Fix/groupsv2 fixes (#989)

* SES-3431 no emoji reaciton on control messages

* SES-3423 Quoted messages styling

* clean up

* SES 3430 - delete media dialogs

* Update conversation when attachment changes
pull/1710/head
ThomasSession 3 months ago committed by GitHub
parent 32d5bfb132
commit bcabdc4fba
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

@ -10,8 +10,8 @@ class DeleteMediaPreviewDialog {
fun show(context: Context, doDelete: Runnable) { fun show(context: Context, doDelete: Runnable) {
context.showSessionDialog { context.showSessionDialog {
iconAttribute(R.attr.dialog_alert_icon) iconAttribute(R.attr.dialog_alert_icon)
title(context.resources.getQuantityString(R.plurals.deleteMessage, 1, 1)) title(context.resources.getString(R.string.delete))
text(R.string.deleteMessageDescriptionEveryone) text(R.string.deleteMessageDeviceOnly)
dangerButton(R.string.delete) { doDelete.run() } dangerButton(R.string.delete) { doDelete.run() }
cancelButton() cancelButton()
} }

@ -20,6 +20,7 @@ import android.annotation.SuppressLint;
import android.content.Context; import android.content.Context;
import android.database.ContentObserver; import android.database.ContentObserver;
import android.database.Cursor; import android.database.Cursor;
import android.os.Build;
import androidx.annotation.NonNull; import androidx.annotation.NonNull;
@ -30,6 +31,7 @@ import org.session.libsignal.utilities.Log;
import org.thoughtcrime.securesms.ApplicationContext; import org.thoughtcrime.securesms.ApplicationContext;
import org.thoughtcrime.securesms.database.helpers.SQLCipherOpenHelper; import org.thoughtcrime.securesms.database.helpers.SQLCipherOpenHelper;
import java.util.Arrays;
import java.util.Set; import java.util.Set;
public abstract class Database { public abstract class Database {
@ -79,7 +81,20 @@ public abstract class Database {
} }
protected void setNotifyConversationListeners(Cursor cursor, long threadId) { protected void setNotifyConversationListeners(Cursor cursor, long threadId) {
cursor.setNotificationUri(context.getContentResolver(), DatabaseContentProviders.Conversation.getUriForThread(threadId)); if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.Q) {
cursor.setNotificationUris(
context.getContentResolver(),
Arrays.asList(
DatabaseContentProviders.Conversation.getUriForThread(threadId),
DatabaseContentProviders.Attachment.CONTENT_URI
)
);
} else {
cursor.setNotificationUri(
context.getContentResolver(),
DatabaseContentProviders.Conversation.getUriForThread(threadId)
);
}
} }
protected void setNotifyConversationListListeners(Cursor cursor) { protected void setNotifyConversationListListeners(Cursor cursor) {

@ -38,6 +38,7 @@ import androidx.compose.ui.hapticfeedback.HapticFeedbackType
import androidx.compose.ui.input.nestedscroll.nestedScroll import androidx.compose.ui.input.nestedscroll.nestedScroll
import androidx.compose.ui.platform.LocalContext import androidx.compose.ui.platform.LocalContext
import androidx.compose.ui.platform.LocalHapticFeedback import androidx.compose.ui.platform.LocalHapticFeedback
import androidx.compose.ui.res.stringResource
import network.loki.messenger.R import network.loki.messenger.R
import org.thoughtcrime.securesms.ui.AlertDialog import org.thoughtcrime.securesms.ui.AlertDialog
import org.thoughtcrime.securesms.ui.DialogButtonModel import org.thoughtcrime.securesms.ui.DialogButtonModel
@ -246,9 +247,8 @@ private fun DeleteConfirmationDialog(
val context = LocalContext.current val context = LocalContext.current
AlertDialog( AlertDialog(
onDismissRequest = onDismissRequest, onDismissRequest = onDismissRequest,
title = context.resources.getQuantityString( title = stringResource(R.string.delete),
R.plurals.deleteMessage, numSelected text = stringResource(R.string.deleteMessageDeviceOnly),
),
buttons = listOf( buttons = listOf(
DialogButtonModel(GetString(R.string.delete), color = LocalColors.current.danger, onClick = onAccepted), DialogButtonModel(GetString(R.string.delete), color = LocalColors.current.danger, onClick = onAccepted),
DialogButtonModel(GetString(android.R.string.cancel), dismissOnClick = true) DialogButtonModel(GetString(android.R.string.cancel), dismissOnClick = true)

Loading…
Cancel
Save