diff --git a/app/src/main/java/app/fedilab/android/drawers/StatusListAdapter.java b/app/src/main/java/app/fedilab/android/drawers/StatusListAdapter.java
index 08d682de0..4b2a79690 100644
--- a/app/src/main/java/app/fedilab/android/drawers/StatusListAdapter.java
+++ b/app/src/main/java/app/fedilab/android/drawers/StatusListAdapter.java
@@ -1361,47 +1361,26 @@ public class StatusListAdapter extends RecyclerView.Adapter implements OnPostAct
if (theme == Helper.THEME_BLACK) {
iconColor = R.color.action_black;
iconColorCompat = ContextCompat.getColor(context, iconColor);
- holder.status_cardview.setBackgroundResource(R.drawable.card_border_black);
- Helper.changeDrawableColor(context, R.drawable.ic_photo, R.color.dark_text);
- Helper.changeDrawableColor(context, R.drawable.ic_remove_red_eye, R.color.dark_text);
- holder.status_cardview_title.setTextColor(ContextCompat.getColor(context, R.color.black_text_toot_header));
- holder.status_cardview_content.setTextColor(ContextCompat.getColor(context, R.color.dark_icon));
- holder.status_cardview_url.setTextColor(ContextCompat.getColor(context, R.color.black_text_toot_header));
- Helper.changeDrawableColor(context, R.drawable.ic_bookmark, R.color.black);
- Helper.changeDrawableColor(context, R.drawable.ic_bookmark_border, R.color.black);
- Helper.changeDrawableColor(context, R.drawable.ic_translate, R.color.black);
-
} else if (theme == Helper.THEME_DARK) {
iconColor = R.color.action_dark;
iconColorCompat = ContextCompat.getColor(context, iconColor);
- Helper.changeDrawableColor(context, R.drawable.ic_photo, R.color.mastodonC4);
- Helper.changeDrawableColor(context, R.drawable.ic_remove_red_eye, R.color.mastodonC4);
- Helper.changeDrawableColor(context, R.drawable.ic_fetch_more, R.color.mastodonC4);
- holder.status_cardview_title.setTextColor(ContextCompat.getColor(context, R.color.dark_text_toot_header));
- holder.status_cardview_content.setTextColor(ContextCompat.getColor(context, R.color.dark_icon));
- holder.status_cardview_url.setTextColor(ContextCompat.getColor(context, R.color.dark_text_toot_header));
- holder.status_cardview.setBackgroundResource(R.drawable.card_border_dark);
-
- Helper.changeDrawableColor(context, R.drawable.ic_bookmark, R.color.mastodonC1);
- Helper.changeDrawableColor(context, R.drawable.ic_bookmark_border, R.color.mastodonC1);
- Helper.changeDrawableColor(context, R.drawable.ic_translate, R.color.mastodonC1);
} else {
iconColor = R.color.action_light;
iconColorCompat = ContextCompat.getColor(context, iconColor);
- holder.status_cardview.setBackgroundResource(R.drawable.card_border_light);
- Helper.changeDrawableColor(context, R.drawable.ic_photo, R.color.mastodonC4);
- Helper.changeDrawableColor(context, R.drawable.ic_remove_red_eye, R.color.mastodonC4);
- holder.status_cardview_title.setTextColor(ContextCompat.getColor(context, R.color.light_black));
- holder.status_cardview_content.setTextColor(ContextCompat.getColor(context, R.color.light_black));
- holder.status_cardview_url.setTextColor(ContextCompat.getColor(context, R.color.light_black));
- Helper.changeDrawableColor(context, R.drawable.ic_bookmark, R.color.white);
- Helper.changeDrawableColor(context, R.drawable.ic_bookmark_border, R.color.white);
- Helper.changeDrawableColor(context, R.drawable.ic_translate, R.color.white);
}
}
+
+ holder.status_cardview_title.setTextColor(ContextCompat.getColor(context, R.color.dark_text_toot_header));
+ holder.status_cardview_content.setTextColor(ContextCompat.getColor(context, R.color.dark_icon));
+ holder.status_cardview_url.setTextColor(ContextCompat.getColor(context, R.color.dark_text_toot_header));
+ holder.status_cardview.setBackgroundResource(R.drawable.card_border_dark);
+
Helper.changeDrawableColor(context, R.drawable.ic_audio_wave, iconColor);
+ Helper.changeDrawableColor(context, R.drawable.ic_photo, R.attr.colorAccent);
+ Helper.changeDrawableColor(context, R.drawable.ic_remove_red_eye, R.attr.colorAccent);
+ Helper.changeDrawableColor(context, R.drawable.ic_fetch_more, R.attr.colorAccent);
Helper.changeDrawableColor(context, holder.status_remove, iconColor);
Helper.changeDrawableColor(context, R.drawable.ic_fetch_more, iconColor);
diff --git a/app/src/main/java/app/fedilab/android/helper/Helper.java b/app/src/main/java/app/fedilab/android/helper/Helper.java
index 3a3b4be80..f76b2b356 100644
--- a/app/src/main/java/app/fedilab/android/helper/Helper.java
+++ b/app/src/main/java/app/fedilab/android/helper/Helper.java
@@ -91,6 +91,7 @@ import android.text.style.URLSpan;
import android.util.DisplayMetrics;
import android.util.Log;
import android.util.Patterns;
+import android.util.TypedValue;
import android.view.LayoutInflater;
import android.view.Menu;
import android.view.MenuItem;
@@ -2663,7 +2664,14 @@ public class Helper {
try {
color = Color.parseColor(context.getString(hexaColor));
}catch (Resources.NotFoundException e){
- color = hexaColor;
+ try {
+ TypedValue typedValue = new TypedValue();
+ Resources.Theme theme = context.getTheme();
+ theme.resolveAttribute(hexaColor, typedValue, true);
+ color = typedValue.data;
+ }catch (Resources.NotFoundException ed) {
+ color = hexaColor;
+ }
}
assert mDrawable != null;
mDrawable.setColorFilter(color, PorterDuff.Mode.SRC_ATOP);
diff --git a/app/src/main/res/layout-sw600dp/activity_about.xml b/app/src/main/res/layout-sw600dp/activity_about.xml
index e170a8b13..9fd6b5042 100644
--- a/app/src/main/res/layout-sw600dp/activity_about.xml
+++ b/app/src/main/res/layout-sw600dp/activity_about.xml
@@ -53,7 +53,7 @@
android:gravity="center_vertical"
android:padding="5dp"
android:text="@string/about_developer"
- android:textColor="?colorAccent"
+ android:textColor="?attr/colorAccent"
android:textSize="16sp"
android:focusable="true" />
@@ -130,7 +130,7 @@
android:gravity="center_vertical|center_horizontal"
android:padding="5dp"
android:text="@string/thanks_text_ux"
- android:textColor="?colorAccent"
+ android:textColor="?attr/colorAccent"
android:textSize="16sp" />
+ android:textColor="?attr/colorAccent" />
@@ -118,7 +118,7 @@
android:layout_marginTop="10dp"
android:id="@+id/about_thanks_ux"
android:layout_width="match_parent"
- android:textColor="?colorAccent"
+ android:textColor="?attr/colorAccent"
android:layout_height="wrap_content"
android:layout_gravity="center_vertical"
android:gravity="center_vertical"
@@ -153,7 +153,7 @@
android:layout_marginTop="10dp"
android:id="@+id/about_thanks_logo"
android:layout_width="match_parent"
- android:textColor="?colorAccent"
+ android:textColor="?attr/colorAccent"
android:layout_height="wrap_content"
android:layout_gravity="center_vertical"
android:gravity="center_vertical"
@@ -180,7 +180,7 @@
android:layout_marginTop="10dp"
android:id="@+id/about_thanks_dev"
android:layout_width="match_parent"
- android:textColor="?colorAccent"
+ android:textColor="?attr/colorAccent"
android:layout_height="wrap_content"
android:layout_gravity="center_vertical"
android:gravity="center_vertical"
diff --git a/app/src/main/res/layout/activity_login.xml b/app/src/main/res/layout/activity_login.xml
index e298bb7c7..a7484b0c5 100644
--- a/app/src/main/res/layout/activity_login.xml
+++ b/app/src/main/res/layout/activity_login.xml
@@ -138,7 +138,7 @@
android:layout_gravity="center"
android:layout_margin="10dp"
android:textSize="16sp"
- android:textColor="?colorAccent"
+ android:textColor="?attr/colorAccent"
android:id="@+id/instance_chosen"
android:layout_width="wrap_content"
android:layout_height="wrap_content" />
diff --git a/app/src/main/res/layout/activity_opencollective.xml b/app/src/main/res/layout/activity_opencollective.xml
index 176ddbf6c..cc0facb01 100644
--- a/app/src/main/res/layout/activity_opencollective.xml
+++ b/app/src/main/res/layout/activity_opencollective.xml
@@ -70,7 +70,7 @@
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center_vertical"
- android:textColor="?colorAccent"
+ android:textColor="?attr/colorAccent"
android:gravity="center_vertical"
android:text="Backers"
android:textSize="16sp"
@@ -90,7 +90,7 @@
android:layout_marginTop="10dp"
android:id="@+id/about_thanks_ux"
android:layout_width="match_parent"
- android:textColor="?colorAccent"
+ android:textColor="?attr/colorAccent"
android:layout_height="wrap_content"
android:layout_gravity="center_vertical"
android:gravity="center_vertical"
diff --git a/app/src/main/res/layout/activity_peertube_edit.xml b/app/src/main/res/layout/activity_peertube_edit.xml
index d5f5fc688..ee85525d2 100644
--- a/app/src/main/res/layout/activity_peertube_edit.xml
+++ b/app/src/main/res/layout/activity_peertube_edit.xml
@@ -74,7 +74,7 @@
android:layout_height="wrap_content"
TagsEditText:allowSpaceInTag="true"
TagsEditText:tagsCloseImageRight="@drawable/tag_close"
- TagsEditText:tagsTextColor="?colorAccent"
+ TagsEditText:tagsTextColor="?attr/colorAccent"
TagsEditText:tagsTextSize="@dimen/defaultTagsTextSize"
TagsEditText:tagsCloseImagePadding="@dimen/defaultTagsCloseImagePadding"
android:inputType="textMultiLine" />
diff --git a/app/src/main/res/layout/activity_pixelfed_compose.xml b/app/src/main/res/layout/activity_pixelfed_compose.xml
index 398309a4e..df9574e6e 100644
--- a/app/src/main/res/layout/activity_pixelfed_compose.xml
+++ b/app/src/main/res/layout/activity_pixelfed_compose.xml
@@ -158,7 +158,7 @@
android:layout_height="10dp"/>
+ android:textColor="?attr/colorAccent" />
+ android:textColor="?attr/colorAccent" />
diff --git a/app/src/main/res/layout/drawer_peertube.xml b/app/src/main/res/layout/drawer_peertube.xml
index 14965e147..7a3688246 100644
--- a/app/src/main/res/layout/drawer_peertube.xml
+++ b/app/src/main/res/layout/drawer_peertube.xml
@@ -69,7 +69,7 @@
diff --git a/app/src/main/res/layout/drawer_status.xml b/app/src/main/res/layout/drawer_status.xml
index 71894d532..5061a1a2c 100644
--- a/app/src/main/res/layout/drawer_status.xml
+++ b/app/src/main/res/layout/drawer_status.xml
@@ -31,7 +31,7 @@
android:layout_width="2dp"
android:layout_height="0dp"
- android:background="?colorAccent"
+ android:background="?attr/colorAccent"
app:layout_constraintBottom_toBottomOf="@id/reply_indicator_dot"
app:layout_constraintEnd_toEndOf="@id/reply_indicator_dot"
app:layout_constraintStart_toStartOf="@id/reply_indicator_dot"
@@ -43,7 +43,7 @@
android:layout_width="8dp"
android:layout_height="8dp"
android:layout_marginStart="16sp"
- android:background="?colorAccent"
+ android:background="?attr/colorAccent"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent" />
@@ -54,7 +54,7 @@
android:layout_width="2dp"
android:layout_height="0dp"
- android:background="?colorAccent"
+ android:background="?attr/colorAccent"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="@id/reply_indicator_dot"
app:layout_constraintStart_toStartOf="@id/reply_indicator_dot"
@@ -883,7 +883,7 @@
android:drawablePadding="2dp"
android:gravity="center_vertical"
android:text="@string/reply"
- android:textColor="?colorAccent"
+ android:textColor="?attr/colorAccent"
android:visibility="gone" />
diff --git a/app/src/main/res/layout/drawer_status_compact.xml b/app/src/main/res/layout/drawer_status_compact.xml
index 8ed9e6277..7c77609e4 100644
--- a/app/src/main/res/layout/drawer_status_compact.xml
+++ b/app/src/main/res/layout/drawer_status_compact.xml
@@ -30,7 +30,7 @@
android:layout_width="2dp"
android:layout_height="0dp"
- android:background="?colorAccent"
+ android:background="?attr/colorAccent"
app:layout_constraintBottom_toBottomOf="@id/reply_indicator_dot"
app:layout_constraintEnd_toEndOf="@id/reply_indicator_dot"
app:layout_constraintStart_toStartOf="@id/reply_indicator_dot"
@@ -42,7 +42,7 @@
android:layout_width="8dp"
android:layout_height="8dp"
android:layout_marginStart="16sp"
- android:background="?colorAccent"
+ android:background="?attr/colorAccent"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent" />
@@ -53,7 +53,7 @@
android:layout_width="2dp"
android:layout_height="0dp"
- android:background="?colorAccent"
+ android:background="?attr/colorAccent"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="@id/reply_indicator_dot"
app:layout_constraintStart_toStartOf="@id/reply_indicator_dot"
@@ -834,7 +834,7 @@
android:drawablePadding="2dp"
android:gravity="center_vertical"
android:text="@string/reply"
- android:textColor="?colorAccent"
+ android:textColor="?attr/colorAccent"
android:visibility="gone" />
diff --git a/app/src/main/res/layout/drawer_status_focused.xml b/app/src/main/res/layout/drawer_status_focused.xml
index 174a67347..9d5b95da0 100644
--- a/app/src/main/res/layout/drawer_status_focused.xml
+++ b/app/src/main/res/layout/drawer_status_focused.xml
@@ -44,7 +44,7 @@
android:id="@+id/status_reply_indicator_top"
android:layout_width="2dp"
android:layout_height="0dp"
- android:background="?colorAccent"
+ android:background="?attr/colorAccent"
app:layout_constraintBottom_toBottomOf="@id/reply_indicator_dot"
app:layout_constraintEnd_toEndOf="@id/reply_indicator_dot"
app:layout_constraintStart_toStartOf="@id/reply_indicator_dot"
@@ -56,7 +56,7 @@
android:layout_width="8dp"
android:layout_height="8dp"
android:layout_marginStart="0dp"
- android:background="?colorAccent"
+ android:background="?attr/colorAccent"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent" />
@@ -66,7 +66,7 @@
android:id="@+id/status_reply_indicator_bottom"
android:layout_width="2dp"
android:layout_height="0dp"
- android:background="?colorAccent"
+ android:background="?attr/colorAccent"
app:layout_constraintBottom_toTopOf="@+id/status_reply_indicator_diag_bottom"
app:layout_constraintEnd_toEndOf="@id/reply_indicator_dot"
app:layout_constraintStart_toStartOf="@id/reply_indicator_dot"
diff --git a/app/src/main/res/layout/drawer_who_to_follow_account.xml b/app/src/main/res/layout/drawer_who_to_follow_account.xml
index 571efd8df..2fa41d8d0 100644
--- a/app/src/main/res/layout/drawer_who_to_follow_account.xml
+++ b/app/src/main/res/layout/drawer_who_to_follow_account.xml
@@ -51,7 +51,7 @@
app:fabSize="mini"
android:layout_margin="5dp"
android:id="@+id/account_to_follow_profile"
- app:backgroundTint="?colorAccent"
+ app:backgroundTint="?attr/colorAccent"
android:tint="@android:color/white"
app:srcCompat="@drawable/ic_remove_red_eye"
tools:ignore="VectorDrawableCompat"
diff --git a/app/src/main/res/layout/fragment_settings_reveal.xml b/app/src/main/res/layout/fragment_settings_reveal.xml
index 39df1ac0e..ee0e7f6e3 100644
--- a/app/src/main/res/layout/fragment_settings_reveal.xml
+++ b/app/src/main/res/layout/fragment_settings_reveal.xml
@@ -875,14 +875,14 @@
android:layout_height="1dp"
android:layout_margin="10dp"
android:layout_weight="1"
- android:background="?colorAccent" />
+ android:background="?attr/colorAccent" />
+ android:background="?attr/colorAccent" />
+ android:background="?attr/colorAccent" />
+ android:background="?attr/colorAccent" />
+ android:background="?attr/colorAccent" />
+ android:background="?attr/colorAccent" />
+ android:background="?attr/colorAccent" />
+ android:background="?attr/colorAccent" />
+ android:background="?attr/colorAccent" />
+ android:background="?attr/colorAccent" />
+ android:background="?attr/colorAccent" />
+ android:background="?attr/colorAccent" />
+ android:background="?attr/colorAccent" />
+ android:background="?attr/colorAccent" />
+ android:background="?attr/colorAccent" />
+ android:background="?attr/colorAccent" />
+ android:background="?attr/colorAccent" />
+ android:background="?attr/colorAccent" />
+ android:background="?attr/colorAccent" />
+ android:background="?attr/colorAccent" />
diff --git a/app/src/main/res/layout/popup_cache.xml b/app/src/main/res/layout/popup_cache.xml
index 64423d526..4d2c254b6 100644
--- a/app/src/main/res/layout/popup_cache.xml
+++ b/app/src/main/res/layout/popup_cache.xml
@@ -25,14 +25,14 @@
android:layout_height="1dp"
android:layout_margin="10dp"
android:layout_weight="1"
- android:background="?colorAccent" />
+ android:background="?attr/colorAccent" />
+ android:background="?attr/colorAccent" />
+ android:background="?attr/colorAccent" />
+ android:background="?attr/colorAccent" />
+ android:background="?attr/colorAccent" />
+ android:background="?attr/colorAccent" />
+ android:background="?attr/colorAccent" />
+ android:background="?attr/colorAccent" />
+ android:background="?attr/colorAccent" />
+ android:background="?attr/colorAccent" />
+ android:background="?attr/colorAccent" />
+ android:background="?attr/colorAccent" />
+ android:background="?attr/colorAccent" />
+ android:background="?attr/colorAccent" />
+ android:background="?attr/colorAccent" />
+ android:background="?attr/colorAccent" />