1
0
Fork 0

enabled the status icon by default on Qin F21

This commit is contained in:
sspanak 2024-04-04 19:06:31 +03:00 committed by Dimo Karaivanov
parent 4f7d908b74
commit 4d69eb750d
5 changed files with 37 additions and 2 deletions

View file

@ -24,5 +24,7 @@ public class AppearanceScreen extends BaseScreenFragment {
.populate()
.enableClickHandler()
.preview();
(new ItemStatusIcon(findPreference(ItemStatusIcon.NAME), activity.getSettings())).populate();
}
}

View file

@ -0,0 +1,23 @@
package io.github.sspanak.tt9.preferences.screens.appearance;
import androidx.preference.SwitchPreferenceCompat;
import io.github.sspanak.tt9.preferences.settings.SettingsStore;
public class ItemStatusIcon {
public static final String NAME = "pref_status_icon";
private SwitchPreferenceCompat item;
private SettingsStore settings;
public ItemStatusIcon(SwitchPreferenceCompat item, SettingsStore settings) {
this.item = item;
this.settings = settings;
}
public void populate() {
if (item != null) {
item.setChecked(settings.isStatusIconEnabled());
}
}
}

View file

@ -5,6 +5,8 @@ import android.content.res.Configuration;
import androidx.appcompat.app.AppCompatDelegate;
import io.github.sspanak.tt9.util.DeviceInfo;
public class SettingsUI extends SettingsTyping {
public final static int LAYOUT_STEALTH = 0;
public final static int LAYOUT_TRAY = 1;
@ -13,7 +15,9 @@ public class SettingsUI extends SettingsTyping {
SettingsUI(Context context) { super(context); }
public boolean isStatusIconEnabled() { return prefs.getBoolean("pref_status_icon", false); }
public boolean isStatusIconEnabled() {
return prefs.getBoolean("pref_status_icon", DeviceInfo.isQinF21());
}
public boolean getDarkTheme() {
int theme = getTheme();

View file

@ -0,0 +1,7 @@
package io.github.sspanak.tt9.util;
public class DeviceInfo {
public static boolean isQinF21() {
return android.os.Build.MANUFACTURER.equals("DuoQin") && android.os.Build.MODEL.contains("F21");
}
}

View file

@ -17,7 +17,6 @@
<SwitchPreferenceCompat
app:defaultValue="false"
app:key="pref_status_icon"
app:layout="@layout/pref_switch"
app:title="@string/pref_status_icon"