From b92936b204622be37c26c08f0e48733c05288b4d Mon Sep 17 00:00:00 2001 From: Alex Ning Date: Sun, 5 Apr 2020 00:19:11 +0800 Subject: [PATCH] Add a Dracula theme. --- .../CustomTheme/CustomThemeWrapper.java | 77 +++++++++++++++++++ app/src/main/res/values/strings.xml | 1 + 2 files changed, 78 insertions(+) diff --git a/app/src/main/java/ml/docilealligator/infinityforreddit/CustomTheme/CustomThemeWrapper.java b/app/src/main/java/ml/docilealligator/infinityforreddit/CustomTheme/CustomThemeWrapper.java index df337e3b..0cd30e94 100644 --- a/app/src/main/java/ml/docilealligator/infinityforreddit/CustomTheme/CustomThemeWrapper.java +++ b/app/src/main/java/ml/docilealligator/infinityforreddit/CustomTheme/CustomThemeWrapper.java @@ -394,6 +394,8 @@ public class CustomThemeWrapper { return getRedDark(context); } else if (name.equals(context.getString(R.string.theme_name_red_amoled))) { return getRedAmoled(context); + } else if (name.equals(context.getString(R.string.theme_name_dracula))) { + return getDracula(context); } else { return getIndigo(context); } @@ -410,6 +412,7 @@ public class CustomThemeWrapper { customThemes.add(getRed(context)); customThemes.add(getRedDark(context)); customThemes.add(getRedAmoled(context)); + customThemes.add(getDracula(context)); return customThemes; } @@ -1078,4 +1081,78 @@ public class CustomThemeWrapper { return customTheme; } + + public static CustomTheme getDracula(Context context) { + CustomTheme customTheme = new CustomTheme(context.getString(R.string.theme_name_dracula)); + customTheme.isLightTheme = true; + customTheme.isDarkTheme = true; + customTheme.isAmoledTheme = true; + customTheme.colorPrimary = Color.parseColor("#393A59"); + customTheme.colorPrimaryDark = Color.parseColor("#393A59"); + customTheme.colorAccent = Color.parseColor("#F8F8F2"); + customTheme.colorPrimaryLightTheme = Color.parseColor("#393A59"); + customTheme.primaryTextColor = Color.parseColor("#FFFFFF"); + customTheme.secondaryTextColor = Color.parseColor("#B3FFFFFF"); + customTheme.postTitleColor = Color.parseColor("#FFFFFF"); + customTheme.postContentColor = Color.parseColor("#B3FFFFFF"); + customTheme.commentColor = Color.parseColor("#FFFFFF"); + customTheme.buttonTextColor = Color.parseColor("#FFFFFF"); + customTheme.backgroundColor = Color.parseColor("#282A36"); + customTheme.cardViewBackgroundColor = Color.parseColor("#393A59"); + customTheme.commentBackgroundColor = Color.parseColor("#393A59"); + customTheme.bottomAppBarBackgroundColor = Color.parseColor("#393A59"); + customTheme.primaryIconColor = Color.parseColor("#FFFFFF"); + customTheme.postIconAndInfoColor = Color.parseColor("#FFFFFF"); + customTheme.commentIconAndInfoColor = Color.parseColor("#FFFFFF"); + customTheme.toolbarPrimaryTextAndIconColor = Color.parseColor("#FFFFFF"); + customTheme.toolbarSecondaryTextColor = Color.parseColor("#FFFFFF"); + customTheme.circularProgressBarBackground = Color.parseColor("#393A59"); + customTheme.tabLayoutWithExpandedCollapsingToolbarTabBackground = Color.parseColor("#393A59"); + customTheme.tabLayoutWithExpandedCollapsingToolbarTextColor = Color.parseColor("#FFFFFF"); + customTheme.tabLayoutWithExpandedCollapsingToolbarTabIndicator = Color.parseColor("#FFFFFF"); + customTheme.tabLayoutWithCollapsedCollapsingToolbarTabBackground = Color.parseColor("#393A59"); + customTheme.tabLayoutWithCollapsedCollapsingToolbarTextColor = Color.parseColor("#FFFFFF"); + customTheme.tabLayoutWithCollapsedCollapsingToolbarTabIndicator = Color.parseColor("#FFFFFF"); + customTheme.upvoted = Color.parseColor("#FF008C"); + customTheme.downvoted = Color.parseColor("#007DDE"); + customTheme.postTypeBackgroundColor = Color.parseColor("#1565C0"); + customTheme.postTypeTextColor = Color.parseColor("#FFFFFF"); + customTheme.spoilerBackgroundColor = Color.parseColor("#EE02EB"); + customTheme.spoilerTextColor = Color.parseColor("#FFFFFF"); + customTheme.nsfwBackgroundColor = Color.parseColor("#FF4081"); + customTheme.nsfwTextColor = Color.parseColor("#FFFFFF"); + customTheme.flairBackgroundColor = Color.parseColor("#00AA8C"); + customTheme.flairTextColor = Color.parseColor("#FFFFFF"); + customTheme.archivedTint = Color.parseColor("#B4009F"); + customTheme.lockedIconTint = Color.parseColor("#EE7302"); + customTheme.crosspostIconTint = Color.parseColor("#FF4081"); + customTheme.stickiedPostIconTint = Color.parseColor("#0D47A1"); + customTheme.subscribed = Color.parseColor("#FF4081"); + customTheme.unsubscribed = Color.parseColor("#0D47A1"); + customTheme.username = Color.parseColor("#1E88E5"); + customTheme.subreddit = Color.parseColor("#FF4B9C"); + customTheme.authorFlairTextColor = Color.parseColor("#EE02C4"); + customTheme.submitter = Color.parseColor("#EE8A02"); + customTheme.moderator = Color.parseColor("#00BA81"); + customTheme.singleCommentThreadBackgroundColor = Color.parseColor("#5F5B85"); + customTheme.unreadMessageBackgroundColor = Color.parseColor("#5F5B85"); + customTheme.dividerColor = Color.parseColor("#69666C"); + customTheme.noPreviewLinkBackgroundColor = Color.parseColor("#6272A4"); + customTheme.voteAndReplyUnavailableButtonColor = Color.parseColor("#777C82"); + customTheme.commentVerticalBarColor1 = Color.parseColor("#8BE9FD"); + customTheme.commentVerticalBarColor2 = Color.parseColor("#50FA7B"); + customTheme.commentVerticalBarColor3 = Color.parseColor("#FFB86C"); + customTheme.commentVerticalBarColor4 = Color.parseColor("#FF79C6"); + customTheme.commentVerticalBarColor5 = Color.parseColor("#BD93F9"); + customTheme.commentVerticalBarColor6 = Color.parseColor("#FF5555"); + customTheme.commentVerticalBarColor7 = Color.parseColor("#F1FA8C"); + customTheme.fabIconColor = Color.parseColor("#FFFFFF"); + customTheme.chipTextColor = Color.parseColor("#FFFFFF"); + customTheme.navBarColor = Color.parseColor("#393A59"); + customTheme.isLightStatusBar = false; + customTheme.isLightNavBar = false; + customTheme.isChangeStatusBarIconColorAfterToolbarCollapsedInImmersiveInterface = false; + + return customTheme; + } } diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index ded64fda..5de9c7f4 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -633,6 +633,7 @@ Red Red Dark Red Amoled + Dracula Create a Light Theme\nBase on Indigo Theme Create a Dark Theme\nBase on Indigo Dark Theme Create an Amoled Theme\nBase on Indigo Amoled Theme