mirror of
https://github.com/signalapp/Signal-Android.git
synced 2026-04-20 00:29:11 +01:00
Add additional text formatting support.
This commit is contained in:
committed by
Greyson Parrelli
parent
1c3636eedd
commit
25028e0e6f
@@ -18,9 +18,12 @@ package org.thoughtcrime.securesms.util;
|
||||
|
||||
import android.content.Context;
|
||||
|
||||
import androidx.annotation.NonNull;
|
||||
|
||||
import com.google.android.material.dialog.MaterialAlertDialogBuilder;
|
||||
|
||||
import org.thoughtcrime.securesms.R;
|
||||
import org.thoughtcrime.securesms.keyvalue.SignalStore;
|
||||
|
||||
public class Dialogs {
|
||||
public static void showAlertDialog(Context context, String title, String message) {
|
||||
@@ -39,4 +42,16 @@ public class Dialogs {
|
||||
.setPositiveButton(android.R.string.ok, null)
|
||||
.show();
|
||||
}
|
||||
|
||||
public static void showFormattedTextDialog(@NonNull Context context, @NonNull Runnable onSendAnyway) {
|
||||
new MaterialAlertDialogBuilder(context)
|
||||
.setTitle(R.string.SendingFormattingTextDialog_title)
|
||||
.setMessage(R.string.SendingFormattingTextDialog_message)
|
||||
.setNegativeButton(R.string.SendingFormattingTextDialog_cancel_send_button, null)
|
||||
.setPositiveButton(R.string.SendingFormattingTextDialog_send_anyway_button, (d, w) -> {
|
||||
SignalStore.uiHints().markHasSeenTextFormattingAlert();
|
||||
onSendAnyway.run();
|
||||
})
|
||||
.show();
|
||||
}
|
||||
}
|
||||
|
||||
@@ -71,6 +71,8 @@ public class Util {
|
||||
|
||||
private static final long BUILD_LIFESPAN = TimeUnit.DAYS.toMillis(90);
|
||||
|
||||
public static final String COPY_LABEL = "text\u00AD";
|
||||
|
||||
public static <T> List<T> asList(T... elements) {
|
||||
List<T> result = new LinkedList<>();
|
||||
Collections.addAll(result, elements);
|
||||
@@ -482,7 +484,7 @@ public class Util {
|
||||
}
|
||||
|
||||
public static void copyToClipboard(@NonNull Context context, @NonNull CharSequence text) {
|
||||
ServiceUtil.getClipboardManager(context).setPrimaryClip(ClipData.newPlainText("text", text));
|
||||
ServiceUtil.getClipboardManager(context).setPrimaryClip(ClipData.newPlainText(COPY_LABEL, text));
|
||||
}
|
||||
|
||||
@SafeVarargs
|
||||
|
||||
Reference in New Issue
Block a user