Search in sources :

Example 66 with MaterialAlertDialogBuilder

use of com.google.android.material.dialog.MaterialAlertDialogBuilder in project Signal-Android by signalapp.

the class BlockedUsersActivity method onBeforeContactSelected.

@Override
public void onBeforeContactSelected(Optional<RecipientId> recipientId, String number, Consumer<Boolean> callback) {
    final String displayName = recipientId.transform(id -> Recipient.resolved(id).getDisplayName(this)).or(number);
    AlertDialog confirmationDialog = new MaterialAlertDialogBuilder(this).setTitle(R.string.BlockedUsersActivity__block_user).setMessage(getString(R.string.BlockedUserActivity__s_will_not_be_able_to, displayName)).setPositiveButton(R.string.BlockedUsersActivity__block, (dialog, which) -> {
        if (recipientId.isPresent()) {
            viewModel.block(recipientId.get());
        } else {
            viewModel.createAndBlock(number);
        }
        dialog.dismiss();
        onBackPressed();
    }).setNegativeButton(android.R.string.cancel, (dialog, which) -> dialog.dismiss()).setCancelable(true).create();
    confirmationDialog.setOnShowListener(dialog -> {
        confirmationDialog.getButton(AlertDialog.BUTTON_POSITIVE).setTextColor(Color.RED);
    });
    confirmationDialog.show();
    callback.accept(false);
}
Also used : ContactFilterView(org.thoughtcrime.securesms.components.ContactFilterView) Bundle(android.os.Bundle) AlertDialog(androidx.appcompat.app.AlertDialog) ContactsCursorLoader(org.thoughtcrime.securesms.contacts.ContactsCursorLoader) NonNull(androidx.annotation.NonNull) ContactSelectionListFragment(org.thoughtcrime.securesms.ContactSelectionListFragment) MaterialAlertDialogBuilder(com.google.android.material.dialog.MaterialAlertDialogBuilder) Intent(android.content.Intent) R(org.thoughtcrime.securesms.R) Optional(org.whispersystems.libsignal.util.guava.Optional) Color(android.graphics.Color) Consumer(java.util.function.Consumer) DynamicTheme(org.thoughtcrime.securesms.util.DynamicTheme) StringRes(androidx.annotation.StringRes) PassphraseRequiredActivity(org.thoughtcrime.securesms.PassphraseRequiredActivity) RecipientId(org.thoughtcrime.securesms.recipients.RecipientId) DynamicNoActionBarTheme(org.thoughtcrime.securesms.util.DynamicNoActionBarTheme) Fragment(androidx.fragment.app.Fragment) View(android.view.View) Toolbar(androidx.appcompat.widget.Toolbar) ViewModelProviders(androidx.lifecycle.ViewModelProviders) Recipient(org.thoughtcrime.securesms.recipients.Recipient) Snackbar(com.google.android.material.snackbar.Snackbar) AlertDialog(androidx.appcompat.app.AlertDialog) MaterialAlertDialogBuilder(com.google.android.material.dialog.MaterialAlertDialogBuilder)

Example 67 with MaterialAlertDialogBuilder

use of com.google.android.material.dialog.MaterialAlertDialogBuilder in project Signal-Android by signalapp.

the class OldDeviceTransferLockedDialog method onCreateDialog.

@Override
public Dialog onCreateDialog(Bundle savedInstanceState) {
    MaterialAlertDialogBuilder dialogBuilder = new MaterialAlertDialogBuilder(requireContext(), R.style.Signal_ThemeOverlay_Dialog_Rounded);
    dialogBuilder.setView(R.layout.old_device_transfer_locked_dialog_fragment).setPositiveButton(R.string.OldDeviceTransferLockedDialog__done, (d, w) -> OldDeviceExitActivity.exit(requireActivity())).setNegativeButton(R.string.OldDeviceTransferLockedDialog__cancel_and_activate_this_device, (d, w) -> onUnlockRequest());
    return dialogBuilder.create();
}
Also used : SignalStore(org.thoughtcrime.securesms.keyvalue.SignalStore) Log(org.signal.core.util.logging.Log) FragmentManager(androidx.fragment.app.FragmentManager) Bundle(android.os.Bundle) Nullable(androidx.annotation.Nullable) NonNull(androidx.annotation.NonNull) MaterialAlertDialogBuilder(com.google.android.material.dialog.MaterialAlertDialogBuilder) DeviceTransferBlockingInterceptor(org.thoughtcrime.securesms.net.DeviceTransferBlockingInterceptor) Dialog(android.app.Dialog) Window(android.view.Window) R(org.thoughtcrime.securesms.R) DialogFragment(androidx.fragment.app.DialogFragment) MaterialAlertDialogBuilder(com.google.android.material.dialog.MaterialAlertDialogBuilder)

Example 68 with MaterialAlertDialogBuilder

use of com.google.android.material.dialog.MaterialAlertDialogBuilder in project WordPress-Login-Flow-Android by wordpress-mobile.

the class Login2FaFragment method showErrorDialog.

private void showErrorDialog(String message) {
    mAnalyticsListener.trackFailure(message);
    AlertDialog dialog = new MaterialAlertDialogBuilder(getActivity()).setMessage(message).setPositiveButton(R.string.login_error_button, null).create();
    dialog.show();
}
Also used : AlertDialog(androidx.appcompat.app.AlertDialog) MaterialAlertDialogBuilder(com.google.android.material.dialog.MaterialAlertDialogBuilder)

Example 69 with MaterialAlertDialogBuilder

use of com.google.android.material.dialog.MaterialAlertDialogBuilder in project WordPress-Login-Flow-Android by wordpress-mobile.

the class SignupMagicLinkFragment method showErrorDialog.

protected void showErrorDialog(String message) {
    mAnalyticsListener.trackFailure(message);
    DialogInterface.OnClickListener dialogListener = new DialogInterface.OnClickListener() {

        @Override
        public void onClick(DialogInterface dialog, int which) {
            switch(which) {
                case DialogInterface.BUTTON_POSITIVE:
                    sendMagicLinkEmail();
                    break;
            }
        }
    };
    AlertDialog dialog = new MaterialAlertDialogBuilder(getActivity()).setMessage(message).setNegativeButton(R.string.signup_magic_link_error_button_negative, dialogListener).setPositiveButton(R.string.signup_magic_link_error_button_positive, dialogListener).create();
    dialog.show();
}
Also used : AlertDialog(androidx.appcompat.app.AlertDialog) DialogInterface(android.content.DialogInterface) MaterialAlertDialogBuilder(com.google.android.material.dialog.MaterialAlertDialogBuilder)

Aggregations

MaterialAlertDialogBuilder (com.google.android.material.dialog.MaterialAlertDialogBuilder)69 NonNull (androidx.annotation.NonNull)36 View (android.view.View)32 AlertDialog (androidx.appcompat.app.AlertDialog)32 Bundle (android.os.Bundle)29 Nullable (androidx.annotation.Nullable)24 R (org.thoughtcrime.securesms.R)22 Context (android.content.Context)20 TextView (android.widget.TextView)18 Log (org.signal.core.util.logging.Log)16 LayoutInflater (android.view.LayoutInflater)15 Toast (android.widget.Toast)15 DialogInterface (android.content.DialogInterface)14 Intent (android.content.Intent)14 R (org.odk.collect.android.R)14 Dialog (android.app.Dialog)11 DialogFragment (androidx.fragment.app.DialogFragment)11 Resources (android.content.res.Resources)10 SignalStore (org.thoughtcrime.securesms.keyvalue.SignalStore)10 ViewUtil (org.thoughtcrime.securesms.util.ViewUtil)10