remove NFC support

This commit is contained in:
m2049r 2023-04-30 17:37:03 +02:00
parent 4da2106f04
commit 7546637c89
No known key found for this signature in database
GPG Key ID: 4386E69AF260078D
33 changed files with 2 additions and 467 deletions

View File

@ -7,7 +7,6 @@
<uses-permission android:name="android.permission.WAKE_LOCK" />
<uses-permission android:name="android.permission.CAMERA" />
<uses-permission android:name="android.permission.USE_BIOMETRIC" />
<uses-permission android:name="android.permission.NFC" />
<uses-permission android:name="android.permission.FOREGROUND_SERVICE" />
<queries>

View File

@ -16,36 +16,18 @@
package com.m2049r.xmrwallet;
import android.app.PendingIntent;
import android.content.Context;
import android.content.Intent;
import android.net.Uri;
import android.nfc.FormatException;
import android.nfc.NdefMessage;
import android.nfc.NdefRecord;
import android.nfc.NfcAdapter;
import android.nfc.Tag;
import android.nfc.tech.Ndef;
import android.os.AsyncTask;
import android.os.Build;
import android.os.Bundle;
import android.os.Handler;
import android.os.Looper;
import android.os.PowerManager;
import android.widget.Toast;
import androidx.annotation.CallSuper;
import androidx.annotation.Nullable;
import androidx.fragment.app.Fragment;
import com.m2049r.xmrwallet.data.BarcodeData;
import com.m2049r.xmrwallet.dialog.ProgressDialog;
import com.m2049r.xmrwallet.fragment.send.SendFragment;
import com.m2049r.xmrwallet.ledger.Ledger;
import com.m2049r.xmrwallet.ledger.LedgerProgressDialog;
import java.io.IOException;
import timber.log.Timber;
public class BaseActivity extends SecureActivity
@ -141,91 +123,6 @@ public class BaseActivity extends SecureActivity
Timber.d("WakeLock released");
}
@Override
protected void onCreate(@Nullable Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
initNfc();
}
@Override
protected void onPostResume() {
super.onPostResume();
if (nfcAdapter != null) {
nfcAdapter.enableForegroundDispatch(this, nfcPendingIntent, null, null);
// intercept all techs so we can tell the user their tag is no good
}
}
@Override
protected void onPause() {
Timber.d("onPause()");
if (nfcAdapter != null)
nfcAdapter.disableForegroundDispatch(this);
super.onPause();
}
@Override
protected void onNewIntent(Intent intent) {
super.onNewIntent(intent);
processNfcIntent(intent);
}
// NFC stuff
private NfcAdapter nfcAdapter;
private PendingIntent nfcPendingIntent;
public void initNfc() {
nfcAdapter = NfcAdapter.getDefaultAdapter(this);
if (nfcAdapter == null) // no NFC support
return;
nfcPendingIntent = PendingIntent.getActivity(this, 0,
new Intent(this, getClass()).addFlags(Intent.FLAG_ACTIVITY_SINGLE_TOP),
Build.VERSION.SDK_INT >= Build.VERSION_CODES.M ? PendingIntent.FLAG_IMMUTABLE : 0);
}
private void processNfcIntent(Intent intent) {
String action = intent.getAction();
Timber.d("ACTION=%s", action);
if (NfcAdapter.ACTION_NDEF_DISCOVERED.equals(action)
|| NfcAdapter.ACTION_TAG_DISCOVERED.equals(action)
|| NfcAdapter.ACTION_TECH_DISCOVERED.equals(action)) {
Tag tag = intent.getParcelableExtra(NfcAdapter.EXTRA_TAG);
Ndef ndef = Ndef.get(tag);
if (ndef == null) {
Toast.makeText(this, getString(R.string.nfc_tag_unsupported), Toast.LENGTH_LONG).show();
return;
}
Fragment f = getSupportFragmentManager().findFragmentById(R.id.fragment_container);
if (f instanceof ReceiveFragment) {
// We want to write a Tag from the ReceiveFragment
BarcodeData bc = ((ReceiveFragment) f).getBarcodeData();
if (bc != null) {
new AsyncWriteTag(ndef, bc.getUri()).execute();
} // else wallet is not loaded yet or receive is otherwise not ready - ignore
} else if (f instanceof SendFragment) {
// We want to read a Tag for the SendFragment
NdefMessage ndefMessage = ndef.getCachedNdefMessage();
if (ndefMessage == null) {
Toast.makeText(this, getString(R.string.nfc_tag_read_undef), Toast.LENGTH_LONG).show();
return;
}
NdefRecord firstRecord = ndefMessage.getRecords()[0];
Uri uri = firstRecord.toUri(); // we insist on the first record
if (uri == null) {
Toast.makeText(this, getString(R.string.nfc_tag_read_undef), Toast.LENGTH_LONG).show();
} else {
BarcodeData bc = BarcodeData.fromString(uri.toString());
if (bc == null)
Toast.makeText(this, getString(R.string.nfc_tag_read_undef), Toast.LENGTH_LONG).show();
else
onUriScanned(bc);
}
}
}
}
// this gets called only if we get data
@CallSuper
void onUriScanned(BarcodeData barcodeData) {
@ -239,75 +136,4 @@ public class BaseActivity extends SecureActivity
barcodeData = null;
return popped;
}
private class AsyncWriteTag extends AsyncTask<Void, Void, Boolean> {
Ndef ndef;
Uri uri;
String errorMessage = null;
AsyncWriteTag(Ndef ndef, Uri uri) {
this.ndef = ndef;
this.uri = uri;
}
@Override
protected void onPreExecute() {
super.onPreExecute();
showProgressDialog(R.string.progress_nfc_write);
}
@Override
protected Boolean doInBackground(Void... params) {
if (params.length != 0) return false;
try {
writeNdef(ndef, uri);
return true;
} catch (IOException | FormatException ex) {
Timber.e(ex);
} catch (IllegalArgumentException ex) {
errorMessage = ex.getMessage();
Timber.d(errorMessage);
} finally {
try {
ndef.close();
} catch (IOException ex) {
Timber.e(ex);
}
}
return false;
}
@Override
protected void onPostExecute(Boolean result) {
super.onPostExecute(result);
if (isDestroyed()) {
return;
}
dismissProgressDialog();
if (!result) {
if (errorMessage != null)
Toast.makeText(getApplicationContext(), errorMessage, Toast.LENGTH_LONG).show();
else
Toast.makeText(getApplicationContext(), getString(R.string.nfc_write_failed), Toast.LENGTH_LONG).show();
} else {
Toast.makeText(getApplicationContext(), getString(R.string.nfc_write_successful), Toast.LENGTH_SHORT).show();
}
}
}
void writeNdef(Ndef ndef, Uri uri) throws IOException, FormatException {
NfcAdapter nfcAdapter = NfcAdapter.getDefaultAdapter(this);
if (nfcAdapter == null) return; // no NFC support here
NdefRecord recordNFC = NdefRecord.createUri(uri);
NdefMessage message = new NdefMessage(recordNFC);
ndef.connect();
int tagSize = ndef.getMaxSize();
int msgSize = message.getByteArrayLength();
Timber.d("tagSize=%d, msgSIze=%d, uriSize=%d", tagSize, msgSize, uri.toString().length());
if (tagSize < msgSize)
throw new IllegalArgumentException(getString(R.string.nfc_tag_size, tagSize, msgSize));
ndef.writeNdefMessage(message);
}
}

View File

@ -22,7 +22,6 @@ import android.graphics.Bitmap;
import android.graphics.Canvas;
import android.graphics.drawable.BitmapDrawable;
import android.net.Uri;
import android.nfc.NfcManager;
import android.os.Bundle;
import android.text.Editable;
import android.text.Html;
@ -191,11 +190,6 @@ public class ReceiveFragment extends Fragment {
throw new IllegalStateException("no wallet info");
}
View tvNfc = view.findViewById(R.id.tvNfc);
NfcManager manager = (NfcManager) getContext().getSystemService(Context.NFC_SERVICE);
if ((manager != null) && (manager.getDefaultAdapter() != null))
tvNfc.setVisibility(View.VISIBLE);
return view;
}

View File

@ -925,12 +925,8 @@ public class WalletActivity extends BaseActivity implements WalletFragment.Liste
@Override
void onUriScanned(BarcodeData barcodeData) {
super.onUriScanned(barcodeData);
boolean processed = false;
if (onUriScannedListener != null) {
processed = onUriScannedListener.onUriScanned(barcodeData);
}
if (!processed || (onUriScannedListener == null)) {
Toast.makeText(this, getString(R.string.nfc_tag_read_what), Toast.LENGTH_LONG).show();
onUriScannedListener.onUriScanned(barcodeData);
}
}

View File

@ -17,12 +17,10 @@
package com.m2049r.xmrwallet.fragment.send;
import android.content.Context;
import android.nfc.NfcManager;
import android.os.Bundle;
import android.text.Editable;
import android.text.Html;
import android.text.InputType;
import android.text.Spanned;
import android.text.TextWatcher;
import android.util.Patterns;
import android.view.KeyEvent;
@ -268,11 +266,6 @@ public class SendAddressWizardFragment extends SendWizardFragment {
etDummy.setRawInputType(InputType.TYPE_TEXT_FLAG_NO_SUGGESTIONS);
etDummy.requestFocus();
View tvNfc = view.findViewById(R.id.tvNfc);
NfcManager manager = (NfcManager) getContext().getSystemService(Context.NFC_SERVICE);
if ((manager != null) && (manager.getDefaultAdapter() != null))
tvNfc.setVisibility(View.VISIBLE);
return view;
}

View File

@ -1,9 +0,0 @@
<vector xmlns:android="http://schemas.android.com/apk/res/android"
android:width="24dp"
android:height="24dp"
android:viewportWidth="24.0"
android:viewportHeight="24.0">
<path
android:fillColor="?android:textColorSecondary"
android:pathData="M20,2L4,2c-1.1,0 -2,0.9 -2,2v16c0,1.1 0.9,2 2,2h16c1.1,0 2,-0.9 2,-2L22,4c0,-1.1 -0.9,-2 -2,-2zM20,20L4,20L4,4h16v16zM18,6h-5c-1.1,0 -2,0.9 -2,2v2.28c-0.6,0.35 -1,0.98 -1,1.72 0,1.1 0.9,2 2,2s2,-0.9 2,-2c0,-0.74 -0.4,-1.38 -1,-1.72L13,8h3v8L8,16L8,8h2L10,6L6,6v12h12L18,6z" />
</vector>

View File

@ -90,8 +90,8 @@
android:id="@+id/cvQrCode"
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:layout_above="@id/tvNfc"
android:layout_alignParentTop="true"
android:layout_alignParentBottom="true"
android:layout_centerHorizontal="true"
android:layout_margin="16dp"
android:backgroundTint="#ffffffff"
@ -120,18 +120,6 @@
android:adjustViewBounds="true"
android:src="#fff" />
</com.google.android.material.card.MaterialCardView>
<TextView
android:id="@+id/tvNfc"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:layout_centerHorizontal="true"
android:drawablePadding="8dp"
android:gravity="center"
android:text="@string/nfc_tag_tap"
android:visibility="visible"
app:drawableStartCompat="@drawable/ic_nfc" />
</RelativeLayout>
</LinearLayout>

View File

@ -175,7 +175,6 @@
android:inputType="textMultiLine"
android:textAlignment="textStart" />
</com.google.android.material.textfield.TextInputLayout>
</LinearLayout>
<LinearLayout
@ -203,18 +202,6 @@
android:text="@string/send_qr_hint"
android:textSize="20dp" />
</com.google.android.material.card.MaterialCardView>
<TextView
android:id="@+id/tvNfc"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:layout_marginTop="8dp"
android:drawablePadding="8dp"
android:gravity="center"
android:text="@string/nfc_tag_tap"
android:visibility="visible"
app:drawableStartCompat="@drawable/ic_nfc" />
</LinearLayout>
</LinearLayout>
</ScrollView>

View File

@ -305,15 +305,6 @@
<string name="toast_ledger_attached">%1$s adjunt</string>
<string name="toast_ledger_detached">%1$s separat</string>
<string name="progress_nfc_write">Escrivint etiquetatge</string>
<string name="nfc_write_failed">Escriptura d\'Etiquetatge fallit!</string>
<string name="nfc_write_successful">Escriptura d\'Etiquetatge exitosa</string>
<string name="nfc_tag_unsupported">L\'etiquetatge no suporta NDEF!</string>
<string name="nfc_tag_size">L\'etiquetatge proporciona %1$d bits, però es necessiten %2$d!</string>
<string name="nfc_tag_read_undef">No entenc l\'etiquetatge!</string>
<string name="nfc_tag_read_what">No sé què vols!</string>
<string name="nfc_tag_tap">NFC Disponible!</string>
<string name="menu_info">Mostra Secrets!</string>
<string name="menu_streetmode">Mode de Carrer</string>

View File

@ -308,15 +308,6 @@
<string name="send_address_resolve_openalias">Löse OpenAlias auf&#8230;</string>
<string name="send_address_no_dnssec">OpenAlias ohne DNSSEC Adresse kann gefälscht sein!</string>
<string name="progress_nfc_write">Schreibe Tag</string>
<string name="nfc_write_failed">Schreiben des Tags fehlgeschlagen!</string>
<string name="nfc_write_successful">Tag erfolgreich geschrieben</string>
<string name="nfc_tag_unsupported">Tag unterstützt NDEF nicht!</string>
<string name="nfc_tag_size">Tag bietet %1$d Bytes, aber wir brauchen %2$d!</string>
<string name="nfc_tag_read_undef">Ich verstehe den Tag nicht!</string>
<string name="nfc_tag_read_what">Ich weiß nicht, was du willst!</string>
<string name="nfc_tag_tap">NFC verfügbar!</string>
<string name="status_wallet_connect_wrongversion">Node Version inkompatibel bitte updaten!</string>
<string name="menu_info">Zeige Geheimnisse!</string><!--Changed to: Show Secrets!-->

View File

@ -298,15 +298,6 @@
<string name="toast_ledger_attached">%1$s attached</string>
<string name="toast_ledger_detached">%1$s detached</string>
<string name="progress_nfc_write">Writing Tag</string>
<string name="nfc_write_failed">Writing Tag failed!</string>
<string name="nfc_write_successful">Writing Tag successful</string>
<string name="nfc_tag_unsupported">Tag does not support NDEF!</string>
<string name="nfc_tag_size">Tag provides %1$d bytes, but we need %2$d!</string>
<string name="nfc_tag_read_undef">I don\'t understand the Tag!</string>
<string name="nfc_tag_read_what">I don\'t know what you want!</string>
<string name="nfc_tag_tap">NFC Available!</string>
<string name="receive_desc_hint">Description (optional)</string>
<string name="send_address_not_openalias">OpenAlias address not available</string>

View File

@ -305,20 +305,9 @@
<string name="toast_ledger_attached">%1$s kunligita</string>
<string name="toast_ledger_detached">%1$s malligita</string>
<string name="progress_nfc_write">Skribante etikedon</string>
<string name="nfc_write_failed">Etikedsribo malsukcesis!</string>
<string name="nfc_write_successful">Etikedskribo sukcesis</string>
<string name="nfc_tag_unsupported">Etikedo ne subtenas NDEF!</string>
<string name="nfc_tag_size">La etikedo provizas %1$d bajtojn, sed ni bezonas %2$d!</string>
<string name="nfc_tag_read_undef">Mi ne komprenas la etikedon!</string>
<string name="nfc_tag_read_what">Damne, kion vi volas?!</string>
<string name="nfc_tag_tap">NFC disponeblas!</string>
<string name="menu_info">Montru sekretojn!</string>
<string name="menu_streetmode">Strata moduso</string>
<string name="info_nodes_enabled">Node-o-matiC permesiĝas, frapetu por detaloj.</string>
<string name="node_height">Lasta ĝisdatigita bloko: %1$s</string>
<string name="label_nodes">Nodoj</string>

View File

@ -288,15 +288,6 @@
<string name="toast_ledger_attached">%1$s adjunto</string>
<string name="toast_ledger_detached">%1$s separado</string>
<string name="progress_nfc_write">Escribiento Etiqueta</string>
<string name="nfc_write_failed">¡Escritura de Etiqueta fallida!</string>
<string name="nfc_write_successful">Escritura de Etiqueta exitosa</string>
<string name="nfc_tag_unsupported">¡Etiqueta no soporta NDEF!</string>
<string name="nfc_tag_size">La etiqueta provee %1$d bytes, pero necesitamos %2$d!</string>
<string name="nfc_tag_read_undef">¡No comprendo la etiqueta!</string>
<string name="nfc_tag_read_what">¡No sé lo que pides!</string>
<string name="nfc_tag_tap">¡NFC disponible!</string>
<string name="receive_desc_hint">Descripción (opcional)</string>
<string name="send_address_not_openalias">Dirección OpenAlias no disponible</string>

View File

@ -300,15 +300,6 @@
<string name="toast_ledger_attached">%1$s lisatud</string>
<string name="toast_ledger_detached">%1$s eemaldatud</string>
<string name="progress_nfc_write">Kirjutan silti</string>
<string name="nfc_write_failed">Sildi kirjutamine ebaõnnestus!</string>
<string name="nfc_write_successful">Sildi kirjutamine õnnestus</string>
<string name="nfc_tag_unsupported">Silt ei toeta NDEF\'i!</string>
<string name="nfc_tag_size">Sildil on %1$d baiti, kuid meil on vaja %2$d!</string>
<string name="nfc_tag_read_undef">Ma ei oska seda silti lugeda!</string>
<string name="nfc_tag_read_what">Ma ei tea, mida sa tahad!</string>
<string name="nfc_tag_tap">NFC on saadaval!</string>
<string name="status_wallet_connect_wrongversion">Serveri versioon ei sobi - palun uuenda!</string>
<string name="menu_info">Näita salajast infot</string>

View File

@ -467,28 +467,6 @@
جدا شد
</string>
<string name="progress_nfc_write">نوشتن برچسب</string>
<string name="nfc_write_failed">نوشتن برچسب شکست خورد!</string>
<string name="nfc_write_successful">نوشتن برچسب موفق بود</string>
<string name="nfc_tag_unsupported">برچسب از
NDEF
پشتیبانی نمیکند
</string>
<string name="nfc_tag_size">
برچسب
%1$d
بایت فراهم کرد، ولی ما
%2$d
بایت نیاز داریم!
</string>
<string name="nfc_tag_read_undef">من برچسب را متوجه نمی‌شوم!</string>
<string name="nfc_tag_read_what">نمیدونم از جونم چی میخوای!</string>
<string name="nfc_tag_tap">
قابلیت
NFC
دردسترس است!
</string>
<string name="menu_info">نمایش اسرار!</string>
<string name="menu_streetmode">حالت خیابان</string>

View File

@ -299,15 +299,6 @@
<string name="toast_ledger_attached">%1$s connecté</string>
<string name="toast_ledger_detached">%1$s déconnecté</string>
<string name="progress_nfc_write">Écriture du Tag</string>
<string name="nfc_write_failed">Échec de l\'écriture du Tag !</string>
<string name="nfc_write_successful">Tag écrit avec succès</string>
<string name="nfc_tag_unsupported">le Tag ne supporte pas NDEF !</string>
<string name="nfc_tag_size">Le Tag donne %1$d octets, mais il en faut %2$d !</string>
<string name="nfc_tag_read_undef">Je ne comprend pas le Tag !</string>
<string name="nfc_tag_read_what">Je ne sais pas ce que vous voulez !</string>
<string name="nfc_tag_tap">NFC Disponible !</string>
<string name="menu_language">Langue</string>
<string name="language_system_default">Utiliser la Langue du Système</string>

View File

@ -298,15 +298,6 @@
<string name="toast_ledger_attached">%1$s csatlakoztatva</string>
<string name="toast_ledger_detached">%1$s leválasztva</string>
<string name="progress_nfc_write">Címke írása</string>
<string name="nfc_write_failed">Sikertelen címkeírás!</string>
<string name="nfc_write_successful">Sikeres címkeírás</string>
<string name="nfc_tag_unsupported">A címke nem támogatja az NDEF-et!</string>
<string name="nfc_tag_size">A címke %1$d byte-os, de %2$d kellene!</string>
<string name="nfc_tag_read_undef">Nem értem a címkét!</string>
<string name="nfc_tag_read_what">Nem tudom, mit akarsz!</string>
<string name="nfc_tag_tap">NFC elérhető!</string>
<string name="receive_desc_hint">Description (optional)</string>
<string name="send_address_not_openalias">OpenAlias address not available</string>

View File

@ -301,15 +301,6 @@
<string name="toast_ledger_attached">%1$s allegati</string>
<string name="toast_ledger_detached">%1$s allegati</string>
<string name="progress_nfc_write">Scrivendo tag</string>
<string name="nfc_write_failed">Scrittura tag fallita!</string>
<string name="nfc_write_successful">Scrittura tag riuscita</string>
<string name="nfc_tag_unsupported">La tag non supporta NDEF!</string>
<string name="nfc_tag_size">La Tag fornisce %1$d bytes, ma ne servono %2$d!</string>
<string name="nfc_tag_read_undef">Non capisco la tag!</string>
<string name="nfc_tag_read_what">Non capisco cosa mi hai chiesto!</string>
<string name="nfc_tag_tap">NFC disponibile!</string>
<string name="receive_desc_hint">Descrizione (opzionale)</string>
<string name="send_address_not_openalias">Indirizzo OpenAlias non disponibile</string>

View File

@ -304,15 +304,6 @@
<string name="toast_ledger_attached">%1$s が取り付けられました</string>
<string name="toast_ledger_detached">%1$s が取り外されました</string>
<string name="progress_nfc_write">タグ書き込み中</string>
<string name="nfc_write_failed">タグ書き込みに失敗!</string>
<string name="nfc_write_successful">タグ書き込みに成功</string>
<string name="nfc_tag_unsupported">タグはNDEFをサポートしていません!</string>
<string name="nfc_tag_size">タグは %1$d バイトを提供していますが, 私達は %2$d が必要です!</string>
<string name="nfc_tag_read_undef">タグを理解できません!</string>
<string name="nfc_tag_read_what">あなたが何をしたいのかわかりません!</string>
<string name="nfc_tag_tap">NFCが利用可能です!</string>
<string name="menu_info">シークレットを見せてください!</string>
<string name="menu_streetmode">ストリートモード</string>

View File

@ -298,15 +298,6 @@
<string name="toast_ledger_attached">%1$s attached</string>
<string name="toast_ledger_detached">%1$s detached</string>
<string name="progress_nfc_write">Writing Tag</string>
<string name="nfc_write_failed">Writing Tag failed!</string>
<string name="nfc_write_successful">Writing Tag successful</string>
<string name="nfc_tag_unsupported">Tag does not support NDEF!</string>
<string name="nfc_tag_size">Tag provides %1$d bytes, but we need %2$d!</string>
<string name="nfc_tag_read_undef">I don\'t understand the Tag!</string>
<string name="nfc_tag_read_what">I don\'t know what you want!</string>
<string name="nfc_tag_tap">NFC Available!</string>
<string name="receive_desc_hint">Description (optional)</string>
<string name="send_address_not_openalias">OpenAlias address not available</string>

View File

@ -296,15 +296,6 @@
<string name="toast_ledger_attached">%1$s gekoppeld</string>
<string name="toast_ledger_detached">%1$s losgemaakt</string>
<string name="progress_nfc_write">Tag wordt geschreven</string>
<string name="nfc_write_failed">Tag schrijven mislukt!</string>
<string name="nfc_write_successful">Tag is geschreven</string>
<string name="nfc_tag_unsupported">Tag ondersteunt NDEF niet!</string>
<string name="nfc_tag_size">Tag levert %1$d bytes, maar we hebben er %2$d nodig!</string>
<string name="nfc_tag_read_undef">Ik begrijp de Tag niet!</string>
<string name="nfc_tag_read_what">Ik weet niet wat je wilt!</string>
<string name="nfc_tag_tap">NFC beschikbaar!</string>
<string name="receive_desc_hint">Omschrijving (optioneel)</string>
<string name="send_address_not_openalias">OpenAlias-adres niet beschikbaar</string>

View File

@ -297,15 +297,6 @@
<string name="toast_ledger_attached">%1$s conectado</string>
<string name="toast_ledger_detached">%1$s desconectado</string>
<string name="progress_nfc_write">Escrevendo tag</string>
<string name="nfc_write_failed">Erro ao escrever a tag!</string>
<string name="nfc_write_successful">Sucesso ao escrever a tag</string>
<string name="nfc_tag_unsupported">A tag não suporta NDEF!</string>
<string name="nfc_tag_size">Tag disponibiliza %1$d bytes, mas precisamos de %2$d!</string>
<string name="nfc_tag_read_undef">Não consigo ler a tag!</string>
<string name="nfc_tag_read_what">Não sei o que você quer!</string>
<string name="nfc_tag_tap">NFC disponível!</string>
<string name="menu_info">Mostrar Segredos!</string>
<string name="menu_streetmode">Modo Rua</string>

View File

@ -300,15 +300,6 @@
<string name="toast_ledger_attached">%1$s Ligado</string>
<string name="toast_ledger_detached">%1$s Desligado</string>
<string name="progress_nfc_write">Escrevendo Tag</string>
<string name="nfc_write_failed">A escrita do Tag falhou!</string>
<string name="nfc_write_successful">Escrita do Tag bem sucedida</string>
<string name="nfc_tag_unsupported">A Tag não suporta NDEF!</string>
<string name="nfc_tag_size">A Tag tem %1$d bytes, mas nós precisamos de %2$d!</string>
<string name="nfc_tag_read_undef">Eu não percebo a Tag!</string>
<string name="nfc_tag_read_what">Eu não percebo o que queres fazer!</string>
<string name="nfc_tag_tap">NFC Disponivel!</string>
<string name="receive_desc_hint">Descrição (opcional)</string>
<string name="send_address_not_openalias">Endereço OpenAlias não disponivel.</string>

View File

@ -298,15 +298,6 @@
<string name="toast_ledger_attached">%1$s atașat</string>
<string name="toast_ledger_detached">%1$s detașat</string>
<string name="progress_nfc_write">Se scrie Tag-ul</string>
<string name="nfc_write_failed">Scriere Tag eșuată!</string>
<string name="nfc_write_successful">Scriere Tag cu succes</string>
<string name="nfc_tag_unsupported">Tag-ul nu are suport NDEF!</string>
<string name="nfc_tag_size">Tag-ul vine cu %1$d biți, dar avem nevoie de %2$d!</string>
<string name="nfc_tag_read_undef">Nu înțeleg Tag-ul!</string>
<string name="nfc_tag_read_what">Nu știu ce vrei!</string>
<string name="nfc_tag_tap">NFC disponibil!</string>
<string name="receive_desc_hint">Descriere (opțional)</string>
<string name="send_address_not_openalias">Adresă OpenAlias indisponibilă</string>

View File

@ -300,15 +300,6 @@
<string name="toast_ledger_attached">%1$s прикреплен</string>
<string name="toast_ledger_detached">%1$s откреплён</string>
<string name="progress_nfc_write">Запись метки</string>
<string name="nfc_write_failed">Ошибка записи метки!</string>
<string name="nfc_write_successful">Успешная запись метки</string>
<string name="nfc_tag_unsupported">Метка не поддерживает NDEF!</string>
<string name="nfc_tag_size">Метка предоставляет %1$d байт, но нам нужно %2$d!</string>
<string name="nfc_tag_read_undef">Я не понимаю эту метку!</string>
<string name="nfc_tag_read_what">Я не знаю, чего ты хочешь!</string>
<string name="nfc_tag_tap">NFC доступен!</string>
<string name="receive_desc_hint">Описание (необязательно)</string>
<string name="send_address_not_openalias">Адрес OpenAlias недоступен</string>

View File

@ -297,15 +297,6 @@
<string name="toast_ledger_attached">%1$s pripojený</string>
<string name="toast_ledger_detached">%1$s odpojený</string>
<string name="progress_nfc_write">Zapisujem Tag</string>
<string name="nfc_write_failed">Zapísanie Tagu zlyhalo!</string>
<string name="nfc_write_successful">Zapísanie Tagu úspešné</string>
<string name="nfc_tag_unsupported">Tag nepodporuje NDEF!</string>
<string name="nfc_tag_size">Tag poskytol %1$d bytes, ale treba %2$d!</string>
<string name="nfc_tag_read_undef">Neruzumiem Tagu!</string>
<string name="nfc_tag_read_what">Neviem čo tým básnik myslel!</string>
<string name="nfc_tag_tap">NFC je dostupné!</string>
<string name="receive_desc_hint">Popis (voliteľné)</string>
<string name="send_address_not_openalias">OpenAlias adresa nie je dostupná</string>

View File

@ -307,15 +307,6 @@
<string name="toast_ledger_attached">%1$s zakačeno</string>
<string name="toast_ledger_detached">%1$s otkačeno</string>
<string name="progress_nfc_write">Pisanje taga</string>
<string name="nfc_write_failed">Pisanje taga neuspelo!</string>
<string name="nfc_write_successful">Pisanje taga uspešno</string>
<string name="nfc_tag_unsupported">Tag ne podržava NDEF!</string>
<string name="nfc_tag_size">Tag omogućava %1$d bajta, međutim nama treba %2$d!</string>
<string name="nfc_tag_read_undef">Ne razumem tag!</string>
<string name="nfc_tag_read_what">Ne znam šta si mislio!</string>
<string name="nfc_tag_tap">NFC dostupno!</string>
<string name="menu_info">Pokaži tajne!</string>
<string name="menu_streetmode">Ulični mod</string>

View File

@ -289,15 +289,6 @@
<string name="toast_ledger_attached">%1$s ansluten</string>
<string name="toast_ledger_detached">%1$s frånkopplad</string>
<string name="progress_nfc_write">Skriver tagg</string>
<string name="nfc_write_failed">Misslyckades att skriva till tagg!</string>
<string name="nfc_write_successful">Skrivning till tagg lyckades</string>
<string name="nfc_tag_unsupported">Taggen stöder inte NDEF!</string>
<string name="nfc_tag_size">Taggen har %1$d bytes, men vi behöver %2$d!</string>
<string name="nfc_tag_read_undef">Jag förstår inte taggen!</string>
<string name="nfc_tag_read_what">Jag vet inte vad du vill!</string>
<string name="nfc_tag_tap">NFC tillgängligt!</string>
<string name="receive_desc_hint">Beskrivning (valfri)</string>
<string name="send_address_not_openalias">OpenAlias-adress ej tillgänglig</string>

View File

@ -309,15 +309,6 @@
<string name="toast_ledger_attached">%1$s இணைக்கப்பட்டது</string>
<string name="toast_ledger_detached">%1$s பிரிக்கப்பட்டது</string>
<string name="progress_nfc_write">குறிச்சொல்லை எழுதுகிறது</string>
<string name="nfc_write_failed">குறிச்சொல் எழுதல் தோல்வியடைந்தது!</string>
<string name="nfc_write_successful">குறிச்சொல் எழுதல் வெற்றியடைந்தது</string>
<string name="nfc_tag_unsupported">குறிச்சொலானது NDEF ஐ ஆதரிக்கவில்லை!</string>
<string name="nfc_tag_size">குறிச்சொல்லானது %1$d எண்ணுன்மிகளை அளிக்கிறது, ஆனால் நமக்கு %2$d தேவை!</string>
<string name="nfc_tag_read_undef">இந்த குறிச்சொல் எனக்கு புரியவில்லை!</string>
<string name="nfc_tag_read_what">உனக்கு என்ன வேண்டும் என்று எனக்கு தெரியவில்லை!</string>
<string name="nfc_tag_tap">NFC கிடைக்கிறது!</string>
<string name="menu_info">இரகசியங்களை காண்பி!</string>
<string name="menu_streetmode">வீதி பாங்கு</string>

View File

@ -300,15 +300,6 @@
<string name="toast_ledger_attached">%1$s підєднаний</string>
<string name="toast_ledger_detached">%1$s відєднаний</string>
<string name="progress_nfc_write">Запис мітки</string>
<string name="nfc_write_failed">Помилка запису мітки!</string>
<string name="nfc_write_successful">Успішний запис мітки</string>
<string name="nfc_tag_unsupported">Мітка не підтримує NDEF!</string>
<string name="nfc_tag_size">Мітка надає %1$d байт, але нам потрібно %2$d!</string>
<string name="nfc_tag_read_undef">Я не розумію цю мітку!</string>
<string name="nfc_tag_read_what">Я не знаю, що ти хочеш!</string>
<string name="nfc_tag_tap">NFC доступний!</string>
<string name="receive_desc_hint">Опис (необов\'язково)</string>
<string name="send_address_not_openalias">Адреса OpenAlias недоступна</string>

View File

@ -235,14 +235,6 @@
<string name="accounts_progress_new">账户创建中</string>
<string name="toast_ledger_attached">%1$s 已连接</string>
<string name="toast_ledger_detached">%1$s 已断开连接</string>
<string name="progress_nfc_write">NFC标签写入中</string>
<string name="nfc_write_failed">NFC标签写入失败</string>
<string name="nfc_write_successful">NFC标签写入成功</string>
<string name="nfc_tag_unsupported">NFC标签不支持NDEF!</string>
<string name="nfc_tag_size">NFC标签提供%1$d字节但我们需要%2$d!</string>
<string name="nfc_tag_read_undef">我不了解NFC标签</string>
<string name="nfc_tag_read_what">我不知道你想要什么!</string>
<string name="nfc_tag_tap">NFC可用</string>
<string name="menu_info">显示私密信息</string>
<string name="menu_streetmode">公共场合模式</string>
<string name="info_nodes_enabled">Node-o-matiC已可用点此了解更多.</string>

View File

@ -296,15 +296,6 @@
<string name="toast_ledger_attached">%1$s 已連接</string>
<string name="toast_ledger_detached">%1$s 已斷開連接</string>
<string name="progress_nfc_write">正在寫入 NFC 標籤</string>
<string name="nfc_write_failed">NFC 標籤寫入失敗!</string>
<string name="nfc_write_successful">NFC 標籤寫入成功</string>
<string name="nfc_tag_unsupported">此 NFC 標籤不支援 NDEF 格式!</string>
<string name="nfc_tag_size">此 NFC 標籤可存放 %1$d 位元組,但需要 %2$d 位元組!</string>
<string name="nfc_tag_read_undef">無法辨識此 NFC 標籤!</string>
<string name="nfc_tag_read_what">無法執行此 NFC 標籤的操作!</string>
<string name="nfc_tag_tap">可使用 NFC 標籤</string>
<string name="receive_desc_hint">附註 (選填)</string>
<string name="send_address_not_openalias">無法使用這個 OpenAlias</string>

View File

@ -353,15 +353,6 @@
<string name="toast_ledger_attached">%1$s attached</string>
<string name="toast_ledger_detached">%1$s detached</string>
<string name="progress_nfc_write">Writing Tag</string>
<string name="nfc_write_failed">Writing Tag failed!</string>
<string name="nfc_write_successful">Writing Tag successful</string>
<string name="nfc_tag_unsupported">Tag does not support NDEF!</string>
<string name="nfc_tag_size">Tag provides %1$d bytes, but we need %2$d!</string>
<string name="nfc_tag_read_undef">I don\'t understand the Tag!</string>
<string name="nfc_tag_read_what">I don\'t know what you want!</string>
<string name="nfc_tag_tap">NFC Available!</string>
<string name="unknown_amount" translatable="false">\?\?\?</string>
<string name="menu_info">Show Secrets!</string>