From 755625eec548db50654ca6eebb0feb3ce44225aa Mon Sep 17 00:00:00 2001 From: Christian Schneppe Date: Mon, 16 Mar 2020 19:32:02 +0100 Subject: show invidious links in notifications too --- .../java/de/pixart/messenger/services/NotificationService.java | 7 +++++-- src/main/java/de/pixart/messenger/ui/SetSettingsActivity.java | 10 +++++----- src/main/res/layout/activity_set_settings.xml | 4 ++-- 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" /> -- cgit v1.2.3