android/source/build.gradle | 19 +--- android/source/gradle/wrapper/gradle-wrapper.properties | 4 android/source/src/java/org/libreoffice/AboutDialogFragment.java | 5 - android/source/src/java/org/libreoffice/FontController.java | 46 ++++------ android/source/src/java/org/libreoffice/InvalidationHandler.java | 2 android/source/src/java/org/mozilla/gecko/gfx/RectUtils.java | 5 - 6 files changed, 36 insertions(+), 45 deletions(-)
New commits: commit f091cc76d4782f8add6efd0b55b58c3c83711e32 Author: Christian Lohmaier <[email protected]> Date: Fri Jun 29 21:40:20 2018 +0200 android: simplify boolean statement Change-Id: I92cdccfe7b97d9baf29b1155990a38b26579e365 diff --git a/android/source/src/java/org/mozilla/gecko/gfx/RectUtils.java b/android/source/src/java/org/mozilla/gecko/gfx/RectUtils.java index 8c1670f0f11f..e7fa540a390c 100644 --- a/android/source/src/java/org/mozilla/gecko/gfx/RectUtils.java +++ b/android/source/src/java/org/mozilla/gecko/gfx/RectUtils.java @@ -89,10 +89,9 @@ public final class RectUtils { public static boolean fuzzyEquals(RectF a, RectF b) { if (a == null && b == null) return true; - else if ((a == null && b != null) || (a != null && b == null)) - return false; else - return FloatUtils.fuzzyEquals(a.top, b.top) + return a != null && b != null + && FloatUtils.fuzzyEquals(a.top, b.top) && FloatUtils.fuzzyEquals(a.left, b.left) && FloatUtils.fuzzyEquals(a.right, b.right) && FloatUtils.fuzzyEquals(a.bottom, b.bottom); commit 8be74d03026a421b4cf4c5f8c3ede9998c61fd3d Author: Christian Lohmaier <[email protected]> Date: Fri Jun 29 21:26:25 2018 +0200 android: get rid of unsafe/unchecked casts Change-Id: I95bb78c563589501d756fdd4dd6529b9eee0f4ac diff --git a/android/source/src/java/org/libreoffice/FontController.java b/android/source/src/java/org/libreoffice/FontController.java index 7a3f18366c7a..250a67bbd8c9 100644 --- a/android/source/src/java/org/libreoffice/FontController.java +++ b/android/source/src/java/org/libreoffice/FontController.java @@ -20,17 +20,15 @@ import org.json.JSONObject; import java.util.ArrayList; import java.util.HashMap; import java.util.Iterator; -import java.util.List; -import java.util.Map; public class FontController implements AdapterView.OnItemSelectedListener { private boolean mFontNameSpinnerSet = false; private boolean mFontSizeSpinnerSet = false; - private LibreOfficeMainActivity mActivity; - private List<String> mFontList = null; - private List<String> mFontSizes = new ArrayList<String>(); - private Map<String, List<String>> mAllFontSizes = null; + private final LibreOfficeMainActivity mActivity; + private final ArrayList<String> mFontList = new ArrayList<String>(); + private final ArrayList<String> mFontSizes = new ArrayList<String>(); + private final HashMap<String, ArrayList<String>> mAllFontSizes = new HashMap<String, ArrayList<String>>(); private String mCurrentFontSelected = null; private String mCurrentFontSizeSelected = null; @@ -44,7 +42,7 @@ public class FontController implements AdapterView.OnItemSelectedListener { private ColorPickerAdapter colorPickerAdapter; private ColorPickerAdapter backColorPickerAdapter; - ColorPaletteListener colorPaletteListener = new ColorPaletteListener() { + final ColorPaletteListener colorPaletteListener = new ColorPaletteListener() { @Override public void applyColor(int color) { sendFontColorChange(color); @@ -58,7 +56,7 @@ public class FontController implements AdapterView.OnItemSelectedListener { } }; - ColorPaletteListener backColorPaletteListener = new ColorPaletteListener() { + final ColorPaletteListener backColorPaletteListener = new ColorPaletteListener() { @Override public void applyColor(int color) { sendFontBackColorChange(color); @@ -177,7 +175,7 @@ public class FontController implements AdapterView.OnItemSelectedListener { @Override public void onItemSelected(AdapterView<?> parent, View view, int pos, long id) { - if (mFontList == null || !mFontNameSpinnerSet) + if (mFontList.isEmpty() || !mFontNameSpinnerSet) return; if (parent == mActivity.findViewById(R.id.font_name_spinner)) { String currentFontSelected = parent.getItemAtPosition(pos).toString(); @@ -200,13 +198,13 @@ public class FontController implements AdapterView.OnItemSelectedListener { } public void parseJson(String json) { - mFontList = new ArrayList<String>(); - mAllFontSizes = new HashMap<String, List<String>>(); + mFontList.clear(); + mAllFontSizes.clear(); try { JSONObject jObject = new JSONObject(json); JSONObject jObject2 = jObject.getJSONObject("commandValues"); Iterator<String> keys = jObject2.keys(); - List<String> fontSizes; + ArrayList<String> fontSizes; while (keys.hasNext()) { String key = keys.next(); mFontList.add(key); @@ -375,7 +373,6 @@ public class FontController implements AdapterView.OnItemSelectedListener { private void selectFontCurrentThread(String fontName) { Spinner spinner = mActivity.findViewById(R.id.font_name_spinner); - if (!mFontNameSpinnerSet) { spinner.setOnItemSelectedListener(this); mFontNameSpinnerSet = true; @@ -384,24 +381,22 @@ public class FontController implements AdapterView.OnItemSelectedListener { if (fontName.equals(mCurrentFontSelected)) return; - ArrayAdapter<String> arrayAdapter = (ArrayAdapter<String>) spinner.getAdapter(); - int position = arrayAdapter.getPosition(fontName); + int position = mFontList.indexOf(fontName); if (position != -1) { mCurrentFontSelected = fontName; - spinner.setSelection(position); + spinner.setSelection(position,false); } resetFontSizes(fontName); } private void resetFontSizes(String fontName) { - Spinner spinner = mActivity.findViewById(R.id.font_size_spinner); - ArrayAdapter<String> arrayAdapter = (ArrayAdapter<String>) spinner.getAdapter(); - - List<String> fontSizes = mAllFontSizes.get(fontName); - if (fontSizes != null) { - arrayAdapter.clear(); - arrayAdapter.addAll(mAllFontSizes.get(fontName)); + if (mAllFontSizes.get(fontName) != null) { + mFontSizes.clear(); + mFontSizes.addAll(mAllFontSizes.get(fontName)); + Spinner spinner = mActivity.findViewById(R.id.font_size_spinner); + ArrayAdapter<?> arrayAdapter = (ArrayAdapter<?>)spinner.getAdapter(); + arrayAdapter.notifyDataSetChanged(); } } @@ -423,13 +418,10 @@ public class FontController implements AdapterView.OnItemSelectedListener { if (fontSize.equals(mCurrentFontSizeSelected)) return; - ArrayAdapter<String> arrayAdapter = (ArrayAdapter<String>) spinner.getAdapter(); - - int position = arrayAdapter.getPosition(fontSize); + int position = mFontSizes.indexOf(fontSize); if (position != -1) { mCurrentFontSizeSelected = fontSize; spinner.setSelection(position, false); } - } } diff --git a/android/source/src/java/org/libreoffice/InvalidationHandler.java b/android/source/src/java/org/libreoffice/InvalidationHandler.java index 26cf7abfb9d5..25771afdcde3 100644 --- a/android/source/src/java/org/libreoffice/InvalidationHandler.java +++ b/android/source/src/java/org/libreoffice/InvalidationHandler.java @@ -467,7 +467,7 @@ public class InvalidationHandler implements Document.MessageCallback, Office.Mes if (mState == OverlayState.SELECTION) { changeStateTo(OverlayState.TRANSITION); } - mDocumentOverlay.changeSelections(Collections.EMPTY_LIST); + mDocumentOverlay.changeSelections(Collections.<RectF>emptyList()); if (mContext.isSpreadsheet()) { mDocumentOverlay.showHeaderSelection(null); } commit 778fe76aca71c4e5c532eb38f27a29a98dc07077 Author: Christian Lohmaier <[email protected]> Date: Fri Jun 29 21:20:10 2018 +0200 android: suppress deprecation warning for Html.toHtml(String) deprecated since 24/Nougat, but we still want to support devices running Marshmallow and older.. Change-Id: Iedcf8a56028eff44134b548dc07a89573cb2210d diff --git a/android/source/src/java/org/libreoffice/AboutDialogFragment.java b/android/source/src/java/org/libreoffice/AboutDialogFragment.java index 9b9a6c7b348f..6c944bae7ef1 100644 --- a/android/source/src/java/org/libreoffice/AboutDialogFragment.java +++ b/android/source/src/java/org/libreoffice/AboutDialogFragment.java @@ -21,6 +21,7 @@ import android.os.Bundle; import android.support.annotation.NonNull; import android.support.v4.app.DialogFragment; import android.text.Html; +import android.text.Spanned; import android.text.method.LinkMovementMethod; import android.view.View; import android.widget.TextView; @@ -56,7 +57,9 @@ public class AboutDialogFragment extends DialogFragment { { String version = String.format(versionView.getText().toString().replace("\n", "<br/>"), tokens[0], "<a href=\"https://hub.libreoffice.org/git-core/" + tokens[1] + "\">" + tokens[1] + "</a>"); - versionView.setText(Html.fromHtml(version)); + @SuppressWarnings("deprecation") // since 24 with additional option parameter + Spanned versionString = Html.fromHtml(version); + versionView.setText(versionString); versionView.setMovementMethod(LinkMovementMethod.getInstance()); String vendor = vendorView.getText().toString(); vendor = vendor.replace("$VENDOR", tokens[2]); commit aea65dc3f97f05d2f4f53da8a2ed8b5a62657bc7 Author: Christian Lohmaier <[email protected]> Date: Fri Jun 29 21:15:29 2018 +0200 android: bump gradle, gradle-plugin, support libary & target versions Change-Id: I971f02c624a19ec58539738f5e736a986b5ba0d6 diff --git a/android/source/build.gradle b/android/source/build.gradle index c2d4aeae0e56..2fa5dda5b817 100644 --- a/android/source/build.gradle +++ b/android/source/build.gradle @@ -5,9 +5,8 @@ apply from: 'liboSettings.gradle' project.ext.set("archivesBaseName", "LibreOfficeViewer") allprojects { repositories { - maven { - url "https://maven.google.com" - } + jcenter() + google() flatDir { dirs "${liboWorkdir}/UnpackedTarball/owncloud_android_lib/build/outputs/aar" } @@ -17,12 +16,10 @@ allprojects { buildscript { repositories { jcenter() - maven { - url "https://maven.google.com" - } + google() } dependencies { - classpath 'com.android.tools.build:gradle:3.0.1' + classpath 'com.android.tools.build:gradle:3.1.3' } } @@ -38,13 +35,13 @@ dependencies { implementation files("${liboInstdir}/${liboShareJavaFolder}/unoil.jar") debugImplementation(name:'owncloud_android_lib-debug', ext:'aar') releaseImplementation(name:'owncloud_android_lib-release', ext:'aar') - implementation 'com.android.support:design:27.0.1' // also pulls-in corresponding support libraries - implementation 'com.android.support.constraint:constraint-layout:1.0.2' + implementation 'com.android.support:design:27.1.1' // also pulls-in corresponding support libraries + implementation 'com.android.support.constraint:constraint-layout:1.1.2' } android { compileSdkVersion 26 - buildToolsVersion "27.0.1" + buildToolsVersion "27.0.3" compileOptions { // silence some java-language features hints sourceCompatibility 6 @@ -64,7 +61,7 @@ android { } defaultConfig { minSdkVersion 14 - targetSdkVersion 24 + targetSdkVersion 26 vectorDrawables.useSupportLibrary = true } buildTypes { diff --git a/android/source/gradle/wrapper/gradle-wrapper.properties b/android/source/gradle/wrapper/gradle-wrapper.properties index 26a7675eb5fc..1490158923d0 100644 --- a/android/source/gradle/wrapper/gradle-wrapper.properties +++ b/android/source/gradle/wrapper/gradle-wrapper.properties @@ -1,6 +1,6 @@ -#Mon Nov 20 19:19:05 CET 2017 +#Fri May 18 16:50:44 CEST 2018 distributionBase=GRADLE_USER_HOME distributionPath=wrapper/dists zipStoreBase=GRADLE_USER_HOME zipStorePath=wrapper/dists -distributionUrl=https\://services.gradle.org/distributions/gradle-4.1-all.zip +distributionUrl=https\://services.gradle.org/distributions/gradle-4.4-all.zip _______________________________________________ Libreoffice-commits mailing list [email protected] https://lists.freedesktop.org/mailman/listinfo/libreoffice-commits
