Skip to content

Commit fbc16cf

Browse files
author
ukanth
committed
#1308 - Added high contrast theme
1 parent 4979781 commit fbc16cf

12 files changed

Lines changed: 55 additions & 3 deletions

File tree

app/build.gradle

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,8 +8,8 @@ android {
88
applicationId "dev.ukanth.ufirewall"
99
//applicationId "dev.ukanth.ufirewall.donate"
1010
minSdkVersion 21
11-
versionCode 20251223
12-
versionName "4.0.1"
11+
versionCode 20260130
12+
versionName "4.0.2"
1313
buildConfigField 'boolean', 'DONATE', 'false'
1414
vectorDrawables.useSupportLibrary = true
1515
ndk {

app/src/main/java/dev/ukanth/ufirewall/MainActivity.java

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -363,6 +363,9 @@ private void initTheme() {
363363
case "L":
364364
setTheme(R.style.AppLightTheme);
365365
break;
366+
case "LHC":
367+
setTheme(R.style.AppLightHighContrastTheme);
368+
break;
366369
case "B":
367370
setTheme(R.style.AppBlackTheme);
368371
break;

app/src/main/java/dev/ukanth/ufirewall/activity/AppDetailActivity.java

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -146,6 +146,9 @@ private void initTheme() {
146146
setTheme(R.style.AppLightTheme);
147147
//set other colors
148148
break;
149+
case "LHC":
150+
setTheme(R.style.AppLightHighContrastTheme);
151+
break;
149152
case "B":
150153
setTheme(R.style.AppBlackTheme);
151154
break;

app/src/main/java/dev/ukanth/ufirewall/activity/CustomScriptActivity.java

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -91,6 +91,9 @@ private void initTheme() {
9191
case "L":
9292
setTheme(R.style.AppLightTheme);
9393
break;
94+
case "LHC":
95+
setTheme(R.style.AppLightHighContrastTheme);
96+
break;
9497
case "B":
9598
setTheme(R.style.AppBlackTheme);
9699
break;

app/src/main/java/dev/ukanth/ufirewall/activity/DataDumpActivity.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -288,6 +288,7 @@ private void initTheme() {
288288
switch (G.getSelectedTheme()) {
289289
case "D" -> setTheme(R.style.AppDarkTheme);
290290
case "L" -> setTheme(R.style.AppLightTheme);
291+
case "LHC" -> setTheme(R.style.AppLightHighContrastTheme);
291292
case "B" -> setTheme(R.style.AppBlackTheme);
292293
}
293294
}

app/src/main/java/dev/ukanth/ufirewall/activity/HelpActivity.java

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -53,6 +53,9 @@ private void initTheme() {
5353
case "L":
5454
setTheme(R.style.AppLightTheme);
5555
break;
56+
case "LHC":
57+
setTheme(R.style.AppLightHighContrastTheme);
58+
break;
5659
case "B":
5760
setTheme(R.style.AppBlackTheme);
5861
break;

app/src/main/java/dev/ukanth/ufirewall/activity/LogDetailActivity.java

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -112,6 +112,9 @@ private void initTheme() {
112112
case "L":
113113
setTheme(R.style.AppLightTheme);
114114
break;
115+
case "LHC":
116+
setTheme(R.style.AppLightHighContrastTheme);
117+
break;
115118
case "B":
116119
setTheme(R.style.AppBlackTheme);
117120
break;

app/src/main/java/dev/ukanth/ufirewall/preferences/PreferencesActivity.java

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -77,6 +77,9 @@ private void initTheme() {
7777
case "L":
7878
setTheme(R.style.AppLightTheme);
7979
break;
80+
case "LHC":
81+
setTheme(R.style.AppLightHighContrastTheme);
82+
break;
8083
case "B":
8184
setTheme(R.style.AppBlackTheme);
8285
break;

app/src/main/java/dev/ukanth/ufirewall/preferences/ThemePreferenceFragment.java

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -66,6 +66,14 @@ public void onSharedPreferenceChanged(SharedPreferences sharedPreferences,
6666
G.getSelectedTheme("D");
6767
}
6868
break;
69+
case "LHC":
70+
if ((G.isDoKey(ctx) || isDonate())) {
71+
G.getInstance().setTheme(R.style.AppLightHighContrastTheme);
72+
} else {
73+
Api.toast(ctx, ctx.getText(R.string.donate_only), Toast.LENGTH_LONG);
74+
G.getSelectedTheme("D");
75+
}
76+
break;
6977
case "B":
7078
if ((G.isDoKey(ctx) || isDonate())) {
7179
G.getInstance().setTheme(R.style.AppBlackTheme);

app/src/main/java/dev/ukanth/ufirewall/util/G.java

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -596,7 +596,7 @@ public static String storedProfile(String val) {
596596
}
597597

598598
public static int userColor() {
599-
if (G.getSelectedTheme().equals("L")) {
599+
if (G.getSelectedTheme().equals("L") || G.getSelectedTheme().equals("LHC")) {
600600
return Color.parseColor("#000000");
601601
} else {
602602
return Color.parseColor("#FFFFFF");
@@ -606,6 +606,9 @@ public static int userColor() {
606606
public static int sysColor() {
607607
if (G.getSelectedTheme().equals("L")) {
608608
return gPrefs.getInt(SYSTEM_APP_COLOR, Color.parseColor("#000000"));
609+
} else if (G.getSelectedTheme().equals("LHC")) {
610+
// High contrast: always black, no custom colors
611+
return Color.parseColor("#000000");
609612
} else {
610613
return gPrefs.getInt(SYSTEM_APP_COLOR, Color.parseColor("#0F9D58"));
611614
}

0 commit comments

Comments
 (0)