Kaydet (Commit) c40014e7 authored tarafından Christian Lohmaier's avatar Christian Lohmaier

android: lock away editing mode in separate build flavor

Change-Id: I767cc1d512345aa20570001033ddb4d882e3ca35
Reviewed-on: https://gerrit.libreoffice.org/62362
Tested-by: Jenkins
Reviewed-by: 's avatarChristian Lohmaier <lohmaier+LibreOffice@googlemail.com>
üst a6a48eee
......@@ -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"
}
}
......
......@@ -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();
......
......@@ -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
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment