diff --git a/app/src/main/java/org/linphone/activities/SnackBarActivity.kt b/app/src/main/java/org/linphone/activities/SnackBarActivity.kt index 7eb57e548..b28d8e5d4 100644 --- a/app/src/main/java/org/linphone/activities/SnackBarActivity.kt +++ b/app/src/main/java/org/linphone/activities/SnackBarActivity.kt @@ -21,5 +21,6 @@ package org.linphone.activities interface SnackBarActivity { fun showSnackBar(resourceId: Int) + fun showSnackBar(resourceId: Int, action: Int, listener: () -> Unit) fun showSnackBar(message: String) } diff --git a/app/src/main/java/org/linphone/activities/assistant/AssistantActivity.kt b/app/src/main/java/org/linphone/activities/assistant/AssistantActivity.kt index 16ec6d044..52fd813f9 100644 --- a/app/src/main/java/org/linphone/activities/assistant/AssistantActivity.kt +++ b/app/src/main/java/org/linphone/activities/assistant/AssistantActivity.kt @@ -49,6 +49,15 @@ class AssistantActivity : GenericActivity(), SnackBarActivity { Snackbar.make(coordinator, resourceId, Snackbar.LENGTH_LONG).show() } + override fun showSnackBar(resourceId: Int, action: Int, listener: () -> Unit) { + Snackbar + .make(findViewById(R.id.coordinator), resourceId, Snackbar.LENGTH_LONG) + .setAction(action) { + listener() + } + .show() + } + override fun showSnackBar(message: String) { Snackbar.make(coordinator, message, Snackbar.LENGTH_LONG).show() } diff --git a/app/src/main/java/org/linphone/activities/main/MainActivity.kt b/app/src/main/java/org/linphone/activities/main/MainActivity.kt index ced990d1e..b955f86a1 100644 --- a/app/src/main/java/org/linphone/activities/main/MainActivity.kt +++ b/app/src/main/java/org/linphone/activities/main/MainActivity.kt @@ -181,6 +181,16 @@ class MainActivity : GenericActivity(), SnackBarActivity, NavController.OnDestin Snackbar.make(findViewById(R.id.coordinator), resourceId, Snackbar.LENGTH_LONG).show() } + override fun showSnackBar(resourceId: Int, action: Int, listener: () -> Unit) { + Snackbar + .make(findViewById(R.id.coordinator), resourceId, Snackbar.LENGTH_LONG) + .setAction(action) { + Log.i("[Snack Bar] Action listener triggered") + listener() + } + .show() + } + override fun showSnackBar(message: String) { Snackbar.make(findViewById(R.id.coordinator), message, Snackbar.LENGTH_LONG).show() } diff --git a/app/src/main/java/org/linphone/activities/main/chat/fragments/DetailChatRoomFragment.kt b/app/src/main/java/org/linphone/activities/main/chat/fragments/DetailChatRoomFragment.kt index 335c99500..8f65669c0 100644 --- a/app/src/main/java/org/linphone/activities/main/chat/fragments/DetailChatRoomFragment.kt +++ b/app/src/main/java/org/linphone/activities/main/chat/fragments/DetailChatRoomFragment.kt @@ -42,9 +42,7 @@ import androidx.recyclerview.widget.LinearLayoutManager import androidx.recyclerview.widget.RecyclerView import java.io.File import java.lang.IllegalArgumentException -import kotlinx.coroutines.Dispatchers -import kotlinx.coroutines.launch -import kotlinx.coroutines.withContext +import kotlinx.coroutines.* import org.linphone.LinphoneApplication.Companion.coreContext import org.linphone.LinphoneApplication.Companion.corePreferences import org.linphone.R @@ -256,15 +254,10 @@ class DetailChatRoomFragment : MasterFragment 0) { // Scroll to first unread message if any diff --git a/app/src/main/res/values-fr/strings.xml b/app/src/main/res/values-fr/strings.xml index 831029ed3..0e59a879e 100644 --- a/app/src/main/res/values-fr/strings.xml +++ b/app/src/main/res/values-fr/strings.xml @@ -630,4 +630,6 @@ Acheminer l\'audio vers l\'appareil bluetooth, s\'il existe Il aura la priorité sur le périphérique de sortie par défaut Sonnerie + Le message va être supprimé + Annuler \ No newline at end of file diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index 74c64b572..0d40304a3 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -227,6 +227,8 @@ @string/chat_room_unread_message @string/chat_room_unread_messages + Message will be deleted + Abort No recordings