Added two booleans in resources to help customize preferences

This commit is contained in:
Sylvain Berfini 2012-05-30 10:26:30 +02:00
parent 1fb73ed4d2
commit 1b7c2bb707
2 changed files with 24 additions and 2 deletions

View file

@ -6,6 +6,8 @@
<bool name="use_android_contact_picker">true</bool>
<bool name="disable_dialer_sliding_drawer">false</bool>
<bool name="hide_camera_settings">false</bool>
<bool name="hide_wizard">false</bool>
<bool name="useFirstLoginActivity">false</bool>
<bool name="useMenuSettings">true</bool>
<bool name="useMenuAbout">true</bool>

View file

@ -95,6 +95,8 @@ public class LinphonePreferencesActivity extends PreferenceActivity implements E
private static final int ADD_SIP_ACCOUNT = 0x666;
private static final int WIZARD_ID = 0x667;
private static final int CONFIRM_ID = 0x668;
private static final int WIZARD_SETTINGS_ID = 2;
private static final int CAMERA_SETTINGS_ID = 6;
private SharedPreferences prefs() {
return getPreferenceManager().getSharedPreferences();
@ -220,7 +222,7 @@ public class LinphonePreferencesActivity extends PreferenceActivity implements E
}
private void addWizardPreferenceButton() {
Preference wizard = (Preference) getPreferenceScreen().getPreference(2);
Preference wizard = (Preference) getPreferenceScreen().getPreference(WIZARD_SETTINGS_ID);
wizard.setOnPreferenceClickListener(new OnPreferenceClickListener() {
public boolean onPreferenceClick(Preference preference) {
showDialog(WIZARD_ID);
@ -564,7 +566,15 @@ public class LinphonePreferencesActivity extends PreferenceActivity implements E
addPreferencesFromResource(R.xml.preferences);
createDynamicAccountsPreferences();
addWizardPreferenceButton();
if (getResources().getBoolean(R.bool.hide_wizard)) {
PreferenceScreen screen = getPreferenceScreen();
Preference wizard = (Preference) screen.getPreference(WIZARD_SETTINGS_ID);
wizard.setLayoutResource(R.layout.hidden);
} else {
addWizardPreferenceButton();
}
addTransportChecboxesListener();
verifiyAccountsActivated();
@ -630,6 +640,16 @@ public class LinphonePreferencesActivity extends PreferenceActivity implements E
if (!LinphoneManager.getLc().isTunnelAvailable()){
hidePreferenceCategory(R.string.pref_tunnel_key);
}
if (getResources().getBoolean(R.bool.hide_camera_settings)) {
PreferenceScreen screen = getPreferenceScreen();
PreferenceCategory videoSettings = (PreferenceCategory) screen.getPreference(CAMERA_SETTINGS_ID);
videoSettings.removeAll();
videoSettings.setLayoutResource(R.layout.hidden);
CheckBoxPreference enableVideo = (CheckBoxPreference) findPreference(R.string.pref_video_enable_key);
enableVideo.setLayoutResource(R.layout.hidden);
}
}
private void hidePreferenceCategory(int key) {