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 { ...@@ -58,6 +58,7 @@ android {
// the configuration data that might be stripped or not // the configuration data that might be stripped or not
fullUI.assets.srcDirs 'assets_fullUI' fullUI.assets.srcDirs 'assets_fullUI'
strippedUI.assets.srcDirs 'assets_strippedUI' strippedUI.assets.srcDirs 'assets_strippedUI'
strippedUIEditing.assets.srcDirs 'assets_strippedUI'
} }
defaultConfig { defaultConfig {
minSdkVersion 14 minSdkVersion 14
...@@ -80,7 +81,15 @@ android { ...@@ -80,7 +81,15 @@ android {
flavorDimensions "default" flavorDimensions "default"
productFlavors { 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" fullUI.dimension "default"
} }
} }
......
...@@ -136,8 +136,6 @@ public class LibreOfficeMainActivity extends AppCompatActivity implements Settin ...@@ -136,8 +136,6 @@ public class LibreOfficeMainActivity extends AppCompatActivity implements Settin
super.onCreate(savedInstanceState); super.onCreate(savedInstanceState);
SettingsListenerModel.getInstance().setListener(this); SettingsListenerModel.getInstance().setListener(this);
SharedPreferences sPrefs = PreferenceManager.getDefaultSharedPreferences(getApplicationContext());
mIsExperimentalMode = sPrefs.getBoolean(ENABLE_EXPERIMENTAL_PREFS_KEY, false);
updatePreferences(); updatePreferences();
setContentView(R.layout.activity_main); setContentView(R.layout.activity_main);
...@@ -265,8 +263,10 @@ public class LibreOfficeMainActivity extends AppCompatActivity implements Settin ...@@ -265,8 +263,10 @@ public class LibreOfficeMainActivity extends AppCompatActivity implements Settin
private void updatePreferences() { private void updatePreferences() {
SharedPreferences sPrefs = PreferenceManager.getDefaultSharedPreferences(getApplicationContext()); SharedPreferences sPrefs = PreferenceManager.getDefaultSharedPreferences(getApplicationContext());
mIsExperimentalMode = sPrefs.getBoolean(ENABLE_EXPERIMENTAL_PREFS_KEY, false); mIsExperimentalMode = BuildConfig.ALLOW_EDITING
mIsDeveloperMode = sPrefs.getBoolean(ENABLE_DEVELOPER_PREFS_KEY, false); && 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 (sPrefs.getInt(ASSETS_EXTRACTED_PREFS_KEY, 0) != BuildConfig.VERSION_CODE) {
if(copyFromAssets(getAssets(), "unpack", getApplicationInfo().dataDir)) { if(copyFromAssets(getAssets(), "unpack", getApplicationInfo().dataDir)) {
sPrefs.edit().putInt(ASSETS_EXTRACTED_PREFS_KEY, BuildConfig.VERSION_CODE).apply(); sPrefs.edit().putInt(ASSETS_EXTRACTED_PREFS_KEY, BuildConfig.VERSION_CODE).apply();
......
...@@ -29,6 +29,9 @@ public class SettingsActivity extends Activity { ...@@ -29,6 +29,9 @@ public class SettingsActivity extends Activity {
public void onCreate(Bundle savedInstanceState) { public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState); super.onCreate(savedInstanceState);
addPreferencesFromResource(R.xml.libreoffice_preferences); addPreferencesFromResource(R.xml.libreoffice_preferences);
if(!BuildConfig.ALLOW_EDITING) {
getPreferenceScreen().removePreference(findPreference("PREF_CATEGORY_GENERAL"));
}
} }
@Override @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