aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorChristian Schneppe <christian.schneppe@pix-art.de>2020-03-16 19:32:02 +0100
committerChristian Schneppe <christian.schneppe@pix-art.de>2020-03-16 19:32:02 +0100
commit755625eec548db50654ca6eebb0feb3ce44225aa (patch)
treecde452e1b41e4ee61a808dbf7853fd4d89e4d9bf
parentdfdf8014d8fc7ab2c433d6e6fbd91fe62aa9a68c (diff)
show invidious links in notifications too
-rw-r--r--src/main/java/de/pixart/messenger/services/NotificationService.java7
-rw-r--r--src/main/java/de/pixart/messenger/ui/SetSettingsActivity.java10
-rw-r--r--src/main/res/layout/activity_set_settings.xml4
3 files changed, 12 insertions, 9 deletions
diff --git a/src/main/java/de/pixart/messenger/services/NotificationService.java b/src/main/java/de/pixart/messenger/services/NotificationService.java
index 826b5172d..fe97344c0 100644
--- a/src/main/java/de/pixart/messenger/services/NotificationService.java
+++ b/src/main/java/de/pixart/messenger/services/NotificationService.java
@@ -59,10 +59,13 @@ import de.pixart.messenger.ui.EditAccountActivity;
import de.pixart.messenger.ui.TimePreference;
import de.pixart.messenger.utils.AccountUtils;
import de.pixart.messenger.utils.Compatibility;
+import de.pixart.messenger.utils.EmojiWrapper;
import de.pixart.messenger.utils.GeoHelper;
import de.pixart.messenger.utils.UIHelper;
import de.pixart.messenger.xmpp.XmppConnection;
+import static de.pixart.messenger.ui.util.MyLinkify.replaceYoutube;
+
public class NotificationService {
public static final Object CATCHUP_LOCK = new Object();
@@ -705,14 +708,14 @@ public class NotificationService {
SpannableString styledString;
for (Message message : messages) {
final SpannableString name = UIHelper.getColoredUsername(mXmppConnectionService, message);
- styledString = new SpannableString(name + ": " + message.getBody());
+ styledString = new SpannableString(name + ": " + EmojiWrapper.transform(replaceYoutube(mXmppConnectionService, message.getBody())));
style.addLine(styledString);
}
builder.setStyle(style);
int count = messages.size();
if (count == 1) {
final SpannableString name = UIHelper.getColoredUsername(mXmppConnectionService, messages.get(0));
- styledString = new SpannableString(name + ": " + messages.get(0).getBody());
+ styledString = new SpannableString(name + ": " + EmojiWrapper.transform(replaceYoutube(mXmppConnectionService, messages.get(0).getBody())));
builder.setContentText(styledString);
builder.setTicker(styledString);
} else {
diff --git a/src/main/java/de/pixart/messenger/ui/SetSettingsActivity.java b/src/main/java/de/pixart/messenger/ui/SetSettingsActivity.java
index 5c4ce2622..27119f5fd 100644
--- a/src/main/java/de/pixart/messenger/ui/SetSettingsActivity.java
+++ b/src/main/java/de/pixart/messenger/ui/SetSettingsActivity.java
@@ -36,7 +36,7 @@ public class SetSettingsActivity extends XmppActivity implements XmppConnectionS
static final int CHATSTATES = 4;
static final int CONFIRMMESSAGES = 5;
static final int LASTSEEN = 6;
- static final int INVIDEOUS = 7;
+ static final int INVIDIOUS = 7;
@Override
protected void refreshUiReal() {
@@ -66,7 +66,7 @@ public class SetSettingsActivity extends XmppActivity implements XmppConnectionS
this.binding.actionInfoChatStates.setOnClickListener(string -> showInfo(CHATSTATES));
this.binding.actionInfoConfirmMessages.setOnClickListener(string -> showInfo(CONFIRMMESSAGES));
this.binding.actionInfoLastSeen.setOnClickListener(string -> showInfo(LASTSEEN));
- this.binding.actionInfoInvideous.setOnClickListener(string -> showInfo(INVIDEOUS));
+ this.binding.actionInfoInvidious.setOnClickListener(string -> showInfo(INVIDIOUS));
}
private void getDefaults() {
@@ -76,7 +76,7 @@ public class SetSettingsActivity extends XmppActivity implements XmppConnectionS
this.binding.chatStates.setChecked(getResources().getBoolean(R.bool.chat_states));
this.binding.confirmMessages.setChecked(getResources().getBoolean(R.bool.confirm_messages));
this.binding.lastSeen.setChecked(getResources().getBoolean(R.bool.last_activity));
- this.binding.invideous.setChecked(getResources().getBoolean(R.bool.use_invidious));
+ this.binding.invidious.setChecked(getResources().getBoolean(R.bool.use_invidious));
}
private void next(View view) {
@@ -122,7 +122,7 @@ public class SetSettingsActivity extends XmppActivity implements XmppConnectionS
title = getString(R.string.pref_broadcast_last_activity);
message = getString(R.string.pref_broadcast_last_activity_summary);
break;
- case INVIDEOUS:
+ case INVIDIOUS:
title = getString(R.string.pref_use_invidious);
message = getString(R.string.pref_use_invidious_summary);
break;
@@ -171,7 +171,7 @@ public class SetSettingsActivity extends XmppActivity implements XmppConnectionS
} else {
preferences.edit().putBoolean(BROADCAST_LAST_ACTIVITY, false).apply();
}
- if (this.binding.invideous.isChecked()) {
+ if (this.binding.invidious.isChecked()) {
preferences.edit().putBoolean(USE_INVIDIOUS, true).apply();
} else {
preferences.edit().putBoolean(USE_INVIDIOUS, false).apply();
diff --git a/src/main/res/layout/activity_set_settings.xml b/src/main/res/layout/activity_set_settings.xml
index 99d596e0a..80d85efa0 100644
--- a/src/main/res/layout/activity_set_settings.xml
+++ b/src/main/res/layout/activity_set_settings.xml
@@ -234,7 +234,7 @@
android:textAppearance="@style/TextAppearance.Conversations.Body1" />
<ImageButton
- android:id="@+id/action_info_invideous"
+ android:id="@+id/action_info_invidious"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:alpha="?attr/icon_alpha"
@@ -244,7 +244,7 @@
android:src="?attr/icon_help" />
<androidx.appcompat.widget.AppCompatCheckBox
- android:id="@+id/invideous"
+ android:id="@+id/invidious"
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:gravity="center_vertical" />