1
mirror of https://github.com/m2049r/xmrwallet synced 2025-09-04 17:28:42 +02:00

Compare commits

...

13 Commits

Author SHA1 Message Date
m2049r
46dbc0659b vital fixes to translations (#460) 2018-11-03 17:24:11 +01:00
m2049r
85622b3958 bump version 2018-11-03 17:17:02 +01:00
m2049r
5a63481c09 correct static jni methods (#459) 2018-11-03 16:59:16 +01:00
m2049r
1cb558d78e streetmode hides all balances & previous transactions (#458) 2018-11-03 16:45:34 +01:00
Hans
942c80e38b Estonian translations (#447)
* Create about.xml

* Create help.xml

* Create strings.xml
2018-11-03 16:11:25 +01:00
m2049r
24ec848f0f 2018-11-01 height 2018-11-03 11:06:49 +01:00
m2049r
0d1b1da5f3 remove v9 notice (#457) 2018-11-03 09:45:39 +01:00
jaro Lee
0840d2f350 Update strings.xml (#445)
new strings translated , few old strings tuned
2018-10-31 12:25:01 +01:00
hrumag
c7d933ea9d [strings_it.xml] Correct some translations (#450)
"subaddress" => "sottoindirizzo"
"balance => "saldo"
Fix '/n' with '\n'
2018-10-31 12:24:42 +01:00
vp1111
c9b1800309 Translation to Brazilian Portuguese (pt-rBR). (#455)
* Translation to Brazilian Portuguese (pt-rBR).

* adopted some of shigutso's suggestions

* adopted some of netrik's suggestions
2018-10-31 12:24:12 +01:00
m2049r
e7b0b5999e remove help for ringsize & priority (#448) 2018-10-18 09:10:21 +02:00
m2049r
47e1871693 update buildToolsVersion 2018-10-17 22:23:43 +02:00
m2049r
900eab70c8 update gradle 2018-10-16 22:27:01 +02:00
55 changed files with 2044 additions and 597 deletions

View File

@@ -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 134
versionName "1.8.4 'Bullets And Octane-Pirates'"
versionCode 140
versionName "1.9.0 'We Comin' Rougher'"
testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
externalNativeBuild {
cmake {

View File

@@ -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);
}

View File

@@ -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();
// }
// }
}

View File

@@ -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);

View File

@@ -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();

View File

@@ -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));

View File

@@ -71,6 +71,8 @@ public class SendFragment extends Fragment
long getTotalFunds();
boolean isStreetMode();
void onPrepareSend(String tag, TxData data);
boolean verifyWalletPassword(String password);

View File

@@ -33,22 +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_V9 = "notice_v9_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,
@@ -61,12 +64,6 @@ public class Notice {
R.string.help_xmrto,
1)
);
notices.add(
new Notice(NOTICE_SHOW_V9,
R.string.info_v9,
R.string.help_v9,
2)
);
notices.add(
new Notice(NOTICE_SHOW_LEDGER,
R.string.info_ledger_enabled,

View File

@@ -96,6 +96,7 @@ public class RestoreHeight {
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) {

View File

@@ -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>

View 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>

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.3 KiB

View File

@@ -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" />

View File

@@ -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>

View File

@@ -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>

View File

@@ -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>

View File

@@ -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 &#8230;</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>

View File

@@ -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>

View File

@@ -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">Μετονομασία &#8230;</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>

View File

@@ -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>

View File

@@ -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 &#8230;</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>

View 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>

View 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 havent 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&apos;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 dont 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 &amp; 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 arent 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 havent synced in a long time.
<h2>Kontojääk</h2>
<p><b>Help! My wallet balance has disappeared or is unconfirmed!</b><br/>
Dont 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>

File diff suppressed because it is too large Load Diff

View File

@@ -127,26 +127,6 @@
une application dexplorateur 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 navez 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 dAudit, 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. Cest 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 linverse 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
nayez 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 navez 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 dAudit, seules les
transactions entrantes sont affichées.</p>
]]></string>
</resources>

View File

@@ -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 &#8230;</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>

View File

@@ -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>

View File

@@ -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&#8230;</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

View File

@@ -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 &#8230;</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&#8230;</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>

View File

@@ -119,23 +119,6 @@
eller en sikker sletteapp.</p>
]]></string>
<string name="help_wallet"><![CDATA[
<h1>Lommeboka</h1>
<h2>Skanning</h2>
Fordi Monero liker å holde ting privat, må vi hver gang du åpner en lommebok i Monerujo
skanne blokkjeden for å se om noen nye moneroj har blitt sendt til lommeboka di, som bare
lagrer informasjon til telefonen din som tilhører lommeboka. Noen ganger kan det ta litt
tid fordi du ikke har synkronisert på en stund.
<h2>Saldo</h2>
<p><b>Hjelp! Kontosaldoen min har blitt borte, eller noe er ubekrefta!</b><br/>
Ikke få panikk! Når du sender penger fra lommeboka di, vil noe av saldoen din bli
vist som ubekrefta en liten periode.
Dette er et resultat av hvordan Monero veksles på blokkjeden og hvordan vekslepenger funker.
Les mer om vekslepenger på https://getmonero.org/resources/moneropedia/change.html
<h2>Transaksjonsliste</h2>
<p>En liste over lommeboktransaksjonene. In view lommebøker, kan man bare se innkommende transaksjoner.</p>
]]></string>
<string name="help_tx_details"><![CDATA[
<h1>Transaksjonsdetaljer</h1>
<h2>Destinasjon</h2>
@@ -166,18 +149,6 @@
<p>Du kan bruke betalings-ID til å identifisere hvorfor du sendte Monero mellom to parter. Dette er
helt frivillig og privat. For eksempel lar det en bedrift tilknytte transaksjonen din med
en vare du har kjøpt.<p>
<h2>Ringstørrelse</h2>
<p>Det er noen ringstørrelser å velge mellom i monerujo. Hvis du er en begynner
anbefaler vi å holde seg til en ringstørrelse av 7. Å øke størrelsen over 7 øker antallet
signaturer i en ringsignatur, som teoretisk sett gir mer "plausible deniability".
Derimot vil en større ringstørrelse gjøre at transaksjonen din blir mer synlig
på blokkjeden.</p>
<h2>Prioritet</h2>
<p>Denne innstillingen bestemmer hvor raskt transaksjonen din skal bli inkludert i blokkjeden.
En høy transaksjonsprioritet er direkte tilknytta en høy transaksjonsavgift
og det motsatte er sant for lav prioritet. Vær oppmerksom på at hvis du setter prioriteten
til lav kan det ta timer før den blir inkludert, basert på nettverkstrafikk. Standard prioritet er
\"Middels\".</p>
<h1>Å sende BTC</h1>
<h2>XMR.TO</h2>
<p>XMR.TO er en tredjepartstjeneste som lar deg veksle Monero til Bitcoin.
@@ -244,4 +215,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>Lommeboka</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>Skanning</h2>
Fordi Monero liker å holde ting privat, må vi hver gang du åpner en lommebok i Monerujo
skanne blokkjeden for å se om noen nye moneroj har blitt sendt til lommeboka di, som bare
lagrer informasjon til telefonen din som tilhører lommeboka. Noen ganger kan det ta litt
tid fordi du ikke har synkronisert på en stund.
<h2>Saldo</h2>
<p><b>Hjelp! Kontosaldoen min har blitt borte, eller noe er ubekrefta!</b><br/>
Ikke få panikk! Når du sender penger fra lommeboka di, vil noe av saldoen din bli
vist som ubekrefta en liten periode.
Dette er et resultat av hvordan Monero veksles på blokkjeden og hvordan vekslepenger funker.
Les mer om vekslepenger på https://getmonero.org/resources/moneropedia/change.html
<h2>Transaksjonsliste</h2>
<p>En liste over lommeboktransaksjonene. In view lommebøker, kan man bare se innkommende transaksjoner.</p>
]]></string>
</resources>

View File

@@ -6,7 +6,6 @@
<string name="menu_share">Del</string>
<string name="menu_help">Hjelp</string>
<string name="menu_info">Detaljer</string>
<string name="menu_receive">Motta</string>
<string name="menu_rename">Gi nytt navn &#8230;</string>
<string name="menu_archive">Arkiver</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">Detaljer</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