summaryrefslogtreecommitdiffstats
path: root/app/src/main/java/app/fedilab/android/mastodon/helper/SpannableHelper.java
diff options
context:
space:
mode:
authorThomas <tschneider.ac@gmail.com>2023-12-23 17:16:02 +0100
committerThomas <tschneider.ac@gmail.com>2023-12-23 17:16:02 +0100
commita1370693fb564d48aa56a602b7b912e864480f74 (patch)
tree69deb7db71c57f6c194d5be66c249b1956ada952 /app/src/main/java/app/fedilab/android/mastodon/helper/SpannableHelper.java
parent6314e6c24af1c72df6b817a65a0787f53ea8fe62 (diff)
parentfcc323af2a15d9c8a46c008b9a97231d0be856b5 (diff)
Merge branch 'develop'3.26.0
Diffstat (limited to 'app/src/main/java/app/fedilab/android/mastodon/helper/SpannableHelper.java')
-rw-r--r--app/src/main/java/app/fedilab/android/mastodon/helper/SpannableHelper.java20
1 files changed, 15 insertions, 5 deletions
diff --git a/app/src/main/java/app/fedilab/android/mastodon/helper/SpannableHelper.java b/app/src/main/java/app/fedilab/android/mastodon/helper/SpannableHelper.java
index 6f65eaa69..de58d977a 100644
--- a/app/src/main/java/app/fedilab/android/mastodon/helper/SpannableHelper.java
+++ b/app/src/main/java/app/fedilab/android/mastodon/helper/SpannableHelper.java
@@ -16,6 +16,7 @@ package app.fedilab.android.mastodon.helper;
import static app.fedilab.android.BaseMainActivity.currentAccount;
+import static app.fedilab.android.BaseMainActivity.currentNightMode;
import android.app.Activity;
import android.content.ClipData;
@@ -104,6 +105,7 @@ public class SpannableHelper {
public static final String CLICKABLE_SPAN = "CLICKABLE_SPAN";
private static int linkColor;
+ private static boolean underlineLinks;
public static Spannable convert(Context context, String text,
Status status, Account account, Announcement announcement,
@@ -112,9 +114,9 @@ public class SpannableHelper {
return null;
}
SharedPreferences sharedpreferences = PreferenceManager.getDefaultSharedPreferences(context);
- int currentNightMode = context.getResources().getConfiguration().uiMode & Configuration.UI_MODE_NIGHT_MASK;
boolean customLight = sharedpreferences.getBoolean(context.getString(R.string.SET_CUSTOMIZE_LIGHT_COLORS), false);
boolean customDark = sharedpreferences.getBoolean(context.getString(R.string.SET_CUSTOMIZE_DARK_COLORS), false);
+ underlineLinks = sharedpreferences.getBoolean(context.getString(R.string.SET_UNDERLINE_CLICKABLE), false);
int link_color;
if (currentNightMode == Configuration.UI_MODE_NIGHT_NO && customLight) {
link_color = sharedpreferences.getInt(context.getString(R.string.SET_LIGHT_LINK), -1);
@@ -309,7 +311,9 @@ public class SpannableHelper {
@Override
public void updateDrawState(@NonNull TextPaint ds) {
super.updateDrawState(ds);
- ds.setUnderlineText(status != null && status.underlined);
+ if(!underlineLinks) {
+ ds.setUnderlineText(status != null && status.underlined);
+ }
if (linkColor != -1) {
ds.setColor(linkColor);
}
@@ -599,7 +603,9 @@ public class SpannableHelper {
@Override
public void updateDrawState(@NonNull TextPaint ds) {
super.updateDrawState(ds);
- ds.setUnderlineText(status != null && status.underlined);
+ if(!underlineLinks) {
+ ds.setUnderlineText(status != null && status.underlined);
+ }
if (linkColor != -1) {
ds.setColor(linkColor);
}
@@ -744,7 +750,9 @@ public class SpannableHelper {
@Override
public void updateDrawState(@NonNull TextPaint ds) {
super.updateDrawState(ds);
- ds.setUnderlineText(status != null && status.underlined);
+ if(!underlineLinks) {
+ ds.setUnderlineText(status != null && status.underlined);
+ }
if (linkColor != -1) {
ds.setColor(linkColor);
}
@@ -891,7 +899,9 @@ public class SpannableHelper {
@Override
public void updateDrawState(@NonNull TextPaint ds) {
super.updateDrawState(ds);
- ds.setUnderlineText(false);
+ if(!underlineLinks) {
+ ds.setUnderlineText(false);
+ }
if (linkColor != -1) {
ds.setColor(linkColor);
}