mirror of
https://github.com/m2049r/xmrwallet
synced 2025-09-04 00:53:36 +02:00
Compare commits
22 Commits
Author | SHA1 | Date | |
---|---|---|---|
![]() |
46dbc0659b | ||
![]() |
85622b3958 | ||
![]() |
5a63481c09 | ||
![]() |
1cb558d78e | ||
![]() |
942c80e38b | ||
![]() |
24ec848f0f | ||
![]() |
0d1b1da5f3 | ||
![]() |
0840d2f350 | ||
![]() |
c7d933ea9d | ||
![]() |
c9b1800309 | ||
![]() |
e7b0b5999e | ||
![]() |
47e1871693 | ||
![]() |
900eab70c8 | ||
![]() |
b11357f379 | ||
![]() |
eba0156a6d | ||
![]() |
bf64d8bd89 | ||
![]() |
2d74281b31 | ||
![]() |
668cefb357 | ||
![]() |
1f5061df38 | ||
![]() |
51445f5941 | ||
![]() |
8c01ec36e8 | ||
![]() |
3cf84c599d |
2
app/.gitignore
vendored
2
app/.gitignore
vendored
@@ -1,3 +1,5 @@
|
||||
.externalNativeBuild
|
||||
build
|
||||
app.iml
|
||||
prod
|
||||
alpha
|
||||
|
@@ -2,13 +2,14 @@ apply plugin: 'com.android.application'
|
||||
|
||||
android {
|
||||
compileSdkVersion 27
|
||||
buildToolsVersion '28.0.2'
|
||||
buildToolsVersion '28.0.3'
|
||||
defaultConfig {
|
||||
applicationId "com.m2049r.xmrwallet"
|
||||
minSdkVersion 21
|
||||
targetSdkVersion 27
|
||||
versionCode 132
|
||||
versionName "1.8.2 'Bullets And Octane-Pirates'"
|
||||
versionCode 140
|
||||
versionName "1.9.0 'We Comin' Rougher'"
|
||||
|
||||
testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
|
||||
externalNativeBuild {
|
||||
cmake {
|
||||
|
@@ -787,7 +787,7 @@ Java_com_m2049r_xmrwallet_model_Wallet_getDeviceTypeJ(JNIEnv *env, jobject insta
|
||||
|
||||
//void cn_slow_hash(const void *data, size_t length, char *hash); // from crypto/hash-ops.h
|
||||
JNIEXPORT jbyteArray JNICALL
|
||||
Java_com_m2049r_xmrwallet_util_KeyStoreHelper_slowHash(JNIEnv *env, jobject clazz,
|
||||
Java_com_m2049r_xmrwallet_util_KeyStoreHelper_slowHash(JNIEnv *env, jclass clazz,
|
||||
jbyteArray data, jint brokenVariant) {
|
||||
char hash[HASH_SIZE];
|
||||
jsize size = env->GetArrayLength(data);
|
||||
@@ -813,13 +813,13 @@ Java_com_m2049r_xmrwallet_util_KeyStoreHelper_slowHash(JNIEnv *env, jobject claz
|
||||
}
|
||||
|
||||
JNIEXPORT jstring JNICALL
|
||||
Java_com_m2049r_xmrwallet_model_Wallet_getDisplayAmount(JNIEnv *env, jobject clazz,
|
||||
Java_com_m2049r_xmrwallet_model_Wallet_getDisplayAmount(JNIEnv *env, jclass clazz,
|
||||
jlong amount) {
|
||||
return env->NewStringUTF(Bitmonero::Wallet::displayAmount(amount).c_str());
|
||||
}
|
||||
|
||||
JNIEXPORT jlong JNICALL
|
||||
Java_com_m2049r_xmrwallet_model_Wallet_getAmountFromString(JNIEnv *env, jobject clazz,
|
||||
Java_com_m2049r_xmrwallet_model_Wallet_getAmountFromString(JNIEnv *env, jclass clazz,
|
||||
jstring amount) {
|
||||
const char *_amount = env->GetStringUTFChars(amount, NULL);
|
||||
uint64_t x = Bitmonero::Wallet::amountFromString(_amount);
|
||||
@@ -828,18 +828,18 @@ Java_com_m2049r_xmrwallet_model_Wallet_getAmountFromString(JNIEnv *env, jobject
|
||||
}
|
||||
|
||||
JNIEXPORT jlong JNICALL
|
||||
Java_com_m2049r_xmrwallet_model_Wallet_getAmountFromDouble(JNIEnv *env, jobject clazz,
|
||||
Java_com_m2049r_xmrwallet_model_Wallet_getAmountFromDouble(JNIEnv *env, jclass clazz,
|
||||
jdouble amount) {
|
||||
return Bitmonero::Wallet::amountFromDouble(amount);
|
||||
}
|
||||
|
||||
JNIEXPORT jstring JNICALL
|
||||
Java_com_m2049r_xmrwallet_model_Wallet_generatePaymentId(JNIEnv *env, jobject clazz) {
|
||||
Java_com_m2049r_xmrwallet_model_Wallet_generatePaymentId(JNIEnv *env, jclass clazz) {
|
||||
return env->NewStringUTF(Bitmonero::Wallet::genPaymentId().c_str());
|
||||
}
|
||||
|
||||
JNIEXPORT jboolean JNICALL
|
||||
Java_com_m2049r_xmrwallet_model_Wallet_isPaymentIdValid(JNIEnv *env, jobject clazz,
|
||||
Java_com_m2049r_xmrwallet_model_Wallet_isPaymentIdValid(JNIEnv *env, jclass clazz,
|
||||
jstring payment_id) {
|
||||
const char *_payment_id = env->GetStringUTFChars(payment_id, NULL);
|
||||
bool isValid = Bitmonero::Wallet::paymentIdValid(_payment_id);
|
||||
@@ -848,7 +848,7 @@ Java_com_m2049r_xmrwallet_model_Wallet_isPaymentIdValid(JNIEnv *env, jobject cla
|
||||
}
|
||||
|
||||
JNIEXPORT jboolean JNICALL
|
||||
Java_com_m2049r_xmrwallet_model_Wallet_isAddressValid(JNIEnv *env, jobject clazz,
|
||||
Java_com_m2049r_xmrwallet_model_Wallet_isAddressValid(JNIEnv *env, jclass clazz,
|
||||
jstring address, jint networkType) {
|
||||
const char *_address = env->GetStringUTFChars(address, NULL);
|
||||
Monero::NetworkType _networkType = static_cast<Monero::NetworkType>(networkType);
|
||||
@@ -858,7 +858,7 @@ Java_com_m2049r_xmrwallet_model_Wallet_isAddressValid(JNIEnv *env, jobject clazz
|
||||
}
|
||||
|
||||
JNIEXPORT jstring JNICALL
|
||||
Java_com_m2049r_xmrwallet_model_Wallet_getPaymentIdFromAddress(JNIEnv *env, jobject clazz,
|
||||
Java_com_m2049r_xmrwallet_model_Wallet_getPaymentIdFromAddress(JNIEnv *env, jclass clazz,
|
||||
jstring address,
|
||||
jint networkType) {
|
||||
Monero::NetworkType _networkType = static_cast<Monero::NetworkType>(networkType);
|
||||
@@ -869,7 +869,7 @@ Java_com_m2049r_xmrwallet_model_Wallet_getPaymentIdFromAddress(JNIEnv *env, jobj
|
||||
}
|
||||
|
||||
JNIEXPORT jlong JNICALL
|
||||
Java_com_m2049r_xmrwallet_model_Wallet_getMaximumAllowedAmount(JNIEnv *env, jobject clazz) {
|
||||
Java_com_m2049r_xmrwallet_model_Wallet_getMaximumAllowedAmount(JNIEnv *env, jclass clazz) {
|
||||
return Bitmonero::Wallet::maximumAllowedAmount();
|
||||
}
|
||||
|
||||
@@ -1311,7 +1311,7 @@ Java_com_m2049r_xmrwallet_model_PendingTransaction_getTxCount(JNIEnv *env, jobje
|
||||
//static void warning(const std::string &category, const std::string &str);
|
||||
//static void error(const std::string &category, const std::string &str);
|
||||
JNIEXPORT void JNICALL
|
||||
Java_com_m2049r_xmrwallet_model_WalletManager_initLogger(JNIEnv *env, jobject instance,
|
||||
Java_com_m2049r_xmrwallet_model_WalletManager_initLogger(JNIEnv *env, jclass clazz,
|
||||
jstring argv0,
|
||||
jstring default_log_base_name) {
|
||||
|
||||
@@ -1325,7 +1325,7 @@ Java_com_m2049r_xmrwallet_model_WalletManager_initLogger(JNIEnv *env, jobject in
|
||||
}
|
||||
|
||||
JNIEXPORT void JNICALL
|
||||
Java_com_m2049r_xmrwallet_model_WalletManager_logDebug(JNIEnv *env, jobject instance,
|
||||
Java_com_m2049r_xmrwallet_model_WalletManager_logDebug(JNIEnv *env, jclass clazz,
|
||||
jstring category, jstring message) {
|
||||
|
||||
const char *_category = env->GetStringUTFChars(category, NULL);
|
||||
@@ -1338,7 +1338,7 @@ Java_com_m2049r_xmrwallet_model_WalletManager_logDebug(JNIEnv *env, jobject inst
|
||||
}
|
||||
|
||||
JNIEXPORT void JNICALL
|
||||
Java_com_m2049r_xmrwallet_model_WalletManager_logInfo(JNIEnv *env, jobject instance,
|
||||
Java_com_m2049r_xmrwallet_model_WalletManager_logInfo(JNIEnv *env, jclass clazz,
|
||||
jstring category, jstring message) {
|
||||
|
||||
const char *_category = env->GetStringUTFChars(category, NULL);
|
||||
@@ -1351,7 +1351,7 @@ Java_com_m2049r_xmrwallet_model_WalletManager_logInfo(JNIEnv *env, jobject insta
|
||||
}
|
||||
|
||||
JNIEXPORT void JNICALL
|
||||
Java_com_m2049r_xmrwallet_model_WalletManager_logWarning(JNIEnv *env, jobject instance,
|
||||
Java_com_m2049r_xmrwallet_model_WalletManager_logWarning(JNIEnv *env, jclass clazz,
|
||||
jstring category, jstring message) {
|
||||
|
||||
const char *_category = env->GetStringUTFChars(category, NULL);
|
||||
@@ -1364,7 +1364,7 @@ Java_com_m2049r_xmrwallet_model_WalletManager_logWarning(JNIEnv *env, jobject in
|
||||
}
|
||||
|
||||
JNIEXPORT void JNICALL
|
||||
Java_com_m2049r_xmrwallet_model_WalletManager_logError(JNIEnv *env, jobject instance,
|
||||
Java_com_m2049r_xmrwallet_model_WalletManager_logError(JNIEnv *env, jclass clazz,
|
||||
jstring category, jstring message) {
|
||||
|
||||
const char *_category = env->GetStringUTFChars(category, NULL);
|
||||
@@ -1377,7 +1377,7 @@ Java_com_m2049r_xmrwallet_model_WalletManager_logError(JNIEnv *env, jobject inst
|
||||
}
|
||||
|
||||
JNIEXPORT void JNICALL
|
||||
Java_com_m2049r_xmrwallet_model_WalletManager_setLogLevel(JNIEnv *env, jobject instance,
|
||||
Java_com_m2049r_xmrwallet_model_WalletManager_setLogLevel(JNIEnv *env, jclass clazz,
|
||||
jint level) {
|
||||
Bitmonero::WalletManagerFactory::setLogLevel(level);
|
||||
}
|
||||
|
@@ -51,7 +51,6 @@ import com.m2049r.xmrwallet.dialog.CreditsFragment;
|
||||
import com.m2049r.xmrwallet.dialog.HelpFragment;
|
||||
import com.m2049r.xmrwallet.fragment.send.SendAddressWizardFragment;
|
||||
import com.m2049r.xmrwallet.fragment.send.SendFragment;
|
||||
import com.m2049r.xmrwallet.ledger.Ledger;
|
||||
import com.m2049r.xmrwallet.ledger.LedgerProgressDialog;
|
||||
import com.m2049r.xmrwallet.model.PendingTransaction;
|
||||
import com.m2049r.xmrwallet.model.TransactionInfo;
|
||||
@@ -91,6 +90,8 @@ public class WalletActivity extends BaseActivity implements WalletFragment.Liste
|
||||
|
||||
private String password;
|
||||
|
||||
private long streetMode = 0;
|
||||
|
||||
@Override
|
||||
public void onPasswordChanged(String newPassword) {
|
||||
password = newPassword;
|
||||
@@ -129,6 +130,27 @@ public class WalletActivity extends BaseActivity implements WalletFragment.Liste
|
||||
return synced;
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean isStreetMode() {
|
||||
return streetMode > 0;
|
||||
}
|
||||
|
||||
public void toggleStreetMode() {
|
||||
if (streetMode == 0) {
|
||||
streetMode = getWallet().getDaemonBlockChainHeight();
|
||||
} else {
|
||||
streetMode = 0;
|
||||
}
|
||||
Timber.e("streetMode=" + streetMode);
|
||||
updateAccountsBalance();
|
||||
forceUpdate();
|
||||
}
|
||||
|
||||
@Override
|
||||
public long getStreetModeHeight() {
|
||||
return streetMode;
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean isWatchOnly() {
|
||||
return getWallet().isWatchOnly();
|
||||
@@ -196,7 +218,14 @@ public class WalletActivity extends BaseActivity implements WalletFragment.Liste
|
||||
MenuItem renameItem = menu.findItem(R.id.action_rename);
|
||||
if (renameItem != null)
|
||||
renameItem.setVisible(hasWallet() && getWallet().isSynchronized());
|
||||
return true;
|
||||
MenuItem streetmodeItem = menu.findItem(R.id.action_streetmode);
|
||||
if (streetmodeItem != null)
|
||||
if (isStreetMode()) {
|
||||
streetmodeItem.setIcon(R.drawable.gunther_csi_24dp);
|
||||
} else {
|
||||
streetmodeItem.setIcon(R.drawable.gunther_24dp);
|
||||
}
|
||||
return super.onPrepareOptionsMenu(menu);
|
||||
}
|
||||
|
||||
@Override
|
||||
@@ -229,6 +258,15 @@ public class WalletActivity extends BaseActivity implements WalletFragment.Liste
|
||||
case R.id.action_rename:
|
||||
onAccountRename();
|
||||
return true;
|
||||
case R.id.action_streetmode:
|
||||
toggleStreetMode();
|
||||
if (isStreetMode()) {
|
||||
toolbar.setBackgroundResource(R.drawable.backgound_toolbar_streetmode);
|
||||
} else {
|
||||
showNet();
|
||||
}
|
||||
invalidateOptionsMenu();
|
||||
return true;
|
||||
default:
|
||||
return super.onOptionsItemSelected(item);
|
||||
}
|
||||
@@ -325,6 +363,7 @@ public class WalletActivity extends BaseActivity implements WalletFragment.Liste
|
||||
}
|
||||
}
|
||||
|
||||
@Override
|
||||
public Wallet getWallet() {
|
||||
if (mBoundService == null) throw new IllegalStateException("WalletService not bound.");
|
||||
return mBoundService.getWallet();
|
||||
@@ -971,10 +1010,13 @@ public class WalletActivity extends BaseActivity implements WalletFragment.Liste
|
||||
// drawer stuff
|
||||
|
||||
void updateAccountsBalance() {
|
||||
final Wallet wallet = getWallet();
|
||||
final TextView tvBalance = (TextView) accountsView.getHeaderView(0).findViewById(R.id.tvBalance);
|
||||
tvBalance.setText(getString(R.string.accounts_balance,
|
||||
Helper.getDisplayAmount(wallet.getBalanceAll(), 5)));
|
||||
final TextView tvBalance = accountsView.getHeaderView(0).findViewById(R.id.tvBalance);
|
||||
if (!isStreetMode()) {
|
||||
tvBalance.setText(getString(R.string.accounts_balance,
|
||||
Helper.getDisplayAmount(getWallet().getBalanceAll(), 5)));
|
||||
} else {
|
||||
tvBalance.setText(null);
|
||||
}
|
||||
}
|
||||
|
||||
void updateAccountsHeader() {
|
||||
@@ -1131,4 +1173,16 @@ public class WalletActivity extends BaseActivity implements WalletFragment.Liste
|
||||
Toast.LENGTH_SHORT).show();
|
||||
}
|
||||
}
|
||||
|
||||
// @Override
|
||||
// public void invalidateOptionsMenu() {
|
||||
// super.invalidateOptionsMenu();
|
||||
// if (isStreetMode()) {
|
||||
// item.setIcon(R.drawable.gunther_csi_24dp);
|
||||
// toolbar.setBackgroundResource(R.drawable.backgound_toolbar_streetmode);
|
||||
// } else {
|
||||
// item.setIcon(R.drawable.gunther_24dp);
|
||||
// showNet();
|
||||
// }
|
||||
// }
|
||||
}
|
||||
|
@@ -33,6 +33,7 @@ import android.widget.ArrayAdapter;
|
||||
import android.widget.Button;
|
||||
import android.widget.FrameLayout;
|
||||
import android.widget.ImageView;
|
||||
import android.widget.LinearLayout;
|
||||
import android.widget.ProgressBar;
|
||||
import android.widget.Spinner;
|
||||
import android.widget.TextView;
|
||||
@@ -47,7 +48,10 @@ import com.m2049r.xmrwallet.util.Helper;
|
||||
import com.m2049r.xmrwallet.widget.Toolbar;
|
||||
|
||||
import java.text.NumberFormat;
|
||||
import java.util.ArrayList;
|
||||
import java.util.Date;
|
||||
import java.util.List;
|
||||
import java.util.stream.Collectors;
|
||||
|
||||
import timber.log.Timber;
|
||||
|
||||
@@ -56,6 +60,8 @@ public class WalletFragment extends Fragment
|
||||
private TransactionInfoAdapter adapter;
|
||||
private NumberFormat formatter = NumberFormat.getInstance();
|
||||
|
||||
private TextView tvStreetView;
|
||||
private LinearLayout llBalance;
|
||||
private FrameLayout flExchange;
|
||||
private TextView tvBalance;
|
||||
private TextView tvUnconfirmedAmount;
|
||||
@@ -85,28 +91,30 @@ public class WalletFragment extends Fragment
|
||||
Bundle savedInstanceState) {
|
||||
View view = inflater.inflate(R.layout.fragment_wallet, container, false);
|
||||
|
||||
flExchange = (FrameLayout) view.findViewById(R.id.flExchange);
|
||||
tvStreetView = view.findViewById(R.id.tvStreetView);
|
||||
llBalance = view.findViewById(R.id.llBalance);
|
||||
flExchange = view.findViewById(R.id.flExchange);
|
||||
((ProgressBar) view.findViewById(R.id.pbExchange)).getIndeterminateDrawable().
|
||||
setColorFilter(getResources().getColor(R.color.trafficGray),
|
||||
android.graphics.PorterDuff.Mode.MULTIPLY);
|
||||
|
||||
tvProgress = (TextView) view.findViewById(R.id.tvProgress);
|
||||
pbProgress = (ProgressBar) view.findViewById(R.id.pbProgress);
|
||||
tvBalance = (TextView) view.findViewById(R.id.tvBalance);
|
||||
tvBalance.setText(Helper.getDisplayAmount(0));
|
||||
tvUnconfirmedAmount = (TextView) view.findViewById(R.id.tvUnconfirmedAmount);
|
||||
tvUnconfirmedAmount.setText(getResources().getString(R.string.xmr_unconfirmed_amount, Helper.getDisplayAmount(0)));
|
||||
ivSynced = (ImageView) view.findViewById(R.id.ivSynced);
|
||||
tvProgress = view.findViewById(R.id.tvProgress);
|
||||
pbProgress = view.findViewById(R.id.pbProgress);
|
||||
tvBalance = view.findViewById(R.id.tvBalance);
|
||||
showBalance(Helper.getDisplayAmount(0));
|
||||
tvUnconfirmedAmount = view.findViewById(R.id.tvUnconfirmedAmount);
|
||||
showUnconfirmed(0);
|
||||
ivSynced = view.findViewById(R.id.ivSynced);
|
||||
|
||||
sCurrency = (Spinner) view.findViewById(R.id.sCurrency);
|
||||
sCurrency = view.findViewById(R.id.sCurrency);
|
||||
ArrayAdapter currencyAdapter = ArrayAdapter.createFromResource(getContext(), R.array.currency, R.layout.item_spinner_balance);
|
||||
currencyAdapter.setDropDownViewResource(R.layout.item_spinner_dropdown_item);
|
||||
sCurrency.setAdapter(currencyAdapter);
|
||||
|
||||
bSend = (Button) view.findViewById(R.id.bSend);
|
||||
bReceive = (Button) view.findViewById(R.id.bReceive);
|
||||
bSend = view.findViewById(R.id.bSend);
|
||||
bReceive = view.findViewById(R.id.bReceive);
|
||||
|
||||
RecyclerView recyclerView = (RecyclerView) view.findViewById(R.id.list);
|
||||
RecyclerView recyclerView = view.findViewById(R.id.list);
|
||||
|
||||
this.adapter = new TransactionInfoAdapter(getActivity(), this);
|
||||
recyclerView.setAdapter(adapter);
|
||||
@@ -145,6 +153,26 @@ public class WalletFragment extends Fragment
|
||||
return view;
|
||||
}
|
||||
|
||||
void showBalance(String balance) {
|
||||
tvBalance.setText(balance);
|
||||
if (!activityCallback.isStreetMode()) {
|
||||
llBalance.setVisibility(View.VISIBLE);
|
||||
tvStreetView.setVisibility(View.INVISIBLE);
|
||||
} else {
|
||||
llBalance.setVisibility(View.INVISIBLE);
|
||||
tvStreetView.setVisibility(View.VISIBLE);
|
||||
}
|
||||
}
|
||||
|
||||
void showUnconfirmed(double unconfirmedAmount) {
|
||||
if (!activityCallback.isStreetMode()) {
|
||||
String unconfirmed = Helper.getFormattedAmount(unconfirmedAmount, true);
|
||||
tvUnconfirmedAmount.setText(getResources().getString(R.string.xmr_unconfirmed_amount, unconfirmed));
|
||||
} else {
|
||||
tvUnconfirmedAmount.setText(null);
|
||||
}
|
||||
}
|
||||
|
||||
void updateBalance() {
|
||||
if (isExchanging) return; // wait for exchange to finish - it will fire this itself then.
|
||||
// at this point selection is XMR in case of error
|
||||
@@ -156,7 +184,7 @@ public class WalletFragment extends Fragment
|
||||
} else { // XMR
|
||||
displayB = Helper.getFormattedAmount(amountA, true);
|
||||
}
|
||||
tvBalance.setText(displayB);
|
||||
showBalance(displayB);
|
||||
}
|
||||
|
||||
String balanceCurrency = Helper.CRYPTO;
|
||||
@@ -165,9 +193,11 @@ public class WalletFragment extends Fragment
|
||||
private final ExchangeApi exchangeApi = Helper.getExchangeApi();
|
||||
|
||||
void refreshBalance() {
|
||||
double unconfirmedXmr = Double.parseDouble(Helper.getDisplayAmount(balance - unlockedBalance));
|
||||
showUnconfirmed(unconfirmedXmr);
|
||||
if (sCurrency.getSelectedItemPosition() == 0) { // XMR
|
||||
double amountXmr = Double.parseDouble(Wallet.getDisplayAmount(unlockedBalance)); // assume this cannot fail!
|
||||
tvBalance.setText(Helper.getFormattedAmount(amountXmr, true));
|
||||
showBalance(Helper.getFormattedAmount(amountXmr, true));
|
||||
} else { // not XMR
|
||||
String currency = (String) sCurrency.getSelectedItem();
|
||||
Timber.d(currency);
|
||||
@@ -223,7 +253,7 @@ public class WalletFragment extends Fragment
|
||||
public void exchangeFailed() {
|
||||
sCurrency.setSelection(0, true); // default to XMR
|
||||
double amountXmr = Double.parseDouble(Wallet.getDisplayAmount(unlockedBalance)); // assume this cannot fail!
|
||||
tvBalance.setText(Helper.getFormattedAmount(amountXmr, true));
|
||||
showBalance(Helper.getFormattedAmount(amountXmr, true));
|
||||
hideExchanging();
|
||||
}
|
||||
|
||||
@@ -259,7 +289,13 @@ public class WalletFragment extends Fragment
|
||||
public void onRefreshed(final Wallet wallet, final boolean full) {
|
||||
Timber.d("onRefreshed(%b)", full);
|
||||
if (full) {
|
||||
List<TransactionInfo> list = wallet.getHistory().getAll();
|
||||
List<TransactionInfo> list = new ArrayList<>();
|
||||
final long streetHeight = activityCallback.getStreetModeHeight();
|
||||
Timber.d("StreetHeight=%d", streetHeight);
|
||||
for (TransactionInfo info : wallet.getHistory().getAll()) {
|
||||
Timber.d("TxHeight=%d", info.blockheight);
|
||||
if (info.isPending || (info.blockheight >= streetHeight)) list.add(info);
|
||||
}
|
||||
adapter.setInfos(list);
|
||||
adapter.notifyDataSetChanged();
|
||||
}
|
||||
@@ -324,6 +360,7 @@ public class WalletFragment extends Fragment
|
||||
private String walletTitle = null;
|
||||
private String walletSubtitle = null;
|
||||
private long unlockedBalance = 0;
|
||||
private long balance = 0;
|
||||
|
||||
private int accountIdx = -1;
|
||||
|
||||
@@ -334,12 +371,9 @@ public class WalletFragment extends Fragment
|
||||
accountIdx = wallet.getAccountIndex();
|
||||
setActivityTitle(wallet);
|
||||
}
|
||||
long balance = wallet.getBalance();
|
||||
balance = wallet.getBalance();
|
||||
unlockedBalance = wallet.getUnlockedBalance();
|
||||
refreshBalance();
|
||||
double amountXmr = Double.parseDouble(Helper.getDisplayAmount(balance - unlockedBalance)); // assume this cannot fail!
|
||||
String unconfirmed = Helper.getFormattedAmount(amountXmr, true);
|
||||
tvUnconfirmedAmount.setText(getResources().getString(R.string.xmr_unconfirmed_amount, unconfirmed));
|
||||
String sync = "";
|
||||
if (!activityCallback.hasBoundService())
|
||||
throw new IllegalStateException("WalletService not bound.");
|
||||
@@ -386,6 +420,10 @@ public class WalletFragment extends Fragment
|
||||
|
||||
boolean isSynced();
|
||||
|
||||
boolean isStreetMode();
|
||||
|
||||
long getStreetModeHeight();
|
||||
|
||||
boolean isWatchOnly();
|
||||
|
||||
String getTxKey(String txId);
|
||||
@@ -394,6 +432,8 @@ public class WalletFragment extends Fragment
|
||||
|
||||
boolean hasWallet();
|
||||
|
||||
Wallet getWallet();
|
||||
|
||||
void setToolbarButton(int type);
|
||||
|
||||
void setTitle(String title, String subtitle);
|
||||
|
@@ -149,8 +149,13 @@ public class SendAmountWizardFragment extends SendWizardFragment {
|
||||
Helper.hideKeyboard(getActivity());
|
||||
final long funds = getTotalFunds();
|
||||
maxFunds = 1.0 * funds / 1000000000000L;
|
||||
tvFunds.setText(getString(R.string.send_available,
|
||||
Wallet.getDisplayAmount(funds)));
|
||||
if (!sendListener.getActivityCallback().isStreetMode()) {
|
||||
tvFunds.setText(getString(R.string.send_available,
|
||||
Wallet.getDisplayAmount(funds)));
|
||||
} else {
|
||||
tvFunds.setText(getString(R.string.send_available,
|
||||
getString(R.string.unknown_amount)));
|
||||
}
|
||||
// getAmount is null if exchange is in progress
|
||||
if ((evAmount.getAmount() != null) && evAmount.getAmount().isEmpty()) {
|
||||
final BarcodeData data = sendListener.popBarcodeData();
|
||||
|
@@ -135,8 +135,13 @@ public class SendBtcAmountWizardFragment extends SendWizardFragment {
|
||||
Timber.d("onResumeFragment()");
|
||||
Helper.hideKeyboard(getActivity());
|
||||
final long funds = getTotalFunds();
|
||||
tvFunds.setText(getString(R.string.send_available,
|
||||
Wallet.getDisplayAmount(funds)));
|
||||
if (!sendListener.getActivityCallback().isStreetMode()) {
|
||||
tvFunds.setText(getString(R.string.send_available,
|
||||
Wallet.getDisplayAmount(funds)));
|
||||
} else {
|
||||
tvFunds.setText(getString(R.string.send_available,
|
||||
getString(R.string.unknown_amount)));
|
||||
}
|
||||
if ((evAmount.getAmount() == null) || evAmount.getAmount().isEmpty()) {
|
||||
final BarcodeData data = sendListener.popBarcodeData();
|
||||
if ((data != null) && (data.amount != null)) {
|
||||
@@ -178,8 +183,15 @@ public class SendBtcAmountWizardFragment extends SendWizardFragment {
|
||||
double availableXmr = 1.0 * funds / 1000000000000L;
|
||||
maxBtc = Math.min(maxBtc, availableXmr * orderParameters.getPrice());
|
||||
|
||||
String availBtcString = df.format(availableXmr * orderParameters.getPrice());
|
||||
String availXmrString = df.format(availableXmr);
|
||||
String availBtcString;
|
||||
String availXmrString;
|
||||
if (!sendListener.getActivityCallback().isStreetMode()) {
|
||||
availBtcString = df.format(availableXmr * orderParameters.getPrice());
|
||||
availXmrString = df.format(availableXmr);
|
||||
} else {
|
||||
availBtcString = getString(R.string.unknown_amount);
|
||||
availXmrString = availBtcString;
|
||||
}
|
||||
tvFunds.setText(getString(R.string.send_available_btc,
|
||||
availXmrString,
|
||||
availBtcString));
|
||||
|
@@ -71,6 +71,8 @@ public class SendFragment extends Fragment
|
||||
|
||||
long getTotalFunds();
|
||||
|
||||
boolean isStreetMode();
|
||||
|
||||
void onPrepareSend(String tag, TxData data);
|
||||
|
||||
boolean verifyWalletPassword(String password);
|
||||
|
@@ -178,7 +178,7 @@ public class WalletManager {
|
||||
public native boolean verifyWalletPassword(String keys_file_name, String password, boolean watch_only);
|
||||
|
||||
public boolean verifyWalletPasswordOnly(String keys_file_name, String password) {
|
||||
return queryWalletDevice(keys_file_name, password) != Wallet.Device.Device_Undefined;
|
||||
return queryWalletDeviceJ(keys_file_name, password) >= 0;
|
||||
}
|
||||
|
||||
public Wallet.Device queryWalletDevice(String keys_file_name, String password) {
|
||||
|
@@ -33,21 +33,25 @@ import com.m2049r.xmrwallet.dialog.HelpFragment;
|
||||
import java.util.ArrayList;
|
||||
import java.util.List;
|
||||
|
||||
import timber.log.Timber;
|
||||
|
||||
public class Notice {
|
||||
private static final String PREFS_NAME = "notice";
|
||||
private static List<Notice> notices = null;
|
||||
|
||||
private static final String NOTICE_SHOW_XMRTO_ENABLED_LOGIN = "notice_xmrto_enabled_login";
|
||||
private static final String NOTICE_SHOW_XMRTO_ENABLED_SEND = "notice_xmrto_enabled_send";
|
||||
private static final String NOTICE_SHOW_CRAZYPASS = "notice_crazypass_enabled_login";
|
||||
private static final String NOTICE_SHOW_LEDGER = "notice_ledger_enabled_login";
|
||||
private static final String NOTICE_SHOW_STREET = "notice_streetmode_login";
|
||||
|
||||
private static void init() {
|
||||
synchronized (Notice.class) {
|
||||
if (notices != null) return;
|
||||
notices = new ArrayList<>();
|
||||
notices.add(
|
||||
new Notice(NOTICE_SHOW_STREET,
|
||||
R.string.info_streetmode_enabled,
|
||||
R.string.help_wallet,
|
||||
1)
|
||||
);
|
||||
notices.add(
|
||||
new Notice(NOTICE_SHOW_XMRTO_ENABLED_SEND,
|
||||
R.string.info_xmrto_enabled,
|
||||
@@ -60,12 +64,6 @@ public class Notice {
|
||||
R.string.help_xmrto,
|
||||
1)
|
||||
);
|
||||
notices.add(
|
||||
new Notice(NOTICE_SHOW_CRAZYPASS,
|
||||
R.string.info_crazypass_enabled,
|
||||
R.string.help_details,
|
||||
2)
|
||||
);
|
||||
notices.add(
|
||||
new Notice(NOTICE_SHOW_LEDGER,
|
||||
R.string.info_ledger_enabled,
|
||||
|
@@ -95,6 +95,8 @@ public class RestoreHeight {
|
||||
blockheight.put("2018-07-01", 1606715L);
|
||||
blockheight.put("2018-08-01", 1629017L);
|
||||
blockheight.put("2018-09-01", 1651347L);
|
||||
blockheight.put("2018-10-01", 1673031L);
|
||||
blockheight.put("2018-11-01", 1695128L);
|
||||
}
|
||||
|
||||
public long getHeight(String date) {
|
||||
|
@@ -0,0 +1,7 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
|
||||
<item android:drawable="@drawable/gradient_street" />
|
||||
<item
|
||||
android:height="?attr/actionBarSize"
|
||||
android:drawable="@drawable/texture_cash" />
|
||||
</layer-list>
|
9
app/src/main/res/drawable/gradient_street.xml
Normal file
9
app/src/main/res/drawable/gradient_street.xml
Normal file
@@ -0,0 +1,9 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<shape xmlns:android="http://schemas.android.com/apk/res/android"
|
||||
android:shape="rectangle">
|
||||
<gradient
|
||||
android:angle="45"
|
||||
android:endColor="@color/moneroStreetA"
|
||||
android:startColor="@color/moneroStreetB"
|
||||
android:type="linear" />
|
||||
</shape>
|
BIN
app/src/main/res/drawable/gunther_csi_24dp.png
Normal file
BIN
app/src/main/res/drawable/gunther_csi_24dp.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 1.3 KiB |
@@ -12,58 +12,74 @@
|
||||
android:layout_margin="8dp"
|
||||
android:orientation="vertical">
|
||||
|
||||
<LinearLayout
|
||||
<FrameLayout
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content"
|
||||
android:gravity="center"
|
||||
android:orientation="horizontal">
|
||||
|
||||
<FrameLayout
|
||||
android:id="@+id/flExchange"
|
||||
android:layout_width="wrap_content"
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_gravity="center"
|
||||
android:layout_marginEnd="0dp"
|
||||
android:layout_marginStart="8dp"
|
||||
android:visibility="gone">
|
||||
|
||||
<ImageView
|
||||
android:layout_width="wrap_content"
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_gravity="center"
|
||||
android:src="@drawable/ic_statsup" />
|
||||
|
||||
<ProgressBar
|
||||
android:id="@+id/pbExchange"
|
||||
android:layout_width="wrap_content"
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_gravity="center"
|
||||
android:indeterminate="true" />
|
||||
</FrameLayout>
|
||||
android:layout_height="wrap_content">
|
||||
|
||||
<TextView
|
||||
android:id="@+id/tvBalance"
|
||||
android:id="@+id/tvStreetView"
|
||||
style="@style/MoneroText.Balance"
|
||||
android:layout_width="wrap_content"
|
||||
android:layout_height="wrap_content"
|
||||
android:gravity="center"
|
||||
android:visibility="visible"
|
||||
tools:text="1099700.23001" />
|
||||
android:layout_gravity="center"
|
||||
android:text="@string/text_streetmode"
|
||||
android:visibility="invisible" />
|
||||
|
||||
<Spinner
|
||||
android:id="@+id/sCurrency"
|
||||
android:layout_width="wrap_content"
|
||||
<LinearLayout
|
||||
android:id="@+id/llBalance"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_marginStart="8dp"
|
||||
android:entries="@array/currency"
|
||||
android:gravity="center"
|
||||
android:minWidth="80dp"
|
||||
android:paddingBottom="2dp"
|
||||
android:paddingEnd="4dp"
|
||||
android:paddingStart="4dp"
|
||||
android:paddingTop="0dp"
|
||||
tools:listitem="@layout/item_spinner_balance" />
|
||||
</LinearLayout>
|
||||
android:orientation="horizontal"
|
||||
android:visibility="visible">
|
||||
|
||||
<FrameLayout
|
||||
android:id="@+id/flExchange"
|
||||
android:layout_width="wrap_content"
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_gravity="center"
|
||||
android:layout_marginStart="8dp"
|
||||
android:layout_marginEnd="0dp"
|
||||
android:visibility="gone">
|
||||
|
||||
<ImageView
|
||||
android:layout_width="wrap_content"
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_gravity="center"
|
||||
android:src="@drawable/ic_statsup" />
|
||||
|
||||
<ProgressBar
|
||||
android:id="@+id/pbExchange"
|
||||
android:layout_width="wrap_content"
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_gravity="center"
|
||||
android:indeterminate="true" />
|
||||
</FrameLayout>
|
||||
|
||||
<TextView
|
||||
android:id="@+id/tvBalance"
|
||||
style="@style/MoneroText.Balance"
|
||||
android:layout_width="wrap_content"
|
||||
android:layout_height="wrap_content"
|
||||
android:gravity="center"
|
||||
android:visibility="visible"
|
||||
tools:text="1099700.23001" />
|
||||
|
||||
<Spinner
|
||||
android:id="@+id/sCurrency"
|
||||
android:layout_width="wrap_content"
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_marginStart="8dp"
|
||||
android:entries="@array/currency"
|
||||
android:gravity="center"
|
||||
android:minWidth="80dp"
|
||||
android:paddingStart="4dp"
|
||||
android:paddingTop="0dp"
|
||||
android:paddingEnd="4dp"
|
||||
android:paddingBottom="2dp"
|
||||
tools:listitem="@layout/item_spinner_balance" />
|
||||
</LinearLayout>
|
||||
</FrameLayout>
|
||||
|
||||
<TextView
|
||||
android:id="@+id/tvUnconfirmedAmount"
|
||||
@@ -127,10 +143,10 @@
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_gravity="bottom"
|
||||
android:layout_marginBottom="12dp"
|
||||
android:layout_marginLeft="4dp"
|
||||
android:layout_marginRight="4dp"
|
||||
android:layout_marginTop="12dp"
|
||||
android:layout_marginRight="4dp"
|
||||
android:layout_marginBottom="12dp"
|
||||
android:orientation="horizontal"
|
||||
android:weightSum="2">
|
||||
|
||||
@@ -143,8 +159,8 @@
|
||||
android:layout_weight="1"
|
||||
android:drawableStart="@drawable/ic_hand"
|
||||
android:enabled="false"
|
||||
android:paddingEnd="16dp"
|
||||
android:paddingStart="16dp"
|
||||
android:paddingEnd="16dp"
|
||||
android:text="@string/label_wallet_receive"
|
||||
android:visibility="invisible" />
|
||||
|
||||
@@ -157,8 +173,8 @@
|
||||
android:layout_weight="1"
|
||||
android:drawableStart="@drawable/ic_send"
|
||||
android:enabled="false"
|
||||
android:paddingEnd="16dp"
|
||||
android:paddingStart="16dp"
|
||||
android:paddingEnd="16dp"
|
||||
android:text="@string/label_wallet_send"
|
||||
android:visibility="invisible" />
|
||||
|
||||
|
@@ -1,26 +1,30 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<menu xmlns:android="http://schemas.android.com/apk/res/android">
|
||||
|
||||
<item
|
||||
android:id="@+id/action_info"
|
||||
android:icon="@drawable/ic_info_white_24dp"
|
||||
android:title="@string/menu_info" />
|
||||
|
||||
<item
|
||||
android:id="@+id/action_receive"
|
||||
android:icon="@drawable/ic_monero_qr_24dp"
|
||||
android:orderInCategory="100"
|
||||
android:title="@string/menu_receive" />
|
||||
|
||||
<item
|
||||
android:id="@+id/action_rename"
|
||||
android:orderInCategory="200"
|
||||
android:title="@string/menu_rename" />
|
||||
|
||||
<item
|
||||
android:id="@+id/action_backup"
|
||||
android:orderInCategory="300"
|
||||
android:title="@string/menu_backup" />
|
||||
|
||||
<item
|
||||
android:id="@+id/action_archive"
|
||||
android:orderInCategory="400"
|
||||
android:title="@string/menu_archive" />
|
||||
|
||||
<item
|
||||
android:id="@+id/action_info"
|
||||
android:icon="@drawable/ic_info_white_24dp"
|
||||
android:orderInCategory="500"
|
||||
android:title="@string/menu_info" />
|
||||
|
||||
</menu>
|
@@ -3,31 +3,35 @@
|
||||
xmlns:app="http://schemas.android.com/apk/res-auto">
|
||||
|
||||
<item
|
||||
android:id="@+id/action_credits"
|
||||
android:icon="@drawable/ic_favorite_white_24dp"
|
||||
android:orderInCategory="10"
|
||||
android:title="@string/label_credits"
|
||||
android:id="@+id/action_streetmode"
|
||||
android:checkable="true"
|
||||
android:icon="@drawable/gunther_24dp"
|
||||
android:orderInCategory="100"
|
||||
android:title="@string/menu_streetmode"
|
||||
app:showAsAction="ifRoom" />
|
||||
|
||||
<item
|
||||
android:id="@+id/action_info"
|
||||
android:icon="@drawable/ic_info_white_24dp"
|
||||
android:orderInCategory="100"
|
||||
android:title="@string/menu_info"
|
||||
app:showAsAction="never" />
|
||||
|
||||
<item
|
||||
android:id="@+id/action_rename"
|
||||
android:icon="@drawable/ic_edit_white_24dp"
|
||||
android:orderInCategory="100"
|
||||
android:orderInCategory="200"
|
||||
android:title="@string/menu_rename"
|
||||
app:showAsAction="never" />
|
||||
|
||||
<item
|
||||
android:id="@+id/action_help_wallet"
|
||||
android:icon="@drawable/ic_help_white_24dp"
|
||||
android:orderInCategory="200"
|
||||
android:orderInCategory="300"
|
||||
android:title="@string/menu_help"
|
||||
app:showAsAction="never" />
|
||||
|
||||
<item
|
||||
android:id="@+id/action_credits"
|
||||
android:orderInCategory="400"
|
||||
android:title="@string/label_credits"
|
||||
app:showAsAction="never" />
|
||||
|
||||
<item
|
||||
android:id="@+id/action_info"
|
||||
android:orderInCategory="500"
|
||||
android:title="@string/menu_info"
|
||||
app:showAsAction="never" />
|
||||
|
||||
</menu>
|
@@ -121,22 +121,6 @@
|
||||
die App sauber und ordentlich deinstallieren</p>
|
||||
]]></string>
|
||||
|
||||
<string name="help_wallet"><![CDATA[
|
||||
<h1>Das Wallet</h1>
|
||||
<h2>Scannen</h2>
|
||||
Weil Monero gerne Dinge geheim hält, wird nach jedem Öffnen einer Monerujo Wallet die Blockchain gescannt
|
||||
um zu überprüfen ob neue Moneroj zu dieser Wallet gesendet wurden. Dies speichert ausschließlich Informationen
|
||||
die zur Wallet auf diesem Gerät gehören. Manchmal kann dies etwas länger dauern, falls die letzte Synchronisierung
|
||||
eine Weile her ist.
|
||||
<h2>Das Saldo</h2>
|
||||
<p><b>Hilfe! Mein Wallet Saldo ist verschwunden oder ist unbestätigt!</b><br/>
|
||||
Keine Panik! Wenn du Gelder von deiner Wallet sendest wird ein Teil deines Saldos kurzzeitig als unbestätigt angezeigt.
|
||||
Dies geschieht aufgrund der zugrunde liegenden Technologie und wie Monero auf der Blockchain bewegt werden.
|
||||
Lies mehr darüber auf https://getmonero.org/resources/moneropedia/change.html
|
||||
<h2>Transaktionsliste</h2>
|
||||
<p>Eine Liste deiner Transaktionen. In View Wallets werden nur die eingehenden Transaktionen angezeigt.</p>
|
||||
]]></string>
|
||||
|
||||
<string name="help_tx_details"><![CDATA[
|
||||
<h1>Transaktionsdetails</h1>
|
||||
<h2>Ziel</h2>
|
||||
@@ -165,17 +149,6 @@
|
||||
<h2>Zahlungs-ID</h2>
|
||||
<p>Du kannst eine Zahlungs-ID benutzen um den Grund einer Transaktion zwischen zwei Parteien zu identifizieren. Dies ist optional
|
||||
und nicht öffentlich einsehbar. Zum Beispiel kann ein Unternehmen damit Zahlungen und Verkäufe miteinander verbinden.<p>
|
||||
<h2>Ringgröße</h2>
|
||||
<p>Es gibt verschiedene Ringgrößen in Monerujo aus denen du wählen kannst. Falls du ein neuer Nutzer bist
|
||||
empfehlen wir bei der Standard Ringgröße zu bleiben (aktuell 7). Die Ringgröße zu erhöhen erhöht die Anzahl der Signaturen in einer Ring-Signatur,
|
||||
was theoretisch das Erraten der richtigen Signatur erschwert. Eine höhere Ringgröße lässt eine Transaktion jedoch
|
||||
auf der Blockchain auch herausstechen.</p>
|
||||
<h2>Priorität</h2>
|
||||
<p>Diese Einstellung bestimmt wie zügig deine Transaktion in einem Block auf der Blockchain verarbeitet wird.
|
||||
Eine höhere Priorität bedeutet eine höhere Transaktionsgebühr, eine niedrige Priorität bedeutet eine
|
||||
niedrigere Transaktionsgebühr. Bitte bedenke, dass eine Transaktion mit einer niedrigen Priorität unter Umständen
|
||||
eine Weile benötigt bis sie auf der Blockchain verarbeitet wird. Die Standard-Priorität
|
||||
ist \"Mittel\".</p>
|
||||
<h1>BTC Senden</h1>
|
||||
<h2>XMR.TO</h2>
|
||||
<p>XMR.TO ist ein Drittanbieter-Service welcher als Wechselservice von Monero zu Bitcoin fungiert.
|
||||
@@ -238,4 +211,25 @@
|
||||
Du kannst auch ein Datum im Format JJJJ-MM-DD eingeben. Falls du nicht sicher bist, gib ein
|
||||
ungefähres Datum oder Blockhöhe, <em>bevor</em> du diese Adresse zum ersten Mal benutzt hast, ein.<p>
|
||||
]]></string>
|
||||
|
||||
<string name="help_wallet"><![CDATA[
|
||||
<h1>Das Wallet</h1>
|
||||
<h2>Street Mode</h2>
|
||||
<p>Street mode can be enabled/disabled in the menu or Gunther\'s head icon. In this mode, your
|
||||
balance is not shown on any screen so you can safely use your wallet on the street, a pub or
|
||||
other public place. Previous transactions are also hidden. New transactions will be shown, so
|
||||
you can see that you have sent/received sweet Moneroj!</p>
|
||||
<h2>Scannen</h2>
|
||||
Weil Monero gerne Dinge geheim hält, wird nach jedem Öffnen einer Monerujo Wallet die Blockchain gescannt
|
||||
um zu überprüfen ob neue Moneroj zu dieser Wallet gesendet wurden. Dies speichert ausschließlich Informationen
|
||||
die zur Wallet auf diesem Gerät gehören. Manchmal kann dies etwas länger dauern, falls die letzte Synchronisierung
|
||||
eine Weile her ist.
|
||||
<h2>Das Saldo</h2>
|
||||
<p><b>Hilfe! Mein Wallet Saldo ist verschwunden oder ist unbestätigt!</b><br/>
|
||||
Keine Panik! Wenn du Gelder von deiner Wallet sendest wird ein Teil deines Saldos kurzzeitig als unbestätigt angezeigt.
|
||||
Dies geschieht aufgrund der zugrunde liegenden Technologie und wie Monero auf der Blockchain bewegt werden.
|
||||
Lies mehr darüber auf https://getmonero.org/resources/moneropedia/change.html
|
||||
<h2>Transaktionsliste</h2>
|
||||
<p>Eine Liste deiner Transaktionen. In View Wallets werden nur die eingehenden Transaktionen angezeigt.</p>
|
||||
]]></string>
|
||||
</resources>
|
||||
|
@@ -6,7 +6,6 @@
|
||||
|
||||
<string name="menu_share">Teilen</string>
|
||||
<string name="menu_help">Hilfe</string>
|
||||
<string name="menu_info">Details</string>
|
||||
<string name="menu_receive">Empfangen</string>
|
||||
<string name="menu_rename">Umbenennen …</string>
|
||||
<string name="menu_archive">Archivieren</string>
|
||||
@@ -355,4 +354,8 @@
|
||||
<string name="nfc_tag_tap">NFC verfügbar!</string>
|
||||
|
||||
<string name="status_wallet_connect_wrongversion">Node version incompatible - please upgrade!</string>
|
||||
|
||||
<string name="menu_info">Details</string><!--Changed to: Show Secrets!-->
|
||||
<string name="menu_streetmode">Street Mode</string>
|
||||
<string name="info_streetmode_enabled">Street Mode enabled, tap for more info.</string>
|
||||
</resources>
|
||||
|
@@ -99,23 +99,6 @@
|
||||
εφαρμογή εξερεύνησης αρχείων ή μια εφαρμογή ασφαλούς διαγραφής.</p>
|
||||
]]></string>
|
||||
|
||||
<string name="help_wallet"><![CDATA[
|
||||
<h1>Το Πορτοφόλι</h1>
|
||||
<h2>Σάρωση</h2>
|
||||
Επειδή το Monero θέλει να κρατάει τα πράγματα ιδιωτικά, κάθε φορά που ανοίγεις ένα πορτοφόλι
|
||||
Monerujo πρέπει να σαρώσουμε όλο το blockchain για να βρεθούν νέα ληφθέντα Moneroj στο πορτοφόλι σας, αυτό
|
||||
αποθηκεύει μόνο πληροφορίες στο τηλέφωνό σου που ανιστοιχούν στο πορτοφόλι σου. Μερικές φορές
|
||||
μπορεί να χρειαστεί λίγος χρόνος γιατί δεν έχεις συγχρονίσει για μεγάλο χρονικό διάστημα.
|
||||
<h2>Το Υπόλοιπο</h2>
|
||||
<p><b>Βοήθεια! Το υπόλοιπο του πορτοφολιού μου εξαφανίστηκε ή ειναι μη επιβεβαιωμένο!</b><br/>
|
||||
Μην πανικοβάλεσαι! Όταν στέλνεις κεφάλαια από το πορτοφόλι σου, ένα μέρος
|
||||
του υπολοίπου σου θα δείχνει για λίγο ως μη επιβεβαιωμένο.
|
||||
Αυτό συμβαίνει σαν αποτέλεσμα του πως το Monero ανταλλάσεται στο blockchain και το πως δουλεύουν τα ρέστα.
|
||||
Διάβασε περισσότερα για τα ρέστα εδώ(Αγγλικά) https://getmonero.org/resources/moneropedia/change.html
|
||||
<h2>Λίστα Συναλλαγών</h2>
|
||||
<p>Μια λίστα απο τις συναλλαγές του πορτοφολιού. Στα πορτοφόλια παρακολούθησης φαίνοντε μόνο οι εισερχόμενες συναλλαγές.</p>
|
||||
]]></string>
|
||||
|
||||
<string name="help_tx_details"><![CDATA[
|
||||
<h1>Λεπτομέρειες Συναλλαγής</h1>
|
||||
<h2>Προορισμός</h2>
|
||||
@@ -146,18 +129,6 @@
|
||||
<p>Μπορείς να χρησιμοποιήσεις ένα ID Πληρωμής(Payment ID) για να προσδιορίσεις τον λόγο που στέλνεις Monero
|
||||
ανάμεσα σε δύο ενδιαφερόμενους αυτό είναι προεραιτικό και ιδωτικό. Για παράδειγμα μπορεί να επιτρέψει σε μια επιχείρηση
|
||||
να κανονίσει την συναλλαγή σου με ένα αντικείμενο που αγόρασες.<p>
|
||||
<h2>Μέγεθος Δακτύλιου(Ring size)</h2>
|
||||
<p>Υπάρχει ένας αριθμός επιλογών μεγέθους δακτύλιου που μπορείς να διαλέξεις στο Monerujo. Αν είσαι νέος χρήστης
|
||||
προτείνουμε να επιλέγεις ένα μέγεθος δακτύλιου 7. Αυξάνοντας τον αριθμό δακτυλίου πάνω από 7 αυξάνει
|
||||
το ποσό των υπογραφόντων σε μια υπογραφη δακτυλίου, προσφέροντας θεωρητικά εύλογα αυξημένη
|
||||
δυσπιστία. Ωστόσο η επιλογή μεγαλύτερου μεγέθους δακτυλίου μπορεί να κάνει την συναλλαγή σου να ξεχωρίζει
|
||||
στο blockchain.</p>
|
||||
<h2>Προτεραιότητα</h2>
|
||||
<p>Αυτή η επιλογή καθορίζει την ταχύτητα με την οποία η συναλλαγή σου θα συμπεριληφθει στο
|
||||
blockchain. Μια επιλογή υψηλής προτεραιότητας θα έχει σαν άμεση συνέπεια υψηλότερα κόμιστρα συναλλαγής
|
||||
και το αντίστροφο είναι αληθές για μια συναλλαγή χαμηλής προτεραιότητας. Σημειωτέον ότι αν στείλεις την συναλλαγή
|
||||
με χαμηλή προτεραιότητα μπορεί να πάρει ώρες μέχρι να συμπεριληφθεί στο blockchain. Η προεπιλεγμένη προτεραιότητα
|
||||
είναι η \"Μέτρια\".</p>
|
||||
<h1>Αποστολή BTC</h1>
|
||||
<h2>XMR.TO</h2>
|
||||
<p>Το XMR.TO είναι τρίτος πάροχος που δρα σαν ανταλλακτήριο από Monero σε Bitcoin.
|
||||
@@ -224,4 +195,26 @@
|
||||
field \"Restore Height\". You can also use a date in the format YYYY-MM-DD. If you are not sure,
|
||||
enter an approximate date/blockheight <em>before</em> you first used this wallet address.</p>
|
||||
]]></string>
|
||||
|
||||
<string name="help_wallet"><![CDATA[
|
||||
<h1>Το Πορτοφόλι</h1>
|
||||
<h2>Street Mode</h2>
|
||||
<p>Street mode can be enabled/disabled in the menu or Gunther\'s head icon. In this mode, your
|
||||
balance is not shown on any screen so you can safely use your wallet on the street, a pub or
|
||||
other public place. Previous transactions are also hidden. New transactions will be shown, so
|
||||
you can see that you have sent/received sweet Moneroj!</p>
|
||||
<h2>Σάρωση</h2>
|
||||
Επειδή το Monero θέλει να κρατάει τα πράγματα ιδιωτικά, κάθε φορά που ανοίγεις ένα πορτοφόλι
|
||||
Monerujo πρέπει να σαρώσουμε όλο το blockchain για να βρεθούν νέα ληφθέντα Moneroj στο πορτοφόλι σας, αυτό
|
||||
αποθηκεύει μόνο πληροφορίες στο τηλέφωνό σου που ανιστοιχούν στο πορτοφόλι σου. Μερικές φορές
|
||||
μπορεί να χρειαστεί λίγος χρόνος γιατί δεν έχεις συγχρονίσει για μεγάλο χρονικό διάστημα.
|
||||
<h2>Το Υπόλοιπο</h2>
|
||||
<p><b>Βοήθεια! Το υπόλοιπο του πορτοφολιού μου εξαφανίστηκε ή ειναι μη επιβεβαιωμένο!</b><br/>
|
||||
Μην πανικοβάλεσαι! Όταν στέλνεις κεφάλαια από το πορτοφόλι σου, ένα μέρος
|
||||
του υπολοίπου σου θα δείχνει για λίγο ως μη επιβεβαιωμένο.
|
||||
Αυτό συμβαίνει σαν αποτέλεσμα του πως το Monero ανταλλάσεται στο blockchain και το πως δουλεύουν τα ρέστα.
|
||||
Διάβασε περισσότερα για τα ρέστα εδώ(Αγγλικά) https://getmonero.org/resources/moneropedia/change.html
|
||||
<h2>Λίστα Συναλλαγών</h2>
|
||||
<p>Μια λίστα απο τις συναλλαγές του πορτοφολιού. Στα πορτοφόλια παρακολούθησης φαίνοντε μόνο οι εισερχόμενες συναλλαγές.</p>
|
||||
]]></string>
|
||||
</resources>
|
||||
|
@@ -6,7 +6,6 @@
|
||||
|
||||
<string name="menu_share">Μοιράσου</string>
|
||||
<string name="menu_help">Βοήθεια</string>
|
||||
<string name="menu_info">Λεπτομέριες</string>
|
||||
<string name="menu_receive">Λήψη</string>
|
||||
<string name="menu_rename">Μετονομασία …</string>
|
||||
<string name="menu_archive">Αρχειοθέτησε</string>
|
||||
@@ -354,4 +353,8 @@
|
||||
<string name="send_address_hint">Receiver\'s XMR/BTC Address or OpenAlias</string>
|
||||
|
||||
<string name="status_wallet_connect_wrongversion">Node version incompatible - please upgrade!</string>
|
||||
|
||||
<string name="menu_info">Λεπτομέριες</string><!--Changed to: Show Secrets!-->
|
||||
<string name="menu_streetmode">Street Mode</string>
|
||||
<string name="info_streetmode_enabled">Street Mode enabled, tap for more info.</string>
|
||||
</resources>
|
||||
|
@@ -136,24 +136,6 @@
|
||||
deberás borrarlas con un explorador de archivos o una aplicacin de borrado seguro.</p>
|
||||
]]></string>
|
||||
|
||||
<string name="help_wallet"><![CDATA[
|
||||
<h1>El monedero</h1>
|
||||
<h2>Escaneado</h2>
|
||||
Como a Monero le gusta mantener las cosas privadas, cada vez que abres una cartera de
|
||||
Monerujo es necesario escanear la cadena de bloques para ver si nuevos moneroj han sido
|
||||
enviados a tu dirección. Esto solo almacena en tu teléfono las transacciones que pertenecen a tu
|
||||
monedero. Esto puede llevar un rato si hace tiempo que no sincronizas.
|
||||
<h2>Saldo</h2>
|
||||
<p><b>¡Ayuda! ¡El saldo de mi monedero ha desaparecido o aparece sin confirmar!</b><br/>
|
||||
¡No entres en pánico! Cuando envias fondos a tu monedero, parte de tu saldo se mostrará
|
||||
temporalmente como sin confirmar.
|
||||
Esto es debido a como funcionan las transacciones y su cambio en Monero. Todo está bien.
|
||||
Puedes leer más al respecto en https://getmonero.org/resources/moneropedia/change.html
|
||||
<h2>Lista de transacciones</h2>
|
||||
<p>Es una lista con las transacciones del monedero. Ten en cuenta que en monederos de solo vista, únicamente se
|
||||
mostrarán las transacciones entrantes y no las salientes, por lo tanto la suma no es indicativa de los fondos disponibles.</p>
|
||||
]]></string>
|
||||
|
||||
<string name="help_tx_details"><![CDATA[
|
||||
<h1>Detalles de la transacción</h1>
|
||||
<h2>Destinatario</h2>
|
||||
@@ -182,19 +164,6 @@
|
||||
Al ser Monero ofuscado por naturaleza, puedes usar un ID de Pago para identificar un envío de Monero entre
|
||||
dos partes. Esto es completamente opcional y privado. Por ejemplo, esto permitiría que un
|
||||
negocio pueda asociar inequívocamente tu transacción con un producto que has comprado.</p>
|
||||
<h2>Tamaño del anillo</h2>
|
||||
<p>Hay varios tamaños de anillo (ring size) para elegir en Monerujo. Si eres un
|
||||
usuario principiante te recomendamos que simplemente utilices un tamaño de anillo de 7.
|
||||
Aumentar el tamaño de anillo por encima de 7 incrementa el número de firmantes en una firma
|
||||
de anillo, lo cual teóricamente proporciona una mayor negación plausible. Pero configurar
|
||||
tamaños de anillo altos también puede provocar que tu transacción quede fuera de la
|
||||
cadena de bloques.</p>
|
||||
<h2>Prioridad</h2>
|
||||
<p>Este ajuste determina la velocidad a la que tu transacción será incluída en la cadena
|
||||
de bloques. Una configuración de alta prioridad tendrá una mayor
|
||||
comisión de transacción, y lo opuesto en el caso de una prioridad baja. Por favor,
|
||||
ten en cuenta que si configuras tu transacción con una baja prioridad puede llevar horas
|
||||
hasta que sea incluída en la cadena de bloques. La prioridad por defecto es \"Media\".</p>
|
||||
<h1>Enviar BTC</h1>
|
||||
<h2>XMR.TO</h2>
|
||||
<p>XMR.TO es un servicio de terceros que actúa como casa de cambio de Monero a Bitcoin.
|
||||
@@ -263,4 +232,27 @@
|
||||
field \"Restore Height\". You can also use a date in the format YYYY-MM-DD. If you are not sure,
|
||||
enter an approximate date/blockheight <em>before</em> you first used this wallet address.</p>
|
||||
]]></string>
|
||||
|
||||
<string name="help_wallet"><![CDATA[
|
||||
<h1>El monedero</h1>
|
||||
<h2>Street Mode</h2>
|
||||
<p>Street mode can be enabled/disabled in the menu or Gunther\'s head icon. In this mode, your
|
||||
balance is not shown on any screen so you can safely use your wallet on the street, a pub or
|
||||
other public place. Previous transactions are also hidden. New transactions will be shown, so
|
||||
you can see that you have sent/received sweet Moneroj!</p>
|
||||
<h2>Escaneado</h2>
|
||||
Como a Monero le gusta mantener las cosas privadas, cada vez que abres una cartera de
|
||||
Monerujo es necesario escanear la cadena de bloques para ver si nuevos moneroj han sido
|
||||
enviados a tu dirección. Esto solo almacena en tu teléfono las transacciones que pertenecen a tu
|
||||
monedero. Esto puede llevar un rato si hace tiempo que no sincronizas.
|
||||
<h2>Saldo</h2>
|
||||
<p><b>¡Ayuda! ¡El saldo de mi monedero ha desaparecido o aparece sin confirmar!</b><br/>
|
||||
¡No entres en pánico! Cuando envias fondos a tu monedero, parte de tu saldo se mostrará
|
||||
temporalmente como sin confirmar.
|
||||
Esto es debido a como funcionan las transacciones y su cambio en Monero. Todo está bien.
|
||||
Puedes leer más al respecto en https://getmonero.org/resources/moneropedia/change.html
|
||||
<h2>Lista de transacciones</h2>
|
||||
<p>Es una lista con las transacciones del monedero. Ten en cuenta que en monederos de solo vista, únicamente se
|
||||
mostrarán las transacciones entrantes y no las salientes, por lo tanto la suma no es indicativa de los fondos disponibles.</p>
|
||||
]]></string>
|
||||
</resources>
|
||||
|
@@ -6,7 +6,6 @@
|
||||
|
||||
<string name="menu_share">Compartir</string>
|
||||
<string name="menu_help">Ayuda</string>
|
||||
<string name="menu_info">Detalles</string>
|
||||
<string name="menu_receive">Recibir</string>
|
||||
<string name="menu_rename">Renombrar …</string>
|
||||
<string name="menu_archive">Archivar</string>
|
||||
@@ -341,4 +340,8 @@
|
||||
<string name="send_address_hint">Receiver\'s XMR/BTC Address or OpenAlias</string>
|
||||
|
||||
<string name="status_wallet_connect_wrongversion">Node version incompatible - please upgrade!</string>
|
||||
|
||||
<string name="menu_info">Detalles</string><!--Changed to: Show Secrets!-->
|
||||
<string name="menu_streetmode">Street Mode</string>
|
||||
<string name="info_streetmode_enabled">Street Mode enabled, tap for more info.</string>
|
||||
</resources>
|
||||
|
61
app/src/main/res/values-et/about.xml
Normal file
61
app/src/main/res/values-et/about.xml
Normal file
@@ -0,0 +1,61 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<resources>
|
||||
<string name="about_close">Sulge</string>
|
||||
<string name="about_whoami">Ma olen monerujo</string>
|
||||
<string name="about_version">Versioon %1$s (%2$d)</string>
|
||||
|
||||
<string name="credits_text"><![CDATA[
|
||||
<b>Autorid</b>
|
||||
<br/>
|
||||
m2049r, baltsar777, anhdres, keejef,
|
||||
rehrar, EarlOfEgo, ErCiccione et al.
|
||||
<br/><br/>
|
||||
<a href="https://monerujo.io/">monerujo.io</a>
|
||||
]]></string>
|
||||
|
||||
<string name="privacy_policy"><![CDATA[
|
||||
<h1>Privacy Policy</h1>
|
||||
<p>This page informs you of our policies regarding the collection,
|
||||
use and disclosure of personal information we receive from users of our
|
||||
app (monerujo: Monero Wallet).
|
||||
</p>
|
||||
<p>By using the app, you agree to the collection and use of information in
|
||||
accordance with this policy.
|
||||
</p>
|
||||
<h2>Data Collected</h2>
|
||||
<p>Personal data is any kind of data that could identify an individual.
|
||||
</p>
|
||||
<p>Monero keys and public addresses are collected and processed by the app locally
|
||||
for the purpose of processing transactions and transmitted into the Monero Network
|
||||
in encrypted form.
|
||||
</p>
|
||||
<p>Other personal data is not collected by the app.</p>
|
||||
<p>If you use the exchange (optional) functionality, monerujo fetches the exchange
|
||||
rate through the public API of coinmarketcap.com.
|
||||
See their privacy policy at https://coinmarketcap.com/privacy for
|
||||
details on how data in your requests is collected.</p>
|
||||
<p>If you use the app to pay to BTC addresses, you will be using the XMR.TO service.
|
||||
See their privacy policy at https://xmr.to/ for details. Monerujo send them the BTC
|
||||
destination address and amount. Your IP will also be collectable.</p>
|
||||
<h2>App Permissions</h2>
|
||||
<ul>
|
||||
<li>INTERNET : Connect to the Monero Network via a Monero Daemon Node</li>
|
||||
<li>READ_EXTERNAL_STORAGE : Read wallet files stored on the device</li>
|
||||
<li>WRITE_EXTERNAL_STORAGE : Write wallet files stored on the device</li>
|
||||
<li>WAKE_LOCK : Keep device awake while syncing</li>
|
||||
<li>CAMERA : Scan QR Codes for receiving Monero</li>
|
||||
</ul>
|
||||
<h2>Changes to this Privacy Policy</h2>
|
||||
<p>We may update this privacy policy from time to time. We will notify
|
||||
you of any changes by posting the new privacy policy in the app and on the
|
||||
website (www.monerujo.io)
|
||||
You are advised to review this privacy policy periodically for any changes.
|
||||
<p>This Privacy Policy was last updated: 10th November, 2017.
|
||||
</p>
|
||||
<h2>Contact Us</h2>
|
||||
<p>If you have any questions about our privacy policy,
|
||||
or how your data is being collected and processed,
|
||||
please e-mail privacy@monerujo.io.
|
||||
</p>
|
||||
]]></string>
|
||||
</resources>
|
252
app/src/main/res/values-et/help.xml
Normal file
252
app/src/main/res/values-et/help.xml
Normal file
@@ -0,0 +1,252 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<resources>
|
||||
<string name="help_create_new"><![CDATA[
|
||||
<h1>Loo rahakott - uus</h1>
|
||||
<p>If you need a new Monero Address!</p>
|
||||
<p>Enter a unique wallet name and password.
|
||||
The password is used for securing your wallet data on the device. Use a strong password -
|
||||
even better use a passphrase.</p>
|
||||
<h2>Note your Mnemonic Seed!</h2>
|
||||
<p>On the following screen you will find your 25-word \"Mnemonic Seed\".
|
||||
This is the only data needed to recover your wallet at a later point
|
||||
and gain full access to your funds.
|
||||
Keeping this secure and private is very important, as it gives <em>anyone</em>
|
||||
full access to your funds!</p>
|
||||
<p>If you lose your wallet password, you can still recover your wallet with the Mnemonic Seed.</p>
|
||||
<p>There is no way to recover your Mnemonic Seed, if you lose it all your funds will be lost!
|
||||
The Mnemonic Seed can also never be changed, and if it is stolen or otherwise compromised,
|
||||
you will have to move your funds to new wallet (with a new Mnemonic Seed). Therefore, it is best
|
||||
that you backup your Mnemonic Seed by writing it down and storing it in <em>multiple</em> safe
|
||||
and secure places.</p>
|
||||
]]></string>
|
||||
|
||||
<string name="help_create_seed"><![CDATA[
|
||||
<h1>Loo rahakott - seemnest</h1>
|
||||
<p>If you already have a Monero Address and want to recover the transactions from the blockchain!</p>
|
||||
<p>Enter a unique wallet name and password. The password is used for securing your wallet data on the device.
|
||||
Use a strong password - even better use a passphrase.</p>
|
||||
<p>Enter your Seed in the field \"Mnemonic Seed\".<p>
|
||||
<p>Enter the block number of the first transaction used for this address in the
|
||||
field \"Restore Height\". You can also use a date in the format YYYY-MM-DD. If you are not sure,
|
||||
enter an approximate date/blockheight <em>before</em> you first used this wallet address.</p>
|
||||
]]></string>
|
||||
|
||||
<string name="help_create_ledger"><![CDATA[
|
||||
<h1>Loo rahakott - Ledger</h1>
|
||||
<p>You want to recover your wallet from your Ledger Nano S device.</p>
|
||||
<p>Your secret keys never leave the Ledger device, so you need it plugged in every
|
||||
time you want to access your wallet.</p>
|
||||
<p>Enter a unique wallet name and password. The password is used for securing your wallet data on the Android
|
||||
device. Use a strong password - even better use a passphrase.</p>
|
||||
<p>Enter the block number of the first transaction used for this address in the
|
||||
field \"Restore Height\". You can also use a date in the format YYYY-MM-DD. If you are not sure,
|
||||
enter an approximate date/blockheight <em>before</em> you first used this wallet address.</p>
|
||||
]]></string>
|
||||
|
||||
<string name="help_create_keys"><![CDATA[
|
||||
<h1>Loo rahakott - võtmetest</h1>
|
||||
<p>If you are recovering your wallet using your keys!</p>
|
||||
<p>Enter a unique wallet name and password. The password is used for securing your wallet data on the device.
|
||||
Use a strong password - even better use a passphrase.<p>
|
||||
<p>Enter your Monero Address in the field \"Public Address\" and fill out \"View Key\" and \"Spend Key\".</p>
|
||||
<p>Enter the block number of the first transaction used for this address in the
|
||||
field \"Restore Height\". You can also use a date in the format YYYY-MM-DD. If you are not sure,
|
||||
enter an approximate date/blockheight <em>before</em> you first used this wallet address.</p>
|
||||
]]></string>
|
||||
|
||||
<string name="help_create_view"><![CDATA[
|
||||
<h1>Loo rahakott - vaatamiseks</h1>
|
||||
<p>If you just want to monitor incoming transactions to a wallet!</p>
|
||||
<p>Enter a unique wallet name and password. The password is used for securing your wallet data on the device.
|
||||
Use a strong password - even better use a passphrase.<p>
|
||||
<p>Enter your Monero Address in the field \"Public Address\" and fill out the \"View Key\".</p>
|
||||
<p>Enter the block number of the first transaction used for this address in the
|
||||
field \"Restore Height\". You can also use a date in the format YYYY-MM-DD. If you are not sure,
|
||||
enter an approximate date/blockheight <em>before</em> you first used this wallet address.</p>
|
||||
]]></string>
|
||||
|
||||
<string name="help_details"><![CDATA[
|
||||
<h1>Rahakoti info</h1>
|
||||
<h2>Avalik aadress</h2>
|
||||
Your public address is like your bank account number you can share this with anyone without
|
||||
having to fear losing your Monero. People will send Monero to your wallet using this address.
|
||||
<h2>Mnemooniline seeme</h2>
|
||||
This is the only data needed to recover your wallet at a later point and gain full access to
|
||||
your funds. Keeping this private and secure is very important, as it gives <em>anyone</em> full
|
||||
access to your Monero! If you haven’t written this down somewhere safe please do!
|
||||
<h2>Rahakoti failide taastamise parool</h2>
|
||||
Make sure you write this password down. If you reset your device or uninstall the app, you
|
||||
will need it to access your wallet again.<br/>
|
||||
<h3>CrAzYpass</h3>
|
||||
If the password displayed here is 52 alphanumeric characters in groups of 4 - congratulations!
|
||||
Your wallet files are secured with a 256-bit key generated by your device's security
|
||||
features based on the passphrase you chose (on creation or by changing it). This makes it
|
||||
extremely difficult to hack!<br/>
|
||||
This feature is mandatory for all newly created wallets.
|
||||
<h3>Vananenud parool</h3>
|
||||
If you see your passphrase here, your wallet files are not as secure as when using
|
||||
a CrAzYpass. To fix this, simply select \"Change Passphrase\" from the menu. After entering
|
||||
a new passphrase (maybe even the same one as before) the app will generate a CrAzYpass for
|
||||
you and secure your wallet files with it. Write it down!
|
||||
<h3>CrAzYpass rahakotid</h3>
|
||||
If you ever need to reinstall Monerujo (for example after resetting your phone or switching
|
||||
to a new one) or you want to use your wallet files on a different device or PC, you have to
|
||||
use this Recovery Password in order to access your wallet again.<br/>
|
||||
By selecting \"Change Passphrase\" from the menu, you can choose another passphrase. Beware
|
||||
that this will generate a new Recovery Password. Write it down!
|
||||
<h2>Vaatamise võti</h2>
|
||||
Your view key can be used to monitor incoming transactions to your wallet without giving
|
||||
permission to spend the funds inside your wallet.
|
||||
<h2>Kulutamise võti</h2>
|
||||
Your spend key allows anyone to spend the Monero associated with your wallet, so don’t tell
|
||||
anyone this key, keep it safe like your Mnemonic Seed.
|
||||
]]></string>
|
||||
|
||||
<string name="help_list"><![CDATA[
|
||||
<h1>Rahakottide nimekiri</h1>
|
||||
<h2>Server</h2>
|
||||
<p>Monerujo uses a Remote Node to communicate with the Monero Network without having
|
||||
to download and store a copy of the whole blockchain itself. You can find a list of popular
|
||||
remote nodes or learn how to run your own remote node here https://moneroworld.com/<p>
|
||||
<p>Monerujo comes with some Remote Nodes preset. It remembers the last five nodes used.</p>
|
||||
<h2>Rahakotid</h2>
|
||||
<p>Here you see your wallets. They are located in the <tt>monerujo</tt> folder
|
||||
in the internal storage of your device. You can use a file explorer app to see them.
|
||||
You should make backups of this folder on a regular basis to off-device storage in
|
||||
case your device explodes or gets stolen.</p>
|
||||
<p>Select a wallet to open it or press the \"+\" to create a new one.
|
||||
Or select one of the wallet operations:</p>
|
||||
<h3>Info</h3>
|
||||
<p>Show the wallet details, seed & keys.</p>
|
||||
<h3>Küsi raha</h3>
|
||||
<p>Make a QR code for receiving Moneroj.</p>
|
||||
<h3>Nimeta ümber</h3>
|
||||
<p>Rename the wallet. Backups are not renamed.</p>
|
||||
<h3>Tagavarakoopia</h3>
|
||||
<p>Make a copy of the wallet in the <tt>backups</tt> folder inside the <tt>monerujo</tt>
|
||||
overwriting previous copies there.</p>
|
||||
<h3>Arhiveeri</h3>
|
||||
<p>Make a backup and delete the wallet afterwards. The copy remains in the <tt>backups</tt>
|
||||
folder. If you no longer need your backups you should delete them with a file explorer or
|
||||
secure delete app.</p>
|
||||
]]></string>
|
||||
|
||||
<string name="help_tx_details"><![CDATA[
|
||||
<h1>Ülekannete info</h1>
|
||||
<h2>Sihtkoht</h2>
|
||||
This is the public address of the wallet you sent Monero to
|
||||
<h2>Makse ID</h2>
|
||||
You can use a Payment ID to identify the reason you sent Monero between two parties this is
|
||||
fully optional and private. For example it can allow a Business to reconcile your transaction
|
||||
with an item you bought.
|
||||
<h2>Ülekande ID (TX ID)</h2>
|
||||
This is your Transaction ID you can use it to identify your obfuscated transaction on a Monero
|
||||
Blockchain explorer like <a href="https://xmrchain.net/">https://xmrchain.net/</a>
|
||||
<h2>Ülekande võti (TX KEY)</h2>
|
||||
This is your transaction private key, keep this safe as revealing this to a third party
|
||||
reveals which signature in a ring is yours, thereby making your transaction transparent.
|
||||
<h2>Plokk</h2>
|
||||
This was the block your transaction was included in.
|
||||
]]></string>
|
||||
|
||||
<string name="help_send"><![CDATA[
|
||||
<h1>Saatmine</h1>
|
||||
<h2>Saaja aadress</h2>
|
||||
<p>This is the public address of the wallet you are sending Moneroj to, you can copy this from
|
||||
your clipboard, scan a QR code or enter it manually. Make sure you triple check this to
|
||||
ensure you aren’t sending coins to the wrong address.</p>
|
||||
<p>In addition to sending XMR, you can send BTC through the XMR.TO service (see https://xmr.to
|
||||
for details). See the section on sending BTC below.</p>
|
||||
<h2>Makse ID</h2>
|
||||
<p>You can use a Payment ID to identify the reason you sent Monero between two parties. This
|
||||
is fully optional and private. For example it can allow a business to reconcile your
|
||||
transaction with an item you bought.<p>
|
||||
<h2><em>Ring<em>\'i suurus</h2>
|
||||
<p>There are a number of ring sizes to choose from in Monerujo. If you are a beginner user
|
||||
we recommend you stick with a ring size of 7. Increasing the ring size above 7 increases
|
||||
the amount of signers in a ring signature, theoretically providing increased plausible
|
||||
deniability. However setting high ring sizes can also make your transaction stand out on
|
||||
the blockchain.</p>
|
||||
<h2>Tähtsus</h2>
|
||||
<p>This setting determines the speed at which your transaction will be included in the
|
||||
blockchain. A high priority setting will correlate directly with a higher transaction fee
|
||||
and the inverse is true for a low priority. Please note that if you set your transaction to
|
||||
a low priority it can be hours before it is included on the blockchain. The default priority
|
||||
is \"Medium\".</p>
|
||||
<h1>Bitcoini (BTC) saatmine</h1>
|
||||
<h2>XMR.TO</h2>
|
||||
<p>XMR.TO is a third party service which acts as an exchange from Monero to Bitcoin.
|
||||
We use the XMR.TO API to integrate Bitcoin payments into Monerujo. Please check out
|
||||
https://xmr.to and decide for yourself if this is something you want to use. The Monerujo
|
||||
Team is not associated with XMR.TO and cannot help you with their service.</p>
|
||||
<h2>XMR.TO vahetuskurss<h2>
|
||||
<p>On the \"Amount\" screen you will be shown the current parameters of the XMR.TO service. These
|
||||
include the current exchange rate as well as upper and lower BTC limits. Note that this
|
||||
rate is not guaranteed at this point. You will also see
|
||||
the amount up to which the BTC transaction will be executed instantly without waiting for
|
||||
XMR confirmations (see the XMR.TO FAQ for more details). Please note, that XMR.TO does
|
||||
not charge extra fees - how cool is that?</p>
|
||||
<h2>XMR.TO tellimus<h2>
|
||||
<p>On the \"Confirm\" screen, you will see the actual XMR.TO order. This order is valid for
|
||||
a limited time - you may notice a countdown on the \"Spend\" button. The exchange rate may
|
||||
be different to the indicative one shown on previous screens.</p>
|
||||
<h2>XMR.TO privaatvõti<h2>
|
||||
<p>Since Monerujo only handles the Monero part of your transaction your XMR.TO secret key
|
||||
can be used to track the Bitcoin part of your order on the XMR.TO homepage.</p>
|
||||
<p>Please note, that this secret key is only valid for 24 hours after the transaction is
|
||||
started!</p>
|
||||
<h2>XMR.TO loendur</h2>
|
||||
<p>Once the countdown reaches zero, you need to get a new quote from XMR.TO by going back to the
|
||||
previous step and then coming back to the \"Confirm\" screen.</p>
|
||||
]]></string>
|
||||
|
||||
<string name="help_xmrto"><![CDATA[
|
||||
<h1>Bitcoini (BTC) saatmine</h1>
|
||||
<h2>XMR.TO</h2>
|
||||
<p>XMR.TO is a third party service which acts as an exchange from Monero to Bitcoin.
|
||||
We use the XMR.TO API to integrate Bitcoin payments into Monerujo. Please check out
|
||||
https://xmr.to and decide for yourself if this is something you want to use. The Monerujo
|
||||
Team is not associated with XMR.TO and cannot help you with their service.</p>
|
||||
<h2>XMR.TO vahetuskurss<h2>
|
||||
<p>On the \"Amount\" screen you will be shown the current parameters of the XMR.TO service. These
|
||||
include the current exchange rate as well as upper and lower BTC limits. Note that this
|
||||
rate is not guaranteed at this point. You will also see
|
||||
the amount up to which the BTC transaction will be executed instantly without waiting for
|
||||
XMR confirmations (see the XMR.TO FAQ for more details). Please note, that XMR.TO does
|
||||
not charge extra fees - how cool is that?</p>
|
||||
<h2>XMR.TO tellimus<h2>
|
||||
<p>On the \"Confirm\" screen, you will see the actual XMR.TO order. This order is valid for
|
||||
a limited time - you may notice a countdown on the \"Spend\" button. The exchange rate may
|
||||
be different to the indicative one shown on previous screens.</p>
|
||||
<h2>XMR.TO privaatvõti<h2>
|
||||
<p>Since Monerujo only handles the Monero part of your transaction your XMR.TO secret key
|
||||
can be used to track the Bitcoin part of your order on the XMR.TO homepage.</p>
|
||||
<p>Please note, that this secret key is only valid for 24 hours after the transaction is
|
||||
started!</p>
|
||||
<h2>XMR.TO loendur</h2>
|
||||
<p>Once the countdown reaches zero, you need to get a new quote from XMR.TO by going back to the
|
||||
previous step and then coming back to the \"Confirm\" screen.</p>
|
||||
]]></string>
|
||||
|
||||
<string name="help_wallet"><![CDATA[
|
||||
<h1>Rahakott</h1>
|
||||
<h2>Street Mode</h2>
|
||||
<p>Street mode can be enabled/disabled in the menu or Gunther\'s head icon. In this mode, your
|
||||
balance is not shown on any screen so you can safely use your wallet on the street, a pub or
|
||||
other public place. Previous transactions are also hidden. New transactions will be shown, so
|
||||
you can see that you have sent/received sweet Moneroj!</p>
|
||||
<h2>Uuendamine</h2>
|
||||
Because Monero likes to keep things private, every time you open a Monerujo wallet we have to
|
||||
scan the blockchain to see if any new Moneroj have been sent to your wallet, this only
|
||||
stores information to your phone which belongs to your wallet. Sometimes it can take a while
|
||||
because you haven’t synced in a long time.
|
||||
<h2>Kontojääk</h2>
|
||||
<p><b>Help! My wallet balance has disappeared or is unconfirmed!</b><br/>
|
||||
Don’t panic! When you send funds from your wallet, some of your balance will temporarily show
|
||||
as unconfirmed.
|
||||
This happens as a result of how Monero is exchanged on the blockchain and how change works.
|
||||
Read more about change at https://getmonero.org/resources/moneropedia/change.html
|
||||
<h2>Ülekannete ajalugu</h2>
|
||||
<p>A list of the wallet transactions. In view wallets, only incoming transactions are shown.</p>
|
||||
]]></string>
|
||||
</resources>
|
359
app/src/main/res/values-et/strings.xml
Normal file
359
app/src/main/res/values-et/strings.xml
Normal file
File diff suppressed because it is too large
Load Diff
@@ -127,26 +127,6 @@
|
||||
une application d’explorateur de fichiers ou une application de suppression sécurisée.</p>
|
||||
]]></string>
|
||||
|
||||
<string name="help_wallet"><![CDATA[
|
||||
<h1>Le Portefeuille</h1>
|
||||
<h2>Analyse</h2>
|
||||
Comme Monero aime garder les choses confidentielles, nous devons scanner la chaîne de blocs
|
||||
chaque fois que vous ouvrez un portefeuille Monerujo pour voir si de nouveau Moneroj ont été
|
||||
envoyés à votre portefeuille, cela ne stock sur votre appareil que les informations appartenant
|
||||
à votre portefeuille. Parfois cela peut prendre un moment si vous n’avez pas synchronisé depuis
|
||||
longtemps.
|
||||
<h2>Le Solde</h2>
|
||||
<p><b>Au secours ! Le solde de mon portefeuille à disparu ou est non confirmé !</b><br/>
|
||||
Ne paniquez pas ! lorsque vous envoyez des fonds sur votre portefeuille, une partie de votre
|
||||
solde sera temporairement affichée comme non confirmée.
|
||||
Cela se produit à cause de la façon dont Monero est échangé sur la chaîne de blocs et du
|
||||
fonctionnement de la monnaie dans Monero. Aprenez-en plus à propos de la monnaie dans Monero
|
||||
sur https://getmonero.org/fr/resources/moneropedia/change.html
|
||||
<h2>Liste des Transactions</h2>
|
||||
<p>Une listes des transactions du portefeuille. Dans un portefeuille d’Audit, seules les
|
||||
transactions entrantes sont affichées.</p>
|
||||
]]></string>
|
||||
|
||||
<string name="help_tx_details"><![CDATA[
|
||||
<h1>Détails de la Transaction</h1>
|
||||
<h2>Destination</h2>
|
||||
@@ -180,18 +160,6 @@
|
||||
envoyé des Moneroj entre deux parties. C’est totallement privé et optionnel. Il permet par
|
||||
exemple à une société de faire concorder votre transaction avec un article que vous avez
|
||||
acheté.</p>
|
||||
<h2>Taille du Cercle (Ring Size)</h2>
|
||||
<p>Il y a une taill de cercle à choisir dans Monerujo. Si vous êtes un utilisateur novice
|
||||
nous vous recommandons de rester à la taille de cercle de 7. Augmenter la taille de cerlce
|
||||
au delà de 7 augmente le nombre de signataires dans la signature de cercle, fournissant
|
||||
théoriquement une plus grande dénégation plausible. Cependant, configurer de grandes tailles
|
||||
de cercle peut également faire ressortir votre transaction sur la chaîne de blocs.</p>
|
||||
<h2>Priorité</h2>
|
||||
<p>Ce paramètre détermine la vitesse à laquelle votre transaction sera insérée dans la chaîne
|
||||
de blocs. Une priorité plus élevée sera en lien direct avec des frais de transaction plus
|
||||
élevés, et l’inverse est vrai pour une faible priorité. Veuillez noter que si vous configurez
|
||||
une priorité faible, votre transaction pourrait mettre des heures pour être insérée sur la
|
||||
chaîne de blocs. La priorité par défaut est \"Moyenne\".</p>
|
||||
<h1>Envoyer des BTC</h1>
|
||||
<h2>XMR.TO</h2>
|
||||
<p>XMR.TO est un service tierce-partie qui agit commme un change depuis Monero vers Bitcoin.
|
||||
@@ -260,4 +228,29 @@
|
||||
Si vous n\'êtes pas sûr, entrer une date / hauteur de block approximative <em>avant</em> que vous
|
||||
n’ayez utilisé cette adresse de portefeuille pour la première fois.</p>
|
||||
]]></string>
|
||||
|
||||
<string name="help_wallet"><![CDATA[
|
||||
<h1>Le Portefeuille</h1>
|
||||
<h2>Street Mode</h2>
|
||||
<p>Street mode can be enabled/disabled in the menu or Gunther\'s head icon. In this mode, your
|
||||
balance is not shown on any screen so you can safely use your wallet on the street, a pub or
|
||||
other public place. Previous transactions are also hidden. New transactions will be shown, so
|
||||
you can see that you have sent/received sweet Moneroj!</p>
|
||||
<h2>Analyse</h2>
|
||||
Comme Monero aime garder les choses confidentielles, nous devons scanner la chaîne de blocs
|
||||
chaque fois que vous ouvrez un portefeuille Monerujo pour voir si de nouveau Moneroj ont été
|
||||
envoyés à votre portefeuille, cela ne stock sur votre appareil que les informations appartenant
|
||||
à votre portefeuille. Parfois cela peut prendre un moment si vous n’avez pas synchronisé depuis
|
||||
longtemps.
|
||||
<h2>Le Solde</h2>
|
||||
<p><b>Au secours ! Le solde de mon portefeuille à disparu ou est non confirmé !</b><br/>
|
||||
Ne paniquez pas ! lorsque vous envoyez des fonds sur votre portefeuille, une partie de votre
|
||||
solde sera temporairement affichée comme non confirmée.
|
||||
Cela se produit à cause de la façon dont Monero est échangé sur la chaîne de blocs et du
|
||||
fonctionnement de la monnaie dans Monero. Aprenez-en plus à propos de la monnaie dans Monero
|
||||
sur https://getmonero.org/fr/resources/moneropedia/change.html
|
||||
<h2>Liste des Transactions</h2>
|
||||
<p>Une listes des transactions du portefeuille. Dans un portefeuille d’Audit, seules les
|
||||
transactions entrantes sont affichées.</p>
|
||||
]]></string>
|
||||
</resources>
|
||||
|
@@ -6,7 +6,6 @@
|
||||
|
||||
<string name="menu_share">Partage</string>
|
||||
<string name="menu_help">Aide</string>
|
||||
<string name="menu_info">Détails</string>
|
||||
<string name="menu_receive">Recevoir</string>
|
||||
<string name="menu_rename">Renommer …</string>
|
||||
<string name="menu_archive">Archiver</string>
|
||||
@@ -357,4 +356,8 @@
|
||||
<string name="send_address_hint">Adresse ou OpenAlias XMR/BTC du Destinataire</string>
|
||||
|
||||
<string name="status_wallet_connect_wrongversion">Node version incompatible - please upgrade!</string>
|
||||
|
||||
<string name="menu_info">Détails</string><!--Changed to: Show Secrets!-->
|
||||
<string name="menu_streetmode">Street Mode</string>
|
||||
<string name="info_streetmode_enabled">Street Mode enabled, tap for more info.</string>
|
||||
</resources>
|
||||
|
@@ -119,24 +119,6 @@
|
||||
azokat egy fájlkezelő vagy biztonságos tisztítóapplikáció használatával.</p>
|
||||
]]></string>
|
||||
|
||||
<string name="help_wallet"><![CDATA[
|
||||
<h1>A tárca</h1>
|
||||
<h2>Beolvasás</h2>
|
||||
Mivel a Monero szereti titokban tartani a dolgokat, így a monerujo-tárca minden egyes megnyitásakor
|
||||
beolvasásra kerül a blokklánc, hogy megnézzük, került-e a tárcádba Monero. Ez csakis olyan információt
|
||||
tárol a telefonodon, mely a tárcádhoz tartozik. Ha már hosszú ideje nem szinkronizáltál, a művelet
|
||||
eltarthat egy ideig.
|
||||
<h2>Az egyenleg</h2>
|
||||
<p><b>Segítség! A tárcaegyenlegem eltűnt vagy függőben van!</b><br/>
|
||||
Ne pánikolj! Amikor pénzt küldesz a tárcádból, az egyenleged egy része átmenetileg függőként
|
||||
fog megjelenni.
|
||||
Ez a Monero blokkláncon való kicserélődési módjának és a visszajáró kezelésének eredményeképp van.
|
||||
Erről részletesen a https://getmonero.org/resources/moneropedia/change.html weboldalon olvashatsz.
|
||||
<h2>Tranzakciólista</h2>
|
||||
<p>A tárcához tartozó tranzakciók listája. A csak megtekintésre szolgáló tárcák esetében kizárólag
|
||||
a bejövő tranzakciók kerülnek megjelenítésre.</p>
|
||||
]]></string>
|
||||
|
||||
<string name="help_tx_details"><![CDATA[
|
||||
<h1>Tranzakciórészletek</h1>
|
||||
<h2>Kedvezményezett címe</h2>
|
||||
@@ -166,17 +148,6 @@
|
||||
<p>Fizetési azonosítót (payment ID) használhatsz arra a célra, hogy beazonosítsd, miért történt
|
||||
tranzakció két fél között. Ez teljes mértékben opcionális és privát. A fizetési azonosító például
|
||||
lehetővé teszi egy üzlet számára a tranzakciód és a megvásárolt tételed összeegyeztetését.<p>
|
||||
<h2>Gyűrűméret</h2>
|
||||
<p>A monerujóban több gyűrűméret közül lehet választani. Ha kezdő felhasználó vagy, javasoljuk
|
||||
a 7-es gyűrűméret használatát. A gyűrűméret 7 fölé emelése növeli a gyűrűaláírásban részt vevő
|
||||
aláírók számát, elméletileg megnöveld elfogadható tagadhatóságot biztosítva, azonban a nagy
|
||||
gyűrűtméret használata miatt a tranzakciód kitűnhet a blokkláncon.</p>
|
||||
<h2>Prioritás</h2>
|
||||
<p>Ez a beállítás határozza meg, hogy milyen gyorsan kerül a tranzakciód a blokkláncba.
|
||||
A magasabb prioritás közvetlen kapcsolatban áll a magasabb tranzakciós költséggel, ennek
|
||||
ellentetje pedig a kis prioritás esetén igaz. Vedd figyelembe, hogy alacsony prioritás mellett
|
||||
órahosszákba is telhet mire a tranzakciód a blokkláncba bekerül. Az alapértelmezett prioritás
|
||||
a közepes.</p>
|
||||
<h1>BTC-küldés</h1>
|
||||
<h2>XMR.TO</h2>
|
||||
<p>Az XMR.TO egy harmadik féltől származó szolgáltatás, mely Moneróról Bitcoinra való átváltóként
|
||||
@@ -245,4 +216,27 @@
|
||||
formátumban (ÉÉÉÉ-HH-NN) is. Ha nem vagy biztos benne, adj meg egy megközelítő dátumot/blokkszámot a tárca első
|
||||
használata <em>előttről</em>.</p>
|
||||
]]></string>
|
||||
|
||||
<string name="help_wallet"><![CDATA[
|
||||
<h1>A tárca</h1>
|
||||
<h2>Street Mode</h2>
|
||||
<p>Street mode can be enabled/disabled in the menu or Gunther\'s head icon. In this mode, your
|
||||
balance is not shown on any screen so you can safely use your wallet on the street, a pub or
|
||||
other public place. Previous transactions are also hidden. New transactions will be shown, so
|
||||
you can see that you have sent/received sweet Moneroj!</p>
|
||||
<h2>Beolvasás</h2>
|
||||
Mivel a Monero szereti titokban tartani a dolgokat, így a monerujo-tárca minden egyes megnyitásakor
|
||||
beolvasásra kerül a blokklánc, hogy megnézzük, került-e a tárcádba Monero. Ez csakis olyan információt
|
||||
tárol a telefonodon, mely a tárcádhoz tartozik. Ha már hosszú ideje nem szinkronizáltál, a művelet
|
||||
eltarthat egy ideig.
|
||||
<h2>Az egyenleg</h2>
|
||||
<p><b>Segítség! A tárcaegyenlegem eltűnt vagy függőben van!</b><br/>
|
||||
Ne pánikolj! Amikor pénzt küldesz a tárcádból, az egyenleged egy része átmenetileg függőként
|
||||
fog megjelenni.
|
||||
Ez a Monero blokkláncon való kicserélődési módjának és a visszajáró kezelésének eredményeképp van.
|
||||
Erről részletesen a https://getmonero.org/resources/moneropedia/change.html weboldalon olvashatsz.
|
||||
<h2>Tranzakciólista</h2>
|
||||
<p>A tárcához tartozó tranzakciók listája. A csak megtekintésre szolgáló tárcák esetében kizárólag
|
||||
a bejövő tranzakciók kerülnek megjelenítésre.</p>
|
||||
]]></string>
|
||||
</resources>
|
||||
|
@@ -6,7 +6,6 @@
|
||||
|
||||
<string name="menu_share">Megosztás</string>
|
||||
<string name="menu_help">Segítség</string>
|
||||
<string name="menu_info">Részletek</string>
|
||||
<string name="menu_receive">Fogadás</string>
|
||||
<string name="menu_rename">Átnevezés…</string>
|
||||
<string name="menu_archive">Archiválás</string>
|
||||
@@ -355,4 +354,8 @@
|
||||
<string name="send_address_hint">Receiver\'s XMR/BTC Address or OpenAlias</string>
|
||||
|
||||
<string name="status_wallet_connect_wrongversion">Node version incompatible - please upgrade!</string>
|
||||
|
||||
<string name="menu_info">Részletek</string><!--Changed to: Show Secrets!-->
|
||||
<string name="menu_streetmode">Street Mode</string>
|
||||
<string name="info_streetmode_enabled">Street Mode enabled, tap for more info.</string>
|
||||
</resources>
|
||||
|
File diff suppressed because one or more lines are too long
@@ -6,7 +6,6 @@
|
||||
|
||||
<string name="menu_share">Condividi</string>
|
||||
<string name="menu_help">Aiuto</string>
|
||||
<string name="menu_info">Dettagli</string>
|
||||
<string name="menu_receive">Ricevi</string>
|
||||
<string name="menu_rename">Rinomina …</string>
|
||||
<string name="menu_archive">Archivia</string>
|
||||
@@ -132,7 +131,7 @@
|
||||
<string name="prompt_changepw">Nuova passphrase per %1$s</string>
|
||||
<string name="prompt_changepwB">Ripeti passphrase per %1$s</string>
|
||||
<string name="prompt_password">Password per %1$s</string>
|
||||
<string name="prompt_fingerprint_auth">Puoi aprire il portafoglio anche usando la tua impronta digitale./nTocca il sensore.</string>
|
||||
<string name="prompt_fingerprint_auth">Puoi aprire il portafoglio anche usando la tua impronta digitale.\nTocca il sensore.</string>
|
||||
<string name="prompt_send_password">Conferma Password</string>
|
||||
<string name="prompt_open_wallet">Aprendo il portafoglio…</string>
|
||||
<string name="bad_fingerprint">Impronta digitale non riconosciuta. Prova di nuovo.</string>
|
||||
@@ -176,14 +175,14 @@
|
||||
<string name="generate_fingerprint_hint">Permetti di aprire il portafoglio usando la tua impronta digitale</string>
|
||||
<string name="generate_fingerprint_warn">[<![CDATA[
|
||||
<strong>Autenticazione tramite impronta digitale</strong>
|
||||
<p>Abilitando l\'autenticazione tramite impronta digitale, puoi visualizzare il tuo bilancio e ricevere fondi
|
||||
<p>Abilitando l\'autenticazione tramite impronta digitale, puoi visualizzare il tuo saldo e ricevere fondi
|
||||
senza inserire la password.</p>
|
||||
<p>Per sicurezza aggiuntiva, Monerujo richiederà comunque di inserire la password per visualizzare i dettagli
|
||||
del tuo portafoglio o inviare denaro.</p>
|
||||
<strong>Avviso di sicurezza</strong>
|
||||
<p>Infine, monerujo vuole ricordati che chiunque sia in grado di procurarsi la tua impronta digitale
|
||||
sarà in grado di sbirciare il bilancio del tuo portafoglio.</p>
|
||||
<p>Per esempio, un utente malevolo potrebbe aprire il tuo portafoglio mentre dormi.</p>
|
||||
<p>Infine, Monerujo ci tiene a ricordarti che chiunque sia in grado di procurarsi la tua impronta digitale
|
||||
sarà in grado anche di sbirciare il saldo del tuo portafoglio.</p>
|
||||
<p>Per esempio, un utente malintenzionato potrebbe aprire il tuo portafoglio mentre dormi.</p>
|
||||
<strong>Sei sicuro/a di voler abilitare questa funzione?</strong>
|
||||
]]>]</string>
|
||||
<string name="generate_bad_passwordB">Le passphrase non corrispondono</string>
|
||||
@@ -315,8 +314,8 @@
|
||||
<string name="tx_account">Account #</string>
|
||||
|
||||
<string name="send_sweepall">Manda tutti i fondi confermati in questo account!</string>
|
||||
<string name="tx_subaddress">Subaddress #%1$d</string>
|
||||
<string name="generate_address_label_sub">Subaddress pubblico #%1$d</string>
|
||||
<string name="tx_subaddress">Sottoindirizzo #%1$d</string>
|
||||
<string name="generate_address_label_sub">Sottoindirizzo pubblico #%1$d</string>
|
||||
|
||||
<string name="menu_language">Lingua</string>
|
||||
<string name="language_system_default">Usa lingua di sistema</string>
|
||||
@@ -326,7 +325,7 @@
|
||||
<string name="progress_ledger_progress">In comunicazione con Ledger</string>
|
||||
<string name="progress_ledger_confirm">Conferma su Ledger richiesta!</string>
|
||||
<string name="progress_ledger_lookahead">Recuperando subaddresses</string>
|
||||
<string name="progress_ledger_verify">Verificando le Chiavi</string>
|
||||
<string name="progress_ledger_verify">Verificando le chiavi</string>
|
||||
<string name="progress_ledger_opentx">Folli calcoli matematici</string>
|
||||
<string name="progress_ledger_mlsag">Hashing in corso</string>
|
||||
<string name="open_wallet_ledger_missing">(Ri)connetti il dispositivo Ledger</string>
|
||||
@@ -337,15 +336,15 @@
|
||||
<string name="toast_ledger_attached">%1$s allegati</string>
|
||||
<string name="toast_ledger_detached">%1$s allegati</string>
|
||||
|
||||
<string name="progress_nfc_write">Scrivendo Tag</string>
|
||||
<string name="progress_nfc_write">Scrivendo tag</string>
|
||||
<string name="nfc_write_failed">Scrittura tag fallita!</string>
|
||||
<string name="nfc_write_successful">Scrittura tag riuscita</string>
|
||||
<string name="nfc_tag_unsupported">La tag non supporta NDEF!</string>
|
||||
<string name="nfc_tag_size">La Tag fornisce %1$d bytes, ma ne servono %2$d!</string>
|
||||
<string name="nfc_tag_read_undef">Non capisco la Tag!</string>
|
||||
<string name="nfc_tag_read_undef">Non capisco la tag!</string>
|
||||
<string name="nfc_tag_read_what">Non capisco cosa mi hai chiesto!</string>
|
||||
<string name="nfc_tag_read_success">Lettura tag riuscita</string>
|
||||
<string name="nfc_tag_tap">NFC dispobibile!</string>
|
||||
<string name="nfc_tag_tap">NFC disponibile!</string>
|
||||
|
||||
<string name="receive_desc_hint">Descrizione (opzionale)</string>
|
||||
|
||||
@@ -355,5 +354,9 @@
|
||||
<string name="send_address_no_dnssec">OpenAlias senza DNSSEC - L\'indirizzo potrebbe essere rubato</string>
|
||||
<string name="send_address_hint"> Indirizzo XMR/BTC del ricevente o OpenAlias</string>
|
||||
|
||||
<string name="status_wallet_connect_wrongversion">Node version incompatible - please upgrade!</string>
|
||||
<string name="status_wallet_connect_wrongversion">Versione del nodo incompatibile - si prega di aggiornare!</string>
|
||||
|
||||
<string name="menu_info">Dettagli</string><!--Changed to: Show Secrets!-->
|
||||
<string name="menu_streetmode">Street Mode</string>
|
||||
<string name="info_streetmode_enabled">Street Mode enabled, tap for more info.</string>
|
||||
</resources>
|
||||
|
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user