diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index d2e80d87..d8abb76d 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -15,6 +15,7 @@ { + Utils.setAppTheme(newValue.toString()); + + return true; + }); } } } \ No newline at end of file diff --git a/app/src/main/java/com/emanuelef/remote_capture/model/Prefs.java b/app/src/main/java/com/emanuelef/remote_capture/model/Prefs.java index e2704867..5b691984 100644 --- a/app/src/main/java/com/emanuelef/remote_capture/model/Prefs.java +++ b/app/src/main/java/com/emanuelef/remote_capture/model/Prefs.java @@ -21,6 +21,8 @@ package com.emanuelef.remote_capture.model; import android.content.SharedPreferences; +import com.emanuelef.remote_capture.Utils; + public class Prefs { public static final String DUMP_HTTP_SERVER = "http_server"; public static final String DUMP_UDP_EXPORTER = "udp_exporter"; @@ -37,6 +39,7 @@ public class Prefs { public static final String DEFAULT_DUMP_MODE = DUMP_HTTP_SERVER; public static final String PREF_IPV6_ENABLED = "ipv6_enabled"; public static final String PREF_APP_LANGUAGE = "app_language"; + public static final String PREF_APP_THEME = "app_theme"; public enum DumpMode { NONE, diff --git a/app/src/main/res/drawable/rounded_bg.xml b/app/src/main/res/drawable/rounded_bg.xml index b749ea2d..2230b314 100644 --- a/app/src/main/res/drawable/rounded_bg.xml +++ b/app/src/main/res/drawable/rounded_bg.xml @@ -1,25 +1,13 @@ - - - - - - - + - - - - - - - \ No newline at end of file + + \ No newline at end of file diff --git a/app/src/main/res/layout/main_screen.xml b/app/src/main/res/layout/main_screen.xml index 70ce566c..8bcea812 100644 --- a/app/src/main/res/layout/main_screen.xml +++ b/app/src/main/res/layout/main_screen.xml @@ -33,6 +33,7 @@ android:id="@+id/tablayout" android:layout_width="match_parent" android:layout_height="wrap_content" + app:tabIndicatorColor="@color/colorTab" app:tabMaxWidth="0dp" app:tabGravity="fill" /> diff --git a/app/src/main/res/values/arrays.xml b/app/src/main/res/values/arrays.xml index fbd32ccc..29b77085 100644 --- a/app/src/main/res/values/arrays.xml +++ b/app/src/main/res/values/arrays.xml @@ -6,14 +6,12 @@ pcap_file udp_exporter - @string/no_dump @string/http_server @string/pcap_file @string/udp_exporter - @string/no_dump_info @string/http_server_info @@ -25,9 +23,19 @@ system english - @string/lang_system_default @string/lang_english + + + system + light + dark + + + @string/lang_system_default + @string/theme_light + @string/theme_dark + diff --git a/app/src/main/res/values/colors.xml b/app/src/main/res/values/colors.xml index 13785f83..3eb3d099 100644 --- a/app/src/main/res/values/colors.xml +++ b/app/src/main/res/values/colors.xml @@ -1,5 +1,6 @@ + #7A5EBC #512da8 #361e73 #D81B60 diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index 47b0327b..58c8e908 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -118,5 +118,8 @@ System default No app found to handle file selection File %1$s successfully saved + Light + Dark + Theme diff --git a/app/src/main/res/values/styles.xml b/app/src/main/res/values/styles.xml index dff5fedb..5878de00 100644 --- a/app/src/main/res/values/styles.xml +++ b/app/src/main/res/values/styles.xml @@ -1,6 +1,6 @@ -