|
7 | 7 | import android.preference.ListPreference; |
8 | 8 | import android.preference.Preference; |
9 | 9 | import android.preference.PreferenceFragment; |
| 10 | +import android.preference.PreferenceGroup; |
10 | 11 | import android.preference.PreferenceScreen; |
11 | 12 | import android.support.annotation.NonNull; |
12 | 13 | import android.support.v7.app.AppCompatActivity; |
@@ -125,7 +126,26 @@ public void onCreate(Bundle savedInstanceState) { |
125 | 126 | } |
126 | 127 |
|
127 | 128 | if (!BuildConfig.DEBUG) { |
128 | | - hideDebugPreferences(); |
| 129 | + hidePreferenceByName("prefcat_debug"); |
| 130 | + } |
| 131 | + |
| 132 | + if (!userService.userIsAdmin()) { |
| 133 | + hidePreferenceByName("pref_show_content_type_flag"); |
| 134 | + } |
| 135 | + } |
| 136 | + |
| 137 | + public void hidePreferenceByName(String pref_show_content_type_flag) { |
| 138 | + Preference pref = getPreferenceScreen().findPreference(pref_show_content_type_flag); |
| 139 | + if (pref != null) { |
| 140 | + getPreferenceScreen().removePreference(pref); |
| 141 | + |
| 142 | + for (int idx = 0; idx < getPreferenceScreen().getPreferenceCount(); idx++) { |
| 143 | + Preference preference = getPreferenceScreen().getPreference(idx); |
| 144 | + if (preference instanceof PreferenceGroup) { |
| 145 | + if (((PreferenceGroup) preference).removePreference(pref)) |
| 146 | + break; |
| 147 | + } |
| 148 | + } |
129 | 149 | } |
130 | 150 | } |
131 | 151 |
|
@@ -163,13 +183,6 @@ private void updateCodecsPreference(String prefName, String mimeType) { |
163 | 183 | } |
164 | 184 | } |
165 | 185 |
|
166 | | - private void hideDebugPreferences() { |
167 | | - Preference pref = findPreference("prefcat_debug"); |
168 | | - if (pref != null) { |
169 | | - getPreferenceScreen().removePreference(pref); |
170 | | - } |
171 | | - } |
172 | | - |
173 | 186 | private void updatePreloadInfo() { |
174 | 187 | Preference preference = getPreferenceManager().findPreference("pref_pseudo_clean_preloaded"); |
175 | 188 | if (preference != null) { |
|
0 commit comments