summaryrefslogtreecommitdiffstats
path: root/app/src/main/java
diff options
context:
space:
mode:
authorThomas <tschneider.ac@gmail.com>2020-07-09 11:43:55 +0200
committerThomas <tschneider.ac@gmail.com>2020-07-09 11:43:55 +0200
commit6cbbd7032a9ba10b5257078439bb5846c67a4d89 (patch)
treeaf2be78b2f9761ebbbfbf57d9c46771d2a36ad94 /app/src/main/java
parent93e2237fb90078beeecc82c247df198a35f9bc4c (diff)
Release 3.36.1
Diffstat (limited to 'app/src/main/java')
-rw-r--r--app/src/main/java/app/fedilab/android/helper/Helper.java79
1 files changed, 41 insertions, 38 deletions
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 688464427..1cf932db7 100644
--- a/app/src/main/java/app/fedilab/android/helper/Helper.java
+++ b/app/src/main/java/app/fedilab/android/helper/Helper.java
@@ -1972,8 +1972,9 @@ public class Helper {
activity.finish(); //User is logged out to get a new token
} else {
- makeEmojis(activity, username, account.getDisplayNameSpan(), account.getEmojis());
+
username.setText(String.format("@%s", account.getUsername() + "@" + account.getInstance()));
+ makeEmojis(activity, displayedName, account.getDisplayNameSpan(), account.getEmojis());
displayedName.setText(account.getDisplayNameSpan(), TextView.BufferType.SPANNABLE);
loadGiF(activity, account, profilePicture);
String urlHeader = !disableGif ? account.getHeader() : account.getHeader_static();
@@ -4411,51 +4412,53 @@ public class Helper {
if (emojis != null && emojis.size() > 0) {
for (final Emojis emoji : emojis) {
- Glide.with(context)
- .asDrawable()
- .load(disableAnimatedEmoji ? emoji.getStatic_url() : emoji.getUrl())
- .into(new CustomTarget<Drawable>() {
- @Override
- public void onResourceReady(@NonNull Drawable resource, @Nullable Transition<? super Drawable> transition) {
- final String targetedEmoji = ":" + emoji.getShortcode() + ":";
- if (contentSpan != null && contentSpan.toString().contains(targetedEmoji)) {
- //emojis can be used several times so we have to loop
- for (int startPosition = -1; (startPosition = contentSpan.toString().indexOf(targetedEmoji, startPosition + 1)) != -1; startPosition++) {
- final int endPosition = startPosition + targetedEmoji.length();
- if (endPosition <= contentSpan.toString().length() && endPosition >= startPosition) {
- ImageSpan imageSpan;
- try {
- resource.setBounds(0, 0, (int) Helper.convertDpToPixel(20, context), (int) Helper.convertDpToPixel(20, context));
- resource.setVisible(true, true);
- imageSpan = new ImageSpan(resource);
- contentSpan.setSpan(
- imageSpan, startPosition,
- endPosition, Spannable.SPAN_INCLUSIVE_EXCLUSIVE);
- if (customTextView instanceof CustomTextView) {
- ((CustomTextView) customTextView).setText(contentSpan, TextView.BufferType.SPANNABLE);
- } else if (customTextView instanceof RadioButton) {
- ((RadioButton) customTextView).setText(contentSpan, TextView.BufferType.SPANNABLE);
- } else if (customTextView instanceof CheckBox) {
- ((CheckBox) customTextView).setText(contentSpan, TextView.BufferType.SPANNABLE);
- } else if (customTextView instanceof AppCompatTextView) {
- ((AppCompatTextView) customTextView).setText(contentSpan, TextView.BufferType.SPANNABLE);
- } else if (customTextView instanceof TextView) {
- ((TextView) customTextView).setText(contentSpan, TextView.BufferType.SPANNABLE);
+ if (isValidContextForGlide(context)) {
+ Glide.with(context)
+ .asDrawable()
+ .load(disableAnimatedEmoji ? emoji.getStatic_url() : emoji.getUrl())
+ .into(new CustomTarget<Drawable>() {
+ @Override
+ public void onResourceReady(@NonNull Drawable resource, @Nullable Transition<? super Drawable> transition) {
+ final String targetedEmoji = ":" + emoji.getShortcode() + ":";
+ if (contentSpan != null && contentSpan.toString().contains(targetedEmoji)) {
+ //emojis can be used several times so we have to loop
+ for (int startPosition = -1; (startPosition = contentSpan.toString().indexOf(targetedEmoji, startPosition + 1)) != -1; startPosition++) {
+ final int endPosition = startPosition + targetedEmoji.length();
+ if (endPosition <= contentSpan.toString().length() && endPosition >= startPosition) {
+ ImageSpan imageSpan;
+ try {
+ resource.setBounds(0, 0, (int) Helper.convertDpToPixel(20, context), (int) Helper.convertDpToPixel(20, context));
+ resource.setVisible(true, true);
+ imageSpan = new ImageSpan(resource);
+ contentSpan.setSpan(
+ imageSpan, startPosition,
+ endPosition, Spannable.SPAN_INCLUSIVE_EXCLUSIVE);
+ if (customTextView instanceof CustomTextView) {
+ ((CustomTextView) customTextView).setText(contentSpan, TextView.BufferType.SPANNABLE);
+ } else if (customTextView instanceof RadioButton) {
+ ((RadioButton) customTextView).setText(contentSpan, TextView.BufferType.SPANNABLE);
+ } else if (customTextView instanceof CheckBox) {
+ ((CheckBox) customTextView).setText(contentSpan, TextView.BufferType.SPANNABLE);
+ } else if (customTextView instanceof AppCompatTextView) {
+ ((AppCompatTextView) customTextView).setText(contentSpan, TextView.BufferType.SPANNABLE);
+ } else if (customTextView instanceof TextView) {
+ ((TextView) customTextView).setText(contentSpan, TextView.BufferType.SPANNABLE);
+ }
+
+ } catch (Exception ignored) {
}
-
- } catch (Exception ignored) {
}
}
}
}
- }
- @Override
- public void onLoadCleared(@Nullable Drawable placeholder) {
+ @Override
+ public void onLoadCleared(@Nullable Drawable placeholder) {
- }
- });
+ }
+ });
+ }
}
}
}