summaryrefslogtreecommitdiff
path: root/android
diff options
context:
space:
mode:
authorChristian Lohmaier <lohmaier+LibreOffice@googlemail.com>2018-10-25 15:45:59 +0200
committerChristian Lohmaier <lohmaier+LibreOffice@googlemail.com>2018-11-13 15:27:57 +0100
commitc40014e75f5d1e5649f0b8416addd72982073d37 (patch)
tree7ac05d6f3eb2d16087e59a0aad351d6974b712e5 /android
parenta6a48eeef16e473be14642469cd922f177f54998 (diff)
android: lock away editing mode in separate build flavor
Change-Id: I767cc1d512345aa20570001033ddb4d882e3ca35 Reviewed-on: https://gerrit.libreoffice.org/62362 Tested-by: Jenkins Reviewed-by: Christian Lohmaier <lohmaier+LibreOffice@googlemail.com>
Diffstat (limited to 'android')
-rw-r--r--android/source/build.gradle11
-rw-r--r--android/source/src/java/org/libreoffice/LibreOfficeMainActivity.java8
-rw-r--r--android/source/src/java/org/libreoffice/SettingsActivity.java3
3 files changed, 17 insertions, 5 deletions
diff --git a/android/source/build.gradle b/android/source/build.gradle
index 2fa5dda5b817..e1358684b05a 100644
--- a/android/source/build.gradle
+++ b/android/source/build.gradle
@@ -58,6 +58,7 @@ android {
// the configuration data that might be stripped or not
fullUI.assets.srcDirs 'assets_fullUI'
strippedUI.assets.srcDirs 'assets_strippedUI'
+ strippedUIEditing.assets.srcDirs 'assets_strippedUI'
}
defaultConfig {
minSdkVersion 14
@@ -80,7 +81,15 @@ android {
flavorDimensions "default"
productFlavors {
- strippedUI.dimension "default"
+ strippedUI {
+ dimension "default"
+ buildConfigField 'boolean', 'ALLOW_EDITING', 'false'
+ }
+ strippedUIEditing {
+ dimension "default"
+ buildConfigField 'boolean', 'ALLOW_EDITING', 'true'
+ versionNameSuffix "-editing"
+ }
fullUI.dimension "default"
}
}
diff --git a/android/source/src/java/org/libreoffice/LibreOfficeMainActivity.java b/android/source/src/java/org/libreoffice/LibreOfficeMainActivity.java
index 5472ac903de1..063c75bf2158 100644
--- a/android/source/src/java/org/libreoffice/LibreOfficeMainActivity.java
+++ b/android/source/src/java/org/libreoffice/LibreOfficeMainActivity.java
@@ -136,8 +136,6 @@ public class LibreOfficeMainActivity extends AppCompatActivity implements Settin
super.onCreate(savedInstanceState);
SettingsListenerModel.getInstance().setListener(this);
- SharedPreferences sPrefs = PreferenceManager.getDefaultSharedPreferences(getApplicationContext());
- mIsExperimentalMode = sPrefs.getBoolean(ENABLE_EXPERIMENTAL_PREFS_KEY, false);
updatePreferences();
setContentView(R.layout.activity_main);
@@ -265,8 +263,10 @@ public class LibreOfficeMainActivity extends AppCompatActivity implements Settin
private void updatePreferences() {
SharedPreferences sPrefs = PreferenceManager.getDefaultSharedPreferences(getApplicationContext());
- mIsExperimentalMode = sPrefs.getBoolean(ENABLE_EXPERIMENTAL_PREFS_KEY, false);
- mIsDeveloperMode = sPrefs.getBoolean(ENABLE_DEVELOPER_PREFS_KEY, false);
+ mIsExperimentalMode = BuildConfig.ALLOW_EDITING
+ && sPrefs.getBoolean(ENABLE_EXPERIMENTAL_PREFS_KEY, false);
+ mIsDeveloperMode = mIsExperimentalMode
+ && sPrefs.getBoolean(ENABLE_DEVELOPER_PREFS_KEY, false);
if (sPrefs.getInt(ASSETS_EXTRACTED_PREFS_KEY, 0) != BuildConfig.VERSION_CODE) {
if(copyFromAssets(getAssets(), "unpack", getApplicationInfo().dataDir)) {
sPrefs.edit().putInt(ASSETS_EXTRACTED_PREFS_KEY, BuildConfig.VERSION_CODE).apply();
diff --git a/android/source/src/java/org/libreoffice/SettingsActivity.java b/android/source/src/java/org/libreoffice/SettingsActivity.java
index de5f388c7c25..73ada55b9380 100644
--- a/android/source/src/java/org/libreoffice/SettingsActivity.java
+++ b/android/source/src/java/org/libreoffice/SettingsActivity.java
@@ -29,6 +29,9 @@ public class SettingsActivity extends Activity {
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
addPreferencesFromResource(R.xml.libreoffice_preferences);
+ if(!BuildConfig.ALLOW_EDITING) {
+ getPreferenceScreen().removePreference(findPreference("PREF_CATEGORY_GENERAL"));
+ }
}
@Override