Skip to content

Commit 0719fe4

Browse files
committed
Remove the triangle setting from the menu for non-admin users.
1 parent 28ceab9 commit 0719fe4

File tree

2 files changed

+25
-8
lines changed

2 files changed

+25
-8
lines changed

app/src/main/java/com/pr0gramm/app/ui/SettingsActivity.java

Lines changed: 21 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@
77
import android.preference.ListPreference;
88
import android.preference.Preference;
99
import android.preference.PreferenceFragment;
10+
import android.preference.PreferenceGroup;
1011
import android.preference.PreferenceScreen;
1112
import android.support.annotation.NonNull;
1213
import android.support.v7.app.AppCompatActivity;
@@ -125,7 +126,26 @@ public void onCreate(Bundle savedInstanceState) {
125126
}
126127

127128
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+
}
129149
}
130150
}
131151

@@ -163,13 +183,6 @@ private void updateCodecsPreference(String prefName, String mimeType) {
163183
}
164184
}
165185

166-
private void hideDebugPreferences() {
167-
Preference pref = findPreference("prefcat_debug");
168-
if (pref != null) {
169-
getPreferenceScreen().removePreference(pref);
170-
}
171-
}
172-
173186
private void updatePreloadInfo() {
174187
Preference preference = getPreferenceManager().findPreference("pref_pseudo_clean_preloaded");
175188
if (preference != null) {

app/src/main/res/raw/changelog.json

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,10 @@
22
{
33
"version": 120,
44
"changes": [
5+
{
6+
"type": "Neu",
7+
"change": "Neues Usericon für Lebende Legenden."
8+
},
59
{
610
"type": "Neu",
711
"change": "Man kann nun direkt zu einem Post springen, indem man seine Nummer in die Suche eingibt. Hat die ID weniger als 6 Ziffern, muss der Prefix 'id:' verwendet werden."

0 commit comments

Comments
 (0)