mirror of https://github.com/m2049r/xmrwallet.git
remove NFC support
This commit is contained in:
parent
4da2106f04
commit
7546637c89
|
@ -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>
|
||||
|
|
|
@ -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);
|
||||
}
|
||||
}
|
||||
|
|
|
@ -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;
|
||||
}
|
||||
|
||||
|
|
|
@ -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);
|
||||
}
|
||||
}
|
||||
|
||||
|
|
|
@ -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;
|
||||
}
|
||||
|
||||
|
|
|
@ -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>
|
|
@ -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>
|
||||
|
||||
|
|
|
@ -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>
|
||||
|
|
|
@ -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>
|
||||
|
||||
|
|
|
@ -308,15 +308,6 @@
|
|||
<string name="send_address_resolve_openalias">Löse OpenAlias auf…</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!-->
|
||||
|
|
|
@ -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>
|
||||
|
|
|
@ -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>
|
||||
|
|
|
@ -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>
|
||||
|
|
|
@ -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>
|
||||
|
|
|
@ -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>
|
||||
|
||||
|
|
|
@ -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>
|
||||
|
||||
|
|
|
@ -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>
|
||||
|
|
|
@ -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>
|
||||
|
|
|
@ -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>
|
||||
|
||||
|
|
|
@ -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>
|
||||
|
|
|
@ -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>
|
||||
|
|
|
@ -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>
|
||||
|
||||
|
|
|
@ -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>
|
||||
|
|
|
@ -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>
|
||||
|
|
|
@ -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>
|
||||
|
|
|
@ -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>
|
||||
|
|
|
@ -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>
|
||||
|
||||
|
|
|
@ -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>
|
||||
|
|
|
@ -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>
|
||||
|
||||
|
|
|
@ -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>
|
||||
|
|
|
@ -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>
|
||||
|
|
|
@ -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>
|
||||
|
|
|
@ -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>
|
||||
|
|
Loading…
Reference in New Issue