From 3e880b85a3e615687392d04f03ac47022cc97e0d Mon Sep 17 00:00:00 2001
From: Janne Koschinski <janne@kuschku.de>
Date: Tue, 1 May 2018 04:15:34 +0200
Subject: [PATCH] Correctly handle translations and notification intents

Signed-off-by: Janne Koschinski <janne@kuschku.de>
---
 .../util/QuasseldroidNotificationManager.kt            | 10 ++++++----
 app/src/main/res/values-de/strings.xml                 |  2 ++
 app/src/main/res/values/strings.xml                    |  2 ++
 3 files changed, 10 insertions(+), 4 deletions(-)

diff --git a/app/src/main/java/de/kuschku/quasseldroid/util/QuasseldroidNotificationManager.kt b/app/src/main/java/de/kuschku/quasseldroid/util/QuasseldroidNotificationManager.kt
index b59d49ef6..97825ab1f 100644
--- a/app/src/main/java/de/kuschku/quasseldroid/util/QuasseldroidNotificationManager.kt
+++ b/app/src/main/java/de/kuschku/quasseldroid/util/QuasseldroidNotificationManager.kt
@@ -88,14 +88,14 @@ class QuasseldroidNotificationManager @Inject constructor(private val context: C
     val pendingIntentOpen = PendingIntent.getActivity(
       context.applicationContext,
       System.currentTimeMillis().toInt(),
-      ChatActivity.intent(context.applicationContext).apply {
+      ChatActivity.intent(context.applicationContext, bufferId = bufferInfo.bufferId).apply {
         flags = Intent.FLAG_ACTIVITY_CLEAR_TOP
       },
       0
     )
 
     val remoteInput = RemoteInput.Builder("reply_content")
-      .setLabel("Reply")
+      .setLabel(context.getString(R.string.label_reply))
       .build()
 
     val replyPendingIntent = PendingIntent.getService(
@@ -152,9 +152,11 @@ class QuasseldroidNotificationManager @Inject constructor(private val context: C
                     }
                   }
       )
-      .addAction(0, "Mark Read", markReadPendingIntent)
+      .addAction(0, context.getString(R.string.label_mark_read), markReadPendingIntent)
       .addAction(
-        NotificationCompat.Action.Builder(0, "Reply", replyPendingIntent)
+        NotificationCompat.Action.Builder(0,
+                                          context.getString(R.string.label_reply),
+                                          replyPendingIntent)
           .addRemoteInput(remoteInput)
           .build()
       )
diff --git a/app/src/main/res/values-de/strings.xml b/app/src/main/res/values-de/strings.xml
index eb6eec6d6..61a4c7b77 100644
--- a/app/src/main/res/values-de/strings.xml
+++ b/app/src/main/res/values-de/strings.xml
@@ -62,6 +62,7 @@
   <string name="label_join_long">Kanal Betreten</string>
   <string name="label_libraries">Bibliotheken</string>
   <string name="label_license">Lizenz</string>
+  <string name="label_mark_read">Gelesen</string>
   <string name="label_mention">Erwähnen</string>
   <string name="label_mention_long">Kopiert den Nutzernamen in die Eingabezeile</string>
   <string name="label_new_account">Account hinzufügen</string>
@@ -74,6 +75,7 @@
   <string name="label_new_server">Server hinzufügen</string>
   <string name="label_nicklist">Benutzerliste</string>
   <string name="label_no">Nein</string>
+  <string name="label_reply">Antworten</string>
   <string name="label_reset">Zurücksetzen</string>
   <string name="label_open">Öffnen</string>
   <string name="label_part">Verlassen</string>
diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml
index 107b98d3f..51be74f0f 100644
--- a/app/src/main/res/values/strings.xml
+++ b/app/src/main/res/values/strings.xml
@@ -62,6 +62,7 @@
   <string name="label_join_long">Join Channel</string>
   <string name="label_libraries">Libraries</string>
   <string name="label_license">License</string>
+  <string name="label_mark_read">Mark Read</string>
   <string name="label_mention">Mention</string>
   <string name="label_mention_long">Copy username into input line</string>
   <string name="label_new_account">New Account</string>
@@ -74,6 +75,7 @@
   <string name="label_new_server">New Server</string>
   <string name="label_nicklist">Nick List</string>
   <string name="label_no">No</string>
+  <string name="label_reply">Reply</string>
   <string name="label_reset">Reset</string>
   <string name="label_open">Open</string>
   <string name="label_part">Leave</string>
-- 
GitLab