diff --git a/app/build.gradle b/app/build.gradle
index 43c9dd6..096a72b 100644
--- a/app/build.gradle
+++ b/app/build.gradle
@@ -10,8 +10,8 @@ android {
applicationId "io.xdag.xdagwallet"
minSdkVersion min_version
targetSdkVersion target_version
- versionCode 29
- versionName "0.2.9"
+ versionCode 30
+ versionName "0.3.0"
testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
externalNativeBuild {
cmake {
diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml
index fbd3a7e..8ca7af5 100644
--- a/app/src/main/AndroidManifest.xml
+++ b/app/src/main/AndroidManifest.xml
@@ -5,7 +5,6 @@
-
diff --git a/app/src/main/java/io/xdag/xdagwallet/MainActivity.java b/app/src/main/java/io/xdag/xdagwallet/MainActivity.java
index 50a8623..196d040 100644
--- a/app/src/main/java/io/xdag/xdagwallet/MainActivity.java
+++ b/app/src/main/java/io/xdag/xdagwallet/MainActivity.java
@@ -2,6 +2,7 @@
import android.app.Activity;
import android.content.Intent;
+import android.net.Uri;
import android.os.Build;
import android.os.Bundle;
import android.os.Environment;
@@ -20,6 +21,7 @@
import io.xdag.common.base.ToolbarActivity;
import io.xdag.common.tool.ActivityStack;
import io.xdag.common.tool.ToolbarMode;
+import io.xdag.common.util.DeviceUtils;
import io.xdag.xdagwallet.config.Config;
import io.xdag.xdagwallet.fragment.BaseMainFragment;
import io.xdag.xdagwallet.fragment.HomeFragment;
@@ -44,6 +46,8 @@ public class MainActivity extends ToolbarActivity {
private static final String EXTRA_RESTORE = "extra_restore";
private static final String EXTRA_SWITCH_POOL = "extra_switch_pool";
+ private static final int REQUEST_CODE_READ_FILE_FROM_EXTERNAL = 101;
+
@BindView(R.id.bottom_navigation)
BottomBar mBottomBar;
@@ -106,22 +110,18 @@ protected void initData() {
private void connectToPool() {
if (mRestore) {
- if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.R) {
- if (!Environment.isExternalStorageManager()) {
- startActivityForResult(new Intent(Settings.ACTION_MANAGE_ALL_FILES_ACCESS_PERMISSION), 101);
- } else {
- restoreWallet();
- }
+ if (DeviceUtils.afterQ()) {
+ requestReadExternalStorage();
} else {
AndPermission.with(mContext)
.runtime()
.permission(Permission.READ_EXTERNAL_STORAGE, Permission.WRITE_EXTERNAL_STORAGE)
- .onGranted(data -> restoreWallet())
+ .onGranted(data -> requestReadExternalStorage())
.onDenied(strings -> AlertUtil.show(mContext, getString(R.string.no_file_access_permission)))
.start();
}
} else {
- if (getXdagHandler().createWallet()) {
+ if (getXdagHandler().createWalletFile() != null) {
getXdagHandler().connectToPool(Config.getPoolAddress());
} else {
AlertUtil.show(mContext, R.string.error_create_xdag_wallet);
@@ -145,21 +145,27 @@ protected void onNewIntent(Intent intent) {
@Override
protected void onActivityResult(int requestCode, int resultCode, @Nullable Intent data) {
super.onActivityResult(requestCode, resultCode, data);
- if (requestCode == 101) {
- if (Environment.isExternalStorageManager()) {
- restoreWallet();
- } else {
- AlertUtil.show(mContext, getString(R.string.no_file_access_permission));
+ if (resultCode == Activity.RESULT_OK) {
+ if (requestCode == REQUEST_CODE_READ_FILE_FROM_EXTERNAL && data != null) {
+ try {
+ Uri fileUri = data.getData();
+ if (getXdagHandler().restoreWallet(mContext, fileUri)) {
+ getXdagHandler().connectToPool(Config.getPoolAddress());
+ } else {
+ AlertUtil.show(mContext, R.string.error_restore_xdag_wallet);
+ }
+ } catch (Exception e) {
+ e.printStackTrace();
+ }
}
}
}
- private void restoreWallet() {
- if (getXdagHandler().restoreWallet()) {
- getXdagHandler().connectToPool(Config.getPoolAddress());
- } else {
- AlertUtil.show(mContext, R.string.error_restore_xdag_wallet);
- }
+ private void requestReadExternalStorage() {
+ Intent intent = new Intent(Intent.ACTION_GET_CONTENT);
+ intent.addCategory(Intent.CATEGORY_OPENABLE);
+ intent.setType("*/*");
+ startActivityForResult(Intent.createChooser(intent, "Chose XDAG backup zip file"), REQUEST_CODE_READ_FILE_FROM_EXTERNAL);
}
@Override
@@ -173,7 +179,7 @@ protected void onDestroy() {
* the event from c
*/
@Subscribe(threadMode = ThreadMode.MAIN)
- public void ProcessXdagEvent(XdagEvent event) {
+ public void processXdagEvent(XdagEvent event) {
mXdagEventManager.manageEvent(event);
}
diff --git a/app/src/main/java/io/xdag/xdagwallet/activity/WalletActivity.java b/app/src/main/java/io/xdag/xdagwallet/activity/WalletActivity.java
index 133be2c..690ca46 100644
--- a/app/src/main/java/io/xdag/xdagwallet/activity/WalletActivity.java
+++ b/app/src/main/java/io/xdag/xdagwallet/activity/WalletActivity.java
@@ -3,13 +3,9 @@
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
-import android.support.annotation.Nullable;
import android.view.View;
import android.widget.TextView;
-import com.yanzhenjie.permission.AndPermission;
-import com.yanzhenjie.permission.Permission;
-
import java.io.File;
import java.util.Arrays;
@@ -73,9 +69,7 @@ void wallet_btn_create() {
@OnClick(R.id.wallet_btn_restore)
void wallet_btn_restore() {
- if (XdagHandlerWrapper.createSDCardFile(mContext) != null) {
- RestoreActivity.start(mContext);
- }
+ RestoreActivity.start(mContext);
}
diff --git a/app/src/main/java/io/xdag/xdagwallet/config/Config.java b/app/src/main/java/io/xdag/xdagwallet/config/Config.java
index b31947c..a264267 100644
--- a/app/src/main/java/io/xdag/xdagwallet/config/Config.java
+++ b/app/src/main/java/io/xdag/xdagwallet/config/Config.java
@@ -10,7 +10,7 @@
*/
public class Config {
- private static final String DEFAULT_POOL = "xdagmine.com:13654";
+ public static final String DEFAULT_POOL = "116.202.3.220:13656";
private static final String CONFIG_KEY_POOL = "config_key_pool";
private static final String CONFIG_KEY_IS_USER_BACKUP = "config_key_is_user_backup";
private static final String CONFIG_KEY_NOT_SHOW_USAGE = "config_key_not_show_explain";
diff --git a/app/src/main/java/io/xdag/xdagwallet/fragment/MoreFragment.java b/app/src/main/java/io/xdag/xdagwallet/fragment/MoreFragment.java
index 7f764b2..de786d9 100644
--- a/app/src/main/java/io/xdag/xdagwallet/fragment/MoreFragment.java
+++ b/app/src/main/java/io/xdag/xdagwallet/fragment/MoreFragment.java
@@ -1,10 +1,6 @@
package io.xdag.xdagwallet.fragment;
-import android.content.Intent;
import android.os.Build;
-import android.os.Environment;
-import android.provider.Settings;
-import android.support.annotation.Nullable;
import android.support.v7.app.AlertDialog;
import android.view.View;
@@ -12,16 +8,14 @@
import com.yanzhenjie.permission.Permission;
import butterknife.OnClick;
+import io.xdag.common.util.DeviceUtils;
import io.xdag.common.util.IntentUtil;
-import io.xdag.common.util.SDCardUtil;
import io.xdag.xdagwallet.R;
import io.xdag.xdagwallet.activity.AboutActivity;
import io.xdag.xdagwallet.activity.PoolListActivity;
import io.xdag.xdagwallet.activity.SettingActivity;
import io.xdag.xdagwallet.util.AlertUtil;
import io.xdag.xdagwallet.wrapper.XdagHandlerWrapper;
-import java.io.File;
-import java.util.Arrays;
/**
* created by lxm on 2018/5/24.
@@ -39,7 +33,8 @@ protected int getLayoutResId() {
}
- @Override protected boolean enableEventBus() {
+ @Override
+ protected boolean enableEventBus() {
return false;
}
@@ -49,37 +44,32 @@ protected void initView(View rootView) {
super.initView(rootView);
mBuilder = new AlertDialog.Builder(mContext)
- .setTitle(R.string.warning)
- .setMessage(R.string.cover_explain)
- .setPositiveButton(R.string.cover, (dialog, which) -> backupWallet())
- .setNegativeButton(R.string.cancel, null);
+ .setTitle(R.string.warning)
+ .setMessage(R.string.cover_explain)
+ .setPositiveButton(R.string.cover, (dialog, which) -> backupWallet())
+ .setNegativeButton(R.string.cancel, null);
}
@OnClick(R.id.more_backup)
void setting_backup() {
- if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.R) {
- if (!Environment.isExternalStorageManager()) {
- startActivityForResult(new Intent(Settings.ACTION_MANAGE_ALL_FILES_ACCESS_PERMISSION), 101);
- } else {
- checkBackup();
- }
+ if (DeviceUtils.afterQ()) {
+ checkBackup();
} else {
AndPermission.with(mContext)
.runtime()
- .permission(Permission.WRITE_EXTERNAL_STORAGE)
+ .permission(Permission.READ_EXTERNAL_STORAGE, Permission.WRITE_EXTERNAL_STORAGE)
.onGranted(data -> checkBackup())
.onDenied(strings -> AlertUtil.show(mContext, getString(R.string.no_file_access_permission)))
.start();
}
}
-
@OnClick(R.id.more_switch_wallet)
void setting_switch() {
AlertDialog.Builder builder = new AlertDialog.Builder(mContext)
- .setMessage(R.string.the_function_developing_please_wait)
- .setPositiveButton(R.string.ensure, null);
+ .setMessage(R.string.the_function_developing_please_wait)
+ .setPositiveButton(R.string.ensure, null);
builder.create().show();
}
@@ -119,7 +109,7 @@ void setting_xdagio() {
}
private void checkBackup() {
- if (isSDCardWalletExists()) {
+ if (XdagHandlerWrapper.hasBackup()) {
mBuilder.create().show();
} else {
backupWallet();
@@ -134,29 +124,6 @@ private void backupWallet() {
}
}
- @Override
- public void onActivityResult(int requestCode, int resultCode, @Nullable Intent data) {
- super.onActivityResult(requestCode, resultCode, data);
- if (requestCode == 101) {
- if (Environment.isExternalStorageManager()) {
- checkBackup();
- } else {
- AlertUtil.show(mContext, "No file access permission!");
- }
- }
- }
-
-
- private boolean isSDCardWalletExists() {
-
- if (SDCardUtil.isAvailable()) {
- File file = new File(SDCardUtil.getSDCardPath(), XdagHandlerWrapper.XDAG_FILE);
- return file.exists() &&
- Arrays.asList(file.list()).containsAll(XdagHandlerWrapper.WALLET_LIST);
- }
- return false;
- }
-
public static MoreFragment newInstance() {
return new MoreFragment();
diff --git a/app/src/main/java/io/xdag/xdagwallet/model/PoolListModel.java b/app/src/main/java/io/xdag/xdagwallet/model/PoolListModel.java
index dbdfcf6..ed94129 100644
--- a/app/src/main/java/io/xdag/xdagwallet/model/PoolListModel.java
+++ b/app/src/main/java/io/xdag/xdagwallet/model/PoolListModel.java
@@ -40,8 +40,11 @@ private PoolListModel() {
public void init() {
poolList.clear();
- // xdagmine.com:13654
+ poolList.add(new PoolModel(Config.DEFAULT_POOL));
poolList.add(new PoolModel("116.202.3.220:13655"));
+ poolList.add(new PoolModel("pool.xdag.org:13656"));
+ poolList.add(new PoolModel("pool.xdag.org:13655"));
+ poolList.add(new PoolModel("xdagmine.com:13654"));
}
diff --git a/app/src/main/java/io/xdag/xdagwallet/util/BackupUtils.java b/app/src/main/java/io/xdag/xdagwallet/util/BackupUtils.java
new file mode 100644
index 0000000..e9953b1
--- /dev/null
+++ b/app/src/main/java/io/xdag/xdagwallet/util/BackupUtils.java
@@ -0,0 +1,94 @@
+package io.xdag.xdagwallet.util;
+
+import android.content.ContentResolver;
+import android.content.Context;
+import android.net.Uri;
+
+import java.io.File;
+import java.io.FileInputStream;
+import java.io.FileOutputStream;
+import java.io.InputStream;
+import java.io.OutputStream;
+
+import io.xdag.common.tool.MLog;
+
+/**
+ * Created by ssyijiu on 2022/11/3.
+ */
+public class BackupUtils {
+
+ public static boolean copyInternalFileToExternal(Context context, String srcPath, Uri externalUri) {
+ ContentResolver contentResolver = context.getContentResolver();
+ InputStream inputStream = null;
+ OutputStream outputStream = null;
+ boolean result;
+ try {
+ outputStream = contentResolver.openOutputStream(externalUri);
+ File srcFile = new File(srcPath);
+ if (srcFile.exists()) {
+ inputStream = new FileInputStream(srcFile);
+
+ int readCount;
+ byte[] buffer = new byte[1024];
+ while ((readCount = inputStream.read(buffer)) != -1) {
+ outputStream.write(buffer, 0, readCount);
+ outputStream.flush();
+ }
+ }
+ result = true;
+ } catch (Exception e) {
+ MLog.e("copy InternalFile To ExternalUri. e = " + e.toString());
+ result = false;
+ } finally {
+ try {
+ if (outputStream != null) {
+ outputStream.close();
+ }
+ if (inputStream != null) {
+ inputStream.close();
+ }
+ MLog.d("input stream and output stream close successful.");
+ } catch (Exception e) {
+ e.printStackTrace();
+ MLog.e("input stream and output stream close fail. e = " + e.toString());
+ }
+ }
+ return result;
+ }
+
+ public static boolean copyFieUriToInnerStorage(Context context, Uri srcUri, File destFile) {
+ InputStream ins = null;
+ FileOutputStream fos = null;
+ boolean result;
+ try {
+ ins = context.getContentResolver().openInputStream(srcUri);
+ if (destFile.exists()) {
+ destFile.delete();
+ }
+ fos = new FileOutputStream(destFile);
+ byte[] buffer = new byte[4096];
+ int redCount;
+ while ((redCount = ins.read(buffer)) >= 0) {
+ fos.write(buffer, 0, redCount);
+ }
+ result = true;
+ } catch (Exception e) {
+ result = false;
+ MLog.e(" copy file uri to inner storage e = " + e.toString());
+ } finally {
+ try {
+ if (fos != null) {
+ fos.flush();
+ fos.getFD().sync();
+ fos.close();
+ }
+ if (ins != null) {
+ ins.close();
+ }
+ } catch (Exception e) {
+ MLog.e(" close stream e = " + e.toString());
+ }
+ }
+ return result;
+ }
+}
diff --git a/app/src/main/java/io/xdag/xdagwallet/wrapper/XdagHandlerWrapper.java b/app/src/main/java/io/xdag/xdagwallet/wrapper/XdagHandlerWrapper.java
index fae0b30..b03dbe8 100644
--- a/app/src/main/java/io/xdag/xdagwallet/wrapper/XdagHandlerWrapper.java
+++ b/app/src/main/java/io/xdag/xdagwallet/wrapper/XdagHandlerWrapper.java
@@ -2,25 +2,34 @@
import android.annotation.SuppressLint;
import android.app.Activity;
+import android.content.ContentResolver;
+import android.content.ContentValues;
+import android.content.Context;
+import android.net.Uri;
import android.os.Bundle;
+import android.os.Environment;
import android.os.Handler;
import android.os.HandlerThread;
import android.os.Looper;
import android.os.Message;
+import android.provider.MediaStore;
import android.support.annotation.NonNull;
import java.io.File;
+import java.io.IOException;
import java.util.Arrays;
import java.util.List;
import io.reactivex.annotations.Nullable;
import io.xdag.common.tool.MLog;
import io.xdag.common.tool.NoLeakHandler;
-import io.xdag.common.util.FileUtil;
+import io.xdag.common.util.DeviceUtils;
import io.xdag.common.util.SDCardUtil;
+import io.xdag.common.util.ZipUtils;
import io.xdag.xdagwallet.MainActivity;
import io.xdag.xdagwallet.R;
import io.xdag.xdagwallet.util.AlertUtil;
+import io.xdag.xdagwallet.util.BackupUtils;
/**
* created by lxm on 2018/7/18.
@@ -30,6 +39,7 @@
public class XdagHandlerWrapper {
public static final String XDAG_FILE = "xdag";
+ public static final String BACKUP_ZIP = "xdag_backup.zip";
private static final int MSG_CONNECT_TO_POOL = 1;
private static final int MSG_DISCONNECT_FROM_POOL = 2;
@@ -80,7 +90,7 @@ public void connectToPool(@NonNull String poolAddress) {
}
- public void xferXdagCoin(@NonNull String address, @NonNull String amount,@Nullable String remark) {
+ public void xferXdagCoin(@NonNull String address, @NonNull String amount, @Nullable String remark) {
Message msg = Message.obtain();
Bundle data = new Bundle();
data.putString(KEY_ADDRESS, address);
@@ -113,7 +123,7 @@ protected void onMessageExecute(Activity target, Message msg) {
switch (msg.what) {
case MSG_CONNECT_TO_POOL: {
MLog.i("receive msg connect to the pool thread id " +
- Thread.currentThread().getId());
+ Thread.currentThread().getId());
Bundle data = msg.getData();
String poolAddr = data.getString(KEY_POOL);
XdagWrapper xdagWrapper = XdagWrapper.getInstance();
@@ -132,7 +142,7 @@ protected void onMessageExecute(Activity target, Message msg) {
String amount = data.getString(KEY_AMOUNT);
String remark = data.getString(KEY_REMARK);
XdagWrapper xdagWrapper = XdagWrapper.getInstance();
- xdagWrapper.XdagXferToAddress(address, amount,remark);
+ xdagWrapper.XdagXferToAddress(address, amount, remark);
}
break;
default: {
@@ -143,23 +153,9 @@ protected void onMessageExecute(Activity target, Message msg) {
}
- /**
- * create file: sdcard/xdag/
- */
- @Nullable
- public static File createSDCardFile(Activity activity) {
- if (SDCardUtil.isAvailable()) {
- File file = new File(SDCardUtil.getSDCardPath(), XDAG_FILE);
- if (!file.exists() && !file.mkdirs()) {
- AlertUtil.show(activity, R.string.error_file_make_fail);
- } else {
- return file;
- }
- } else {
- AlertUtil.show(activity, R.string.error_sdcard_not_available);
- }
- return null;
-
+ public static boolean hasBackup() {
+ File backupFile = new File(Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DOCUMENTS), BACKUP_ZIP);
+ return backupFile.exists() && backupFile.isFile();
}
@@ -167,7 +163,7 @@ public static File createSDCardFile(Activity activity) {
* create file: /data/data/io.xdag.xdagwallet/files/xdag/
*/
@Nullable
- private File createXdagFile() {
+ public File createWalletFile() {
File file = new File(mActivity.getFilesDir(), XDAG_FILE);
if (!file.exists() && !file.mkdirs()) {
@@ -179,26 +175,60 @@ private File createXdagFile() {
}
- public boolean createWallet() {
- return createXdagFile() != null;
- }
-
-
- public boolean restoreWallet() {
-
- File tempFile = createSDCardFile(mActivity);
- File xdagFile = createXdagFile();
-
- return xdagFile != null && FileUtil.moveDir(tempFile, xdagFile);
+ public boolean restoreWallet(Context context, Uri fileUri) {
+ File zipFile = new File(mActivity.getFilesDir(), BACKUP_ZIP);
+ boolean result = BackupUtils.copyFieUriToInnerStorage(context, fileUri, zipFile);
+ if (result) {
+ try {
+ ZipUtils.unzipFile(zipFile, mActivity.getFilesDir());
+ } catch (IOException e) {
+ result = false;
+ e.printStackTrace();
+ }
+ }
+ return result;
}
public boolean backupWallet() {
- File tempFile = createSDCardFile(mActivity);
- File xdagFile = createXdagFile();
+ File srcFile = createWalletFile();
+ if (srcFile == null) {
+ AlertUtil.show(mActivity, "Wallet file error!");
+ return false;
+ }
+
+ File zipFile = new File(mActivity.getFilesDir(), BACKUP_ZIP);
+ try {
+ ZipUtils.zipFile(srcFile, zipFile);
+ } catch (IOException e) {
+ e.printStackTrace();
+ }
- return tempFile != null && FileUtil.copyDir(xdagFile, tempFile);
+ Uri externalUri = null;
+ try {
+ if (DeviceUtils.afterQ()) {
+ ContentResolver resolver = mActivity.getContentResolver();
+ ContentValues values = new ContentValues();
+ values.put(MediaStore.Downloads.DISPLAY_NAME, BACKUP_ZIP);
+ values.put(MediaStore.Downloads.RELATIVE_PATH, Environment.DIRECTORY_DOCUMENTS);
+ Uri uri = MediaStore.Files.getContentUri("external");
+ externalUri = resolver.insert(uri, values);
+ } else {
+ File backupFile = new File(Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DOCUMENTS), BACKUP_ZIP);
+ if (backupFile.exists()) {
+ backupFile.delete();
+ }
+ backupFile.createNewFile();
+ externalUri = Uri.fromFile(backupFile);
+ }
+ } catch (Exception e) {
+ e.printStackTrace();
+ }
+ if (externalUri != null) {
+ return BackupUtils.copyInternalFileToExternal(mActivity, zipFile.getAbsolutePath(), externalUri);
+ }
+ return false;
}
diff --git a/app/src/main/res/mipmap-xxhdpi/ic_launcher.jpeg b/app/src/main/res/mipmap-xxhdpi/ic_launcher.jpeg
new file mode 100644
index 0000000..ab205b2
Binary files /dev/null and b/app/src/main/res/mipmap-xxhdpi/ic_launcher.jpeg differ
diff --git a/app/src/main/res/mipmap-xxhdpi/ic_launcher.png b/app/src/main/res/mipmap-xxhdpi/ic_launcher.png
deleted file mode 100644
index fb346fb..0000000
Binary files a/app/src/main/res/mipmap-xxhdpi/ic_launcher.png and /dev/null differ
diff --git a/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.jpeg b/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.jpeg
new file mode 100644
index 0000000..ab205b2
Binary files /dev/null and b/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.jpeg differ
diff --git a/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png b/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png
deleted file mode 100644
index fb346fb..0000000
Binary files a/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png and /dev/null differ
diff --git a/app/src/main/res/values-cs/strings.xml b/app/src/main/res/values-cs/strings.xml
deleted file mode 100644
index e9ec590..0000000
--- a/app/src/main/res/values-cs/strings.xml
+++ /dev/null
@@ -1,124 +0,0 @@
-
-
-
- XDAG
- XDAG
-
- Domů
- Odeslat
- Příjmout
- Více
- Nastavení
- Pošli XDAG
- Příjmi XDAG
- Oskenuj QRCode
- Na adresu
- Odeslat na adresu
- Množství k odeslání
- Množství
- Poznámky(Volitelné)
- Poznámky
- Nepřipraven
- Vytvořit peněženku
- Obnovit peněženku
- Nenalezena žádná transakce
- Kopírovat adresu
- Ohledně
- Start
- Přepsat
- Rád Vás opět vidím!
- Ještě nedokončeno
- Pokračuj
- Ukončit
- Změň pool \n%1$s
- Detaily transakce
- Upozornění
- Potvrdit
- Dostupné %1$s XDAG
- Zrušit
- Přidejte adresu poolu
- Vymazat adresu poolu:%1$s?
- Obnovit výchozí adresu poolu?
- Příště již nezobrazovat
-
- Nastavte heslo peněženky
- Zopakujte heslo peněženky
- Zadejte prosím heslo
- Zadejte prosím náhodný klíč
- Načítání dat peněženky..
- Přenos v procesu..
- Tuto zprávu čtěte prosím pečlivě a zazálohujte svoji peněženku.
- Načítání..
- Připojování k hlavní síti..
- Čtěte prosím pozorně tuto stránku a zkopírujte svoje záložní soubory do složky xdag
-
- Chyba při identifikaci QR kódu
- Chyba při vytváření souboru
- SD karta nenalezena
- Chyba při vytváření peněženky
- Chyba při obnovování peněženky
- Chyba při zálohování peněženky
- Špatné heslo
- Hesla nesouhlasí
- Množství k odeslání musí být větší než 0
- Špatná částka
- Neplatná adresa
- Neplatná adresa poolu
- Adresa poolu již přidána
- Adresa vybraného poolu nemůže být smazána
- Server mimo provoz
- Nemůžete odeslat transakci sámi sobě!
-
- Úspěšně obnoveno
- Zkopírováno
- Úspěšně odesláno
- Záloha peněženky byla vytvořena v /sdcard/xdag
-
- Zpráva
- Záloha peněženky
- Zpětná vazba
- Přepni peněženku
- Přepni pool
- Stránky komunity - xdag.io
- GitHub - XDagger
-
- 0123456789abcdefghijklmnopqrstuvwxyz ABCDEFGHIJKLMNOPQRSTUVWXYZ@?#$_-+()/\*:;!~`|£¤€^{}[]%=,.<>&\'\"\\
- Zadejte prosím 6 až 18 písmen, čísel nebo speciálních znaků
-
- Kvalitní a stabilní XDAG peněženka
- Jsme odhodláni vyvinout kvalitní a stabilní XDAG peněženku. Jakékoliv dotazy či připomínky jsou vítany.\n\nZdrojový kód je přístupný na Github, odkaz je uveden níže. Do projektu může přispět kdokoliv.\n\nPřipomenutí:\n\nProsím zazálohujte někam Vaší peněženku\n\nUložili jsme Vaše soubory do Android private složky, ale záloha a obnova užívá SD kartu jako úložiště (složka jméno: sdcard/xdag/). SD karta není pro zálohy dost bezpečná a proto prosím zazálohujte Vaši peněženku i někam jinam.\n\nJakákoliv odinstalace nebo smazání dat způsobí ztrátu dat peněženky, kdy ji NENÍ MOŽNÉ OBNOVIT.\nPřed jakoukoliv operací prosím Vaší peněženku zazálohujte.\n\nVÝVOJÁŘI NEJSOU ZODPOVĚDNÍ ZA ŽÁDNÉ MAJETKOVÉ ZTRÁTY.
-
- Aktualizace
- Zavřít
- Dostupná nová verze:%1$s
-
- Užití
- Podmínky
- Přečetl jsem si výše uvedené
- Znovu již nezobrazovat
- Přečetl jsem si výše uvedené a vytvořil zálohu ve složce xdag
- Varování! Vaše zařízení je rootované, pokračováním se vystavujete vysokému riziku.
- XDAG Android peněženka je stále v beta verzi.\n
- Varování:\n
- Zazálohujte prosím Vaši peněženku jako prevenci před její ztrátou v důsledku vzniku chyby/bugu.\n
- VÝVOJÁŘI NEJSOU ZODPOVĚDNÍ ZA ŽÁDNÉ MAJETKOVÉ ZTRÁTY.\n
- Odinstalace nebo vymazání dat způsobí ztrátu peněženky, kdy ji NENÍ MOŽNÉ NIJAK OBNOVIT. Prosím zazálohujte nejdříve svoji peněženku.\n
- Pro zajištění transakcí nejsou povolena vyskakovací okna.\n
- Bude vylepšeno v pozdějších vydáních.
- Kvůli speciální struktůře XDAGu, \n
- XDAG peněženku zatím není možné zazálohovat nebo obnovit pomocí privátního klíče, či mnemotechnické fráze.\n
- Záloha a obnova Vaší peněženky může být provedena pouze soubory ve složce xdag.\n
- Pro obnovu Vaší peněženky musíte zkopírovat soubory Vaší peněženky do složky xdag v kořenovém adresáři na Vaší SD kartě.\n
- SD karta neni bezpečné místo pro Vaše zálohy, jakýkoliv VIRUS může Vaše zálohy z SD karty ukrást.\n
- Pokud obnovujete peněženku, záloha je přesunuta do Android private složky.\n
- Vaši peněženku můžete zazálohovat na SD kartu kdykoliv.\n
- Mějte prosím na paměti, že SD karta není bezpečné místo a zazálohujte proto peněženku na bezpěčnou lokaci.\n
- Nezjištěna žádná peněženka!\n
- Máte dvě možnosti, jak získat Vaši peněženku.\n
- Vytvořte novou peněženku. Zde můžete vytvořit úplně novou peněženku.\n
- Obnovte starou peněženku. Zde můžete importovat svoji starou peněženku.\n
- Bude požádáno o udělení oprávnění k zápisu do externího úložiště, pro funkčnost prosím nezakazujte tuto možnost.\n
- Detekována existující záloha v /sdcard/xdag,chcete ji přepsat? Po přepsání již nebude možné obnovit starší zálohu.
-
- Nezobrazovat užití
-
diff --git a/app/src/main/res/values-da/strings.xml b/app/src/main/res/values-da/strings.xml
deleted file mode 100644
index d1dd464..0000000
--- a/app/src/main/res/values-da/strings.xml
+++ /dev/null
@@ -1,124 +0,0 @@
-
-
-
- XDAG
- XDAG
-
- Hjem
- Send
- Modtag
- Mere
- Indstillinger
- Send XDAG
- Modtage XDAG
- Skan QRCode
- Til Adresse
- Send til Adresse
- Beløb
- Beløb
- Bemærkninger(Frivillig)
- Bemærkninger
- Ikke klar
- Opret Tegnebog
- Gendan Tegnebog
- Ingen transaktion fundet
- Kopier Adresse
- Om
- Starte
- Overskrive
- Glad for at se dig her!
- Fortsættes.
- Fortsætte
- Afslut
- Skift pool \n%1$s
- TransaktionsOplysninger
- Advarsel
- Bekræfte
- Tilgængelige %1$s XDAG
- Annullere
- Tilføj pool adresse
- Slette pool adresse:%1$s?
- Hvorvidt genoprette til standard pool adresse?
- Ikke minde igen
-
- Angiv tegnebog adgangskode
- Skriv tegnebogs adgangskoden igen
- Indtast adgangskode
- Indtast tilfældig nøgle
- Læsning tegnebogs data..
- Overførsel pågår..
- Læs venligst dette omhyggeligt, og backup af din tegnebog.
- IndLæsning i gang..
- Tilslutning til vigtigste net..
- Læs venligst siden og kopiere dine backupfiler til xdag mappe
-
- Kunne ikke identificere QRCode
- Kunne ikke oprette fil
- Intet SD kort fundet
- Kunne ikke oprette tegnebog
- Kunne ikke gendanne tegnebogen
- Kunne ikke backup tegnebog
- Adgangskode forkert
- AdgangsKode inkonsekvent
- Det beløb, der skal sendes, skal være større end 0
- Beløb ikke tilstrækkeligt
- Ugyldig adresse
- Ugyldig pool adresse
- Pool adresse findes allerede
- Du kan ikke slette den valgte pool adresse
- Server blev timeout
- kan ikke overføre XDAG til sig selv
-
- Opdateret med succes
- Kopieret med succes
- Sendt med succes
- Tegnebog sikke rhedskopi oprettes i /sdcard/xdag
-
- Besked
- Backup tegnebog
- Feedback
- Skift tegnebog
- Skift pool
- Fællesskabet hjemmeside - xdag.io
- GitHub - XDagger
-
- 0123456789abcdefghijklmnopqrstuvwxyz ABCDEFGHIJKLMNOPQRSTUVWXYZ@?#$_-+()/\*:;!~`|£¤€^{}[]%=,.<>&\'\"\\
- Indtast venligst 6 til 18 tegn, tal eller specialtegn
-
- Flydende og stabil XDAG tegnebog
- Vi er forpligtet til at udvikle en effektiv og stabil xdag tegnebog. Hvis du har spørgsmål eller forslag, så send os din feedback.\n\n Kildekode er angivet på github, linket er vist som nedenfor. Alle er velkomne til at bidrage til dette Projekt.\n\nPåmindelse:\n\nVenligst backup af dine tegnebog filer eller andet sted.\n\nVi gemte dine filer i Android privat mappe, men backup og gendan brug eksternt SD kort som lagerplads (mappenavn: sdcard/xdag/). SD kort er ikke sikkert nok til backup, skal du overføre din tegnebog backup filer til et andet sted.\n\nEnhver afinstallation eller sletning af data ville medføre tab af tegnebog, Og ingen måde at genoprette.\nVenligst backup din tegnebog, før sådanne operationer.\n\nVi er ikke ansvarlige for eventuelle tab af aktiver.
-
- Opdatering
- Luk
- Ny version fundet:%1$s
-
- Brug
- Vilkår
- Jeg har læst indholdet ovenfor
- Vis ikke igen
- Jeg har læst indholdet ovenfor ,og oprettet en backup i xdag mappen
- Forsigtighed! Enheden har rod, er det en stor risiko at fortsætte.
- XDAG Android tegnebog er stadig i beta-version.\n
- Forsigtig:\n
- Vær venlig at sikke rheds kopiere din tegnebog for at undgå at miste din tegnebog på grund af fejl.\n
- Vi er ikke ansvarlig for tab af aktiver.\n
- Afinstallation eller sletning af data vil medføre tab af tegnebog, og det er ikke muligt at genoprette. Vær venlig at sikke rheds kopiere din tegnebog først.\n
- For at sikre transaktioner kan popups ikke annulleres.\n
- Vi vil forbedre dette i senere udgivelser.
- På grund af særlige datastruktur af XDAG, \n
- XDAG tegnebog understøtter ikke backup eller gendannelse via privat nøgle eller mnemonic kode i øjeblikket.\n
- Du kan kun sikkerhedskopiere og gendanne din tegnebog ved hjælp af filer i xdag mappen.\n
- For at gendanne din tegnebog skal du kopiere dine tegnebogsfiler til xdag mappen i dit SD korts rod mappe.\n
- SD kort er ikke et sikkert sted til sikkerhedskopiering. Enhver VIRUS kan stjæle backup-filer fra SD kort.\n
- Når du gendanner en tegnebog, flyttes backupen til Android Private Folder.\n
- Du kan til enhver tid sikke rheds kopiere din tegnebog til et SD kort.\n
- Vær opmærksom på: SD kort er ikke sikkert, skal du overføre sikkerhedskopieringsfiler til et sikkert sted.\n
- Ingen tegnebog opdaget!\n
- Du har to måder at få din tegnebog.\n
- Opret en ny tegnebog. Du kan oprette en helt ny tegnebog.\n
- Gendan en gammel tegnebog. Du kan importere din gamle tegnebog her.\n
- Vi beder om tilladelse til at skrive til et eksternt SD kort, skal du ikke benægte det.\n
- Opdaget, at der findes en backup i/sdcard/xdag, vil du overskrive den? Du kan ikke gendanne den gamle backup, hvis du overskriver.
-
- Vis ikke brugen
-
diff --git a/app/src/main/res/values-de/strings.xml b/app/src/main/res/values-de/strings.xml
deleted file mode 100644
index 21762ff..0000000
--- a/app/src/main/res/values-de/strings.xml
+++ /dev/null
@@ -1,124 +0,0 @@
-
-
-
- XDAG
- XDAG
-
- Zuhause
- Senden
- Erhalten
- Mehr
- Einstellungen
- Senden XDAG
- Erhalten XDAG
- QRCode Scannen
- An adresse
- An adresse senden
- Betrag
- Betrag
- Bemerkungen(Optional)
- Bemerkungen
- Nicht bereit
- Brieftasche Erstellen
- Brieftasche Wiederherstellen
- Keine transaktion gefunden
- Adresse kopieren
- Über
- Beginn
- Überschreiben
- Schön dich hier zu sehen!
- Fortsetzung folgt.
- Fortsetzen
- Verlassen
- Wechseln sie den pool \n%1$s
- Details der transaktion
- Warnung
- Bestätigen
- Verfügbar %1$s XDAG
- Stornieren
- Pool adresse hinzufügen
- Löschen der pool adresse:%1$s?
- Ob auf der standard pool adresse wiederherstellen?
- Keine aufforderung mehr
-
- Bitte brieftasche kennwort festlegen
- Bitte geben sie brieftasche kennwort erneut
- Bitte geben sie kennwort
- Bitte geben sie zufälligen schlüssel
- Brieftaschen daten lesen..
- Übertragung läuft..
- Bitte lesen sie dies sorgfältig, und sichern sie Ihren brieftasche.
- Ladevorgang läuft..
- Verbindung zum hauptnetzwerk..
- Bitte lesen sie die seite und kopieren sie Ihre backup dateien in Xdag ordner
-
- Fehler beim QRCode identifizieren
- Datei konnte nicht erstellt
- Keine SD karte erkannt
- Fehler beim erstellen der brieftasche
- Fehler beim wiederherstellen der brieftasche
- Fehler beim backup brieftasche
- Falsches kennwort
- Inkonsistente kennwort
- Betrag senden muss größer als 0 sein
- Nicht ausreichender menge
- Ungültige adresse
- Ungültige pool adresse
- Pool adresse ist bereits vorhanden.
- Sie können die ausgewählte pool adresse nicht löschen
- Der server läuft aus dem weg
- Kann\'t Übertragung XDAG an sich selbst
-
- Erfolgreich aktualisiert
- Erfolgreich kopiert
- Erfolgreich gesendet
- Brieftasche backup erstellt in /sdcard/xdag
-
- Nachricht
- Backup brieftasche
- Feedback
- Schalter brieftasche
- Schalter pool
- Gemeinschaft website - xdag.io
- GitHub - XDagger
-
- 0123456789abcdefghijklmnopqrstuvwxyz ABCDEFGHIJKLMNOPQRSTUVWXYZ@?#$_-+()/\*:;!~`|£¤€^{}[]%=,.<>&\'\"\\
- Bitte geben sie 6 zeichen, zahlen oder sonderzeichen
-
- Flüssig und stabil XDAG brieftasche
- Wir ist eine flüssig und stabil XDAG brieftasche zu entwickeln. Wenn sie fragen oder anregungen haben, senden sie uns bitte Ihre feedback.\n\nQuell code auf github aufgeführt ist, als link angezeigt wird unten. Jeder ist willkommen zu dieser project.\n\nErinnerung:\n\nBitte sichern sie Ihre brieftaschen irgendwo.\n\nWir Ihre dateien in Android private ordner, aber backup und restore use externe SD karte als speicher (ordner name: Sdcard/Xdag/) . SD karte ist nicht sicher genug für backup, Bitte überweisen sie Ihre brieftasche backup dateien irgendwo Else.\n\nJede deinstallation oder daten löschen verlöre ursache der brieftasche, und nein zu recover.\nBitte sichern Ihren brieftasche vor solchen operationen.\n\nWIR SIND FÜR VERLUSTE NICHT VERANTWORTLICH.
-
- Aktualisieren
- Schließen
- Neue version erkannt:%1$s
-
- Verwendung
- Begriffe
- Ich habe den Inhalt oben gelesen
- Nicht mehr anzeigen
- Ich habe den obigen Inhalt gelesen, und eine sicherungskopie im xdag ordner erstellt
- Vorsicht! Ihr gerät ist verwurzelt, es besteht ein hohes risiko, dass es fortgesetzt wird.
- XDAG Android brieftasche ist immer noch in der beta version.\n
- Vorsicht:\n
- Bitte sichern sie Ihr portemonnaie im falle eines verlustes des portemonnaies aufgrund von bugs.\n
- WIR SIND FÜR VERLUSTE VON VERMÖGENSWERTEN NICHT VERANTWORTLICH.\n
- Das deinstallieren oder löschen von daten führt zum verlust des portemonnaies und KEINERLEI WIEDERAUFNAHME. Bitte sichern sie zuerst Ihre brieftasche.\n
- Um transaktionen zu gewährleisten, sind popups nicht kündbar.\n
- Wir werden das in späteren releases verbessern.
- Aufgrund der speziellen datenstruktur von XDAG, \n
- XDAG brieftasche unterstützt derzeit keine sicherung oder wiederherstellung durch privaten schlüssel oder mnemotechnischen code.\n
- Sie können Ihre brieftasche nur durch dateien im xdag ordner sichern und wiederherstellen.\n
- Um Ihre brieftasche wiederherzustellen, müssen sie Ihre brieftasche dateien in den ordner xdag im stammordner Ihrer SD karte kopieren.\n
- SD karte ist kein sicherer ort für backups, jeder VIRUS kann backup dateien von SD karte stehlen.\n
- Beim wiederherstellen einer brieftasche wird die sicherung in den privaten Android ordner verschoben.\n
- Sie können Ihre brieftasche jederzeit auf einer SD karte sichern.\n
- Bitte beachten sie: Die SD karte ist nicht sicher, bitte übertragen sie die sicherungsdateien an einen sicheren ort.\n
- Keine brieftasche gefunden!\n
- Sie haben zwei möglichkeiten, Ihren brieftasche zu erhalten.\n
- Erstellen sie eine neue brieftasche. Sie können eine völlig neue brieftasche erstellen.\n
- Stellen sie eine alte brieftasche wieder her. Sie können Ihre alte brieftasche hier importieren.\n
- Wir werden um erlaubnis bitten, auf eine externe SD karte zu schreiben, bitte bestreite es nicht.\n
- Erkannt, dass ein backup in /sdcard/xdag existiert,möchtest du es überschreiben? Sie können das alte backup nicht wiederherstellen, wenn Sie es überschreiben.
-
- Zeigen sie die verwendung nicht an
-
diff --git a/app/src/main/res/values-el/strings.xml b/app/src/main/res/values-el/strings.xml
deleted file mode 100644
index f44e8b2..0000000
--- a/app/src/main/res/values-el/strings.xml
+++ /dev/null
@@ -1,124 +0,0 @@
-
-
-
- XDAG
- XDAG
-
- Αρχική σελίδα
- Στείλτε
- Λάβετε
- Περισσότερα
- Ρυθμίσεις
- Στείλτε XDAG
- Λάβετε XDAG
- Σάρωση QRCode
- προς διεύθυνση
- Αποστολή προς διεύθυνση
- Ποσό
- Ποσό
- Παρατηρήσεις(Προαιρετικό)
- Παρατηρήσεις
- Δεν είναι έτοιμο
- Δημιουργία πορτοφολιού
- Επαναφορά πορτοφολιού
- Δεν βρέθηκε καμία συναλλαγή
- Αντιγραφή διεύθυνσης
- Σχετικά με
- Έναρξη
- Αντικαταστήσετε
- Χαίρομαι που σας βλέπω εδώ!
- Να συνεχιστεί.
- Συνεχίσει
- Κλείστε
- Αλλαγή χώρου συγκέντρωσης \n%1$s
- Λεπτομέρειες συναλλαγής
- Προειδοποίηση
- Επιβεβαιώσετε
- Διαθέσιμα %1$s XDAG
- Ακυρώσετε
- Προσθήκη διεύθυνσης πισίνας
- Διαγραφή διεύθυνσης πισίνας:%1$s?
- Είτε επαναφέρετε την προεπιλεγμένη διεύθυνση πισίνα?
- Μην το υπενθυμίσετε ξανά
-
- Ορίστε τον κωδικό πρόσβασης πορτοφολιού
- Πληκτρολογήστε ξανά τον κωδικό πρόσβασης πορτοφολιού
- Εισαγάγετε τον κωδικό πρόσβασης
- Εισαγάγετε τυχαίο πλήκτρο
- Διαβάστε τα δεδομένα πορτοφολιού..
- Μεταφορά σε εξέλιξη..
- Διαβάστε προσεκτικά αυτό και δημιουργήστε αντίγραφο ασφαλείας του πορτοφολιού σας.
- Η φόρτωση βρίσκεται σε εξέλιξη..
- Σύνδεση στο κύριο δίκτυο..
- Διαβάστε αυτήν τη σελίδα και αντιγράψτε τα αρχεία αντιγράφων ασφαλείας στο φάκελο xdag
-
- Αποτυχία προσδιορισμού QRCode
- Απέτυχε να δημιουργήσει αρχείο
- Δεν εντοπίστηκε κάρτα SD
- Αποτυχία δημιουργίας πορτοφολιού
- Αποτυχία επαναφοράς πορτοφολιού
- Αποτυχία δημιουργίας αντιγράφων ασφαλείας του πορτοφολιού
- Εσφαλμένος κωδικός πρόσβασης
- Ασυνεπής κωδικός πρόσβασης
- Το αποστελλόμενο ποσό πρέπει να είναι μεγαλύτερο από 0
- Το ποσό δεν επαρκεί
- Μη έγκυρη διεύθυνση
- Η διεύθυνση της πισίνας δεν είναι έγκυρη
- Η διεύθυνση πισίνας υπάρχει ήδη
- Δεν μπορείτε να διαγράψετε την επιλεγμένη διεύθυνση της πισίνας
- Ο διακομιστής έχει λήξει
- δεν μπορεί να μεταφέρει το XDAG στον εαυτό του
-
- Ανανεώθηκε με επιτυχία
- Αντιγραφή με επιτυχία
- Απεστάλη επιτυχώς
- Δημιουργία αντιγράφων ασφαλείας πορτοφολιού δημιουργείται στο /sdcard/xdag
-
- Μήνυμα
- Εφεδρικό πορτοφόλι
- Ανατροφοδότηση
- Αλλάξτε το πορτοφόλι
- Αλλαγή πισίνας
- Κοινοτική ιστοσελίδα - xdag.io
- GitHub - XDagger
-
- 0123456789abcdefghijklmnopqrstuvwxyz ABCDEFGHIJKLMNOPQRSTUVWXYZ@?#$_-+()/\*:;!~`|£¤€^{}[]%=,.<>&\'\"\\
- Εισαγάγετε 6 έως 18 χαρακτήρες, αριθμούς ή ειδικούς χαρακτήρες
-
- Άνετο και σταθερό πορτοφόλι XDAG
- Είμαστε αφοσιωμένοι στην ανάπτυξη ενός άπταιστα και σταθερού XDAG πορτοφολιού. Αν έχετε οποιαδήποτε ερώτηση ή πρόταση, παρακαλούμε να μας στείλετε τα σχόλιά σας.\n\nπηγαίος κώδικας είναι εισηγμένη στο GitHub, σύνδεσμος εμφανίζεται ως εξής. Όλοι είναι ευπρόσδεκτοι να συνεισφέρουν σε αυτό το έργο.\n\nυπενθύμιση:\n\n παρακαλώ στήριγμα τα αρχεία πορτοφολιών σας κάπου.\n\nσώσαμε τα αρχεία σας στο Android ιδιωτικό φάκελο, αλλά backup και να αποκαταστήσει τη χρήση εξωτερικής κάρτας SD ως Αποθήκευση (όνομα φακέλου: sdcard/xdag/). Κάρτα SD δεν είναι αρκετά ασφαλές για backup, παρακαλούμε να μεταφέρετε τα αρχεία αντιγράφων ασφαλείας πορτοφόλι σας σε κάπου αλλού. nn οποιαδήποτε απεγκατάσταση ή διαγραφή δεδομένων θα προκαλέσει απώλεια του πορτοφολιού, και δεν υπάρχει τρόπος για να ανακτήσετε.\nΠαρακαλούμε δημιουργήστε αντίγραφα ασφαλείας του πορτοφολιού σας πριν από οποιαδήποτε τέτοια ενέργεια.\n\nδεν ευθυνόμαστε για τυχόν απώλεια περιουσιακών στοιχείων.
-
- Ενημερωμένη έκδοση
- Κλείσετε
- Εντοπίστηκε νέα έκδοση:%1$s
-
- Χρήση
- Οροι
- Έχω διαβάσει το παραπάνω περιεχόμενο
- Μην εμφανίζετε ξανά
- Έχω διαβάσει το παραπάνω περιεχόμενο και δημιούργησα ένα αντίγραφο ασφαλείας στο φάκελο xdag
- Προσοχή! Η συσκευή σας έχει ρίζες, υπάρχει ο κίνδυνος να συνεχιστεί.
- Το πορτοφόλι XDAG Android βρίσκεται ακόμα σε έκδοση beta.\n
- Προσοχή:\n
- Δημιουργήστε αντίγραφο ασφαλείας του πορτοφολιού σας, για να αποφύγετε την απώλεια του πορτοφολιού σας λόγω σφαλμάτων.\n
- ΔΕΝ ΕΙΜΑΣΤΕ ΥΠΕΥΘΥΝΟΙ ΓΙΑ ΟΠΟΙΑΔΗΠΟΤΕ ΑΠΩΛΕΙΑ ΠΕΡΙΟΥΣΙΑΚΩΝ ΣΤΟΙΧΕΙΩΝ.\n
- Η κατάργηση της εγκατάστασης ή η διαγραφή δεδομένων θα προκαλέσει απώλεια πορτοφολιού και δεν υπάρχει τρόπος ανάκτησης. Παρακαλούμε πρώτα να δημιουργήσετε αντίγραφο ασφαλείας του πορτοφολιού σας.\n
- Για να εξασφαλίσετε συναλλαγές, τα αναδυόμενα παράθυρα δεν ακυρώνονται.\n
- Θα το βελτιώσουμε σε νεότερες κυκλοφορίες.
- Λόγω της ειδικής δομής δεδομένων του XDAG, \n
- Το πορτοφόλι XDAG δεν υποστηρίζει αντίγραφα ασφαλείας ή αποκατάσταση μέσω ιδιωτικού κλειδιού ή μνημονικού κώδικα.\n
- Μπορείτε να δημιουργήσετε αντίγραφα ασφαλείας και να επαναφέρετε το πορτοφόλι σας μόνο από αρχεία στο φάκελο xdag.\n
- Για να επαναφέρετε το πορτοφόλι σας, πρέπει να αντιγράψετε τα αρχεία πορτοφολιού στο φάκελο xdag στον ριζικό φάκελο της κάρτας SD.\n
- Η κάρτα SD δεν είναι ασφαλές μέρος για τα αντίγραφα ασφαλείας, οποιοσδήποτε Ιός μπορεί να κλέψει τα αρχεία αντιγράφων ασφαλείας από την κάρτα SD.\n
- Κατά την επαναφορά ενός πορτοφολιού, το αντίγραφο ασφαλείας μεταφέρεται σε ιδιωτικό φάκελο Android.\n
- Μπορείτε να δημιουργήσετε αντίγραφα ασφαλείας του πορτοφολιού σας σε μια κάρτα SD ανά πάσα στιγμή.\n
- Λάβετε υπόψη σας: Η κάρτα SD δεν είναι ασφαλής, μεταφέρετε τα αρχεία ασφαλείας σε ασφαλή τοποθεσία.\n
- Δεν εντοπίστηκε πορτοφόλι!\n
- Έχετε δύο τρόπους για να πάρετε το πορτοφόλι σας.\n
- Δημιουργήστε ένα νέο πορτοφόλι. Μπορείτε να δημιουργήσετε ένα εντελώς νέο πορτοφόλι.\n
- Επαναφέρετε ένα παλιό πορτοφόλι. Μπορείτε να εισαγάγετε το παλιό σας πορτοφόλι εδώ.\n
- Θα ζητήσουμε την άδεια να γράψει σε μια εξωτερική κάρτα SD, παρακαλώ μην το αρνηθεί.\n
- Εντοπίστηκε ότι ένα αντίγραφο ασφαλείας που υπάρχει στο /sdcard/xdag, θέλετε να το αντικαταστήσετε; Θα είστε σε θέση να ανακτήσει το παλιό αντίγραφο ασφαλείας, αν αντικαταστήσετε.
-
- Μην εμφανίζετε τη χρήση
-
diff --git a/app/src/main/res/values-es/strings.xml b/app/src/main/res/values-es/strings.xml
deleted file mode 100644
index 63e1df8..0000000
--- a/app/src/main/res/values-es/strings.xml
+++ /dev/null
@@ -1,124 +0,0 @@
-
-
-
- XDAG
- XDAG
-
- Inicio
- Enviar
- Recibir
- Más
- Configuración
- Enviar XDAG
- Recibir XDAG
- Escanear QRCode
- A la dirección
- Enviar a la dirección
- Cantidad
- Cantidad
- Observaciones(Opciones)
- Observaciones
- No está listo
- Crear Cartera
- Restaurar Cartera
- No se han encontrado transacciones
- Copiar Dirección
- Acerca de
- Empezar
- Sobreescribir
- ¡Me alegro de verte aquí!
- Próximamente.
- Continuar
- Salir
- Cambiar pool \n%1$s
- Detalles de la transacción
- Advertencia
- Confirmar
- Disponibles %1$s XDAG
- Cancelar
- Añadir dirección de pool
- ¿Eliminar pool con la dirección:%1$s?
- ¿Restaurar la dirección de la pool por defecto?
- No volver a recordar
-
- Por favor, establece una contraseña para la cartera
- Por favor, vuelve a escribir la contraseña de la cartera
- Por favor introduce una contraseña
- Por favor introduce carácteres aleatorios
- Leyendo datos de la cartera…
- Transferencia en curso…
- Por favor, lee esto con cuidado y haz una copia de seguridad de tu cartera.
- Cargando…
- Conectando a la red principal…
- Por favor, lee esta página y copia los archivos del backup en el directorio xdag
-
- Fallo al identificar el QRCode
- Error al crear archivo
- Tarjeta SD no detectada
- Error al crear la cartera
- Error al restaurar la cartera
- Error al hacer una copia de seguridad de la cartera
- Contraseña incorrecta
- Las contraseñas deben coincidir
- La cantidad a enviar debe ser mayor que 0
- Cantidad insuficiente
- Dirección incorrecta
- Dirección de pool incorrecta
- La dirección de la pool ya existe
- No puedes eliminar la dirección de la pool seleccionada
- Hay un problema con el servidor
- No puedes transferirte XDAG a ti mismo
-
- Actualizado correctamente
- Copiado correctamente
- Enviado correctamente
- Una copia de seguridad de la cartera se ha creado en /sdcard/xdag
-
- Mensaje
- Copia de seguridad de la cartera
- Comentarios
- Cambiar cartera
- Cambiar pool
- Community website - xdag.io
- Github - XDagger
-
- 0123456789abcdefghijklmnopqrstuvwxyz ABCDEFGHIJKLMNOPQRSTUVWXYZ@?#$_-+()/\*:;!~`|£¤€^{}[]%=,.<>&\'\"\\
- Por favor introduce de 6 a 18 carácteres, números, o carácteres especiales
-
- Cartera de XDAG fluída y estable
- Nos dedicamos a desarrollar una cartera de XDAG fluída y estable. Si tienes alguna pregunta o sugerencia, por favor envíanos tus comentarios.\n\nEl Codigo Fuente está disponible en Github en el siguiente enlace. Todos son bienvenidos a contribuir al proyecto.\n\nRecordatorio:\n\nPor favor, guarda los archivos de la copia de seguridad.\n\nGuardamos tus archivos en la carpeta privada de Android, pero para las copias y restauraciones de las copias de seguridad usamos la tarjeta SD como método de almacenamiento (directorio: sdcard/xdag/). La tarjeta SD no es lo suficiente segura para las copias de seguridad, por favor transfiere tu copia de seguridad a algún otro lugar más seguro.\n\nCualquier desinstalación o borrado de los datos causará que pierdas la cartera, SIN POSIBILIDAD DE RECUPERARLA.\nPor favor, haz una copia de seguridad antes de hacer dichas operaciones.\n\nNO NOS HACEMOS RESPONSABLES DE CUALQUIER PÉRDIDA.
-
- Actualizar
- Cerrar
- Nueva versión disponible:%1$s
-
- Uso
- Términos
- He leído el contenido anterior
- No volver a mostrar
- He leído el contenido anterior, y creado una copia de seguridad en el directorio xdag
- ¡Cuidado! Tu dispositivo está rooteado, esto puede ser un riesgo si continúas.
- La cartera XDAG para Android todavía está en versión BETA.\n
- Advertencia:\n
- Por favor, haz una copia de seguridad de tu cartera en caso de périda debido a errores de programación.\n
- NO NOS HACEMOS RESPONSABLES DE NINGUNA PÉRDIDA.\n
- La eliminación o desinstalación provocará la pérdida de la cartera, SIN POSIBILIDAD DE RECUPERACIÓÑ. Por favor, haz una copia de la cartera primero.\n
- Para garantizar las transacciones, las ventanas emergentes no son cancelables.\n
- Mejoraremos esto en las versiones posteriores.
- Debido a la estructura de datos especial de XDAG, \n
- por el momento no es posible hacer una copia o restaurar la cartera a través de un código o clave privada.\n
- Solo puedes hacer copias de seguridad y restaurarlas a través de los archivos en el directorio xdag.\n
- Para restaurar tu cartera tienes que copiar los archivos de tu cartera en el directorio xdag de tu tarjeta SD.\n
- La tarjeta SD no es un lugar seguro para guardar las copias de seguridad, cualquier VIRUS puede robar estos archivos de la tarjeta SD.\n
- Al restaurar una cartera, la copia de seguridad es movida a un directorio privado de Android.\n
- Puedes hacer una copia de seguridad de tu cartera a la tarjeta SD en cualquier momento.\n
- Por favor, ten en cuenta: La tarjeta SD no es un lugar seguro, por favor, transfiere tus copias de seguridad a algún lugar seguro.\n
- ¡No se ha encontrado una cartera!\n
- Tienes dos formas de obtener una cartera.\n
- Crear una nueva cartera. Puedes crear una cartera completamente nueva.\n
- Restaurar una cartera. Puedes importar tu cartera aquí.\n
- Te pediremos permiso para escribir en la tarjeta SD, por favor, no lo denieges.\n
- Detectada copia de seguridad en /sdcard/xdag ¿Quieres sobreescribirla? No será posible recuperar la copia de seguridad anterior si la sobreescribes.
-
- No mostrar uso
-
diff --git a/app/src/main/res/values-fr/strings.xml b/app/src/main/res/values-fr/strings.xml
deleted file mode 100644
index 77a0a68..0000000
--- a/app/src/main/res/values-fr/strings.xml
+++ /dev/null
@@ -1,124 +0,0 @@
-
-
-
- XDAG
- XDAG
-
- Acceuil
- Envoyer
- Recevoir
- Plus
- Options
- Envoyer des XDAG
- Recevoir des XDAG
- Scanner un QRCode
- A l\'adresse
- Envoyer a l\'adresse
- Montant
- Montant
- Observations(Facultatif)
- Observations
- Pas prêt
- Créer Portefeuille
- Restaurer Portefeuille
- Pas de transactions trouvée
- Copier Adresse
- A propos
- Démarrer
- Ecraser
- Hereux de vous voir ici!
- A suivre.
- Continuer
- Quitter
- changer de pool pour \n%1$s
- Détail de la transaction
- Attention
- Confirmer
- XDAG Disponible %1$s
- Annuler
- Ajouter une adresse de pool
- Effacer l\'adresse de la pool:%1$s?
- Restaurer par défaut?
- Ne pas se souvenir
-
- Veuillez définir un mot de passe
- Veuillez retaper votre mot de passe
- Veuillez entrer votre mot de passe
- Veuillez entrer une clé aléatoire
- Lecture des données du portefeuille..
- Transfert en cours..
- Veuillez lire ceci attentivement, faite une sauvegarde de votre portefeuille
- Chargement en cours..
- Connection au réseau..
- Veuillez lire cette page et copier vos fichiers sauvegardé dans le répertoire XDAG
-
- Echec d\'identification du QRCode
- Echec de la création du fichier
- Pas de carte SD reperée
- Echec de la création de portefeuille
- Echec de la restauration du portefeuille
- Echec de la sauvegarde du portefeuille
- Mauvais mot de passe
- Mot de passe non similaire
- Le montant a envoyer doit etre supérieur a 0
- Montant non suffisant
- Adresse invalide
- Adresse de pool invalide
- Cette adresse de pool existe déja
- Vous ne pouvez pas effacer l\'adresse selectionnée
- Le serveur est saturé
- impossible de se transférer des XDAG
-
- Rafraîchissement réussi
- Copie réussie
- Envois réussir
- Sauvegarde du portefeuille crée dans /sdcard/xdag
-
- Message
- Sauvegarde du portefeuille
- Commentaire
- Changer de portefeuille
- Changer de pool
- Site de la communauté- xdag.io
- Github - XDagger
-
- 0123456789abcdefghijklmnopqrstuvwxyz ABCDEFGHIJKLMNOPQRSTUVWXYZ@?#$_-+()/\*:;!~`|£¤€^{}[]%=,.<>&\'\"\\
- Veuillez entrer entre 6 et 18 caracteres, nombres, caracteres spéciaux
-
- Portefeuille XDAG courant et stable
- Nous essayons de développer un portefeuille pour XDAG fluide et stable. Si vous avez une questions ou des suggestions merci de nous envoyer des feedback.\n\nLe code source est publié sur Github, le lien est disponible ci dessous. Tout le monde peut participer a enrichir ce projet.\n\nRAPPEL:\n\n Veuillez sauvegarder vos fichier du portefeuille en lieu sur.\n\nNous sauvegardons vos fichiers dans un dossier Android privé, mais la sauvegarde et la restauration utilise votre carte SD comme stockage(dossier: sdcard/xdag/). Les carte SD ne sont pas considérée comme un espace de stockage sur, veuillez sauvegarder vos fichier dans un autre endroit.\n\nToute desinstallation ou effacement de donnée résultera en une perte de votre portefeuille, SANS POSSIBILITEE DE RECUPERATION.\nVeuillez sauvegarder votre portefeuille avant d\'effectuer ce genre d\'opérations.\n\nNOUS NE SOMME EN AUCUN CAS RESPONSABLE DE LA PERTE DE VOS FONDS.
-
- Mise a jour
- Fermer
- Nouvelle version détectée:%1$s
-
- Utilisation
- Termes
- J\'ai lu le texte ci dessus
- Ne plus afficher
- J\'ai lu le texte ci-dessus et créer une sauvegarde dans le dossier xdag
- Attention! Votre appareil est rooté, il est risqué de continuer
- Le portefeuille XDAG Android est encore en version beta\n
- Attention:\n
- Veuillez sauvegarder votre portefeuille en cas de perte due a un bug.\n
- NOUS NE SOMME PAS RESPONSABLE DE VOS PERTES.\n
- Désinstaller ou effacer les données vont causer la perte du portefeuille, SANS POSSIBILITEE DE RECUPERATION. Veuillez sauvegarder votre portefeuille d\'abord\n
- Pour sécuriser les transactions, les popups ne sont pas annulable.\n
- Ceci sera amélioré dans une prochaine versionWe will improve this in later releases.
- En raison de la structure spécifique de XDAG, \n
- Le portefeuille XDAG ne supporte pas encore la restauration ou la sauvegarde par clé privée ou phrase mnemonique actuellement.\n
- Vous pouvez seulement sauvegarder et restaurer votre portefeuille a partir des fichiers dans le dossier xdag.\n
- Pour restaurer votre portefeuille, vous devez copierles fichiers de votre portefeuille dans le dossier xdag qui est a la racine de votre carte SD.\n
- La carte SD n\'est pas un endroit sur pour une sauvegarde, n\'importe quel VIRUS peut voler des infos d\'une carte SD.\n
- Quand vous restaurezWhen restoring a wallet, the backup is moved to Android private folder.\n
- Vous pouvez sauvegarder votre portefeuille sur une carte SD a tout moment.\n
- Rappelez vous qu\'une carte SD n\'est pas fiable, veillez transferer votre sauvegarde en lieu sur.\n
- Pas de portefeuille détecté!\n
- Vous avez deux moyen pour avoir votre portefeuille.\n
- Créer un nouveau portefeuille.Vous pouvez créer un tout nouveau portefeuille.\n
- Restaurer un portefeuille.Vous pouvez importer votre ancien portefeuille ici.\n
- Nous allons vous demander la permission d\'écriture sur une carte SD externe, veuillez ne pas la refuser.\n
- Détéction d\'une sauvegarde existante dans /sdcard/xdag, voulez vous l\'effacer? Vous ne pourrez plus la récupérer si vous l\'effacez.
-
- Ne pas afficher usage
-
diff --git a/app/src/main/res/values-it/strings.xml b/app/src/main/res/values-it/strings.xml
deleted file mode 100644
index 5e35017..0000000
--- a/app/src/main/res/values-it/strings.xml
+++ /dev/null
@@ -1,124 +0,0 @@
-
-
-
- XDAG
- XDAG
-
- Casa
- Invia
- Ricevere
- Più
- Impostazioni
- Invia XDAG
- Ricevere XDAG
- Scansione QRCode
- Indirizzo
- Inviare all\'indirizzo
- Importo
- Importo
- osservazione(facoltativo)
- osservazione
- Non pronto
- Crea Portafoglio
- Ripristina Portafoglio
- Nessuna transazione trovata
- Copia Indirizzo
- Circa
- Iniziare
- Sovrascrivere
- Felice di vederti qui!
- Continua.
- Continuare
- Uscire da
- Cambia piscina \n%1$s
- Dettagli transazione
- Avviso
- Confermare
- Disponibile %1$s XDAG
- Annulla
- Aggiungi indirizzo pool
- Eliminare l\'indirizzo del pool:%1$s?
- Indica se ripristinare l\'indirizzo del pool predefinito?
- Non ricordare di nuovo
-
- Si prega di impostare la password portafoglio
- Ridigita la password del portafogli
- Inserire la password
- Si prega di ingresso chiave casuale
- Lettura dei dati del portafoglio..
- Trasferimento in corso
- Si prega di leggere attentamente, e il backup del portafoglio.
- Caricamento in corso..
- Connessione alla rete principale..
- Si prega di leggere questa pagina e copiare i file di backup in xdag cartella
-
- Impossibile identificare QRCode
- Impossibile creare file
- Nessuna scheda SD rilevata
- Impossibile creare il portafoglio
- Impossibile ripristinare il portafoglio
- Impossibile eseguire il backup del portafoglio
- Password errata
- Password incoerente
- Importo da inviare deve essere maggiore di 0
- Importo non sufficiente
- Indirizzo non valido
- Indirizzo di pool non valido
- L\'indirizzo del pool esiste già
- Non è possibile eliminare l\'indirizzo del pool selezionato
- Il server è scaduto
- non è possibile trasferire XDAG a se stesso
-
- Aggiornata con successo
- Copiato correttamente
- Inviato con successo
- Portafoglio backup viene creato in /sdcard/xdag
-
- Messaggio
- Portafoglio di backup
- feedback
- Cambia portafoglio
- Cambia piscina
- Sito Web della Comunità - xdag.io
- GitHub - XDagger
-
- 0123456789abcdefghijklmnopqrstuvwxyz ABCDEFGHIJKLMNOPQRSTUVWXYZ@?#$_-+()/\*:;!~`|£¤€^{}[]%=,.<>&\'\"\\
- Inserisci da 6 a 18 caratteri, numeri o caratteri speciali
-
- Fluente e stabile XDAG portafoglio
- Siamo impegnati a sviluppare un fluente e stabile XDAG portafoglio. Se avete qualsiasi domanda o suggerimento, vi preghiamo di inviarci feedback.\n\nIl codice sorgente è elencato su GitHub, e link è mostrato come sotto. Tutti sono accolti per contribuire a questo progetto.\n\nPromemoria:\n\nSi prega di backup dei file portafogli da qualche parte.\n\nAbbiamo salvato i file nella cartella privata di Android, ma il backup e il ripristino utilizzare scheda SD esterna come storage (nome della cartella: sdcard/xdag/). Scheda SD non è abbastanza sicuro per il backup, si prega di trasferire i file di backup portafoglio da qualche altra parte.\n\nQualsiasi disinstallazione o cancellazione dei dati causerà la perdita del portafoglio e NESSUN MODO DI RECUPERARE.\nSi prega di eseguire il backup del portafoglio prima di tali operazioni.\n\nNoi non è un responsabile per qualsiasi perdita di beni.
-
- Aggiornare
- Vicino
- Nuova versione rilevata:%1$s
-
- Utilizzo
- Termini
- Ho letto il contenuto di cui sopra
- Non visualizzare di nuovo
- Ho letto il contenuto sopra e ho creato un backup nella cartella xdag
- Attenzione! Il tuo dispositivo è radicato, è un rischio elevato per continuare.
- Il portafoglio XDAG per Android è ancora in versione beta.\n
- Attenzione:\n
- Si prega di eseguire il backup del portafoglio per evitare di perdere portafoglio a causa di bugs.\n
- NON siamo responsabili di alcuna perdita di beni.\n
- La disinstallazione o l\'eliminazione dei dati causerà la perdita del portafoglio e NESSUN MODO DI RECUPERARE. Effettua prima il backup del tuo portafoglio.\n
- Per garantire transazioni, i popup non sono cancellabili.\n
- Potremo migliorare questo in versioni successive.
- Dovuto la struttura speciale di dati di XDAG, \n
- XDAG wallet non supporta il backup tramite chiave privata o codice mnemonico attuale.\n
- Puoi solo eseguire il backup e ripristinare il tuo portafoglio per file nella cartella xdag.\n
- Per ripristinare il portafoglio, è necessario copiare i file del portafoglio nella cartella xdag nella cartella principale della scheda SD.\n
- SD card non è un luogo sicuro per i backup, qualsiasi virus può rubare i file di backup da scheda SD.\n
- Quando si ripristina un portafoglio, il backup viene spostato a Android privato cartella.\n
- È possibile eseguire il backup del portafoglio su una scheda SD in qualsiasi momento.\n
- Si prega di tenere presente: scheda SD non è sicuro, si prega di trasferire i file di backup in un luogo sicuro.\n
- Nessun portafoglio rilevato!\n
- Hai due modi per ottenere il tuo portafoglio.\n
- Creare un nuovo portafoglio. È possibile creare un nuovo portafoglio.\n
- Ripristinare un vecchio portafoglio. È possibile importare il vecchio portafoglio qui.\n
- Vi chiederemo il permesso di scrivere su una scheda SD esterna, per favore non negarlo.\n
- Rilevato che esiste un backup in /sdcard/xdag, si desidera sovrascriverlo? Non sarà possibile recuperare il backup precedente se si sovrascrive.
-
- Non visualizzare l\'utilizzo
-
diff --git a/app/src/main/res/values-ja/strings.xml b/app/src/main/res/values-ja/strings.xml
deleted file mode 100644
index e7368d0..0000000
--- a/app/src/main/res/values-ja/strings.xml
+++ /dev/null
@@ -1,124 +0,0 @@
-
-
-
- XDAG
- XDAG
-
- ホーム
- 送信
- 受信
- もっと
- 設定
- Xdag を送信します。
- Xdag を受け取る
- Qr コードをスキャンします。
- アドレス
- アドレスに送る
- 量
- 量
- 発言(オプション)
- 発言
- 準備中
- ウォレットを作成する
- ウォレットを復元する
- 取引記録なし
- アドレスのコピー
- 紹介
- はじめる
- 上書きする
- 初めまして
- 開発中
- 続き
- sign out
- プールを切り替える \%1$s
- 取引記録
- 警告
- 確認
- 残高 %1$s XDAG
- キャンセル
- 追加のプール アドレス
- プール アドレスを削除:%1$s?
- デフォルト プール アドレスに戻すかどうか?
- このメッセージを表示しない
-
- ウォレットの暗証番号設置してください
- もう一度暗証番号確認
- 暗証番号入力
- ランダムなキーを入力してください
- 読み込み中、お待ちください
- 振り込み中、お待ちください
- 内容をよく読んで、ウォレットのデータを事前にバックアップしてください
- ダウンロード中
- 主なネットに接続します。
- くださいページを読むし、xdag フォルダーにバックアップ ファイルをコピー
-
- 読み込みできません
- ファイルの作成に失敗した
- いいえ SD カードが検出
- ウォレットの作成に失敗しました
- ウォレットの復元に失敗しました
- ウォレットのバックアップに失敗しました
- パスワードが違います
- 一貫性のないパスワード
- 送信数は0より大きくなければなりません。
- 量は十分ではないです
- 無効なアドレス
- 無効なプール アドレス
- プール アドレスは既に存在します
- 選択したプール アドレスを削除することはできません
- サーバーの故障が発生しました。
- できます \' t 転送 XDAG 自体に
-
- 更新を正常に完了しました
- 正常にコピー
- 発送が成功しました。
- ウォレットのバックアップは/sdcard /xdagに作成されます
-
- メッセージ
- バックアップウォレット
- フィードバック
- スイッチウォレット
- スイッチ プール
- コミュニティウェブサイト - xdag.io
- GitHub - XDagger
-
- 0123456789abcdefghijklmnopqrstuvwxyz ABCDEFGHIJKLMNOPQRSTUVWXYZ@?#$_-+()/\*:;!~`|£¤€^{}[]%=,.<>&\'\"\\
- 6〜18文字、数字、または特殊文字を入力してください
-
- 流暢で安定したXDAGウォレット
- 私たちは流暢で安定したXDAGウォレットを開発することに専念しています。 ご質問やご提案がありましたら、フィードバックをお送りください。\n\nソースコードはgithubに掲載されており、リンクは以下のように表示されます。\n\nあなたのウォレットファイルをどこかにバックアップしてください。\n\n私たちはAndroidの個人用フォルダにファイルを保存しましたが、バックアップと復元はストレージ(フォルダ名:sdcard/xdag/)として外部SDカードを使用します。SDカードはバックアップのために十分安全ではありません。\n\nあなたのウォレットのバックアップファイルをどこかに転送してください。データのアンインストールや削除によって、ウォレットが失われ、回復することはありません。\nそのような操作の前にあなたのウォレットをバックアップしてください。\n\n我々は、資産の任意の損失の責任ではありません。
-
- 更新
- 閉じる
- 新しいバージョンが検出されました:%1$s
-
- 使い方の説明
- 機能の説明
- 私は上記を注意深く読んだ
- ドン \' t 表示もう一度
- 私は、上記の内容を読んでいるし、xdag フォルダーのバックアップを作成
- 注意! あなたのデバイスが根ざしている、続行する危険性が高いです。
- XDAG の Android ウォレットはまだベータ版です。\n
- 警告:\n
- バグで財布が失いように財布をバックアップしてください。\n
- 私たちはいかなる資産の損失に対しても責任を負いません。\n
- データをアンインストールまたは削除すると、ウォレットが失われ、回復不能になります。 まずはお財布をバックアップしてください。\n
- トランザクションを確実にするために、ポップアップは取り消しできません。\n
- 我々 は今後のリリースでこれを改善します。
- XDAGの特別なデータ構造。\n
- XDAGウォレットは、現在秘密鍵またはニーモニックコードによるバックアップまたはリストアをサポートしていません。\n
- ウォレットは、xdagフォルダー内のファイルでのみバックアップおよびリストアできます。\n
- ウォレットを復元するには、ウォレットファイルをSDカードのルートフォルダのxdagフォルダにコピーする必要があります。\n
- SD カードは、バックアップのための安全な場所ではない、任意のウイルスは、SD カードからバックアップファイルを盗むことができる。\n
- ウォレットを復元すると、バックアップはAndroid専用フォルダに移動されます。\n
- いつでもウォレットをSDカードにバックアップできます。\n
- 覚えている:SD カードは安全ではない、安全な場所に迅速にファイルをバックアップしてください。
- ウォレットが検出されない!\n
- ウォレットを入手するには2つの方法があります。\n
- 新しいウォレットを作成します。 全く新しいウォレットを作成することができます。\n
- 古いウォレットを復元する。 古いウォレットをここにインポートできます。\n
- 私たちは外部SDカードに書き込む許可を求めますが、否定しないでください。\n
- /sdcard/xdagにバックアップが存在することを検出しました。上書きしますか? 上書きした場合、古いバックアップを復元することはできません。
-
- ドン \' t 表示もう一度
-
diff --git a/app/src/main/res/values-ko/strings.xml b/app/src/main/res/values-ko/strings.xml
deleted file mode 100644
index 6463bc5..0000000
--- a/app/src/main/res/values-ko/strings.xml
+++ /dev/null
@@ -1,124 +0,0 @@
-
-
-
- XDAG
- XDAG
-
- 홈
- 보내기
- 받은
- 기타
- 설정
- XDAG 보내기
- XDAG 수신
- 스캔 QRCode
- 주소로 보내기
- 주소 보내기
- 금액
- 금액
- 평론(옵션)
- 평론
- 준비 되지 않음
- 지갑 만들기
- 월렛 복원
- 트랜잭션이 없는 발견
- 주소 복사
- 소개
- 시작
- 덮어쓰기
- 여기에 당신을 만나서 다행!
- 계속.
- 계속
- 종료
- 스위치 풀 \n%1$s
- 트랜잭션 세부 정보
- 경고
- 확인
- 사용 가능한 잔액 %1$s XDAG
- 취소
- 풀 주소 늘리기
- 풀 주소 삭제:%1$s?
- 기본 풀 주소로 복원할지 여부?
- 돈 \' t는 다시 생각나 게
-
- 지갑 암호를 설정 하십시오
- 제발 지갑 암호를 다시 입력
- 비밀 번호를 입력 해 주세요
- 임의의 키를 입력 해 주세요
- 읽기 지갑 데이터입니다..
- 진행 중인 전송..
- 신중 하 게, 이것을 읽어 하 고 당신의 지갑 백업 하십시오.
- 로드 진행에서 중입니다..
- 주요 그물에 연결..
- 제발 페이지를 참조 하 고 xdag 폴더에 백업 파일을 복사
-
- QRCode를 식별하지 못했습니다
- 파일을 만들지 못했습니다
- SD 카드가 감지 되지 않음
- 지갑 만들지 못했습니다
- 전자 지갑을 복구 하지 못했습니다
- 백업 전자 지갑 실패
- 잘못 된 암호
- 비밀번호 일치하지 않음
- 보낼 금액은 0 보다 커야 합니다
- 불충분 한 수량
- 잘못 된 주소
- 잘못된 풀 주소
- 풀 주소가 이미 존재 합니다
- 선택한 풀 주소를 삭제할 수 없습니다
- 서버 시간이 초과 되었습니다
- XDAG를 자신에 게 전송할 수 없음
-
- 성공적으로 새로 고침
- 성공적으로 복사
- 성공적으로 전송
- /sdcard/xdag에 지갑 백업 만들기
-
- 메시지
- 백업 지갑
- 피드백
- 스위치 지갑
- 스위치 풀
- 커뮤니티 웹사이트 - xdag.io
- Github - xDagger
-
- 0123456789abcdefghijklmnopqrstuvwxyz ABCDEFGHIJKLMNOPQRSTUVWXYZ@?#$_-+()/\*:;!~`|£¤€^{}[]%=,.<>&\'\"\\
- 6 ~ 18 자, 숫자 또는 특수 문자를 입력 하십시오
-
- 유창하고 안정적인 XDAG 지갑
- 우리는 유창 하 고 안정적인 xdag 지갑을 개발 하기 위해 최선을 다하고 있습니다. 당신은 질문이 나 제안이 있는 경우, 우리에 게 당신에 게 피드백을 보내주시기 바랍니다. \n\n소스 코드는 github에 나열 되어, 링크는 다음과 같이 표시 됩니다. 모두는이 프로젝트에 공헌 하기 위하여 환영 된다. \n\n알림: 어딘가에 당신의 지갑 파일을 백업 하십시오. \n\n우리는 안 드 로이드 개인 폴더에 파일을 저장, 하지만 백업 및 복원 저장으로 외부 SD 카드를 사용 하 여 (폴더 이름: sdcard/xdag/). SD 카드는 백업에 대 한 충분 한 안전 하지 않습니다, 당신의 지갑 백업 파일을 다른 곳으로 전송 하십시오. \n\n모든 제거 또는 삭제 데이터는 지갑을 잃게 하 고, 복구 할 수 있는 방법이 발생 합니다. 이러한 작업 전에 지갑을 백업 하십시오. \n\n우리는 자산의 손실에 대 한 책임을 지지 않습니다.
-
- 업데이트
- 닫기
- 새 버전이 검색 됨:%1$s
-
- 사용
- 이용 약관
- 나는 상기의 내용을 읽었다
- 다시 표시 하지 않음
- 위의 내용을 읽고 있고 xdag 폴더에 백업 생성
- 주의! 당신의 장치가 Root, 그것은 계속 높은 위험이.
- XDAG 안 드 로이드 지갑은 아직 베타 버전.\n
- 주의:\n
- 오류 때문에 지갑을 잃지 않도록 지갑을 백업 하십시오.\n
- 우리는 자산의 손실에 대해 책임지지 않습니다.\n
- 데이터를 제거 하거나 삭제 하면 지갑이 손실 되 고 복구할 수 없게 됩니다. 먼저 지갑을 백업 하십시오.\n
- 트랜잭션을 보장 하기 위해, 팝업은 취소할 수 없습니다. \n
- 우리는이 이후 릴리스에서 향상 거 야.
- XDAG의 특수 데이터 구조로 인해, \n
- XDAG 지갑은 현재 개인 키나 니모닉 코드를 통한 백업 또는 복원을 지원 하지 않습니다.\n
- xdag 폴더의 파일에서만 지갑을 백업하고 복원 할 수 있습니다.\n
- 지갑을 복원하려면 wallet 파일을 SD 카드 루트 폴더의 xdag 폴더에 복사해야합니다.\n
- SD 카드는 안전한 백업 위치가 아니며, 모든 바이러스가 SD 카드에서 백업 파일을 훔칠 수 있습니다.\n
- 지갑을 복원 할 때 백업은 Android 전용 폴더로 이동합니다.\n
- 언제든지 지갑을 SD 카드에 백업 할 수 있습니다.\n
- 기억 하십시오: SD 카드는 안전 하지 않다, 안전한 위치에 파일을 백업 하십시오.\n
- 감지 된 지갑이 없습니다!\n
- 당신은 당신의 지갑을 얻을 수 있는 두 가지 방법이 있습니다.\n
- 새 지갑을 만드십시오. 새로운 지갑을 만들 수 있습니다.\n
- 지갑 복구. 지갑을 복구 하려면 여기에서 지갑 파일을 가져올 수 있습니다.\n
- 우리는 외부 SD 카드에 쓸 수 있는 권한을 요청 합니다, 그것을 부정 하지 마십시오.\n
- /sdcard/xdag 에 백업이 있음을 감지했습니다. 덮어 쓰시겠습니까? 덮어 쓰면 이전 백업을 복구 할 수 없습니다.
-
- 사용을 표시 하지 않음
-
diff --git a/app/src/main/res/values-nl/strings.xml b/app/src/main/res/values-nl/strings.xml
deleted file mode 100644
index f22c050..0000000
--- a/app/src/main/res/values-nl/strings.xml
+++ /dev/null
@@ -1,124 +0,0 @@
-
-
-
- XDAG
- XDAG
-
- Home
- Verzenden
- Ontvangen
- Meer
- Instellingen
- Verzenden XDAG
- Ontvangen XDAG
- Scan QRCode
- Naar Adres
- Verzenden naar Adres
- Bedrag
- Bedrag
- opmerking(facultatief)
- opmerking
- Niet gereed
- Portemonnee Maken
- Portemonnee Herstellen
- Geen transactie gevonden
- Adres kopiëren
- Informatie
- Start
- Overschrijven
- Blij je hier te zien!
- Worden voortgezet.
- Blijven
- Sluit
- Verander pool \n%1$s
- Transactie details
- Waarschuwing
- Bevestigen
- Beschikbaar %1$s XDAG
- Annuleren
- Pool adres toevoegen
- Pool adres verwijderen:%1$s?
- Of herstel naar het standaard pool adres?
- Niet opnieuw herinneren
-
- Stel portemonnee wachtwoord
- Gelieve opnieuw te portefeuille wachtwoord
- Gelieve input wachtwoord
- Gelieve input random sleutel
- Lezing portemonnee gegevens..
- Overdracht in uitvoering..
- Lees dit aandachtig en maak een backup van uw portemonnee.
- Bezig met laden..
- Verbinding maken met de belangrijkste net..
- Lees deze pagina en kopieer uw backup bestanden naar de xdag map
-
- Niet te identificeren QRCode
- Het maken van bestand is mislukt
- Geen SD kaart gedetecteerd
- Het maken van de Portemonnee is mislukt
- Herstellen van Portemonnee mislukt
- Geen backup portemonnee
- WachtWoord onjuist
- WachtWoord inconsistent
- Te verzenden bedrag moet groter zijn dan 0
- Bedrag niet voldoende
- Ongeldig adres
- Ongeldig pool adres
- Pool adres bestaat al
- U kunt het geselecteerde pool adres niet verwijderen
- Server heeft een time out
- kan niet overdragen XDAG aan zichzelf
-
- Vernieuwd met succes
- Met succes gekopieerd
- Succesvol verzonden
- Portemonnee back-up is gemaakt in /sdcard/xdag
-
- Bericht
- Backup portemonnee
- Feedback
- Schakelaar portemonnee
- Verander pool
- Website van de communautair - xdag.io
- GitHub - XDagger
-
- 0123456789abcdefghijklmnopqrstuvwxyz ABCDEFGHIJKLMNOPQRSTUVWXYZ@?#$_-+()/\*:;!~`|£¤€^{}[]%=,.<>&\'\"\\
- Voer 6 tot 18 tekens, cijfers of speciale tekens in
-
- Vloeiend en stabiel XDAG portemonnee
- We zijn toegewijd aan het ontwikkelen van een stabiele en efficiënte xdag portemonnee. Als je een vraag of suggestie hebt, stuur ons dan je feedback.\n\nBroncode staat op github, link wordt getoond zoals hieronder. Iedereen is welkom om een bijdrage te leveren aan dit project.\n\nHerinnering:\n\nGelieve een backup van uw portemonnee bestanden ergens.\n\nWe hebben uw bestanden in de privémap van Android opgeslagen, maar backup en terugzetten gebruiken externe SD kaarten als opslag (map naam: sdcard/xdag/). SD kaart is niet veilig genoeg voor backup, breng uw backup bestanden voor uw portemonnee naar een andere locatie.\n\nElke verwijdering of verwijdering van gegevens leidt tot verlies van de portemonnee en GEEN MANIER TOT HERSTELLING.\nMaak een backup van uw portemonnee voordat u dergelijke bewerkingen uitvoert.\n\nWE ZIJN NIET VERANTWOORDELIJK VOOR ENIGE VERLIES VAN ACTIVA.
-
- Update
- Sluiten
- Nieuwe versie gedetecteerd:%1$s
-
- Gebruik
- Voorwaarden
- Ik heb de inhoud hierboven gelezen
- Niet opnieuw weergeven
- Ik heb de inhoud hierboven gelezen, en creëerde een backup in xdag map
- Voorzichtigheid! Uw apparaat is geworteld, het is een hoog risico om verder te gaan.
- XDAG Android portemonnee is nog in beta versie.\n
- Voorzichtigheid:\n
- Alsjeblieft, een backup van uw portemonnee in geval van verlies van portemonnee als gevolg van bugs.\n
- Wij zijn niet verantwoordelijk voor enig verlies van activa.\n
- Verwijderen of wissen van gegevens zou leiden tot verlies van portemonnee, en niet te herstellen. Gelieve een backup van uw portemonnee eerste.\n
- Om ervoor te zorgen transacties, popups is niet te annuleren.\n
- We zullen dit verbeteren in latere releases.
- Wegens speciale gegevensstructuur van XDAG, \n
- XDAG portemonnee ondersteunt momenteel geen backup of herstel via een privésleutel of mnemonic code.\n
- U alleen backup en herstellen van uw portemonnee door bestanden in xdag map.\n
- Om je portemonnee te herstellen, moet je je portemonnee bestanden kopiëren naar de map xdag in de hoofd map van je SD kaart.\n
- SD kaart is geen veilige plaats voor backup, kan elk virus te stelen backup bestanden van SD kaart.\n
- Bij het terugzetten van een portefeuille, wordt de backup verplaatst naar Android prive map.\n
- U kunt op elk gewenst moment een backup van uw portefeuille maken op een SD kaart.\n
- Onthoud: SD kaart is niet veilig, u back-up bestanden naar een veilige locatie.\n
- Geen portemonnee gedetecteerd!
- Je hebt twee manieren om je portemonnee te bemachtigen.\n
- Maak een nieuwe portemonnee. U kunt een geheel nieuwe portemonnee maken.\n
- Herstel een oude portemonnee. U uw oude portemonnee hier importeren.\n
- We zullen vragen om toestemming om te schrijven naar een externe SD kaart, neem dan niet ontkennen.\n
- Gedetecteerd dat er een backup bestaat in /sdcard/xdag,wilt u deze overschrijven? U zult niet in staat zijn om de oude backup terug te vorderen als je overschrijven.
-
- Gebruik niet weergeven
-
diff --git a/app/src/main/res/values-pt/strings.xml b/app/src/main/res/values-pt/strings.xml
deleted file mode 100644
index 3155028..0000000
--- a/app/src/main/res/values-pt/strings.xml
+++ /dev/null
@@ -1,124 +0,0 @@
-
-
-
- XDAG
- XDAG
-
- inicio
- Enviar
- Receber
- Mais
- Configurações
- Enviar XDAG
- Receber XDAG
- Digitalizar QRCode
- para o endereço
- Enviar para o endereço
- Quantidade
- Quantidade
- Observação(Opcional)
- Observação
- Não está pronto
- Criar carteira
- Restaurar carteira
- Nenhuma transação encontrada
- Copiar endereço
- Sobre
- Começar
- Substituir
- Fico feliz em vê-lo aqui!
- Para continuar.
- Continuar
- Sair
- Alternar pool \n%1$s
- Detalhes da transação
- Aviso
- Confirmar
- Disponível %1$s XDAG
- Cancelar
- Adicionar endereço do pool
- Excluir endereço do pool:%1$s?
- Quer restaurar o endereço do pool padrão?
- Não lembre de novo
-
- Por favor, defina a senha da carteira
- Por favor, digite a senha da carteira
- Por favor senha de entrada
- Introduza por favor a chave aleatória
- Dados de leitura..
- Transferência em andamento..
- Por favor, leia isso com cuidado, e backup sua carteira.
- Carregamento em andamento..
- Conectando-se à rede principal..
- Por favor, leia esta página e copie seus arquivos de backup para xdag pasta
-
- Falha ao identificar QRCode
- Falha ao criar arquivo
- Nenhum cartão SD detectado
- Falha ao criar carteira
- Falha ao restaurar a carteira
- Falha ao fazer backup da carteira
- Senha incorreta
- Senha inconsistente
- Valor a ser enviado deve ser maior que 0
- Montante não suficiente
- Endereço inválido
- Endereço de pool inválido
- O endereço da piscina já existe
- Não é possível excluir o endereço do pool selecionado
- O servidor atingiu o tempo limite
- Não pode enviar XDAG para si mesmo
-
- Atualizado com sucesso
- Copiado com êxito
- Enviado com êxito
- Carteira de backup é criado em /sdcard/xdag
-
- Mensagem
- Carteira de backup
- Feedback
- Troque a carteira
- Alternar pool
- Site da Comunidade - xdag.io
- GitHub - XDagger
-
- 0123456789abcdefghijklmnopqrstuvwxyz ABCDEFGHIJKLMNOPQRSTUVWXYZ@?#$_-+()/\*:;!~`|£¤€^{}[]%=,.<>&\'\"\\
- Please input 6 to 18 characters, numbers, or special characters
-
- Carteira XDAG fluente e estável
- Estamos dedicados a desenvolver uma carteira XDAG fluente e estável. Se você tem qualquer pergunta ou sugestão, emita-nos por favor o gabarito. \n\nCódigo-fonte está listado no GitHub, link é mostrado como abaixo. Todos são bem-vindos para contribuir para este projeto. \n\nLembrete: \n\npor favor, backup seus arquivos carteira em algum lugar. \n\nSalvamos seus arquivos na pasta privada do Android, mas backup e restauração usam cartão SD externo como armazenamento (nome da pasta: sdcard/xdag/). Cartão SD não é seguro o suficiente para backup, por favor transfira seus arquivos de backup da carteira para outro lugar. \n\nQualquer desinstalação ou exclusão de dados causará perda de carteira, e nenhuma maneira de recuperar. \nPor favor, faça backup da sua carteira antes de qualquer operação. \n\nNós não somos responsáveis por qualquer perda de ativos.
-
- Atualização
- Perto
- Nova versão detectada:%1$s
-
- Uso
- Termos
- Eu li o conteúdo acima
- Não exibir novamente
- Eu li o conteúdo acima, e criou um backup na pasta xdag
- Cuidado! Seu dispositivo está enraizado, é um alto risco para continuar.
- XDAG Android Wallet ainda está em versão beta.\n
- PRECAUÇÃO:\n
- Por favor, faça o backup da sua carteira para evitar perder carteira por causa de bugs.\n
- Nós não somos responsáveis por qualquer perda de ativos.\n
- Desinstalar ou excluir dados causará perda de carteira, e nenhuma maneira de recuperar. Por favor, backup sua carteira primeiro.\n
- Para garantir transações, popups não são canceláveis.\n
- Nós vamos melhorar isso em versões posteriores.
- Devido à estrutura de dados especial de XDAG, \n
- XDAG carteira não suporta backup ou restauração através de chave privada ou código mnemônico atualmente.\n
- Você só pode backup e restaurar sua carteira por arquivos na pasta xdag.\n
- Para restaurar sua carteira, você tem que copiar seus arquivos de carteira para a pasta xdag na pasta raiz do seu cartão SD.\n
- Cartão SD não é um lugar seguro para backups, qualquer vírus pode roubar arquivos de backup do cartão SD.\n
- Ao restaurar uma carteira, o backup é movido para a pasta privada do Android.\n
- Você pode fazer backup de sua carteira para um cartão SD a qualquer momento.\n
- Por favor, tenha em mente: cartão SD não é seguro, por favor transfira arquivos de backup para um local seguro.\n
- Nenhuma carteira detectada!\n
- Você tem duas maneiras de obter a sua carteira.\n
- Crie uma nova carteira. Você pode criar uma carteira totalmente nova.\n
- Restaure uma carteira velha. Você pode importar sua carteira velha aqui.\n
- Vamos pedir permissão para escrever para um cartão SD externo, por favor, não negá-lo.\n
- Detectado que existe um backup em /sdcard/xdag, você deseja substituí-lo? Não será possível recuperar o backup antigo se você sobrescrever.
-
- Não exibir o uso
-
diff --git a/app/src/main/res/values-ru/strings.xml b/app/src/main/res/values-ru/strings.xml
deleted file mode 100644
index c7ccfdb..0000000
--- a/app/src/main/res/values-ru/strings.xml
+++ /dev/null
@@ -1,124 +0,0 @@
-
-
-
- XDAG
- XDAG
-
- Домой
- Отправить
- Принять
- Далее
- Настройки
- Отправить XDAG
- Получить XDAG
- Сканировать QRCode
- На адрес
- Отправить на адрес
- Сумма
- Сумма
- Замечания(выбранный)
- Замечания
- Не готово
- Создать кошелёк
- Восстановить кошелёк
- Нет транзакций
- Скопировать адрес
- О приложении
- Запуск
- Перезаписать
- Рады видеть Вас!
- Продолжение следует.
- Продолжить
- Выход
- Переключить пул \n%1$s
- Детали транзакции
- Предупреждение
- Подтвердить
- Доступно %1$s XDAG
- Отмена
- Добавить адрес пула
- Удалить адрес %1$s?
- Восстановить ли адрес пула по умолчанию?
- Не напоминать больше
-
- Пожалуйста, задайте пароль кошелька
- Пожалуйста, повторите пароль кошелька
- Пожалуйста, введите пароль
- Пожалуйста, введите случайный ключ
- Чтение данных кошелька...
- Транзакция в прогрессе...
- Пожалуйста, прочтите внимательно и создайте резервную копию вашего кошелька.
- Загрузка...
- Подключение к сети...
- Пожалуйста, прочтите страницу и скопируйте резервные файлы в папку XDAG
-
- Не удалось прочесть SRCode
- Не удалось создать файл
- SD-карта не найдена
- Не удалось создать кошелек
- Не удалось восстановить кошелёк
- Не удалось создать резервную копию кошелька
- Неверный пароль
- Пароли отличаются
- Сумма к отправке должно быть больше 0
- Недостаточно средств на балансе
- Некорректный адрес
- Некорректный адрес пула
- Адрес пула уже существует
- Вы не можете удалить выбранный адрес пула
- Сервер не доступен
- Нельзя отправить средства самому себе
-
- Обновление успешно
- Успешно скопировано
- Успешно отправлено
- Кошелёк создан в /sdcard/xdag
-
- Сообщение
- Создать резервную копию кошелька
- Обратная связь
- Сменить кошелёк
- Сменить пул
- Веб-сайт сообщества - xdag.io
- GitHub - XDagger
-
- 0123456789abcdefghijklmnopqrstuvwxyz ABCDEFGHIJKLMNOPQRSTUVWXYZ@?#$_-+()/\*:;!~`|£¤€^{}[]%=,.<>&\'\"\\
- Пожалуйста, введите 6-18 символов, цифр или специальных символов
-
- Быстрый и стабильный кошелёк XDAG
- Мы занимаемся разработкой быстрого и стабильного кошелька XDAG. Если у вас есть любые вопросы или предложения, пожалуйста, отправьте нам обратную связь.\n\nИсходный код представлен на Github, ссылка отображается ниже. Вы можете помочь в разработке.\n\nНапоминание:\n\nПожалуйста, создайте резервную копию вашего кошелька.\n\nМы сохранили ваши файлы в скрытой папке Android, но резервное копирование и восстановление производится с использованием внешней SD-карты (имя папки: /sdcard/xdag/). SD-карта не является достаточно безопасной для хранения резервной копии, пожалуйста сохраните файлы резервной копии в более безопасном месте.\n\nДеинсталляция и удаление данных могут привести к потере кошелька без возможности восстановления.\nПожалуйста, создайте резервную копию Вашего кошелька перед данными операциями.\n\nМЫ НЕ НЕСЁМ ОТВЕТСТВЕННОСТИ ЗА ВОЗМОЖНУЮ ПОТЕРЮ СРЕДСТВ.
-
- Обновить
- Закрыть
- Найдена новая версия: %1$s
-
- Использование
- Условия
- Я прочитал информацию выше
- Больше не показывать
- Я ознакомлен(а) с информацией выше и создал(а) резервную копию в папке XDAG
- Внимание! Ваше устройство разлочено, что несёт высокий риск.
- Кошелёк XDAG для Android находится на стадии бета-версии.\n
- Предостережение:\n
- Пожалуйста, создайте резервную копию вашего кошелька на случай утери.\n
- МЫ НЕ НЕСЁМ ОТВЕТСТВЕННОСТИ В СЛУЧАЕ ПОТЕРИ ВАШИХ СРЕДСТВ.\n
- Деинсталляция или удаление данных могут вызвать потерю кошелька без возможности восстановления. Пожалуйста, сначала создайте резервную копию.\n
- Чтобы гарантировать транзакции, всплывающие окна не отменяемы.\n
- Мы улучшим это в последующих версиях.
- Вследствие особой структуры данных XDAG,\n
- в настоящее время XDAG не поддерживает резервное копирование и восстановление посредством приватного ключа или мнемонического кода.\n
- Вы можете создавать резервные копии и восстанавливать ваш кошелёк только с помощью файлов в папке XDAG.\n
- Чтобы восстановить свой кошелёк, вы должны скопировать файлы вашего кошелька в папку XDAG в корневой папке SD-карты.\n
- SD-карта не является безопасным местом для хранения резервных копий.\n
- При восстановлении кошелька резервные файлы будут перемещены в системную директорию системы Android.\n
- Вы можете создать резервную копию вашего кошелька на SD-карте в любое время.\n
- Пожалуйста, имейте в виду: SD-карта не является безопасным устройством для хранения данных, пожалуйста сохраните резервные копии на безопасном устройстве.\n
- Кошелёк не найден!\n
- У Вас есть два способа получить кошелёк.\n
- Создать кошелёк: Вы можете создать новый кошелёк.\n
- Восстановить старый кошелёк: Вы можете импортировать Ваш существующий кошелёк.\n
- Мы запросим разрешение на запись на внешнюю SD-карту. Пожалуйста, не отклоняйте его.\n
- Обнаружена существующая резервная копия в /sdcard/xdag. Вы хотите перезаписать её? Предыдущая резервная копия будет удалена.
-
- Не отображать справку
-
diff --git a/app/src/main/res/values-vi/strings.xml b/app/src/main/res/values-vi/strings.xml
deleted file mode 100644
index 6ab8f94..0000000
--- a/app/src/main/res/values-vi/strings.xml
+++ /dev/null
@@ -1,124 +0,0 @@
-
-
-
- XDAG
- XDAG
-
- Trang chủ
- Gửi
- Nhận
- Thêm
- Cài đặt
- Gửi XDAG
- Nhận XDAG
- Quét QRCode
- Địa chỉ
- Gửi đến địa chỉ
- Số lượng
- Số lượng
- ghi(tùy)
- ghi
- Không sẵn sàng
- Tạo ví
- Khôi phục ví
- Không tìm thấy giao dịch
- Sao chép địa chỉ
- Về
- Bắt đầu
- Ghi đè
- Vui mừng khi thấy bạn ở đây!
- Để được tiếp tục.
- Tiếp tục
- Bỏ
- Chuyển đổi hồ bơi \n%1$s
- Chi tiết giao dịch
- Cảnh báo
- Xác nhận
- Có sẵn %1$s XDAG
- Hủy bỏ
- Thêm địa chỉ Hồ bơi
- Xóa hồ bơi địa chỉ:%1$s?
- Cho dù khôi phục lại địa chỉ hồ bơi mặc định?
- Đừng nhắc nhở một lần nữa
-
- Vui lòng đặt mật khẩu ví
- Vui lòng nhập lại mật khẩu ví
- Vui lòng nhập mật khẩu
- Vui lòng nhập khóa ngẫu nhiên
- Đọc dữ liệu ví..
- Chuyển tiếp trong tiến trình..
- Vui lòng đọc kỹ điều này và sao lưu ví của bạn.
- Đang tải..
- Kết nối với mạng chính..
- Vui lòng đọc trang này và sao chép các tệp sao lưu của bạn vào thư mục xdag
-
- Không nhận dạng được QRCode
- Không thể tạo tệp
- Không phát hiện thấy thẻ SD nào
- Không tạo được ví
- Không khôi phục được ví
- Thất bại khi sao lưu ví
- Mật khẩu không đúng
- Mật khẩu không nhất quán
- Số tiền gửi phải lớn hơn 0
- Số tiền không đủ
- Địa chỉ không hợp lệ
- Địa chỉ hồ bơi không hợp lệ
- Địa chỉ hồ bơi đã tồn tại
- Bạn không thể xoá địa chỉ Hồ bơi đã chọn
- Máy chủ đã hết thời gian chờ
- Không thể chuyển giao XDAG cho chính nó
-
- Đã làm mới thành công
- Đã sao chép thành công
- Đã gửi thành công
- Ví sao lưu được tạo ra trong /sdcard/xdag
-
- Tin nhắn
- Ví tiền sao lưu
- Phản hồi
- Chuyển đổi ví
- Chuyển trời
- Trang web cộng đồng - xdag.io
- GitHub - XDagger
-
- 0123456789abcdefghijklmnopqrstuvwxyz ABCDEFGHIJKLMNOPQRSTUVWXYZ@?#$_-+()/\*:;!~`|£¤€^{}[]%=,.<>&\'\"\\
- Vui lòng nhập 6 đến 18 ký tự, số hoặc ký tự đặc biệt
-
- Thông thạo và ổn định Ví XDAG
- Chúng tôi được dành riêng để phát triển một ví XDAG thông minh và ổn định. Nếu bạn có bất kỳ câu hỏi hoặc gợi ý nào, vui lòng gửi cho chúng tôi phản hồi của bạn.\n\nMã nguồn được liệt kê trên github, liên kết được hiển thị như bên dưới. Mọi người đều được hoan nghênh đóng góp cho dự án này. \n\nLời nhắc:\n\nVui lòng sao lưu các tệp ví của bạn ở đâu đó.\n\nChúng tôi đã lưu tệp của bạn trong thư mục dành riêng cho Android, nhưng bản sao lưu và khôi phục sử dụng thẻ SD bên ngoài làm bộ nhớ (tên thư mục:sdcard/xdag/). Thẻ SD không đủ an toàn để sao lưu, vui lòng chuyển các tệp sao lưu ví của bạn đến một nơi khác.\n\nBất kỳ gỡ bỏ hoặc xóa dữ liệu sẽ gây ra mất ví, và không để phục hồi.\nVui lòng sao lưu ví của bạn trước khi bất kỳ thao tác nào.\n\nCHÚNG TÔI KHÔNG CHỊU TRÁCH NHIỆM CHO MẤT MỌI TÀI SẢN.\n
-
- Cập nhật
- Đóng
- Đã phát hiện phiên bản mới:%1$s
-
- Cách sử dụng
- Điều khoản
- Tôi đã đọc nội dung ở trên
- Không hiển thị lại
- Tôi đã đọc nội dung ở trên và tạo bản sao lưu trong thư mục xdag
- Thận trọng! Thiết bị của bạn đã được root, nó có nguy cơ cao để tiếp tục.
- Ví điện tử XDAG Android vẫn đang trong phiên bản beta.\n
- Thận trọng:\n
- Vui lòng sao lưu ví của bạn để tránh mất ví của bạn do lỗi.\n
- CHÚNG TÔI KHÔNG CHỊU TRÁCH NHIỆM CHO MẤT MỌI TÀI SẢN.\n
- Gỡ bỏ cài đặt hoặc xóa các dữ liệu sẽ gây ra mất ví, và không có cách nào để phục hồi. Xin vui lòng sao lưu của bạn ví đầu.\n
- Để đảm bảo giao dịch, cửa sổ bật lên không thể hủy.\n
- Chúng tôi sẽ cải thiện điều này trong các phiên bản sau.
- Do cấu trúc dữ liệu đặc biệt của XDAG, \n
- Ví XDAG hiện không hỗ trợ sao lưu hoặc khôi phục thông qua khóa riêng hoặc ghi nhớ.\n
- Bạn chỉ có thể sao lưu và khôi phục ví của mình bằng các tệp trong thư mục xdag.\n
- Để khôi phục ví của bạn, bạn phải sao chép các tệp ví của mình vào thư mục xdag trong thư mục gốc của thẻ SD.\n
- Thẻ SD không phải là nơi an toàn để sao lưu, bất kỳ vi-rút có thể ăn cắp tập tin sao lưu từ thẻ SD.\n
- Khi ví được khôi phục, bản sao lưu được chuyển đến thư mục dành riêng cho Android.\n
- Bạn có thể sao lưu ví của mình vào Thẻ SD bất kỳ lúc nào.\n
- Xin lưu ý: Thẻ SD không an toàn, vui lòng chuyển tệp sao lưu đến vị trí an toàn.\n
- Không phát hiện ví!\n
- Bạn có hai cách để lấy ví của mình.\n
- Tạo ví mới. Bạn có thể tạo ví hoàn toàn mới.\n
- Khôi phục ví cũ. Bạn có thể nhập khẩu ví cũ của bạn ở đây.\n
- Chúng tôi sẽ yêu cầu sự cho phép để ghi vào một thẻ SD bên ngoài, xin vui lòng không từ chối nó.\n
- Đã phát hiện rằng bản sao lưu tồn tại trong /sdcard/xdag, bạn có muốn ghi đè lên không? Bạn sẽ không thể khôi phục bản sao lưu cũ nếu bạn ghi đè lên.
-
- Không hiển thị mức sử dụng
-
diff --git a/app/src/main/res/values-zh-rTW/strings.xml b/app/src/main/res/values-zh-rTW/strings.xml
deleted file mode 100644
index 0602afb..0000000
--- a/app/src/main/res/values-zh-rTW/strings.xml
+++ /dev/null
@@ -1,125 +0,0 @@
-
-
-
- XDAG
- XDAG
-
- 首頁
- 發送
- 接收
- 更多
- 設定
- 发送 XDAG
- 接收 XDAG
- 掃描二維碼
- 收款地址
- 收款地址
- 发送数量
- 數量
- 備注(可選)
- 備注
- 准備中
- 創建錢包
- 恢復錢包
- 沒有交易記錄
- 復制地址
- 關於
- 開始使用
- 覆蓋
- 很高興見到您
- 這個功能我們正在開發中,請稍後。
- 繼續
- 離開
- 是否切換到礦池到\n%1$s
- 交易詳情
- 警告
- 確定
- 擁有%1$s XDAG
- 取消
- 添加礦池
- 刪除礦池:%1$s?
- 是否重置為默認礦池?
- 不再提示
-
- 請設置您的錢包密碼
- 請再次確認密碼
- 請輸入錢包密碼
- 請輸入隨機數
- 正在讀取錢包,請稍後
- 正在轉賬,請稍後
- 請仔細閱讀本頁内容,並備份好您的錢包文件。
- 正在加載,請稍後
- 正在連接主網,請稍後
- 請仔細閱讀本頁内容,並將錢包文件拷貝到存儲卡的 XDAG 文件夾。
-
- 不能識别二維碼
- 創建檔案失敗
- 沒有偵測到 SD 卡
- XDAG 錢包恢複失敗
- XDAG 錢包備份失敗
- XDAG 钱包备份失败
- 密碼錯誤
- 密碼不一致
- 發送金額必須大於0
- 餘額不足
- 非法的接收地址
- 非法的礦池地址
- 礦池地址已經存在
- 無法刪除已經選中的礦池
- 伺服器開小差了
- 不能發送 XDAG 給錢包本身的地址
-
- 更新成功
- 地址複制成功
- 发送成功
- 您的錢包已備份至 /sdcard/xdag 目錄
-
- 訊息
- 備份錢包
- 問題與建議
- 切換錢包
- 選擇礦池
- 社區官網 - xdag.io
- Github - XDagger
-
- 0123456789abcdefghijklmnopqrstuvwxyz ABCDEFGHIJKLMNOPQRSTUVWXYZ@?#$_-+()/\*:;!~`|£¤€^{}[]%=,.<>&\'\"\\
- 請輸入 6–18 位的字母、數字或者符號
-
- 流暢、穩定的 XDAG 錢包
- 我們致力於做一款流暢、穩定的 XDAG 錢包,在使用過程中您有什麼問題和建議,可以透過上一頁面的問題與建議反饋給我們。\n\n為了讓您放心使用,我們的錢包代碼已經在 GitHub 上開源,地址在下方,歡迎您隨時檢查,也歡迎各位 Coder 貢獻代碼。\n\n最後提醒您:\n\n使本錢包之前,請務必在其他地方備份好您的錢包文件。\n\n您的錢包文件我們保存在了 Android 系統中的私有目錄。\n但是備份和恢複錢包都是在存儲卡進行的(sdcard/xdag/),在 Android 系統中存儲卡並不是一個安全的位置,請您在備份恢複錢包後立即轉移您的錢包文件到其他設備上。\n\n任何卸載應用、刪除數據的行為都將造成錢包文件丟失,且無法找回。請您在進行這些操作前務必備份您的錢包。\n\n出現任何資產損失,作者不會承担這個責任。
-
- 更新
- 關閉
- 有新版本的 XDAG 錢包可用:%1$s
-
- 使用說明
- 使用條款
- 我已經仔細閱讀上述内容
- 不再顯示本頁面
- 已仔細閱讀上述内容,並將錢包文件拷貝到了存儲卡的 XDAG文件夾。
- 偵測到您的手機已經 Root,繼續使用有資產被盜的風險。
- XDAG Android 錢包目前還處於測試版本\n
- 使用請註意:\n
- 請務必在其他位置備份好您的錢包文件,以防止因本錢包的 bug 造成您的資產損失。\n
- 出現任何資產損失,作者不承担這個責任。\n
- 任何卸載應用、刪除數據的行為都將造成錢包文件丟失,且無法找回,請您在進行這些操作前務必備份您的錢包。\n
- 為保證錢包事物的連續性,目前的版本應用内的很多彈框都不可取消,請您見諒。\n
- 我們在後續版本中將改善這個問題。
- XDAG 因為其獨特的設計,\n
- 目前不支持私鑰、助記詞等方式備份和恢複錢包。\n
- 您祗能透過以下錢包文件來備份和恢複您的錢包:\n
- 恢複錢包需要將您的三個錢包文件拷貝到存儲卡根目錄下的 XDAG 文件夾。\n
- 存儲卡並不是一個安全的位置,任何惡意程式都可以輕而易擧的從存儲卡將您的錢包拷貝走。\n
- 因此,在您點擊恢複錢包的按鈕後,我們會將您的錢包文件移動到 Android 系統中最為安全的私有目錄。\n
- 您可以隨時在設置頁面將您的錢包備份回存儲卡。\n
- 但是請切記,存儲卡不是一個安全的位置,備份後請您快速轉移錢包文件,以免造成資產損失。
- 未偵測到您的 XDAG 錢包文件,\n
- 現在您可以使用以下兩種方式獲取 XDAG 錢包。\n
- 創建錢包:為您創建一個新的錢包來存儲和交易您的 XDAG。\n
- 恢複錢包:如果您創建過 XDAG 錢包,可以從這裏導入錢包文件來恢複錢包。\n
- 在點擊恢複錢包後,我們會幫您在存儲卡根目錄創建一個 XDAG 文件夾,這個時候我們會請求您的存儲卡權限,請您不要拒絕。\n
- 偵測到 /sdcard/xdag 已經存在一個錢包,繼續備份將覆蓋這個錢包(錢包被覆蓋意味着錢包的資產丟失且無法找回)。
-
-
- 不顯示使用說明
-
diff --git a/app/src/main/res/values-zh/strings.xml b/app/src/main/res/values-zh/strings.xml
index 855d3d5..bc0699c 100644
--- a/app/src/main/res/values-zh/strings.xml
+++ b/app/src/main/res/values-zh/strings.xml
@@ -50,11 +50,11 @@
请仔细阅读本页内容,并备份好您的钱包文件。
正在加载,请稍后
正在连接主网,请稍后
- 请仔细阅读本页内容,并将钱包文件拷贝到存储卡的 xdag 文件夹。
+ 请仔细阅读本页内容。
不能识别二维码
创建文件失败
- 没有检测到SD卡
+ 本地存储空间不可用
XDAG钱包创建失败
XDAG钱包恢复失败
XDAG钱包备份失败
@@ -72,7 +72,7 @@
刷新成功
地址复制成功
发送成功
- 您的钱包已备份至 /sdcard/xdag 目录
+ 您的钱包已备份至 Documents/xdag_backup.zip
消息
备份钱包
@@ -86,7 +86,7 @@
请输入 6–18 位的字母、数字或者符号
流畅、稳定的 XDAG 钱包
- 我们致力于做一款流畅、稳定的 XDAG 钱包,在使用过程中您有什么问题和建议,可以通过上一页面的问题与建议反馈给我们。 \n\n为了让您放心使用,我们的钱包代码已经在 GitHub 上开源,地址在下方,欢迎您随时检查,也欢迎各位 Coder 贡献代码。 \n\n最后提醒您:\n\n使本钱包之前,请务必在其他地方备份好您的钱包文件。\n\n您的钱包文件我们保存在了 Android 系统中的私有目录。\n但是备份和恢复钱包都是在存储卡进行的(sdcard/xdag/),在 Android 系统中存储卡并不是一个安全的位置,请您在备份恢复钱包后立即转移您的钱包文件到其他设备上。\n\n任何卸载应用、删除数据的行为都将造成钱包文件丢失,且无法找回。请您在进行这些操作前务必备份您的钱包。\n\n出现任何资产损失,作者不会承担这个责任。
+ 我们致力于做一款流畅、稳定的 XDAG 钱包,在使用过程中您有什么问题和建议,可以通过上一页面的问题与建议反馈给我们。 \n\n为了让您放心使用,我们的钱包代码已经在 GitHub 上开源,地址在下方,欢迎您随时检查,也欢迎各位 Coder 贡献代码。 \n\n最后提醒您:\n\n使本钱包之前,请务必在其他地方备份好您的钱包文件。\n\n您的钱包文件我们保存在了 Android 系统中的私有目录。\n但是备份和恢复钱包都是在本地存储空间进行的,在 Android 系统中本地存储空间并不是一个安全的位置,请您在备份恢复钱包后立即转移您的钱包文件到其他设备上。\n\n任何卸载应用、删除数据的行为都将造成钱包文件丢失,且无法找回。请您在进行这些操作前务必备份您的钱包。\n\n出现任何资产损失,作者不会承担这个责任。
更新
关闭
@@ -96,7 +96,7 @@
功能说明
我已经仔细阅读上述内容
不再显示本页面
- 已仔细阅读上述内容,并将钱包文件拷贝到了存储卡的 xdag 文件夹。
+ 我已经仔细阅读上述内容
检测到您的手机已经 Root,继续使用有资产被盗的风险。
XDAG Android 钱包目前还处于测试版本\n
使用请注意:\n
@@ -108,17 +108,17 @@
XDAG 因为其独特的设计,\n
目前不支持私钥、助记词等方式备份和恢复钱包。\n
您只能通过以下钱包文件来备份和恢复您的钱包:\n
- 恢复钱包需要将您的三个钱包文件拷贝到存储卡根目录下的 xdag 文件夹。\n
- 存储卡并不是一个安全的位置,任何恶意程序都可以轻而易举的从存储卡将您的钱包拷贝走。\n
- 因此,在您点击恢复钱包的按钮后,我们会将您的钱包文件移动到 Android 系统中最为安全的私有目录。\n
- 您可以随时在设置页面将您的钱包备份回存储卡。\n
- 但是请切记,存储卡不是一个安全的位置,备份后请您快速转移钱包文件,以免造成资产损失。\n
+ 恢复钱包需要将您的三个钱包文件放入同一个目录并压缩成 zip 文件,然后选中这个文件就可以了。\n
+ 本地存储空间并不是一个安全的位置,任何恶意程序都可以轻而易举的从本地存储空间将您的钱包拷贝走。\n
+ 因此,在您恢复钱包成功后,请将钱包文件转移到其他安全的地方。\n
+ 您可以随时在设置页面将您的钱包备份回本地存储空间。\n
+ 但是请切记,本地存储空间不是一个安全的位置,备份后请您快速转移钱包文件,以免造成资产损失。\n
未检测到您的 XDAG 钱包文件,\n
现在您可以使用以下两种方式获取 XDAG 钱包。\n
创建钱包:为您创建一个新的钱包来存储和交易您的 XDAG。\n
恢复钱包:如果您创建过 XDAG 钱包,可以从这里导入钱包文件来恢复钱包。\n
- 在点击恢复钱包后,我们会帮您在存储卡根目录创建一个 xdag 文件夹,这个时候我们会请求您的存储卡权限,请您不要拒绝。\n
- 检测到 /sdcard/xdag 已经存在一个钱包,继续备份将覆盖这个钱包(钱包被覆盖意味着钱包的资产丢失且无法找回)。
+ 在点击恢复钱包后,我们会请求您的本地存储空间权限,请您不要拒绝。\n
+ 检测到 Documents/xdag_backup.zip 已经存在一个钱包,继续备份将覆盖这个钱包(钱包被覆盖意味着钱包的资产丢失且无法找回)。
不显示使用说明
diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml
index 5de9546..3878494 100644
--- a/app/src/main/res/values/strings.xml
+++ b/app/src/main/res/values/strings.xml
@@ -51,12 +51,12 @@
Please read this carefully, and backup your wallet.
Loading in progress..
Connecting to main net..
- Please read this page and copy your backup files to xdag folder
+ Please read this page
Failed to identify QRCode
Failed to create file
- No SD card detected
+ Local storage is not available
Failed to create wallet
Failed to restore wallet
Failed to backup wallet
@@ -75,7 +75,7 @@
Refreshed successfully
Copied successfully
Sent successfully
- Wallet backup is created in /sdcard/xdag
+ Wallet backup is created in Documents/xdag_backup.zip
Message
@@ -92,7 +92,7 @@
Fluent and Stable XDAG wallet
- We are dedicated to develop a fluent and stable XDAG wallet. If you have any question or suggestion, please send us you feedback.\n\nSource code is listed on github, link is shown as below. Everyone are welcomed to contribute to this project.\n\nReminder:\n\nPlease backup your wallet files somewhere.\n\nWe saved your files in Android private folder, but backup and restore use external SD card as storage (folder name: sdcard/xdag/). SD Card is not safe enough for backup, please transfer your wallet backup files to somewhere else.\n\nAny uninstallation or deleting data will cause lose of wallet, and NO WAY TO RECOVER.\nPlease backup your wallet before any such operations.\n\nWE ARE NOT RESPONSIBLE FOR ANY LOSE OF ASSETS.
+ We are dedicated to develop a fluent and stable XDAG wallet. If you have any question or suggestion, please send us you feedback.\n\nSource code is listed on github, link is shown as below. Everyone are welcomed to contribute to this project.\n\nReminder:\n\nPlease backup your wallet files somewhere.\n\nWe saved your files in Android private folder, but backup and restore use local storage. Local storage is not safe enough for backup, please transfer your wallet backup files to somewhere else.\n\nAny uninstallation or deleting data will cause lose of wallet, and NO WAY TO RECOVER.\nPlease backup your wallet before any such operations.\n\nWE ARE NOT RESPONSIBLE FOR ANY LOSE OF ASSETS.
Update
@@ -104,7 +104,7 @@
Terms
I have read the content above
Don\'t display again
- I have read the content above, and created a backup in xdag folder
+ I have read the content above
Caution! Your device is rooted, it\'s a high risk to continue.
XDAG Android wallet is still in beta version.\n
Caution:\n
@@ -116,17 +116,17 @@
Due to special data structure of XDAG, \n
XDAG wallet doesn\'t support backup or restore through private key or mnemonic code currently.\n
You can only backup and restore your wallet by files in xdag folder.\n
- To restore your wallet, you have to copy your wallet files to the xdag folder in your SD card\'s root folder.\n
- SD card is not a safe place for backups, any VIRUS can steal backup files from SD card.\n
- When restoring a wallet, the backup is moved to Android private folder.\n
- You can backup your wallet to a SD Card at any time.\n
- Please keep in mind: SD card is not safe, please transfer backup files to a secure location.\n
+ To restore your wallet, you have to copy your wallet files to in the same directory and compress it into a zip file, then select the zip file.\n
+ local storage is not a safe place for backups, any VIRUS can steal backup files from local storage.\n
+ When restoring a wallet, the backup is copy to Android private folder. After you restore the wallet successfully, please transfer backup files to a secure location.\n
+ You can backup your wallet to a local storage at any time.\n
+ Please keep in mind: local storage is not safe, please transfer backup files to a secure location.\n
No wallet detected!\n
You have two ways to get your wallet.\n
Create a new wallet. You can create an entirely new wallet.\n
Restore an old wallet. You can import your old wallet here.\n
- We will ask for permission to write to an external SD Card, please do not deny it.\n
- Detected that a backup exists in /sdcard/xdag,do you want to overwrite it? You will be unable to recover the old backup if you overwrite.
+ We will ask for permission to write to an external local storage, please do not deny it.\n
+ Detected that a backup exists in Documents/xdag_backup.zip,do you want to overwrite it? You will be unable to recover the old backup if you overwrite.
Don\'t display usage
diff --git a/common/src/main/java/io/xdag/common/util/DeviceUtils.java b/common/src/main/java/io/xdag/common/util/DeviceUtils.java
new file mode 100644
index 0000000..d5b8af6
--- /dev/null
+++ b/common/src/main/java/io/xdag/common/util/DeviceUtils.java
@@ -0,0 +1,13 @@
+package io.xdag.common.util;
+
+import android.os.Build;
+
+/**
+ * Created by ssyijiu on 2022/11/10.
+ */
+public class DeviceUtils {
+
+ public static boolean afterQ() {
+ return Build.VERSION.SDK_INT > Build.VERSION_CODES.Q;
+ }
+}
diff --git a/common/src/main/java/io/xdag/common/util/FileUtil.java b/common/src/main/java/io/xdag/common/util/FileUtil.java
index a758c58..d6c9ed1 100755
--- a/common/src/main/java/io/xdag/common/util/FileUtil.java
+++ b/common/src/main/java/io/xdag/common/util/FileUtil.java
@@ -1277,7 +1277,7 @@ private static String byte2FitMemorySize(final long byteNum) {
}
- private static boolean isSpace(final String s) {
+ public static boolean isSpace(final String s) {
if (s == null) return true;
for (int i = 0, len = s.length(); i < len; ++i) {
if (!Character.isWhitespace(s.charAt(i))) {
diff --git a/common/src/main/java/io/xdag/common/util/SDCardUtil.java b/common/src/main/java/io/xdag/common/util/SDCardUtil.java
index 3a64044..e508009 100644
--- a/common/src/main/java/io/xdag/common/util/SDCardUtil.java
+++ b/common/src/main/java/io/xdag/common/util/SDCardUtil.java
@@ -24,37 +24,4 @@ public static boolean isAvailable() {
String state = Environment.getExternalStorageState();
return state != null && state.equals(Environment.MEDIA_MOUNTED);
}
-
-
- /**
- * 获取SD卡路径,使用前先判断 SDCard 是否可用,不可用自行处理
- *
- * @return sdcard path
- */
- public static String getSDCardPath() {
- return Environment.getExternalStorageDirectory().getAbsolutePath() + File.separator;
- }
-
-
- /**
- * 获取SD卡的可用容量 单位byte
- *
- * @return the byte sdcard can use
- */
- public static long getUsableSize() {
- if (isAvailable()) {
- File file = new File(getSDCardPath());
- return file.getUsableSpace();
- }
- return 0;
- }
-
-
- /**
- * 获取SD卡的可用容量的描述
- */
- public static String getUsableSizeDesc() {
- return Formatter.formatFileSize(Common.getContext(), getUsableSize());
- }
-
}
diff --git a/common/src/main/java/io/xdag/common/util/ZipUtils.java b/common/src/main/java/io/xdag/common/util/ZipUtils.java
new file mode 100644
index 0000000..d4793a5
--- /dev/null
+++ b/common/src/main/java/io/xdag/common/util/ZipUtils.java
@@ -0,0 +1,420 @@
+package io.xdag.common.util;
+
+import android.util.Log;
+
+import java.io.BufferedInputStream;
+import java.io.BufferedOutputStream;
+import java.io.File;
+import java.io.FileInputStream;
+import java.io.FileOutputStream;
+import java.io.IOException;
+import java.io.InputStream;
+import java.io.OutputStream;
+import java.util.ArrayList;
+import java.util.Collection;
+import java.util.Enumeration;
+import java.util.List;
+import java.util.zip.ZipEntry;
+import java.util.zip.ZipFile;
+import java.util.zip.ZipOutputStream;
+
+/**
+ * Created by ssyijiu on 2022/11/3.
+ */
+public class ZipUtils {
+
+ private static final int BUFFER_LEN = 8192;
+
+ private ZipUtils() {
+ throw new UnsupportedOperationException("u can't instantiate me...");
+ }
+
+ /**
+ * Zip the files.
+ *
+ * @param srcFiles The source of files.
+ * @param zipFilePath The path of ZIP file.
+ * @return {@code true}: success
{@code false}: fail
+ * @throws IOException if an I/O error has occurred
+ */
+ public static boolean zipFiles(final Collection srcFiles,
+ final String zipFilePath)
+ throws IOException {
+ return zipFiles(srcFiles, zipFilePath, null);
+ }
+
+ /**
+ * Zip the files.
+ *
+ * @param srcFilePaths The paths of source files.
+ * @param zipFilePath The path of ZIP file.
+ * @param comment The comment.
+ * @return {@code true}: success
{@code false}: fail
+ * @throws IOException if an I/O error has occurred
+ */
+ public static boolean zipFiles(final Collection srcFilePaths,
+ final String zipFilePath,
+ final String comment)
+ throws IOException {
+ if (srcFilePaths == null || zipFilePath == null) return false;
+ ZipOutputStream zos = null;
+ try {
+ zos = new ZipOutputStream(new FileOutputStream(zipFilePath));
+ for (String srcFile : srcFilePaths) {
+ if (!zipFile(FileUtil.getFileByPath(srcFile), "", zos, comment)) return false;
+ }
+ return true;
+ } finally {
+ if (zos != null) {
+ zos.finish();
+ zos.close();
+ }
+ }
+ }
+
+ /**
+ * Zip the files.
+ *
+ * @param srcFiles The source of files.
+ * @param zipFile The ZIP file.
+ * @return {@code true}: success
{@code false}: fail
+ * @throws IOException if an I/O error has occurred
+ */
+ public static boolean zipFiles(final Collection srcFiles, final File zipFile)
+ throws IOException {
+ return zipFiles(srcFiles, zipFile, null);
+ }
+
+ /**
+ * Zip the files.
+ *
+ * @param srcFiles The source of files.
+ * @param zipFile The ZIP file.
+ * @param comment The comment.
+ * @return {@code true}: success
{@code false}: fail
+ * @throws IOException if an I/O error has occurred
+ */
+ public static boolean zipFiles(final Collection srcFiles,
+ final File zipFile,
+ final String comment)
+ throws IOException {
+ if (srcFiles == null || zipFile == null) return false;
+ ZipOutputStream zos = null;
+ try {
+ zos = new ZipOutputStream(new FileOutputStream(zipFile));
+ for (File srcFile : srcFiles) {
+ if (!zipFile(srcFile, "", zos, comment)) return false;
+ }
+ return true;
+ } finally {
+ if (zos != null) {
+ zos.finish();
+ zos.close();
+ }
+ }
+ }
+
+ /**
+ * Zip the file.
+ *
+ * @param srcFilePath The path of source file.
+ * @param zipFilePath The path of ZIP file.
+ * @return {@code true}: success
{@code false}: fail
+ * @throws IOException if an I/O error has occurred
+ */
+ public static boolean zipFile(final String srcFilePath,
+ final String zipFilePath)
+ throws IOException {
+ return zipFile(FileUtil.getFileByPath(srcFilePath), FileUtil.getFileByPath(zipFilePath), null);
+ }
+
+ /**
+ * Zip the file.
+ *
+ * @param srcFilePath The path of source file.
+ * @param zipFilePath The path of ZIP file.
+ * @param comment The comment.
+ * @return {@code true}: success
{@code false}: fail
+ * @throws IOException if an I/O error has occurred
+ */
+ public static boolean zipFile(final String srcFilePath,
+ final String zipFilePath,
+ final String comment)
+ throws IOException {
+ return zipFile(FileUtil.getFileByPath(srcFilePath), FileUtil.getFileByPath(zipFilePath), comment);
+ }
+
+ /**
+ * Zip the file.
+ *
+ * @param srcFile The source of file.
+ * @param zipFile The ZIP file.
+ * @return {@code true}: success
{@code false}: fail
+ * @throws IOException if an I/O error has occurred
+ */
+ public static boolean zipFile(final File srcFile,
+ final File zipFile)
+ throws IOException {
+ return zipFile(srcFile, zipFile, null);
+ }
+
+ /**
+ * Zip the file.
+ *
+ * @param srcFile The source of file.
+ * @param zipFile The ZIP file.
+ * @param comment The comment.
+ * @return {@code true}: success
{@code false}: fail
+ * @throws IOException if an I/O error has occurred
+ */
+ public static boolean zipFile(final File srcFile,
+ final File zipFile,
+ final String comment)
+ throws IOException {
+ if (srcFile == null || zipFile == null) return false;
+ ZipOutputStream zos = null;
+ try {
+ zos = new ZipOutputStream(new FileOutputStream(zipFile));
+ return zipFile(srcFile, "", zos, comment);
+ } finally {
+ if (zos != null) {
+ zos.close();
+ }
+ }
+ }
+
+ private static boolean zipFile(final File srcFile,
+ String rootPath,
+ final ZipOutputStream zos,
+ final String comment)
+ throws IOException {
+ rootPath = rootPath + (FileUtil.isSpace(rootPath) ? "" : File.separator) + srcFile.getName();
+ if (srcFile.isDirectory()) {
+ File[] fileList = srcFile.listFiles();
+ if (fileList == null || fileList.length <= 0) {
+ ZipEntry entry = new ZipEntry(rootPath + '/');
+ entry.setComment(comment);
+ zos.putNextEntry(entry);
+ zos.closeEntry();
+ } else {
+ for (File file : fileList) {
+ if (!zipFile(file, rootPath, zos, comment)) return false;
+ }
+ }
+ } else {
+ InputStream is = null;
+ try {
+ is = new BufferedInputStream(new FileInputStream(srcFile));
+ ZipEntry entry = new ZipEntry(rootPath);
+ entry.setComment(comment);
+ zos.putNextEntry(entry);
+ byte buffer[] = new byte[BUFFER_LEN];
+ int len;
+ while ((len = is.read(buffer, 0, BUFFER_LEN)) != -1) {
+ zos.write(buffer, 0, len);
+ }
+ zos.closeEntry();
+ } finally {
+ if (is != null) {
+ is.close();
+ }
+ }
+ }
+ return true;
+ }
+
+ /**
+ * Unzip the file.
+ *
+ * @param zipFilePath The path of ZIP file.
+ * @param destDirPath The path of destination directory.
+ * @return the unzipped files
+ * @throws IOException if unzip unsuccessfully
+ */
+ public static List unzipFile(final String zipFilePath,
+ final String destDirPath)
+ throws IOException {
+ return unzipFileByKeyword(zipFilePath, destDirPath, null);
+ }
+
+ /**
+ * Unzip the file.
+ *
+ * @param zipFile The ZIP file.
+ * @param destDir The destination directory.
+ * @return the unzipped files
+ * @throws IOException if unzip unsuccessfully
+ */
+ public static List unzipFile(final File zipFile,
+ final File destDir)
+ throws IOException {
+ return unzipFileByKeyword(zipFile, destDir, null);
+ }
+
+ /**
+ * Unzip the file by keyword.
+ *
+ * @param zipFilePath The path of ZIP file.
+ * @param destDirPath The path of destination directory.
+ * @param keyword The keyboard.
+ * @return the unzipped files
+ * @throws IOException if unzip unsuccessfully
+ */
+ public static List unzipFileByKeyword(final String zipFilePath,
+ final String destDirPath,
+ final String keyword)
+ throws IOException {
+ return unzipFileByKeyword(FileUtil.getFileByPath(zipFilePath), FileUtil.getFileByPath(destDirPath), keyword);
+ }
+
+ /**
+ * Unzip the file by keyword.
+ *
+ * @param zipFile The ZIP file.
+ * @param destDir The destination directory.
+ * @param keyword The keyboard.
+ * @return the unzipped files
+ * @throws IOException if unzip unsuccessfully
+ */
+ public static List unzipFileByKeyword(final File zipFile,
+ final File destDir,
+ final String keyword)
+ throws IOException {
+ if (zipFile == null || destDir == null) return null;
+ List files = new ArrayList<>();
+ ZipFile zip = new ZipFile(zipFile);
+ Enumeration> entries = zip.entries();
+ try {
+ if (FileUtil.isSpace(keyword)) {
+ while (entries.hasMoreElements()) {
+ ZipEntry entry = ((ZipEntry) entries.nextElement());
+ String entryName = entry.getName().replace("\\", "/");
+ if (entryName.contains("../")) {
+ Log.e("ZipUtils", "entryName: " + entryName + " is dangerous!");
+ continue;
+ }
+ if (!unzipChildFile(destDir, files, zip, entry, entryName)) return files;
+ }
+ } else {
+ while (entries.hasMoreElements()) {
+ ZipEntry entry = ((ZipEntry) entries.nextElement());
+ String entryName = entry.getName().replace("\\", "/");
+ if (entryName.contains("../")) {
+ Log.e("ZipUtils", "entryName: " + entryName + " is dangerous!");
+ continue;
+ }
+ if (entryName.contains(keyword)) {
+ if (!unzipChildFile(destDir, files, zip, entry, entryName)) return files;
+ }
+ }
+ }
+ } finally {
+ zip.close();
+ }
+ return files;
+ }
+
+ private static boolean unzipChildFile(final File destDir,
+ final List files,
+ final ZipFile zip,
+ final ZipEntry entry,
+ final String name) throws IOException {
+ File file = new File(destDir, name);
+ files.add(file);
+ if (entry.isDirectory()) {
+ return FileUtil.createOrExistsDir(file);
+ } else {
+ if (!FileUtil.createOrExistsFile(file)) return false;
+ InputStream in = null;
+ OutputStream out = null;
+ try {
+ in = new BufferedInputStream(zip.getInputStream(entry));
+ out = new BufferedOutputStream(new FileOutputStream(file));
+ byte buffer[] = new byte[BUFFER_LEN];
+ int len;
+ while ((len = in.read(buffer)) != -1) {
+ out.write(buffer, 0, len);
+ }
+ } finally {
+ if (in != null) {
+ in.close();
+ }
+ if (out != null) {
+ out.close();
+ }
+ }
+ }
+ return true;
+ }
+
+ /**
+ * Return the files' path in ZIP file.
+ *
+ * @param zipFilePath The path of ZIP file.
+ * @return the files' path in ZIP file
+ * @throws IOException if an I/O error has occurred
+ */
+ public static List getFilesPath(final String zipFilePath)
+ throws IOException {
+ return getFilesPath(FileUtil.getFileByPath(zipFilePath));
+ }
+
+ /**
+ * Return the files' path in ZIP file.
+ *
+ * @param zipFile The ZIP file.
+ * @return the files' path in ZIP file
+ * @throws IOException if an I/O error has occurred
+ */
+ public static List getFilesPath(final File zipFile)
+ throws IOException {
+ if (zipFile == null) return null;
+ List paths = new ArrayList<>();
+ ZipFile zip = new ZipFile(zipFile);
+ Enumeration> entries = zip.entries();
+ while (entries.hasMoreElements()) {
+ String entryName = ((ZipEntry) entries.nextElement()).getName().replace("\\", "/");
+ if (entryName.contains("../")) {
+ Log.e("ZipUtils", "entryName: " + entryName + " is dangerous!");
+ paths.add(entryName);
+ } else {
+ paths.add(entryName);
+ }
+ }
+ zip.close();
+ return paths;
+ }
+
+ /**
+ * Return the files' comment in ZIP file.
+ *
+ * @param zipFilePath The path of ZIP file.
+ * @return the files' comment in ZIP file
+ * @throws IOException if an I/O error has occurred
+ */
+ public static List getComments(final String zipFilePath)
+ throws IOException {
+ return getComments(FileUtil.getFileByPath(zipFilePath));
+ }
+
+ /**
+ * Return the files' comment in ZIP file.
+ *
+ * @param zipFile The ZIP file.
+ * @return the files' comment in ZIP file
+ * @throws IOException if an I/O error has occurred
+ */
+ public static List getComments(final File zipFile)
+ throws IOException {
+ if (zipFile == null) return null;
+ List comments = new ArrayList<>();
+ ZipFile zip = new ZipFile(zipFile);
+ Enumeration> entries = zip.entries();
+ while (entries.hasMoreElements()) {
+ ZipEntry entry = ((ZipEntry) entries.nextElement());
+ comments.add(entry.getComment());
+ }
+ zip.close();
+ return comments;
+ }
+}