mirror of
https://github.com/CatimaLoyalty/Android.git
synced 2026-04-28 03:08:10 -04:00
Show snackbar when NFC is paused
This commit is contained in:
@@ -54,6 +54,7 @@ import androidx.core.view.accessibility.AccessibilityNodeInfoCompat;
|
||||
|
||||
import com.google.android.material.color.MaterialColors;
|
||||
import com.google.android.material.dialog.MaterialAlertDialogBuilder;
|
||||
import com.google.android.material.snackbar.Snackbar;
|
||||
import com.google.android.material.textfield.TextInputEditText;
|
||||
import com.google.zxing.BarcodeFormat;
|
||||
|
||||
@@ -72,6 +73,7 @@ import java.util.function.Predicate;
|
||||
import protect.card_locker.async.TaskHandler;
|
||||
import protect.card_locker.databinding.LoyaltyCardViewLayoutBinding;
|
||||
import protect.card_locker.preferences.Settings;
|
||||
import protect.card_locker.preferences.SettingsActivity;
|
||||
|
||||
public class LoyaltyCardViewActivity extends CatimaAppCompatActivity implements BarcodeImageWriterResultCallback {
|
||||
private LoyaltyCardViewLayoutBinding binding;
|
||||
@@ -683,7 +685,14 @@ public class LoyaltyCardViewActivity extends CatimaAppCompatActivity implements
|
||||
NfcAdapter nfcAdapter = NfcAdapter.getDefaultAdapter(this);
|
||||
if (nfcAdapter != null) {
|
||||
nfcAdapter.enableReaderMode(this, tag -> {
|
||||
// Intentionally empty: pause all NFC tag discoveries
|
||||
Snackbar snackbar = Snackbar.make(binding.container, R.string.nfc_blocked_while_viewing_card, Snackbar.LENGTH_LONG)
|
||||
.setAnchorView(binding.fabEdit)
|
||||
.setAction(R.string.change_settings, view -> {
|
||||
// Open settings activity
|
||||
Intent intent = new Intent(getApplicationContext(), SettingsActivity.class);
|
||||
startActivity(intent);
|
||||
});
|
||||
snackbar.show();
|
||||
}, NfcAdapter.FLAG_READER_NFC_A | NfcAdapter.FLAG_READER_NFC_B
|
||||
| NfcAdapter.FLAG_READER_NFC_F | NfcAdapter.FLAG_READER_NFC_V
|
||||
| NfcAdapter.FLAG_READER_NFC_BARCODE
|
||||
|
||||
@@ -348,4 +348,6 @@
|
||||
<string name="nothing_to_copy">No value found</string>
|
||||
<string name="barcodeEncoding">Barcode encoding</string>
|
||||
<string name="back">Back</string>
|
||||
<string name="nfc_blocked_while_viewing_card">NFC is paused</string>
|
||||
<string name="change_settings">Change settings</string>
|
||||
</resources>
|
||||
|
||||
Reference in New Issue
Block a user