Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit d9b6ad57 authored by Ravindra's avatar Ravindra Committed by Paramananda Pradhan
Browse files

Remove quick response preference based on config.

If config_reject_call_via_sms_enabled is set to false,
remove "Quick Response" preference as well as remove "Other"
prefernce category from General Settings if there are no
other preferences. During Incoming call, reject via sms
target will not be visible

Change-Id: I72a67b2812299b355c8a5eb214972ccfef2d2372
CRs-Fixed: 771780
parent 9340da07
Loading
Loading
Loading
Loading
+17 −0
Original line number Diff line number Diff line
@@ -48,6 +48,7 @@ public class GeneralSettingsFragment extends PreferenceFragment
    private static final String BUTTON_PLAY_DTMF_TONE  = "button_play_dtmf_tone";
    private static final String BUTTON_RESPOND_VIA_SMS_KEY = "button_respond_via_sms_key";
    private static final String BUTTON_SPEED_DIAL_KEY  = "speed_dial_settings";
    private static final String CATEGORY_OTHER_KEY = "dialer_general_other_settings_category_key";

    private static final int MSG_UPDATE_RINGTONE_SUMMARY = 1;

@@ -102,6 +103,22 @@ public class GeneralSettingsFragment extends PreferenceFragment
                    Settings.System.DTMF_TONE_WHEN_DIALING, 1) != 0);
        }

        PreferenceCategory categoryOther = (PreferenceCategory)
                getPreferenceScreen().findPreference(CATEGORY_OTHER_KEY);
        //remove "respond via sms" preference if config is set to false
        if (!getResources()
                .getBoolean(com.android.internal.R.bool.config_reject_call_via_sms_enabled)
                && categoryOther != null && mRespondViaSms != null) {
            categoryOther.removePreference(mRespondViaSms);
            mRespondViaSms = null;
        }

        //category other will be removed if no preference items are
        //there under "other" category.
        if (categoryOther != null && categoryOther.getPreferenceCount() == 0) {
            getPreferenceScreen().removePreference(categoryOther);
        }

        mRingtoneLookupRunnable = new Runnable() {
            @Override
            public void run() {