aboutsummaryrefslogtreecommitdiff
path: root/app/src
diff options
context:
space:
mode:
authorAlex Ning <chineseperson5@gmail.com>2020-04-18 14:14:17 +0000
committerAlex Ning <chineseperson5@gmail.com>2020-04-18 14:14:17 +0000
commit2d60b732a97141ebe2a434c9c6b2ccfe5886a8da (patch)
treec3b82e47db664649bbcf488bea4a74e783d2c054 /app/src
parent2f72e654eb9b3f92fc03a5b877a4ebcacbdcdab2 (diff)
downloadinfinity-for-reddit-2d60b732a97141ebe2a434c9c6b2ccfe5886a8da.tar
infinity-for-reddit-2d60b732a97141ebe2a434c9c6b2ccfe5886a8da.tar.gz
infinity-for-reddit-2d60b732a97141ebe2a434c9c6b2ccfe5886a8da.tar.bz2
infinity-for-reddit-2d60b732a97141ebe2a434c9c6b2ccfe5886a8da.tar.lz
infinity-for-reddit-2d60b732a97141ebe2a434c9c6b2ccfe5886a8da.tar.xz
infinity-for-reddit-2d60b732a97141ebe2a434c9c6b2ccfe5886a8da.tar.zst
infinity-for-reddit-2d60b732a97141ebe2a434c9c6b2ccfe5886a8da.zip
Add awards background and text color to custom theme. Show only the number of awards on Post Compact Layout.
Diffstat (limited to 'app/src')
-rw-r--r--app/src/main/java/ml/docilealligator/infinityforreddit/Adapter/PostRecyclerViewAdapter.java38
-rw-r--r--app/src/main/java/ml/docilealligator/infinityforreddit/CustomTheme/CustomTheme.java60
-rw-r--r--app/src/main/java/ml/docilealligator/infinityforreddit/CustomTheme/CustomThemeSettingsItem.java10
-rw-r--r--app/src/main/java/ml/docilealligator/infinityforreddit/CustomTheme/CustomThemeWrapper.java32
-rw-r--r--app/src/main/java/ml/docilealligator/infinityforreddit/RedditDataRoomDatabase.java13
-rw-r--r--app/src/main/java/ml/docilealligator/infinityforreddit/Utils/CustomThemeSharedPreferencesUtils.java2
-rw-r--r--app/src/main/res/layout/item_post.xml1
-rw-r--r--app/src/main/res/layout/item_post_compact.xml17
-rw-r--r--app/src/main/res/values/strings.xml4
9 files changed, 118 insertions, 59 deletions
diff --git a/app/src/main/java/ml/docilealligator/infinityforreddit/Adapter/PostRecyclerViewAdapter.java b/app/src/main/java/ml/docilealligator/infinityforreddit/Adapter/PostRecyclerViewAdapter.java
index fd9b8f44..bce56b5c 100644
--- a/app/src/main/java/ml/docilealligator/infinityforreddit/Adapter/PostRecyclerViewAdapter.java
+++ b/app/src/main/java/ml/docilealligator/infinityforreddit/Adapter/PostRecyclerViewAdapter.java
@@ -2,7 +2,6 @@ package ml.docilealligator.infinityforreddit.Adapter;
import android.content.Intent;
import android.content.res.ColorStateList;
-import android.graphics.Color;
import android.graphics.ColorFilter;
import android.graphics.PorterDuff;
import android.graphics.drawable.Drawable;
@@ -120,6 +119,8 @@ public class PostRecyclerViewAdapter extends PagedListAdapter<Post, RecyclerView
private int mSpoilerTextColor;
private int mFlairBackgroundColor;
private int mFlairTextColor;
+ private int mAwardsBackgroundColor;
+ private int mAwardsTextColor;
private int mNSFWBackgroundColor;
private int mNSFWTextColor;
private int mArchivedIconTint;
@@ -182,6 +183,8 @@ public class PostRecyclerViewAdapter extends PagedListAdapter<Post, RecyclerView
mSpoilerTextColor = customThemeWrapper.getSpoilerTextColor();
mFlairBackgroundColor = customThemeWrapper.getFlairBackgroundColor();
mFlairTextColor = customThemeWrapper.getFlairTextColor();
+ mAwardsBackgroundColor = customThemeWrapper.getAwardsBackgroundColor();
+ mAwardsTextColor = customThemeWrapper.getAwardsTextColor();
mNSFWBackgroundColor = customThemeWrapper.getNsfwBackgroundColor();
mNSFWTextColor = customThemeWrapper.getNsfwTextColor();
mArchivedIconTint = customThemeWrapper.getArchivedIconTint();
@@ -813,7 +816,7 @@ public class PostRecyclerViewAdapter extends PagedListAdapter<Post, RecyclerView
boolean nsfw = post.isNSFW();
boolean spoiler = post.isSpoiler();
String flair = post.getFlair();
- String awards = post.getAwards();
+ int nAwards = post.getnAwards();
boolean isArchived = post.isArchived();
((PostCompactViewHolder) holder).itemView.setOnClickListener(view -> {
@@ -1006,26 +1009,12 @@ public class PostRecyclerViewAdapter extends PagedListAdapter<Post, RecyclerView
if (flair != null && !flair.equals("")) {
((PostCompactViewHolder) holder).flairTextView.setVisibility(View.VISIBLE);
- Spannable flairHTML;
- GlideImageGetter glideImageGetter = new GlideImageGetter(((PostCompactViewHolder) holder).flairTextView);
- if (android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.N) {
- flairHTML = (Spannable) Html.fromHtml(flair, Html.FROM_HTML_MODE_LEGACY, glideImageGetter, null);
- } else {
- flairHTML = (Spannable) Html.fromHtml(flair, glideImageGetter, null);
- }
- ((PostCompactViewHolder) holder).flairTextView.setText(flairHTML);
+ Utils.setHTMLWithImageToTextView(((PostCompactViewHolder) holder).flairTextView, flair);
}
- if (awards != null && !awards.equals("")) {
+ if (nAwards > 0) {
((PostCompactViewHolder) holder).awardsTextView.setVisibility(View.VISIBLE);
- Spannable awardsHTML;
- GlideImageGetter glideImageGetter = new GlideImageGetter(((PostCompactViewHolder) holder).awardsTextView);
- if (android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.N) {
- awardsHTML = (Spannable) Html.fromHtml(awards, Html.FROM_HTML_MODE_LEGACY, glideImageGetter, null);
- } else {
- awardsHTML = (Spannable) Html.fromHtml(awards, glideImageGetter, null);
- }
- ((PostCompactViewHolder) holder).awardsTextView.setText(awardsHTML);
+ ((PostCompactViewHolder) holder).awardsTextView.setText(mActivity.getString(R.string.n_awards, post.getnAwards()));
}
switch (voteType) {
@@ -1682,11 +1671,12 @@ public class PostRecyclerViewAdapter extends PagedListAdapter<Post, RecyclerView
flairTextView.setBackgroundColor(mFlairBackgroundColor);
flairTextView.setBorderColor(mFlairBackgroundColor);
flairTextView.setTextColor(mFlairTextColor);
+ awardsTextView.setBackgroundColor(mAwardsBackgroundColor);
+ awardsTextView.setBorderColor(mAwardsBackgroundColor);
+ awardsTextView.setTextColor(mAwardsTextColor);
archivedImageView.setColorFilter(mArchivedIconTint, PorterDuff.Mode.SRC_IN);
lockedImageView.setColorFilter(mLockedIconTint, PorterDuff.Mode.SRC_IN);
crosspostImageView.setColorFilter(mCrosspostIconTint, PorterDuff.Mode.SRC_IN);
- awardsTextView.setBackgroundColor(Color.parseColor("#EEAB02"));
- awardsTextView.setTextColor(Color.parseColor("#FFFFFF"));
linkTextView.setTextColor(mSecondaryTextColor);
progressBar.setIndeterminateTintList(ColorStateList.valueOf(mColorAccent));
noPreviewLinkImageView.setBackgroundColor(mNoPreviewLinkBackgroundColor);
@@ -1726,7 +1716,7 @@ public class PostRecyclerViewAdapter extends PagedListAdapter<Post, RecyclerView
@BindView(R.id.flair_custom_text_view_item_post_compact)
CustomTextView flairTextView;
@BindView(R.id.awards_text_view_item_post_compact)
- TextView awardsTextView;
+ CustomTextView awardsTextView;
@BindView(R.id.link_text_view_item_post_compact)
TextView linkTextView;
@BindView(R.id.image_view_wrapper_item_post_compact)
@@ -1798,10 +1788,12 @@ public class PostRecyclerViewAdapter extends PagedListAdapter<Post, RecyclerView
flairTextView.setBackgroundColor(mFlairBackgroundColor);
flairTextView.setBorderColor(mFlairBackgroundColor);
flairTextView.setTextColor(mFlairTextColor);
+ awardsTextView.setBackgroundColor(mAwardsBackgroundColor);
+ awardsTextView.setBorderColor(mAwardsBackgroundColor);
+ awardsTextView.setTextColor(mAwardsTextColor);
archivedImageView.setColorFilter(mArchivedIconTint, PorterDuff.Mode.SRC_IN);
lockedImageView.setColorFilter(mLockedIconTint, PorterDuff.Mode.SRC_IN);
crosspostImageView.setColorFilter(mCrosspostIconTint, PorterDuff.Mode.SRC_IN);
- awardsTextView.setTextColor(mPostTitleColor);
linkTextView.setTextColor(mSecondaryTextColor);
progressBar.setIndeterminateTintList(ColorStateList.valueOf(mColorAccent));
noPreviewLinkImageView.setBackgroundColor(mNoPreviewLinkBackgroundColor);
diff --git a/app/src/main/java/ml/docilealligator/infinityforreddit/CustomTheme/CustomTheme.java b/app/src/main/java/ml/docilealligator/infinityforreddit/CustomTheme/CustomTheme.java
index c05e79e0..1c105ad3 100644
--- a/app/src/main/java/ml/docilealligator/infinityforreddit/CustomTheme/CustomTheme.java
+++ b/app/src/main/java/ml/docilealligator/infinityforreddit/CustomTheme/CustomTheme.java
@@ -95,6 +95,10 @@ public class CustomTheme {
public int flairBackgroundColor;
@ColumnInfo(name = "flair_text_color")
public int flairTextColor;
+ @ColumnInfo(name = "awards_background_color")
+ public int awardsBackgroundColor;
+ @ColumnInfo(name = "awards_text_color")
+ public int awardsTextColor;
@ColumnInfo(name = "archived_tint")
public int archivedTint;
@ColumnInfo(name = "locked_icon_tint")
@@ -211,33 +215,35 @@ public class CustomTheme {
customTheme.nsfwTextColor = customThemeSettingsItems.get(38).colorValue;
customTheme.flairBackgroundColor = customThemeSettingsItems.get(39).colorValue;
customTheme.flairTextColor = customThemeSettingsItems.get(40).colorValue;
- customTheme.archivedTint = customThemeSettingsItems.get(41).colorValue;
- customTheme.lockedIconTint = customThemeSettingsItems.get(42).colorValue;
- customTheme.crosspostIconTint = customThemeSettingsItems.get(43).colorValue;
- customTheme.stickiedPostIconTint = customThemeSettingsItems.get(44).colorValue;
- customTheme.subscribed = customThemeSettingsItems.get(45).colorValue;
- customTheme.unsubscribed = customThemeSettingsItems.get(46).colorValue;
- customTheme.username = customThemeSettingsItems.get(47).colorValue;
- customTheme.subreddit = customThemeSettingsItems.get(48).colorValue;
- customTheme.authorFlairTextColor = customThemeSettingsItems.get(49).colorValue;
- customTheme.submitter = customThemeSettingsItems.get(50).colorValue;
- customTheme.moderator = customThemeSettingsItems.get(51).colorValue;
- customTheme.singleCommentThreadBackgroundColor = customThemeSettingsItems.get(52).colorValue;
- customTheme.unreadMessageBackgroundColor = customThemeSettingsItems.get(53).colorValue;
- customTheme.dividerColor = customThemeSettingsItems.get(54).colorValue;
- customTheme.noPreviewLinkBackgroundColor = customThemeSettingsItems.get(55).colorValue;
- customTheme.voteAndReplyUnavailableButtonColor = customThemeSettingsItems.get(56).colorValue;
- customTheme.commentVerticalBarColor1 = customThemeSettingsItems.get(57).colorValue;
- customTheme.commentVerticalBarColor2 = customThemeSettingsItems.get(58).colorValue;
- customTheme.commentVerticalBarColor3 = customThemeSettingsItems.get(59).colorValue;
- customTheme.commentVerticalBarColor4 = customThemeSettingsItems.get(60).colorValue;
- customTheme.commentVerticalBarColor5 = customThemeSettingsItems.get(61).colorValue;
- customTheme.commentVerticalBarColor6 = customThemeSettingsItems.get(62).colorValue;
- customTheme.commentVerticalBarColor7 = customThemeSettingsItems.get(63).colorValue;
- customTheme.navBarColor = customThemeSettingsItems.get(64).colorValue;
- customTheme.isLightStatusBar = customThemeSettingsItems.get(65).isEnabled;
- customTheme.isLightNavBar = customThemeSettingsItems.get(66).isEnabled;
- customTheme.isChangeStatusBarIconColorAfterToolbarCollapsedInImmersiveInterface = customThemeSettingsItems.get(67).isEnabled;
+ customTheme.awardsBackgroundColor = customThemeSettingsItems.get(41).colorValue;
+ customTheme.awardsTextColor = customThemeSettingsItems.get(42).colorValue;
+ customTheme.archivedTint = customThemeSettingsItems.get(43).colorValue;
+ customTheme.lockedIconTint = customThemeSettingsItems.get(44).colorValue;
+ customTheme.crosspostIconTint = customThemeSettingsItems.get(45).colorValue;
+ customTheme.stickiedPostIconTint = customThemeSettingsItems.get(46).colorValue;
+ customTheme.subscribed = customThemeSettingsItems.get(47).colorValue;
+ customTheme.unsubscribed = customThemeSettingsItems.get(48).colorValue;
+ customTheme.username = customThemeSettingsItems.get(49).colorValue;
+ customTheme.subreddit = customThemeSettingsItems.get(50).colorValue;
+ customTheme.authorFlairTextColor = customThemeSettingsItems.get(51).colorValue;
+ customTheme.submitter = customThemeSettingsItems.get(52).colorValue;
+ customTheme.moderator = customThemeSettingsItems.get(53).colorValue;
+ customTheme.singleCommentThreadBackgroundColor = customThemeSettingsItems.get(54).colorValue;
+ customTheme.unreadMessageBackgroundColor = customThemeSettingsItems.get(55).colorValue;
+ customTheme.dividerColor = customThemeSettingsItems.get(56).colorValue;
+ customTheme.noPreviewLinkBackgroundColor = customThemeSettingsItems.get(57).colorValue;
+ customTheme.voteAndReplyUnavailableButtonColor = customThemeSettingsItems.get(58).colorValue;
+ customTheme.commentVerticalBarColor1 = customThemeSettingsItems.get(59).colorValue;
+ customTheme.commentVerticalBarColor2 = customThemeSettingsItems.get(60).colorValue;
+ customTheme.commentVerticalBarColor3 = customThemeSettingsItems.get(61).colorValue;
+ customTheme.commentVerticalBarColor4 = customThemeSettingsItems.get(62).colorValue;
+ customTheme.commentVerticalBarColor5 = customThemeSettingsItems.get(63).colorValue;
+ customTheme.commentVerticalBarColor6 = customThemeSettingsItems.get(64).colorValue;
+ customTheme.commentVerticalBarColor7 = customThemeSettingsItems.get(65).colorValue;
+ customTheme.navBarColor = customThemeSettingsItems.get(66).colorValue;
+ customTheme.isLightStatusBar = customThemeSettingsItems.get(67).isEnabled;
+ customTheme.isLightNavBar = customThemeSettingsItems.get(68).isEnabled;
+ customTheme.isChangeStatusBarIconColorAfterToolbarCollapsedInImmersiveInterface = customThemeSettingsItems.get(69).isEnabled;
return customTheme;
}
diff --git a/app/src/main/java/ml/docilealligator/infinityforreddit/CustomTheme/CustomThemeSettingsItem.java b/app/src/main/java/ml/docilealligator/infinityforreddit/CustomTheme/CustomThemeSettingsItem.java
index 0dbf49de..531f6e8d 100644
--- a/app/src/main/java/ml/docilealligator/infinityforreddit/CustomTheme/CustomThemeSettingsItem.java
+++ b/app/src/main/java/ml/docilealligator/infinityforreddit/CustomTheme/CustomThemeSettingsItem.java
@@ -219,6 +219,16 @@ public class CustomThemeSettingsItem implements Parcelable {
context.getString(R.string.theme_item_flair_text_color_detail),
customTheme.flairTextColor));
customThemeSettingsItems.add(new CustomThemeSettingsItem(
+ context.getString(R.string.theme_item_awards_background_color),
+ context.getString(R.string.theme_item_awards_background_color_detail),
+ customTheme.awardsBackgroundColor
+ ));
+ customThemeSettingsItems.add(new CustomThemeSettingsItem(
+ context.getString(R.string.theme_item_awards_text_color),
+ context.getString(R.string.theme_item_awards_text_color_detail),
+ customTheme.awardsTextColor
+ ));
+ customThemeSettingsItems.add(new CustomThemeSettingsItem(
context.getString(R.string.theme_item_archived_tint),
context.getString(R.string.theme_item_archived_tint_detail),
customTheme.archivedTint));
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 3f167cd7..ff30966d 100644
--- a/app/src/main/java/ml/docilealligator/infinityforreddit/CustomTheme/CustomThemeWrapper.java
+++ b/app/src/main/java/ml/docilealligator/infinityforreddit/CustomTheme/CustomThemeWrapper.java
@@ -232,6 +232,16 @@ public class CustomThemeWrapper {
getDefaultColor("#FFFFFF", "#FFFFFF", "#FFFFFF"));
}
+ public int getAwardsBackgroundColor() {
+ return getThemeSharedPreferences().getInt(CustomThemeSharedPreferencesUtils.AWARDS_BACKGROUND_COLOR,
+ getDefaultColor("#EEAB02", "#EEAB02", "#EEAB02"));
+ }
+
+ public int getAwardsTextColor() {
+ return getThemeSharedPreferences().getInt(CustomThemeSharedPreferencesUtils.AWARDS_TEXT_COLOR,
+ getDefaultColor("#FFFFFF", "#FFFFFF", "#FFFFFF"));
+ }
+
public int getArchivedIconTint() {
return getThemeSharedPreferences().getInt(CustomThemeSharedPreferencesUtils.ARCHIVED_ICON_TINT,
getDefaultColor("#B4009F", "#B4009F", "#B4009F"));
@@ -460,6 +470,8 @@ public class CustomThemeWrapper {
customTheme.nsfwTextColor = Color.parseColor("#FFFFFF");
customTheme.flairBackgroundColor = Color.parseColor("#00AA8C");
customTheme.flairTextColor = Color.parseColor("#FFFFFF");
+ customTheme.awardsBackgroundColor = Color.parseColor("#EEAB02");
+ customTheme.awardsTextColor = Color.parseColor("#FFFFFF");
customTheme.archivedTint = Color.parseColor("#B4009F");
customTheme.lockedIconTint = Color.parseColor("#EE7302");
customTheme.crosspostIconTint = Color.parseColor("#FF4081");
@@ -534,6 +546,8 @@ public class CustomThemeWrapper {
customTheme.nsfwTextColor = Color.parseColor("#FFFFFF");
customTheme.flairBackgroundColor = Color.parseColor("#00AA8C");
customTheme.flairTextColor = Color.parseColor("#FFFFFF");
+ customTheme.awardsBackgroundColor = Color.parseColor("#EEAB02");
+ customTheme.awardsTextColor = Color.parseColor("#FFFFFF");
customTheme.archivedTint = Color.parseColor("#B4009F");
customTheme.lockedIconTint = Color.parseColor("#EE7302");
customTheme.crosspostIconTint = Color.parseColor("#FF4081");
@@ -608,6 +622,8 @@ public class CustomThemeWrapper {
customTheme.nsfwTextColor = Color.parseColor("#FFFFFF");
customTheme.flairBackgroundColor = Color.parseColor("#00AA8C");
customTheme.flairTextColor = Color.parseColor("#FFFFFF");
+ customTheme.awardsBackgroundColor = Color.parseColor("#EEAB02");
+ customTheme.awardsTextColor = Color.parseColor("#FFFFFF");
customTheme.archivedTint = Color.parseColor("#B4009F");
customTheme.lockedIconTint = Color.parseColor("#EE7302");
customTheme.crosspostIconTint = Color.parseColor("#FF4081");
@@ -682,6 +698,8 @@ public class CustomThemeWrapper {
customTheme.nsfwTextColor = Color.parseColor("#FFFFFF");
customTheme.flairBackgroundColor = Color.parseColor("#00AA8C");
customTheme.flairTextColor = Color.parseColor("#FFFFFF");
+ customTheme.awardsBackgroundColor = Color.parseColor("#EEAB02");
+ customTheme.awardsTextColor = Color.parseColor("#FFFFFF");
customTheme.archivedTint = Color.parseColor("#B4009F");
customTheme.lockedIconTint = Color.parseColor("#EE7302");
customTheme.crosspostIconTint = Color.parseColor("#FF4081");
@@ -756,6 +774,8 @@ public class CustomThemeWrapper {
customTheme.nsfwTextColor = Color.parseColor("#FFFFFF");
customTheme.flairBackgroundColor = Color.parseColor("#00AA8C");
customTheme.flairTextColor = Color.parseColor("#FFFFFF");
+ customTheme.awardsBackgroundColor = Color.parseColor("#EEAB02");
+ customTheme.awardsTextColor = Color.parseColor("#FFFFFF");
customTheme.archivedTint = Color.parseColor("#B4009F");
customTheme.lockedIconTint = Color.parseColor("#EE7302");
customTheme.crosspostIconTint = Color.parseColor("#FF4081");
@@ -830,6 +850,8 @@ public class CustomThemeWrapper {
customTheme.nsfwTextColor = Color.parseColor("#FFFFFF");
customTheme.flairBackgroundColor = Color.parseColor("#00AA8C");
customTheme.flairTextColor = Color.parseColor("#FFFFFF");
+ customTheme.awardsBackgroundColor = Color.parseColor("#EEAB02");
+ customTheme.awardsTextColor = Color.parseColor("#FFFFFF");
customTheme.archivedTint = Color.parseColor("#B4009F");
customTheme.lockedIconTint = Color.parseColor("#EE7302");
customTheme.crosspostIconTint = Color.parseColor("#FF4081");
@@ -904,6 +926,8 @@ public class CustomThemeWrapper {
customTheme.nsfwTextColor = Color.parseColor("#FFFFFF");
customTheme.flairBackgroundColor = Color.parseColor("#00AA8C");
customTheme.flairTextColor = Color.parseColor("#FFFFFF");
+ customTheme.awardsBackgroundColor = Color.parseColor("#EEAB02");
+ customTheme.awardsTextColor = Color.parseColor("#FFFFFF");
customTheme.archivedTint = Color.parseColor("#B4009F");
customTheme.lockedIconTint = Color.parseColor("#EE7302");
customTheme.crosspostIconTint = Color.parseColor("#FF4081");
@@ -978,6 +1002,8 @@ public class CustomThemeWrapper {
customTheme.nsfwTextColor = Color.parseColor("#FFFFFF");
customTheme.flairBackgroundColor = Color.parseColor("#00AA8C");
customTheme.flairTextColor = Color.parseColor("#FFFFFF");
+ customTheme.awardsBackgroundColor = Color.parseColor("#EEAB02");
+ customTheme.awardsTextColor = Color.parseColor("#FFFFFF");
customTheme.archivedTint = Color.parseColor("#B4009F");
customTheme.lockedIconTint = Color.parseColor("#EE7302");
customTheme.crosspostIconTint = Color.parseColor("#FF4081");
@@ -1052,6 +1078,8 @@ public class CustomThemeWrapper {
customTheme.nsfwTextColor = Color.parseColor("#FFFFFF");
customTheme.flairBackgroundColor = Color.parseColor("#00AA8C");
customTheme.flairTextColor = Color.parseColor("#FFFFFF");
+ customTheme.awardsBackgroundColor = Color.parseColor("#EEAB02");
+ customTheme.awardsTextColor = Color.parseColor("#FFFFFF");
customTheme.archivedTint = Color.parseColor("#B4009F");
customTheme.lockedIconTint = Color.parseColor("#EE7302");
customTheme.crosspostIconTint = Color.parseColor("#FF4081");
@@ -1126,6 +1154,8 @@ public class CustomThemeWrapper {
customTheme.nsfwTextColor = Color.parseColor("#FFFFFF");
customTheme.flairBackgroundColor = Color.parseColor("#00AA8C");
customTheme.flairTextColor = Color.parseColor("#FFFFFF");
+ customTheme.awardsBackgroundColor = Color.parseColor("#EEAB02");
+ customTheme.awardsTextColor = Color.parseColor("#FFFFFF");
customTheme.archivedTint = Color.parseColor("#B4009F");
customTheme.lockedIconTint = Color.parseColor("#EE7302");
customTheme.crosspostIconTint = Color.parseColor("#FF4081");
@@ -1200,6 +1230,8 @@ public class CustomThemeWrapper {
customTheme.nsfwTextColor = Color.parseColor("#FFFFFF");
customTheme.flairBackgroundColor = Color.parseColor("#00AA8C");
customTheme.flairTextColor = Color.parseColor("#FFFFFF");
+ customTheme.awardsBackgroundColor = Color.parseColor("#EEAB02");
+ customTheme.awardsTextColor = Color.parseColor("#FFFFFF");
customTheme.archivedTint = Color.parseColor("#B4009F");
customTheme.lockedIconTint = Color.parseColor("#EE7302");
customTheme.crosspostIconTint = Color.parseColor("#FF4081");
diff --git a/app/src/main/java/ml/docilealligator/infinityforreddit/RedditDataRoomDatabase.java b/app/src/main/java/ml/docilealligator/infinityforreddit/RedditDataRoomDatabase.java
index d9d9f393..539bd20e 100644
--- a/app/src/main/java/ml/docilealligator/infinityforreddit/RedditDataRoomDatabase.java
+++ b/app/src/main/java/ml/docilealligator/infinityforreddit/RedditDataRoomDatabase.java
@@ -1,6 +1,7 @@
package ml.docilealligator.infinityforreddit;
import android.content.Context;
+import android.graphics.Color;
import androidx.annotation.NonNull;
import androidx.room.Database;
@@ -25,7 +26,7 @@ import ml.docilealligator.infinityforreddit.User.UserDao;
import ml.docilealligator.infinityforreddit.User.UserData;
@Database(entities = {Account.class, SubredditData.class, SubscribedSubredditData.class, UserData.class,
- SubscribedUserData.class, MultiReddit.class, CustomTheme.class}, version = 6)
+ SubscribedUserData.class, MultiReddit.class, CustomTheme.class}, version = 7)
public abstract class RedditDataRoomDatabase extends RoomDatabase {
private static RedditDataRoomDatabase INSTANCE;
@@ -36,7 +37,7 @@ public abstract class RedditDataRoomDatabase extends RoomDatabase {
INSTANCE = Room.databaseBuilder(context.getApplicationContext(),
RedditDataRoomDatabase.class, "reddit_data")
.addMigrations(MIGRATION_1_2, MIGRATION_2_3, MIGRATION_3_4, MIGRATION_4_5,
- MIGRATION_5_6)
+ MIGRATION_5_6, MIGRATION_6_7)
.build();
}
}
@@ -156,4 +157,12 @@ public abstract class RedditDataRoomDatabase extends RoomDatabase {
"is_change_status_bar_icon_color_after_toolbar_collapsed_in_immersive_interface INTEGER NOT NULL)");
}
};
+
+ private static final Migration MIGRATION_6_7 = new Migration(6, 7) {
+ @Override
+ public void migrate(@NonNull SupportSQLiteDatabase database) {
+ database.execSQL("ALTER TABLE custom_themes ADD COLUMN awards_background_color INTEGER DEFAULT " + Color.parseColor("#EEAB02") + " NOT NULL");
+ database.execSQL("ALTER TABLE custom_themes ADD COLUMN awards_text_color INTEGER DEFAULT " + Color.parseColor("#FFFFFF") + " NOT NULL");
+ }
+ };
}
diff --git a/app/src/main/java/ml/docilealligator/infinityforreddit/Utils/CustomThemeSharedPreferencesUtils.java b/app/src/main/java/ml/docilealligator/infinityforreddit/Utils/CustomThemeSharedPreferencesUtils.java
index 4a82a964..6e08559b 100644
--- a/app/src/main/java/ml/docilealligator/infinityforreddit/Utils/CustomThemeSharedPreferencesUtils.java
+++ b/app/src/main/java/ml/docilealligator/infinityforreddit/Utils/CustomThemeSharedPreferencesUtils.java
@@ -51,6 +51,8 @@ public class CustomThemeSharedPreferencesUtils {
public static final String NSFW_TEXT_COLOR = "nsfwTextColor";
public static final String FLAIR_BACKGROUND_COLOR = "flairBackgroundColor";
public static final String FLAIR_TEXT_COLOR = "flairTextColor";
+ public static final String AWARDS_BACKGROUND_COLOR = "awardsBackgroundColor";
+ public static final String AWARDS_TEXT_COLOR = "awardsTextColor";
public static final String ARCHIVED_ICON_TINT = "archivedIconTint";
public static final String LOCKED_ICON_TINT = "lockedIconTint";
public static final String CROSSPOST_ICON_TINT = "crosspostIconTint";
diff --git a/app/src/main/res/layout/item_post.xml b/app/src/main/res/layout/item_post.xml
index 5f2b0d15..9de730bf 100644
--- a/app/src/main/res/layout/item_post.xml
+++ b/app/src/main/res/layout/item_post.xml
@@ -169,7 +169,6 @@
android:layout_height="wrap_content"
android:padding="4dp"
android:textSize="?attr/font_12"
- android:textColor="#EEAB02"
android:visibility="gone"
app:lib_setRadius="3dp"
app:lib_setRoundedView="true"
diff --git a/app/src/main/res/layout/item_post_compact.xml b/app/src/main/res/layout/item_post_compact.xml
index a6375133..8b65f934 100644
--- a/app/src/main/res/layout/item_post_compact.xml
+++ b/app/src/main/res/layout/item_post_compact.xml
@@ -157,6 +157,17 @@
app:lib_setRoundedView="true"
app:lib_setShape="rectangle" />
+ <com.libRG.CustomTextView
+ android:id="@+id/awards_text_view_item_post_compact"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:padding="4dp"
+ android:textSize="?attr/font_10"
+ android:visibility="gone"
+ app:lib_setRadius="3dp"
+ app:lib_setRoundedView="true"
+ app:lib_setShape="rectangle" />
+
<ImageView
android:id="@+id/archived_image_view_item_post_compact"
android:layout_width="24dp"
@@ -178,12 +189,6 @@
android:src="@drawable/crosspost"
android:visibility="gone" />
- <TextView
- android:id="@+id/awards_text_view_item_post_compact"
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:visibility="gone" />
-
</com.nex3z.flowlayout.FlowLayout>
<TextView
diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml
index 80a32a3f..2fbdb3c1 100644
--- a/app/src/main/res/values/strings.xml
+++ b/app/src/main/res/values/strings.xml
@@ -567,6 +567,10 @@
<string name="theme_item_flair_background_color_detail">Applied to: Background of the flair tag</string>
<string name="theme_item_flair_text_color">Flair Text Color</string>
<string name="theme_item_flair_text_color_detail">Applied to: Text color of the flair tag</string>
+ <string name="theme_item_awards_background_color">Awards Background Color</string>
+ <string name="theme_item_awards_background_color_detail">Applied to: Background of the awards tag</string>
+ <string name="theme_item_awards_text_color">Awards Text Color</string>
+ <string name="theme_item_awards_text_color_detail">Applied to: Text color of the awards tag</string>
<string name="theme_item_archived_tint">Archived Icon Color</string>
<string name="theme_item_archived_tint_detail">Applied to: Archived icon</string>
<string name="theme_item_locked_icon_tint">Locked Icon Color</string>