android/lib/build.gradle                                             |    2 ++
 android/lib/src/main/java/org/libreoffice/androidlib/LOActivity.java |    6 
+++---
 2 files changed, 5 insertions(+), 3 deletions(-)

New commits:
commit 9830000feb78c83c87eca0343235baacb5fbb1f8
Author:     Jan Holesovsky <ke...@collabora.com>
AuthorDate: Tue Oct 29 20:37:50 2019 +0100
Commit:     Jan Holesovsky <ke...@collabora.com>
CommitDate: Tue Oct 29 20:51:08 2019 +0100

    android: Copy stuff from assets/unpack with every git commit change.
    
    I've just spent many hours debugging why a type is not known to the
    cppuhelper and is throwing a "cannot get type description for type ...".
    It turned out it was just a stale .rdb on the device that avoided being
    updated.
    
    So this change will help developers (much lower risk of stale rdb
    files), while not a problem for the releases (each version bump has to
    update the rdb's anyway).
    
    Change-Id: Ie73245cfc78da8faf97f08ef52e6358a8e71218d
    Reviewed-on: https://gerrit.libreoffice.org/81707
    Reviewed-by: Jan Holesovsky <ke...@collabora.com>
    Tested-by: Jan Holesovsky <ke...@collabora.com>

diff --git a/android/lib/build.gradle b/android/lib/build.gradle
index 0120a2416..dcce0172e 100644
--- a/android/lib/build.gradle
+++ b/android/lib/build.gradle
@@ -20,6 +20,7 @@ android {
 
     buildTypes {
         debug {
+            buildConfigField "String", "GIT_COMMIT", "\"${liboGitFullCommit}\""
             ndk {
                 //abiFilters "x86", "armeabi-v7a", "armeabi"
                 abiFilters "armeabi-v7a"
@@ -27,6 +28,7 @@ android {
             debuggable true
         }
         release {
+            buildConfigField "String", "GIT_COMMIT", "\"${liboGitFullCommit}\""
             ndk {
                 abiFilters "armeabi-v7a"
             }
diff --git 
a/android/lib/src/main/java/org/libreoffice/androidlib/LOActivity.java 
b/android/lib/src/main/java/org/libreoffice/androidlib/LOActivity.java
index 95c7c040f..dbb58d0b0 100644
--- a/android/lib/src/main/java/org/libreoffice/androidlib/LOActivity.java
+++ b/android/lib/src/main/java/org/libreoffice/androidlib/LOActivity.java
@@ -64,7 +64,7 @@ import androidx.core.content.ContextCompat;
 public class LOActivity extends AppCompatActivity {
     final static String TAG = "LOActivity";
 
-    private static final String ASSETS_EXTRACTED_PREFS_KEY = 
"ASSETS_EXTRACTED";
+    private static final String ASSETS_EXTRACTED_GIT_COMMIT = 
"ASSETS_EXTRACTED_GIT_COMMIT";
     private static final int PERMISSION_WRITE_EXTERNAL_STORAGE = 777;
     private static final String KEY_ENABLE_SHOW_DEBUG_INFO = 
"ENABLE_SHOW_DEBUG_INFO";
 
@@ -204,10 +204,10 @@ public class LOActivity extends AppCompatActivity {
     }
 
     private void updatePreferences() {
-        if (sPrefs.getInt(ASSETS_EXTRACTED_PREFS_KEY, 0) != 
BuildConfig.VERSION_CODE) {
+        if (!sPrefs.getString(ASSETS_EXTRACTED_GIT_COMMIT, 
"").equals(BuildConfig.GIT_COMMIT)) {
             if (copyFromAssets(getAssets(), "unpack", 
getApplicationInfo().dataDir) &&
                     copyFonts("/system/fonts", getApplicationInfo().dataDir + 
"/user/fonts")) {
-                sPrefs.edit().putInt(ASSETS_EXTRACTED_PREFS_KEY, 
BuildConfig.VERSION_CODE).apply();
+                sPrefs.edit().putString(ASSETS_EXTRACTED_GIT_COMMIT, 
BuildConfig.GIT_COMMIT).apply();
             }
         }
     }
_______________________________________________
Libreoffice-commits mailing list
libreoffice-comm...@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/libreoffice-commits

Reply via email to