Browse Source

Merge pull request #3224 from nextcloud/issue-1918-chat-message-draft

Message drafts are now saved
Andy Scherzinger 1 year ago
parent
commit
1f6ced7c65

+ 12 - 0
app/src/main/java/com/nextcloud/talk/chat/ChatActivity.kt

@@ -480,6 +480,10 @@ class ChatActivity :
     override fun onStart() {
         super.onStart()
         active = true
+        context.getSharedPreferences(localClassName, MODE_PRIVATE).apply {
+            val text = getString(roomToken, "")
+            binding.messageInputView.messageInput.setText(text)
+        }
     }
 
     override fun onStop() {
@@ -495,6 +499,14 @@ class ChatActivity :
         if (currentlyPlayedVoiceMessage != null) {
             stopMediaPlayer(currentlyPlayedVoiceMessage!!)
         }
+        val text = binding.messageInputView.messageInput.text.toString()
+        val previous = context.getSharedPreferences(localClassName, MODE_PRIVATE).getString(roomToken, "null")
+        if (text != previous) {
+            context.getSharedPreferences(localClassName, MODE_PRIVATE).edit().apply {
+                putString(roomToken, text)
+                apply()
+            }
+        }
     }
 
     @Suppress("LongMethod")

+ 1 - 0
app/src/main/res/values/strings.xml

@@ -698,5 +698,6 @@ How to translate with transifex:
     <string name="nc_settings_socks_value" translatable="false">1080</string>
     <string name="this_is_a_test_message">This is a test message</string>
     <string name="continuous_voice_message_recording">Lock recording for continuously recording of the voice message</string>
+    <string name="saved_draft_message">Saved draft message.</string>
 
 </resources>