diff --git a/app/src/main/java/com/vk/core/ui/themes/VKTheme.java b/app/src/main/java/com/vk/core/ui/themes/VKTheme.java new file mode 100644 index 000000000..a17b16fb4 --- /dev/null +++ b/app/src/main/java/com/vk/core/ui/themes/VKTheme.java @@ -0,0 +1,26 @@ +package com.vk.core.ui.themes; + +import com.vk.s.R; +import ru.vtosters.lite.utils.Themes; + +public enum VKTheme { + DEFAULT_LIGHT(0, R.g.BaseStyle), + DARK(1, R.g.BaseDarkStyle), + AMOLED(2, Themes.getAmoledTheme()); + + private final long id; + private final int themeResId; + + VKTheme(long j, int i) { + this.id = j; + this.themeResId = i; + } + + public final long a() { + return this.id; + } + + public final int b() { + return this.themeResId; + } +} diff --git a/app/src/main/java/com/vk/im/ui/themes/ImTheme.java b/app/src/main/java/com/vk/im/ui/themes/ImTheme.java new file mode 100644 index 000000000..b862ad7e0 --- /dev/null +++ b/app/src/main/java/com/vk/im/ui/themes/ImTheme.java @@ -0,0 +1,32 @@ +package com.vk.im.ui.themes; + +import static com.vk.im.ui.R.m.VkIm_Theme_VkApp_Dark; +import static com.vk.im.ui.R.m.VkIm_Theme_VkApp_Light; +import static com.vk.im.ui.R.m.VkIm_Theme_VkMe_Dark; +import static com.vk.im.ui.R.m.VkIm_Theme_VkMe_Light; + +import ru.vtosters.lite.utils.Themes; + +public enum ImTheme { + VKAPP_LIGHT(0, VkIm_Theme_VkApp_Light), + VKAPP_DARK(3, VkIm_Theme_VkApp_Dark), + VKME_LIGHT(1, VkIm_Theme_VkMe_Light), + VKME_DARK(2, VkIm_Theme_VkMe_Dark), + VKAPP_AMOLED(4, Themes.getAmoledImTheme()); + + private final int id; + private final int themeResId; + + ImTheme(int i, int i2) { + this.id = i; + this.themeResId = i2; + } + + public final int a() { + return this.id; + } + + public final int b() { + return this.themeResId; + } +} diff --git a/app/src/main/java/ru/vtosters/lite/utils/Newsfeed.java b/app/src/main/java/ru/vtosters/lite/utils/Newsfeed.java index cac66a486..10701e7a2 100644 --- a/app/src/main/java/ru/vtosters/lite/utils/Newsfeed.java +++ b/app/src/main/java/ru/vtosters/lite/utils/Newsfeed.java @@ -147,15 +147,15 @@ public class Newsfeed { } public static String friendsads() { - return !postsrecomm() ? "user_rec" : "null"; + return postsrecomm() ? "null" : "user_rec"; } public static String getFriendRecomm() { - return !friendsrecomm() ? "friends_recommendations" : "null"; + return friendsrecomm() ? "null" : "friends_recommendations"; } public static String authorsads() { - return !authorsrecomm() ? "authors_rec" : "null"; + return authorsrecomm() ? "null" : "authors_rec"; } public static String widgetads() { diff --git a/app/src/main/java/ru/vtosters/lite/utils/Preferences.java b/app/src/main/java/ru/vtosters/lite/utils/Preferences.java index f3785a41d..3b421f56b 100644 --- a/app/src/main/java/ru/vtosters/lite/utils/Preferences.java +++ b/app/src/main/java/ru/vtosters/lite/utils/Preferences.java @@ -330,6 +330,10 @@ public class Preferences { return getBoolValue("vkme_msg", false); } + public static boolean vkme_theme() { + return getBoolValue("vkme_theme", false); + } + public static boolean donaterecomm() { return getBoolValue("donaterecomm", false); } diff --git a/app/src/main/java/ru/vtosters/lite/utils/Themes.java b/app/src/main/java/ru/vtosters/lite/utils/Themes.java index 9904519c6..eacbe293d 100644 --- a/app/src/main/java/ru/vtosters/lite/utils/Themes.java +++ b/app/src/main/java/ru/vtosters/lite/utils/Themes.java @@ -9,6 +9,7 @@ import static ru.vtosters.lite.utils.Preferences.color_grishka; import static ru.vtosters.lite.utils.Preferences.isBGStickersEnabled; import static ru.vtosters.lite.utils.Preferences.navbar; import static ru.vtosters.lite.utils.Preferences.systemtheme; +import static ru.vtosters.lite.utils.Preferences.vkme_theme; import static ru.vtosters.lite.utils.Preferences.vksans; import android.content.Context; @@ -119,7 +120,7 @@ public class Themes { case "amoled": return ImTheme.VKAPP_AMOLED; default: - return ImTheme.VKAPP_DARK; + return vkme_theme() ? ImTheme.VKME_DARK : ImTheme.VKAPP_DARK; } } // Return needed theme for theme changer @@ -133,7 +134,7 @@ public class Themes { public static ImTheme getImLightTheme() { switch (getPrefsValue("lighttheme")) { default: - return ImTheme.VKAPP_LIGHT; + return vkme_theme() ? ImTheme.VKME_LIGHT : ImTheme.VKAPP_LIGHT; } } // Return needed theme for theme changer diff --git a/smali/res/values/styles.xml b/smali/res/values/styles.xml index edb103e57..7615d0e5e 100644 --- a/smali/res/values/styles.xml +++ b/smali/res/values/styles.xml @@ -6490,7 +6490,7 @@ - -