15
15
package com .ceco .oreo .gravitybox .ledcontrol ;
16
16
17
17
import java .util .ArrayList ;
18
+ import java .util .Arrays ;
18
19
import java .util .HashSet ;
20
+ import java .util .List ;
19
21
import java .util .Set ;
20
22
21
23
import com .ceco .oreo .gravitybox .R ;
31
33
import android .content .SharedPreferences ;
32
34
import android .content .SharedPreferences .OnSharedPreferenceChangeListener ;
33
35
import android .os .Bundle ;
36
+ import android .preference .ListPreference ;
34
37
import android .preference .MultiSelectListPreference ;
35
38
import android .preference .Preference ;
36
39
import android .preference .PreferenceFragment ;
@@ -164,6 +167,7 @@ public static class PrefsFragment extends PreferenceFragment implements
164
167
private MultiSelectListPreference mPrefSystemSounds ;
165
168
private Preference mPrefRingerWhitelist ;
166
169
private Preference mPrefRanges ;
170
+ private ListPreference mPrefMode ;
167
171
168
172
@ Override
169
173
public void onCreate (Bundle savedInstanceState ) {
@@ -180,6 +184,18 @@ public void onCreate(Bundle savedInstanceState) {
180
184
181
185
mPrefRingerWhitelist = findPreference (PREF_KEY_QH_RINGER_WHITELIST );
182
186
mPrefRanges = findPreference (PREF_KEY_QH_RANGES );
187
+
188
+ mPrefMode = (ListPreference ) findPreference (PREF_KEY_QH_MODE );
189
+ if (!Utils .isAppInstalled (getActivity (), QuietHours .PKG_WEARABLE_APP )) {
190
+ List <CharSequence > actEntries = new ArrayList <CharSequence >(Arrays .asList (
191
+ mPrefMode .getEntries ()));
192
+ List <CharSequence > actEntryValues = new ArrayList <CharSequence >(Arrays .asList (
193
+ mPrefMode .getEntryValues ()));
194
+ actEntries .remove (actEntries .size ()-1 );
195
+ actEntryValues .remove (actEntryValues .size ()-1 );
196
+ mPrefMode .setEntries (actEntries .toArray (new CharSequence [actEntries .size ()]));
197
+ mPrefMode .setEntryValues (actEntryValues .toArray (new CharSequence [actEntryValues .size ()]));
198
+ }
183
199
}
184
200
185
201
private void updateSummaries () {
@@ -201,6 +217,7 @@ private void updateSummaries() {
201
217
mPrefSystemSounds .setSummary (summary );
202
218
203
219
mPrefRingerWhitelist .setEnabled (values != null && values .contains ("ringer" ));
220
+ mPrefMode .setSummary (mPrefMode .getEntry ());
204
221
}
205
222
206
223
@ Override
0 commit comments