From e5465c60acf37ca767eee750b59ac1070f7b8752 Mon Sep 17 00:00:00 2001 From: fuwa Date: Sat, 14 Jul 2018 00:08:54 +0800 Subject: [PATCH] rebrand to com.wownero.wownerujo --- .idea/modules.xml | 2 +- .idea/vcs.xml | 2 +- app/build.gradle | 4 +- app/src/debug/res/mipmap-hdpi/ic_launcher.png | Bin 8336 -> 0 bytes app/src/debug/res/mipmap-mdpi/ic_launcher.png | Bin 4527 -> 0 bytes .../debug/res/mipmap-xhdpi/ic_launcher.png | Bin 14365 -> 0 bytes .../debug/res/mipmap-xxhdpi/ic_launcher.png | Bin 28937 -> 0 bytes .../debug/res/mipmap-xxxhdpi/ic_launcher.png | Bin 49047 -> 0 bytes app/src/debug/res/values/strings.xml | 2 +- app/src/main/AndroidManifest.xml | 4 +- app/src/main/cpp/monerujo.cpp | 188 +++++++++--------- app/src/main/ic_launcher-web.png | Bin 251291 -> 79610 bytes .../wownerujo}/GenerateFragment.java | 16 +- .../wownerujo}/GenerateReviewFragment.java | 18 +- .../wownerujo}/LoginActivity.java | 28 +-- .../wownerujo}/LoginFragment.java | 20 +- .../wownerujo}/OnBackPressedListener.java | 2 +- .../wownerujo}/ReceiveFragment.java | 20 +- .../wownerujo}/ScannerFragment.java | 2 +- .../wownerujo}/SecureActivity.java | 4 +- .../wownerujo}/TxFragment.java | 14 +- .../wownerujo}/WalletActivity.java | 30 +-- .../wownerujo}/WalletFragment.java | 21 +- .../wownerujo}/XmrWalletApplication.java | 4 +- .../wownerujo}/data/BarcodeData.java | 10 +- .../wownerujo}/data/PendingTx.java | 4 +- .../wownerujo}/data/TxData.java | 6 +- .../wownerujo}/data/TxDataBtc.java | 4 +- .../wownerujo}/data/WalletNode.java | 4 +- .../wownerujo}/dialog/AboutFragment.java | 6 +- .../wownerujo}/dialog/CreditsFragment.java | 4 +- .../wownerujo}/dialog/HelpFragment.java | 4 +- .../wownerujo}/dialog/PrivacyFragment.java | 4 +- .../send/SendAddressWizardFragment.java | 18 +- .../send/SendAmountWizardFragment.java | 18 +- .../send/SendBtcAmountWizardFragment.java | 32 +-- .../send/SendBtcConfirmWizardFragment.java | 32 +-- .../send/SendBtcSuccessWizardFragment.java | 22 +- .../wownerujo}/fragment/send/SendConfirm.java | 4 +- .../send/SendConfirmWizardFragment.java | 14 +- .../fragment/send/SendFragment.java | 32 +-- .../send/SendSettingsWizardFragment.java | 12 +- .../send/SendSuccessWizardFragment.java | 10 +- .../fragment/send/SendWizardFragment.java | 4 +- .../wownerujo}/layout/SpendViewPager.java | 4 +- .../layout/TransactionInfoAdapter.java | 10 +- .../wownerujo}/layout/WalletInfoAdapter.java | 6 +- .../wownerujo}/model/NetworkType.java | 2 +- .../wownerujo}/model/PendingTransaction.java | 2 +- .../wownerujo}/model/TransactionHistory.java | 2 +- .../wownerujo}/model/TransactionInfo.java | 2 +- .../wownerujo}/model/Transfer.java | 2 +- .../wownerujo}/model/Wallet.java | 4 +- .../wownerujo}/model/WalletListener.java | 2 +- .../wownerujo}/model/WalletManager.java | 4 +- .../service/MoneroHandlerThread.java | 2 +- .../wownerujo}/service/WalletService.java | 20 +- .../service/exchange/api/ExchangeApi.java | 2 +- .../exchange/api/ExchangeCallback.java | 2 +- .../exchange/api/ExchangeException.java | 2 +- .../service/exchange/api/ExchangeRate.java | 2 +- .../coinmarketcap/ExchangeApiImpl.java | 12 +- .../coinmarketcap/ExchangeRateImpl.java | 6 +- .../util/BitcoinAddressValidator.java | 6 +- .../wownerujo}/util/CrazyPassEncoder.java | 4 +- .../wownerujo}/util/FingerprintHelper.java | 2 +- .../wownerujo}/util/Helper.java | 24 +-- .../wownerujo}/util/KeyStoreHelper.java | 2 +- .../util/MoneroThreadPoolExecutor.java | 4 +- .../wownerujo}/util/NodeList.java | 2 +- .../wownerujo}/util/Notice.java | 6 +- .../util/OkHttpClientSingleton.java | 4 +- .../wownerujo}/util/RestoreHeight.java | 2 +- .../wownerujo}/util/UserNotes.java | 4 +- .../wownerujo}/widget/CTextInputLayout.java | 2 +- .../wownerujo}/widget/DotBar.java | 4 +- .../wownerujo}/widget/DropDownEditText.java | 2 +- .../widget/ExchangeBtcTextView.java | 6 +- .../wownerujo}/widget/ExchangeTextView.java | 15 +- .../wownerujo}/widget/ExchangeView.java | 16 +- .../wownerujo}/widget/NumberPadView.java | 4 +- .../wownerujo}/widget/SendProgressView.java | 4 +- .../wownerujo}/widget/Toolbar.java | 6 +- .../wownerujo}/xmrto/XmrToError.java | 2 +- .../wownerujo}/xmrto/XmrToException.java | 2 +- .../wownerujo}/xmrto/api/CreateOrder.java | 2 +- .../xmrto/api/QueryOrderParameters.java | 2 +- .../xmrto/api/QueryOrderStatus.java | 2 +- .../wownerujo}/xmrto/api/XmrToApi.java | 2 +- .../wownerujo}/xmrto/api/XmrToCallback.java | 2 +- .../xmrto/network/CreateOrderImpl.java | 6 +- .../xmrto/network/NetworkCallback.java | 2 +- .../network/QueryOrderParametersImpl.java | 6 +- .../xmrto/network/QueryOrderStatusImpl.java | 6 +- .../xmrto/network/XmrToApiCall.java | 2 +- .../xmrto/network/XmrToApiImpl.java | 16 +- .../drawable/backgound_toolbar_mainnet.xml | 6 +- app/src/main/res/drawable/background_flip.xml | 6 + .../res/drawable/ic_launcher_background.xml | 74 +++++++ app/src/main/res/drawable/ic_monerujo.xml | 14 +- .../main/res/drawable/ic_wownero_logo_b.png | Bin 0 -> 8782 bytes .../drawable/ic_wownero_logo_transparent.png | Bin 0 -> 3810 bytes .../drawable/logo_horizontol_wownerujo.png | Bin 0 -> 18580 bytes app/src/main/res/layout/activity_login.xml | 2 +- app/src/main/res/layout/activity_wallet.xml | 2 +- app/src/main/res/layout/fragment_about.xml | 4 +- app/src/main/res/layout/fragment_credits.xml | 2 +- app/src/main/res/layout/fragment_generate.xml | 17 +- app/src/main/res/layout/fragment_help.xml | 2 +- app/src/main/res/layout/fragment_login.xml | 6 +- .../res/layout/fragment_privacy_policy.xml | 2 +- app/src/main/res/layout/fragment_receive.xml | 14 +- app/src/main/res/layout/fragment_review.xml | 24 +-- app/src/main/res/layout/fragment_send.xml | 10 +- .../main/res/layout/fragment_send_address.xml | 14 +- .../main/res/layout/fragment_send_amount.xml | 12 +- .../res/layout/fragment_send_btc_amount.xml | 10 +- .../res/layout/fragment_send_btc_confirm.xml | 38 ++-- .../res/layout/fragment_send_btc_success.xml | 32 +-- .../main/res/layout/fragment_send_confirm.xml | 28 +-- .../res/layout/fragment_send_settings.xml | 8 +- .../main/res/layout/fragment_send_success.xml | 20 +- app/src/main/res/layout/fragment_tx_info.xml | 56 +++--- app/src/main/res/layout/fragment_wallet.xml | 10 +- app/src/main/res/layout/item_spinner.xml | 2 +- .../main/res/layout/item_spinner_balance.xml | 4 +- app/src/main/res/layout/item_transaction.xml | 8 +- app/src/main/res/layout/item_wallet.xml | 4 +- app/src/main/res/layout/layout_fabmenu.xml | 8 +- app/src/main/res/layout/nav_header.xml | 6 +- app/src/main/res/layout/prompt_changepw.xml | 4 +- app/src/main/res/layout/prompt_password.xml | 2 +- app/src/main/res/layout/prompt_rename.xml | 4 +- app/src/main/res/layout/template_notice.xml | 2 +- app/src/main/res/layout/view_exchange.xml | 14 +- .../res/layout/view_exchange_btc_text.xml | 4 +- .../main/res/layout/view_exchange_text.xml | 7 +- app/src/main/res/layout/view_number_pad.xml | 22 +- .../main/res/layout/view_send_progress.xml | 8 +- app/src/main/res/layout/view_toolbar.xml | 14 +- app/src/main/res/mipmap-hdpi/ic_launcher.png | Bin 7294 -> 4410 bytes app/src/main/res/mipmap-mdpi/ic_launcher.png | Bin 3867 -> 2437 bytes app/src/main/res/mipmap-xhdpi/ic_launcher.png | Bin 12691 -> 6421 bytes .../main/res/mipmap-xxhdpi/ic_launcher.png | Bin 26763 -> 11384 bytes .../main/res/mipmap-xxxhdpi/ic_launcher.png | Bin 45368 -> 17128 bytes app/src/main/res/values-de/about.xml | 18 +- app/src/main/res/values-de/help.xml | 106 +++++----- app/src/main/res/values-de/strings.xml | 62 +++--- app/src/main/res/values-es/about.xml | 12 +- app/src/main/res/values-es/help.xml | 98 ++++----- app/src/main/res/values-es/strings.xml | 60 +++--- app/src/main/res/values-fr/about.xml | 18 +- app/src/main/res/values-fr/help.xml | 116 +++++------ app/src/main/res/values-fr/strings.xml | 60 +++--- app/src/main/res/values-it/about.xml | 16 +- app/src/main/res/values-it/help.xml | 84 ++++---- app/src/main/res/values-it/strings.xml | 62 +++--- app/src/main/res/values-nb/about.xml | 18 +- app/src/main/res/values-nb/help.xml | 98 ++++----- app/src/main/res/values-nb/strings.xml | 56 +++--- app/src/main/res/values-pt/about.xml | 22 +- app/src/main/res/values-pt/help.xml | 104 +++++----- app/src/main/res/values-pt/strings.xml | 61 +++--- app/src/main/res/values-zh-rCN/about.xml | 20 +- app/src/main/res/values-zh-rCN/help.xml | 92 ++++----- app/src/main/res/values-zh-rCN/strings.xml | 60 +++--- app/src/main/res/values-zh-rTW/about.xml | 20 +- app/src/main/res/values-zh-rTW/help.xml | 92 ++++----- app/src/main/res/values-zh-rTW/strings.xml | 61 +++--- app/src/main/res/values/about.xml | 26 +-- app/src/main/res/values/colors.xml | 32 ++- app/src/main/res/values/help.xml | 106 +++++----- app/src/main/res/values/strings.xml | 73 ++++--- app/src/main/res/values/styles.xml | 136 ++++++------- .../coinmarketcap/ExchangeRateTest.java | 10 +- .../util/BitcoinAddressValidatorTest.java | 2 +- .../wownerujo}/util/RestoreHeightTest.java | 2 +- .../wownerujo}/util/UserNoteTest.java | 2 +- .../network/XmrToApiCreateOrderTest.java | 12 +- .../network/XmrToApiOrderParameterTest.java | 12 +- .../xmrto/network/XmrToApiQueryOrderTest.java | 12 +- build.gradle | 2 +- xmrwallet.iml | 19 -- 183 files changed, 1693 insertions(+), 1579 deletions(-) delete mode 100755 app/src/debug/res/mipmap-hdpi/ic_launcher.png delete mode 100755 app/src/debug/res/mipmap-mdpi/ic_launcher.png delete mode 100755 app/src/debug/res/mipmap-xhdpi/ic_launcher.png delete mode 100755 app/src/debug/res/mipmap-xxhdpi/ic_launcher.png delete mode 100755 app/src/debug/res/mipmap-xxxhdpi/ic_launcher.png rename app/src/main/java/com/{m2049r/xmrwallet => wownero/wownerujo}/GenerateFragment.java (98%) rename app/src/main/java/com/{m2049r/xmrwallet => wownero/wownerujo}/GenerateReviewFragment.java (98%) rename app/src/main/java/com/{m2049r/xmrwallet => wownero/wownerujo}/LoginActivity.java (98%) rename app/src/main/java/com/{m2049r/xmrwallet => wownero/wownerujo}/LoginFragment.java (97%) rename app/src/main/java/com/{m2049r/xmrwallet => wownero/wownerujo}/OnBackPressedListener.java (95%) rename app/src/main/java/com/{m2049r/xmrwallet => wownero/wownerujo}/ReceiveFragment.java (97%) rename app/src/main/java/com/{m2049r/xmrwallet => wownero/wownerujo}/ScannerFragment.java (99%) rename app/src/main/java/com/{m2049r/xmrwallet => wownero/wownerujo}/SecureActivity.java (94%) rename app/src/main/java/com/{m2049r/xmrwallet => wownero/wownerujo}/TxFragment.java (97%) rename app/src/main/java/com/{m2049r/xmrwallet => wownero/wownerujo}/WalletActivity.java (98%) rename app/src/main/java/com/{m2049r/xmrwallet => wownero/wownerujo}/WalletFragment.java (96%) rename app/src/main/java/com/{m2049r/xmrwallet => wownero/wownerujo}/XmrWalletApplication.java (92%) rename app/src/main/java/com/{m2049r/xmrwallet => wownero/wownerujo}/data/BarcodeData.java (96%) rename app/src/main/java/com/{m2049r/xmrwallet => wownero/wownerujo}/data/PendingTx.java (93%) rename app/src/main/java/com/{m2049r/xmrwallet => wownero/wownerujo}/data/TxData.java (96%) rename app/src/main/java/com/{m2049r/xmrwallet => wownero/wownerujo}/data/TxDataBtc.java (96%) rename app/src/main/java/com/{m2049r/xmrwallet => wownero/wownerujo}/data/WalletNode.java (97%) rename app/src/main/java/com/{m2049r/xmrwallet => wownero/wownerujo}/dialog/AboutFragment.java (95%) rename app/src/main/java/com/{m2049r/xmrwallet => wownero/wownerujo}/dialog/CreditsFragment.java (96%) rename app/src/main/java/com/{m2049r/xmrwallet => wownero/wownerujo}/dialog/HelpFragment.java (97%) rename app/src/main/java/com/{m2049r/xmrwallet => wownero/wownerujo}/dialog/PrivacyFragment.java (96%) rename app/src/main/java/com/{m2049r/xmrwallet => wownero/wownerujo}/fragment/send/SendAddressWizardFragment.java (96%) rename app/src/main/java/com/{m2049r/xmrwallet => wownero/wownerujo}/fragment/send/SendAmountWizardFragment.java (92%) rename app/src/main/java/com/{m2049r/xmrwallet => wownero/wownerujo}/fragment/send/SendBtcAmountWizardFragment.java (92%) rename app/src/main/java/com/{m2049r/xmrwallet => wownero/wownerujo}/fragment/send/SendBtcConfirmWizardFragment.java (97%) rename app/src/main/java/com/{m2049r/xmrwallet => wownero/wownerujo}/fragment/send/SendBtcSuccessWizardFragment.java (94%) rename app/src/main/java/com/{m2049r/xmrwallet => wownero/wownerujo}/fragment/send/SendConfirm.java (88%) rename app/src/main/java/com/{m2049r/xmrwallet => wownero/wownerujo}/fragment/send/SendConfirmWizardFragment.java (97%) rename app/src/main/java/com/{m2049r/xmrwallet => wownero/wownerujo}/fragment/send/SendFragment.java (96%) rename app/src/main/java/com/{m2049r/xmrwallet => wownero/wownerujo}/fragment/send/SendSettingsWizardFragment.java (93%) rename app/src/main/java/com/{m2049r/xmrwallet => wownero/wownerujo}/fragment/send/SendSuccessWizardFragment.java (95%) rename app/src/main/java/com/{m2049r/xmrwallet => wownero/wownerujo}/fragment/send/SendWizardFragment.java (90%) rename app/src/main/java/com/{m2049r/xmrwallet => wownero/wownerujo}/layout/SpendViewPager.java (95%) rename app/src/main/java/com/{m2049r/xmrwallet => wownero/wownerujo}/layout/TransactionInfoAdapter.java (97%) rename app/src/main/java/com/{m2049r/xmrwallet => wownero/wownerujo}/layout/WalletInfoAdapter.java (97%) rename app/src/main/java/com/{m2049r/xmrwallet => wownero/wownerujo}/model/NetworkType.java (96%) rename app/src/main/java/com/{m2049r/xmrwallet => wownero/wownerujo}/model/PendingTransaction.java (98%) rename app/src/main/java/com/{m2049r/xmrwallet => wownero/wownerujo}/model/TransactionHistory.java (98%) rename app/src/main/java/com/{m2049r/xmrwallet => wownero/wownerujo}/model/TransactionInfo.java (99%) rename app/src/main/java/com/{m2049r/xmrwallet => wownero/wownerujo}/model/Transfer.java (97%) rename app/src/main/java/com/{m2049r/xmrwallet => wownero/wownerujo}/model/Wallet.java (99%) rename app/src/main/java/com/{m2049r/xmrwallet => wownero/wownerujo}/model/WalletListener.java (97%) rename app/src/main/java/com/{m2049r/xmrwallet => wownero/wownerujo}/model/WalletManager.java (99%) rename app/src/main/java/com/{m2049r/xmrwallet => wownero/wownerujo}/service/MoneroHandlerThread.java (99%) rename app/src/main/java/com/{m2049r/xmrwallet => wownero/wownerujo}/service/WalletService.java (97%) rename app/src/main/java/com/{m2049r/xmrwallet => wownero/wownerujo}/service/exchange/api/ExchangeApi.java (95%) rename app/src/main/java/com/{m2049r/xmrwallet => wownero/wownerujo}/service/exchange/api/ExchangeCallback.java (93%) rename app/src/main/java/com/{m2049r/xmrwallet => wownero/wownerujo}/service/exchange/api/ExchangeException.java (95%) rename app/src/main/java/com/{m2049r/xmrwallet => wownero/wownerujo}/service/exchange/api/ExchangeRate.java (93%) rename app/src/main/java/com/{m2049r/xmrwallet => wownero/wownerujo}/service/exchange/coinmarketcap/ExchangeApiImpl.java (92%) rename app/src/main/java/com/{m2049r/xmrwallet => wownero/wownerujo}/service/exchange/coinmarketcap/ExchangeRateImpl.java (93%) rename app/src/main/java/com/{m2049r/xmrwallet => wownero/wownerujo}/util/BitcoinAddressValidator.java (95%) rename app/src/main/java/com/{m2049r/xmrwallet => wownero/wownerujo}/util/CrazyPassEncoder.java (95%) rename app/src/main/java/com/{m2049r/xmrwallet => wownero/wownerujo}/util/FingerprintHelper.java (97%) rename app/src/main/java/com/{m2049r/xmrwallet => wownero/wownerujo}/util/Helper.java (96%) rename app/src/main/java/com/{m2049r/xmrwallet => wownero/wownerujo}/util/KeyStoreHelper.java (99%) rename app/src/main/java/com/{m2049r/xmrwallet => wownero/wownerujo}/util/MoneroThreadPoolExecutor.java (95%) rename app/src/main/java/com/{m2049r/xmrwallet => wownero/wownerujo}/util/NodeList.java (98%) rename app/src/main/java/com/{m2049r/xmrwallet => wownero/wownerujo}/util/Notice.java (97%) rename app/src/main/java/com/{m2049r/xmrwallet => wownero/wownerujo}/util/OkHttpClientSingleton.java (88%) rename app/src/main/java/com/{m2049r/xmrwallet => wownero/wownerujo}/util/RestoreHeight.java (99%) rename app/src/main/java/com/{m2049r/xmrwallet => wownero/wownerujo}/util/UserNotes.java (96%) rename app/src/main/java/com/{m2049r/xmrwallet => wownero/wownerujo}/widget/CTextInputLayout.java (97%) rename app/src/main/java/com/{m2049r/xmrwallet => wownero/wownerujo}/widget/DotBar.java (98%) rename app/src/main/java/com/{m2049r/xmrwallet => wownero/wownerujo}/widget/DropDownEditText.java (97%) rename app/src/main/java/com/{m2049r/xmrwallet => wownero/wownerujo}/widget/ExchangeBtcTextView.java (98%) rename app/src/main/java/com/{m2049r/xmrwallet => wownero/wownerujo}/widget/ExchangeTextView.java (97%) rename app/src/main/java/com/{m2049r/xmrwallet => wownero/wownerujo}/widget/ExchangeView.java (97%) rename app/src/main/java/com/{m2049r/xmrwallet => wownero/wownerujo}/widget/NumberPadView.java (97%) rename app/src/main/java/com/{m2049r/xmrwallet => wownero/wownerujo}/widget/SendProgressView.java (97%) rename app/src/main/java/com/{m2049r/xmrwallet => wownero/wownerujo}/widget/Toolbar.java (98%) rename app/src/main/java/com/{m2049r/xmrwallet => wownero/wownerujo}/xmrto/XmrToError.java (99%) rename app/src/main/java/com/{m2049r/xmrwallet => wownero/wownerujo}/xmrto/XmrToException.java (96%) rename app/src/main/java/com/{m2049r/xmrwallet => wownero/wownerujo}/xmrto/api/CreateOrder.java (94%) rename app/src/main/java/com/{m2049r/xmrwallet => wownero/wownerujo}/xmrto/api/QueryOrderParameters.java (96%) rename app/src/main/java/com/{m2049r/xmrwallet => wownero/wownerujo}/xmrto/api/QueryOrderStatus.java (98%) rename app/src/main/java/com/{m2049r/xmrwallet => wownero/wownerujo}/xmrto/api/XmrToApi.java (97%) rename app/src/main/java/com/{m2049r/xmrwallet => wownero/wownerujo}/xmrto/api/XmrToCallback.java (94%) rename app/src/main/java/com/{m2049r/xmrwallet => wownero/wownerujo}/xmrto/network/CreateOrderImpl.java (94%) rename app/src/main/java/com/{m2049r/xmrwallet => wownero/wownerujo}/xmrto/network/NetworkCallback.java (94%) rename app/src/main/java/com/{m2049r/xmrwallet => wownero/wownerujo}/xmrto/network/QueryOrderParametersImpl.java (94%) rename app/src/main/java/com/{m2049r/xmrwallet => wownero/wownerujo}/xmrto/network/QueryOrderStatusImpl.java (98%) rename app/src/main/java/com/{m2049r/xmrwallet => wownero/wownerujo}/xmrto/network/XmrToApiCall.java (95%) rename app/src/main/java/com/{m2049r/xmrwallet => wownero/wownerujo}/xmrto/network/XmrToApiImpl.java (91%) create mode 100644 app/src/main/res/drawable/background_flip.xml create mode 100644 app/src/main/res/drawable/ic_launcher_background.xml create mode 100644 app/src/main/res/drawable/ic_wownero_logo_b.png create mode 100644 app/src/main/res/drawable/ic_wownero_logo_transparent.png create mode 100644 app/src/main/res/drawable/logo_horizontol_wownerujo.png rename app/src/test/java/com/{m2049r/xmrwallet => wownero/wownerujo}/service/exchange/coinmarketcap/ExchangeRateTest.java (96%) rename app/src/test/java/com/{m2049r/xmrwallet => wownero/wownerujo}/util/BitcoinAddressValidatorTest.java (98%) rename app/src/test/java/com/{m2049r/xmrwallet => wownero/wownerujo}/util/RestoreHeightTest.java (99%) rename app/src/test/java/com/{m2049r/xmrwallet => wownero/wownerujo}/util/UserNoteTest.java (99%) rename app/src/test/java/com/{m2049r/xmrwallet => wownero/wownerujo}/xmrto/network/XmrToApiCreateOrderTest.java (95%) rename app/src/test/java/com/{m2049r/xmrwallet => wownero/wownerujo}/xmrto/network/XmrToApiOrderParameterTest.java (95%) rename app/src/test/java/com/{m2049r/xmrwallet => wownero/wownerujo}/xmrto/network/XmrToApiQueryOrderTest.java (97%) delete mode 100644 xmrwallet.iml diff --git a/.idea/modules.xml b/.idea/modules.xml index dce0d43..34cdcac 100644 --- a/.idea/modules.xml +++ b/.idea/modules.xml @@ -3,7 +3,7 @@ - + \ No newline at end of file diff --git a/.idea/vcs.xml b/.idea/vcs.xml index 35eb1dd..94a25f7 100644 --- a/.idea/vcs.xml +++ b/.idea/vcs.xml @@ -1,6 +1,6 @@ - + \ No newline at end of file diff --git a/app/build.gradle b/app/build.gradle index f06cd4d..5f5d4ae 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -1,10 +1,10 @@ apply plugin: 'com.android.application' android { - compileSdkVersion 25 + compileSdkVersion 28 buildToolsVersion '27.0.3' defaultConfig { - applicationId 'org.wownero.wownerojo' + applicationId 'com.wownero.wownerujo' minSdkVersion 21 targetSdkVersion 25 versionCode 100 diff --git a/app/src/debug/res/mipmap-hdpi/ic_launcher.png b/app/src/debug/res/mipmap-hdpi/ic_launcher.png deleted file mode 100755 index d08ba7fcc7dbd0c27b1465857a2bcc51fe082c2b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8336 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�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 UD9iS8><>jnK|{Vm)&lzf0Q1HI1poj5 diff --git a/app/src/debug/res/mipmap-xxhdpi/ic_launcher.png b/app/src/debug/res/mipmap-xxhdpi/ic_launcher.png deleted file mode 100755 index 257fc8e0b052a0b75d9b3df81bc42cce9507fb12..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 28937 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 Vc~EFcI9&h$002ovPDHLkV1g5%Zejoc diff --git a/app/src/debug/res/mipmap-xxxhdpi/ic_launcher.png b/app/src/debug/res/mipmap-xxxhdpi/ic_launcher.png deleted file mode 100755 index 27e58bbc5248760224fc1f7ebeedd3514e5ecb12..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 49047 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℘>?#N=ZGq9#o zJb}IS=VZlI2~Ih^njtV&C&h2PtAl5oMNwX)Ds5kx-baBWl?6ahZC{_Cv7_0hC$a38 z=`Ugxqn^k=J`JFQ`~DWpw$z(KL<)YO@}6I1JZKCS@0iD7H5vyhBhVumal($2h1EUn zsI4o;+nk-xuuRhB7q3Jb>5-d5gyy(XweY%Zj*M%Mp=*xR^?`NM7xJ?oc?U+))?YuP zNS1g7Ab{-OU9Qxm9=%Oib54dC&s+d*mrl((rWCP(X1go00l&_@bj>XqEn#e(aZzun zd^tX}vx2Pos%D-fOj*le(XR#;?f8V&Gn zD4zW6t}Md0qk7hyw(8G27&IyoR&< zqSz8Zcu7f9g>t$m-UPemt!V23rV&NSFQ#VMYv3O+d$vT23C2enlw|^lLj3(H9>d)H z;wo~j1l^I#xH~LR+TuNUE($;2`bR2EU39-UVg%o#FQ}8aajcCRzI}KXyZ-Md%Tu$%hh5m z?hq@$`SKzd&|6~8NR&zj=U%Mg83?ek4+{6i-~m_Ook&^1l_r9SzIoq1{0d6@O8BgyTn}I~i6!x3;+U zNNAXcV|_=V-m5jn;Q4-Nzrb~7Sgvdj6`)tiFXEeW zK(OgWlRA`*KBI(Wxose_N}A(4xuBrur%`eL0AF=29Ncv;O7O*|q6mRD-m;Y)xf{Ng z5vhBhWqLV7gVHp4rQ1ubNtU{@))b1UZ_jm_5)M+ra4w*FT$FMb^oenxPa>spfRCo_ z3r{=IzM{4F)$NHV?i!2B8d0giCwmlUD=r0<=9KMWb4wqNxqjOJ8qDnFS}_YcI%5U* zxTm5r{kZ%fWzr>$Q|41iaB;sB(?g7)$f%$Y8p8?N(j}EGyouU@U;PerMLN>VuO9|0 zdnw&)Hs$su9d1F!h=@;{U1{K*3(vmeh&?{>wCSuxl~l)jfMJ~vwvTJwxlYoc)>^FH zpne}s9$XBKFIBw0^~guqBTnC7D{`!S1+*T@+xf#Fh-yWex* z#u1ZUQbLuHhdTBemhJ)eXcL=&J3^f4M1TgTQs@kcepRxD+nEPekI!JM`D8*hv zLFUQr^2C#N=q?tsO~K=mMiV<|2wHeLzx~MSStt_jUGDs+wZVOsdLUU{aB`zVcPhlNhUTEMl>S-p?aMonC@{`dQy3~p zual+&YGfId#uC3?p02pTlLx0L+Ik8%6WD8p%F1vbu;nyqe`z9jV3dNX`|Ir|X zvhwj(S5*FB$)Grk%%iq#Y>ddHF5w`~Dv%T=ONa=^2e)Zr#l)ucx*(n)s41~kz(i&L zS|mV_4)X$-VQL5;rOQp0{nj{Im6-)y-6FweG|6!CcxYx#X|Fd);%yl)Tej_d)Pa+w zfxCfIi5lmxa3#W)9@|RKScEQ%60;Ye;>XQ4UH@tqy{O%;6Z4-vy@>=^Y)~x&{(7yH zh&GiovE^+bttYEBSR^pplMWtEZ?E(#KicEmn!7Hgv!fTlw&JgW!3kq}2%(yf%fElD zSPUjBN^1G+_&5l9POPJ!&PYZBXih=5DgVv7uU~<@pigTq}FK=?7RZ+EXl#4L)G$A{UUB3|}aexsO?z*qg%%)IySk?og(uZSvlHb^1?E z?=5eN#5n=x37cGdt?^NB$|i3o$Lx)=BH|u}tl_vhO=b`@Lr%e$ENE3du4#!o?2~1& z4qRM-cSUlvlrd*j1ZT3q{(AYW$>YBgO+#lU%g^Qe{h@JQNliaHOLrTEN|CCf5vUZu43ctB1mSW2^+q4b=Fly2vPrIU8Yh zb~JdJ{6p;gF1l{-N|NG3oi_>a$HIPSmDEYi3OyvjLXlpsnUZwte;|w^fJ*7R zu#|y2BowN3K1}pr_8t_%msl%5@p}=nQX08dDBASpt~k>;@%eL2_~=Zo%nv(@yljHf z&XVz1*@z9fSU>;2Cg)D%0%W&e5;519Tk26Ey~_<@oMVJfPWu8ap)4e)S(M8BcR@!8 zN(Y4AUOh`(0KqiHGj*#DjR)N=R^g&@dK>l0qj~KEz*XocU6;@eM`U;ICSYFcNw@@Z zTP9+HfBe!!1gUfpG3LksrzDnH!3X&%6K_G6`xdQ<;G)=xyVc6^@kWQ|-A>`2-prX2 zFD;wZl@dM*zJ>d?pgw@Q@7Em!ww=>hAgF6e1RJs5OG74}^>wIt|7P#KEKA3G8?eaO!&j+WZJxiu-VVrhgKwXs-k%G(d z3XZzK-R+fyY2CPS)5t|pkZA#Ng(kmw^~?r9CI8NH_BLzIxVtOh*Jb^II%f8~Sc(=H zu>UveN2thuV>J$!2fk|lWkGkA^y>bNs3iPLTQRY?3rh1aGdLRwhH$KsKEWa=i?g(O zLP*H!ju%uPUXPV_w%;-+^YabHvl_qTpAfmXh%%a@EEA)g3=oscX8b@$MOf}vR(j*u zc>3I#k*)gL8hARz9?|On!T-2`G0cPNen}1xQD}Bse~Fd-xs@m zJubIO^$94r@N~0Zp)NwbYWj>&{+}8|h?OwiTohD3=|B-=Y~eFyoVmzN%?A@{8s>gr zi{i|D<;~r~i$E}2E|2-om%7}1?=$SsAUv!1KB{8;UIm81T~_6blYfE;%&+H~^~{4) zEH6H91-CLOc-3xy=b;$6X_`YX{~hyFvy1@Meg#M^oEi34wN-zW?QLzGS{nXWbMSc) zI(r+cr3kyb5lH=;vTn$75bu4W(L`{k@+`FA3jcO34?JHv0P3kI#Iz4NTO11nom#ho zZjTG2etO!1z8G}qXPLdqMKX**5bSvnzi*mwwnl)SBPWsUCTsNLVR9Rq-|{lzcrWNz zaWX8DER+89$)!CAaNA=I5YA_&!u#KmyZzQ*HcR$v>bkN~-!5t7Tx~WsFxa&wqH&a2 zkJ5dtvt6dQY`NGzjI1)rxN6Vf>{exFV!X4fgx<{ikFvhdcl{01SYBV)FC?#^`}j=r z-TItVM_Yd8{&jmPL`Sq?pZ8$8?B`=i==PPCOH%?d{J~OJM?Rhv*Wz2irB;xx(EJZTUhT2)J{768?idyekjlrGnq({;b)bIQn-v=gLOH*45oY-4ppG zN+G9VGfIHRYXu?KyAm_4d&Si&e}&`SXLE=~oaDDn&L6tb>s&O!7!LrhJ$yF9gUtU+ zv#<#nd)K4{M?=PlF}}EL4lpl3i?~>Yq4GDP$}LHEf8Cu1E%eCpS>gt^q@tuY-KMVH z?h|EbMBPs2$vS<_@4o88W2R=eq&y=lXJfDg>frZfkZkYpBOze3N&s4g!7;QLhw}kA zsi{2s$%(bU&(VVUEdSZMl}Pv;rmUB@O6>6@d{Q74l{9sX#r;r( z8R$E*)w%h3Dzaun!wr^jQ;Cfv& z=Zg%*3wW@2U+r{IKb!jEzFR8Eeaf7@3tio&TM$khT!1+Tra zX}o4!w6f8c-6;N>1Z9nLk%E0d#Xpw5q*2RLk9PBe?iZ~F0X@chg>UOG;&Vl+=au{4 z_EXs6bGsI$40?iT9~x=VCAy#(e#mbHtHE%g>8Tk3OvZiPDeeM(qG^s3sPv{g>2 zvu%Z|+P+wFe%dPP;N|bgOs>TL-v%r;rbNOSL-BxInIFz<89uj0r)d$Mu#sU=JU__5 z?XWI6COAjR!VQ8Hk!Ufx7oLt z^GZK(cr2Jj998{CD^_c8uI#)1@5~R;JuXGNh(p>N{PFztro2fN>IV&l+J5>2U@qk_ z(7T54t%9P=jyF^mp=f8-2~)7dkU==*+$rH~tKP7)bTpt|LG?^;j%^VJYgtu$%k_vh zfMxLp+_fbt9zDY$U(>1~8)5S39e?dMq;}@qSSgGB6IIm~8V=mOxxJ>Ero`MpQ&+R)lkbZ@p>!GM;)=QhS8e51&DI%95!1^f6f z5vf0RruBCZY-w+`M5D(fG;~kKb>W$+PLml^e)sDqy(D+%v5=`PTFPev(F!{QipMX< zR9Tv-3Zlo8tYC1qmzdepSOk1-=a_NQn||)B-x*i0$L>GmWBv=eO0J`d&>G}DrmOAs z(wlIE|3Kj^B~TZP7Wm*OC_dJu&QF1OfMXmQ7zgH24IGb-iiW z*m5?^%{ks87j*v^NBjMVLa0nypL*g)LXzyH3UNh-F`lcwfhrDH7%FwP{P}K7USs%d zOa?xpQZ%KI8eVIB5*i?757qfyO8*r})%{OUxwea4&u)mk4L3hZCiMuI*Wa*m5Kie12_QMj? z*w%zzO<;rm@$KFtaM|dg1rYIRaRLpXAhRKQ)p@Kg9f!j!`9V-dt3d@JBC3GTnpwFo z+IY)<^A}KZyXk><-Rzqyj8w)?+2^;j?hK9p{h9Xlpn{hK1P2EsW$c{pTwVPhbYI2| zezdMFsbQQF$mm@UyG60l2771M;+9zY*>fijQY{ypFB6~ukfW@61L`uG%CB&_wzYfJ z&ScJ7miYWF=wn}HO3-lWWKJCdy}ltfe$7&^nFrA|V_I-?$qXd4fqe|v%iI9%p1H*L zYu9cPUbdRqe^h_ErG2`{8E@fFs<6ihI1_;fv2=7Y!T1!&UcdY%oTPu+b;2&s3Nupa z$qSxeA4aJl1?oO zhnVpf0q-DA8I~i=pvQ4GyBJ#xwPaPmsC?001PYggMgJm5o+1MM zj~|p-Y+vD@%6$9k8rt?XTI=MNX?%8vxlx_+!QO*Jj;CG zGt$)5!lhJo@Vlj|nlg#M?vw}^6pyFlk|8NKIp9G9Qp?Lv%${!``N-#7^i|?6+Q#^aUp|U-}nQrsi~0Q;t_m6FDsT1Su85TAib$B4p=W*iU zcQoDN#R(7Y_VYmH^QY-ob9Xe97eNA4M$m{uMFZAOE zmgD$$uCVko1R@)U)AZEX2MGB?2R0pP`i`?Qagn)z)4Diwc|7AAQ8v48fn*0E?9po0+*2GDl4CkuCX`vzOpgt0_bqN!Kv$g5_El1*&B0YzCw zdsX*$Y(V9@+c9$*+2o7!ismTJxep{sS#!TS^3{=tJ2n%(Z_PW5X2~kjKK~manV{(Q z3=?f92fx8^{X;c#Qa1Ydw+R1iYF#Uhne~ZWQlsLCJBw({TI8H`Y|2`tZ;In;`mRVI zsy7h7#11DPE+D0Sku=IK2+HZAndX3Xzv}SxB)P=)#>iY>gXKes<$DMwj;}boE+17K zy~R{@KnD~sryao*&Mv{}`=~~T1fz`tCbOpqTudTr$}uzXOXM-F0&@Rm_zUP!%Nn1f-%JyRF|&n=xijm;1n0(Ozjr%jeh2+EfKU zx&MxjOXcI3uP1YnLN3l0;*eK^lGgNu2@QZ(EX{-j`q#;7)LHc7i!$do3hLa6h~o+!-nS%1k^{*)FLS zo+#e2QQEAJbW~9WSP@elG+ta_CqFf5fvoZoBIx^eeK=Y;`q{*ZpayJCyuH~J>k}bZ z`xnKpGgBqqtY*$318q}*6{H$7Tc#fVk?B=q^W@`r02@l@K-z=C!dd&)iOY=EiX!|I z3PG^kY}01vF_K#X(T>+Y>5psT%((x4$R#l94DZJO1S{|NnGt(spLFdkR z{$nw$UBcy{pN=5Spuc^kX12t7bn#syzAm&!qE45iX@9uX)4bSOa-}^#BoFcnI+tXq z2U(O|DklQahOiq>BZBkmxyR1`;6>sID9XIpAXks3-$!44kgR9c3B96}_oFPWv~Awu zl$3QOc|+S{ixg--iuWt=ICn#uyz0&m+^*jc^6H)KO%9(70An^k3FhFop~})lG~@8*PQADo(8sLL1GK$9l(+sOdf@D!I>84< zx+RG;Rz-e)@m-4p_WMBSKW=VPEs${8L z#76@#pP3PE9vwkn*g49XqN{%t-@}dU_93hF@ZWL2Dv_q7&tI{)xJi3$zN}p9i{o4~ zJG~}d(R$yB?7}kdXp`rdFH4NUvBuwpvkc!ZQOMSsl1Lg@-fM4TZN)jxVF!#U8{gjB zdH6kdNjxA6N;^F|eoFXtvBgXXjshA{kD3mx6@0JzuBEbIDzN{ z7FZLin*q-`|8A0hMQo1QdZ1+^3z>}qSQ>&1ze>Aa zm*oD*MqdQ@1$(|O8{4JiR>Tm12CMuYZ;h<~F*AA8}1Y68aCd?dO=6H)|0I zmLewh9l>k2O_LTLS=OG#%KTBtMsfz)Z<%8G!+iv3Fe=63njOLw^BP!;_!D4AhD-_} zGml30GQEERHF7Rt#}V|B%_-flZ2r!ONtXmW{vHXn;&K1aX_F)|x0N$hy7>S_JZ8ic zamo5@-8+@6W}BFzrm{L%Xf3WpU4y0go4sqo);0dEIr-#(99g7S;b)oViAy|(>lZ`H z)^C)rpNwi-JFH9fYv-4_#-#5G4?NbFA3(?t@Z4yLFxENqZX|kQ0=eGeXMt(77hPjA z11Gm=nY9*eOMcy0v<1YY^4|kwws-NelGe_)|AmV9J4*N5OJDnyC2;;bhA(;@ej{G8 z6an&0g4G&y0+)-*+r?_C8J{El#FZoB(>F;O07*#Wtt3m$;Ki5cm(YLj=H@mVn31h8 zGQmB`zV{CcNHy4dxaziUBzJ4{PC^He*zFz*CXD2q(8;yw@n?XaYK`6o754)c+TANL zmO!s(*e~x_keq z19u%#cQ8?{C8dxj-&1HvwWeDiE(YH}I=WpC^?W_uN6(bwTI{^7vKUsI`@&63Zfhrm=l%C|KmTZFEw@jd87`iv*fzu6t2u%!*?=~F>>?S0!le|*i3=? zUgBZGTqAIVY$vS0X|6q$HVfPW)<`a^R1EbFT|}s6$Fu#}DMTNILnihLLz_Da5{(#E zi$s+vy|9n+ZX%7gTQ}R;xS`(+OQd_>lV$A`loJb**o9MqPBT6xDgR;(!dgAJa{FfW z;FKNMbq^LEr{B9GCh}@0%}~T7Rv2paR_>#&WK*wFI-AO+o4wwe7noErnSUz4<-PpM z4k}|apHaSBdDE_t8|T0dxAdD;Pe6n^{b7uKXe}gnSn!$o!U=JRc5LnetHayG@TQu!D|u&xt;q37WD%2_x{N|ox6Zc>hyMnZ3g`0 zg7g$r?KrakkY#F0=W2ahV&Rg0C0l*dp3P?mtvWpp8A{j8i^z*^F@_X2WK-S$K6|}P zRyK0^8~G6a7^fs!vA!(~32tv$E1fybem3*VeoQx?T_Vqo?tgJ|Uo7to@e}0LYT8vW zmpsDGtN%tA$Zz0ZL0YQddO#_?HCwEDYBn-eJd&kJUbj-Be9u*(J%0MqKp1Esj>|&J zw0|Xj{oek%{3~vQcJh=!TB}O@&*|pgwW|eN$6so|G2s}h*G@SQ{YP9BV9yzKM<0FI zt+Gz&p+BEjMVs%P?Z6T^;oXlFCz!PsM)l`AqZR^~vYaywxc0H{!yWc~C$!P1#{~1X z$vhMvvvyBcyNJZ z1)?KlZ2tp5nXR}LxJa>D3l6vhcp+ut;`!9039N@Zl+rOsVruiV1=bkpQ~_ z9iNwfOq%_{eSzXNz6$@hX%BjN9HiJ|DvAf`{rb))o142#w>jeVtUC!vEvku`2Lrb! z8Smnt_d}AncO!#}D4{38;?boRB@^BCE15igbIQO7y%FU~=PPYB+)iQr+!+3oYMEI< zB#vr_emqsMVtyunvEL%9t`%`mx&*qNA0xXSrNysfYrp0_GmVIDM0D&Pomk(^STis` z=-#`w-Rqs@?C!#iVj}p-^`qSOJ9j!trvnFR<#AjjS37+#=k4E|RZgJL+*R17!6VBY zRK5!i<%7Gd-`HcR?7lk142hEhaf#w53wc&SJt%O7qF9QotehD9w~eI_zSHHMY3x6- zj8WHQU_Cgt-GRFrY}-eajt1wn*g;HB#xXF z(y;nU{fs`oZdRYh=)Ii3gGRMe$>*IL&(laY7pOco>0t%L=F=U!)qSCnSxoN{ashGA z2{>WWEa&@#5-FKi+HABug?@@vDe-=r{lJlsJc@;>XH5ltxUJ`aN3OtMU-_FN>E83E zqwBmsjiLF)P3WF5LOmSCA)mkb?d5P*v8g*PTKH7 zfM`Vut72qSCO7TeH^K&*16j>q42Pbl3S3cc)S<|;z?^TGTu0}_hS>CO z;g+fSSIM$hV$a-MIaf-vXL;b9U?QubtFK z2g^m=UX5#X$}7mAS?vD9#funVpAVT4q_%lfH(nu2YF@B*18hM+2Tp*;NtV zfc(3SaqeE!KL3RyE>f9F{Ft z=Sesj`IgxX2P`c4^Ga{QMTXeOg3clO+w1p!RI}@{Z%Zl&NKqw*2fqiMb-D~6?cNo9 zr}sKv_5`EkbwYD?2mO@AuH36wuJ-fIoQ&Dk^WY%gl_l!s%W% z#SuU?Y4)q9OTL6$8q7yd!whp*4%y_gD)!M@HOxJS>=-+Gkd7_*9nK&>>hOr=b%ZX% z>A62v1Zu!44Y1tMt6EGaD=@Vm{WF%Go7>)@T06{8G|Up71>gm@mSo48;)4uo4Q+?9 zkFn8rsH2b>({R9et?^q_uu0}b*=nN4=}JwlM-hv3(tmec^7ri#9|dmsB{CSWE_L;` zB8tCD-VAs1@z^xqB!w1U{P7-&RCe&?%#&SYHrim_;29DOU8Ime9d z#9K*Eb;L&mJ^F4KAnm_SF7noZEs&T00~7N$$X^!lc#OJ$F$Cfw4v)xcfiF1wMdaLi z^J^)bz8I&_2tE5QTa&EG{=H=&K{BT=Ctw1jAjZDmQ%gSrp|c_UVSTF}a$0h`!(T7r zSxF1h0tH6PiJE4XUx23<3nv9?B+wB;LlgJ#<1x|6iQ7g|=RpG(SKKMubnfufIGedo-5a=T*KgTvl4CcZS+ zF3vQbEJ+-2HoLYT?sakWlD*B*eE(ycCwi=YkT8EOK2|g^H~nYf1DpK7u-sx<3DRfN zHF1xsX=DUJy}kN}V4lHXmR206vY$(QN2~{GZKKJY=^r+BetH{)6qoT02h;*Lm2=c! zg1q5ViQB(eduZ@VaMcz7; zxMnEcFC!crCeTEWjY3A0bwh8@z7AKG-B8vS#EglzJsf7U!;fQDn5rWun zcCR!!&#u{X0z<#3%E}GGsG~#R_-H!=WKx6kUVPv;N!P;s(EBr$+{`P5jSKe7NMN`A zHOpY)?a$JUix*8AA0j_5zezLVGJSs?x*auRI?8XbAU@0Az-9M6_g4N4WxjqRH9ZuV zFVP+tY}dal#(gvX4G%y+ysBa%uXt1gyw@Rxjbxi0`%AQGjk>&Z``V_ezj;Z1D4^*% z3ek`$b2p^?;%QMrvU!Cib*b&H2Z7+SvIqeOEo#UksjL*g%NU$d~QCIj6wTmeue!OoLV zI;K?_xknj^yTR8^XP(0CVT=5FkvEP6+4hCi_9RijilHp!QMMIKNL#?>vrTxu>$Mp8 zG_T4Bf(<4`a9vs=)a@^Rw-JPtI>0=oUV5lqN3n zK>uRHJ(a)Y8o!KwbVO0zrhR=zj?p0>Yme{*=qp@66nS!-UeAVoO7&mPRn zOKA8yQ^c_I^pLc=w&hf4q9a}6?Udgp?Zkc;1jSrdQ2O{a=n(;r(|=@DIMCj`w**94w;|usaJ!ciur3Jls^g}DTS~GogeX0*E18V&A*ooAAYHqrvDdaE{69mJ))dB zmB|{X3+echi1RVlrN2BU38ax8gK`?9J+pKTEGvnA7~C*B<=uBGGpa1~}W#*q2QUy5Rlsul^V zg@tuwFNH2c^YVKh&Tptl3m#=C&&)Bu_uuplG|UsO6Stv%X;G9e>{|RNARdbXrk;gn zq-{;*lia7mE?+7@-I?;(4)FYU-{s1eb`X1U*a|i5c#v)+8NWVG2s^*mPKf{ijaQDx!V?TesFHyAv2A+R=33_nr)7|lT`DPhwQhT^XxM&G{;`C(l&-Wm;m zBn4F@D`n#jyE?WZzORhIEwS(cBWiyh%EffQXGroe82oKGF~B#vXJdqA%kdIF{uKwh zq7{&5C+oPMU!B;_^^7OSz>w?DC8Bi=iXUOL zEFI5dEfoBkY3x$tJ(t9fU>xu}(;1Znr~7ezrsF%Bl-RSbtz;G!>yrs4u|;5zU9}2r5Wp9()S?L2F?y-xH+UstiQwfusTL(mO8BnYD%upOu;p8`e2C6w8!X5no< z3D<;^j5k7tLFgl<&ZLtpLfFTAX+kNV7!3Jm)Z}Y9(nfFWgSx0ob)*vMl-i3mOiwX- z7OgsR`BDreEjqgjKgQwl&a$HhMiEtt-9)209wP}jPt*ycSIdpIn4L2gpu4ei5*k*QqL@%@~_fz>jg zDoxm7Glxg7Sn%N3(9+(V4b<-x?xbM3Z)N`|_Pbv{_UDD*<-W!RS?0cZB!xtljxwON zv>&M5dE6XOjR%KB|Ci@AmR91hmo~q2Q=j^dVj?_`E?L6*E!J;i>luJ~bf6hncK;^? z<8Jp26CAprru~kXDR4LO{5vt*H|FQOvh5a_)$ zK)O#9V6$JRymfYJIRTIJV5}L}-?RqnSeR#Nj7jxq;UDS@#D3dsBw8 z4Q5!9X&Wa*wG1W`T)lpFwi@I;iY-O;ZuMG>AS+ajZuYJ$uWvc(#qBK(o*vGjIbp$L zEc7fCWFdI>%IFz?YOq{QX}EXo^2nK@gw*Bsfwl3>I@(ctC|g$ z%?AtV_|CpQF}Ph()8ckvw>r>{m-Er&=UwMlJ&@8)4nmIqFpROmuG>A}I<+p$j#N=J}e9RiUFBNYQ@Of$ZeR|%*>Fz`^GVI?Sh>z%{W7&OWI+5iYT(q{R zZF(+FRh?meDd*QsT}!*7K99t-I)p-7t2U+djo`1}Ez0_n9(sK>|6+CX1;`yiiMc$mMihzDmho$(->%A-Gm}dRKClc7*yJZMJMoP&ko$yH6C)C))E^H6?aAT~!wHc(& zeaONZS41GX~@_tL+=swrFRvRSD__4{r)339w+ ze>yCe!98jW#-~mwFQ=uBbG*I;%U72!F`Mckk6se>Kh{sGSDo@^F!`2rB&Q>(o$t|c z+dmYcD;})QlFy2B8Rh4bNGTbO6hDrQy%;zN&1V%lFhM+_3+!wF3l0UH_p$3EUCgq1x(IM=;;Ut(J;b}UV+aH1jq zvU8W{r=s7{7fYb+_mNnY*6p*{KyjX}}H~&vz<$01~Oqzkb47GSS137nYu>A9Ae#yA?Fy@Gf zkW)98-dYS+1o!N+Gm)}>qGD_W?T??t{Whk_pxd696ie8PCE}I4!&QblsrA6FQxs)e z_{=*h-%r7u%#noONP~jjGL`6N4CXHr$*XiO32{9n=^CJ-yaG>SgtroM;R$5;e`=-Xhr(z8zjoow{UZO0*VSwDyG?=I&jE$f3DMlWeork@Kr=yz5eV_DTAp z56u1Mov z&=9mF7PC8@#yfy{Pmt7>?=>t@eaPc6UL6GTk`N4B#skh!M6?9X%i+=>%EoS0MD24i zeg2Lh4Dp99%f8Sr8@Mr2Zhzsa(c?O|$bYdFKMyKmk0cxlu3bE#Y(1t_<(CJ!S>t2I zY;^(lfOQ$E0z#gaJu6EIi+ZE`NRVIm)hDX}>a~AgiPb<|q_#Xs67{Q3tv3lsOdwrY z&l48%6FiK_q8`KMX|WuS>naoQ;)RqmC7@IlAfU3aUW#Tcwq^{g0wvkM(iG|gjvB-S zqL=w;^1`;{qF+SxUG3xJ&zzp`N@C>l z5Z+)wu;vRbitUMa0)DS0CQvfeojI5aC0#Z%qsH5!SY1@+p;TSgn( znqfsuyRay1EeOMeaF?DEEnNVBKORI<;oi_-`@UGBonoZEJ?TiA#WkZDd^(DO^CZ~& zCtY@RRDSXDs0rtrV@dws|b4*xOw*)^uVmP zIe8dUsu*FE@}OQ`Pq(ILZa+fb`Qv@S_!$M+moTS8!oc(y38&W3MkBxT>nXwgk1xQQ z@3qEVOA#y>b0vo3baV|4UP3qU)yj{75IKrqiabA5)Ap-=K`mfllDL&i2qCmO+@!zG z8d3+w19f1zHq}SVU<6ed#@LpH&N_z6W^%Ky6JUGDV}YlVmv;y-BmGTB{n`N9DOYg? z9B{{1$iIFxq|5Y>CBZ+`>a*2i9wm(V^PwVi&%n=K#?~0i^-4z|=v7dQXYOHVg0bz0 z04a*sZae@ufpi>u?sT6~nE+kb`Ycx=$@nk@9BoZ3fCNE2;das~5f~z!6bSe`-K@uD zXPm6zaxtA)&AP!=b`Cz?Wd?8u*0+hUE$2VSLkp0Ux%|``2a}7w=4iufhrsh-kZ*-d z%qGAsHb7kqn4$Y#g5+ehA5N`t1f(w=vcFlWcNHrPX2XwMqVR)4nJj-{4E%Ei4RYvX zW(&K<=Q7=X#jYJ6z&POyZvqBpY8qr$UtnSn{dlOHEk8C3^xx7Fqy}dMqvIp?@kz{4 zGFcQYrb_g+gAuzU-yO6sPSCt83N>^#_t|+hU`MtL$fco4HZ~a_8<^ zeHI3C7BoC9uKFiUf!`t%hhE; zdVCWVQu#^@uJ8+dznt`2`H7`Y7xR~>*wNA}Pr%ntnD$6o10yyd-fH+*#Z2E>D-sLh?EeZIeep`Mi@=%S=Q~bl-1{>#m^EK9o?G$t}JCH&5U4Np%wTtrI@ToMjsgYTD8Cn}C3wnyC+>Hf zEr6hq(d&^wIuwBqtAfQKD}#z>GE6S;_<;LAxNaD$hdy{|DRt!x6x!5dPlwj6?MRE`s6FOP27qe+0H+6DysX*qKss zkk_L~2<-jXcIJHYw|3!UEAxLNU#9YJA}4d~UeoKo!X_xIPI2ebsMq5xE>7| zXl|4F#wGz7YPoJIlr$JWjSY42D(4GvHe8jX++x{DsW-?X5rf%WM_-QLk&PT#^EZFE z*tE^WANPBT2aJ#8(gwu$2B$8RM&tg$8G9Q+*q%s(!m%4xg&(GoqH;-iL2bRYcu#N) zyku$t?5V@u9SJtXe*;k1Bl5vwyeG*cbRRKN=T6XDgAM5C2j!Fe>5HtPFjzt$c)=sd zZ-|pRQ>t#`VNnCiIu&F)^XSs-=3(;5p9d2SQCZ_J`w>kF>d`=8(};zWK{Ge`p-0-Q zrq}#I{x1T09vlv3iz}a{R;?^AKV;{LE8?rB>3=dcgON(**m((y+fpPZYCqwmc{jH9 zC2dFvs!)KZL>@1Js|krTY@c_SZm-N^3!lI5Zw}h9+MRB2tTx|V;42K8Z}gk43EVNF zjmGOpe#$eTlwD4?<2P-1YDz?T)E-S)sP&Wo0lldM4^pp@tIXxCX=hh6gP(3fHZP5Qs zfR(ajlD$aLWhs@8#XWKFi6v&PikP9Vcz3`H&OUx1-Npg-hVDH@v$%&s1aU&uESTx zJ8S<%>sy^%C0`EzzE{SX?W<89L(tO}cYQ0b5IWSG+H8&nUP)`ME1sj8j}>95P=p+T z9he_?ToO!aB&7-q5lc$Dz(ohhXCB|TJp5Fdy{Ur2tV}3}29?ZoOHA_~*ot8`R0fAm z8PQXo9y3s~nix|x$X|k=HM}vKvc%h-5OzsIR5;K`0)yZxz&4h3$HOi^G%Ph~{ED^L zJ+<&9Eimqo6Dr9lo#H!7`!PWb&cXz$i{dsfqB?&jE9`F>Y3D*}7xP-K3 z2UI6>UKf;R9DFt=2KB z2raAH2X5$U0JD;v-iFw4=CRay$ysdBgz0x>uoU~sdXI6(7k7jKC(Ky9A(sC&Z6Blp zM{fjuHN&Dg#)3Qe7<@_}3Xm0$Lby3Dsut5kn>EymZbKoLpCbyFd;90?TpB5wR)C%P>n}?|+q)D5dG_D=d5Sxik5PFHP zG!@3G0i*@4$_Z1~0gBkJ_q{G+`fGAxmHC;5D*O7b@&0V>#I0Zo815gnkidkZ?uy9! zSje1j_Rk+rKwdmsO>Zc_@6^HMQI9nWOM?_(E}Lu!M;9Y0y-fg;`dfo;EI#Xbl`DewWquSNEo@1MdZ8Mn8-NI4~5(R9O=PTP1WQ1$iU2zyI5 zn|kXxV?JSGrZWJE3oF+t6I1Up(ZXsLRRUXOxa}#Pe2PCk%I`5Q=p+Z}SWQc_ge$<@ zh=JvT@GjLK^&*$EH|jO|^s|PUQrv;9W}@;*0)&$pll2$Ob$tpfLMK?f&D>6kvR&#; zuw@S|e3-vE;!x^X^6H}?>qC9!;G3;i6QjfLg~7qfEJ$f?pO4yP3ZmT`XB^vN+}k4m z6}*3c9Q1hu7X+Tdh%0<4HlC?Yof-(9b`P0_f-qdam{dI&ivB7?DH zG+@j){M;LYGF(c^X)hN`*m(Gl?QKVX zrK_0pFdsawwt>F^|FYM5LT|e-jlA19H6ThsrOL- z3r?d>3L?n;4Pr7ttKdd|oM3Xvem&LE4epj17uIKdr)l$`Qu$}5IFl*AAkFu9Y-1-0 z!$9m_(S}Ci7kE%?7n9o*!~$NfIR9x2 zG?YeDPcS}-<6ssUM=5C(V62Gw3q>?63ehn6FZgvec*mPrH0qe)jp7K2lr}8Hm}H8_ zgZffFhT*zG)toVAzy80$5Z^(@#=XtgXs!?^s#+n)->*M}2|(gv!0lz|t_MCyc!f~e`0(&{z^6^RQhbw%KYZ_24MN_78 zJjailzUYXH2pYR;23Q6R7C8jRwiDc<@9)YpK_#Yxjz7&{g47U6oZ2vWuo@NoA?vmO ztTI#~*&D(gtPl=}P{0%qC5S$U8suc`(HXTG27St`lv{j%?@1-KMxgNniVK6#*^|~H zQJc@gy2&tf9;RMeG=J>gzpKR0qL0>9sBeFXlnY|zhp5R@3RakR8xBs+04TY^dw%{xq z+G84TzEZ*cg1BF9E?l*59gRk|?L<~tL-prF;}AN*&Wd_4n_2*hRS#(duYUSMxXiv>RNegAqYCpb`nv`E1Oq*rUV?ma^Ugy z%3b#UPGl>gcnm#a>|yFQ{@8PvH<}LRj36Vgz~$`OBuvVekzH|19{uRGSWD|8@8Mu~ zhQPRPA}mk^IGC#{s}NfkMdxzH zzYJso_#q&F%OPtPg$L^M5%Kd>Q*+F$4w=@fFN8`mf0IrXi%##zoBG?CoNKQ;Os)be z<#ZF^X_m{H)>-19njK`4tkvnK!WnY|u4-1L7a%X6LvHhmkAbc?z-vM5j{>UX!Em2R z?=LSRm<`8iD55`p=RK?)Jvd@oX1B^c=08*!ncVnM&pUfY=a|`B128^^rf%Jb7XSV> zCSO%5J!?EMK#XQ1p>g4C?ipQs*3#stRWNeyk#A@H-LT*6k^PrOgMMcb`@9vg5;WS; zO%(6L0fKcQ|A+n`T3ov%WB!}(kuj`bLOJ^q#g66+jYswjZ%e+*zE8WJcGJ2piSS|0 z=wZv$|M$s2>u)Ib#2Q_Q|11i#0)Vc&@M$cg=)DtH;;cvMQLMDnZJ`cb)4UP|vCl+H z=e{WU8ckz+s#+*WDcHSSKi_ZS-5OS}{Etbr?i>&Of3|}<6od~s;u88B(xXsd@J8+N zwsmdEWx53S#n(!UjX_~v*5XyXV1QjcA5 zw=bm1-|OwYRWV{xm8AG^`dy76e@+1lV@iU5 zNT(EC;e>@f_DziFUuJ*!&(s+ek<%@m8MpuLKQ;pTIUTHqeM;deogQU=$}eukD1KaQ zB4NXETRv<;QGMI8T(GdGwjcDUDK+eK`faMG_V?tll-ye%D13}_BgZy;g)Y|a84fvb z|BI!1_>2DrnOQxVUzJCA%c4Kjz25cHB~R*g&4Wb&S*c#Xy#{~Hl&p57FKP{Ou}FM^ zf@Gr~%9%v;kM&`4NFC+lBe^2gVa26p3*8U-%SBO1d_2C=K(w8tSFdxtrHu-i>xpeE z<(Ub~zU1!0+i{AfBFqm` zZju;VA_fn$J)87*#Dh1h1GQ!&4x4K-$d}u+vpv{&t2)%ko(mdWK6m8V`^8F-oB5o@ z`@{(mA(G~Icfq9+{IH4?4Ni^zXPV999!+a1UE>=czLaEfP_XqYkmfie6D?PyaQd20 zRZ!UAbR-T>=rhmj@MKnMbMCh_c{sn_i^gfsD1|%oz+9&AhbY&nFd46KeaE376|ytt z5PXynM{Qw1+OrGcyWS6YbiD>WUK|n^q5Betpmor??`L(0?HFJ&u;R zh{nC3olxt7KUp#xB*V$!hLVv%iOAlNVrXvUJXk|d2mhsiVt_U!UUT#skclbKB~h{k zCP4(b;WWke+5_FU;8C?Uy%Je`LZmx&VZ_x z_pZv?BteS{R- zTIEyS6sYx0irZdc905zhX+!aIHOAb-r#cq_HuhTo8zzR#6hyzRgr)E2y>+x ztcw))KhEXsDIqGaly$y&|)5hv2t0dm9OYl3vG!xUEvH2bn_~>XLM*((5)Q~LeqWxGQ zFn3}G6A2>c1iqjBE`EJ4LY%t1CaVNX9V54m#D~~+B6DWlbbFGxpD6J8?NI$Z5&ALo zTW5CkECmEX9hX1OU&bS+v9oo1pypMKpkuF?0rh(W|D1t+_Etwm6=J;-GF#?thi87| zxArS+1Pny2scsX2*NNcJY2wODo)Mp2Oj0*;Jqb9vGHD3cCq@-Ht!59hHaYL9==7Q2FwC-`_yCFkR6Y-{@a&{ zB^LzLW*0TX{{!9hf zUD{=YwcC9&qpdtmA#4QFylHg$zW0Z#+y9Gy5oRgmjQ%#J)*WaxQ*d za?aExWfs1k=2wqDY+xAvzs|qBuA0hJ+0!l)sxn1im<>D>AZ=KOVf6V{igFZ!%0+3wM^!it6fsUQ zeqTOB4S7c&oJL+w{Y)VIR(++h!EGnXuR|Q6#bno9;pnfvE4DpZmaS+U6tg=dw4`*0 zL)$)*dob%Zyz7WbZMd89hbzSMV_N<}jz)YOe4neFJT1T}Y(GuHx0@A+l=Jn-fx|jO z84gy@zw7@D)hLqH5KNY^+k6SSS3A0|XP%C~NSX^wXBD?D0oAU@MOR7UU@!}0w%dwx zUc;>`EjN7KRHH&o_esCM{R$^(llwja*PZ8~Kipnwbh6IRS$+%1%RErYK^l3$Z>R9k zIQd}HM<9bGC(JUGQAe=CgRVXL@G<&ETMmYYk^%Ld^tR2>zdR>|V{$NdN$zrZ=mso< za_okIvLD~kMe$eFF53Uebi$Uy)EG7VAECNS$WZ)%uaO3(Kf{4=$7IUBXrp!f!iu1d z1MXNXz#yYD73z{Pnoz_qK?F6r@iZCNoZlRRvSwy)>@^<}>Q~Ie(nh99CmJ03A%8fb zn*ZH==b`_rC5UB4FdOs)M4Z!3VSRpCA7pOS@CYq}{ z&GIkFpZCsFHa14EF1NlQqZb_R+ZZ?IGKTomLj2cB_v$7gfBjD6O6xK=pFP|J?ngCi zlUs8l;3O+|%Z(pAJ8haLiIE<~l3SrH2nUK^RmygA2r_`&NsJYtr3$Odgk${{fSpQK zftbb5NEQ6kbkann)nUzq=3zwQ36_6r4F73TWqadF>=e|bP2^}*VJQPCBGm3+} z=qV81MwRCb9to$Xl}yYT%EZ;J+PMeU{V>ApvIFz5<_%oT=dAwrDR2sxkIcs7T%aG~ zC{FZx&UE$y+{YMLHVT5o%_lL~=35Wt-Ek(%9R;meUC{lyIT2&@;<;fb9~DaG3Jz9R zqw4Q4Rn^aV4EnjmU8Lv#0Jo1-y=lC~$HqJeY0}z&vn$5qHj25~e{RO_%<^FXT!}x( zN1Apom=rVpa>WIa*8eyPS}0pkc)DxB{TsZz7ZUy|;{ZG~E!tVo>I zedL$d|7S@IZ|xDx&8@oXT`QU4rZ-oz=c=_LZX@4#$@2w-ly0LscJi_|dX*|50BWSS z$Gi&LP=pbwt=3~1A08PI`C9`3l^anmtCMGTwI;C_uTc>7wN-~41!9F|gIhih;U8{o zI5NHV&`)~mnKY2^}g2=Ek(*7l$A% zN@Tl8!^^qJc%YW4j8ub}$#85&KuSlv*I35DZB+VfF*mnuKd`vh&h)^n(BCx6-KubEBU(TaTIS)b=q(Pk9C_9_6-H=e*{ zBNZrgVcv~3-u$5gL>?)ez=hpZ>Z{Mi4yiv}vaM7Mhrc+Zuo z4~yMejdj#u1LHRi+eez$3PbsQerI0eV(-ec8u#N=H%?C^Q|9XegF`uBf!Ht^5|13*f?Sn|0QfbL zAbUQG>Hmw4C%>e?!O0JCxA2y0$E^Ge>DKCiG{wBFV}`|a^bd_{o3l%&SWEP^T(ZVT z5yndzvFBn4L5O)~T9W}}&~V2KA5|D*IwclZ#fc31*0^SF91M;Ulx63O|FJH0r9wl2 zQqB==#s>j`=l4}tBFl{tfUm&pbjJggO1ZY>O{|-6!bOtVfbQESy~}uBRhWHxiG^7? z-VaZ@| zz@ZOjGNskTsM;8lZV=cqdZ3FN@(wwMi};kR?!a_qmkG90=MMGylnU|xh=&3|{Bx(` z93dqOv(pQlbIUNKvk8&=_)XQ>V(iusJ>(s3LFpf%SSu((q2_WceQ%}2uRs;COx>!q zEczoOk0)G^raS28Vy@>+;$nFRf6&Xr6MP{GsArP?_ip!mV?_RCIxAv)6*|o27Y%qG z8XNxpkrNNND#B(SVQ6q`rg-QHYYd1$3Y;dtUSInuJAX+C5M34}<05BbJsO|FJx?Uf8pP z*m@wX@*GA_=tYsWnWGiCpE-AAL@HP$jv`y|J>f$wp?3HCkVpL>lc5e&tj46+qYUeR}ZN3qBv%fbBA zaQLbJ9F|*}S08W2_wGaklGXcy4+f+x6AB-VNTc1J;61sO42}5$T_2&s$TFXN4o$HN z(gBn`>`*3Uyb;|YMcKMTsaic&9JkKpq^_T92$8hBhYQO!7|sPbXf3`fIwjdl`&c4z zCM$g!hHLLO;5U1K2=bk9`+2dvQ&2K`dGC?K?M$&WZ=0sSj_;xPhvg{I+B2spW0`Z2 z05guXE*uY_=5}&m!PY@?JbWGCK}81>WM$}bJwMe+RHg0sk;`hc!JDM1mHX=C>ownuZSq-?Og%g4S7h6}o1~$_(nMf&GoenM+HAJm(5@bbL+6EI{ed6KD z*SB92I|T;#W>pYmP@AG zB(_qYkBy?_tu6!-ucs8*X5~D`E0Uz0`(iKU;Bsv8dnGG}E7FlbudmNIygE*8{#jpx zxZ-EG{xdgeB1?}##og+(u0PNOUIUZJ3O>?$>rUnRgi7v>b%OZ7`Uutyo8k&=2_Eu{ zu*Fv2EzjCzuEhupr#`{bt|pha$d@L{AI2FKF6r%>Y4fGv$Re6|CF@wjIMH0Ij(%9VqD8njo0yll%o>(HL}TKW3> zmeM{;&6E|cTn{RISG#Z5^2c@VR^8U9JxcHEiKVuV6U9;)d2{ue=mN#MRKA{yfUxj-bFPmblZiIFa7;b z1v`=NF*tNLufLCzqB3`HQ!WpLF#})6_dDlVJa20AVi=nS_wu4h4)hj2xx~*~YyRh9 zqkq$CvN;JX^|!3S*}Dsc*ziN0<=sX+j|(qzl32p#N(Q(*+s(`w$bZnNo;V)78!y=R z#Z;p?)o_g2h#ndyuJp57BL4J4Ktg#_6AQR!wf82rw&Isxi%#1*k*ICYNLWP=wyuex3C^@-;~1dGufki7QY3?1 z6j!R>%$V$r*j~(i-}JXIa^$j0k{OmPF(z(XXgFPzm9s7s_Ydm)c6RbA6Ei_QN31%U zLqjfiV7E^V^QTO9QYXN!r3-m2ENXbr$IP%`j6ab%NhPx^Eu&hr7Av#M(V2@SWB)L;oKi5ysYj zsf$d_?dVGV^mWm)A%7RZ8~;ZMGO!W(>b0r#=T`jv@JQ(xHWZ#uhi(kZ~C*Tjgg!(Pw=LD>s9$`2&N*jt~HgVaC)4pdmSH)3E(L!3J* z{a&3eo~n!e*9XTcnW~ewIA`3&MjI!2m@3?`>L_j>pPYHu{g0H^KC#YN`P_Y15`Oov(7ES2< zNgGz-nrfNsp$ptg@}bh?E83=*HI*H?o``?SqPE-murOwr7wpISA4zRs(RUivU)~Ws z{%a{eb7Lh;B7U>(9jhWTrqP=&%&O*Gpv_RG7JfT%+2 zbeUNCb@)g~mLdkr-vpe-foCyOnq&OhscT#|eBziAO>yV)4ig@~V?}DLd_K95iFf(0 zOcCmN2-IQjLMj_zr@LSZf7X7cJCe&9bZT(5Vo>fbfmb)9^&vl!upLk!wWUc?Upb0q zme61LLBOK0upz7plNdAT8@8PNEoqBiGX5NwXYE(W1374l#kA5Wh#Ym*+Fy$YgmnMH z1a5ku4P5TU+Uz8e@-dEQwazIRn`B2kKIxCD1mHcTaC6kP?nuziUDL0rctBf+3~Jw` z*(AX~{{M#<)ctI$0S~{Z@G8=g#$FM-mg6knSz&D@q*JEWP`AtQ%52g6I2!`~SP9mv z1+u6I-Qe*+$Ru%UkhvV5o>qttT6gBou`q2TbjiJR=LubnXnUf zrt5r?Hgex4UhunC%-+xBbrOZzdHXcg$8EAEZno9oIE-~HSJ)sqXA_7&H5tIZ#fkVl z`F~toH}k|QUfeqx*sQvR_ZK$A(k_YEq6bDKmy_Rf#{w~=)z5;j-WcXR2*_Px#>U0V zqE5xb^LDn?q_$?&dm9AyV1DNU)GT#jr*6*;Gxioq$_z~+K=Db65oBOu@#~~gS@8T) zttl}?FmjP_G)d(mppw6I^-Luku5>Tr|FXJ1h)o)EhS~nO`9buMil}B23=6BBc#ZoV z7&6F){5UcQA~swo0duh-ng>B}6lXT%b^+Djwk*(Yyt_T~JRy?7OEcF-h@`27@NKer zw1Hw3a$@;}c;;d>1zqM*Z`eN{OfqkqEFjQPs9Gj=Qgz>4)lk9u`n`w- zf~>#FhmV>{>6q5BB_b}+iN5A91BzZ#V4IlC^t>Vwz06^YAQ$^9JVea^Q=PM>% z|2J1}N)@s+@@8@3Kid|=voU)K?i+tMRQwFX8DTDd>wJ_m45=8{H0d?W#Hug_y*#*C zfn27sD)4&2PRTV2u;KuW5iQtvCtL+!&Q*2rJudz@@mKu!x4bR71^!Oig~?iThSQ0E zsQw{$PF7X;V=_b;M?1zh!r*KFSLHfxM%Q7I56s>O5sn08(d?HIEAw1m(3l+)2f_bU zks-dF%K6BTFk2fHW*E`fIqgFSOUPoY8q$+B;Q+YLgQvX3ZIVl*F{X|fPhvehbUtP6VTL&# zIL#oxB$86Pr!^IY^kzym{cMI;V3%~aO<~o`Fz4N&rhQ{kI;zOgfuk8Hi#0!F?5ID% z6)7$2rge_lDRy}iH?v7Vst&LnFt*Go!17wS=h1f*&K`f=^e|Xm%&MC|H#XmSw|h^n zxj zM$P%72tE>y7ml|v!ng{n^-NM4_KxUAa%L}918E@d4zf{e>uv@+lt`h8f&UeD)^APy z{~O=N=#W-G>6B6sknU~}kOpax?ixcx%D1#22&22ZOG)W&228p`YGdDh{(|p*+OF&D zmvdg%Ip=jh@B4o6WG-UuniP)Gyd6|a+$LiyTCo$%M{CTZlw1ul1i@l~js9H>%E0&b z$P@&*If`TKae|VF${gr=sfUBr+Ch^qau;L9Q)Q(m?!I@-JVzuuCVFwi^QJ_ZygeV& zON!!_0zur|pV_A1n!MdS&YY4%fzG?ei9maWgUV2TDu#}<0Z}LpBq1lQimE8hCH^Zw z1NytOthBOyE?hlJ1Hcy?yW8v&{K(1#r2)gq{%YeV+@A1~=3vCy)U1xg@(Ga7VE<)Q zSIFm2PmdxzX&MHcFw3x3W$Vvy6$Xyy{u~Me?I+hx@zq7)=X`&c?rDH=)2+WM|B+R0 zV)v2h6hVv)4B)m|%@b2$Tp!TmtQ(9|ef7Orfc`U)DBKnd02-!e@1NFUI>jZW&K}EF zor+65hscWh9xgw%?b{pcA_(CRnu07q_Y_Rw==LG-kyZh~F2f~bLbTL-FO6#@E?dPF ziAW5J3F3Gm10M3#1BGf@lu}=4HS|7+ryLFIVH}rw4wwhlEEex7VxGMx%_Iy5Z##ZN zb=LODABGq}1-i0qD>=_7n_&R+to(gLGQxY8>p(8kJi+`BV9@8HlO5Jvc7E9P#+f@d zWp_8VK-Dtc@fE}$0TE;i?VH#a*6W+cC;`L^@bC#t2mkkM$|Z{XBxadOWau~r{NCmq zgDTD-!>;(Sx;OweIyc($5&1S#}%^ck`dT1pQsMbeJ#8Mk;iCFEwAP8(#Vv)hZ z9^;(H^PudJW^_@dL0Z_vi~Ydz0KbaaeUknwUo!<`;~F-x?g;m zR@A4bOm)g^ZEhJmX zX8$|zD<)9Liax%T0U5OLiG;W%MYp5=VT_+?yAegHB2^{EZ0Ev|WW_o$41@bieZ+as zEekcJY(B^73Bv(k1huhz1I(Zg2 zqNMa)<|o#(pR7=0yq>vis4-6JYDQh9mn@(I0$+|}q#cO_PC6?hCouG8=*sN&~u(1e{#5(O4TqnBGKzd(BU^EAsL+R;uGJ^H=`#FEf?~< z5qG_QaXx-+L?7qq9j%vUd`DaoVzn(CJ+i4?Q zB=TWVv+Mo-j&gj{cxOh#TI;t@>9`zs>;SKD!EgE4)k|eT7FxT{fsnicJ0+DIzI~gN zf`zc}WMsWnBy9;-O5gl+;FR9YySts3eZd`Il$rI6eggnnpTp}R-)n3Bg|YP(MmhsQ31iwB$MTo{eURd%Oa(EBd|u5`J3s&!aE1ba1Y~B64@0uq{jmiP&PB)*r$iy`XD9{Vs$u?i}C$4g?|cN zU+`)wj62W(CYeT3MmHwBSKF~ih->=6T>uB5Z<`T-p|dkWr%Le>uF6zRo`2d|GKin} zSl=LWCg*IdCb_0S#wgRn3OQMr>MZ$$>3p}P7_v&VZq&fo>`+ScGN3iUTYkXjNpvZP z3`ixXKoF7rjwr#C=IX0=r%Z7dn>JuZP$@W1o!la>>>tsr3ko^lV5^M@4y6&T7Sjxk zJzWTpLQJc-)@#3HmMN2;!LVQmyRQ53>BdmDrzpn3eZXosG7?6OiV0+%7HV)m`QUjFlL^frP!SpiL z--d~pWWy#GUg^n!Pr(hZyOY=XLR9E3#Zv!D7w`t&IGL`?F9S?r-tqI zz$*}BeX>t~B|zF}?~gym@169<@6ntIx-shwfU9OS|D~6>_MKCu zNdQ_P;85WFk?)5CHnP(qTDWewSVS2T$mN z_zu~Pq zJEyhNeW)A9-Y%_-D3u1QQ%RGK8!3$JEPLsh)m)xsA7*W|vS?I$BT_=l`zIHp^-Cmo z)59G=t9iGPW0ZLR^97K}@Z^wj^G_pujhv>J$rq_i?jdZQjqTa<$F8~84@3@j}4n=l4dU&PT-*#jh9lLHFH`&xZjmW1UxSJsRp2m_9FpgEaIH-!1|`*KP9{+ z+n#@eXpH&5&t~vk06;jZp6{2uC6r_5IpY)XTLnJMV||T{2^tINhGB&SU65VR{21n5 zF0!2dZcwyKiNtPl6b`)0T>Qh#NJP?%k1ooNs@9ce3!uVL!>dJtoRKn z<6jB{;Fc!-rS@_R-kDq05kfNnm)>uUScNJ9-l!f8DCR=WVHl}z8T2@D7eET1Xfx2p zLWQm+@+mEHiRB}11l&THWuZj>YGL#eku+eC13JK3 zJ1rAecN0^|`TdJhWU~Tes$o4|gRH9V)nHOqGEtd4EbuGc@jH4IsKDVy z_SdL}XWo5E+umZ1a#|e!NxBu|7mGO|V@PPjX0;|@dj*Z zap;a1z<7z%&4ppfx zedBSu*0rz};Ma#)DYeV8Kgw6QZ0tA+dHr?n1)50Ij6qvnA5%q9F@(e^H8R>UHH(-~ zzhrxOp8coKGcH_P*o$wP#A1Ig%aG~c#%}z;AkB9~o+u{EEn zznUq+>E}wLSo!ixs?O|zUaXmg#^Em$V^A449P$k)?_qRA(bi3t)@@L8PATd14I+AHA%ek*RQd2kqO{svbl2wzNptzlI zrlr6vfv;GLF2+&y-AD^J)#b@HAr~K5%8i5pdy14b$F6pPrcws zQ(*0FE1%_l#M@^K|2Yhk5<@~Iwt%-DLks~S%{~CJ7f{Xm1i~bfG+P7~mtSietNcI4 z+G8yKji>8fPY_?rpF;mb=01@Kc1M6Zw-bp5dshZ!PkwJnQR{J1lXKEeb7WYG|Mr@= z`5jTyG^mZJiBr!~2}cn&!Pq_~{~;_$^7x#d!9qGQygT2( z)pp~(rf25KkfEQ2D($rrO_fpZFMc^#8Z&>3oXeAq+(=8I>7M3HTeHB~L%`CZ|5Wh~8zIwYWoXH>~%oLbIl;EzG`f@}nTO#;hUbxrGHL z&O+>ActJ~eEd9N>ek~Wm;+zOrU=-~HXIT&hg3dU0`?T~nK1-akpY39;nD||7F3i5T@5oArIQpgBObS{ASwDZS}#~SI`V8yl_Wj|%>4y|HE7mign zt_r{Y?TDUW`Sq$v1@e?m4?F@n!a0tQoD_wirl2j}9Ax8~W1uM7I8pYV7u z-lUxth&j2Q1$OCb1+=z~1%F_Pv}K~zs40t_r7*G6lIAa>0DYZF-c4sG&G{zrWrG~l zLj2`s0$$vG0c=VJ&{52kV9k@W9LETjW++#3b&#Sz3*CrV_GX z0O&AE46(oos0Nih1tJLn7{>K^;G$?pmjbt+(d6ijo8B^Q_N*U1BhKsZ8<>9T6r(DZ z*HwL?q9=dOA;jd1UhlEjx4(^N)_BF5o2h%ol>x5^oILR?0lCiIV?ukokWAy`K z8U(K?4V?^twPz_oTE1KsddS$L2)HDI`hxu^!JLfEpZ@@sbeGR+y^Hq? zXJSBYEhG(2p(sFThQ;B@o0sa|B}oo-vK?K77}$U=PUWbRK0ZGlqtOeFPGKsb%%@$( z#z)!}_V34`xezYki@_CoW>vH>EAKhLNX+kvHXMkV334 zFatjwPet*nW1qxosuy0J(Jr2UC11A2Y*g>1Jj8kRZV6zpHO`v&BOA`ok} z;>J#MDj;9Okbkhb6t7H0$c2?X-Z%-Z#9h3=rL(XtWL4J^1d$-yND`$m#dIKGRi zCkZ=E>(gtcCK-kG`u9Q4)j)wY;4MGgI7f)+p4ux%GQc!vuUeR55^CWsFTrndk5d4! z>meBswk%C%g{kJ;;G7T*yE#vbo;Ww^nO z{^?@Kg$ie3X0zDO`_cQRZrvR-?$-XMWM#*8ziAhpi3_RiJA?kHa%n%!L%N24IFi@C z&CDR5#<%GPb>-gCH@lyWBrp?-b7VB2mi@l^{R|9zI|I=KOfbzMVr-jTBujVq3~4*3 zHQYmX5;TwKf1NmjTX1BusSZ;Eo?HBDVeRU)@!B6dcGY?Tt<7qGl(ZYIO>k+5S(Oj? z5^u4OB8qAdR&P`uNPpI_(^U0sTo@zI=N)c+aVePJN&sjxY%nJ&+s5M{cgdfB2>Z{5 z%l22}3-Ik`ydrdlirS>BImrT5_VxQ|X`Wqsx#O=*=a(%`x$a%)hiV9V%3pfA+;Zzi zs$JGS#8|!>qN}Jb&6RH?U0q-#wfm5HbrOSfw}u;!{<46y5aPWnd2XnxE>%@T1v8k+ z?xPkE?|SIp@LNS^TR=|PJCP8o{o{?tWkFi{DRuFePJf%6gKqZ*Es;kI(kP7uH~&fT z;KRLsUaE%MHG+FY083*!16BZ95ENjypjK%)Px&7vY{}3$LIOIoiEXxO&Yh}u0k;4E zJ6vajFF+;VCL4^ZXP!tS5wp9#QnxWu5*NgFU|}~TG1h$va{lnb5-lTpNx)_6$Jal>otM)ZN%`tB zg{K_vr@q3YptsX+I<>>)lTc-dzIGz|EAs(bj_FQQDu(-{cvFylM`yIb+vg~$^ufLP zJ$>R$%l7n&{@NAXXrr;92#dZYnpue|v2**OIOA?=!*PDV>p(;T*91vPv|t^mqC+_B zZ%ZFq(>`1p_!Er=w-mBU#}p!1v0$)?~w@vK*ZR zCNEtn^R7#u#gBu(PPrVl!bx-X+9G+fZbh;-oQqCgJn1@Rmq9xfTivDjkIC(PbGP2m z)%+tLuun%xkfS^*8n>a}z3~BsBfx@dB93mx*QvxK6}|W<0$jYD2;ODyfvH<36F7zG za?_AW9xQhiHFtrnqF_bPSVoCFrI*@`+k4vXFOH{{U&2(P^RWe(I-l zQDLH%;hX6*BCf_zTY1F&mSk!^p|GBowS)S)#o6d z8tC`4EMk|xpfhu296#ckW_8dAX4?Dd!mz{ci46!cW>IB%{VASnDq$c9bF!O5= zo%0P>I#x0S$$~MWKrdPTjFQZakH@_gu$yx>R9^_&m+vbgrlu`3rR(n$W zsV3bLbNx{F)Gy8JWWv6Ebm(`de{zj}{w>{&e;tbw`hJRriuU|VZcGrr!(#;9H4mik7NI$((gY& zJQ?t!ACe51J5FHY;KFRsFd2@}(Rikv$(%Gk^p1ba%!N>BO?k|^^eWOFn9P=-yhALC z@S3Pfv`zCxpRxIumTgX3PtffPFZId^3{#L3>5@d^vqBw^U270i>2+VDrFiRAeR5oJ+Z?mqYzhISNZI@euMiq%uu-|dShBBpx zx6@N^&)TinpM})|ZlU(xr#2in>x>%wab}m^Xe%C^XOlUz%RzgypMXjyDq1A^?RY;B|7^UBl;4+H<9ly217aX zeglRIfhwQnZyU{zT1hD+pMK1657CW7oED!v?+Fee^O5p`ws%9SZuAPxUrKJu!!Z8W z6SmTSA6IVPfS!Ha&>KL0c#m&4%3XBCRhT060P6V{9~J>X1K|7#>i2=~Ys;<*vh$Db z3f~!^;bCBi)Ol9ZG7qjf2HN1_{T{t9$=aKRAScm2cGuPRbxNiSio?L3Gd5xx^&~*o?LG5R3E*QMO-N%n`z;f>p zX&zrzaj7sbD9Cp3TjfxFZLDaAoT-UFzIf3_1~;cYo{m z25=}Htgv6tsM}|S%Kh6ukfs8Q*A0$dD@wA+dgMsGjzM{^dBqc)jkUSN;OgKvpJXSqg4TlIDEH}L-N#o%;E?5E=0nd_CTZd2@w z%sw(kT=1=LpTza`AwuXMB`;bhvAiD{-7$brE3H2eVVz_nl^Mxe()Na8=4~ADxvg(( z*4*8zC%SDxKrM7U-lUNcz$1H(cGb)3j!_2RV1Df(?U5R$_--yt-g_P4;P2kMA`)}0 z<(85S!2rNMfPnOvzI`dIoMY5;lRlTd?5#<47Yq%`I}?keD@K?Y`5ee|k#18BWS`q& zgc@1EI?62O;~Og^mE8TvKc4q zUge)u;iwAHel0RMN5I2Q)2S2soP<^kE!EG6kg(SK_3* zoHv&#-q#?k&(s|pyyBc)v>IpHwCQ!0HRzZD7ZH#4nkUa-<7b;+girR4oZSvzdaC`X zH(1Uv23-?0s{OdE_VnAozN>c3XZL^pq2dlrKHLg@VN|XVE^R^515US8AtTh9zC2Bl zyG+wtz7PaJ_^>C2iyI%D_b^fY{ihtgD9a&5FlT{hdDUc#2>(=zZ{Zty{F6nISf^D} zqdmK^d_o{Q3vPP4I#!xR&g*K+{MRmOPOnbn2Q~$jsHaK{(%@sTf7fPJ`!bYov9w|G zENQ8e|K$H`u(Oo3>onsrkq(d}n-dB}#i5BK3xzM}e7~>Oorx00I#B>xwq;nxHr{J> z$;W*L?AP;&HNtM1@ja9<{xOx@b=Bg{P;VLNpN60Z*L#;yYv|##BQW$kmR0r_Bl{$? zp3v7Pi89JY$u5o&q&eEo`2mko9mVQO)WT)dxK8e`hOU}?Va&Mc`vBl`#6fvBA_=dD zMU$NPa@|5Hf>2Y; zJ?(>(K+x{byq+b|>6Kr*AVO)*{68vY=+-DD=AK!7$}2f3MQw3z^_RCfals+TqKoM^ z{Wl&>V*igGs;$yahB#@>=s;IW$MW`|HG2Y-X~}ank!QboOJ(uzY?oP z_LD`6{aC9)x&JH>-g?#pfP~OjwStiAZR!AKX$l>j$&G?8T_Hw5Lsu0Jz}>JCmU=jS{bhH@9_ z#V7~6fcKEe7dcuVn15oH88#3;=Xp?jZd{1emR*``ZTZV0UR@*OV`UdQ^Qs z1L(7dnTQlV*x46X25W^G6-Ke?+!J*$5CtM^X4qTy=aS9LwS85=9wp;i!0zv7YDUGX zcxPsKX%d**{>#&iBDT&~KuKoV0>wBG&V4+vlCh^bj2y20zy@5+<4-h25_@Tv3|zBU zB;`fTPbWC}BFG7!FoaSF;EGA#Q@7SM$G6GzCHj}REAUqFBB+;@PQr2KR&n61U$Am2 zPUWv>MKB@yfMAMIrl!ZWYA)|lNw4z(mnRA_GJ-^j%stWEUJ)|l*XM($58}UrZg77f z&mm~PgKgZc+w)SsJgAZQ^}p9~*TBTZpkS8$e@#wbI5+Lc54U3$vi(MQZ!g2srH`M2 zZ(}6#{tQbt#Y$|sZ3jiI+BjQZGb-`6Dz1H5V`?5UMNm)Sx!_>z!KUx&T1jLCXy@fl zdX>CRCpuB9>mSodw4Yj7Q^Fb30D`Tzra;>SfQ;XD{qz^!crKf_kooE?v$f}dDl)wx zrujkKo&~^aX856a0lW1KNGF3#YD-$fS!}uZa4h5OlF4 ze3FPL5-#bVoka2_&`;0(Smnve3bo~^wn&y1#(1sGvzGPE-9xXS(?wVaSsVpmyKrZ3 z$uL8v*ji{&F>K{W;RuDzBoP!B_!t{DVF0W8ZKV3b;O=h11LFF7P6bVdgJry=m316W z24CN1fTf6RFr5#Jv$hhTv1S}zA1>(0A^PWjed_EK)#ebz)) zXDaF+e2qhK*GdM1eP6t@h+6Q?(yq+5^mnX2#Z2xN{AW?VtCrm}T-ENgeQq1c4~H$g zg4nHo8~)BWSw6&msDGi0l5Kv3Fw4jX)0XP}p2J}6%0u7({NjJ7pH>^eeSJC1k1@lj zMq0zUsw%IIQgiW?;fI^j+Yv0UDcLRCd4fH2-1UCRg>!BIas}{~!BO_4z*~=SvRFv& zP!M=v7tIShYg1@U3Wl0%1+r}(2mMS8zPB^%mTeSrL?JQfja0Np@_=GAd%fcN>JlN` z>Fn^W*%6`LR#ZI9U+^sAQTo^Ms}7QS9a-(w zCp!6IXSO|h7LNWV^ltdZDcZe+UR;R68On|t=%?M?&CYsC#xN`I=o z^Du*u48OU#K#5j%{!q^i3CoZeL~QQv4uv5CFBnWzENmtc7t+0F-4*Bqzx|$2&YCHc z3Y>Lk-GH&(9GP7_gJ9+hSuD*J5(lu)H@Gm48zzS#R}cCsP^W>joetYowcR?%%t)fy4oynMGEGKevbxc{Oe+sGN?kS_U(r#4i<3>r=707Lv zZyT}J%pm^WaC#Bp{nCyIG=4WGO$LY;kxo84Xq;KAQl?$Olri9%hskaoE)yoQ6__Vk z8f@0Ou+}&y%7i~k_jxeb&#G7zk1R6;Qvx9$KoZCuckR6ImN_+cX)>QK-&mcC($+LQ zvwh2-ydq}-eobvjP6#=dQ1K-B%vp4X{ge}8jgLJpj;lwxjUrC~BHruB$zEd0i-7g~ zFEazfk;O1JG)+jSOgKNK{%i_)!WQ#2%mSqM6Ptz)F0}EK@D^3{eFz~;Z*(GFsxTUi z6#cPE{dPwHo48vcJ0CcC9uQ`R4+x|E+ya(M!8?;wHveos@X*iLW85*=9WeoZB^hOw zl+|&vv^(sIH}t9j%-RBwgZolfbMdk_%VLfTyoh;;k%p5FbI1XgpNOiwh7k|sz_5*X zeBRl~dJY@2>L!i5JSWvj4tO09@+%aa8X1h^-`VuDO0$PQ(Yo#{W!yxg>LG%jveMi7KdeE{gCx;OT zN7GTjF(N0@c6qRw>!Oj4vg?RIv7&=Sz>F&Hy)mB+AubOl9PyX&w@~e5{{pA;x$iV@ zC5Wbq*~Dxxn5v~4huJJOF;bSWs;`R0B!yYdthbS9!6lm1h|9+fyT7Xk%lW)s^e>~T zXtW1S!RF0Nz$14+DAwoA2N%XZgM|F&h?ej@Xt&S_d*s(r1zS#R*?=Mk(P&R%1^7Zp z7?wf{ft*LX0(Lau)wh?5;9iHq)Z~Rp7sg-233)_*=JUxxMEq$l%ukkTm=>&zhHX?t z?*>wmS9-Vu%yTu};g_KGzXrfF3oOTK(5S@p=TrBdk@I`@Bb>l5!U@4@6nSdgkCnzv zf^D_}WC3iY%aeJ2m$Y+NO&Fx~^7nb68fr2|5PqrU!;Dw4O17cq<6>cby^F`Ow>hr4 z7y>NI9s^k8=r~7OwQFK^CTbx;IZ!Ch6+aR6B{j5pgD0 z>7;*K84=|rX|1u=8GJK{o>@=DQ8uvKq$OgE_(=W<2*Te7tB8rKlG@TJ*f8M@y>yu+ z&65K^Wqn4eTh0@9XB1aTR+*%yl)#7i^n>yW+d+ zC%?by3mIH;XslO?T~pWjo`>#2cDo+NZ^p$>CDh(?^Y9>TU`#R)$m7~u5^V8fb8~aC z+UtMED?7zctKwD{$`wvrq8D69eVK#(vA-F;EircecVd!wd0_X`$a`Y^M>}8Kovi|f zga|H$7d0A-hXKe+b{%-_6P!=xemsUy<$WX!tPRxO1Ws1vfVu`Iy^oSBeVi(WV0Ar0c9YTS3 zn*rE}64}{LM846qpRcwx!wO_Ij3G3(CB42cGG~?y^`e^8k7n$)Az8kR@`cfspEe{{ zn6{oSoM)OPr_IN;uo=B_VJw%9J?g3<(2Y0@dY*fE`O>rC66fba%x52Bup`)-_WW9G z@VD~M>7OUoX$@Rk*;!v!=k98l+C@g)F+Z+^jfe=enE{f2|9)iP3&>1Go_p*tFj(xS zxjeou1-|axN$r8X&`~(^=^mznz!vD{@4ez8On=LP6pL~CT##PvSim)YyZ9uDMB{hJ z=|(=Ow?n7)={>0>B_%B;Iy$c+@M^sNjxdEr0 zK?23z9_1HbUtF)2NnElKD*&9DgkoDK?iKF+yi9RlH@PrI5h5IA-ZC~0g-?Yqg;$v~ zhGP}vjQNrz^e_pCY~ED3*t=I16w}HQ2*BJBhJRc~uwM z74GF$O~WsJ-G+*l5}>Qg=5^jHUS1yyg58!dIQp82e*`OfB0U?7HZ-EuA~M3FG6b08^jHtso_E`um7~DN`^3n*` zo?qt>_MiNA93|yayTI&(UUr^tMvwaVMKCOI1zLC>-}8naxi>X8$6Z`paQ7?*^kt0M z(`hUoQh;R?5IZ|09H3`k&UGj3Ci(dqV~yPtU+4;&Ch6%^L+Uu%(3<>1Ii(gTzSlO@ z+M`S55df+E;r78n@DSH^nFVSL@9E9K1mF4g9uPmnLmOAr=XGa`>gWnBK-FiIgfG$X z=y&%apewEy)-;C61bJTB*n8Bm1i!>f))|fQ$r2K~ouFuW(8!KD?w;{5^Pfov}i1b?4 zBw*%o0^v)%b#7s&aDIYiNvlWqQRPKD-i=JdXN~S?Q__S1A6pC@(K0#Gt;AGtAF@2B znzfR17Z@jB681#p)$7dpGgMhb1oim6mwJ7sP*{Mv;L{GV>VIF=aRNU|8C;3|Eow4m zBLD2?HNw%U2V#2AZ&J>s6ZyuPV5ye#bMj?;nw_@F#ph_!$WOQYQOm8KPswB!e9!N8 zVQFLol=IB@lt5~p_pd%Zw$#`x1x@QXP_f3X!ejb;E2{9@Z@CEr8)RD7T_yC zDR4C%7y@V?=+Wl?XJZI}!&o@{oRqTk5PcuvIQT^W5MztcKOAfb$5G5&mL|#U?j$v@ z&Got(*ffLmb}djd7sMnZkNWe$iaUMf%ufG}qr{3U22s8^{?0{Jt}!k|)~1SUD`sy$ zfw_IGVHBiIY+B>U^FM(5zhV*6C$A4qK3W;#!GEg2e}9C_-vR^L1}4UO?jqd&Vxkb! z%KAG#W2?nsA1t7~3`x>;M%|_~vr{t`5jR&uS|pHbYNMMS;qlweP}HNx(jyy+5Qc6`6rq zSZ5O=xfW-!M=!plKYZ=2Qemsu^arNnB2s>~oNz44y7E~ktheGpcLdew@Dj2p!n>LDc0sJ$V z?J!LK5yn=B+Sam`AJESJ@32tn2P#eOk>}UlHt^?z!qJxfkGnLzWbXfXRaNgbO!n;M z4}LdLlRXqCFg2zX#vje`YnCp3_X$^4%l3dl^4ndRWTb(S?2`Sd5BI@7UOKLXVcXMv zkyUBIw>99{CzY4YXC~dO(A63K@M@KWLj!I}H@5JzP`}nb7QxQA`p{-@(gGpOnN0d| zmTKfNYoW@VLZw0)V0!+!_O;ExYChgsRF@pIom5^=Uq9dDYakkRL+Ch?*B9vwOp+53 zZ~HwS(U#siQ7ItZTH`_#;%5^k-&Q*j_#cMi7aCZ6>Qz<|AJES$i011aMe@I4xeOM) zbU1>}Z;%)_tdV--4S^x!$QE=5lU}o&wiMQW{hSqig^(`s+IJlJ25V8oMFU!)nV_v5 z(Dy^yRy{-E+tHncZ~;5VKc_n}@i$t=yB|Or#&H`F72?E8lAe{ytUBG}23kw?6!79v zZDJQ!?h+j6zo=Q&3~Ufjt}#;&JU+Oh)MzIPVSHrpg8}@$;L`aCjUERna43#jTMahp z{KPKw$DL%EW%rvx_F!gqAiwX(ClQ=}`_XsWPh9k#Hor{!&pFfhLM2V9aiDtsZjfW! z|20se&i{$zQN~i<`p$Gao6fg+8;9adk(PeNh*y5yV3bdHlEmZLM^bF#rt|*8Etp6j zTtr-4y#MZUx4$d&Ar{}%uRWBTW~39efDSc6lc%;<>iC!E%Rmf zUIgMCbjA3~P;-=*0C1Hc)h`9jy6V!lgE&4qbap4-`8ug|($o_mwC7E{Y!*DU9pd>$ z?)5IQuIMDE6GK_{Lo}&7Y;`|>g?*0-vpmtO8>}R-SZWpo{;sK1_+nY*$;vpxAy21m z0dAG|1=u~>VJ@eqdWfWew0(rKkS*lD!uS-4TbjwK+Dl(WfS2=BtG4vRMUpXgGj9Q| z)t3?E7~?0?%Io&`7r$-8dGOnUV%DCzS+JQ>J6i`cw@z>Gq%C5q{sNZa)YbmdM6o?~(}tw;;;d!%$|zy2!Ep3%lAs_OnAs)rw0!tQ(rcq2|{PkURoLd$sN!t1GnUwV#k4?H{r?YX5@yFa9 zgN`g?U)SKCO2Z(eb69*P!$(a_H>lg>$+#=9aooMcJKp5){&fvuox}9|5X+>Xp~z=x zhve~AN+>v7)AKmUp+sNE=~1hU1s}-(x!vUIBe!$k!i%hw}PN} zudoyEhdE%+JAC$&UJ*sGk-ZkDzWo7JQIVZ5LX-vX+ z#yPu!FoR?7eFUa6ea0=jB+q5F+F4NhUGpE7En9=AI|Ic@|xH=5#h@K zMY?aYQeU?7zEW&#I)tu#^ZtE@cX2z0ys|#Cw^Jg4e z^c(%)xkhH-Eze1otNv84XUos=h@DMAkvpV^==dK`Sl8p%wxaE{+x2`OhI4~*3Fe_x zb0yL#w)&5Kj`Y5upd3kzHZv|rhO6QvPY#~ZtEsoLCx_6xtWgbglixl5a@ zyIE8mzuL#=mqZA#9mq48n3()-_1*;+Tv>+azUfQqdsoo6*wdv4KxY!kO*&78rsI=) zYS6y*uv%X447TjE)zSXSZtSx?KrBmCyxc>J3O=g>?jh&r4L7fY`upRa_UFn+(W$4;xG#`GjBb1baecUjEuxqR8%yr*n@@ZDm-K4A!Wy- z`%KnHVEv^={+Zr;+M=2{j(W6vHhzhdb3im0ZzV@IB5Cj|P4YKJ@`9)#t4JyW!mq>x zm_HQZ-bQh2C|=o}Md7{5d5T}+k(-+P-eg2hqaRm;M%2qztijyg$H#~ILmL%JpbihK zM~>F|Q%&wG^72;{ON2gI>&UysB>$RyDd%A7o_`8A%+eQLk6h>+{7d!j4~C508T&Ovk)QVmon zemOKcf|8v%$POt^k3`4dVFi))5pV~6*g})sqKUaG_BO1EUEcqqov-;KRPq0R{SO_A ZB($0jvLQ(k5d~mAs)||)RdQCJ{tuM^KL`K- diff --git a/app/src/debug/res/values/strings.xml b/app/src/debug/res/values/strings.xml index 4e67f5c..eafbe9c 100644 --- a/app/src/debug/res/values/strings.xml +++ b/app/src/debug/res/values/strings.xml @@ -1,4 +1,4 @@ - monerujo - Debug + wownerujo - Debug \ No newline at end of file diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index 4bf5b3a..6c14685 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -1,6 +1,6 @@ + package="com.wownero.wownerujo"> @@ -39,7 +39,7 @@ android:name=".service.WalletService" android:description="@string/service_description" android:exported="false" - android:label="Monero Wallet Service" /> + android:label="Wownero Wallet Service" /> diff --git a/app/src/main/cpp/monerujo.cpp b/app/src/main/cpp/monerujo.cpp index 5441aa6..e71a2c6 100644 --- a/app/src/main/cpp/monerujo.cpp +++ b/app/src/main/cpp/monerujo.cpp @@ -53,11 +53,11 @@ JNIEXPORT jint JNICALL JNI_OnLoad(JavaVM *jvm, void *reserved) { class_ArrayList = static_cast(jenv->NewGlobalRef( jenv->FindClass("java/util/ArrayList"))); class_TransactionInfo = static_cast(jenv->NewGlobalRef( - jenv->FindClass("com/m2049r/xmrwallet/model/TransactionInfo"))); + jenv->FindClass("com/wownero/wownerujo/model/TransactionInfo"))); class_Transfer = static_cast(jenv->NewGlobalRef( - jenv->FindClass("com/m2049r/xmrwallet/model/Transfer"))); + jenv->FindClass("com/wownero/wownerujo/model/Transfer"))); class_WalletListener = static_cast(jenv->NewGlobalRef( - jenv->FindClass("com/m2049r/xmrwallet/model/WalletListener"))); + jenv->FindClass("com/wownero/wownerujo/model/WalletListener"))); return JNI_VERSION_1_6; } #ifdef __cplusplus @@ -250,7 +250,7 @@ extern "C" /********** WalletManager *********/ /**********************************/ JNIEXPORT jlong JNICALL -Java_com_m2049r_xmrwallet_model_WalletManager_createWalletJ(JNIEnv *env, jobject instance, +Java_com_wownero_wownerujo_model_WalletManager_createWalletJ(JNIEnv *env, jobject instance, jstring path, jstring password, jstring language, jint networkType) { @@ -273,7 +273,7 @@ Java_com_m2049r_xmrwallet_model_WalletManager_createWalletJ(JNIEnv *env, jobject } JNIEXPORT jlong JNICALL -Java_com_m2049r_xmrwallet_model_WalletManager_openWalletJ(JNIEnv *env, jobject instance, +Java_com_wownero_wownerujo_model_WalletManager_openWalletJ(JNIEnv *env, jobject instance, jstring path, jstring password, jint networkType) { const char *_path = env->GetStringUTFChars(path, NULL); @@ -292,7 +292,7 @@ Java_com_m2049r_xmrwallet_model_WalletManager_openWalletJ(JNIEnv *env, jobject i } JNIEXPORT jlong JNICALL -Java_com_m2049r_xmrwallet_model_WalletManager_recoveryWalletJ(JNIEnv *env, jobject instance, +Java_com_wownero_wownerujo_model_WalletManager_recoveryWalletJ(JNIEnv *env, jobject instance, jstring path, jstring password, jstring mnemonic, jint networkType, @@ -317,7 +317,7 @@ Java_com_m2049r_xmrwallet_model_WalletManager_recoveryWalletJ(JNIEnv *env, jobje } JNIEXPORT jlong JNICALL -Java_com_m2049r_xmrwallet_model_WalletManager_createWalletFromKeysJ(JNIEnv *env, jobject instance, +Java_com_wownero_wownerujo_model_WalletManager_createWalletFromKeysJ(JNIEnv *env, jobject instance, jstring path, jstring password, jstring language, jint networkType, @@ -354,7 +354,7 @@ Java_com_m2049r_xmrwallet_model_WalletManager_createWalletFromKeysJ(JNIEnv *env, } JNIEXPORT jboolean JNICALL -Java_com_m2049r_xmrwallet_model_WalletManager_walletExists(JNIEnv *env, jobject instance, +Java_com_wownero_wownerujo_model_WalletManager_walletExists(JNIEnv *env, jobject instance, jstring path) { const char *_path = env->GetStringUTFChars(path, NULL); bool exists = @@ -364,7 +364,7 @@ Java_com_m2049r_xmrwallet_model_WalletManager_walletExists(JNIEnv *env, jobject } JNIEXPORT jboolean JNICALL -Java_com_m2049r_xmrwallet_model_WalletManager_verifyWalletPassword(JNIEnv *env, jobject instance, +Java_com_wownero_wownerujo_model_WalletManager_verifyWalletPassword(JNIEnv *env, jobject instance, jstring keys_file_name, jstring password, jboolean watch_only) { @@ -380,7 +380,7 @@ Java_com_m2049r_xmrwallet_model_WalletManager_verifyWalletPassword(JNIEnv *env, JNIEXPORT jobject JNICALL -Java_com_m2049r_xmrwallet_model_WalletManager_findWallets(JNIEnv *env, jobject instance, +Java_com_wownero_wownerujo_model_WalletManager_findWallets(JNIEnv *env, jobject instance, jstring path) { const char *_path = env->GetStringUTFChars(path, NULL); std::vector walletPaths = @@ -390,7 +390,7 @@ Java_com_m2049r_xmrwallet_model_WalletManager_findWallets(JNIEnv *env, jobject i } JNIEXPORT jstring JNICALL -Java_com_m2049r_xmrwallet_model_WalletManager_getErrorString(JNIEnv *env, jobject instance) { +Java_com_wownero_wownerujo_model_WalletManager_getErrorString(JNIEnv *env, jobject instance) { Bitmonero::Wallet *wallet = getHandle(env, instance); return env->NewStringUTF(wallet->errorString().c_str()); } @@ -398,7 +398,7 @@ Java_com_m2049r_xmrwallet_model_WalletManager_getErrorString(JNIEnv *env, jobjec //TODO virtual bool checkPayment(const std::string &address, const std::string &txid, const std::string &txkey, const std::string &daemon_address, uint64_t &received, uint64_t &height, std::string &error) const = 0; JNIEXPORT void JNICALL -Java_com_m2049r_xmrwallet_model_WalletManager_setDaemonAddressJ(JNIEnv *env, jobject instance, +Java_com_wownero_wownerujo_model_WalletManager_setDaemonAddressJ(JNIEnv *env, jobject instance, jstring address) { const char *_address = env->GetStringUTFChars(address, NULL); Bitmonero::WalletManagerFactory::getWalletManager()->setDaemonAddress(std::string(_address)); @@ -407,7 +407,7 @@ Java_com_m2049r_xmrwallet_model_WalletManager_setDaemonAddressJ(JNIEnv *env, job // returns whether the daemon can be reached, and its version number JNIEXPORT jint JNICALL -Java_com_m2049r_xmrwallet_model_WalletManager_getDaemonVersion(JNIEnv *env, +Java_com_wownero_wownerujo_model_WalletManager_getDaemonVersion(JNIEnv *env, jobject instance) { uint32_t version; bool isConnected = @@ -417,38 +417,38 @@ Java_com_m2049r_xmrwallet_model_WalletManager_getDaemonVersion(JNIEnv *env, } JNIEXPORT jlong JNICALL -Java_com_m2049r_xmrwallet_model_WalletManager_getBlockchainHeight(JNIEnv *env, jobject instance) { +Java_com_wownero_wownerujo_model_WalletManager_getBlockchainHeight(JNIEnv *env, jobject instance) { return Bitmonero::WalletManagerFactory::getWalletManager()->blockchainHeight(); } JNIEXPORT jlong JNICALL -Java_com_m2049r_xmrwallet_model_WalletManager_getBlockchainTargetHeight(JNIEnv *env, +Java_com_wownero_wownerujo_model_WalletManager_getBlockchainTargetHeight(JNIEnv *env, jobject instance) { return Bitmonero::WalletManagerFactory::getWalletManager()->blockchainTargetHeight(); } JNIEXPORT jlong JNICALL -Java_com_m2049r_xmrwallet_model_WalletManager_getNetworkDifficulty(JNIEnv *env, jobject instance) { +Java_com_wownero_wownerujo_model_WalletManager_getNetworkDifficulty(JNIEnv *env, jobject instance) { return Bitmonero::WalletManagerFactory::getWalletManager()->networkDifficulty(); } JNIEXPORT jdouble JNICALL -Java_com_m2049r_xmrwallet_model_WalletManager_getMiningHashRate(JNIEnv *env, jobject instance) { +Java_com_wownero_wownerujo_model_WalletManager_getMiningHashRate(JNIEnv *env, jobject instance) { return Bitmonero::WalletManagerFactory::getWalletManager()->miningHashRate(); } JNIEXPORT jlong JNICALL -Java_com_m2049r_xmrwallet_model_WalletManager_getBlockTarget(JNIEnv *env, jobject instance) { +Java_com_wownero_wownerujo_model_WalletManager_getBlockTarget(JNIEnv *env, jobject instance) { return Bitmonero::WalletManagerFactory::getWalletManager()->blockTarget(); } JNIEXPORT jboolean JNICALL -Java_com_m2049r_xmrwallet_model_WalletManager_isMining(JNIEnv *env, jobject instance) { +Java_com_wownero_wownerujo_model_WalletManager_isMining(JNIEnv *env, jobject instance) { return static_cast(Bitmonero::WalletManagerFactory::getWalletManager()->isMining()); } JNIEXPORT jboolean JNICALL -Java_com_m2049r_xmrwallet_model_WalletManager_startMining(JNIEnv *env, jobject instance, +Java_com_wownero_wownerujo_model_WalletManager_startMining(JNIEnv *env, jobject instance, jstring address, jboolean background_mining, jboolean ignore_battery) { @@ -462,12 +462,12 @@ Java_com_m2049r_xmrwallet_model_WalletManager_startMining(JNIEnv *env, jobject i } JNIEXPORT jboolean JNICALL -Java_com_m2049r_xmrwallet_model_WalletManager_stopMining(JNIEnv *env, jobject instance) { +Java_com_wownero_wownerujo_model_WalletManager_stopMining(JNIEnv *env, jobject instance) { return static_cast(Bitmonero::WalletManagerFactory::getWalletManager()->stopMining()); } JNIEXPORT jstring JNICALL -Java_com_m2049r_xmrwallet_model_WalletManager_resolveOpenAlias(JNIEnv *env, jobject instance, +Java_com_wownero_wownerujo_model_WalletManager_resolveOpenAlias(JNIEnv *env, jobject instance, jstring address, jboolean dnssec_valid) { const char *_address = env->GetStringUTFChars(address, NULL); @@ -483,7 +483,7 @@ Java_com_m2049r_xmrwallet_model_WalletManager_resolveOpenAlias(JNIEnv *env, jobj //TODO static std::tuple checkUpdates(const std::string &software, const std::string &subdir); JNIEXPORT jboolean JNICALL -Java_com_m2049r_xmrwallet_model_WalletManager_closeJ(JNIEnv *env, jobject instance, +Java_com_wownero_wownerujo_model_WalletManager_closeJ(JNIEnv *env, jobject instance, jobject walletInstance) { Bitmonero::Wallet *wallet = getHandle(env, walletInstance); bool closeSuccess = Bitmonero::WalletManagerFactory::getWalletManager()->closeWallet(wallet, @@ -508,19 +508,19 @@ Java_com_m2049r_xmrwallet_model_WalletManager_closeJ(JNIEnv *env, jobject instan /**********************************/ JNIEXPORT jstring JNICALL -Java_com_m2049r_xmrwallet_model_Wallet_getSeed(JNIEnv *env, jobject instance) { +Java_com_wownero_wownerujo_model_Wallet_getSeed(JNIEnv *env, jobject instance) { Bitmonero::Wallet *wallet = getHandle(env, instance); return env->NewStringUTF(wallet->seed().c_str()); } JNIEXPORT jstring JNICALL -Java_com_m2049r_xmrwallet_model_Wallet_getSeedLanguage(JNIEnv *env, jobject instance) { +Java_com_wownero_wownerujo_model_Wallet_getSeedLanguage(JNIEnv *env, jobject instance) { Bitmonero::Wallet *wallet = getHandle(env, instance); return env->NewStringUTF(wallet->getSeedLanguage().c_str()); } JNIEXPORT void JNICALL -Java_com_m2049r_xmrwallet_model_Wallet_setSeedLanguage(JNIEnv *env, jobject instance, +Java_com_wownero_wownerujo_model_Wallet_setSeedLanguage(JNIEnv *env, jobject instance, jstring language) { const char *_language = env->GetStringUTFChars(language, NULL); Bitmonero::Wallet *wallet = getHandle(env, instance); @@ -529,19 +529,19 @@ Java_com_m2049r_xmrwallet_model_Wallet_setSeedLanguage(JNIEnv *env, jobject inst } JNIEXPORT jint JNICALL -Java_com_m2049r_xmrwallet_model_Wallet_getStatusJ(JNIEnv *env, jobject instance) { +Java_com_wownero_wownerujo_model_Wallet_getStatusJ(JNIEnv *env, jobject instance) { Bitmonero::Wallet *wallet = getHandle(env, instance); return wallet->status(); } JNIEXPORT jstring JNICALL -Java_com_m2049r_xmrwallet_model_Wallet_getErrorString(JNIEnv *env, jobject instance) { +Java_com_wownero_wownerujo_model_Wallet_getErrorString(JNIEnv *env, jobject instance) { Bitmonero::Wallet *wallet = getHandle(env, instance); return env->NewStringUTF(wallet->errorString().c_str()); } JNIEXPORT jboolean JNICALL -Java_com_m2049r_xmrwallet_model_Wallet_setPassword(JNIEnv *env, jobject instance, +Java_com_wownero_wownerujo_model_Wallet_setPassword(JNIEnv *env, jobject instance, jstring password) { const char *_password = env->GetStringUTFChars(password, NULL); Bitmonero::Wallet *wallet = getHandle(env, instance); @@ -551,7 +551,7 @@ Java_com_m2049r_xmrwallet_model_Wallet_setPassword(JNIEnv *env, jobject instance } JNIEXPORT jstring JNICALL -Java_com_m2049r_xmrwallet_model_Wallet_getAddressJ(JNIEnv *env, jobject instance, +Java_com_wownero_wownerujo_model_Wallet_getAddressJ(JNIEnv *env, jobject instance, jint accountIndex, jint addressIndex) { Bitmonero::Wallet *wallet = getHandle(env, instance); @@ -560,13 +560,13 @@ Java_com_m2049r_xmrwallet_model_Wallet_getAddressJ(JNIEnv *env, jobject instance } JNIEXPORT jstring JNICALL -Java_com_m2049r_xmrwallet_model_Wallet_getPath(JNIEnv *env, jobject instance) { +Java_com_wownero_wownerujo_model_Wallet_getPath(JNIEnv *env, jobject instance) { Bitmonero::Wallet *wallet = getHandle(env, instance); return env->NewStringUTF(wallet->path().c_str()); } JNIEXPORT jint JNICALL -Java_com_m2049r_xmrwallet_model_Wallet_nettype(JNIEnv *env, jobject instance) { +Java_com_wownero_wownerujo_model_Wallet_nettype(JNIEnv *env, jobject instance) { Bitmonero::Wallet *wallet = getHandle(env, instance); return wallet->nettype(); } @@ -575,7 +575,7 @@ Java_com_m2049r_xmrwallet_model_Wallet_nettype(JNIEnv *env, jobject instance) { //TODO virtual bool useForkRules(uint8_t version, int64_t early_blocks) const = 0; JNIEXPORT jstring JNICALL -Java_com_m2049r_xmrwallet_model_Wallet_getIntegratedAddress(JNIEnv *env, jobject instance, +Java_com_wownero_wownerujo_model_Wallet_getIntegratedAddress(JNIEnv *env, jobject instance, jstring payment_id) { const char *_payment_id = env->GetStringUTFChars(payment_id, NULL); Bitmonero::Wallet *wallet = getHandle(env, instance); @@ -585,19 +585,19 @@ Java_com_m2049r_xmrwallet_model_Wallet_getIntegratedAddress(JNIEnv *env, jobject } JNIEXPORT jstring JNICALL -Java_com_m2049r_xmrwallet_model_Wallet_getSecretViewKey(JNIEnv *env, jobject instance) { +Java_com_wownero_wownerujo_model_Wallet_getSecretViewKey(JNIEnv *env, jobject instance) { Bitmonero::Wallet *wallet = getHandle(env, instance); return env->NewStringUTF(wallet->secretViewKey().c_str()); } JNIEXPORT jstring JNICALL -Java_com_m2049r_xmrwallet_model_Wallet_getSecretSpendKey(JNIEnv *env, jobject instance) { +Java_com_wownero_wownerujo_model_Wallet_getSecretSpendKey(JNIEnv *env, jobject instance) { Bitmonero::Wallet *wallet = getHandle(env, instance); return env->NewStringUTF(wallet->secretSpendKey().c_str()); } JNIEXPORT jboolean JNICALL -Java_com_m2049r_xmrwallet_model_Wallet_store(JNIEnv *env, jobject instance, +Java_com_wownero_wownerujo_model_Wallet_store(JNIEnv *env, jobject instance, jstring path) { const char *_path = env->GetStringUTFChars(path, NULL); Bitmonero::Wallet *wallet = getHandle(env, instance); @@ -610,7 +610,7 @@ Java_com_m2049r_xmrwallet_model_Wallet_store(JNIEnv *env, jobject instance, } JNIEXPORT jstring JNICALL -Java_com_m2049r_xmrwallet_model_Wallet_getFilename(JNIEnv *env, jobject instance) { +Java_com_wownero_wownerujo_model_Wallet_getFilename(JNIEnv *env, jobject instance) { Bitmonero::Wallet *wallet = getHandle(env, instance); return env->NewStringUTF(wallet->filename().c_str()); } @@ -618,7 +618,7 @@ Java_com_m2049r_xmrwallet_model_Wallet_getFilename(JNIEnv *env, jobject instance // virtual std::string keysFilename() const = 0; JNIEXPORT jboolean JNICALL -Java_com_m2049r_xmrwallet_model_Wallet_initJ(JNIEnv *env, jobject instance, +Java_com_wownero_wownerujo_model_Wallet_initJ(JNIEnv *env, jobject instance, jstring daemon_address, jlong upper_transaction_size_limit, jstring daemon_username, jstring daemon_password) { @@ -641,7 +641,7 @@ Java_com_m2049r_xmrwallet_model_Wallet_initJ(JNIEnv *env, jobject instance, // virtual bool connectToDaemon() = 0; JNIEXPORT jint JNICALL -Java_com_m2049r_xmrwallet_model_Wallet_getConnectionStatusJ(JNIEnv *env, jobject instance) { +Java_com_wownero_wownerujo_model_Wallet_getConnectionStatusJ(JNIEnv *env, jobject instance) { Bitmonero::Wallet *wallet = getHandle(env, instance); return wallet->connected(); } @@ -649,72 +649,72 @@ Java_com_m2049r_xmrwallet_model_Wallet_getConnectionStatusJ(JNIEnv *env, jobject //TODO virtual bool trustedDaemon() const = 0; JNIEXPORT jlong JNICALL -Java_com_m2049r_xmrwallet_model_Wallet_getBalance(JNIEnv *env, jobject instance, +Java_com_wownero_wownerujo_model_Wallet_getBalance(JNIEnv *env, jobject instance, jint accountIndex) { Bitmonero::Wallet *wallet = getHandle(env, instance); return wallet->balance((uint32_t) accountIndex); } JNIEXPORT jlong JNICALL -Java_com_m2049r_xmrwallet_model_Wallet_getBalanceAll(JNIEnv *env, jobject instance) { +Java_com_wownero_wownerujo_model_Wallet_getBalanceAll(JNIEnv *env, jobject instance) { Bitmonero::Wallet *wallet = getHandle(env, instance); return wallet->balanceAll(); } JNIEXPORT jlong JNICALL -Java_com_m2049r_xmrwallet_model_Wallet_getUnlockedBalance(JNIEnv *env, jobject instance, +Java_com_wownero_wownerujo_model_Wallet_getUnlockedBalance(JNIEnv *env, jobject instance, jint accountIndex) { Bitmonero::Wallet *wallet = getHandle(env, instance); return wallet->unlockedBalance((uint32_t) accountIndex); } JNIEXPORT jlong JNICALL -Java_com_m2049r_xmrwallet_model_Wallet_getUnlockedBalanceAll(JNIEnv *env, jobject instance) { +Java_com_wownero_wownerujo_model_Wallet_getUnlockedBalanceAll(JNIEnv *env, jobject instance) { Bitmonero::Wallet *wallet = getHandle(env, instance); return wallet->unlockedBalanceAll(); } JNIEXPORT jboolean JNICALL -Java_com_m2049r_xmrwallet_model_Wallet_isWatchOnly(JNIEnv *env, jobject instance) { +Java_com_wownero_wownerujo_model_Wallet_isWatchOnly(JNIEnv *env, jobject instance) { Bitmonero::Wallet *wallet = getHandle(env, instance); return static_cast(wallet->watchOnly()); } JNIEXPORT jlong JNICALL -Java_com_m2049r_xmrwallet_model_Wallet_getBlockChainHeight(JNIEnv *env, jobject instance) { +Java_com_wownero_wownerujo_model_Wallet_getBlockChainHeight(JNIEnv *env, jobject instance) { Bitmonero::Wallet *wallet = getHandle(env, instance); return wallet->blockChainHeight(); } JNIEXPORT jlong JNICALL -Java_com_m2049r_xmrwallet_model_Wallet_getApproximateBlockChainHeight(JNIEnv *env, +Java_com_wownero_wownerujo_model_Wallet_getApproximateBlockChainHeight(JNIEnv *env, jobject instance) { Bitmonero::Wallet *wallet = getHandle(env, instance); return wallet->approximateBlockChainHeight(); } JNIEXPORT jlong JNICALL -Java_com_m2049r_xmrwallet_model_Wallet_getDaemonBlockChainHeight(JNIEnv *env, jobject instance) { +Java_com_wownero_wownerujo_model_Wallet_getDaemonBlockChainHeight(JNIEnv *env, jobject instance) { Bitmonero::Wallet *wallet = getHandle(env, instance); return wallet->daemonBlockChainHeight(); } JNIEXPORT jlong JNICALL -Java_com_m2049r_xmrwallet_model_Wallet_getDaemonBlockChainTargetHeight(JNIEnv *env, +Java_com_wownero_wownerujo_model_Wallet_getDaemonBlockChainTargetHeight(JNIEnv *env, jobject instance) { Bitmonero::Wallet *wallet = getHandle(env, instance); return wallet->daemonBlockChainTargetHeight(); } JNIEXPORT jboolean JNICALL -Java_com_m2049r_xmrwallet_model_Wallet_isSynchronized(JNIEnv *env, jobject instance) { +Java_com_wownero_wownerujo_model_Wallet_isSynchronized(JNIEnv *env, jobject instance) { Bitmonero::Wallet *wallet = getHandle(env, instance); return static_cast(wallet->synchronized()); } //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_wownero_wownerujo_util_KeyStoreHelper_slowHash(JNIEnv *env, jobject clazz, jbyteArray data, jint brokenVariant) { char hash[HASH_SIZE]; jsize size = env->GetArrayLength(data); @@ -727,13 +727,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_wownero_wownerujo_model_Wallet_getDisplayAmount(JNIEnv *env, jobject 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_wownero_wownerujo_model_Wallet_getAmountFromString(JNIEnv *env, jobject clazz, jstring amount) { const char *_amount = env->GetStringUTFChars(amount, NULL); uint64_t x = Bitmonero::Wallet::amountFromString(_amount); @@ -742,18 +742,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_wownero_wownerujo_model_Wallet_getAmountFromDouble(JNIEnv *env, jobject clazz, jdouble amount) { return Bitmonero::Wallet::amountFromDouble(amount); } JNIEXPORT jstring JNICALL -Java_com_m2049r_xmrwallet_model_Wallet_generatePaymentId(JNIEnv *env, jobject clazz) { +Java_com_wownero_wownerujo_model_Wallet_generatePaymentId(JNIEnv *env, jobject 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_wownero_wownerujo_model_Wallet_isPaymentIdValid(JNIEnv *env, jobject clazz, jstring payment_id) { const char *_payment_id = env->GetStringUTFChars(payment_id, NULL); bool isValid = Bitmonero::Wallet::paymentIdValid(_payment_id); @@ -762,7 +762,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_wownero_wownerujo_model_Wallet_isAddressValid(JNIEnv *env, jobject clazz, jstring address, jint networkType) { const char *_address = env->GetStringUTFChars(address, NULL); Monero::NetworkType _networkType = static_cast(networkType); @@ -772,7 +772,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_wownero_wownerujo_model_Wallet_getPaymentIdFromAddress(JNIEnv *env, jobject clazz, jstring address, jint networkType) { Monero::NetworkType _networkType = static_cast(networkType); @@ -783,30 +783,30 @@ 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_wownero_wownerujo_model_Wallet_getMaximumAllowedAmount(JNIEnv *env, jobject clazz) { return Bitmonero::Wallet::maximumAllowedAmount(); } JNIEXPORT void JNICALL -Java_com_m2049r_xmrwallet_model_Wallet_startRefresh(JNIEnv *env, jobject instance) { +Java_com_wownero_wownerujo_model_Wallet_startRefresh(JNIEnv *env, jobject instance) { Bitmonero::Wallet *wallet = getHandle(env, instance); wallet->startRefresh(); } JNIEXPORT void JNICALL -Java_com_m2049r_xmrwallet_model_Wallet_pauseRefresh(JNIEnv *env, jobject instance) { +Java_com_wownero_wownerujo_model_Wallet_pauseRefresh(JNIEnv *env, jobject instance) { Bitmonero::Wallet *wallet = getHandle(env, instance); wallet->pauseRefresh(); } JNIEXPORT jboolean JNICALL -Java_com_m2049r_xmrwallet_model_Wallet_refresh(JNIEnv *env, jobject instance) { +Java_com_wownero_wownerujo_model_Wallet_refresh(JNIEnv *env, jobject instance) { Bitmonero::Wallet *wallet = getHandle(env, instance); return static_cast(wallet->refresh()); } JNIEXPORT void JNICALL -Java_com_m2049r_xmrwallet_model_Wallet_refreshAsync(JNIEnv *env, jobject instance) { +Java_com_wownero_wownerujo_model_Wallet_refreshAsync(JNIEnv *env, jobject instance) { Bitmonero::Wallet *wallet = getHandle(env, instance); wallet->refreshAsync(); } @@ -815,7 +815,7 @@ Java_com_m2049r_xmrwallet_model_Wallet_refreshAsync(JNIEnv *env, jobject instanc //TODO virtual int autoRefreshInterval() const = 0; JNIEXPORT jlong JNICALL -Java_com_m2049r_xmrwallet_model_Wallet_createTransactionJ(JNIEnv *env, jobject instance, +Java_com_wownero_wownerujo_model_Wallet_createTransactionJ(JNIEnv *env, jobject instance, jstring dst_addr, jstring payment_id, jlong amount, jint mixin_count, jint priority, @@ -838,7 +838,7 @@ Java_com_m2049r_xmrwallet_model_Wallet_createTransactionJ(JNIEnv *env, jobject i } JNIEXPORT jlong JNICALL -Java_com_m2049r_xmrwallet_model_Wallet_createSweepTransaction(JNIEnv *env, jobject instance, +Java_com_wownero_wownerujo_model_Wallet_createSweepTransaction(JNIEnv *env, jobject instance, jstring dst_addr, jstring payment_id, jint mixin_count, jint priority, @@ -863,7 +863,7 @@ Java_com_m2049r_xmrwallet_model_Wallet_createSweepTransaction(JNIEnv *env, jobje } JNIEXPORT jlong JNICALL -Java_com_m2049r_xmrwallet_model_Wallet_createSweepUnmixableTransactionJ(JNIEnv *env, +Java_com_wownero_wownerujo_model_Wallet_createSweepUnmixableTransactionJ(JNIEnv *env, jobject instance) { Bitmonero::Wallet *wallet = getHandle(env, instance); Bitmonero::PendingTransaction *tx = wallet->createSweepUnmixableTransaction(); @@ -874,7 +874,7 @@ Java_com_m2049r_xmrwallet_model_Wallet_createSweepUnmixableTransactionJ(JNIEnv * //virtual bool submitTransaction(const std::string &fileName) = 0; JNIEXPORT void JNICALL -Java_com_m2049r_xmrwallet_model_Wallet_disposeTransaction(JNIEnv *env, jobject instance, +Java_com_wownero_wownerujo_model_Wallet_disposeTransaction(JNIEnv *env, jobject instance, jobject pendingTransaction) { Bitmonero::Wallet *wallet = getHandle(env, instance); Bitmonero::PendingTransaction *_pendingTransaction = @@ -888,7 +888,7 @@ Java_com_m2049r_xmrwallet_model_Wallet_disposeTransaction(JNIEnv *env, jobject i //virtual TransactionHistory * history() const = 0; JNIEXPORT jlong JNICALL -Java_com_m2049r_xmrwallet_model_Wallet_getHistoryJ(JNIEnv *env, jobject instance) { +Java_com_wownero_wownerujo_model_Wallet_getHistoryJ(JNIEnv *env, jobject instance) { Bitmonero::Wallet *wallet = getHandle(env, instance); return reinterpret_cast(wallet->history()); } @@ -896,7 +896,7 @@ Java_com_m2049r_xmrwallet_model_Wallet_getHistoryJ(JNIEnv *env, jobject instance //virtual AddressBook * addressBook() const = 0; JNIEXPORT jlong JNICALL -Java_com_m2049r_xmrwallet_model_Wallet_setListenerJ(JNIEnv *env, jobject instance, +Java_com_wownero_wownerujo_model_Wallet_setListenerJ(JNIEnv *env, jobject instance, jobject javaListener) { Bitmonero::Wallet *wallet = getHandle(env, instance); wallet->setListener(nullptr); // clear old listener @@ -918,7 +918,7 @@ Java_com_m2049r_xmrwallet_model_Wallet_setListenerJ(JNIEnv *env, jobject instanc } JNIEXPORT jboolean JNICALL -Java_com_m2049r_xmrwallet_model_Wallet_setUserNote(JNIEnv *env, jobject instance, +Java_com_wownero_wownerujo_model_Wallet_setUserNote(JNIEnv *env, jobject instance, jstring txid, jstring note) { const char *_txid = env->GetStringUTFChars(txid, NULL); @@ -935,7 +935,7 @@ Java_com_m2049r_xmrwallet_model_Wallet_setUserNote(JNIEnv *env, jobject instance } JNIEXPORT jstring JNICALL -Java_com_m2049r_xmrwallet_model_Wallet_getUserNote(JNIEnv *env, jobject instance, +Java_com_wownero_wownerujo_model_Wallet_getUserNote(JNIEnv *env, jobject instance, jstring txid) { const char *_txid = env->GetStringUTFChars(txid, NULL); @@ -949,7 +949,7 @@ Java_com_m2049r_xmrwallet_model_Wallet_getUserNote(JNIEnv *env, jobject instance } JNIEXPORT jstring JNICALL -Java_com_m2049r_xmrwallet_model_Wallet_getTxKey(JNIEnv *env, jobject instance, +Java_com_wownero_wownerujo_model_Wallet_getTxKey(JNIEnv *env, jobject instance, jstring txid) { const char *_txid = env->GetStringUTFChars(txid, NULL); @@ -964,7 +964,7 @@ Java_com_m2049r_xmrwallet_model_Wallet_getTxKey(JNIEnv *env, jobject instance, //virtual void addSubaddressAccount(const std::string& label) = 0; JNIEXPORT void JNICALL -Java_com_m2049r_xmrwallet_model_Wallet_addAccount(JNIEnv *env, jobject instance, +Java_com_wownero_wownerujo_model_Wallet_addAccount(JNIEnv *env, jobject instance, jstring label) { const char *_label = env->GetStringUTFChars(label, NULL); @@ -977,7 +977,7 @@ Java_com_m2049r_xmrwallet_model_Wallet_addAccount(JNIEnv *env, jobject instance, //virtual std::string getSubaddressLabel(uint32_t accountIndex, uint32_t addressIndex) const = 0; JNIEXPORT jstring JNICALL -Java_com_m2049r_xmrwallet_model_Wallet_getSubaddressLabel(JNIEnv *env, jobject instance, +Java_com_wownero_wownerujo_model_Wallet_getSubaddressLabel(JNIEnv *env, jobject instance, jint accountIndex, jint addressIndex) { Bitmonero::Wallet *wallet = getHandle(env, instance); @@ -990,7 +990,7 @@ Java_com_m2049r_xmrwallet_model_Wallet_getSubaddressLabel(JNIEnv *env, jobject i //virtual void setSubaddressLabel(uint32_t accountIndex, uint32_t addressIndex, const std::string &label) = 0; JNIEXPORT void JNICALL -Java_com_m2049r_xmrwallet_model_Wallet_setSubaddressLabel(JNIEnv *env, jobject instance, +Java_com_wownero_wownerujo_model_Wallet_setSubaddressLabel(JNIEnv *env, jobject instance, jint accountIndex, jint addressIndex, jstring label) { @@ -1004,14 +1004,14 @@ Java_com_m2049r_xmrwallet_model_Wallet_setSubaddressLabel(JNIEnv *env, jobject i // virtual size_t numSubaddressAccounts() const = 0; JNIEXPORT jint JNICALL -Java_com_m2049r_xmrwallet_model_Wallet_getNumAccounts(JNIEnv *env, jobject instance) { +Java_com_wownero_wownerujo_model_Wallet_getNumAccounts(JNIEnv *env, jobject instance) { Bitmonero::Wallet *wallet = getHandle(env, instance); return static_cast(wallet->numSubaddressAccounts()); } //virtual size_t numSubaddresses(uint32_t accountIndex) const = 0; JNIEXPORT jint JNICALL -Java_com_m2049r_xmrwallet_model_Wallet_getNumSubaddresses(JNIEnv *env, jobject instance, +Java_com_wownero_wownerujo_model_Wallet_getNumSubaddresses(JNIEnv *env, jobject instance, jint accountIndex) { Bitmonero::Wallet *wallet = getHandle(env, instance); return static_cast(wallet->numSubaddresses(accountIndex)); @@ -1019,7 +1019,7 @@ Java_com_m2049r_xmrwallet_model_Wallet_getNumSubaddresses(JNIEnv *env, jobject i //virtual void addSubaddress(uint32_t accountIndex, const std::string &label) = 0; JNIEXPORT void JNICALL -Java_com_m2049r_xmrwallet_model_Wallet_addSubaddress(JNIEnv *env, jobject instance, +Java_com_wownero_wownerujo_model_Wallet_addSubaddress(JNIEnv *env, jobject instance, jint accountIndex, jstring label) { @@ -1030,7 +1030,7 @@ Java_com_m2049r_xmrwallet_model_Wallet_addSubaddress(JNIEnv *env, jobject instan } /*JNIEXPORT jstring JNICALL -Java_com_m2049r_xmrwallet_model_Wallet_getLastSubaddress(JNIEnv *env, jobject instance, +Java_com_wownero_wownerujo_model_Wallet_getLastSubaddress(JNIEnv *env, jobject instance, jint accountIndex) { Bitmonero::Wallet *wallet = getHandle(env, instance); @@ -1051,7 +1051,7 @@ Java_com_m2049r_xmrwallet_model_Wallet_getLastSubaddress(JNIEnv *env, jobject in // TransactionHistory JNIEXPORT jint JNICALL -Java_com_m2049r_xmrwallet_model_TransactionHistory_getCount(JNIEnv *env, jobject instance) { +Java_com_wownero_wownerujo_model_TransactionHistory_getCount(JNIEnv *env, jobject instance) { Bitmonero::TransactionHistory *history = getHandle(env, instance); return history->count(); @@ -1133,7 +1133,7 @@ jobject cpp2java(JNIEnv *env, std::vector vector) } JNIEXPORT jobject JNICALL -Java_com_m2049r_xmrwallet_model_TransactionHistory_refreshJ(JNIEnv *env, jobject instance) { +Java_com_wownero_wownerujo_model_TransactionHistory_refreshJ(JNIEnv *env, jobject instance) { Bitmonero::TransactionHistory *history = getHandle(env, instance); history->refresh(); @@ -1143,20 +1143,20 @@ Java_com_m2049r_xmrwallet_model_TransactionHistory_refreshJ(JNIEnv *env, jobject // TransactionInfo is implemented in Java - no need here JNIEXPORT jint JNICALL -Java_com_m2049r_xmrwallet_model_PendingTransaction_getStatusJ(JNIEnv *env, jobject instance) { +Java_com_wownero_wownerujo_model_PendingTransaction_getStatusJ(JNIEnv *env, jobject instance) { Bitmonero::PendingTransaction *tx = getHandle(env, instance); return tx->status(); } JNIEXPORT jstring JNICALL -Java_com_m2049r_xmrwallet_model_PendingTransaction_getErrorString(JNIEnv *env, jobject instance) { +Java_com_wownero_wownerujo_model_PendingTransaction_getErrorString(JNIEnv *env, jobject instance) { Bitmonero::PendingTransaction *tx = getHandle(env, instance); return env->NewStringUTF(tx->errorString().c_str()); } // commit transaction or save to file if filename is provided. JNIEXPORT jboolean JNICALL -Java_com_m2049r_xmrwallet_model_PendingTransaction_commit(JNIEnv *env, jobject instance, +Java_com_wownero_wownerujo_model_PendingTransaction_commit(JNIEnv *env, jobject instance, jstring filename, jboolean overwrite) { const char *_filename = env->GetStringUTFChars(filename, NULL); @@ -1170,26 +1170,26 @@ Java_com_m2049r_xmrwallet_model_PendingTransaction_commit(JNIEnv *env, jobject i JNIEXPORT jlong JNICALL -Java_com_m2049r_xmrwallet_model_PendingTransaction_getAmount(JNIEnv *env, jobject instance) { +Java_com_wownero_wownerujo_model_PendingTransaction_getAmount(JNIEnv *env, jobject instance) { Bitmonero::PendingTransaction *tx = getHandle(env, instance); return tx->amount(); } JNIEXPORT jlong JNICALL -Java_com_m2049r_xmrwallet_model_PendingTransaction_getDust(JNIEnv *env, jobject instance) { +Java_com_wownero_wownerujo_model_PendingTransaction_getDust(JNIEnv *env, jobject instance) { Bitmonero::PendingTransaction *tx = getHandle(env, instance); return tx->dust(); } JNIEXPORT jlong JNICALL -Java_com_m2049r_xmrwallet_model_PendingTransaction_getFee(JNIEnv *env, jobject instance) { +Java_com_wownero_wownerujo_model_PendingTransaction_getFee(JNIEnv *env, jobject instance) { Bitmonero::PendingTransaction *tx = getHandle(env, instance); return tx->fee(); } // TODO this returns a vector of strings - deal with this later - for now return first one JNIEXPORT jstring JNICALL -Java_com_m2049r_xmrwallet_model_PendingTransaction_getFirstTxIdJ(JNIEnv *env, jobject instance) { +Java_com_wownero_wownerujo_model_PendingTransaction_getFirstTxIdJ(JNIEnv *env, jobject instance) { Bitmonero::PendingTransaction *tx = getHandle(env, instance); std::vector txids = tx->txid(); if (!txids.empty()) @@ -1200,7 +1200,7 @@ Java_com_m2049r_xmrwallet_model_PendingTransaction_getFirstTxIdJ(JNIEnv *env, jo JNIEXPORT jlong JNICALL -Java_com_m2049r_xmrwallet_model_PendingTransaction_getTxCount(JNIEnv *env, jobject instance) { +Java_com_wownero_wownerujo_model_PendingTransaction_getTxCount(JNIEnv *env, jobject instance) { Bitmonero::PendingTransaction *tx = getHandle(env, instance); return tx->txCount(); } @@ -1213,7 +1213,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_wownero_wownerujo_model_WalletManager_initLogger(JNIEnv *env, jobject instance, jstring argv0, jstring default_log_base_name) { @@ -1227,7 +1227,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_wownero_wownerujo_model_WalletManager_logDebug(JNIEnv *env, jobject instance, jstring category, jstring message) { const char *_category = env->GetStringUTFChars(category, NULL); @@ -1240,7 +1240,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_wownero_wownerujo_model_WalletManager_logInfo(JNIEnv *env, jobject instance, jstring category, jstring message) { const char *_category = env->GetStringUTFChars(category, NULL); @@ -1253,7 +1253,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_wownero_wownerujo_model_WalletManager_logWarning(JNIEnv *env, jobject instance, jstring category, jstring message) { const char *_category = env->GetStringUTFChars(category, NULL); @@ -1266,7 +1266,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_wownero_wownerujo_model_WalletManager_logError(JNIEnv *env, jobject instance, jstring category, jstring message) { const char *_category = env->GetStringUTFChars(category, NULL); @@ -1279,7 +1279,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_wownero_wownerujo_model_WalletManager_setLogLevel(JNIEnv *env, jobject instance, jint level) { Bitmonero::WalletManagerFactory::setLogLevel(level); } diff --git a/app/src/main/ic_launcher-web.png b/app/src/main/ic_launcher-web.png index 8047f23e4d4937a505e05cf8fc2b71950b2e8cf4..f646173c5fe4ee7f29635ec7764691bb83d02b02 100644 GIT binary patch literal 79610 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%0D*Lz`QvA=A+rmeC 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

5(fR)rXIK}-_F7L4Pq8H6M)DhQ@+92R1 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�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

  • 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%0D?KF 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 (qrWidth / 5) || (logoHeight / scaleSize) > (qrHeight / 5)) { @@ -471,7 +471,7 @@ public class ReceiveFragment extends Fragment { private Bitmap getMoneroLogo() { if (logo == null) { - logo = Helper.getBitmap(getContext(), R.drawable.ic_monero_logo_b); + logo = Helper.getBitmap(getContext(), R.drawable.ic_wownero_logo_b); } return logo; } diff --git a/app/src/main/java/com/m2049r/xmrwallet/ScannerFragment.java b/app/src/main/java/com/wownero/wownerujo/ScannerFragment.java similarity index 99% rename from app/src/main/java/com/m2049r/xmrwallet/ScannerFragment.java rename to app/src/main/java/com/wownero/wownerujo/ScannerFragment.java index 31de64e..0d66543 100644 --- a/app/src/main/java/com/m2049r/xmrwallet/ScannerFragment.java +++ b/app/src/main/java/com/wownero/wownerujo/ScannerFragment.java @@ -14,7 +14,7 @@ * limitations under the License. */ -package com.m2049r.xmrwallet; +package com.wownero.wownerujo; import android.content.Context; import android.os.Bundle; diff --git a/app/src/main/java/com/m2049r/xmrwallet/SecureActivity.java b/app/src/main/java/com/wownero/wownerujo/SecureActivity.java similarity index 94% rename from app/src/main/java/com/m2049r/xmrwallet/SecureActivity.java rename to app/src/main/java/com/wownero/wownerujo/SecureActivity.java index ee74998..20b106e 100644 --- a/app/src/main/java/com/m2049r/xmrwallet/SecureActivity.java +++ b/app/src/main/java/com/wownero/wownerujo/SecureActivity.java @@ -14,13 +14,13 @@ * limitations under the License. */ -package com.m2049r.xmrwallet; +package com.wownero.wownerujo; import android.os.Bundle; import android.support.annotation.Nullable; import android.support.v7.app.AppCompatActivity; -import com.m2049r.xmrwallet.util.Helper; +import com.wownero.wownerujo.util.Helper; import java.io.File; diff --git a/app/src/main/java/com/m2049r/xmrwallet/TxFragment.java b/app/src/main/java/com/wownero/wownerujo/TxFragment.java similarity index 97% rename from app/src/main/java/com/m2049r/xmrwallet/TxFragment.java rename to app/src/main/java/com/wownero/wownerujo/TxFragment.java index ea86aa5..8a9d99a 100644 --- a/app/src/main/java/com/m2049r/xmrwallet/TxFragment.java +++ b/app/src/main/java/com/wownero/wownerujo/TxFragment.java @@ -14,7 +14,7 @@ * limitations under the License. */ -package com.m2049r.xmrwallet; +package com.wownero.wownerujo; import android.content.Context; import android.content.Intent; @@ -32,12 +32,12 @@ import android.widget.Button; import android.widget.TextView; import android.widget.Toast; -import com.m2049r.xmrwallet.model.TransactionInfo; -import com.m2049r.xmrwallet.model.Transfer; -import com.m2049r.xmrwallet.model.Wallet; -import com.m2049r.xmrwallet.util.Helper; -import com.m2049r.xmrwallet.util.UserNotes; -import com.m2049r.xmrwallet.widget.Toolbar; +import com.wownero.wownerujo.model.TransactionInfo; +import com.wownero.wownerujo.model.Transfer; +import com.wownero.wownerujo.model.Wallet; +import com.wownero.wownerujo.util.Helper; +import com.wownero.wownerujo.util.UserNotes; +import com.wownero.wownerujo.widget.Toolbar; import java.text.SimpleDateFormat; import java.util.Calendar; diff --git a/app/src/main/java/com/m2049r/xmrwallet/WalletActivity.java b/app/src/main/java/com/wownero/wownerujo/WalletActivity.java similarity index 98% rename from app/src/main/java/com/m2049r/xmrwallet/WalletActivity.java rename to app/src/main/java/com/wownero/wownerujo/WalletActivity.java index 52de0c9..1059204 100644 --- a/app/src/main/java/com/m2049r/xmrwallet/WalletActivity.java +++ b/app/src/main/java/com/wownero/wownerujo/WalletActivity.java @@ -14,7 +14,7 @@ * limitations under the License. */ -package com.m2049r.xmrwallet; +package com.wownero.wownerujo; import android.app.AlertDialog; import android.content.ComponentName; @@ -45,20 +45,20 @@ import android.widget.EditText; import android.widget.TextView; import android.widget.Toast; -import com.m2049r.xmrwallet.data.BarcodeData; -import com.m2049r.xmrwallet.data.TxData; -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.model.PendingTransaction; -import com.m2049r.xmrwallet.model.TransactionInfo; -import com.m2049r.xmrwallet.model.Wallet; -import com.m2049r.xmrwallet.model.WalletManager; -import com.m2049r.xmrwallet.service.WalletService; -import com.m2049r.xmrwallet.util.Helper; -import com.m2049r.xmrwallet.util.UserNotes; -import com.m2049r.xmrwallet.widget.Toolbar; +import com.wownero.wownerujo.data.BarcodeData; +import com.wownero.wownerujo.data.TxData; +import com.wownero.wownerujo.dialog.CreditsFragment; +import com.wownero.wownerujo.dialog.HelpFragment; +import com.wownero.wownerujo.fragment.send.SendAddressWizardFragment; +import com.wownero.wownerujo.fragment.send.SendFragment; +import com.wownero.wownerujo.model.PendingTransaction; +import com.wownero.wownerujo.model.TransactionInfo; +import com.wownero.wownerujo.model.Wallet; +import com.wownero.wownerujo.model.WalletManager; +import com.wownero.wownerujo.service.WalletService; +import com.wownero.wownerujo.util.Helper; +import com.wownero.wownerujo.util.UserNotes; +import com.wownero.wownerujo.widget.Toolbar; import java.util.ArrayList; import java.util.List; diff --git a/app/src/main/java/com/m2049r/xmrwallet/WalletFragment.java b/app/src/main/java/com/wownero/wownerujo/WalletFragment.java similarity index 96% rename from app/src/main/java/com/m2049r/xmrwallet/WalletFragment.java rename to app/src/main/java/com/wownero/wownerujo/WalletFragment.java index 16c9767..c2a94d3 100644 --- a/app/src/main/java/com/m2049r/xmrwallet/WalletFragment.java +++ b/app/src/main/java/com/wownero/wownerujo/WalletFragment.java @@ -14,7 +14,7 @@ * limitations under the License. */ -package com.m2049r.xmrwallet; +package com.wownero.wownerujo; import android.content.Context; import android.os.Bundle; @@ -37,14 +37,14 @@ import android.widget.ProgressBar; import android.widget.Spinner; import android.widget.TextView; -import com.m2049r.xmrwallet.layout.TransactionInfoAdapter; -import com.m2049r.xmrwallet.model.TransactionInfo; -import com.m2049r.xmrwallet.model.Wallet; -import com.m2049r.xmrwallet.service.exchange.api.ExchangeApi; -import com.m2049r.xmrwallet.service.exchange.api.ExchangeCallback; -import com.m2049r.xmrwallet.service.exchange.api.ExchangeRate; -import com.m2049r.xmrwallet.util.Helper; -import com.m2049r.xmrwallet.widget.Toolbar; +import com.wownero.wownerujo.layout.TransactionInfoAdapter; +import com.wownero.wownerujo.model.TransactionInfo; +import com.wownero.wownerujo.model.Wallet; +import com.wownero.wownerujo.service.exchange.api.ExchangeApi; +import com.wownero.wownerujo.service.exchange.api.ExchangeCallback; +import com.wownero.wownerujo.service.exchange.api.ExchangeRate; +import com.wownero.wownerujo.util.Helper; +import com.wownero.wownerujo.widget.Toolbar; import java.text.NumberFormat; import java.util.List; @@ -102,6 +102,7 @@ public class WalletFragment extends Fragment ArrayAdapter currencyAdapter = ArrayAdapter.createFromResource(getContext(), R.array.currency, R.layout.item_spinner_balance); currencyAdapter.setDropDownViewResource(R.layout.item_spinner_dropdown_item); sCurrency.setAdapter(currencyAdapter); + sCurrency.setEnabled(false); bSend = (Button) view.findViewById(R.id.bSend); bReceive = (Button) view.findViewById(R.id.bReceive); @@ -339,7 +340,7 @@ public class WalletFragment extends Fragment 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)); + tvUnconfirmedAmount.setText(getResources().getString(R.string.wow_unconfirmed_amount, unconfirmed)); String sync = ""; if (!activityCallback.hasBoundService()) throw new IllegalStateException("WalletService not bound."); diff --git a/app/src/main/java/com/m2049r/xmrwallet/XmrWalletApplication.java b/app/src/main/java/com/wownero/wownerujo/XmrWalletApplication.java similarity index 92% rename from app/src/main/java/com/m2049r/xmrwallet/XmrWalletApplication.java rename to app/src/main/java/com/wownero/wownerujo/XmrWalletApplication.java index f6fecc5..a55bd7f 100644 --- a/app/src/main/java/com/m2049r/xmrwallet/XmrWalletApplication.java +++ b/app/src/main/java/com/wownero/wownerujo/XmrWalletApplication.java @@ -14,12 +14,12 @@ * limitations under the License. */ -package com.m2049r.xmrwallet; +package com.wownero.wownerujo; import android.app.Application; -import com.m2049r.xmrwallet.util.Helper; +import com.wownero.wownerujo.util.Helper; import timber.log.Timber; diff --git a/app/src/main/java/com/m2049r/xmrwallet/data/BarcodeData.java b/app/src/main/java/com/wownero/wownerujo/data/BarcodeData.java similarity index 96% rename from app/src/main/java/com/m2049r/xmrwallet/data/BarcodeData.java rename to app/src/main/java/com/wownero/wownerujo/data/BarcodeData.java index 1471c89..83a8379 100644 --- a/app/src/main/java/com/m2049r/xmrwallet/data/BarcodeData.java +++ b/app/src/main/java/com/wownero/wownerujo/data/BarcodeData.java @@ -14,14 +14,14 @@ * limitations under the License. */ -package com.m2049r.xmrwallet.data; +package com.wownero.wownerujo.data; import android.net.Uri; -import com.m2049r.xmrwallet.model.NetworkType; -import com.m2049r.xmrwallet.model.Wallet; -import com.m2049r.xmrwallet.model.WalletManager; -import com.m2049r.xmrwallet.util.BitcoinAddressValidator; +import com.wownero.wownerujo.model.NetworkType; +import com.wownero.wownerujo.model.Wallet; +import com.wownero.wownerujo.model.WalletManager; +import com.wownero.wownerujo.util.BitcoinAddressValidator; import java.util.HashMap; import java.util.Map; diff --git a/app/src/main/java/com/m2049r/xmrwallet/data/PendingTx.java b/app/src/main/java/com/wownero/wownerujo/data/PendingTx.java similarity index 93% rename from app/src/main/java/com/m2049r/xmrwallet/data/PendingTx.java rename to app/src/main/java/com/wownero/wownerujo/data/PendingTx.java index 7f99ad9..90007cc 100644 --- a/app/src/main/java/com/m2049r/xmrwallet/data/PendingTx.java +++ b/app/src/main/java/com/wownero/wownerujo/data/PendingTx.java @@ -14,9 +14,9 @@ * limitations under the License. */ -package com.m2049r.xmrwallet.data; +package com.wownero.wownerujo.data; -import com.m2049r.xmrwallet.model.PendingTransaction; +import com.wownero.wownerujo.model.PendingTransaction; public class PendingTx { final public PendingTransaction.Status status; diff --git a/app/src/main/java/com/m2049r/xmrwallet/data/TxData.java b/app/src/main/java/com/wownero/wownerujo/data/TxData.java similarity index 96% rename from app/src/main/java/com/m2049r/xmrwallet/data/TxData.java rename to app/src/main/java/com/wownero/wownerujo/data/TxData.java index 55505da..6a67df2 100644 --- a/app/src/main/java/com/m2049r/xmrwallet/data/TxData.java +++ b/app/src/main/java/com/wownero/wownerujo/data/TxData.java @@ -14,13 +14,13 @@ * limitations under the License. */ -package com.m2049r.xmrwallet.data; +package com.wownero.wownerujo.data; import android.os.Parcel; import android.os.Parcelable; -import com.m2049r.xmrwallet.model.PendingTransaction; -import com.m2049r.xmrwallet.util.UserNotes; +import com.wownero.wownerujo.model.PendingTransaction; +import com.wownero.wownerujo.util.UserNotes; import timber.log.Timber; diff --git a/app/src/main/java/com/m2049r/xmrwallet/data/TxDataBtc.java b/app/src/main/java/com/wownero/wownerujo/data/TxDataBtc.java similarity index 96% rename from app/src/main/java/com/m2049r/xmrwallet/data/TxDataBtc.java rename to app/src/main/java/com/wownero/wownerujo/data/TxDataBtc.java index 6b61e10..b1ee458 100644 --- a/app/src/main/java/com/m2049r/xmrwallet/data/TxDataBtc.java +++ b/app/src/main/java/com/wownero/wownerujo/data/TxDataBtc.java @@ -14,11 +14,11 @@ * limitations under the License. */ -package com.m2049r.xmrwallet.data; +package com.wownero.wownerujo.data; import android.os.Parcel; -import com.m2049r.xmrwallet.model.PendingTransaction; +import com.wownero.wownerujo.model.PendingTransaction; public class TxDataBtc extends TxData { diff --git a/app/src/main/java/com/m2049r/xmrwallet/data/WalletNode.java b/app/src/main/java/com/wownero/wownerujo/data/WalletNode.java similarity index 97% rename from app/src/main/java/com/m2049r/xmrwallet/data/WalletNode.java rename to app/src/main/java/com/wownero/wownerujo/data/WalletNode.java index 5702815..952aa4e 100644 --- a/app/src/main/java/com/m2049r/xmrwallet/data/WalletNode.java +++ b/app/src/main/java/com/wownero/wownerujo/data/WalletNode.java @@ -14,9 +14,9 @@ * limitations under the License. */ -package com.m2049r.xmrwallet.data; +package com.wownero.wownerujo.data; -import com.m2049r.xmrwallet.model.NetworkType; +import com.wownero.wownerujo.model.NetworkType; import java.net.InetSocketAddress; import java.net.SocketAddress; diff --git a/app/src/main/java/com/m2049r/xmrwallet/dialog/AboutFragment.java b/app/src/main/java/com/wownero/wownerujo/dialog/AboutFragment.java similarity index 95% rename from app/src/main/java/com/m2049r/xmrwallet/dialog/AboutFragment.java rename to app/src/main/java/com/wownero/wownerujo/dialog/AboutFragment.java index fb48cec..f664eda 100644 --- a/app/src/main/java/com/m2049r/xmrwallet/dialog/AboutFragment.java +++ b/app/src/main/java/com/wownero/wownerujo/dialog/AboutFragment.java @@ -14,7 +14,7 @@ * limitations under the License. */ -package com.m2049r.xmrwallet.dialog; +package com.wownero.wownerujo.dialog; import android.app.AlertDialog; import android.app.Dialog; @@ -29,8 +29,8 @@ import android.view.LayoutInflater; import android.view.View; import android.widget.TextView; -import com.m2049r.xmrwallet.BuildConfig; -import com.m2049r.xmrwallet.R; +import com.wownero.wownerujo.BuildConfig; +import com.wownero.wownerujo.R; public class AboutFragment extends DialogFragment { static final String TAG = "AboutFragment"; diff --git a/app/src/main/java/com/m2049r/xmrwallet/dialog/CreditsFragment.java b/app/src/main/java/com/wownero/wownerujo/dialog/CreditsFragment.java similarity index 96% rename from app/src/main/java/com/m2049r/xmrwallet/dialog/CreditsFragment.java rename to app/src/main/java/com/wownero/wownerujo/dialog/CreditsFragment.java index 89b443b..e5f0fdd 100644 --- a/app/src/main/java/com/m2049r/xmrwallet/dialog/CreditsFragment.java +++ b/app/src/main/java/com/wownero/wownerujo/dialog/CreditsFragment.java @@ -14,7 +14,7 @@ * limitations under the License. */ -package com.m2049r.xmrwallet.dialog; +package com.wownero.wownerujo.dialog; import android.app.AlertDialog; import android.app.Dialog; @@ -29,7 +29,7 @@ import android.view.LayoutInflater; import android.view.View; import android.widget.TextView; -import com.m2049r.xmrwallet.R; +import com.wownero.wownerujo.R; public class CreditsFragment extends DialogFragment { static final String TAG = "DonationFragment"; diff --git a/app/src/main/java/com/m2049r/xmrwallet/dialog/HelpFragment.java b/app/src/main/java/com/wownero/wownerujo/dialog/HelpFragment.java similarity index 97% rename from app/src/main/java/com/m2049r/xmrwallet/dialog/HelpFragment.java rename to app/src/main/java/com/wownero/wownerujo/dialog/HelpFragment.java index da4333d..8aa474b 100644 --- a/app/src/main/java/com/m2049r/xmrwallet/dialog/HelpFragment.java +++ b/app/src/main/java/com/wownero/wownerujo/dialog/HelpFragment.java @@ -14,7 +14,7 @@ * limitations under the License. */ -package com.m2049r.xmrwallet.dialog; +package com.wownero.wownerujo.dialog; import android.app.AlertDialog; import android.app.Dialog; @@ -29,7 +29,7 @@ import android.view.LayoutInflater; import android.view.View; import android.widget.TextView; -import com.m2049r.xmrwallet.R; +import com.wownero.wownerujo.R; public class HelpFragment extends DialogFragment { static final String TAG = "HelpFragment"; diff --git a/app/src/main/java/com/m2049r/xmrwallet/dialog/PrivacyFragment.java b/app/src/main/java/com/wownero/wownerujo/dialog/PrivacyFragment.java similarity index 96% rename from app/src/main/java/com/m2049r/xmrwallet/dialog/PrivacyFragment.java rename to app/src/main/java/com/wownero/wownerujo/dialog/PrivacyFragment.java index 24fafbf..3f26dd5 100644 --- a/app/src/main/java/com/m2049r/xmrwallet/dialog/PrivacyFragment.java +++ b/app/src/main/java/com/wownero/wownerujo/dialog/PrivacyFragment.java @@ -14,7 +14,7 @@ * limitations under the License. */ -package com.m2049r.xmrwallet.dialog; +package com.wownero.wownerujo.dialog; import android.app.AlertDialog; import android.app.Dialog; @@ -29,7 +29,7 @@ import android.view.LayoutInflater; import android.view.View; import android.widget.TextView; -import com.m2049r.xmrwallet.R; +import com.wownero.wownerujo.R; public class PrivacyFragment extends DialogFragment { static final String TAG = "PrivacyFragment"; diff --git a/app/src/main/java/com/m2049r/xmrwallet/fragment/send/SendAddressWizardFragment.java b/app/src/main/java/com/wownero/wownerujo/fragment/send/SendAddressWizardFragment.java similarity index 96% rename from app/src/main/java/com/m2049r/xmrwallet/fragment/send/SendAddressWizardFragment.java rename to app/src/main/java/com/wownero/wownerujo/fragment/send/SendAddressWizardFragment.java index e1db43b..c58f01c 100644 --- a/app/src/main/java/com/m2049r/xmrwallet/fragment/send/SendAddressWizardFragment.java +++ b/app/src/main/java/com/wownero/wownerujo/fragment/send/SendAddressWizardFragment.java @@ -14,7 +14,7 @@ * limitations under the License. */ -package com.m2049r.xmrwallet.fragment.send; +package com.wownero.wownerujo.fragment.send; import android.content.Context; import android.os.Bundle; @@ -33,14 +33,14 @@ import android.widget.Button; import android.widget.EditText; import android.widget.TextView; -import com.m2049r.xmrwallet.R; -import com.m2049r.xmrwallet.data.BarcodeData; -import com.m2049r.xmrwallet.data.TxData; -import com.m2049r.xmrwallet.data.TxDataBtc; -import com.m2049r.xmrwallet.model.Wallet; -import com.m2049r.xmrwallet.model.WalletManager; -import com.m2049r.xmrwallet.util.BitcoinAddressValidator; -import com.m2049r.xmrwallet.util.Helper; +import com.wownero.wownerujo.R; +import com.wownero.wownerujo.data.BarcodeData; +import com.wownero.wownerujo.data.TxData; +import com.wownero.wownerujo.data.TxDataBtc; +import com.wownero.wownerujo.model.Wallet; +import com.wownero.wownerujo.model.WalletManager; +import com.wownero.wownerujo.util.BitcoinAddressValidator; +import com.wownero.wownerujo.util.Helper; import timber.log.Timber; diff --git a/app/src/main/java/com/m2049r/xmrwallet/fragment/send/SendAmountWizardFragment.java b/app/src/main/java/com/wownero/wownerujo/fragment/send/SendAmountWizardFragment.java similarity index 92% rename from app/src/main/java/com/m2049r/xmrwallet/fragment/send/SendAmountWizardFragment.java rename to app/src/main/java/com/wownero/wownerujo/fragment/send/SendAmountWizardFragment.java index 8b90393..e6556a7 100644 --- a/app/src/main/java/com/m2049r/xmrwallet/fragment/send/SendAmountWizardFragment.java +++ b/app/src/main/java/com/wownero/wownerujo/fragment/send/SendAmountWizardFragment.java @@ -14,7 +14,7 @@ * limitations under the License. */ -package com.m2049r.xmrwallet.fragment.send; +package com.wownero.wownerujo.fragment.send; import android.os.Bundle; import android.view.LayoutInflater; @@ -25,13 +25,13 @@ import android.widget.ImageView; import android.widget.LinearLayout; import android.widget.TextView; -import com.m2049r.xmrwallet.R; -import com.m2049r.xmrwallet.data.BarcodeData; -import com.m2049r.xmrwallet.data.TxData; -import com.m2049r.xmrwallet.model.Wallet; -import com.m2049r.xmrwallet.util.Helper; -import com.m2049r.xmrwallet.widget.ExchangeTextView; -import com.m2049r.xmrwallet.widget.NumberPadView; +import com.wownero.wownerujo.R; +import com.wownero.wownerujo.data.BarcodeData; +import com.wownero.wownerujo.data.TxData; +import com.wownero.wownerujo.model.Wallet; +import com.wownero.wownerujo.util.Helper; +import com.wownero.wownerujo.widget.ExchangeTextView; +import com.wownero.wownerujo.widget.NumberPadView; import timber.log.Timber; @@ -148,7 +148,7 @@ public class SendAmountWizardFragment extends SendWizardFragment { Timber.d("onResumeFragment()"); Helper.hideKeyboard(getActivity()); final long funds = getTotalFunds(); - maxFunds = 1.0 * funds / 1000000000000L; + maxFunds = 10.0 * funds / 1000000000000L; tvFunds.setText(getString(R.string.send_available, Wallet.getDisplayAmount(funds))); // getAmount is null if exchange is in progress diff --git a/app/src/main/java/com/m2049r/xmrwallet/fragment/send/SendBtcAmountWizardFragment.java b/app/src/main/java/com/wownero/wownerujo/fragment/send/SendBtcAmountWizardFragment.java similarity index 92% rename from app/src/main/java/com/m2049r/xmrwallet/fragment/send/SendBtcAmountWizardFragment.java rename to app/src/main/java/com/wownero/wownerujo/fragment/send/SendBtcAmountWizardFragment.java index bee7808..1ada5f4 100644 --- a/app/src/main/java/com/m2049r/xmrwallet/fragment/send/SendBtcAmountWizardFragment.java +++ b/app/src/main/java/com/wownero/wownerujo/fragment/send/SendBtcAmountWizardFragment.java @@ -14,7 +14,7 @@ * limitations under the License. */ -package com.m2049r.xmrwallet.fragment.send; +package com.wownero.wownerujo.fragment.send; import android.os.Bundle; import android.text.Html; @@ -25,21 +25,21 @@ import android.view.View; import android.view.ViewGroup; import android.widget.TextView; -import com.m2049r.xmrwallet.R; -import com.m2049r.xmrwallet.data.BarcodeData; -import com.m2049r.xmrwallet.data.TxDataBtc; -import com.m2049r.xmrwallet.model.Wallet; -import com.m2049r.xmrwallet.util.Helper; -import com.m2049r.xmrwallet.util.OkHttpClientSingleton; -import com.m2049r.xmrwallet.widget.ExchangeBtcTextView; -import com.m2049r.xmrwallet.widget.NumberPadView; -import com.m2049r.xmrwallet.widget.SendProgressView; -import com.m2049r.xmrwallet.xmrto.XmrToError; -import com.m2049r.xmrwallet.xmrto.XmrToException; -import com.m2049r.xmrwallet.xmrto.api.QueryOrderParameters; -import com.m2049r.xmrwallet.xmrto.api.XmrToApi; -import com.m2049r.xmrwallet.xmrto.api.XmrToCallback; -import com.m2049r.xmrwallet.xmrto.network.XmrToApiImpl; +import com.wownero.wownerujo.R; +import com.wownero.wownerujo.data.BarcodeData; +import com.wownero.wownerujo.data.TxDataBtc; +import com.wownero.wownerujo.model.Wallet; +import com.wownero.wownerujo.util.Helper; +import com.wownero.wownerujo.util.OkHttpClientSingleton; +import com.wownero.wownerujo.widget.ExchangeBtcTextView; +import com.wownero.wownerujo.widget.NumberPadView; +import com.wownero.wownerujo.widget.SendProgressView; +import com.wownero.wownerujo.xmrto.XmrToError; +import com.wownero.wownerujo.xmrto.XmrToException; +import com.wownero.wownerujo.xmrto.api.QueryOrderParameters; +import com.wownero.wownerujo.xmrto.api.XmrToApi; +import com.wownero.wownerujo.xmrto.api.XmrToCallback; +import com.wownero.wownerujo.xmrto.network.XmrToApiImpl; import java.text.NumberFormat; import java.util.Locale; diff --git a/app/src/main/java/com/m2049r/xmrwallet/fragment/send/SendBtcConfirmWizardFragment.java b/app/src/main/java/com/wownero/wownerujo/fragment/send/SendBtcConfirmWizardFragment.java similarity index 97% rename from app/src/main/java/com/m2049r/xmrwallet/fragment/send/SendBtcConfirmWizardFragment.java rename to app/src/main/java/com/wownero/wownerujo/fragment/send/SendBtcConfirmWizardFragment.java index 9288870..60b59d1 100644 --- a/app/src/main/java/com/m2049r/xmrwallet/fragment/send/SendBtcConfirmWizardFragment.java +++ b/app/src/main/java/com/wownero/wownerujo/fragment/send/SendBtcConfirmWizardFragment.java @@ -14,7 +14,7 @@ * limitations under the License. */ -package com.m2049r.xmrwallet.fragment.send; +package com.wownero.wownerujo.fragment.send; import android.app.Activity; import android.content.DialogInterface; @@ -32,21 +32,21 @@ import android.widget.Button; import android.widget.TextView; import android.widget.Toast; -import com.m2049r.xmrwallet.R; -import com.m2049r.xmrwallet.data.TxData; -import com.m2049r.xmrwallet.data.TxDataBtc; -import com.m2049r.xmrwallet.model.PendingTransaction; -import com.m2049r.xmrwallet.model.Wallet; -import com.m2049r.xmrwallet.util.Helper; -import com.m2049r.xmrwallet.util.OkHttpClientSingleton; -import com.m2049r.xmrwallet.widget.SendProgressView; -import com.m2049r.xmrwallet.xmrto.XmrToError; -import com.m2049r.xmrwallet.xmrto.XmrToException; -import com.m2049r.xmrwallet.xmrto.api.CreateOrder; -import com.m2049r.xmrwallet.xmrto.api.QueryOrderStatus; -import com.m2049r.xmrwallet.xmrto.api.XmrToApi; -import com.m2049r.xmrwallet.xmrto.api.XmrToCallback; -import com.m2049r.xmrwallet.xmrto.network.XmrToApiImpl; +import com.wownero.wownerujo.R; +import com.wownero.wownerujo.data.TxData; +import com.wownero.wownerujo.data.TxDataBtc; +import com.wownero.wownerujo.model.PendingTransaction; +import com.wownero.wownerujo.model.Wallet; +import com.wownero.wownerujo.util.Helper; +import com.wownero.wownerujo.util.OkHttpClientSingleton; +import com.wownero.wownerujo.widget.SendProgressView; +import com.wownero.wownerujo.xmrto.XmrToError; +import com.wownero.wownerujo.xmrto.XmrToException; +import com.wownero.wownerujo.xmrto.api.CreateOrder; +import com.wownero.wownerujo.xmrto.api.QueryOrderStatus; +import com.wownero.wownerujo.xmrto.api.XmrToApi; +import com.wownero.wownerujo.xmrto.api.XmrToCallback; +import com.wownero.wownerujo.xmrto.network.XmrToApiImpl; import java.text.NumberFormat; import java.util.Locale; diff --git a/app/src/main/java/com/m2049r/xmrwallet/fragment/send/SendBtcSuccessWizardFragment.java b/app/src/main/java/com/wownero/wownerujo/fragment/send/SendBtcSuccessWizardFragment.java similarity index 94% rename from app/src/main/java/com/m2049r/xmrwallet/fragment/send/SendBtcSuccessWizardFragment.java rename to app/src/main/java/com/wownero/wownerujo/fragment/send/SendBtcSuccessWizardFragment.java index ca56e2a..ff2b5eb 100644 --- a/app/src/main/java/com/m2049r/xmrwallet/fragment/send/SendBtcSuccessWizardFragment.java +++ b/app/src/main/java/com/wownero/wownerujo/fragment/send/SendBtcSuccessWizardFragment.java @@ -14,7 +14,7 @@ * limitations under the License. */ -package com.m2049r.xmrwallet.fragment.send; +package com.wownero.wownerujo.fragment.send; import android.os.Bundle; import android.view.LayoutInflater; @@ -26,16 +26,16 @@ import android.widget.ProgressBar; import android.widget.TextView; import android.widget.Toast; -import com.m2049r.xmrwallet.R; -import com.m2049r.xmrwallet.data.PendingTx; -import com.m2049r.xmrwallet.data.TxDataBtc; -import com.m2049r.xmrwallet.util.Helper; -import com.m2049r.xmrwallet.util.OkHttpClientSingleton; -import com.m2049r.xmrwallet.xmrto.XmrToException; -import com.m2049r.xmrwallet.xmrto.api.QueryOrderStatus; -import com.m2049r.xmrwallet.xmrto.api.XmrToApi; -import com.m2049r.xmrwallet.xmrto.api.XmrToCallback; -import com.m2049r.xmrwallet.xmrto.network.XmrToApiImpl; +import com.wownero.wownerujo.R; +import com.wownero.wownerujo.data.PendingTx; +import com.wownero.wownerujo.data.TxDataBtc; +import com.wownero.wownerujo.util.Helper; +import com.wownero.wownerujo.util.OkHttpClientSingleton; +import com.wownero.wownerujo.xmrto.XmrToException; +import com.wownero.wownerujo.xmrto.api.QueryOrderStatus; +import com.wownero.wownerujo.xmrto.api.XmrToApi; +import com.wownero.wownerujo.xmrto.api.XmrToCallback; +import com.wownero.wownerujo.xmrto.network.XmrToApiImpl; import java.text.NumberFormat; import java.util.Locale; diff --git a/app/src/main/java/com/m2049r/xmrwallet/fragment/send/SendConfirm.java b/app/src/main/java/com/wownero/wownerujo/fragment/send/SendConfirm.java similarity index 88% rename from app/src/main/java/com/m2049r/xmrwallet/fragment/send/SendConfirm.java rename to app/src/main/java/com/wownero/wownerujo/fragment/send/SendConfirm.java index 965ca4c..eb98101 100644 --- a/app/src/main/java/com/m2049r/xmrwallet/fragment/send/SendConfirm.java +++ b/app/src/main/java/com/wownero/wownerujo/fragment/send/SendConfirm.java @@ -14,9 +14,9 @@ * limitations under the License. */ -package com.m2049r.xmrwallet.fragment.send; +package com.wownero.wownerujo.fragment.send; -import com.m2049r.xmrwallet.model.PendingTransaction; +import com.wownero.wownerujo.model.PendingTransaction; interface SendConfirm { void sendFailed(); diff --git a/app/src/main/java/com/m2049r/xmrwallet/fragment/send/SendConfirmWizardFragment.java b/app/src/main/java/com/wownero/wownerujo/fragment/send/SendConfirmWizardFragment.java similarity index 97% rename from app/src/main/java/com/m2049r/xmrwallet/fragment/send/SendConfirmWizardFragment.java rename to app/src/main/java/com/wownero/wownerujo/fragment/send/SendConfirmWizardFragment.java index fe8395f..3fcd17b 100644 --- a/app/src/main/java/com/m2049r/xmrwallet/fragment/send/SendConfirmWizardFragment.java +++ b/app/src/main/java/com/wownero/wownerujo/fragment/send/SendConfirmWizardFragment.java @@ -14,7 +14,7 @@ * limitations under the License. */ -package com.m2049r.xmrwallet.fragment.send; +package com.wownero.wownerujo.fragment.send; import android.app.Activity; import android.content.DialogInterface; @@ -31,12 +31,12 @@ import android.view.inputmethod.EditorInfo; import android.widget.Button; import android.widget.TextView; -import com.m2049r.xmrwallet.R; -import com.m2049r.xmrwallet.data.TxData; -import com.m2049r.xmrwallet.model.PendingTransaction; -import com.m2049r.xmrwallet.model.Wallet; -import com.m2049r.xmrwallet.util.Helper; -import com.m2049r.xmrwallet.util.UserNotes; +import com.wownero.wownerujo.R; +import com.wownero.wownerujo.data.TxData; +import com.wownero.wownerujo.model.PendingTransaction; +import com.wownero.wownerujo.model.Wallet; +import com.wownero.wownerujo.util.Helper; +import com.wownero.wownerujo.util.UserNotes; import timber.log.Timber; diff --git a/app/src/main/java/com/m2049r/xmrwallet/fragment/send/SendFragment.java b/app/src/main/java/com/wownero/wownerujo/fragment/send/SendFragment.java similarity index 96% rename from app/src/main/java/com/m2049r/xmrwallet/fragment/send/SendFragment.java rename to app/src/main/java/com/wownero/wownerujo/fragment/send/SendFragment.java index 05dcdc8..748aa70 100644 --- a/app/src/main/java/com/m2049r/xmrwallet/fragment/send/SendFragment.java +++ b/app/src/main/java/com/wownero/wownerujo/fragment/send/SendFragment.java @@ -14,7 +14,7 @@ * limitations under the License. */ -package com.m2049r.xmrwallet.fragment.send; +package com.wownero.wownerujo.fragment.send; import android.content.Context; import android.content.SharedPreferences; @@ -36,21 +36,21 @@ import android.widget.Button; import android.widget.EditText; import android.widget.Toast; -import com.m2049r.xmrwallet.OnBackPressedListener; -import com.m2049r.xmrwallet.R; -import com.m2049r.xmrwallet.data.BarcodeData; -import com.m2049r.xmrwallet.data.PendingTx; -import com.m2049r.xmrwallet.data.TxData; -import com.m2049r.xmrwallet.data.TxDataBtc; -import com.m2049r.xmrwallet.dialog.HelpFragment; -import com.m2049r.xmrwallet.layout.SpendViewPager; -import com.m2049r.xmrwallet.model.PendingTransaction; -import com.m2049r.xmrwallet.util.Helper; -import com.m2049r.xmrwallet.util.NodeList; -import com.m2049r.xmrwallet.util.Notice; -import com.m2049r.xmrwallet.util.UserNotes; -import com.m2049r.xmrwallet.widget.DotBar; -import com.m2049r.xmrwallet.widget.Toolbar; +import com.wownero.wownerujo.OnBackPressedListener; +import com.wownero.wownerujo.R; +import com.wownero.wownerujo.data.BarcodeData; +import com.wownero.wownerujo.data.PendingTx; +import com.wownero.wownerujo.data.TxData; +import com.wownero.wownerujo.data.TxDataBtc; +import com.wownero.wownerujo.dialog.HelpFragment; +import com.wownero.wownerujo.layout.SpendViewPager; +import com.wownero.wownerujo.model.PendingTransaction; +import com.wownero.wownerujo.util.Helper; +import com.wownero.wownerujo.util.NodeList; +import com.wownero.wownerujo.util.Notice; +import com.wownero.wownerujo.util.UserNotes; +import com.wownero.wownerujo.widget.DotBar; +import com.wownero.wownerujo.widget.Toolbar; import java.lang.ref.WeakReference; diff --git a/app/src/main/java/com/m2049r/xmrwallet/fragment/send/SendSettingsWizardFragment.java b/app/src/main/java/com/wownero/wownerujo/fragment/send/SendSettingsWizardFragment.java similarity index 93% rename from app/src/main/java/com/m2049r/xmrwallet/fragment/send/SendSettingsWizardFragment.java rename to app/src/main/java/com/wownero/wownerujo/fragment/send/SendSettingsWizardFragment.java index 9e58775..0805612 100644 --- a/app/src/main/java/com/m2049r/xmrwallet/fragment/send/SendSettingsWizardFragment.java +++ b/app/src/main/java/com/wownero/wownerujo/fragment/send/SendSettingsWizardFragment.java @@ -14,7 +14,7 @@ * limitations under the License. */ -package com.m2049r.xmrwallet.fragment.send; +package com.wownero.wownerujo.fragment.send; import android.os.Bundle; import android.text.InputType; @@ -27,11 +27,11 @@ import android.widget.EditText; import android.widget.Spinner; import android.widget.TextView; -import com.m2049r.xmrwallet.R; -import com.m2049r.xmrwallet.data.TxData; -import com.m2049r.xmrwallet.model.PendingTransaction; -import com.m2049r.xmrwallet.util.Helper; -import com.m2049r.xmrwallet.util.UserNotes; +import com.wownero.wownerujo.R; +import com.wownero.wownerujo.data.TxData; +import com.wownero.wownerujo.model.PendingTransaction; +import com.wownero.wownerujo.util.Helper; +import com.wownero.wownerujo.util.UserNotes; import timber.log.Timber; diff --git a/app/src/main/java/com/m2049r/xmrwallet/fragment/send/SendSuccessWizardFragment.java b/app/src/main/java/com/wownero/wownerujo/fragment/send/SendSuccessWizardFragment.java similarity index 95% rename from app/src/main/java/com/m2049r/xmrwallet/fragment/send/SendSuccessWizardFragment.java rename to app/src/main/java/com/wownero/wownerujo/fragment/send/SendSuccessWizardFragment.java index 2d2588a..b14ca7f 100644 --- a/app/src/main/java/com/m2049r/xmrwallet/fragment/send/SendSuccessWizardFragment.java +++ b/app/src/main/java/com/wownero/wownerujo/fragment/send/SendSuccessWizardFragment.java @@ -14,7 +14,7 @@ * limitations under the License. */ -package com.m2049r.xmrwallet.fragment.send; +package com.wownero.wownerujo.fragment.send; import android.os.Bundle; import android.view.LayoutInflater; @@ -24,10 +24,10 @@ import android.widget.ImageButton; import android.widget.TextView; import android.widget.Toast; -import com.m2049r.xmrwallet.R; -import com.m2049r.xmrwallet.data.PendingTx; -import com.m2049r.xmrwallet.data.TxData; -import com.m2049r.xmrwallet.util.Helper; +import com.wownero.wownerujo.R; +import com.wownero.wownerujo.data.PendingTx; +import com.wownero.wownerujo.data.TxData; +import com.wownero.wownerujo.util.Helper; import timber.log.Timber; diff --git a/app/src/main/java/com/m2049r/xmrwallet/fragment/send/SendWizardFragment.java b/app/src/main/java/com/wownero/wownerujo/fragment/send/SendWizardFragment.java similarity index 90% rename from app/src/main/java/com/m2049r/xmrwallet/fragment/send/SendWizardFragment.java rename to app/src/main/java/com/wownero/wownerujo/fragment/send/SendWizardFragment.java index 0ef911d..d30184d 100644 --- a/app/src/main/java/com/m2049r/xmrwallet/fragment/send/SendWizardFragment.java +++ b/app/src/main/java/com/wownero/wownerujo/fragment/send/SendWizardFragment.java @@ -14,11 +14,11 @@ * limitations under the License. */ -package com.m2049r.xmrwallet.fragment.send; +package com.wownero.wownerujo.fragment.send; import android.support.v4.app.Fragment; -import com.m2049r.xmrwallet.layout.SpendViewPager; +import com.wownero.wownerujo.layout.SpendViewPager; abstract public class SendWizardFragment extends Fragment implements SpendViewPager.OnValidateFieldsListener { diff --git a/app/src/main/java/com/m2049r/xmrwallet/layout/SpendViewPager.java b/app/src/main/java/com/wownero/wownerujo/layout/SpendViewPager.java similarity index 95% rename from app/src/main/java/com/m2049r/xmrwallet/layout/SpendViewPager.java rename to app/src/main/java/com/wownero/wownerujo/layout/SpendViewPager.java index 1ddde3e..20297a9 100644 --- a/app/src/main/java/com/m2049r/xmrwallet/layout/SpendViewPager.java +++ b/app/src/main/java/com/wownero/wownerujo/layout/SpendViewPager.java @@ -14,14 +14,14 @@ * limitations under the License. */ -package com.m2049r.xmrwallet.layout; +package com.wownero.wownerujo.layout; import android.content.Context; import android.support.v4.view.ViewPager; import android.util.AttributeSet; import android.view.MotionEvent; -import com.m2049r.xmrwallet.fragment.send.SendFragment; +import com.wownero.wownerujo.fragment.send.SendFragment; public class SpendViewPager extends ViewPager { diff --git a/app/src/main/java/com/m2049r/xmrwallet/layout/TransactionInfoAdapter.java b/app/src/main/java/com/wownero/wownerujo/layout/TransactionInfoAdapter.java similarity index 97% rename from app/src/main/java/com/m2049r/xmrwallet/layout/TransactionInfoAdapter.java rename to app/src/main/java/com/wownero/wownerujo/layout/TransactionInfoAdapter.java index 0fa4109..0a3e28b 100644 --- a/app/src/main/java/com/m2049r/xmrwallet/layout/TransactionInfoAdapter.java +++ b/app/src/main/java/com/wownero/wownerujo/layout/TransactionInfoAdapter.java @@ -14,7 +14,7 @@ * limitations under the License. */ -package com.m2049r.xmrwallet.layout; +package com.wownero.wownerujo.layout; import android.content.Context; import android.support.v4.content.ContextCompat; @@ -25,10 +25,10 @@ import android.view.ViewGroup; import android.widget.ImageView; import android.widget.TextView; -import com.m2049r.xmrwallet.R; -import com.m2049r.xmrwallet.model.TransactionInfo; -import com.m2049r.xmrwallet.util.Helper; -import com.m2049r.xmrwallet.util.UserNotes; +import com.wownero.wownerujo.R; +import com.wownero.wownerujo.model.TransactionInfo; +import com.wownero.wownerujo.util.Helper; +import com.wownero.wownerujo.util.UserNotes; import java.text.SimpleDateFormat; import java.util.ArrayList; diff --git a/app/src/main/java/com/m2049r/xmrwallet/layout/WalletInfoAdapter.java b/app/src/main/java/com/wownero/wownerujo/layout/WalletInfoAdapter.java similarity index 97% rename from app/src/main/java/com/m2049r/xmrwallet/layout/WalletInfoAdapter.java rename to app/src/main/java/com/wownero/wownerujo/layout/WalletInfoAdapter.java index da9ed78..ca2e489 100644 --- a/app/src/main/java/com/m2049r/xmrwallet/layout/WalletInfoAdapter.java +++ b/app/src/main/java/com/wownero/wownerujo/layout/WalletInfoAdapter.java @@ -14,7 +14,7 @@ * limitations under the License. */ -package com.m2049r.xmrwallet.layout; +package com.wownero.wownerujo.layout; import android.content.Context; import android.support.v7.widget.PopupMenu; @@ -26,8 +26,8 @@ import android.view.ViewGroup; import android.widget.ImageButton; import android.widget.TextView; -import com.m2049r.xmrwallet.R; -import com.m2049r.xmrwallet.model.WalletManager; +import com.wownero.wownerujo.R; +import com.wownero.wownerujo.model.WalletManager; import java.text.SimpleDateFormat; import java.util.ArrayList; diff --git a/app/src/main/java/com/m2049r/xmrwallet/model/NetworkType.java b/app/src/main/java/com/wownero/wownerujo/model/NetworkType.java similarity index 96% rename from app/src/main/java/com/m2049r/xmrwallet/model/NetworkType.java rename to app/src/main/java/com/wownero/wownerujo/model/NetworkType.java index ae1c84f..61786f0 100644 --- a/app/src/main/java/com/m2049r/xmrwallet/model/NetworkType.java +++ b/app/src/main/java/com/wownero/wownerujo/model/NetworkType.java @@ -14,7 +14,7 @@ * limitations under the License. */ -package com.m2049r.xmrwallet.model; +package com.wownero.wownerujo.model; public enum NetworkType { NetworkType_Mainnet(0), diff --git a/app/src/main/java/com/m2049r/xmrwallet/model/PendingTransaction.java b/app/src/main/java/com/wownero/wownerujo/model/PendingTransaction.java similarity index 98% rename from app/src/main/java/com/m2049r/xmrwallet/model/PendingTransaction.java rename to app/src/main/java/com/wownero/wownerujo/model/PendingTransaction.java index 6ad620a..8ef49e3 100644 --- a/app/src/main/java/com/m2049r/xmrwallet/model/PendingTransaction.java +++ b/app/src/main/java/com/wownero/wownerujo/model/PendingTransaction.java @@ -14,7 +14,7 @@ * limitations under the License. */ -package com.m2049r.xmrwallet.model; +package com.wownero.wownerujo.model; public class PendingTransaction { static { diff --git a/app/src/main/java/com/m2049r/xmrwallet/model/TransactionHistory.java b/app/src/main/java/com/wownero/wownerujo/model/TransactionHistory.java similarity index 98% rename from app/src/main/java/com/m2049r/xmrwallet/model/TransactionHistory.java rename to app/src/main/java/com/wownero/wownerujo/model/TransactionHistory.java index 3d91080..b6b893b 100644 --- a/app/src/main/java/com/m2049r/xmrwallet/model/TransactionHistory.java +++ b/app/src/main/java/com/wownero/wownerujo/model/TransactionHistory.java @@ -14,7 +14,7 @@ * limitations under the License. */ -package com.m2049r.xmrwallet.model; +package com.wownero.wownerujo.model; import java.util.ArrayList; import java.util.Iterator; diff --git a/app/src/main/java/com/m2049r/xmrwallet/model/TransactionInfo.java b/app/src/main/java/com/wownero/wownerujo/model/TransactionInfo.java similarity index 99% rename from app/src/main/java/com/m2049r/xmrwallet/model/TransactionInfo.java rename to app/src/main/java/com/wownero/wownerujo/model/TransactionInfo.java index 74ada2c..902c927 100644 --- a/app/src/main/java/com/m2049r/xmrwallet/model/TransactionInfo.java +++ b/app/src/main/java/com/wownero/wownerujo/model/TransactionInfo.java @@ -14,7 +14,7 @@ * limitations under the License. */ -package com.m2049r.xmrwallet.model; +package com.wownero.wownerujo.model; import android.os.Parcel; import android.os.Parcelable; diff --git a/app/src/main/java/com/m2049r/xmrwallet/model/Transfer.java b/app/src/main/java/com/wownero/wownerujo/model/Transfer.java similarity index 97% rename from app/src/main/java/com/m2049r/xmrwallet/model/Transfer.java rename to app/src/main/java/com/wownero/wownerujo/model/Transfer.java index 27ce6a0..fbdea87 100644 --- a/app/src/main/java/com/m2049r/xmrwallet/model/Transfer.java +++ b/app/src/main/java/com/wownero/wownerujo/model/Transfer.java @@ -14,7 +14,7 @@ * limitations under the License. */ -package com.m2049r.xmrwallet.model; +package com.wownero.wownerujo.model; import android.os.Parcel; import android.os.Parcelable; diff --git a/app/src/main/java/com/m2049r/xmrwallet/model/Wallet.java b/app/src/main/java/com/wownero/wownerujo/model/Wallet.java similarity index 99% rename from app/src/main/java/com/m2049r/xmrwallet/model/Wallet.java rename to app/src/main/java/com/wownero/wownerujo/model/Wallet.java index 50d313b..4e6e538 100644 --- a/app/src/main/java/com/m2049r/xmrwallet/model/Wallet.java +++ b/app/src/main/java/com/wownero/wownerujo/model/Wallet.java @@ -14,9 +14,9 @@ * limitations under the License. */ -package com.m2049r.xmrwallet.model; +package com.wownero.wownerujo.model; -import com.m2049r.xmrwallet.data.TxData; +import com.wownero.wownerujo.data.TxData; import java.io.File; import java.text.SimpleDateFormat; diff --git a/app/src/main/java/com/m2049r/xmrwallet/model/WalletListener.java b/app/src/main/java/com/wownero/wownerujo/model/WalletListener.java similarity index 97% rename from app/src/main/java/com/m2049r/xmrwallet/model/WalletListener.java rename to app/src/main/java/com/wownero/wownerujo/model/WalletListener.java index f7ee66f..c57d701 100644 --- a/app/src/main/java/com/m2049r/xmrwallet/model/WalletListener.java +++ b/app/src/main/java/com/wownero/wownerujo/model/WalletListener.java @@ -14,7 +14,7 @@ * limitations under the License. */ -package com.m2049r.xmrwallet.model; +package com.wownero.wownerujo.model; public interface WalletListener { /** diff --git a/app/src/main/java/com/m2049r/xmrwallet/model/WalletManager.java b/app/src/main/java/com/wownero/wownerujo/model/WalletManager.java similarity index 99% rename from app/src/main/java/com/m2049r/xmrwallet/model/WalletManager.java rename to app/src/main/java/com/wownero/wownerujo/model/WalletManager.java index 2ee5a7f..ca831a4 100644 --- a/app/src/main/java/com/m2049r/xmrwallet/model/WalletManager.java +++ b/app/src/main/java/com/wownero/wownerujo/model/WalletManager.java @@ -14,9 +14,9 @@ * limitations under the License. */ -package com.m2049r.xmrwallet.model; +package com.wownero.wownerujo.model; -import com.m2049r.xmrwallet.data.WalletNode; +import com.wownero.wownerujo.data.WalletNode; import java.io.BufferedReader; import java.io.File; diff --git a/app/src/main/java/com/m2049r/xmrwallet/service/MoneroHandlerThread.java b/app/src/main/java/com/wownero/wownerujo/service/MoneroHandlerThread.java similarity index 99% rename from app/src/main/java/com/m2049r/xmrwallet/service/MoneroHandlerThread.java rename to app/src/main/java/com/wownero/wownerujo/service/MoneroHandlerThread.java index 79ac246..fb91865 100644 --- a/app/src/main/java/com/m2049r/xmrwallet/service/MoneroHandlerThread.java +++ b/app/src/main/java/com/wownero/wownerujo/service/MoneroHandlerThread.java @@ -15,7 +15,7 @@ * limitations under the License. */ -package com.m2049r.xmrwallet.service; +package com.wownero.wownerujo.service; import android.os.Handler; import android.os.Looper; diff --git a/app/src/main/java/com/m2049r/xmrwallet/service/WalletService.java b/app/src/main/java/com/wownero/wownerujo/service/WalletService.java similarity index 97% rename from app/src/main/java/com/m2049r/xmrwallet/service/WalletService.java rename to app/src/main/java/com/wownero/wownerujo/service/WalletService.java index 677fc5c..513793d 100644 --- a/app/src/main/java/com/m2049r/xmrwallet/service/WalletService.java +++ b/app/src/main/java/com/wownero/wownerujo/service/WalletService.java @@ -14,7 +14,7 @@ * limitations under the License. */ -package com.m2049r.xmrwallet.service; +package com.wownero.wownerujo.service; import android.app.Notification; import android.app.PendingIntent; @@ -28,14 +28,14 @@ import android.os.Looper; import android.os.Message; import android.os.Process; -import com.m2049r.xmrwallet.R; -import com.m2049r.xmrwallet.WalletActivity; -import com.m2049r.xmrwallet.data.TxData; -import com.m2049r.xmrwallet.model.PendingTransaction; -import com.m2049r.xmrwallet.model.Wallet; -import com.m2049r.xmrwallet.model.WalletListener; -import com.m2049r.xmrwallet.model.WalletManager; -import com.m2049r.xmrwallet.util.Helper; +import com.wownero.wownerujo.R; +import com.wownero.wownerujo.WalletActivity; +import com.wownero.wownerujo.data.TxData; +import com.wownero.wownerujo.model.PendingTransaction; +import com.wownero.wownerujo.model.Wallet; +import com.wownero.wownerujo.model.WalletListener; +import com.wownero.wownerujo.model.WalletManager; +import com.wownero.wownerujo.util.Helper; import timber.log.Timber; @@ -550,7 +550,7 @@ public class WalletService extends Service { PendingIntent pendingIntent = PendingIntent.getActivity(this, 0, notificationIntent, 0); Notification notification = new Notification.Builder(this) .setContentTitle(getString(R.string.service_description)) - .setSmallIcon(R.drawable.ic_monerujo) + .setSmallIcon(R.drawable.ic_wownero_logo_transparent) .setContentIntent(pendingIntent) .build(); startForeground(NOTIFICATION_ID, notification); diff --git a/app/src/main/java/com/m2049r/xmrwallet/service/exchange/api/ExchangeApi.java b/app/src/main/java/com/wownero/wownerujo/service/exchange/api/ExchangeApi.java similarity index 95% rename from app/src/main/java/com/m2049r/xmrwallet/service/exchange/api/ExchangeApi.java rename to app/src/main/java/com/wownero/wownerujo/service/exchange/api/ExchangeApi.java index 9601ba6..70c3ab8 100644 --- a/app/src/main/java/com/m2049r/xmrwallet/service/exchange/api/ExchangeApi.java +++ b/app/src/main/java/com/wownero/wownerujo/service/exchange/api/ExchangeApi.java @@ -15,7 +15,7 @@ * limitations under the License. */ -package com.m2049r.xmrwallet.service.exchange.api; +package com.wownero.wownerujo.service.exchange.api; import android.support.annotation.NonNull; diff --git a/app/src/main/java/com/m2049r/xmrwallet/service/exchange/api/ExchangeCallback.java b/app/src/main/java/com/wownero/wownerujo/service/exchange/api/ExchangeCallback.java similarity index 93% rename from app/src/main/java/com/m2049r/xmrwallet/service/exchange/api/ExchangeCallback.java rename to app/src/main/java/com/wownero/wownerujo/service/exchange/api/ExchangeCallback.java index c5b939c..390fe24 100644 --- a/app/src/main/java/com/m2049r/xmrwallet/service/exchange/api/ExchangeCallback.java +++ b/app/src/main/java/com/wownero/wownerujo/service/exchange/api/ExchangeCallback.java @@ -15,7 +15,7 @@ * limitations under the License. */ -package com.m2049r.xmrwallet.service.exchange.api; +package com.wownero.wownerujo.service.exchange.api; public interface ExchangeCallback { diff --git a/app/src/main/java/com/m2049r/xmrwallet/service/exchange/api/ExchangeException.java b/app/src/main/java/com/wownero/wownerujo/service/exchange/api/ExchangeException.java similarity index 95% rename from app/src/main/java/com/m2049r/xmrwallet/service/exchange/api/ExchangeException.java rename to app/src/main/java/com/wownero/wownerujo/service/exchange/api/ExchangeException.java index 905819d..7fdb43f 100644 --- a/app/src/main/java/com/m2049r/xmrwallet/service/exchange/api/ExchangeException.java +++ b/app/src/main/java/com/wownero/wownerujo/service/exchange/api/ExchangeException.java @@ -14,7 +14,7 @@ * limitations under the License. */ -package com.m2049r.xmrwallet.service.exchange.api; +package com.wownero.wownerujo.service.exchange.api; public class ExchangeException extends Exception { private final int code; diff --git a/app/src/main/java/com/m2049r/xmrwallet/service/exchange/api/ExchangeRate.java b/app/src/main/java/com/wownero/wownerujo/service/exchange/api/ExchangeRate.java similarity index 93% rename from app/src/main/java/com/m2049r/xmrwallet/service/exchange/api/ExchangeRate.java rename to app/src/main/java/com/wownero/wownerujo/service/exchange/api/ExchangeRate.java index 3c0fadf..f9ed27f 100644 --- a/app/src/main/java/com/m2049r/xmrwallet/service/exchange/api/ExchangeRate.java +++ b/app/src/main/java/com/wownero/wownerujo/service/exchange/api/ExchangeRate.java @@ -14,7 +14,7 @@ * limitations under the License. */ -package com.m2049r.xmrwallet.service.exchange.api; +package com.wownero.wownerujo.service.exchange.api; public interface ExchangeRate { diff --git a/app/src/main/java/com/m2049r/xmrwallet/service/exchange/coinmarketcap/ExchangeApiImpl.java b/app/src/main/java/com/wownero/wownerujo/service/exchange/coinmarketcap/ExchangeApiImpl.java similarity index 92% rename from app/src/main/java/com/m2049r/xmrwallet/service/exchange/coinmarketcap/ExchangeApiImpl.java rename to app/src/main/java/com/wownero/wownerujo/service/exchange/coinmarketcap/ExchangeApiImpl.java index 5008715..80b2282 100644 --- a/app/src/main/java/com/m2049r/xmrwallet/service/exchange/coinmarketcap/ExchangeApiImpl.java +++ b/app/src/main/java/com/wownero/wownerujo/service/exchange/coinmarketcap/ExchangeApiImpl.java @@ -14,16 +14,16 @@ * limitations under the License. */ -package com.m2049r.xmrwallet.service.exchange.coinmarketcap; +package com.wownero.wownerujo.service.exchange.coinmarketcap; import android.support.annotation.NonNull; import android.support.annotation.VisibleForTesting; -import com.m2049r.xmrwallet.service.exchange.api.ExchangeApi; -import com.m2049r.xmrwallet.service.exchange.api.ExchangeCallback; -import com.m2049r.xmrwallet.service.exchange.api.ExchangeException; -import com.m2049r.xmrwallet.service.exchange.api.ExchangeRate; -import com.m2049r.xmrwallet.util.Helper; +import com.wownero.wownerujo.service.exchange.api.ExchangeApi; +import com.wownero.wownerujo.service.exchange.api.ExchangeCallback; +import com.wownero.wownerujo.service.exchange.api.ExchangeException; +import com.wownero.wownerujo.service.exchange.api.ExchangeRate; +import com.wownero.wownerujo.util.Helper; import org.json.JSONArray; import org.json.JSONException; diff --git a/app/src/main/java/com/m2049r/xmrwallet/service/exchange/coinmarketcap/ExchangeRateImpl.java b/app/src/main/java/com/wownero/wownerujo/service/exchange/coinmarketcap/ExchangeRateImpl.java similarity index 93% rename from app/src/main/java/com/m2049r/xmrwallet/service/exchange/coinmarketcap/ExchangeRateImpl.java rename to app/src/main/java/com/wownero/wownerujo/service/exchange/coinmarketcap/ExchangeRateImpl.java index 42a16d7..cae0bb2 100644 --- a/app/src/main/java/com/m2049r/xmrwallet/service/exchange/coinmarketcap/ExchangeRateImpl.java +++ b/app/src/main/java/com/wownero/wownerujo/service/exchange/coinmarketcap/ExchangeRateImpl.java @@ -14,12 +14,12 @@ * limitations under the License. */ -package com.m2049r.xmrwallet.service.exchange.coinmarketcap; +package com.wownero.wownerujo.service.exchange.coinmarketcap; import android.support.annotation.NonNull; -import com.m2049r.xmrwallet.service.exchange.api.ExchangeException; -import com.m2049r.xmrwallet.service.exchange.api.ExchangeRate; +import com.wownero.wownerujo.service.exchange.api.ExchangeException; +import com.wownero.wownerujo.service.exchange.api.ExchangeRate; import org.json.JSONArray; import org.json.JSONException; diff --git a/app/src/main/java/com/m2049r/xmrwallet/util/BitcoinAddressValidator.java b/app/src/main/java/com/wownero/wownerujo/util/BitcoinAddressValidator.java similarity index 95% rename from app/src/main/java/com/m2049r/xmrwallet/util/BitcoinAddressValidator.java rename to app/src/main/java/com/wownero/wownerujo/util/BitcoinAddressValidator.java index 5d1dda9..2cfc72b 100644 --- a/app/src/main/java/com/m2049r/xmrwallet/util/BitcoinAddressValidator.java +++ b/app/src/main/java/com/wownero/wownerujo/util/BitcoinAddressValidator.java @@ -14,12 +14,12 @@ * limitations under the License. */ -package com.m2049r.xmrwallet.util; +package com.wownero.wownerujo.util; // based on https://rosettacode.org/wiki/Bitcoin/address_validation#Java -import com.m2049r.xmrwallet.model.NetworkType; -import com.m2049r.xmrwallet.model.WalletManager; +import com.wownero.wownerujo.model.NetworkType; +import com.wownero.wownerujo.model.WalletManager; import java.math.BigInteger; import java.security.MessageDigest; diff --git a/app/src/main/java/com/m2049r/xmrwallet/util/CrazyPassEncoder.java b/app/src/main/java/com/wownero/wownerujo/util/CrazyPassEncoder.java similarity index 95% rename from app/src/main/java/com/m2049r/xmrwallet/util/CrazyPassEncoder.java rename to app/src/main/java/com/wownero/wownerujo/util/CrazyPassEncoder.java index cd884d7..f7d2daf 100644 --- a/app/src/main/java/com/m2049r/xmrwallet/util/CrazyPassEncoder.java +++ b/app/src/main/java/com/wownero/wownerujo/util/CrazyPassEncoder.java @@ -1,6 +1,6 @@ -package com.m2049r.xmrwallet.util; +package com.wownero.wownerujo.util; -import com.m2049r.xmrwallet.model.WalletManager; +import com.wownero.wownerujo.model.WalletManager; import java.math.BigInteger; diff --git a/app/src/main/java/com/m2049r/xmrwallet/util/FingerprintHelper.java b/app/src/main/java/com/wownero/wownerujo/util/FingerprintHelper.java similarity index 97% rename from app/src/main/java/com/m2049r/xmrwallet/util/FingerprintHelper.java rename to app/src/main/java/com/wownero/wownerujo/util/FingerprintHelper.java index 960c484..a091fec 100644 --- a/app/src/main/java/com/m2049r/xmrwallet/util/FingerprintHelper.java +++ b/app/src/main/java/com/wownero/wownerujo/util/FingerprintHelper.java @@ -1,4 +1,4 @@ -package com.m2049r.xmrwallet.util; +package com.wownero.wownerujo.util; import android.app.KeyguardManager; import android.content.Context; diff --git a/app/src/main/java/com/m2049r/xmrwallet/util/Helper.java b/app/src/main/java/com/wownero/wownerujo/util/Helper.java similarity index 96% rename from app/src/main/java/com/m2049r/xmrwallet/util/Helper.java rename to app/src/main/java/com/wownero/wownerujo/util/Helper.java index f6b8ede..f38235e 100644 --- a/app/src/main/java/com/m2049r/xmrwallet/util/Helper.java +++ b/app/src/main/java/com/wownero/wownerujo/util/Helper.java @@ -14,7 +14,7 @@ * limitations under the License. */ -package com.m2049r.xmrwallet.util; +package com.wownero.wownerujo.util; import android.Manifest; import android.app.Activity; @@ -53,12 +53,12 @@ import android.view.inputmethod.InputMethodManager; import android.widget.Button; import android.widget.TextView; -import com.m2049r.xmrwallet.BuildConfig; -import com.m2049r.xmrwallet.R; -import com.m2049r.xmrwallet.model.NetworkType; -import com.m2049r.xmrwallet.model.Wallet; -import com.m2049r.xmrwallet.model.WalletManager; -import com.m2049r.xmrwallet.service.exchange.api.ExchangeApi; +import com.wownero.wownerujo.BuildConfig; +import com.wownero.wownerujo.R; +import com.wownero.wownerujo.model.NetworkType; +import com.wownero.wownerujo.model.Wallet; +import com.wownero.wownerujo.model.WalletManager; +import com.wownero.wownerujo.service.exchange.api.ExchangeApi; import java.io.File; import java.io.IOException; @@ -78,8 +78,8 @@ import timber.log.Timber; public class Helper { static public final String CRYPTO = "WOW"; - static private final String WALLET_DIR = "monerujo" + (BuildConfig.DEBUG ? "-debug" : ""); - static private final String HOME_DIR = "monero" + (BuildConfig.DEBUG ? "-debug" : ""); + static private final String WALLET_DIR = "wownerujo" + (BuildConfig.DEBUG ? "-debug" : ""); + static private final String HOME_DIR = "wownero" + (BuildConfig.DEBUG ? "-debug" : ""); static public int DISPLAY_DIGITS_INFO = 5; @@ -209,7 +209,7 @@ public class Helper { if (isXmr) { // XMR long xmr = Wallet.getAmountFromDouble(amount); if ((xmr > 0) || (amount == 0)) { - displayB = String.format(Locale.US, "%,.5f", amount); + displayB = String.format(Locale.US, "%,.4f", amount); } else { displayB = null; } @@ -337,7 +337,7 @@ public class Helper { // TODO make the log levels refer to the WalletManagerFactory::LogLevel enum ? static public void initLogger(Context context, int level) { String home = getStorage(context, HOME_DIR).getAbsolutePath(); - WalletManager.initLogger(home + "/monerujo", "monerujo.log"); + WalletManager.initLogger(home + "/wownerujo", "wownerujo.log"); if (level >= WalletManager.LOGLEVEL_SILENT) WalletManager.setLogLevel(level); } @@ -575,7 +575,7 @@ public class Helper { } static public ExchangeApi getExchangeApi() { - return new com.m2049r.xmrwallet.service.exchange.coinmarketcap.ExchangeApiImpl(OkHttpClientSingleton.getOkHttpClient()); + return new com.wownero.wownerujo.service.exchange.coinmarketcap.ExchangeApiImpl(OkHttpClientSingleton.getOkHttpClient()); } } diff --git a/app/src/main/java/com/m2049r/xmrwallet/util/KeyStoreHelper.java b/app/src/main/java/com/wownero/wownerujo/util/KeyStoreHelper.java similarity index 99% rename from app/src/main/java/com/m2049r/xmrwallet/util/KeyStoreHelper.java rename to app/src/main/java/com/wownero/wownerujo/util/KeyStoreHelper.java index c49c750..1e355da 100644 --- a/app/src/main/java/com/m2049r/xmrwallet/util/KeyStoreHelper.java +++ b/app/src/main/java/com/wownero/wownerujo/util/KeyStoreHelper.java @@ -15,7 +15,7 @@ * limitations under the License. */ -package com.m2049r.xmrwallet.util; +package com.wownero.wownerujo.util; import android.annotation.TargetApi; import android.content.Context; diff --git a/app/src/main/java/com/m2049r/xmrwallet/util/MoneroThreadPoolExecutor.java b/app/src/main/java/com/wownero/wownerujo/util/MoneroThreadPoolExecutor.java similarity index 95% rename from app/src/main/java/com/m2049r/xmrwallet/util/MoneroThreadPoolExecutor.java rename to app/src/main/java/com/wownero/wownerujo/util/MoneroThreadPoolExecutor.java index 27bb64c..3f40960 100644 --- a/app/src/main/java/com/m2049r/xmrwallet/util/MoneroThreadPoolExecutor.java +++ b/app/src/main/java/com/wownero/wownerujo/util/MoneroThreadPoolExecutor.java @@ -14,9 +14,9 @@ * limitations under the License. */ -package com.m2049r.xmrwallet.util; +package com.wownero.wownerujo.util; -import com.m2049r.xmrwallet.service.MoneroHandlerThread; +import com.wownero.wownerujo.service.MoneroHandlerThread; import java.util.concurrent.BlockingQueue; import java.util.concurrent.Executor; diff --git a/app/src/main/java/com/m2049r/xmrwallet/util/NodeList.java b/app/src/main/java/com/wownero/wownerujo/util/NodeList.java similarity index 98% rename from app/src/main/java/com/m2049r/xmrwallet/util/NodeList.java rename to app/src/main/java/com/wownero/wownerujo/util/NodeList.java index c73643e..0ab186a 100644 --- a/app/src/main/java/com/m2049r/xmrwallet/util/NodeList.java +++ b/app/src/main/java/com/wownero/wownerujo/util/NodeList.java @@ -14,7 +14,7 @@ * limitations under the License. */ -package com.m2049r.xmrwallet.util; +package com.wownero.wownerujo.util; import java.util.ArrayList; import java.util.Arrays; diff --git a/app/src/main/java/com/m2049r/xmrwallet/util/Notice.java b/app/src/main/java/com/wownero/wownerujo/util/Notice.java similarity index 97% rename from app/src/main/java/com/m2049r/xmrwallet/util/Notice.java rename to app/src/main/java/com/wownero/wownerujo/util/Notice.java index 6480efc..e3d3c88 100644 --- a/app/src/main/java/com/m2049r/xmrwallet/util/Notice.java +++ b/app/src/main/java/com/wownero/wownerujo/util/Notice.java @@ -14,7 +14,7 @@ * limitations under the License. */ -package com.m2049r.xmrwallet.util; +package com.wownero.wownerujo.util; import android.content.Context; import android.content.SharedPreferences; @@ -27,8 +27,8 @@ import android.widget.ImageButton; import android.widget.LinearLayout; import android.widget.TextView; -import com.m2049r.xmrwallet.R; -import com.m2049r.xmrwallet.dialog.HelpFragment; +import com.wownero.wownerujo.R; +import com.wownero.wownerujo.dialog.HelpFragment; import java.util.ArrayList; import java.util.List; diff --git a/app/src/main/java/com/m2049r/xmrwallet/util/OkHttpClientSingleton.java b/app/src/main/java/com/wownero/wownerujo/util/OkHttpClientSingleton.java similarity index 88% rename from app/src/main/java/com/m2049r/xmrwallet/util/OkHttpClientSingleton.java rename to app/src/main/java/com/wownero/wownerujo/util/OkHttpClientSingleton.java index f1dae5c..2d97140 100644 --- a/app/src/main/java/com/m2049r/xmrwallet/util/OkHttpClientSingleton.java +++ b/app/src/main/java/com/wownero/wownerujo/util/OkHttpClientSingleton.java @@ -14,7 +14,7 @@ * limitations under the License. */ -package com.m2049r.xmrwallet.util; +package com.wownero.wownerujo.util; import okhttp3.OkHttpClient; @@ -23,7 +23,7 @@ public class OkHttpClientSingleton { static public final OkHttpClient getOkHttpClient() { if (Singleton == null) { - synchronized (com.m2049r.xmrwallet.util.OkHttpClientSingleton.class) { + synchronized (com.wownero.wownerujo.util.OkHttpClientSingleton.class) { if (Singleton == null) { Singleton = new OkHttpClient(); } diff --git a/app/src/main/java/com/m2049r/xmrwallet/util/RestoreHeight.java b/app/src/main/java/com/wownero/wownerujo/util/RestoreHeight.java similarity index 99% rename from app/src/main/java/com/m2049r/xmrwallet/util/RestoreHeight.java rename to app/src/main/java/com/wownero/wownerujo/util/RestoreHeight.java index f535dda..f32102e 100644 --- a/app/src/main/java/com/m2049r/xmrwallet/util/RestoreHeight.java +++ b/app/src/main/java/com/wownero/wownerujo/util/RestoreHeight.java @@ -14,7 +14,7 @@ * limitations under the License. */ -package com.m2049r.xmrwallet.util; +package com.wownero.wownerujo.util; import java.text.ParseException; import java.text.SimpleDateFormat; diff --git a/app/src/main/java/com/m2049r/xmrwallet/util/UserNotes.java b/app/src/main/java/com/wownero/wownerujo/util/UserNotes.java similarity index 96% rename from app/src/main/java/com/m2049r/xmrwallet/util/UserNotes.java rename to app/src/main/java/com/wownero/wownerujo/util/UserNotes.java index e6e463c..66b7c2f 100644 --- a/app/src/main/java/com/m2049r/xmrwallet/util/UserNotes.java +++ b/app/src/main/java/com/wownero/wownerujo/util/UserNotes.java @@ -14,9 +14,9 @@ * limitations under the License. */ -package com.m2049r.xmrwallet.util; +package com.wownero.wownerujo.util; -import com.m2049r.xmrwallet.xmrto.api.QueryOrderStatus; +import com.wownero.wownerujo.xmrto.api.QueryOrderStatus; import java.util.regex.Matcher; import java.util.regex.Pattern; diff --git a/app/src/main/java/com/m2049r/xmrwallet/widget/CTextInputLayout.java b/app/src/main/java/com/wownero/wownerujo/widget/CTextInputLayout.java similarity index 97% rename from app/src/main/java/com/m2049r/xmrwallet/widget/CTextInputLayout.java rename to app/src/main/java/com/wownero/wownerujo/widget/CTextInputLayout.java index 8933509..cc7b30a 100644 --- a/app/src/main/java/com/m2049r/xmrwallet/widget/CTextInputLayout.java +++ b/app/src/main/java/com/wownero/wownerujo/widget/CTextInputLayout.java @@ -16,7 +16,7 @@ // based on from https://stackoverflow.com/a/45325876 (which did not work for me) -package com.m2049r.xmrwallet.widget; +package com.wownero.wownerujo.widget; import android.content.Context; import android.support.design.widget.TextInputLayout; diff --git a/app/src/main/java/com/m2049r/xmrwallet/widget/DotBar.java b/app/src/main/java/com/wownero/wownerujo/widget/DotBar.java similarity index 98% rename from app/src/main/java/com/m2049r/xmrwallet/widget/DotBar.java rename to app/src/main/java/com/wownero/wownerujo/widget/DotBar.java index 0baf2d3..1eaeabd 100644 --- a/app/src/main/java/com/m2049r/xmrwallet/widget/DotBar.java +++ b/app/src/main/java/com/wownero/wownerujo/widget/DotBar.java @@ -16,7 +16,7 @@ // based on https://github.com/marcokstephen/StepProgressBar -package com.m2049r.xmrwallet.widget; +package com.wownero.wownerujo.widget; import android.content.Context; import android.content.res.TypedArray; @@ -25,7 +25,7 @@ import android.graphics.Paint; import android.util.AttributeSet; import android.view.View; -import com.m2049r.xmrwallet.R; +import com.wownero.wownerujo.R; import timber.log.Timber; diff --git a/app/src/main/java/com/m2049r/xmrwallet/widget/DropDownEditText.java b/app/src/main/java/com/wownero/wownerujo/widget/DropDownEditText.java similarity index 97% rename from app/src/main/java/com/m2049r/xmrwallet/widget/DropDownEditText.java rename to app/src/main/java/com/wownero/wownerujo/widget/DropDownEditText.java index e6cd404..1c4f3d1 100644 --- a/app/src/main/java/com/m2049r/xmrwallet/widget/DropDownEditText.java +++ b/app/src/main/java/com/wownero/wownerujo/widget/DropDownEditText.java @@ -16,7 +16,7 @@ // https://stackoverflow.com/questions/2126717/android-autocompletetextview-show-suggestions-when-no-text-entered -package com.m2049r.xmrwallet.widget; +package com.wownero.wownerujo.widget; import android.content.Context; import android.graphics.Rect; diff --git a/app/src/main/java/com/m2049r/xmrwallet/widget/ExchangeBtcTextView.java b/app/src/main/java/com/wownero/wownerujo/widget/ExchangeBtcTextView.java similarity index 98% rename from app/src/main/java/com/m2049r/xmrwallet/widget/ExchangeBtcTextView.java rename to app/src/main/java/com/wownero/wownerujo/widget/ExchangeBtcTextView.java index 5a86ed1..301e4d6 100644 --- a/app/src/main/java/com/m2049r/xmrwallet/widget/ExchangeBtcTextView.java +++ b/app/src/main/java/com/wownero/wownerujo/widget/ExchangeBtcTextView.java @@ -16,7 +16,7 @@ // based on https://code.tutsplus.com/tutorials/creating-compound-views-on-android--cms-22889 -package com.m2049r.xmrwallet.widget; +package com.wownero.wownerujo.widget; import android.content.Context; import android.util.AttributeSet; @@ -26,8 +26,8 @@ import android.widget.LinearLayout; import android.widget.Spinner; import android.widget.TextView; -import com.m2049r.xmrwallet.R; -import com.m2049r.xmrwallet.util.Helper; +import com.wownero.wownerujo.R; +import com.wownero.wownerujo.util.Helper; import timber.log.Timber; diff --git a/app/src/main/java/com/m2049r/xmrwallet/widget/ExchangeTextView.java b/app/src/main/java/com/wownero/wownerujo/widget/ExchangeTextView.java similarity index 97% rename from app/src/main/java/com/m2049r/xmrwallet/widget/ExchangeTextView.java rename to app/src/main/java/com/wownero/wownerujo/widget/ExchangeTextView.java index 6043c0b..8778d33 100644 --- a/app/src/main/java/com/m2049r/xmrwallet/widget/ExchangeTextView.java +++ b/app/src/main/java/com/wownero/wownerujo/widget/ExchangeTextView.java @@ -16,7 +16,7 @@ // based on https://code.tutsplus.com/tutorials/creating-compound-views-on-android--cms-22889 -package com.m2049r.xmrwallet.widget; +package com.wownero.wownerujo.widget; import android.content.Context; import android.os.Handler; @@ -32,12 +32,12 @@ import android.widget.ProgressBar; import android.widget.Spinner; import android.widget.TextView; -import com.m2049r.xmrwallet.R; -import com.m2049r.xmrwallet.model.Wallet; -import com.m2049r.xmrwallet.service.exchange.api.ExchangeApi; -import com.m2049r.xmrwallet.service.exchange.api.ExchangeCallback; -import com.m2049r.xmrwallet.service.exchange.api.ExchangeRate; -import com.m2049r.xmrwallet.util.Helper; +import com.wownero.wownerujo.R; +import com.wownero.wownerujo.model.Wallet; +import com.wownero.wownerujo.service.exchange.api.ExchangeApi; +import com.wownero.wownerujo.service.exchange.api.ExchangeCallback; +import com.wownero.wownerujo.service.exchange.api.ExchangeRate; +import com.wownero.wownerujo.util.Helper; import java.util.Locale; @@ -190,6 +190,7 @@ public class ExchangeTextView extends LinearLayout android.graphics.PorterDuff.Mode.MULTIPLY); + sCurrencyA.setEnabled(false); sCurrencyA.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() { @Override public void onItemSelected(AdapterView parentView, View selectedItemView, int position, long id) { diff --git a/app/src/main/java/com/m2049r/xmrwallet/widget/ExchangeView.java b/app/src/main/java/com/wownero/wownerujo/widget/ExchangeView.java similarity index 97% rename from app/src/main/java/com/m2049r/xmrwallet/widget/ExchangeView.java rename to app/src/main/java/com/wownero/wownerujo/widget/ExchangeView.java index 203ed09..0fa8012 100644 --- a/app/src/main/java/com/m2049r/xmrwallet/widget/ExchangeView.java +++ b/app/src/main/java/com/wownero/wownerujo/widget/ExchangeView.java @@ -16,7 +16,7 @@ // based on https://code.tutsplus.com/tutorials/creating-compound-views-on-android--cms-22889 -package com.m2049r.xmrwallet.widget; +package com.wownero.wownerujo.widget; import android.content.Context; import android.os.Handler; @@ -37,12 +37,12 @@ import android.widget.ProgressBar; import android.widget.Spinner; import android.widget.TextView; -import com.m2049r.xmrwallet.R; -import com.m2049r.xmrwallet.model.Wallet; -import com.m2049r.xmrwallet.service.exchange.api.ExchangeApi; -import com.m2049r.xmrwallet.service.exchange.api.ExchangeCallback; -import com.m2049r.xmrwallet.service.exchange.api.ExchangeRate; -import com.m2049r.xmrwallet.util.Helper; +import com.wownero.wownerujo.R; +import com.wownero.wownerujo.model.Wallet; +import com.wownero.wownerujo.service.exchange.api.ExchangeApi; +import com.wownero.wownerujo.service.exchange.api.ExchangeCallback; +import com.wownero.wownerujo.service.exchange.api.ExchangeRate; +import com.wownero.wownerujo.util.Helper; import java.util.Locale; @@ -178,7 +178,7 @@ public class ExchangeView extends LinearLayout setColorFilter(getResources().getColor(R.color.trafficGray), android.graphics.PorterDuff.Mode.MULTIPLY); - + sCurrencyA.setEnabled(false); sCurrencyA.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() { @Override public void onItemSelected(AdapterView parentView, View selectedItemView, int position, long id) { diff --git a/app/src/main/java/com/m2049r/xmrwallet/widget/NumberPadView.java b/app/src/main/java/com/wownero/wownerujo/widget/NumberPadView.java similarity index 97% rename from app/src/main/java/com/m2049r/xmrwallet/widget/NumberPadView.java rename to app/src/main/java/com/wownero/wownerujo/widget/NumberPadView.java index 6a16474..501752e 100644 --- a/app/src/main/java/com/m2049r/xmrwallet/widget/NumberPadView.java +++ b/app/src/main/java/com/wownero/wownerujo/widget/NumberPadView.java @@ -1,4 +1,4 @@ -package com.m2049r.xmrwallet.widget; +package com.wownero.wownerujo.widget; import android.content.Context; @@ -7,7 +7,7 @@ import android.util.AttributeSet; import android.view.View; import android.widget.LinearLayout; -import com.m2049r.xmrwallet.R; +import com.wownero.wownerujo.R; public class NumberPadView extends LinearLayout implements View.OnClickListener, View.OnLongClickListener { diff --git a/app/src/main/java/com/m2049r/xmrwallet/widget/SendProgressView.java b/app/src/main/java/com/wownero/wownerujo/widget/SendProgressView.java similarity index 97% rename from app/src/main/java/com/m2049r/xmrwallet/widget/SendProgressView.java rename to app/src/main/java/com/wownero/wownerujo/widget/SendProgressView.java index 1ffcdab..edb98fb 100644 --- a/app/src/main/java/com/m2049r/xmrwallet/widget/SendProgressView.java +++ b/app/src/main/java/com/wownero/wownerujo/widget/SendProgressView.java @@ -14,7 +14,7 @@ * limitations under the License. */ -package com.m2049r.xmrwallet.widget; +package com.wownero.wownerujo.widget; import android.content.Context; import android.util.AttributeSet; @@ -23,7 +23,7 @@ import android.view.View; import android.widget.LinearLayout; import android.widget.TextView; -import com.m2049r.xmrwallet.R; +import com.wownero.wownerujo.R; public class SendProgressView extends LinearLayout { diff --git a/app/src/main/java/com/m2049r/xmrwallet/widget/Toolbar.java b/app/src/main/java/com/wownero/wownerujo/widget/Toolbar.java similarity index 98% rename from app/src/main/java/com/m2049r/xmrwallet/widget/Toolbar.java rename to app/src/main/java/com/wownero/wownerujo/widget/Toolbar.java index 8f96d12..cf86154 100644 --- a/app/src/main/java/com/m2049r/xmrwallet/widget/Toolbar.java +++ b/app/src/main/java/com/wownero/wownerujo/widget/Toolbar.java @@ -16,7 +16,7 @@ // based on https://code.tutsplus.com/tutorials/creating-compound-views-on-android--cms-22889 -package com.m2049r.xmrwallet.widget; +package com.wownero.wownerujo.widget; import android.content.Context; import android.os.Build; @@ -27,7 +27,7 @@ import android.widget.Button; import android.widget.ImageView; import android.widget.TextView; -import com.m2049r.xmrwallet.R; +import com.wownero.wownerujo.R; import timber.log.Timber; @@ -82,7 +82,7 @@ public class Toolbar extends android.support.v7.widget.Toolbar { if (Build.VERSION.SDK_INT < Build.VERSION_CODES.N) { // the vector image does not work well for androis < Nougat toolbarImage.getLayoutParams().width = (int) getResources().getDimension(R.dimen.logo_width); - toolbarImage.setImageResource(R.drawable.logo_horizontol_xmrujo); + toolbarImage.setImageResource(R.drawable.logo_horizontol_wownerujo); } toolbarTitle = (TextView) findViewById(R.id.toolbarTitle); diff --git a/app/src/main/java/com/m2049r/xmrwallet/xmrto/XmrToError.java b/app/src/main/java/com/wownero/wownerujo/xmrto/XmrToError.java similarity index 99% rename from app/src/main/java/com/m2049r/xmrwallet/xmrto/XmrToError.java rename to app/src/main/java/com/wownero/wownerujo/xmrto/XmrToError.java index 2ac5bc2..3722d84 100644 --- a/app/src/main/java/com/m2049r/xmrwallet/xmrto/XmrToError.java +++ b/app/src/main/java/com/wownero/wownerujo/xmrto/XmrToError.java @@ -14,7 +14,7 @@ * limitations under the License. */ -package com.m2049r.xmrwallet.xmrto; +package com.wownero.wownerujo.xmrto; import org.json.JSONException; import org.json.JSONObject; diff --git a/app/src/main/java/com/m2049r/xmrwallet/xmrto/XmrToException.java b/app/src/main/java/com/wownero/wownerujo/xmrto/XmrToException.java similarity index 96% rename from app/src/main/java/com/m2049r/xmrwallet/xmrto/XmrToException.java rename to app/src/main/java/com/wownero/wownerujo/xmrto/XmrToException.java index 05f810e..679b841 100644 --- a/app/src/main/java/com/m2049r/xmrwallet/xmrto/XmrToException.java +++ b/app/src/main/java/com/wownero/wownerujo/xmrto/XmrToException.java @@ -14,7 +14,7 @@ * limitations under the License. */ -package com.m2049r.xmrwallet.xmrto; +package com.wownero.wownerujo.xmrto; public class XmrToException extends Exception { private int code; diff --git a/app/src/main/java/com/m2049r/xmrwallet/xmrto/api/CreateOrder.java b/app/src/main/java/com/wownero/wownerujo/xmrto/api/CreateOrder.java similarity index 94% rename from app/src/main/java/com/m2049r/xmrwallet/xmrto/api/CreateOrder.java rename to app/src/main/java/com/wownero/wownerujo/xmrto/api/CreateOrder.java index b03abe7..8100888 100644 --- a/app/src/main/java/com/m2049r/xmrwallet/xmrto/api/CreateOrder.java +++ b/app/src/main/java/com/wownero/wownerujo/xmrto/api/CreateOrder.java @@ -14,7 +14,7 @@ * limitations under the License. */ -package com.m2049r.xmrwallet.xmrto.api; +package com.wownero.wownerujo.xmrto.api; public interface CreateOrder { Double getBtcAmount(); diff --git a/app/src/main/java/com/m2049r/xmrwallet/xmrto/api/QueryOrderParameters.java b/app/src/main/java/com/wownero/wownerujo/xmrto/api/QueryOrderParameters.java similarity index 96% rename from app/src/main/java/com/m2049r/xmrwallet/xmrto/api/QueryOrderParameters.java rename to app/src/main/java/com/wownero/wownerujo/xmrto/api/QueryOrderParameters.java index e27c458..1e71ec4 100644 --- a/app/src/main/java/com/m2049r/xmrwallet/xmrto/api/QueryOrderParameters.java +++ b/app/src/main/java/com/wownero/wownerujo/xmrto/api/QueryOrderParameters.java @@ -14,7 +14,7 @@ * limitations under the License. */ -package com.m2049r.xmrwallet.xmrto.api; +package com.wownero.wownerujo.xmrto.api; public interface QueryOrderParameters { diff --git a/app/src/main/java/com/m2049r/xmrwallet/xmrto/api/QueryOrderStatus.java b/app/src/main/java/com/wownero/wownerujo/xmrto/api/QueryOrderStatus.java similarity index 98% rename from app/src/main/java/com/m2049r/xmrwallet/xmrto/api/QueryOrderStatus.java rename to app/src/main/java/com/wownero/wownerujo/xmrto/api/QueryOrderStatus.java index 21603a9..82d9c89 100644 --- a/app/src/main/java/com/m2049r/xmrwallet/xmrto/api/QueryOrderStatus.java +++ b/app/src/main/java/com/wownero/wownerujo/xmrto/api/QueryOrderStatus.java @@ -14,7 +14,7 @@ * limitations under the License. */ -package com.m2049r.xmrwallet.xmrto.api; +package com.wownero.wownerujo.xmrto.api; import java.util.Date; diff --git a/app/src/main/java/com/m2049r/xmrwallet/xmrto/api/XmrToApi.java b/app/src/main/java/com/wownero/wownerujo/xmrto/api/XmrToApi.java similarity index 97% rename from app/src/main/java/com/m2049r/xmrwallet/xmrto/api/XmrToApi.java rename to app/src/main/java/com/wownero/wownerujo/xmrto/api/XmrToApi.java index daaf071..d6832ed 100644 --- a/app/src/main/java/com/m2049r/xmrwallet/xmrto/api/XmrToApi.java +++ b/app/src/main/java/com/wownero/wownerujo/xmrto/api/XmrToApi.java @@ -14,7 +14,7 @@ * limitations under the License. */ -package com.m2049r.xmrwallet.xmrto.api; +package com.wownero.wownerujo.xmrto.api; import android.support.annotation.NonNull; diff --git a/app/src/main/java/com/m2049r/xmrwallet/xmrto/api/XmrToCallback.java b/app/src/main/java/com/wownero/wownerujo/xmrto/api/XmrToCallback.java similarity index 94% rename from app/src/main/java/com/m2049r/xmrwallet/xmrto/api/XmrToCallback.java rename to app/src/main/java/com/wownero/wownerujo/xmrto/api/XmrToCallback.java index 1758363..e0ddd0d 100644 --- a/app/src/main/java/com/m2049r/xmrwallet/xmrto/api/XmrToCallback.java +++ b/app/src/main/java/com/wownero/wownerujo/xmrto/api/XmrToCallback.java @@ -14,7 +14,7 @@ * limitations under the License. */ -package com.m2049r.xmrwallet.xmrto.api; +package com.wownero.wownerujo.xmrto.api; public interface XmrToCallback { diff --git a/app/src/main/java/com/m2049r/xmrwallet/xmrto/network/CreateOrderImpl.java b/app/src/main/java/com/wownero/wownerujo/xmrto/network/CreateOrderImpl.java similarity index 94% rename from app/src/main/java/com/m2049r/xmrwallet/xmrto/network/CreateOrderImpl.java rename to app/src/main/java/com/wownero/wownerujo/xmrto/network/CreateOrderImpl.java index f6faf98..f3e6745 100644 --- a/app/src/main/java/com/m2049r/xmrwallet/xmrto/network/CreateOrderImpl.java +++ b/app/src/main/java/com/wownero/wownerujo/xmrto/network/CreateOrderImpl.java @@ -14,12 +14,12 @@ * limitations under the License. */ -package com.m2049r.xmrwallet.xmrto.network; +package com.wownero.wownerujo.xmrto.network; import android.support.annotation.NonNull; -import com.m2049r.xmrwallet.xmrto.api.XmrToCallback; -import com.m2049r.xmrwallet.xmrto.api.CreateOrder; +import com.wownero.wownerujo.xmrto.api.XmrToCallback; +import com.wownero.wownerujo.xmrto.api.CreateOrder; import org.json.JSONException; import org.json.JSONObject; diff --git a/app/src/main/java/com/m2049r/xmrwallet/xmrto/network/NetworkCallback.java b/app/src/main/java/com/wownero/wownerujo/xmrto/network/NetworkCallback.java similarity index 94% rename from app/src/main/java/com/m2049r/xmrwallet/xmrto/network/NetworkCallback.java rename to app/src/main/java/com/wownero/wownerujo/xmrto/network/NetworkCallback.java index ba7caab..b7bcfb1 100644 --- a/app/src/main/java/com/m2049r/xmrwallet/xmrto/network/NetworkCallback.java +++ b/app/src/main/java/com/wownero/wownerujo/xmrto/network/NetworkCallback.java @@ -14,7 +14,7 @@ * limitations under the License. */ -package com.m2049r.xmrwallet.xmrto.network; +package com.wownero.wownerujo.xmrto.network; import org.json.JSONObject; diff --git a/app/src/main/java/com/m2049r/xmrwallet/xmrto/network/QueryOrderParametersImpl.java b/app/src/main/java/com/wownero/wownerujo/xmrto/network/QueryOrderParametersImpl.java similarity index 94% rename from app/src/main/java/com/m2049r/xmrwallet/xmrto/network/QueryOrderParametersImpl.java rename to app/src/main/java/com/wownero/wownerujo/xmrto/network/QueryOrderParametersImpl.java index dc413e5..e8169d7 100644 --- a/app/src/main/java/com/m2049r/xmrwallet/xmrto/network/QueryOrderParametersImpl.java +++ b/app/src/main/java/com/wownero/wownerujo/xmrto/network/QueryOrderParametersImpl.java @@ -14,12 +14,12 @@ * limitations under the License. */ -package com.m2049r.xmrwallet.xmrto.network; +package com.wownero.wownerujo.xmrto.network; import android.support.annotation.NonNull; -import com.m2049r.xmrwallet.xmrto.api.XmrToCallback; -import com.m2049r.xmrwallet.xmrto.api.QueryOrderParameters; +import com.wownero.wownerujo.xmrto.api.XmrToCallback; +import com.wownero.wownerujo.xmrto.api.QueryOrderParameters; import org.json.JSONException; import org.json.JSONObject; diff --git a/app/src/main/java/com/m2049r/xmrwallet/xmrto/network/QueryOrderStatusImpl.java b/app/src/main/java/com/wownero/wownerujo/xmrto/network/QueryOrderStatusImpl.java similarity index 98% rename from app/src/main/java/com/m2049r/xmrwallet/xmrto/network/QueryOrderStatusImpl.java rename to app/src/main/java/com/wownero/wownerujo/xmrto/network/QueryOrderStatusImpl.java index 91b721d..b89bc52 100644 --- a/app/src/main/java/com/m2049r/xmrwallet/xmrto/network/QueryOrderStatusImpl.java +++ b/app/src/main/java/com/wownero/wownerujo/xmrto/network/QueryOrderStatusImpl.java @@ -14,12 +14,12 @@ * limitations under the License. */ -package com.m2049r.xmrwallet.xmrto.network; +package com.wownero.wownerujo.xmrto.network; import android.support.annotation.NonNull; -import com.m2049r.xmrwallet.xmrto.api.XmrToCallback; -import com.m2049r.xmrwallet.xmrto.api.QueryOrderStatus; +import com.wownero.wownerujo.xmrto.api.XmrToCallback; +import com.wownero.wownerujo.xmrto.api.QueryOrderStatus; import org.json.JSONException; import org.json.JSONObject; diff --git a/app/src/main/java/com/m2049r/xmrwallet/xmrto/network/XmrToApiCall.java b/app/src/main/java/com/wownero/wownerujo/xmrto/network/XmrToApiCall.java similarity index 95% rename from app/src/main/java/com/m2049r/xmrwallet/xmrto/network/XmrToApiCall.java rename to app/src/main/java/com/wownero/wownerujo/xmrto/network/XmrToApiCall.java index b4816a1..08415cd 100644 --- a/app/src/main/java/com/m2049r/xmrwallet/xmrto/network/XmrToApiCall.java +++ b/app/src/main/java/com/wownero/wownerujo/xmrto/network/XmrToApiCall.java @@ -14,7 +14,7 @@ * limitations under the License. */ -package com.m2049r.xmrwallet.xmrto.network; +package com.wownero.wownerujo.xmrto.network; import android.support.annotation.NonNull; diff --git a/app/src/main/java/com/m2049r/xmrwallet/xmrto/network/XmrToApiImpl.java b/app/src/main/java/com/wownero/wownerujo/xmrto/network/XmrToApiImpl.java similarity index 91% rename from app/src/main/java/com/m2049r/xmrwallet/xmrto/network/XmrToApiImpl.java rename to app/src/main/java/com/wownero/wownerujo/xmrto/network/XmrToApiImpl.java index 8d8946b..a834161 100644 --- a/app/src/main/java/com/m2049r/xmrwallet/xmrto/network/XmrToApiImpl.java +++ b/app/src/main/java/com/wownero/wownerujo/xmrto/network/XmrToApiImpl.java @@ -14,18 +14,18 @@ * limitations under the License. */ -package com.m2049r.xmrwallet.xmrto.network; +package com.wownero.wownerujo.xmrto.network; import android.support.annotation.NonNull; import android.support.annotation.VisibleForTesting; -import com.m2049r.xmrwallet.xmrto.api.XmrToCallback; -import com.m2049r.xmrwallet.xmrto.XmrToError; -import com.m2049r.xmrwallet.xmrto.XmrToException; -import com.m2049r.xmrwallet.xmrto.api.CreateOrder; -import com.m2049r.xmrwallet.xmrto.api.QueryOrderParameters; -import com.m2049r.xmrwallet.xmrto.api.QueryOrderStatus; -import com.m2049r.xmrwallet.xmrto.api.XmrToApi; +import com.wownero.wownerujo.xmrto.api.XmrToCallback; +import com.wownero.wownerujo.xmrto.XmrToError; +import com.wownero.wownerujo.xmrto.XmrToException; +import com.wownero.wownerujo.xmrto.api.CreateOrder; +import com.wownero.wownerujo.xmrto.api.QueryOrderParameters; +import com.wownero.wownerujo.xmrto.api.QueryOrderStatus; +import com.wownero.wownerujo.xmrto.api.XmrToApi; import org.json.JSONException; import org.json.JSONObject; diff --git a/app/src/main/res/drawable/backgound_toolbar_mainnet.xml b/app/src/main/res/drawable/backgound_toolbar_mainnet.xml index 5d19b55..03760b4 100644 --- a/app/src/main/res/drawable/backgound_toolbar_mainnet.xml +++ b/app/src/main/res/drawable/backgound_toolbar_mainnet.xml @@ -1,7 +1,7 @@ - + + + \ No newline at end of file diff --git a/app/src/main/res/drawable/background_flip.xml b/app/src/main/res/drawable/background_flip.xml new file mode 100644 index 0000000..0e0262a --- /dev/null +++ b/app/src/main/res/drawable/background_flip.xml @@ -0,0 +1,6 @@ + + + \ No newline at end of file diff --git a/app/src/main/res/drawable/ic_launcher_background.xml b/app/src/main/res/drawable/ic_launcher_background.xml new file mode 100644 index 0000000..01f0af0 --- /dev/null +++ b/app/src/main/res/drawable/ic_launcher_background.xml @@ -0,0 +1,74 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/app/src/main/res/drawable/ic_monerujo.xml b/app/src/main/res/drawable/ic_monerujo.xml index 024769e..ba1d8e1 100644 --- a/app/src/main/res/drawable/ic_monerujo.xml +++ b/app/src/main/res/drawable/ic_monerujo.xml @@ -15,20 +15,22 @@ L 1270,-73 Z" /--> + android:scaleY="1" + android:translateX="-103" + android:translateY="401"> + android:translateY="-350.4532"> + android:scaleX="-1" + android:translateX="160" + android:translateY="500"> diff --git a/app/src/main/res/drawable/ic_wownero_logo_b.png b/app/src/main/res/drawable/ic_wownero_logo_b.png new file mode 100644 index 0000000000000000000000000000000000000000..079a4ec094a98bab363ef8f56abc30158aa09c2f GIT binary patch literal 8782 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 - -

    Diese Seite informiert dich über unsere Richtlinien bezüglich der Sammlung, Nutzung und Weitergabe persönlicher Informationen, die wir von Nutzern unserer - App erhalten (monerujo: Monero Wallet). + App erhalten (wownerujo: Wownero Wallet).

    Mit der Nutzung der App stimmst du der Erfassung und Nutzung von Informationen in Übereinstimmung mit dieser Erklärung zu. @@ -25,25 +25,25 @@

    Gesammelte Daten

    Personenbezogene Daten sind jegliche Art von Daten, die eine Person identifizieren können.

    -

    Monero-Schlüssel und öffentliche Adressen werden von der App zum Zweck der Verarbeitung - von Transaktionen lokal gesammelt und verarbeitet und verschlüsselt in das Monero-Netzwerk übertragen. +

    Wownero-Schlüssel und öffentliche Adressen werden von der App zum Zweck der Verarbeitung + von Transaktionen lokal gesammelt und verarbeitet und verschlüsselt in das Wownero-Netzwerk übertragen.

    Andere persönliche Daten werden von der App nicht gesammelt.

    -

    Wenn du den Umrechner (optional) nutzt fragt Monerujo +

    Wenn du den Umrechner (optional) nutzt fragt Wownerujo den aktuellen Kurs über die öffentliche Schnittstelle von coinmarketcap.com ab. Siehe dir ihre Datenschutzerklärung unter https://coinmarketcap.com/privacy für Details darüber an, wie Daten in deinen Anfragen gesammelt werden.

    -

    Wenn du die App zum Bezahlen an BTC-Adressen verwendest, verwendest du den Dienst XMR.TO. +

    Wenn du die App zum Bezahlen an BTC-Adressen verwendest, verwendest du den Dienst WOW.TO. Weitere Informationen findest du in den Datenschutzerklärung unter https://xmr.to/. - Monerujo schickt dem Anbieter die BTC Zieladresse und den Betrag. + Wownerujo schickt dem Anbieter die BTC Zieladresse und den Betrag. Deine IP-Adresse kann dabei aufgezeichnet werden.

    App-Berechtigungen

      -
    • INTERNET : Verbinde zum Monero Netzwerk über eine Monero Daemon Node
    • +
    • INTERNET : Verbinde zum Wownero Netzwerk über eine Wownero Daemon Node
    • READ_EXTERNAL_STORAGE : Liest die auf dem Gerät gespeicherten Wallet Dateien aus
    • WRITE_EXTERNAL_STORAGE : Schreibt Wallet Dateien auf dem Gerät
    • WAKE_LOCK : Halte das Gerät während der Synchronisation wach
    • -
    • CAMERA : Scanne QR-Codes um Monero zu erhalten
    • +
    • CAMERA : Scanne QR-Codes um Wownero zu erhalten

    Änderungen an dieser Datenschutzerklärung

    Wir können diese Datenschutzerklärung von Zeit zu Zeit aktualisieren. diff --git a/app/src/main/res/values-de/help.xml b/app/src/main/res/values-de/help.xml index bf6ad07..a193ec6 100644 --- a/app/src/main/res/values-de/help.xml +++ b/app/src/main/res/values-de/help.xml @@ -2,7 +2,7 @@ Wallet erstellen - Neu -

    Falls du eine neue Monero Adresse benötigst!

    +

    Falls du eine neue Wownero Adresse benötigst!

    Gib einen eindeutigen Wallet Namen und Passwort ein. Das Passwort schützt deine Wallet Daten auf dem Gerät. Benutze ein starkes Passwort - eine Passwortphrase ist sogar noch besser.

    @@ -23,7 +23,7 @@ Wallet erstellen - Seed -

    Falls du schon eine Monero Adresse besitzt und wieder Zugriff auf die Transaktionen auf der Blockchain haben willst!

    +

    Falls du schon eine Wownero Adresse besitzt und wieder Zugriff auf die Transaktionen auf der Blockchain haben willst!

    Gib einen eindeutigen Walletnamen und Passwort ein. Das Passwort schützt deine Walletdaten auf dem Gerät. Benutze ein starkes Passwort - noch besser ist eine Passwortphrase.

    Trage deinen Seed in das Feld \"Mnemonischer Seed\" ein.

    @@ -37,7 +37,7 @@

    Falls du dein Wallet mit Schlüsseln wiederherstellen willst!

    Gib einen eindeutigen Walletnamen und Passwort ein. Das Passwort schützt deine Walletdaten auf dem Gerät. Benutze ein starkes Passwort - noch besser ist eine Passwortphrase.

    -

    Gib deine Monero Adresse im Feld \"Öffentliche Adresse\" ein und fülle die Felder \"View Key\" und \"Spend Key\" aus.

    +

    Gib deine Wownero Adresse im Feld \"Öffentliche Adresse\" ein und fülle die Felder \"View Key\" und \"Spend Key\" aus.

    Falls du die Blocknummer der ersten Transaktion dieser Adresse kennst gib sie in das Feld \"Restore Height\" ein - dieses Feld leer zu lassen bedeutet die gesamte Blockchain nach Transaktionen zu und von dieser Adresse zu durchsuchen. Das dauert sehr lang.

    @@ -48,7 +48,7 @@

    Falls du nur eingehende Transaktionen auf diese Wallet überwachen willst!

    Gib einen eindeutigen Walletnamen und Passwort ein. Das Passwort schützt deine Walletdaten auf dem Gerät. Benutze ein starkes Passwort - noch besser ist eine Passwortphrase.

    -

    Gib deine Monero Adresse im Feld \"Öffentliche Adresse\" ein und fülle das Feld \"View Key\" aus.

    +

    Gib deine Wownero Adresse im Feld \"Öffentliche Adresse\" ein und fülle das Feld \"View Key\" aus.

    Falls du die Blocknummer der ersten Transaktion dieser Adresse kennst gib sie in das Feld \"Restore Height\" ein - dieses Feld leer zu lassen bedeutet die gesamte Blockchain nach Transaktionen zu und von dieser Adresse zu durchsuchen. Das dauert sehr lang.

    @@ -58,7 +58,7 @@

    Wallet Details

    Öffentliche Adresse

    Die öffentliche Adresse ist wie deine Kontonummer die du anderen Personen mitteilen kannst, ohne Angst zu haben dein Geld zu verlieren. - Andere Personen werden dir Monero an diese Adresse schicken. + Andere Personen werden dir Wownero an diese Adresse schicken.

    Mnemonischer Seed

    Dies sind die einzigen Daten die du benötigst um dein Wallet zu einem späteren Zeitpunkt wiederherzustellen und vollen Zugriff auf deine Gelder zu erhalten. @@ -79,7 +79,7 @@ Nachdem du eine neue Passwortphrase eingegeben hast (auch bei der gleichen wie zuvor) wird die App ein neues CrAzYpass für dich erstellen und deine Walletdateien sichern. Schreibe es auf!

    CrAzYpass-Wallets

    - Falls du Monerujo jemals neu installieren musst (zum Beispiel nachdem du dein Gerät auf Werkseinstellungen zurückgesetzt hast + Falls du Wownerujo jemals neu installieren musst (zum Beispiel nachdem du dein Gerät auf Werkseinstellungen zurückgesetzt hast oder du ein neues Gerät besitzt) oder die Walletdateien auf einem anderen Gerät oder PC nutzen willst, dann musst du dieses Wiederherstellungspasswort nutzen um Zugriff auf dein Wallet zu erhalten.
    Durch die Auswahl \"Passwortphrase ändern\" aus dem Menü kannst du eine andere Passwortphrase wählen. Beachte @@ -88,19 +88,19 @@ Dein View Key kann benutzt werden um eingehende Transaktionen zu diesem Wallet zu überwachen ohne anderen die Möglichkeit zu geben Gelder aus diesem Wallet auszugeben.

    Spend Key

    - Der Spend Key ermöglicht jedem Monero aus diesem Wallet auszugeben, also bewahre diesen Spend Key genauso sicher + Der Spend Key ermöglicht jedem Wownero aus diesem Wallet auszugeben, also bewahre diesen Spend Key genauso sicher wie den Mnemomischen Seed auf. ]]>
    Walletliste

    Node

    -

    Monerujo benutzt eine Remote Node um mit dem Monero Netzwerk zu kommunizieren ohne +

    Wownerujo benutzt eine Remote Node um mit dem Wownero Netzwerk zu kommunizieren ohne die gesamte Blockchain herunterladen zu müssen. Eine Liste bekannter Remote Nodes oder eine Anleitung zum Betreiben einer eigenen Remote Node findest du unter https://moneroworld.com/

    -

    Monerujo besitzt einige voreingestellte Remote Nodes. Es erinnert sich an die letzten 5 benutzten Nodes.

    +

    Wownerujo besitzt einige voreingestellte Remote Nodes. Es erinnert sich an die letzten 5 benutzten Nodes.

    Wallets

    -

    Hier siehst du deine Wallets. Sie befinden sich im monerujo Ordner +

    Hier siehst du deine Wallets. Sie befinden sich im wownerujo Ordner im internen Speicher deines Geräts. Du kannst einen Datei-Explorer nutzen um sie zu finden. Du solltest regelmäßig Backups von diesem Ordner machen und diese sicher aufbewahren für den Fall, dass dein Gerät EXPLODIERT oder gestohlen wird.

    @@ -109,11 +109,11 @@

    Details

    Zeige die Walletdetails, Seed & Keys.

    Empfangen

    -

    Generiere einen QR-Code um Moneroj zu empfangen.

    +

    Generiere einen QR-Code um Wowneroj zu empfangen.

    Umbenennen

    Benenne die Wallet um. Backups werden nicht umbenannt.

    Backup

    -

    Erstelle eine Kopie des Wallets im backups Ordner innerhalb des monerujo Ordners. +

    Erstelle eine Kopie des Wallets im backups Ordner innerhalb des wownerujo Ordners. Eine bereits vorhandene Kopie wird überschrieben.

    Archivieren

    Erstellt ein Backup und löscht danach das Wallet. Die Kopie verbleibt im backups @@ -124,14 +124,14 @@ Das Wallet

    Scannen

    - 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 + Weil Wownero gerne Dinge geheim hält, wird nach jedem Öffnen einer Wownerujo Wallet die Blockchain gescannt + um zu überprüfen ob neue Wowneroj 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.

    Das Saldo

    Hilfe! Mein Wallet Saldo ist verschwunden oder ist unbestätigt!
    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. + Dies geschieht aufgrund der zugrunde liegenden Technologie und wie Wownero auf der Blockchain bewegt werden. Lies mehr darüber auf https://getmonero.org/resources/moneropedia/change.html

    Transaktionsliste

    Eine Liste deiner Transaktionen. In View Wallets werden nur die eingehenden Transaktionen angezeigt.

    @@ -140,12 +140,12 @@ Transaktionsdetails

    Ziel

    - Dies ist die öffentliche Adresse des Wallets, zu dem du Moneroj gesendet hast. + Dies ist die öffentliche Adresse des Wallets, zu dem du Wowneroj gesendet hast.

    Zahlungs-ID

    Du kannst eine Zahlungs-ID benutzen um Zahlungen zu identifizieren. Dies ist optional und ist nicht öffentlich einsehbar. Zum Beispiel kann ein Unternehmen damit Zahlungen und Verkäufe miteinander verbinden.

    TX ID

    - Dies ist deine Transaktions-ID die du benutzen kannst um verschleierte Transaktionen mit einem Monero + Dies ist deine Transaktions-ID die du benutzen kannst um verschleierte Transaktionen mit einem Wownero Blockchain-Explorer wie
    https://xmrchain.net/ zu identifizieren.

    TX Schlüssel (Transaktionsschlüssel)

    Dies ist dein geheimer Transaktionsschlüssel. Bewahre ihn sicher auf da er Dritten deine Signatur in einem Ring offenbart @@ -157,16 +157,16 @@ Senden

    Empfängeradresse

    -

    Dies ist die öffentliche Adresse des Wallets, an die du Moneroj sendest. Du kannst sie aus der Zwischenablage kopieren, +

    Dies ist die öffentliche Adresse des Wallets, an die du Wowneroj sendest. Du kannst sie aus der Zwischenablage kopieren, einen QR-Code scannen oder sie manuell eingeben. Vergewissere dich, dass es die richtige Adresse ist um - sicherzustellen die Moneroj nicht irrtümlich an eine falsche Adresse zu senden.

    -

    Zusätzlich zum Senden von XMR kannst du auch BTC mittels des XMR.TO Service versenden (siehe https://xmr.to + sicherzustellen die Wowneroj nicht irrtümlich an eine falsche Adresse zu senden.

    +

    Zusätzlich zum Senden von WOW kannst du auch BTC mittels des WOW.TO Service versenden (siehe https://xmr.to für Details). Siehe den Abschnitt über das Versenden von BTC unten.

    Zahlungs-ID

    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.

    Ringgröße

    -

    Es gibt verschiedene Ringgrößen in Monerujo aus denen du wählen kannst. Falls du ein neuer Nutzer bist +

    Es gibt verschiedene Ringgrößen in Wownerujo 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.

    @@ -177,53 +177,53 @@ eine Weile benötigt bis sie auf der Blockchain verarbeitet wird. Die Standard-Priorität ist \"Mittel\".

    BTC Senden

    -

    XMR.TO

    -

    XMR.TO ist ein Drittanbieter-Service welcher als Wechselservice von Monero zu Bitcoin fungiert. - Wir nutzen die XMR.TO Schnittstelle um Bitcoin Zahlungen in Monerujo zu integrieren. Bitte schaue dir - https://xmr.to an und entscheide selbst, ob du diesen Service nutzen willst. Das Monerujo - Team gehört nicht zu XMR.TO und kann keinen Support für ihren Service bieten

    -

    XMR.TO Wechselkurs

    -

    Auf dem \"Menge\" Bildschirm siehst du die aktuellen Werte des XMR.TO Service. Diese beinhalten den aktuellen Tauschkurs +

    WOW.TO

    +

    WOW.TO ist ein Drittanbieter-Service welcher als Wechselservice von Wownero zu Bitcoin fungiert. + Wir nutzen die WOW.TO Schnittstelle um Bitcoin Zahlungen in Wownerujo zu integrieren. Bitte schaue dir + https://xmr.to an und entscheide selbst, ob du diesen Service nutzen willst. Das Wownerujo + Team gehört nicht zu WOW.TO und kann keinen Support für ihren Service bieten

    +

    WOW.TO Wechselkurs

    +

    Auf dem \"Menge\" Bildschirm siehst du die aktuellen Werte des WOW.TO Service. Diese beinhalten den aktuellen Tauschkurs sowie die oberen und unteren BTC-Limits. Bitte bedenke, dass dieser Kurs zu diesem Zeitpunkt nicht garantiert ist. Außerdem siehst du den Wert bis zu dem eine BTC-Zahlung sofort ausgeführt wird - ohne auf XMR-Bestätigungen warten zu müssen (siehe die XMR.TO FAQ für mehr Details). - XMR.TO erhebt keine zusätzlichen Gebühren - wie cool ist das denn?

    -

    XMR.TO Auftrag

    -

    Auf dem \"Bestätigen\" Bildschirm siehst du das genaue XMR.TO-Angebot. Dieses Angebot gilt + ohne auf WOW-Bestätigungen warten zu müssen (siehe die WOW.TO FAQ für mehr Details). + WOW.TO erhebt keine zusätzlichen Gebühren - wie cool ist das denn?

    +

    WOW.TO Auftrag

    +

    Auf dem \"Bestätigen\" Bildschirm siehst du das genaue WOW.TO-Angebot. Dieses Angebot gilt für eine bestimmte Zeit - du siehst einen Countdown auf dem \"Ausgeben\" Button. Der Wechselkurs kann sich von den vorherigen Angaben unterscheiden.

    -

    Geheimer XMR.TO Schlüssel

    -

    Da Monerujo nur den Monero-Teil deiner Transaktion verarbeitet kann dein geheimer XMR.TO Schlüssel - dazu benutzt werden den Bitcoin-Teil deines Auftrags auf der XMR.TO-Homepage zu verfolgen.

    +

    Geheimer WOW.TO Schlüssel

    +

    Da Wownerujo nur den Wownero-Teil deiner Transaktion verarbeitet kann dein geheimer WOW.TO Schlüssel + dazu benutzt werden den Bitcoin-Teil deines Auftrags auf der WOW.TO-Homepage zu verfolgen.

    Dieser geheime Schlüssel ist für 24h nach Start der Transaktion gültig!

    -

    XMR.TO Countdown!

    -

    Wenn der Countdown 0 erreicht musst du ein neues Angebot von XMR.TO anfordern indem du zum vorherigen Schritt +

    WOW.TO Countdown!

    +

    Wenn der Countdown 0 erreicht musst du ein neues Angebot von WOW.TO anfordern indem du zum vorherigen Schritt zurückkehrst und wieder zum \"Bestätigen\"-Bildschirm zurückkommst.

    ]]>
    BTC senden -

    XMR.TO

    -

    XXMR.TO ist ein Drittanbieter-Service, der als Wechselservice von Monero zu Bitcoin fungiert. - Wir verwenden die XMR.TO Schnittstelle, um Bitcoin-Zahlungen in Monerujo zu integrieren. Bitte sieh dir - https://xmr.to an und entscheide selbst, ob es etwas ist, was du verwenden möchtest. Das Monerujo - Team ist nicht mit XMR.TO verbunden und kann dir bei deren Service nicht helfen.

    -

    XMR.TO Wechselkurs

    -

    Auf dem Bildschirm \"Menge\" werden dir die aktuellen Parameter des XMR.TO-Dienstes angezeigt. Diese +

    WOW.TO

    +

    XWOW.TO ist ein Drittanbieter-Service, der als Wechselservice von Wownero zu Bitcoin fungiert. + Wir verwenden die WOW.TO Schnittstelle, um Bitcoin-Zahlungen in Wownerujo zu integrieren. Bitte sieh dir + https://xmr.to an und entscheide selbst, ob es etwas ist, was du verwenden möchtest. Das Wownerujo + Team ist nicht mit WOW.TO verbunden und kann dir bei deren Service nicht helfen.

    +

    WOW.TO Wechselkurs

    +

    Auf dem Bildschirm \"Menge\" werden dir die aktuellen Parameter des WOW.TO-Dienstes angezeigt. Diese beinhalten den aktuellen Wechselkurs sowie Ober- und Untergrenzen von BTC. Bitte beachte, dass diese Rate zu diesem Zeitpunkt noch nicht garantiert werden kann. Du siehst auch den Betrag, bis zu dem die BTC-Transaktion - sofort ausgeführt wird, ohne auf XMR-Bestätigungen zu warten (siehe XMR.TO FAQ für weitere Details). - Bitte beachte, dass XMR.TO keine zusätzlichen Gebühren berechnet - ist doch cool, oder?

    -

    XMR.TO Auftrag

    -

    Auf dem Bildschirm \"Bestätigen\" siehst du das aktuelle XMR.TO-Angebot. Dieses Angebot ist nur für eine + sofort ausgeführt wird, ohne auf WOW-Bestätigungen zu warten (siehe WOW.TO FAQ für weitere Details). + Bitte beachte, dass WOW.TO keine zusätzlichen Gebühren berechnet - ist doch cool, oder?

    +

    WOW.TO Auftrag

    +

    Auf dem Bildschirm \"Bestätigen\" siehst du das aktuelle WOW.TO-Angebot. Dieses Angebot ist nur für eine bestimmte Zeit gültig - du wirst vielleicht einen Countdown auf dem \"Ausgeben\"-Knopf sehen. Der Wechselkurs kann sich von dem auf den vorherigen Bildschirmen angezeigten indikativen Wechselkurs unterscheiden.

    -

    Geheimer XMR.TO Schlüssel

    -

    Da Monerujo nur den Monero Teil deiner Transaktion bearbeitet, kann dein geheimer XMR.TO Schlüssel verwendet werden, - um den Bitcoin Teil der Bestellung auf der XMR.TO-Homepage zu verfolgen.

    +

    Geheimer WOW.TO Schlüssel

    +

    Da Wownerujo nur den Wownero Teil deiner Transaktion bearbeitet, kann dein geheimer WOW.TO Schlüssel verwendet werden, + um den Bitcoin Teil der Bestellung auf der WOW.TO-Homepage zu verfolgen.

    Bitte beachte, dass dieser geheime Schlüssel nur bis zu 24 Stunden nach Start der Transaktion gültig ist!

    -

    XMR.TO Countdown!

    -

    Sobald der Countdown Null erreicht hat, musst du ein neues Angebot von XMR.TO anfordern, +

    WOW.TO Countdown!

    +

    Sobald der Countdown Null erreicht hat, musst du ein neues Angebot von WOW.TO anfordern, indem du zum vorherigen Schritt zurückgehst und dann zum Bildschirm "Bestätigen" zurückkehrst.

    ]]>
    diff --git a/app/src/main/res/values-de/strings.xml b/app/src/main/res/values-de/strings.xml index 45d04a1..118d217 100644 --- a/app/src/main/res/values-de/strings.xml +++ b/app/src/main/res/values-de/strings.xml @@ -37,54 +37,54 @@ Du hast eine BTC Adresse eingegeben.
    - Du wirst XMR versenden und der Empfänger durch den XMR.TO Service BTC erhalten. + Du wirst WOW versenden und der Empfänger durch den WOW.TO Service BTC erhalten. ]]>
    - XMR.TO Auftrag + WOW.TO Auftrag %1$s BTC Bestätigung ausstehend Bezahlung ausstehend - XMR.TO Fehler (%1$s) + WOW.TO Fehler (%1$s) BTC Gesendet! Frage ab … Du kannst %1$s — %2$s BTC senden.
    - XMR.TO gibt dir aktuell einen Wechselkurs von %3$s BTC. + WOW.TO gibt dir aktuell einen Wechselkurs von %3$s BTC. ]]>
    Beträge bis zu %1$s BTC werden sofort versendet! ]]> - Saldo: %2$s BTC (%1$s XMR) + Saldo: %2$s BTC (%1$s WOW) Zahlungs-ID integriert Bereite deine Transaktion vor - Erstelle XMR.TO Auftrag - Frage XMR.TO Auftrag ab - Bereite Monero Transaktion vor + Erstelle WOW.TO Auftrag + Frage WOW.TO Auftrag ab + Bereite Wownero Transaktion vor - Frage XMR.TO Parameter ab + Frage WOW.TO Parameter ab - XMR.TO FEHLER + WOW.TO FEHLER Code: %1$d Berühre zum Wiederholen Jetzt hängen wir hier fest! - Oh oh, XMR.TO scheint im Moment nicht verfügbar zu sein! + Oh oh, WOW.TO scheint im Moment nicht verfügbar zu sein! - %1$s BTC = %2$s XMR - (Kurs: %1$s BTC/XMR) + %1$s BTC = %2$s WOW + (Kurs: %1$s BTC/WOW) Fortgeschritten: - Besuche XMR.TO für Support & Nachverfolgung - Geheimer Schlüssel\nXMR.TO - XMR.TO Geheimer Schlüssel + Besuche WOW.TO für Support & Nachverfolgung + Geheimer Schlüssel\nWOW.TO + WOW.TO Geheimer Schlüssel BTC Zieladresse Betrag @@ -146,9 +146,10 @@ Nehmen Geben - + %1$s XMR unbestätigt + + %1$s WOW unbestätigt + + %1$s WOW unbestätigt - monerujo Service + wownerujo Service Synchronisiert: Blöcke verbleibend @@ -160,14 +161,14 @@ View-Key Öffentliche Adresse - XMR.TO Schlüssel + WOW.TO Schlüssel View-Key in Zwischenablage kopiert! - XMR.TO Schlüssel in Zwischenablage kopiert! + WOW.TO Schlüssel in Zwischenablage kopiert! Wallet Adresse in Zwischenablage kopiert! Transaktions-ID in Zwischenablage kopiert! Kopieren aus Sicherheitsgründen deaktiviert! - Umtausch-Rate nicht verfügbar!\nNutze XMR/XMR oder versuche es noch einmal + Umtausch-Rate nicht verfügbar!\nNutze WOW/WOW oder versuche es noch einmal Wallet erstellen Wallet Name @@ -177,7 +178,7 @@ Fingerabdruck-Authentifizierung

    Mit aktivierter Fingerabdruck-Authentifizierung kannst du ohne Eingabe eines Passworts das Wallet-Saldo einsehen sowie Gelder empfangen.

    -

    Aus Sicherheitsgründen wird Monerujo weiterhin dein Passwort abfragen, +

    Aus Sicherheitsgründen wird Wownerujo weiterhin dein Passwort abfragen, wenn du Wallet-Details einsehen oder Gelder senden möchtest.

    Sicherheits-Warnung

    Bedenke bitte, dass jeder mit Zugriff auf deinen Fingerabdruck dein Wallet-Saldo einsehen kann.

    @@ -221,19 +222,20 @@ %1$s (Anhaltswert) - Empfänger XMR oder BTC Adresse + Empfänger WOW oder BTC Adresse + Empfänger WOWAdresse Zahlungs-ID (optional) 0.00 Private Notizen (optional) Erzeuge Scannen - Gib meine wertvollen Moneroj aus - Gib meine wertvollen Moneroj aus (%1$s) + Gib meine wertvollen Wowneroj aus + Gib meine wertvollen Wowneroj aus (%1$s) Kein QR-Code Kein gültiger Zahlungs-QR-Code Keine gültige Adresse Senden - Saldo: %1$s XMR + Saldo: %1$s WOW Adresse Betrag Optionen @@ -241,12 +243,12 @@ Fertig Betrag - Gebühr (XMR) + Gebühr (WOW) Gebühr - Total (XMR) + Total (WOW) Total - %1$s XMR + %1$s WOW +%1$s Gebühr Transaktionserstellungsfehler @@ -285,7 +287,7 @@ Max. %1$s Min. 0 - XMR keine Nummer + WOW keine Nummer Empfangen diff --git a/app/src/main/res/values-es/about.xml b/app/src/main/res/values-es/about.xml index 531aa40..d05d89e 100644 --- a/app/src/main/res/values-es/about.xml +++ b/app/src/main/res/values-es/about.xml @@ -16,7 +16,7 @@

    Política de Privacidad

    Esta página le informa de nuestras políticas con respecto a la recopilación, uso y divulgación de la información personal que recibimos de los usuarios de nuestra app - (monerujo: Monero Wallet). + (wownerujo: Wownero Wallet).

    Al usar esta app, acepta la recopilación y uso de información en acuerdo con esta política. @@ -24,22 +24,22 @@

    Datos Recopilados

    Los datos personales son cualquier tipo de dato que podrían identificar a un individuo.

    -

    Las claves y direcciones públicas de Monero son recopiladas y procesadas por la app +

    Las claves y direcciones públicas de Wownero son recopiladas y procesadas por la app localmente con el propósito de procesar la transacciones y transmitirlas en la red de - Monero de forma cifrada. + Wownero de forma cifrada.

    Otros datos personales no son recopilados por la app.

    -

    Si utiliza la funcionalidad de cambio (opcional), monerujo obtiene la tasa +

    Si utiliza la funcionalidad de cambio (opcional), wownerujo obtiene la tasa de cambio a través de la API pública de coinmarketcap.com. Vea su política de privadad en https://coinmarketcap.com/privacy para conocer más detalles acerca de como se recopilan los datos de sus peticiones.

    Permisos de la App

      -
    • INTERNET : Conectar a la red de Monero a través de un Daemon Nodo de Monero
    • +
    • INTERNET : Conectar a la red de Wownero a través de un Daemon Nodo de Wownero
    • READ_EXTERNAL_STORAGE : Leer los ficheros de la cartera almacenados en el dispositivo
    • WRITE_EXTERNAL_STORAGE : Escribir los ficheros de la cartera almacenados en el dispositivo
    • WAKE_LOCK : Mantener el dispositivo despierto durante la sincronización
    • -
    • CAMERA : Escanear códigos QR para recibir Monero
    • +
    • CAMERA : Escanear códigos QR para recibir Wownero

    Cambios a esta Política de Privacidad

    Es posible que actualicemos esta política de privacidad de vez en cuando. Le diff --git a/app/src/main/res/values-es/help.xml b/app/src/main/res/values-es/help.xml index d0d1c51..9549583 100644 --- a/app/src/main/res/values-es/help.xml +++ b/app/src/main/res/values-es/help.xml @@ -2,7 +2,7 @@ Crear nuevo monedero -

    ¡En caso de que necesites una nueva dirección de Monero!

    +

    ¡En caso de que necesites una nueva dirección de Wownero!

    Introduce un nombre único para tu monedero y una contraseña. La contraseña es utilizada para proteger los datos de tu monedero en el dispositivo. Utiliza una contraseña fuerte - incluso mejor si utilizas una frase.

    @@ -24,7 +24,7 @@ Restaurar monedero con semilla -

    ¡Si ya tienes una dirección de Monero y quieres recuperar sus transacciones desde la +

    ¡Si ya tienes una dirección de Wownero y quieres recuperar sus transacciones desde la cadena de bloques!

    La contraseña es utilizada para proteger los datos de tu monedero en el dispositivo. Utiliza una contraseña fuerte - incluso mejor si utilizas una frase.

    @@ -41,7 +41,7 @@

    Introduce un nombre único para tu monedero y una contraseña. La contraseña es utilizada para proteger los datos de tu monedero en el dispositivo. Utiliza una contraseña fuerte - incluso mejor si utilizas una frase.

    -

    Ingresa tu dirección de Monero en el campo \"Dirección Pública\" y completa +

    Ingresa tu dirección de Wownero en el campo \"Dirección Pública\" y completa \"Clave de Vista\" y \"Clave de Gasto\".

    Si conoces el número de bloque de la primera transacción usada en esta dirección, introdúcelo en el campo \"Altura de Restauración\" - dejándolo en blanco se escaneará la @@ -55,7 +55,7 @@

    Introduce un nombre único para tu monedero y una contraseña. La contraseña es utilizada para proteger los datos de tu monedero en el dispositivo. Utiliza una contraseña fuerte - incluso mejor si utilizas una frase.

    -

    Ingresa tu dirección de Monero en el campo \"Dirección Pública\" y completa +

    Ingresa tu dirección de Wownero en el campo \"Dirección Pública\" y completa \"Clave de Vista\".

    Si conoces el número de bloque de la primera transacción usada en esta dirección, introdúcelo en el campo \"Altura de Restauración\" - dejándolo en blanco se escaneará la @@ -91,7 +91,7 @@ aplicación generará una CrAzYpass y asegurará los archivos de tu monedero con ella. ¡Por favor anótala bien!

    Monederos CrAzYpass

    - Si alguna vez necesitas reinstalar Monerujo (por ejemplo luego de restaurar tu teléfono + Si alguna vez necesitas reinstalar Wownerujo (por ejemplo luego de restaurar tu teléfono o cambiar a uno nuevo) o si necesitas abrir los archivos de tu monedero en otro dispositivo o en una PC, vas a tener que usar esta Contraseña de Recuperación (CrAzYpass) para poder acceder a tu monedero otra vez.
    @@ -108,13 +108,13 @@ Lista de monederos

    Nodo

    -

    Monerujo utiliza un nodo remoto para comunicarse con la red de Monero sin tener que +

    Wownerujo utiliza un nodo remoto para comunicarse con la red de Wownero sin tener que descargar y almacenar una copia completa de la cadena de bloques. Puedes encontrar una lista de nodos remotos populares o aprender como montar tu propio nodo remoto aquí https://moneroworld.com

    -

    Monerujo viene con un nodo remoto ya preconfigurado. También recuerda los últimos cinco +

    Wownerujo viene con un nodo remoto ya preconfigurado. También recuerda los últimos cinco nodos utilizados.

    Monederos

    -

    Aquí puedes ver tus monederos. Están ubicados en el directorio monerujo del +

    Aquí puedes ver tus monederos. Están ubicados en el directorio wownerujo del almacenamiento interno de tu dispositivo. Puedes utilizar un explorador de archivos para verlos. Deberías hacer copias de seguridad de este directorio de forma regular en almacenamientos fuera del dispositivo por si tu dispositivo explota o es robado. @@ -129,7 +129,7 @@

    Permite cambiar el nombre de tu monedero. La copia de seguridad no será renombrada.

    Copia de seguridad

    Crea una copia de tu monedero en el directorio backups que se encuentra dentro - de monerujo sobreescribiendo cualquier copia previa existente.

    + de wownerujo sobreescribiendo cualquier copia previa existente.

    Archivar

    Crea una copia de seguridad y borra la cartera inmediatamente después. La copia permanecerá en el directorio backups. Si no necesitas más tus copias de seguridad @@ -139,15 +139,15 @@ El monedero

    Escaneado

    - 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 + Como a Wownero le gusta mantener las cosas privadas, cada vez que abres una cartera de + Wownerujo 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.

    Saldo

    ¡Ayuda! ¡El saldo de mi monedero ha desaparecido o aparece sin confirmar!
    ¡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. + Esto es debido a como funcionan las transacciones y su cambio en Wownero. Todo está bien. Puedes leer más al respecto en https://getmonero.org/resources/moneropedia/change.html

    Lista de transacciones

    Es una lista con las transacciones del monedero. Ten en cuenta que en monederos de solo vista, únicamente se @@ -159,17 +159,17 @@

    Destinatario

    Esta es la dirección pública del monedero al que has enviado moneroj

    ID de Pago

    - Al ser Monero ofuscado por naturaleza, puedes usar un ID de Pago para identificar un envío de Monero entre + Al ser Wownero ofuscado por naturaleza, puedes usar un ID de Pago para identificar un envío de Wownero 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.

    ID de Transacción

    Este es un identificador de tu transacción que puede ser utilizado para ubicar tu transacción - ofuscada en la cadena de bloques de Monero usando un explorador como https://xmrchain.net/ + ofuscada en la cadena de bloques de Wownero usando un explorador como https://xmrchain.net/

    Clave de transacción

    Esta es la clave privada de tu transacción, mantenla segura ya que revelarla a un tercero desvela que firma en un anillo de transacciones es la tuya, por tanto haciendo tus transacciones transparentes.

    Bloque

    - Este es el bloque de la cadena de Monero en el que tu transacción fue incluída. + Este es el bloque de la cadena de Wownero en el que tu transacción fue incluída. ]]>

    ID de Pago

    - Al ser Monero ofuscado por naturaleza, puedes usar un ID de Pago para identificar un envío de Monero entre + Al ser Wownero ofuscado por naturaleza, puedes usar un ID de Pago para identificar un envío de Wownero 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.

    Tamaño del anillo

    -

    Hay varios tamaños de anillo (ring size) para elegir en Monerujo. Si eres un +

    Hay varios tamaños de anillo (ring size) para elegir en Wownerujo. 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 @@ -196,59 +196,59 @@ 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\".

    Enviar BTC

    -

    XMR.TO

    -

    XMR.TO es un servicio de terceros que actúa como casa de cambio de Monero a Bitcoin. - Usamos la API de XMR.TO para integrar pagos de Bitcoin dentro de Monerujo. Por favor revisa - https://xmr.to y decide por ti mismo si es un servicio que quieres usar. El equipo de Monerujo - no está asociado con XMR.TO y no puede ayudarte con su servicio.

    -

    Tipo de cambio XMR.TO

    -

    En la pantalla de \"Monto\" se te mostrará las condiciones actuales del servicio XMR.TO. +

    WOW.TO

    +

    WOW.TO es un servicio de terceros que actúa como casa de cambio de Wownero a Bitcoin. + Usamos la API de WOW.TO para integrar pagos de Bitcoin dentro de Wownerujo. Por favor revisa + https://xmr.to y decide por ti mismo si es un servicio que quieres usar. El equipo de Wownerujo + no está asociado con WOW.TO y no puede ayudarte con su servicio.

    +

    Tipo de cambio WOW.TO

    +

    En la pantalla de \"Monto\" se te mostrará las condiciones actuales del servicio WOW.TO. Estas incluyen el tipo de cambio del momento así como también los límites mínimo y máximo de BTC. Toma nota de que el tipo de cambio aún no está garantizado en esa instancia. También verás el monto tope hasta el cual la transacción será ejecutada instantáneamente sin esperar a - confirmaciones de XMR (revisa el FAQ de XMR.TO para más detalles). Por favor observa que - XMR.TO no cobra comisiones extra - increíble, verdad?

    -

    Orden XMR.TO

    -

    En la pantalla \"Confirmar\" verás la orden XMR.TO final. Esta orden es válida por un + confirmaciones de WOW (revisa el FAQ de WOW.TO para más detalles). Por favor observa que + WOW.TO no cobra comisiones extra - increíble, verdad?

    +

    Orden WOW.TO

    +

    En la pantalla \"Confirmar\" verás la orden WOW.TO final. Esta orden es válida por un tiempo limitado - notarás una cuenta atrás en el botón de \"Gastar\". El tipo de cambio a esta altura puede ser distinto al aproximado que era mostrado en pantallas anteriores.

    -

    Clave secreta XMR.TO

    -

    Dado que Monerujo sólo administra la parte en Monero de tu transacción, puedes usar tu - clave secreta XMR.TO para rastrear la parte en Bitcoin de tu orden en la página de XMR.TO.

    +

    Clave secreta WOW.TO

    +

    Dado que Wownerujo sólo administra la parte en Wownero de tu transacción, puedes usar tu + clave secreta WOW.TO para rastrear la parte en Bitcoin de tu orden en la página de WOW.TO.

    Por favor ten en cuenta que esta clave secreta sólo es válida por 24 horas a partir de iniciada la transacción!

    -

    Cuenta atrás XMR.TO!

    +

    Cuenta atrás WOW.TO!

    Una vez que la cuenta atrás alcanza el cero, necesitarás pedir una nueva cotización de - parte de XMR.TO, esto se logra dando un paso atrás y luego volviendo a la pantalla de + parte de WOW.TO, esto se logra dando un paso atrás y luego volviendo a la pantalla de \"Confirmar\".

    ]]>
    Enviar BTC -

    XMR.TO

    -

    XMR.TO es un servicio de terceros que actúa como casa de cambio de Monero a Bitcoin. - Usamos la API de XMR.TO para integrar pagos de Bitcoin dentro de Monerujo. Por favor revisa - https://xmr.to y decide por ti mismo si es un servicio que quieres usar. El equipo de Monerujo - no está asociado con XMR.TO y no puede ayudarte con su servicio.

    -

    Tipo de cambio XMR.TO

    -

    En la pantalla de \"Monto\" se te mostrará las condiciones actuales del servicio XMR.TO. +

    WOW.TO

    +

    WOW.TO es un servicio de terceros que actúa como casa de cambio de Wownero a Bitcoin. + Usamos la API de WOW.TO para integrar pagos de Bitcoin dentro de Wownerujo. Por favor revisa + https://xmr.to y decide por ti mismo si es un servicio que quieres usar. El equipo de Wownerujo + no está asociado con WOW.TO y no puede ayudarte con su servicio.

    +

    Tipo de cambio WOW.TO

    +

    En la pantalla de \"Monto\" se te mostrará las condiciones actuales del servicio WOW.TO. Estas incluyen el tipo de cambio del momento así como también los límites mínimo y máximo de BTC. Toma nota de que el tipo de cambio aún no está garantizado en esa instancia. También verás el monto tope hasta el cual la transacción será ejecutada instantáneamente sin esperar a - confirmaciones de XMR (revisa el FAQ de XMR.TO para más detalles). Por favor observa que - XMR.TO no cobra comisiones extra - increíble, verdad?

    -

    Orden XMR.TO

    -

    En la pantalla \"Confirmar\" verás la orden XMR.TO final. Esta orden es válida por un + confirmaciones de WOW (revisa el FAQ de WOW.TO para más detalles). Por favor observa que + WOW.TO no cobra comisiones extra - increíble, verdad?

    +

    Orden WOW.TO

    +

    En la pantalla \"Confirmar\" verás la orden WOW.TO final. Esta orden es válida por un tiempo limitado - notarás una cuenta atrás en el botón de \"Gastar\". El tipo de cambio a esta altura puede ser distinto al aproximado que era mostrado en pantallas anteriores.

    -

    Clave secreta XMR.TO

    -

    Dado que Monerujo sólo administra la parte en Monero de tu transacción, puedes usar tu - clave secreta XMR.TO para rastrear la parte en Bitcoin de tu orden en la página de XMR.TO.

    +

    Clave secreta WOW.TO

    +

    Dado que Wownerujo sólo administra la parte en Wownero de tu transacción, puedes usar tu + clave secreta WOW.TO para rastrear la parte en Bitcoin de tu orden en la página de WOW.TO.

    Por favor ten en cuenta que esta clave secreta sólo es válida por 24 horas a partir de iniciada la transacción!

    -

    Cuenta atrás XMR.TO!

    +

    Cuenta atrás WOW.TO!

    Una vez que la cuenta atrás alcanza el cero, necesitarás pedir una nueva cotización de - parte de XMR.TO, esto se logra dando un paso atrás y luego volviendo a la pantalla de + parte de WOW.TO, esto se logra dando un paso atrás y luego volviendo a la pantalla de \"Confirmar\".

    ]]>
    diff --git a/app/src/main/res/values-es/strings.xml b/app/src/main/res/values-es/strings.xml index 74546cf..9ab1358 100644 --- a/app/src/main/res/values-es/strings.xml +++ b/app/src/main/res/values-es/strings.xml @@ -93,9 +93,10 @@ Recibir Enviar - + %1$s XMR sin confirmar + + %1$s WOW sin confirmar + + %1$s WOW sin confirmar - Servicio de monerujo + Servicio de wownerujo Sincronizado: bloques restantes @@ -111,7 +112,7 @@ ¡Dirección del monedero copiada al portapapeles! ¡La copia está desactivada por motivos de seguridad! - ¡No se ha podido obtener la tasa de cambio!\nUsa XMR/XMR o inténtalo de nuevo + ¡No se ha podido obtener la tasa de cambio!\nUsa WOW/WOW o inténtalo de nuevo Crear monedero Nombre del monedero @@ -121,7 +122,7 @@ Autenticación por huella

    Con la autenticación por huella dactilar activada, puedes acceder al balance y recibir fondos sin la necesidad de ingresar tu contraseña.

    -

    Sin embargo, por seguridad extra, Monerujo va a requerir tu contraseña para ver la información +

    Sin embargo, por seguridad extra, Wownerujo va a requerir tu contraseña para ver la información sensible de tu monedero o enviar fondos.

    Advertencia de seguridad

    Si bien es cómodo, recuerda que cualquier persona que tenga acceso a tu huella dactilar @@ -164,16 +165,17 @@ Introduce una dirección válida Introduce tu semilla de 25 palabras - Dirección XMR o BTC del Destinatario + Dirección WOW o BTC del Destinatario + Dirección WOW del Destinatario ID de Pago (opcional) 0.00 Notas Privadas (opcional) Generar Scan No es un Código QR de monero - Dirección de Monero inválida + Dirección de Wownero inválida Enviar - Fondos disponibles: %1$s XMR + Fondos disponibles: %1$s WOW Dirección Monto Ajustes @@ -218,7 +220,7 @@ Max. %1$s Min. 0 - XMR no es un número + WOW no es un número Recibir @@ -244,54 +246,54 @@ Restaurar monedero con semilla de 25 palabras Ingresaste una dirección Bitcoin
    - Vas a enviar XMR y el destinatario recibirá BTC usando el servicio XMR.TO. + Vas a enviar WOW y el destinatario recibirá BTC usando el servicio WOW.TO. ]]>
    %1$s BTC Confirmación pendiente Pago pendiente - Error de XMR.TO (%1$s) + Error de WOW.TO (%1$s) BTC Enviados! Consultando … Puedes enviar %1$s — %2$s BTC.
    - XMR.TO está ofreciendo una tasa de cambio de %3$s BTC en este momento. + WOW.TO está ofreciendo una tasa de cambio de %3$s BTC en este momento. ]]>
    Montos hasta %1$s BTC serán enviados en el momento! ]]> - Saldo: %2$s BTC (%1$s XMR) - Creando orden XMR.TO - Consultando orden XMR.TO - Preparando transacción Monero - Consultando parámetros XMR.TO - ERROR XMR.TO + Saldo: %2$s BTC (%1$s WOW) + Creando orden WOW.TO + Consultando orden WOW.TO + Preparando transacción Wownero + Consultando parámetros WOW.TO + ERROR WOW.TO Código: %1$d Toca para reintentar Parece que estamos atascados! - Oh-oh, parece que XMR.TO no está disponible ahora! - %1$s BTC = %2$s XMR - (Cambio: %1$s BTC/XMR) + Oh-oh, parece que WOW.TO no está disponible ahora! + %1$s BTC = %2$s WOW + (Cambio: %1$s BTC/WOW) Avanzado Visita https://xmr.to para soporte y rastreo - Clave secreta\nXMR.TO - Clave secreta XMR.TO + Clave secreta\nWOW.TO + Clave secreta WOW.TO Dirección BTC destino Monto Oye, esperaste demasiado! - Clave XMR.TO - ¡Clave XMR.TO copiada al portapapeles! + Clave WOW.TO + ¡Clave WOW.TO copiada al portapapeles! %1$s (indicativo) Enviar mis preciados moneroj Gastar mis preciados moneroj (%1$s) No es una dirección válida - Comisión (XMR) - Total (XMR) - %1$s XMR + Comisión (WOW) + Total (WOW) + %1$s WOW +%1$s Comisión Destino\n(BTC) Monto\n(BTC) - Soy monerujo - Orden XMR.TO + Soy wownerujo + Orden WOW.TO Pago en BTC activado, toca para más info. CrAzYpass activado, toca para más info. diff --git a/app/src/main/res/values-fr/about.xml b/app/src/main/res/values-fr/about.xml index f33f476..0f93d32 100644 --- a/app/src/main/res/values-fr/about.xml +++ b/app/src/main/res/values-fr/about.xml @@ -1,7 +1,7 @@ Fermer - Je suis monerujo + Je suis wownerujo Version %1$s (%2$d) Politique de Confidentialité

    Cette page vous informe de nos politiques en matière de collecte, utilisation et divulgation des informations personnelles que nous - recevons des utilisateurs de notre application (monerujo: Monero Wallet). + recevons des utilisateurs de notre application (wownerujo: Wownero Wallet).

    En utilisant l’application, vous consentez à la collecte et à l’utilisation d’informations en accord avec cette politique. @@ -26,26 +26,26 @@

    Une donnée personnelle est tout type de donnée qui est succeptible d’identifier un individu.

    -

    Les clefs et adresses publiques Monero collectées sont traitées localement par +

    Les clefs et adresses publiques Wownero collectées sont traitées localement par l’application pour le besoin de traitement des transactions et transmises sur le - réseau Monero sous une forme chiffrée. + réseau Wownero sous une forme chiffrée.

    Aucune autre donnée personnelle n’est collectée par l’application.

    -

    Si vous utilisez la fonction (optionnelle) de change, monerujo récupère le +

    Si vous utilisez la fonction (optionnelle) de change, wownerujo récupère le taux de change via l’API publique de coinmarketcap.com. Consultez leur politique de confidentialité sur https://coinmarketcap.com/privacy pour des détails sur la façon dont les données de vos requêtes sont collectées.

    Si vous utilisez l’application pour payer à une adresse BTC, vous utiliserez - le service XMR.TO. Consultez leur politique de confidentialité sur https://xmr.to/ - pour plus de détails. Monerujo leur transmet l’adresse de destination BTC et le + le service WOW.TO. Consultez leur politique de confidentialité sur https://xmr.to/ + pour plus de détails. Wownerujo leur transmet l’adresse de destination BTC et le montant. Votre IP serait également collectable.

    Permissions de l’application

      -
    • INTERNET : Connection au réseau Monero via le démon d’un nœud Monero
    • +
    • INTERNET : Connection au réseau Wownero via le démon d’un nœud Wownero
    • READ_EXTERNAL_STORAGE : Lire les fichiers de portefeuille stockés sur l’appareil
    • WRITE_EXTERNAL_STORAGE : Écrire les fichiers de portefeuille stockés sur l’appareil
    • WAKE_LOCK : Garder l’appareil actif pendant la synchronisation
    • -
    • CAMERA : Scanner les QR Codes pour recevoir Monero
    • +
    • CAMERA : Scanner les QR Codes pour recevoir Wownero

    Changements à cette Politique de Confidentialité

    Nous pourrions avoir besoin de mettre à jour cette politique de confidentialité diff --git a/app/src/main/res/values-fr/help.xml b/app/src/main/res/values-fr/help.xml index 386e511..92f1905 100644 --- a/app/src/main/res/values-fr/help.xml +++ b/app/src/main/res/values-fr/help.xml @@ -2,7 +2,7 @@ Créer un Portefeuille - Nouveau -

    Si vous avez besoin d’une nouvelle adresse Monero !

    +

    Si vous avez besoin d’une nouvelle adresse Wownero !

    Entrez un nom et un mot de passe unique pour le portefeuille. Le mot de passe permet de sécuriser les données de votre portefeuille sur votre appareil. Utilisez un mot de passe fort - mieux, utilisez une phrase secrète.

    @@ -23,7 +23,7 @@ Créer un Portefeuille - Phrase Mnémonique -

    Si vous avez déjà une adresse Monero et que vus voulez reécupérer vos transactions depuis la chaïne de blocs !

    +

    Si vous avez déjà une adresse Wownero et que vus voulez reécupérer vos transactions depuis la chaïne de blocs !

    Entrez un nom et un mot de passe unique pour le portefeuille. Le mot de passe permet de sécuriser les données de votre portefeuille sur votre appareil. Utilisez un mot de passe fort - mieux, utilisez une phrase secrète.

    @@ -39,7 +39,7 @@

    Entrez un nom et un mot de passe unique pour le portefeuille. Le mot de passe permet de sécuriser les données de votre portefeuille sur votre appareil. Utilisez un mot de passe fort - mieux, utilisez une phrase secrète.

    -

    Entrez votre adresse Monero dans le champ \"Adresse Publique\" et remplissez \"Clef d’Audit\" et \"Clef de dépense\".

    +

    Entrez votre adresse Wownero dans le champ \"Adresse Publique\" et remplissez \"Clef d’Audit\" et \"Clef de dépense\".

    Si vous connaissez le numéro du bloc de votre première transaction à cette adresse, entrez-le dans le champ \"Hauteur de restauration\" - en le laissant vide la totalité de la chaîne de blocs sera scannée à la recherche des transactions appartenant à votre adresse. Cela prend beaucoup de temps.

    @@ -51,7 +51,7 @@

    Entrez un nom et un mot de passe unique pour le portefeuille. Le mot de passe permet de sécuriser les données de votre portefeuille sur votre appareil. Utilisez un mot de passe fort - mieux, utilisez une phrase secrète.

    -

    Entrez votre adresse Monero dans le champ \"Adresse Publique\" et remplissez la \"Clef d’Audit\".

    +

    Entrez votre adresse Wownero dans le champ \"Adresse Publique\" et remplissez la \"Clef d’Audit\".

    Si vous connaissez le numéro du bloc de votre première transaction à cette adresse, entrez-le dans le champ \"Hauteur de restauration\" - en le laissant vide la totalité de la chaîne de blocs sera scannée à la recherche des transactions appartenant à votre adresse. Cela prend beaucoup de temps.

    @@ -61,11 +61,11 @@

    Détails du Portefeuille

    Adresse Publique

    Votre adresse publique est comme votre numéro de compte en banque, vous pouvez la partager avec n’importe qui sans - craindre de perdre vos Moneroj. On porra envoyer des Moneroj dans votre portefeuille en utilisant cette adresse. + craindre de perdre vos Wowneroj. On porra envoyer des Wowneroj dans votre portefeuille en utilisant cette adresse.

    Phrase Mnémonique

    C’est la seule donée nécessaire pour récupérer votre portefeuille ultérieurement et obtenir l’accès à vos fonds. Il est très imprtant de la garder sécurisée et confidentielle, car elle donne à quiconque - le contrôle total de vos Moneroj ! Si vous ne l’avez pas écrite à un emplacement sécurisé, faites-le ! + le contrôle total de vos Wowneroj ! Si vous ne l’avez pas écrite à un emplacement sécurisé, faites-le !

    Mdp de restauration des fichiers du Portefeuille

    Assurez vous de noter ce mot de passe. Si vous réinitialisez votre appareil ou désinstallez l’application, vous en aurez besoin pour accéder de nouveau à votre portefeuille.
    @@ -81,7 +81,7 @@ Après avoir renseigné une nouvelle phrase secrète (voire la même que précédemment) l’application va générer un CrAzYpass pour vous et sécuriser les fichiers de votre portefeuille avec. Notez-le !

    Portefeuilles CrAzYpass

    - Si vous avez un jour besoin de réinstaller Monerujo (par exemple après réinitialisation de votre téléphone, ou + Si vous avez un jour besoin de réinstaller Wownerujo (par exemple après réinitialisation de votre téléphone, ou remplacement de celui-ci) ou si vous voulez utiliser vos fichiers de portefeuille sur un appareil différent ou un PC, vous devrez utiliser ce Mot de Passe de Restauration adin d’accéder de nouveau à votre portefeuille.
    En choisissant \"Modifier Phrase Secrète\" à partir du menu, vous pouvez choisir une nouvelle phrase secrète. @@ -90,20 +90,20 @@ Votre clef d’Audit peut vous servir à surveiller les transactions entrantes sur votre portefeuille sans autoriser la dépense de vos fonds dans votre portefeuille.

    Clefs de dépense

    - Votre clef de dépense permet à quiconque de dépenser les Moneroj associés à votre portefeuille, alors ne la + Votre clef de dépense permet à quiconque de dépenser les Wowneroj associés à votre portefeuille, alors ne la communiquez à personne, gardez-la en sécurité comme votre phrase Mnémonique. ]]>
    Liste des Portefeuilles

    Nœud

    -

    Monerujo utilise un nœud distant pour communiquer avec le réseau Monero sans avoir à +

    Wownerujo utilise un nœud distant pour communiquer avec le réseau Wownero sans avoir à télécharger et stocker une copie complète de la chaîne de bloc. vous pourrez trouver une liste de nœud distant populaire ou apprendre comment faire fonctionner votre propre nœud distant ici https://moneroworld.com/

    -

    Monerujo est fourni avec quelques Nœuds distants préenregistrés. Les cinq derniers nœuds utilisé sont sauvegardés.

    +

    Wownerujo est fourni avec quelques Nœuds distants préenregistrés. Les cinq derniers nœuds utilisé sont sauvegardés.

    Portefeuilles

    -

    Ici vous pouvez voir vos Portefeuilles. Ils se trouvent dans le dossier monerujo +

    Ici vous pouvez voir vos Portefeuilles. Ils se trouvent dans le dossier wownerujo du stockage interne de votre appareil. Vous pouvez utiliser une application d’explorateur de fichiers pour les vois. Vous devriez faire des sauvegardes régulières de ce répertoire sur un stockage externe au cas où votre appareil exploserait ou serait volé.

    @@ -112,11 +112,11 @@

    Détails

    Affichez les détails du portefeuille, phrase mnémonique & Clefs.

    Recevoir

    -

    Faites un QR code pour recevoir des Moneroj.

    +

    Faites un QR code pour recevoir des Wowneroj.

    Renommer

    Renommez le portefeuille. Les sauvegardes ne sont pas renommées.

    Sauvegarde

    -

    Faites une copie du portefeuille dans le sous-répertoire backups de monerujo +

    Faites une copie du portefeuille dans le sous-répertoire backups de wownerujo remplaçant les copies précédentes s’y trouvant.

    Archivage

    Faites une sauvegarde du portefeuille suivi de sa suppression. La copie reste dans le répertoire @@ -127,8 +127,8 @@ Le Portefeuille

    Analyse

    - 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é + Comme Wownero aime garder les choses confidentielles, nous devons scanner la chaîne de blocs + chaque fois que vous ouvrez un portefeuille Wownerujo pour voir si de nouveau Wowneroj 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. @@ -136,8 +136,8 @@

    Au secours ! Le solde de mon portefeuille à disparu ou est non confirmé !
    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 + Cela se produit à cause de la façon dont Wownero est échangé sur la chaîne de blocs et du + fonctionnement de la monnaie dans Wownero. Aprenez-en plus à propos de la monnaie dans Wownero sur https://getmonero.org/fr/resources/moneropedia/change.html

    Liste des Transactions

    Une listes des transactions du portefeuille. Dans un portefeuille d’Audit, seules les @@ -147,15 +147,15 @@ Détails de la Transaction

    Destination

    - C’est l’adresse publique du portefeuille auquel vous avez envoyé des Moneroj + C’est l’adresse publique du portefeuille auquel vous avez envoyé des Wowneroj

    ID de Paiement

    Vous pouvez utiliser un ID de paiement pour identifier la raison pour laquelle vous avez - envoyé des Moneroj entre deux parties. C’est totallement privé et optionnel. Il permet par + envoyé des Wowneroj 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é.

    ID TX

    C’est votre ID de transaction, vous pouvez l’utiliser pour identifier vos transaction masquées - sur un explorateur de la chaîne de blocs Monero comme https://xmrchain.net/ + sur un explorateur de la chaîne de blocs Wownero comme https://xmrchain.net/

    Clef TX (Clef de Transaction)

    C’est la clef privée de votre transaction, conservez là en sécurité car la révéler à un tiers révèlerait quelle signature est la votre dans un cercle, et donc rendrait votre @@ -167,18 +167,18 @@ Envoyer

    Adresse de Destinataire

    -

    C’est l’adresse publique du portefeuille auquel vous allez envoyer des Moneroj, vous pouvez +

    C’est l’adresse publique du portefeuille auquel vous allez envoyer des Wowneroj, vous pouvez la copier/coller, scanner un QR code ou la saisir manuellement. Vérifiez là bien trois fois afin de vous assurer que vous n’envoyez pas de pièces à la mauvaise adresse.

    -

    En plus d’envoyer des XMR, vous pouvez envoyer des BTC via le service XMR.TO (voir https://xmr.to +

    En plus d’envoyer des WOW, vous pouvez envoyer des BTC via le service WOW.TO (voir https://xmr.to pour plus de détails). Consultez la rubrique sur l’envoie de BTC ci-dessous.

    ID de Paiement

    Vous pouvez utiliser un ID de paiement pour identifier la raison pour laquelle vous avez - envoyé des Moneroj entre deux parties. C’est totallement privé et optionnel. Il permet par + envoyé des Wowneroj 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é.

    Taille du Cercle (Ring Size)

    -

    Il y a une taill de cercle à choisir dans Monerujo. Si vous êtes un utilisateur novice +

    Il y a une taill de cercle à choisir dans Wownerujo. 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 @@ -190,58 +190,58 @@ 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\".

    Envoyer des BTC

    -

    XMR.TO

    -

    XMR.TO est un service tierce-partie qui agit commme un change depuis Monero vers Bitcoin. - Nous utilisons l’API XMR.TO pour intégrer les paiements Bitcoin dans Monerujo. Veuillez - consulter https://xmr.to et décidez vous-même si vous souhaitez l’utiliser. L’équipe Monerujo - n’est pas affiliée à XMR.TO et ne peut pas vous aider concernant leurs services.

    -

    Taux de change XMR.TO

    -

    Sur l’écran \"Montant\" vous seront indiqué les paramètres actuels du serive XMR.TO. Cela +

    WOW.TO

    +

    WOW.TO est un service tierce-partie qui agit commme un change depuis Wownero vers Bitcoin. + Nous utilisons l’API WOW.TO pour intégrer les paiements Bitcoin dans Wownerujo. Veuillez + consulter https://xmr.to et décidez vous-même si vous souhaitez l’utiliser. L’équipe Wownerujo + n’est pas affiliée à WOW.TO et ne peut pas vous aider concernant leurs services.

    +

    Taux de change WOW.TO

    +

    Sur l’écran \"Montant\" vous seront indiqué les paramètres actuels du serive WOW.TO. Cela inclus le taux de change actuel, ainsi que les limites BTC hautes et basses. Notez que ce taux n’est pas garantit à ce stade. Vous verrez également le montnt jusqu’auquel la transaction BTC - sera exécutée instantanément sans attendre de confirmation XMR (voir la FAQ XMR.TO pour plus de - détails). Veuillez noter que XMR.TO n’ajoute pas de frais additionnels - c’est pas cool ça ?

    -

    Ordre XMR.TO

    -

    Sur l’écran \"Confirmation\", vous verez l’ordre XMR.TO actuel. Cette ordre est valide pour + sera exécutée instantanément sans attendre de confirmation WOW (voir la FAQ WOW.TO pour plus de + détails). Veuillez noter que WOW.TO n’ajoute pas de frais additionnels - c’est pas cool ça ?

    +

    Ordre WOW.TO

    +

    Sur l’écran \"Confirmation\", vous verez l’ordre WOW.TO actuel. Cette ordre est valide pour un temps limité - vous pouvez remarquer le compte à rebours sur le bouton \"Dépenser\". Ce taux de change peut être différent du taux indicatif de l’écran précédent.

    -

    Clef Secrète XMR.TO

    -

    Comme Monerujo ne traite que le volet Monero de votre transaction, votre clef secrète - XMR.TO peut être utilisée pour suivre le volet Bitcoin de votre ordre sur la page d’accueil - de XMR.TO.

    +

    Clef Secrète WOW.TO

    +

    Comme Wownerujo ne traite que le volet Wownero de votre transaction, votre clef secrète + WOW.TO peut être utilisée pour suivre le volet Bitcoin de votre ordre sur la page d’accueil + de WOW.TO.

    Veuillez noter que cette clef secrète est seulement valable 24h après le lancement de la transaction !

    -

    Compte à Rebours XMR.TO !

    +

    Compte à Rebours WOW.TO !

    Une fois que le compte à rebours atteint zéro, vous devrez obtenir un nouveau devis depuis - XMR.TO en retournant à l’étape précédente puis en revenant à l’écran \"Confirmation\".

    + WOW.TO en retournant à l’étape précédente puis en revenant à l’écran \"Confirmation\".

    ]]>
    Envoyer des BTC -

    XMR.TO

    -

    XMR.TO est un service tierce-partie qui agit commme un change depuis Monero vers Bitcoin. - Nous utilisons l’API XMR.TO pour intégrer les paiements Bitcoin dans Monerujo. Veuillez - consulter https://xmr.to et décidez vous-même si vous souhaitez l’utiliser. L’équipe Monerujo - n’est pas affiliée à XMR.TO et ne peut pas vous aider concernant leurs services.

    -

    Taux de change XMR.TO

    -

    Sur l’écran \"Montant\" vous seront indiqué les paramètres actuels du serive XMR.TO. Cela +

    WOW.TO

    +

    WOW.TO est un service tierce-partie qui agit commme un change depuis Wownero vers Bitcoin. + Nous utilisons l’API WOW.TO pour intégrer les paiements Bitcoin dans Wownerujo. Veuillez + consulter https://xmr.to et décidez vous-même si vous souhaitez l’utiliser. L’équipe Wownerujo + n’est pas affiliée à WOW.TO et ne peut pas vous aider concernant leurs services.

    +

    Taux de change WOW.TO

    +

    Sur l’écran \"Montant\" vous seront indiqué les paramètres actuels du serive WOW.TO. Cela inclus le taux de change actuel, ainsi que les limites BTC hautes et basses. Notez que ce taux n’est pas garantit à ce stade. Vous verrez également le montnt jusqu’auquel la transaction BTC - sera exécutée instantanément sans attendre de confirmation XMR (voir la FAQ XMR.TO pour plus de - détails). Veuillez noter que XMR.TO n’ajoute pas de frais additionnels - c’est pas cool ça ?

    -

    Ordre XMR.TO

    -

    Sur l’écran \"Confirmation\", vous verez l’ordre XMR.TO actuel. Cette ordre est valide pour + sera exécutée instantanément sans attendre de confirmation WOW (voir la FAQ WOW.TO pour plus de + détails). Veuillez noter que WOW.TO n’ajoute pas de frais additionnels - c’est pas cool ça ?

    +

    Ordre WOW.TO

    +

    Sur l’écran \"Confirmation\", vous verez l’ordre WOW.TO actuel. Cette ordre est valide pour un temps limité - vous pouvez remarquer le compte à rebours sur le bouton \"Dépenser\". Ce taux de change peut être différent du taux indicatif de l’écran précédent.

    -

    Clef Secrète XMR.TO

    -

    Comme Monerujo ne traite que le volet Monero de votre transaction, votre clef secrète - XMR.TO peut être utilisée pour suivre le volet Bitcoin de votre ordre sur la page d’accueil - de XMR.TO.

    +

    Clef Secrète WOW.TO

    +

    Comme Wownerujo ne traite que le volet Wownero de votre transaction, votre clef secrète + WOW.TO peut être utilisée pour suivre le volet Bitcoin de votre ordre sur la page d’accueil + de WOW.TO.

    Veuillez noter que cette clef secrète est seulement valable 24h après le lancement de la transaction !

    -

    Compte à Rebours XMR.TO !

    +

    Compte à Rebours WOW.TO !

    Une fois que le compte à rebours atteint zéro, vous devrez obtenir un nouveau devis depuis - XMR.TO en retournant à l’étape précédente puis en revenant à l’écran \"Confirmation\".

    + WOW.TO en retournant à l’étape précédente puis en revenant à l’écran \"Confirmation\".

    ]]>
    diff --git a/app/src/main/res/values-fr/strings.xml b/app/src/main/res/values-fr/strings.xml index 6c301a6..18cdacb 100644 --- a/app/src/main/res/values-fr/strings.xml +++ b/app/src/main/res/values-fr/strings.xml @@ -38,54 +38,54 @@ Vous avez entré une adresse Bitcoin.
    - Vous envoyez des XMR et le destinataire recevra des BTC via le service XMR.TO. + Vous envoyez des WOW et le destinataire recevra des BTC via le service WOW.TO. ]]>
    - Ordres XMR.TO + Ordres WOW.TO %1$s BTC En Attente de Confirmation En Attente de Paiement - Erreur XMR.TO (%1$s) + Erreur WOW.TO (%1$s) BTC Envoyé ! Interrogation … Vous pouvez envoyer %1$s — %2$s BTC.
    - XMR.TO vous donne un taux de change de %3$s BTC actuellement. + WOW.TO vous donne un taux de change de %3$s BTC actuellement. ]]>
    Les montant n\'excédant pas %1$s BTC seront envoyés immédiatement! ]]> - Solde : %2$s BTC (%1$s XMR) + Solde : %2$s BTC (%1$s WOW) ID de Paiement intégré Préparation de votre transaction - Création de l\'ordre XMR.TO - Interrogation de l\'ordre XMR.TO - Préparation de la Transaction Monero + Création de l\'ordre WOW.TO + Interrogation de l\'ordre WOW.TO + Préparation de la Transaction Wownero Interrogation des paramètres xmr.to - ERREUR XMR.TO + ERREUR WOW.TO Code : %1$d Touchez pour réessayer Maintenant on est coincé ici ! - Oh-oh, XMR.TO n\'a pas l\'air disponible pour le moment ! + Oh-oh, WOW.TO n\'a pas l\'air disponible pour le moment ! - %1$s BTC = %2$s XMR - (Taux : %1$s BTC/XMR) + %1$s BTC = %2$s WOW + (Taux : %1$s BTC/WOW) Avancé : Visitez xmr.to pour l\'assistance & le suivi - Clef Secrète\nXMR.TO - Clef Secrète XMR.TO + Clef Secrète\nWOW.TO + Clef Secrète WOW.TO Adresse BTC Destination Montant @@ -147,9 +147,10 @@ Recevoir Envoyer - + %1$s XMR non confirmés + + %1$s WOW non confirmés + + %1$s WOW non confirmés - Service monerujo + Service wownerujo Synchronisé : Blocs restant @@ -161,14 +162,14 @@ Clef d\'Audit Adresse Publique - Clef XMR.TO + Clef WOW.TO Clef d\'audit copiée ! - Clef XMR.TO copiée ! + Clef WOW.TO copiée ! Adresse du Portefeuille copiée ! ID de Transaction copié ! Copie désactivée par sécurité ! - Taux de change introuvable !\nUtilisez XMR/XMR ou essayez à nouveau + Taux de change introuvable !\nUtilisez WOW/WOW ou essayez à nouveau Créer un Portefeuille Nom du Portefeuille @@ -178,10 +179,10 @@ Authentification par empreinte dgitale

    En activant l\'authentification par empreinte digitale, vous pouvez voir le solde de votre portefeuille et recevoir des fonds sans entrer de mot de passe.

    -

    Mais pour plus de sécurité, monerujo continuera de vous demander votre mot de passe +

    Mais pour plus de sécurité, wownerujo continuera de vous demander votre mot de passe lorsque vous afficherez les détails du portefeuille ou enverez des fonds.

    Avertissement de Sécurité -

    Enfin, monerujo vous rappel que quiconque pouvant obtenir votre empreinte digitale +

    Enfin, wownerujo vous rappel que quiconque pouvant obtenir votre empreinte digitale sera capable de jeter un coup d\'œil au solde de votre portefeuille.

    Par exemple, un utilisateur malveillant à vos côtés pourrait ouvrir votre portefeuille pendant votre sommeil.

    @@ -224,19 +225,20 @@ %1$s (indicatif) - Adresse XMR ou BTC du Destinataire + Adresse WOW ou BTC du Destinataire + Adresse WOW du Destinataire ID de Paiement (optionnel) 0.00 Notes Privées (optionnelles) Générer Scanner - Dépenser mes beaux Moneroj - Dépenser mes beaux Moneroj (%1$s) + Dépenser mes beaux Wowneroj + Dépenser mes beaux Wowneroj (%1$s) QR Code invalide QR code de paiement invalide Adresse invalide Envoi - Solde : %1$s XMR + Solde : %1$s WOW Adresse Montant Paramètres @@ -244,12 +246,12 @@ Terminé Montant - Frais (XMR) + Frais (WOW) Frais - Total (XMR) + Total (WOW) Total - %1$s XMR + %1$s WOW +%1$s Frais Erreur de Création de Transaction @@ -288,7 +290,7 @@ Max. %1$s Min. 0 - XMR pas un nombre + WOW pas un nombre Recevoir diff --git a/app/src/main/res/values-it/about.xml b/app/src/main/res/values-it/about.xml index c3bc9e8..03b06cc 100644 --- a/app/src/main/res/values-it/about.xml +++ b/app/src/main/res/values-it/about.xml @@ -1,7 +1,7 @@ Chiudi - Io sono monerujo + Io sono wownerujo Versione %1$s (%2$d) Politica per la Privacy -

    Questa pagina ti informa sulla nostra politica riguardante la raccolta, l\'utilizzo e la rivelazione di informazioni personali che riceviamo dagli utenti della nostra app (monerujo: Portafoglio Monero). +

    Questa pagina ti informa sulla nostra politica riguardante la raccolta, l\'utilizzo e la rivelazione di informazioni personali che riceviamo dagli utenti della nostra app (wownerujo: Portafoglio Wownero).

    Usando questa app, acconsenti alla raccolta e all\'utilizzo delle informazioni in accordo con questa politica.

    Dati raccolti

    Per "dato personale" si intende ogni tipo di dato grazie al quale è possibile identificare un individuo.

    -

    Le chiavi e gli indirizzi pubblici di Monero vengono raccolti e processati dall\'app localmente con lo scopo di processare le transazioni e vengono trasmessi all\'interno della rete Monero in modo cifrato. +

    Le chiavi e gli indirizzi pubblici di Wownero vengono raccolti e processati dall\'app localmente con lo scopo di processare le transazioni e vengono trasmessi all\'interno della rete Wownero in modo cifrato.

    Altri dati personali non sono raccolti dall\'app.

    -

    Se usi la funzionalità (opzionale) del cambio, monerujo recupera il tasso di cambio attraverso le API pubbliche di coinmarketcap.com. +

    Se usi la funzionalità (opzionale) del cambio, wownerujo recupera il tasso di cambio attraverso le API pubbliche di coinmarketcap.com. Controlla la loro politica per la privacy (in lingua inglese) su https://coinmarketcap.com/privacy per conoscere i dettagli su come vengono raccolti i dati nelle tue richieste.

    -

    Se utilizzi l'app per effettuare pagamenti ad indirizzi BTC, stai usando il servizio XMR.TO. - Controlla la loro politica per la privacy (in lingua inglese) su https://xmr.to/ per conoscere i dettagli. Monerujo invia a loro l'indirizzo di destinazione BTC e l'ammontare della transazione. Anche il tuo IP potrebbe essere raccolto.

    +

    Se utilizzi l'app per effettuare pagamenti ad indirizzi BTC, stai usando il servizio WOW.TO. + Controlla la loro politica per la privacy (in lingua inglese) su https://xmr.to/ per conoscere i dettagli. Wownerujo invia a loro l'indirizzo di destinazione BTC e l'ammontare della transazione. Anche il tuo IP potrebbe essere raccolto.

    Permessi app

      -
    • INTERNET : Connessione alla rete Monero attraverso un nodo
    • +
    • INTERNET : Connessione alla rete Wownero attraverso un nodo
    • READ_EXTERNAL_STORAGE : Legge i file di portafoglio salvati all\'interno del dispositivo
    • WRITE_EXTERNAL_STORAGE : Scrive i file di portafoglio salvati all\'interno del dispositivo
    • WAKE_LOCK : Tiene il dispositivo sveglio durante la sincronizzazione
    • -
    • CAMERA : Scansione codici QR di indirizzi Monero
    • +
    • CAMERA : Scansione codici QR di indirizzi Wownero

    Modifica a questa Politica per la Privacy

    Potremmo aggiorare questa politica per la privacy di volta in volta. Ti invieremo una notifica su ciò che è cambiato pubblicando la nuova politica per la privacy all\'interno dell\'app e sul sito (www.monerujo.io) diff --git a/app/src/main/res/values-it/help.xml b/app/src/main/res/values-it/help.xml index f446dfa..4c6de38 100644 --- a/app/src/main/res/values-it/help.xml +++ b/app/src/main/res/values-it/help.xml @@ -2,7 +2,7 @@ Crea un portafoglio - Nuovo -

    Se hai bisogno di un nuovo indirizzo Monero!

    +

    Se hai bisogno di un nuovo indirizzo Wownero!

    Inserisci nome e password del portafoglio. La password viene usata per rendere sicuri i dati del portafoglio sul tuo dispositivo. Utilizza una password efficace - meglio se una passphrase.

    Prendi nota del tuo Seed Mnemonico!

    @@ -20,7 +20,7 @@ Crea un portafoglio - Seed -

    Se sei già in possesso di un indirizzo Monero e vuoi recuperare le transazioni dalla blockchain!

    +

    Se sei già in possesso di un indirizzo Wownero e vuoi recuperare le transazioni dalla blockchain!

    Inserisci nome e password del portafoglio. La password viene usata per rendere sicuri i dati relativi al portafoglio sul tuo dispositivo. Utilizza una password efficace - ancora meglio se una passphrase.

    @@ -34,7 +34,7 @@

    Inserisci nome e password del portafoglio. La password viene usata per rendere sicuri i dati relativi al portafoglio sul tuo dispositivo. Utilizza una password efficace - ancora meglio se una passphrase.

    -

    Inserisci il tuo indirizzo Monero nel campo \"Indirizzo Pubblico\" e riempi i campi \"Chiave di Visualizzazione\" e \"Chiave di Spesa\".

    +

    Inserisci il tuo indirizzo Wownero nel campo \"Indirizzo Pubblico\" e riempi i campi \"Chiave di Visualizzazione\" e \"Chiave di Spesa\".

    Se conosci il numero di blocco dove si trova la prima transazione utilizzata per questo indirizzo, inseriscilo nel campo \"Altezza di Recupero\" - se lasci il campo in bianco verrà scansionata l'intera blockchain alla ricerca di transazioni che appartengono al tuo indirizzo. Questo processo può richiedere parecchio tempo.

    ]]>
    @@ -44,19 +44,19 @@

    Inserisci nome e password del portafoglio. La password viene usata per rendere sicuri i dati relativi al portafoglio sul tuo dispositivo. Utilizza una password efficace - ancora meglio se una passphrase.

    -

    Inserisci il tuo indirizzo Monero nel campo \"Indirizzo Pubblico\" e riempi il campo \"Chiave di Visualizzazione\".

    +

    Inserisci il tuo indirizzo Wownero nel campo \"Indirizzo Pubblico\" e riempi il campo \"Chiave di Visualizzazione\".

    Se conosci il numero di blocco dove si trova la prima transazione utilizzata per questo indirizzo, inseriscilo nel campo \"Altezza di Recupero\" - se lasci il campo in bianco verrà scansionata l'intera blockchain alla ricerca di transazioni che appartengono al tuo indirizzo. Questo processo può richiedere parecchio tempo.

    ]]>
    Dettagli del Portafoglio

    Indirizzo pubblico

    - Il tuo indirizzo pubblico Monero equivale al tuo IBAN. Puoi condividerlo con chiunque senza temere di perdere i tuoi Moneroj. I Moneroj verranno inviati al tuo portafoglio utilizzando questo indirizzo. + Il tuo indirizzo pubblico Wownero equivale al tuo IBAN. Puoi condividerlo con chiunque senza temere di perdere i tuoi Wowneroj. I Wowneroj verranno inviati al tuo portafoglio utilizzando questo indirizzo.

    Seed Mnemonico

    Questa è l'unica informazione necessaria per recuperare il tuo portafoglio in futuro e avere pieno accesso ai tuoi fondi. E' molto importante mantenerlo privato e conservarlo in un luogo sicuro, poiché può concedere a chiunque - pieno accesso ai tuoi Moneroj! Se non lo hai già fatto, annotati il Seed Mnemonico e conservalo in un luogo sicuro! + pieno accesso ai tuoi Wowneroj! Se non lo hai già fatto, annotati il Seed Mnemonico e conservalo in un luogo sicuro!

    Password di ripristino dei file del portafoglio

    Assicurati di aver salvato questa password. Se resetti il tuo dispositivo o disinstalli l'app ne avrai bisogno per accedere di nuovo al tuo portafoglio.
    @@ -72,7 +72,7 @@ Dopo aver inserito una nuova passphrase (eventualmente la stessa usata in precedenza) l'applicazione genererà una CrAzYpass per te e la userà per mettere al sicuro i file del tuo wallet. Annotala!

    Portafogli CrAzYpass

    - Se dovessi avere bisogno di reinstallare Monerujo (per esempio dopo aver resettato il tuo telefono + Se dovessi avere bisogno di reinstallare Wownerujo (per esempio dopo aver resettato il tuo telefono o dopo averlo sostituito) o vuoi usare i file del tuo portafoglio su un diverso dispositivo o PC, devi usare questa password di recupero per poter accedere nuovamente al tuo portafoglio.
    Selezionando \'Cambia Passphrase\' dal menu, potrai scegliere un'altra passphrase. Questa azione @@ -80,27 +80,27 @@

    Chiave di Visualizzazione

    La tua chiave di visualizzazione può essere usata per monitorare le transazioni in ingresso al tuo portafoglio senza concedere il permesso di spendere i fondi.

    Chiave di Spesa

    - La tua chiave di spesa permette a chiunque di spendere i Moneroj contenuti nel tuo portafoglio, pertanto non rivelarla a nessuno e conservala in un luogo sicuro, come fai con il tuo Seed Mnemonico. + La tua chiave di spesa permette a chiunque di spendere i Wowneroj contenuti nel tuo portafoglio, pertanto non rivelarla a nessuno e conservala in un luogo sicuro, come fai con il tuo Seed Mnemonico. ]]>
    Lista dei portafogli

    Nodo

    -

    Monerujo usa un nodo remoto per comunicare con la rete Monero senza dover scaricare e mantenere in memoria una copia della blockchain intera. Puoi trovare una lista di nodi remoti popolari o imparare come eseguire un tuo personale nodo remoto a questo sito: https://moneroworld.com/

    -

    Monerujo contiene già una lista di nodi remoti e tiene memoria degli ultimi cinque nodi utilizzati.

    +

    Wownerujo usa un nodo remoto per comunicare con la rete Wownero senza dover scaricare e mantenere in memoria una copia della blockchain intera. Puoi trovare una lista di nodi remoti popolari o imparare come eseguire un tuo personale nodo remoto a questo sito: https://moneroworld.com/

    +

    Wownerujo contiene già una lista di nodi remoti e tiene memoria degli ultimi cinque nodi utilizzati.

    Portafogli

    -

    Qui trovi la lista dei portafogli. I portafogli sono fisicamente posizionati nella cartella monerujo nella memoria interna del tuo dispositivo. Puoi usare un'applicazione di file explorer per vederli. +

    Qui trovi la lista dei portafogli. I portafogli sono fisicamente posizionati nella cartella wownerujo nella memoria interna del tuo dispositivo. Puoi usare un'applicazione di file explorer per vederli. E' buona regola effettuare dei backup periodici di questa cartella su un'unità di memoria esterna al tuo dispositivo nel caso in cui il tuo dispositivo esploda o venga rubato.

    Seleziona un portafoglio per aprirlo o premere \"+\" per crearne uno nuovo. Oppure seleziona una delle operazioni di portafoglio:

    Dettagli

    Mostra i dettagli del portafoglio, seed e chiavi.

    Ricevi

    -

    Genera un codice QR per ricevere Moneroj.

    +

    Genera un codice QR per ricevere Wowneroj.

    Rinomina

    Rinomina il portafoglio. Le copie di backup non vengono rinominate.

    Backup

    -

    Fai una copia del portafoglio all'interno della cartella backups, a sua volta all'interno della cartella monerujo, sovrascrivendo eventuali copie precedenti.

    +

    Fai una copia del portafoglio all'interno della cartella backups, a sua volta all'interno della cartella wownerujo, sovrascrivendo eventuali copie precedenti.

    Archivia

    Effettua un backup e successivamente elimina il portafoglio. La copia rimane nella cartella backups. Se non hai più bisogno dei backup, è meglio cancellare i file interessati utilizzando un'applicazione di tipo file explorer o un'applicazione di rimozione dati sicura.

    ]]>
    @@ -108,11 +108,11 @@ Il portafoglio

    Scansione

    - Dal momento che a Monero piace tenere le cose private, tutte le volte in cui apri un portafoglio Monerujo dobbiamo effettuare una scansione della blockchain per controllare se nuovi Moneroj sono stati inviati al tuo portafoglio. Questa procedura salva sul tuo telefono informazioni che riguardano il tuo portafoglio. A volte essa può risultare lenta perché la scansione non è stata fatta da parecchio tempo. + Dal momento che a Wownero piace tenere le cose private, tutte le volte in cui apri un portafoglio Wownerujo dobbiamo effettuare una scansione della blockchain per controllare se nuovi Wowneroj sono stati inviati al tuo portafoglio. Questa procedura salva sul tuo telefono informazioni che riguardano il tuo portafoglio. A volte essa può risultare lenta perché la scansione non è stata fatta da parecchio tempo.

    Il Saldo

    Aiuto! Il saldo del mio portafoglio è scomparso o è non confermato!
    Nessuna paura! Quando invii fondi dal tuo portafoglio, parte del tuo saldo viene temporaneamente visualizzato come non-confermato. - Questo è un effetto di come Monero viene scambiato sulla blockchain e di come funzionano i resti. + Questo è un effetto di come Wownero viene scambiato sulla blockchain e di come funzionano i resti. Ulteriori informazioni sui resti su https://getmonero.org/it/resources/moneropedia/change.html

    Lista delle transazioni

    @@ -122,11 +122,11 @@ Dettagli della transazione

    Destinazione

    - Questo è l'indirizzo pubblico del portafoglio cui hai inviato Moneroj + Questo è l'indirizzo pubblico del portafoglio cui hai inviato Wowneroj

    ID Pagamento

    Puoi usare un ID Pagamento per identificare la causale della transazione. Questa è un'informazione opzionale e privata. Ad esempio può aiutare un venditore ad associare una transazione ricevuta ad un bene da te acquistato.

    TX ID (ID di Transazione)

    - Questo è l'ID della transazione che puoi usare per identificare la tua transazione offuscata su un explorer della blockchain Monero, ad esempio https://xmrchain.net/ + Questo è l'ID della transazione che puoi usare per identificare la tua transazione offuscata su un explorer della blockchain Wownero, ad esempio https://xmrchain.net/

    TX KEY (Chiave di transazione)

    Questa è la tua chiave privata della transazione. Conservala al sicuro poiché rivelare questa chiave a terze parti rivela quale firma in un anello è la tua, rendendo quindi la tua transazione trasparente.

    Blocco

    @@ -136,45 +136,45 @@ Invia

    Indirizzo del ricevente

    -

    Questo è l'indirizzo pubblico del portafoglio cui stai inviando Moneroj, puoi incollare qui un indirizzo che hai precededentemente copiato sul blocco appunti, scansionare un codice QR o inserire un indirizzo manualmente. Accertati più volte che sia l'indirizzo corretto e che tu non stia inviando Moneroj ad un indirizzo sbagliato.

    -

    Oltre ad inviare Moneroj (XMR), puoi anche inviare Bitcoin (BTC) attraverso il servizio XMR.TO (vedi https://xmr.to +

    Questo è l'indirizzo pubblico del portafoglio cui stai inviando Wowneroj, puoi incollare qui un indirizzo che hai precededentemente copiato sul blocco appunti, scansionare un codice QR o inserire un indirizzo manualmente. Accertati più volte che sia l'indirizzo corretto e che tu non stia inviando Wowneroj ad un indirizzo sbagliato.

    +

    Oltre ad inviare Wowneroj (WOW), puoi anche inviare Bitcoin (BTC) attraverso il servizio WOW.TO (vedi https://xmr.to per ulteriori dettagli). Controlla la sezione sull'invio di BTC più avanti.

    ID Pagamento

    Puoi usare un ID Pagamento per identificare la causale della transazione. Questa è un'informazione opzionale e privata. Ad esempio può aiutare un venditore ad associare una transazione ricevuta ad un bene da te acquistato.

    Dimensione dell'anello (ring size)

    -

    Monerujo dà la possibilità di scegliere la dimensione dell'anello (ring size) da utilizzare in una transazione. Se sei un utente poco esperto, ti raccomandiamo di utilizzare una dimensione dell'anello pari a 7. Un numero più alto rispetto a 7 aumenta il numero di firmatari nella firma ad anello così come, teoricamente, la negabilità plausibile. Considera però che selezionare una dimensione dell'anello elevata rischia di mettere in risalto la tua transazione sulla blockchain.

    +

    Wownerujo dà la possibilità di scegliere la dimensione dell'anello (ring size) da utilizzare in una transazione. Se sei un utente poco esperto, ti raccomandiamo di utilizzare una dimensione dell'anello pari a 7. Un numero più alto rispetto a 7 aumenta il numero di firmatari nella firma ad anello così come, teoricamente, la negabilità plausibile. Considera però che selezionare una dimensione dell'anello elevata rischia di mettere in risalto la tua transazione sulla blockchain.

    Priorità

    Questa impostazione determina la velocità con la quale la tua transazione verrà inclusa nella blockchain. Un'alta priorità si correla ad una commissione di transazione più alta, così come una priorità bassa si correla ad una commissione di transazione più bassa. Considera che se imposti una priorità bassa alla tua transazione, potrebbero trascorrere ore prima che essa sia inserita all'interno della blockchain. La priorità di default è \"Media\".

    Inviare BTC

    -

    XMR.TO

    -

    XMR.TO è un servizio di terze parti che funziona come cambiavaluta da Monero a Bitcoin. - Utilizziamo le API XMR.TO per integrare pagamenti Bitcoin all'interno di Monerujo. Controlla https://xmr.to e decidi tu stesso se questa è una funzionalità che vuoi usare. Il team Monerujo non è associato in alcun modo con XMR.TO e non è in grado di aiutarti con il servizio da loro offerto.

    -

    Tasso di cambio XMR.TO

    -

    Sulla schermata \"Ammontare\" ti verranno mostrati i parametri attuali del servizio XMR.TO. Questi parametri includono il tasso di cambio attuale oltre ai limiti massimo e minimo di BTC. Considera che il tasso che ti viene mostrato non è ancora garantito in questa fase. Vedrai inoltre l'ammontare fino al quale la transazione BTC verrà eseguita istantaneamente senza attendere conferme XMR (vedi le FAQ XMR.TO per maggiori informazioni). Considera inoltre che il servizio XMR.TO non aggiunge commissioni extra - bello vero?

    -

    Ordine XMR.TO

    -

    Sulla schermata \"Conferma\", troverai il vero ordine XMR.TO. Questo ordine è valido per un tempo limitato - potresti notare un conto alla rovescia sul pulsante \"Spendi\". Il tasso di cambio potrebbe essere diverso da quello indicativo mostrato nelle schermate precedenti.

    -

    Chiave segreta XMR.TO

    -

    Dal momento che Monerujo gestisce soltanto il versante Monero della tua transazione, può essere usata la chiave segreta XMR.TO per tracciare il versante Bitcoin del tuo ordine sulla homepage XMR.TO.

    +

    WOW.TO

    +

    WOW.TO è un servizio di terze parti che funziona come cambiavaluta da Wownero a Bitcoin. + Utilizziamo le API WOW.TO per integrare pagamenti Bitcoin all'interno di Wownerujo. Controlla https://xmr.to e decidi tu stesso se questa è una funzionalità che vuoi usare. Il team Wownerujo non è associato in alcun modo con WOW.TO e non è in grado di aiutarti con il servizio da loro offerto.

    +

    Tasso di cambio WOW.TO

    +

    Sulla schermata \"Ammontare\" ti verranno mostrati i parametri attuali del servizio WOW.TO. Questi parametri includono il tasso di cambio attuale oltre ai limiti massimo e minimo di BTC. Considera che il tasso che ti viene mostrato non è ancora garantito in questa fase. Vedrai inoltre l'ammontare fino al quale la transazione BTC verrà eseguita istantaneamente senza attendere conferme WOW (vedi le FAQ WOW.TO per maggiori informazioni). Considera inoltre che il servizio WOW.TO non aggiunge commissioni extra - bello vero?

    +

    Ordine WOW.TO

    +

    Sulla schermata \"Conferma\", troverai il vero ordine WOW.TO. Questo ordine è valido per un tempo limitato - potresti notare un conto alla rovescia sul pulsante \"Spendi\". Il tasso di cambio potrebbe essere diverso da quello indicativo mostrato nelle schermate precedenti.

    +

    Chiave segreta WOW.TO

    +

    Dal momento che Wownerujo gestisce soltanto il versante Wownero della tua transazione, può essere usata la chiave segreta WOW.TO per tracciare il versante Bitcoin del tuo ordine sulla homepage WOW.TO.

    Considera che questa chiave segreta è valida solamente per 24 ore dall'inizio della transazione!

    -

    Conto alla rovescia XMR.TO!

    -

    Non appena il conto alla rovescia arriva a zero, è necessario richiedere una nuova quotazione a XMR.TO tornando indietro al passo precedente e tornando poi di nuovo alla schermata \"Conferma\".

    +

    Conto alla rovescia WOW.TO!

    +

    Non appena il conto alla rovescia arriva a zero, è necessario richiedere una nuova quotazione a WOW.TO tornando indietro al passo precedente e tornando poi di nuovo alla schermata \"Conferma\".

    ]]>
    Inviare BTC -

    XMR.TO

    -

    XMR.TO è un servizio di terze parti che funziona come cambiavaluta da Monero a Bitcoin. - Utilizziamo le API XMR.TO per integrare pagamenti Bitcoin all'interno di Monerujo. Controlla https://xmr.to e decidi tu stesso se questa è una funzionalità che vuoi usare. Il team Monerujo non è associato in alcun modo con XMR.TO e non è in grado di aiutarti con il servizio da loro offerto.

    -

    Tasso di cambio XMR.TO

    -

    Sulla schermata \"Ammontare\" ti verranno mostrati i parametri attuali del servizio XMR.TO. Questi parametri includono il tasso di cambio attuale oltre ai limiti massimo e minimo di BTC. Considera che il tasso che ti viene mostrato non è ancora garantito in questa fase. Vedrai inoltre l'ammontare fino al quale la transazione BTC verrà eseguita istantaneamente senza attendere conferme XMR (vedi le FAQ XMR.TO per maggiori informazioni). Considera inoltre che il servizio XMR.TO non aggiunge commissioni extra - bello vero?

    -

    XMR.TO Order

    -

    Sulla schermata \"Conferma\", troverai il vero ordine XMR.TO. Questo ordine è valido per un tempo limitato - potresti notare un conto alla rovescia sul pulsante \"Spendi\". Il tasso di cambio potrebbe essere diverso da quello indicativo mostrato nelle schermate precedenti.

    -

    Chiave segreta XMR.TO

    -

    Dal momento che Monerujo gestisce soltanto il versante Monero della tua transazione, può essere usata la chiave segreta XMR.TO per tracciare il versante Bitcoin del tuo ordine sulla homepage XMR.TO.

    +

    WOW.TO

    +

    WOW.TO è un servizio di terze parti che funziona come cambiavaluta da Wownero a Bitcoin. + Utilizziamo le API WOW.TO per integrare pagamenti Bitcoin all'interno di Wownerujo. Controlla https://xmr.to e decidi tu stesso se questa è una funzionalità che vuoi usare. Il team Wownerujo non è associato in alcun modo con WOW.TO e non è in grado di aiutarti con il servizio da loro offerto.

    +

    Tasso di cambio WOW.TO

    +

    Sulla schermata \"Ammontare\" ti verranno mostrati i parametri attuali del servizio WOW.TO. Questi parametri includono il tasso di cambio attuale oltre ai limiti massimo e minimo di BTC. Considera che il tasso che ti viene mostrato non è ancora garantito in questa fase. Vedrai inoltre l'ammontare fino al quale la transazione BTC verrà eseguita istantaneamente senza attendere conferme WOW (vedi le FAQ WOW.TO per maggiori informazioni). Considera inoltre che il servizio WOW.TO non aggiunge commissioni extra - bello vero?

    +

    WOW.TO Order

    +

    Sulla schermata \"Conferma\", troverai il vero ordine WOW.TO. Questo ordine è valido per un tempo limitato - potresti notare un conto alla rovescia sul pulsante \"Spendi\". Il tasso di cambio potrebbe essere diverso da quello indicativo mostrato nelle schermate precedenti.

    +

    Chiave segreta WOW.TO

    +

    Dal momento che Wownerujo gestisce soltanto il versante Wownero della tua transazione, può essere usata la chiave segreta WOW.TO per tracciare il versante Bitcoin del tuo ordine sulla homepage WOW.TO.

    Considera che questa chiave segreta è valida solamente per 24 ore dall'inizio della transazione!

    -

    Conto alla rovescia XMR.TO!

    -

    Non appena il conto alla rovescia arriva a zero, è necessario richiedere una nuova quotazione a XMR.TO tornando indietro al passo precedente e tornando poi di nuovo alla schermata \"Conferma\".

    +

    Conto alla rovescia WOW.TO!

    +

    Non appena il conto alla rovescia arriva a zero, è necessario richiedere una nuova quotazione a WOW.TO tornando indietro al passo precedente e tornando poi di nuovo alla schermata \"Conferma\".

    ]]>
    diff --git a/app/src/main/res/values-it/strings.xml b/app/src/main/res/values-it/strings.xml index 13b3034..0ff49d4 100644 --- a/app/src/main/res/values-it/strings.xml +++ b/app/src/main/res/values-it/strings.xml @@ -37,54 +37,54 @@ Hai inserito un indirizzo Bitcoin.
    - Invierai XMR e il destinatario riceverà BTC tramite il servizio XMR.TO. + Invierai WOW e il destinatario riceverà BTC tramite il servizio WOW.TO. ]]>
    - Ordine XMR.TO + Ordine WOW.TO %1$s BTC In attesa di conferma In attesa del pagamento - Errore XMR.TO (%1$s) + Errore WOW.TO (%1$s) BTC Inviati! Richiedendo … Puoi inviare %1$s — %2$s BTC.
    - XMR.TO ti sta attualmente concedendo un tasso di cambio di %3$s BTC. + WOW.TO ti sta attualmente concedendo un tasso di cambio di %3$s BTC. ]]>
    Ammontare fino a %1$s BTC inviati istantaneamente! ]]> - Saldo: %2$s BTC (%1$s XMR) + Saldo: %2$s BTC (%1$s WOW) ID pagamento integrato Preparando la tua transazione - Creando l\'ordine XMR.TO - Richiedendo l\'ordine XMR.TO - Preparando la transazione Monero + Creando l\'ordine WOW.TO + Richiedendo l\'ordine WOW.TO + Preparando la transazione Wownero - Richiedendo i parametri XMR.TO + Richiedendo i parametri WOW.TO - ERRORE XMR.TO + ERRORE WOW.TO Codice: %1$d Tocca per riprovare Ora siamo bloccati qui!! - Oh Oh, XMR.TO sembra non essere disponibile in questo momento! + Oh Oh, WOW.TO sembra non essere disponibile in questo momento! - %1$s BTC = %2$s XMR - (Tasso: %1$s BTC/XMR) + %1$s BTC = %2$s WOW + (Tasso: %1$s BTC/WOW) Avanzate: Visita xmr.to per supporto e tracciamento - Chiave segreta\nXMR.TO - Chiave segreta XMR.TO + Chiave segreta\nWOW.TO + Chiave segreta WOW.TO Indirizzo BTC di destinazione Ammontare @@ -146,9 +146,10 @@ Ricevi Invia - + %1$s XMR non confermati + + %1$s WOW non confermati + + %1$s WOW non confermati - Servizio monerujo + Servizio wownerujo Sincronizzati: Blocchi rimanenti @@ -160,14 +161,14 @@ Chiave di visualizzazione Indirizzo pubblico - Chiave XMR.TO + Chiave WOW.TO Chiave di visualizzazione copiata negli appunti! - Chiave XMR.TO copiata negli appunti! + Chiave WOW.TO copiata negli appunti! Indirizzo del portafoglio copiato negli appunti! ID transazione copiato negli appunti! Copia disabilitata per ragioni di sicurezza! - Impossibile recuperare il tasso di cambio!\nUsa XMR/XMR o prova di nuovo + Impossibile recuperare il tasso di cambio!\nUsa WOW/WOW o prova di nuovo Crea portafoglio Nome del portafoglio @@ -177,10 +178,10 @@ Autenticazione tramite impronta digitale

    Abilitando l'autenticazione tramite impronta digitale, puoi visualizzare il tuo bilancio e ricevere fondi senza inserire la password.

    -

    Per sicurezza aggiuntiva, Monerujo richiederà comunque di inserire la password per visualizzare i dettagli +

    Per sicurezza aggiuntiva, Wownerujo richiederà comunque di inserire la password per visualizzare i dettagli del tuo portafoglio o inviare denaro.

    Avviso di sicurezza -

    Infine, monerujo vuole ricordati che chiunque sia in grado di procurarsi la tua impronta digitale +

    Infine, wownerujo vuole ricordati che chiunque sia in grado di procurarsi la tua impronta digitale sarà in grado di sbirciare il bilancio del tuo portafoglio.

    Per esempio, un utente malevolo potrebbe aprire il tuo portafoglio mentre dormi.

    Sei sicuro/a di voler abilitare questa funzione? @@ -222,19 +223,20 @@ %1$s (indicativo) - Indirizzo XMR o BTC del ricevente + Indirizzo WOW o BTC del ricevente + Indirizzo WOW del ricevente ID pagamento (opzionale) 0,00 Note private (opzionali) Genera Scansiona - Spendi i miei bei Moneroj - Spendi i miei bei Moneroj (%1$s) + Spendi i miei bei Wowneroj + Spendi i miei bei Wowneroj (%1$s) Non è un codice QR Non è un codice QR pagamento valido Non è un indirizzo valido Invia - Saldo: %1$s XMR + Saldo: %1$s WOW Indirizzo Ammontare Impostazioni @@ -242,12 +244,12 @@ Fatto Ammontare - Commissione (XMR) + Commissione (WOW) Commissione - Totale (XMR) + Totale (WOW) Totale - %1$s XMR + %1$s WOW +%1$s di commissione Errore nella creazione della transazione @@ -286,7 +288,7 @@ Max. %1$s Min. 0 - XMR non è un numero + WOW non è un numero Ricevi diff --git a/app/src/main/res/values-nb/about.xml b/app/src/main/res/values-nb/about.xml index 57c85e3..8a47570 100644 --- a/app/src/main/res/values-nb/about.xml +++ b/app/src/main/res/values-nb/about.xml @@ -1,7 +1,7 @@ Lukk - Jeg er monerujo + Jeg er wownerujo Versjon %1$s (%2$d) Privacy Policy

    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). + app (wownerujo: Wownero Wallet).

    By using the app, you agree to the collection and use of information in accordance with this policy. @@ -25,25 +25,25 @@

    Data Collected

    Personal data is any kind of data that could identify an individual.

    -

    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 +

    Wownero keys and public addresses are collected and processed by the app locally + for the purpose of processing transactions and transmitted into the Wownero Network in encrypted form.

    Other personal data is not collected by the app.

    -

    If you use the exchange (optional) functionality, monerujo fetches the exchange +

    If you use the exchange (optional) functionality, wownerujo 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.

    -

    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 +

    If you use the app to pay to BTC addresses, you will be using the WOW.TO service. + See their privacy policy at https://xmr.to/ for details. Wownerujo send them the BTC destination address and amount. Your IP will also be collectable.

    App Permissions

      -
    • INTERNET : Connect to the Monero Network via a Monero Daemon Node
    • +
    • INTERNET : Connect to the Wownero Network via a Wownero Daemon Node
    • READ_EXTERNAL_STORAGE : Read wallet files stored on the device
    • WRITE_EXTERNAL_STORAGE : Write wallet files stored on the device
    • WAKE_LOCK : Keep device awake while syncing
    • -
    • CAMERA : Scan QR Codes for receiving Monero
    • +
    • CAMERA : Scan QR Codes for receiving Wownero

    Changes to this Privacy Policy

    We may update this privacy policy from time to time. We will notify diff --git a/app/src/main/res/values-nb/help.xml b/app/src/main/res/values-nb/help.xml index 226efa9..c788262 100644 --- a/app/src/main/res/values-nb/help.xml +++ b/app/src/main/res/values-nb/help.xml @@ -2,7 +2,7 @@ Lage lommebok - Ny -

    Hvis du trenger en ny Monero addresse!

    +

    Hvis du trenger en ny Wownero addresse!

    Skriv inn et unikt lommebok navn og passord. Passordet blir brukt til å sikre lommebokdataene på enheten. Bruk et sterkt passord - helst en passordfrase.

    @@ -22,7 +22,7 @@ Lage lommebook - Seed -

    Hvis du allerede har en Monero addresse og vil gjennoprette transaksjonene fra blokkjeden!

    +

    Hvis du allerede har en Wownero addresse og vil gjennoprette transaksjonene fra blokkjeden!

    Skriv inn et unikt lommebok navn og passord. Passordet er brukt for å sikre lommebokdataene på denne enheten. Bruk et sterkt passord, helst en passordfrase.

    Skriv inn seedet ditt i feltet \"Mnemonisk Seed\".

    @@ -36,7 +36,7 @@

    Hvis du gjenoppretter lommeboka di ved hjelp av nøkler!

    Skriv inn et unikt lommebok navn og passord. Passordet er brukt for å sikre lommebokdataene på denne enheten. Bruk et sterkt passord, helst en passordfrase.

    -

    Skriv inn Monero-addressen din i feltet \"Offentlig Addresse\" og fyll ut \"View Key\" and \"Spend Key\".

    +

    Skriv inn Wownero-addressen din i feltet \"Offentlig Addresse\" og fyll ut \"View Key\" and \"Spend Key\".

    Hvis du kjenner til blokkhøyden til den første transaksjonen til denne addressen, skriv det inn i feltet \"Gjenopprettelseshøyde\" - hvis det er tomt vil hele blokkjeden skannes etter transaksjoner som hører til denne addressen. Dette tar veldig lang tid.<

    @@ -47,7 +47,7 @@

    Hvis du bare vil følge med på innkommende transaksjoner til en lommebok!

    Skriv inn et unikt lommebok navn og passord. Passordet er brukt for å sikre lommebokdataene på denne enheten. Bruk et sterkt passord, helst en passordfrase.

    -

    Skriv inn Monero-addressen din i feltet \"Offentlig Addresse\" og fyll ut \"View-nøkkel\".

    +

    Skriv inn Wownero-addressen din i feltet \"Offentlig Addresse\" og fyll ut \"View-nøkkel\".

    Hvis du kjenner til blokkhøyden til den første transaksjonen til denne addressen, skriv det inn i feltet \"Gjenopprettelseshøyde\" - hvis det er tomt vil hele blokkjeden skannes etter transaksjoner som hører til denne addressen. Dette tar veldig lang tid.

    @@ -57,7 +57,7 @@

    Lommebokdetaljer

    Offentlig nøkkel

    Den offentlige addressen din er som bankkontonummeret ditt, som du kan dele med folk - uten å være redd for å miste penger. Det er denne folk sender Monero til. + uten å være redd for å miste penger. Det er denne folk sender Wownero til.

    Mnemonisk Seed

    Dette er den eneste dataen du trenger for å gjenoprette lommeboka di senere, og få full tilgang til pengene dine. Å holde denne privat er veldig viktig, siden den gir hvem som helst full @@ -77,7 +77,7 @@ ett nytt passord (kanskje til og med det samme som før) vil appen generere et CrAzYpass for deg og sikre lommebokfilene dine med det. Skriv det ned!

    CrAzYpass lommebøker

    - Hvis du noen gang trenger å reinstallere monerujo (for eksempel etter å ha nullstilt enheten eller bytta + Hvis du noen gang trenger å reinstallere wownerujo (for eksempel etter å ha nullstilt enheten eller bytta til en ny en) eller du vil bruke lommebokfilene dine på en annen enhet eller PC, må du bruke dette gjenoppretelsespassordet for å få tilgang til lommeboka di igjen.
    Ved å velge \"Change Passphrase\" fra menyen, kan du velge et annet passord. Vær oppmerksom @@ -93,12 +93,12 @@ Lommebokliste

    Node

    -

    Monerujo bruker en ekstern node for å kommunisere med Monero-nettverket, uten å måtte +

    Wownerujo bruker en ekstern node for å kommunisere med Wownero-nettverket, uten å måtte laste ned og oppbevare en kopi av blokkjeden selv. Du kan finne en liste over populære eksterne noder eller lære hvordan du driver din egen eksterne node her: https://moneroworld.com/

    -

    Monerujo kommer med noen eksterne noder lagt inn. Den husker de fem siste nodene du har brukt.

    +

    Wownerujo kommer med noen eksterne noder lagt inn. Den husker de fem siste nodene du har brukt.

    Lommebøker

    -

    Her ser du lommebøkene dine. De ligger i monerujo mappa +

    Her ser du lommebøkene dine. De ligger i wownerujo mappa på den interne lagringa for enheten din. Du kan bruke en filutforsker for å se dem. Du burde ta backup av denne mappa en gang i blant til en ekstern enhet i tilfelle enheten din eksploderer eller blir stjelt.

    @@ -107,11 +107,11 @@

    Detaljer

    Viser lommebokdetaljene, seed og nøkler.

    Motta

    -

    Lag en QR-kode for å motta Monero.

    +

    Lag en QR-kode for å motta Wownero.

    Gi nytt navn

    Gi nytt navn til lommeboka. Backuper blir ikke omgjort.

    Backup

    -

    Lag en kopi av lommeboka til backups mappa inni monerujo +

    Lag en kopi av lommeboka til backups mappa inni wownerujo og overskriv tidligere kopier.

    Arkiver

    Lag en backup og slett lommeboka etterpå. Kopien blir igjen i backups @@ -122,7 +122,7 @@ Lommeboka

    Skanning

    - Fordi Monero liker å holde ting privat, må vi hver gang du åpner en lommebok i Monerujo + Fordi Wownero liker å holde ting privat, må vi hver gang du åpner en lommebok i Wownerujo 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. @@ -130,7 +130,7 @@

    Hjelp! Kontosaldoen min har blitt borte, eller noe er ubekrefta!
    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. + Dette er et resultat av hvordan Wownero veksles på blokkjeden og hvordan vekslepenger funker. Les mer om vekslepenger på https://getmonero.org/resources/moneropedia/change.html

    Transaksjonsliste

    En liste over lommeboktransaksjonene. In view lommebøker, kan man bare se innkommende transaksjoner.

    @@ -139,13 +139,13 @@ Transaksjonsdetaljer

    Destinasjon

    - Dette er den offentlige adressen til lommeboka du sendte Monero til. + Dette er den offentlige adressen til lommeboka du sendte Wownero til.

    Betalings-ID

    - Du kan bruke betalings-ID til å identifisere hvorfor du sendte Monero mellom to parter. Dette er + Du kan bruke betalings-ID til å identifisere hvorfor du sendte Wownero 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.

    TX-ID

    - Dette er transaksjons-IDen din, som du kan bruke til å identifisere transaksjonen din på den obfuskerte Monero blokkjeden, ved å bruke en + Dette er transaksjons-IDen din, som du kan bruke til å identifisere transaksjonen din på den obfuskerte Wownero blokkjeden, ved å bruke en blokkjedeutforsker som https://xmrchain.net/

    TX-nøkkel (Transaksjonsnøkkel)

    Dette er din private transaksjonsnøkkel. Hold den privat, siden å gi den til en tredjepart @@ -160,14 +160,14 @@

    Dette er den offentlige adressen til lommeboka du skal sende moneroj til, som du kan kopiere fra utklippstavla, skanne fra en QR-kode eller skrive inn manuellt. Vær sikker på at du trippelsjekker dette for å forsikre deg om at du ikke sender moneroj til feil adresse.

    -

    I tillegg til å sende XMR, kan du sende BTC gjennom XMR.TO tjenesten (se https://xmr.to +

    I tillegg til å sende WOW, kan du sende BTC gjennom WOW.TO tjenesten (se https://xmr.to for detaljer). Se seksjonen på å sende BTC under.

    Betalings-ID

    -

    Du kan bruke betalings-ID til å identifisere hvorfor du sendte Monero mellom to parter. Dette er +

    Du kan bruke betalings-ID til å identifisere hvorfor du sendte Wownero 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.

    Ringstørrelse

    -

    Det er noen ringstørrelser å velge mellom i monerujo. Hvis du er en begynner +

    Det er noen ringstørrelser å velge mellom i wownerujo. 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 @@ -179,57 +179,57 @@ til lav kan det ta timer før den blir inkludert, basert på nettverkstrafikk. Standard prioritet er \"Middels\".

    Å sende BTC

    -

    XMR.TO

    -

    XMR.TO er en tredjepartstjeneste som lar deg veksle Monero til Bitcoin. - Vi bruker XMR.TO-APIen til å integrere BTC-betalinger i Monerujo. Sjekk ut - https://xmr.to og bestem for deg selv om dette er noe du vil bruke. Monerujo-utviklerne - er ikke assosierte med XMR.TO og kan ikke hjelpe deg med deres tjeneste.

    -

    XMR.TO vekslingskurs

    -

    På \"Mengde\" skjermen vil du bli vist de nåværende parametrene til XMR.TO-tjenesten. Disse +

    WOW.TO

    +

    WOW.TO er en tredjepartstjeneste som lar deg veksle Wownero til Bitcoin. + Vi bruker WOW.TO-APIen til å integrere BTC-betalinger i Wownerujo. Sjekk ut + https://xmr.to og bestem for deg selv om dette er noe du vil bruke. Wownerujo-utviklerne + er ikke assosierte med WOW.TO og kan ikke hjelpe deg med deres tjeneste.

    +

    WOW.TO vekslingskurs

    +

    På \"Mengde\" skjermen vil du bli vist de nåværende parametrene til WOW.TO-tjenesten. Disse inkluderer den nåværende vekslingskursen så vel som nedre og øvre BTC-grenser. Vær oppmerksom på at kursen ikke er garantert på dette punktet. Du vil også se den øvre grensa for at BTC-transaksjonen skal gå igjennom uten å vente på - XMR-bekreftelser (se XMR.TO-FAQen for fler detaljer). Legg merke til at XMR.TO + WOW-bekreftelser (se WOW.TO-FAQen for fler detaljer). Legg merke til at WOW.TO ikke har noen ekstra avgifter - hvor kult er ikke det?

    -

    XMR.TO ordre

    -

    På \"Bekreft\" skjermen, vil du se den faktiske XMR.TO ordren. Denne ordren er gyldig for +

    WOW.TO ordre

    +

    På \"Bekreft\" skjermen, vil du se den faktiske WOW.TO ordren. Denne ordren er gyldig for en begrensa tid - du legger kanskje til en nedtelling på \"Bruk\" knappen. Veklingskursen kan være enn den veiledende kursen vist på de tidligere skjermene.

    -

    XMR.TO hemmelig nøkkel

    -

    Fordi Monerujo bare håndterer XMR delen av transaksjonen din, kan din XMR.TO hemmelige nøkkel - bli brukt til å spore BTC-transaksjonen på XMR.TO sine hjemmesider.

    +

    WOW.TO hemmelig nøkkel

    +

    Fordi Wownerujo bare håndterer WOW delen av transaksjonen din, kan din WOW.TO hemmelige nøkkel + bli brukt til å spore BTC-transaksjonen på WOW.TO sine hjemmesider.

    Vær oppmerksom på at denne nøkkelen kun er tilgjengelig for 24-timer etter transaksjonen har blitt utført!

    -

    XMR.TO nedtelling!

    -

    Når nedtellinga når null, må du få en ny kvote fra XMR.TO ved å gå tilbake til +

    WOW.TO nedtelling!

    +

    Når nedtellinga når null, må du få en ny kvote fra WOW.TO ved å gå tilbake til det tidligere steget og komme tilbake til \"Bekreft\" skjermen.

    ]]>
    Å sende BTC -

    XMR.TO

    -

    XMR.TO er en tredjepartstjeneste som lar deg veksle Monero til Bitcoin. - Vi bruker XMR.TO-APIen til å integrere BTC-betalinger i Monerujo. Sjekk ut - https://xmr.to og bestem for deg selv om dette er noe du vil bruke. Monerujo-utviklerne - er ikke assosierte med XMR.TO og kan ikke hjelpe deg med deres tjeneste.

    -

    XMR.TO vekslingskurs

    -

    På \"Mengde\" skjermen vil du bli vist de nåværende parametrene til XMR.TO-tjenesten. Disse +

    WOW.TO

    +

    WOW.TO er en tredjepartstjeneste som lar deg veksle Wownero til Bitcoin. + Vi bruker WOW.TO-APIen til å integrere BTC-betalinger i Wownerujo. Sjekk ut + https://xmr.to og bestem for deg selv om dette er noe du vil bruke. Wownerujo-utviklerne + er ikke assosierte med WOW.TO og kan ikke hjelpe deg med deres tjeneste.

    +

    WOW.TO vekslingskurs

    +

    På \"Mengde\" skjermen vil du bli vist de nåværende parametrene til WOW.TO-tjenesten. Disse inkluderer den nåværende vekslingskursen så vel som nedre og øvre BTC-grenser. Vær oppmerksom på at kursen ikke er garantert på dette punktet. Du vil også se den øvre grensa for at BTC-transaksjonen skal gå igjennom uten å vente på - XMR-bekreftelser (se XMR.TO-FAQen for fler detaljer). Legg merke til at XMR.TO + WOW-bekreftelser (se WOW.TO-FAQen for fler detaljer). Legg merke til at WOW.TO ikke har noen ekstra avgifter - hvor kult er ikke det?

    -

    XMR.TO ordre

    -

    På \"Bekreft\" skjermen, vil du se den faktiske XMR.TO ordren. Denne ordren er gyldig for +

    WOW.TO ordre

    +

    På \"Bekreft\" skjermen, vil du se den faktiske WOW.TO ordren. Denne ordren er gyldig for en begrensa tid - du legger kanskje til en nedtelling på \"Bruk\" knappen. Veklingskursen kan være enn den veiledende kursen vist på de tidligere skjermene.

    -

    XMR.TO hemmelig nøkkel

    -

    Fordi Monerujo bare håndterer XMR delen av transaksjonen din, kan din XMR.TO hemmelige nøkkel - bli brukt til å spore BTC-transaksjonen på XMR.TO sine hjemmesider.

    +

    WOW.TO hemmelig nøkkel

    +

    Fordi Wownerujo bare håndterer WOW delen av transaksjonen din, kan din WOW.TO hemmelige nøkkel + bli brukt til å spore BTC-transaksjonen på WOW.TO sine hjemmesider.

    Vær oppmerksom på at denne nøkkelen kun er tilgjengelig for 24-timer etter transaksjonen har blitt utført!

    -

    XMR.TO nedtelling!

    -

    Når nedtellinga når null, må du få en ny kvote fra XMR.TO ved å gå tilbake til +

    WOW.TO nedtelling!

    +

    Når nedtellinga når null, må du få en ny kvote fra WOW.TO ved å gå tilbake til det tidligere steget og komme tilbake til \"Bekreft\" skjermen.

    ]]>
    diff --git a/app/src/main/res/values-nb/strings.xml b/app/src/main/res/values-nb/strings.xml index 4cc4a7c..8b8b86a 100644 --- a/app/src/main/res/values-nb/strings.xml +++ b/app/src/main/res/values-nb/strings.xml @@ -37,52 +37,52 @@ Du skrev inn en Bitcoin addresse.
    - Du vil sende XMR og mottakeren vil få BTC gjennom XMR.TO tjenesten. + Du vil sende WOW og mottakeren vil få BTC gjennom WOW.TO tjenesten. ]]>
    - XMR.TO Ordre + WOW.TO Ordre %1$s BTC Bekreftelse venter Betaling venter - XMR.TO error (%1$s) + WOW.TO error (%1$s) BTC sendt! Spør … Du kan sende %1$s — %2$s BTC.
    - XMR.TO gir deg en vekslingskurs på %3$s BTC akkurat nå. + WOW.TO gir deg en vekslingskurs på %3$s BTC akkurat nå. ]]>
    Mengder opp til %1$s BTC vil bli sendt umiddelbart! ]]> - Saldo: %2$s BTC (%1$s XMR) + Saldo: %2$s BTC (%1$s WOW) Betalings ID integrert Forbereder din transaksjon - Lager XMR.TO ordre - Spør etter XMR.TO ordre - Forbereder Monero transaksjon + Lager WOW.TO ordre + Spør etter WOW.TO ordre + Forbereder Wownero transaksjon Spør etter xmr.to parametre - XMR.TO ERROR + WOW.TO ERROR Kode: %1$d Trykk for å prøve igjen Nå sitter vi fast her! - Ops, det ser ikke ut til at XMR.TO er tilgjengelig for øyeblikket! + Ops, det ser ikke ut til at WOW.TO er tilgjengelig for øyeblikket! - %1$s BTC = %2$s XMR - (Rate: %1$s BTC/XMR) + %1$s BTC = %2$s WOW + (Rate: %1$s BTC/WOW) Avansert: Besøk xmr.to for støtte og sporing - Hemmelig nøkkel\nXMR.TO - XMR.TO Hemmelig nøkkel + Hemmelig nøkkel\nWOW.TO + WOW.TO Hemmelig nøkkel BTC destinasjonsadresse Mengde @@ -144,9 +144,10 @@ Motta Gi - + %1$s XMR ubekrefta + + %1$s WOW ubekrefta + + %1$s WOW ubekrefta - monerujo tjeneste + wownerujo tjeneste Synkronisert: Gjenværende blokker @@ -158,14 +159,14 @@ View-nøkkel Offentlig adresse - XMR.TO nøkkel + WOW.TO nøkkel View-nøkkel kopiert til utklippstavle! - XMR.TO-nøkkel kopiert til utklippstavle! + WOW.TO-nøkkel kopiert til utklippstavle! Lommebokadresse kopiert til utklippstavle! Transaksjons-ID kopiert til utklippstavle! Kopiering skrudd av for sikkerhetsgrunner! - Kan ikke hente vekslingskurs!\nBruk XMR/XMR eller prøv igjen + Kan ikke hente vekslingskurs!\nBruk WOW/WOW eller prøv igjen Lag lommebok Lommeboknavn @@ -175,10 +176,10 @@ Fingerprint Authentication

    With fingerprint authentication enabled, you can view wallet balance and receive funds without entering password.

    -

    But for additional security, monerujo will still require you to enter password when +

    But for additional security, wownerujo will still require you to enter password when viewing wallet details or sending funds.

    Security Warning -

    Finally, monerujo wants to remind you that anyone who can get your fingerprint will be +

    Finally, wownerujo wants to remind you that anyone who can get your fingerprint will be able to peep into your wallet balance.

    For instance, a malicious user around you can open your wallet when you are asleep.

    Are you sure to enable this function? @@ -220,7 +221,8 @@ %1$s (veiledende) - Mottakers BTC eller XMR adresse + Mottakers BTC eller WOW adresse + Mottakers WOW adresse Betalings-ID (valgfritt) 0,00 Privat notat (valgfritt) @@ -232,7 +234,7 @@ Ikke en gyldig betalings-QR-kode Ikke en gyldig adresse Send - Saldo: %1$s XMR + Saldo: %1$s WOW Adresse Mengde Innstillinger @@ -240,12 +242,12 @@ Ferdig Antall - Avgift (XMR) + Avgift (WOW) Avgift - Totalt (XMR) + Totalt (WOW) Totalt - %1$s XMR + %1$s WOW +%1$s avgift Error med å lage transaksjon @@ -284,7 +286,7 @@ Maks. %1$s Min. 0 - XMR ikke et tall + WOW ikke et tall Motta diff --git a/app/src/main/res/values-pt/about.xml b/app/src/main/res/values-pt/about.xml index 4e460ca..9d6c96f 100644 --- a/app/src/main/res/values-pt/about.xml +++ b/app/src/main/res/values-pt/about.xml @@ -1,7 +1,7 @@ Fechar - Eu sou o monerujo + Eu sou o wownerujo Versão %1$s (%2$d) Política de Privacidade

    Esta página contém informação acerca das nossas políticas de recolha, uso e divulgação das informações pessoais que recebemos dos utilizadores - da nossa app (monerujo: Monero Wallet). + da nossa app (wownerujo: Wownero Wallet).

    Ao utilizar esta app está a concordar com a recolha e uso de informação de acordo com esta política. @@ -25,26 +25,26 @@

    Dados Recolhidos

    Dados pessoais são todo o tipo de dados que permitem identificar um indivíduo.

    -

    As chaves e endereços Monero são recolhidos e processados pela app localmente - para o propósito de processar transacções e transmiti-las à rede Monero de forma +

    As chaves e endereços Wownero são recolhidos e processados pela app localmente + para o propósito de processar transacções e transmiti-las à rede Wownero de forma encriptada.

    Quaisquer outros dados pessoais não são recolhidos pela app.

    -

    Se utilizar a conversão para USD/EUR, o monerujo obtém as taxas de conversão a +

    Se utilizar a conversão para USD/EUR, o wownerujo obtém as taxas de conversão a partir da API pública do kraken.com. Confirme a política de privacidade deste serviço em https://www.kraken.com/legal/privacy para mais detalhes em como estes pedidos são processados (especialmente a secção "Informação que recolhemos automaticament").

    -

    Se utilizar esta app para pagar em BTC, você estará a utilizar o serviço XMR.TO. - Veja a sua política de privacidade em https://xmr.to/ para mais detalhes. O monerujo envia +

    Se utilizar esta app para pagar em BTC, você estará a utilizar o serviço WOW.TO. + Veja a sua política de privacidade em https://xmr.to/ para mais detalhes. O wownerujo envia para este serviço a quantidade e o endereço de destino das BTC. O seu IP vai ser registado.

    Permissões da app

      -
    • INTERNET : Ligar à rede Monero
    • -
    • READ_EXTERNAL_STORAGE : Ler as carteiras Monero guardadas no dispositivo
    • -
    • WRITE_EXTERNAL_STORAGE : Escrever as carteiras Monero no dispositivo
    • +
    • INTERNET : Ligar à rede Wownero
    • +
    • READ_EXTERNAL_STORAGE : Ler as carteiras Wownero guardadas no dispositivo
    • +
    • WRITE_EXTERNAL_STORAGE : Escrever as carteiras Wownero no dispositivo
    • WAKE_LOCK : Manter o dispositivo ligado enquanto sincroniza
    • -
    • CAMERA : Ler códigos QR para receber Monero
    • +
    • CAMERA : Ler códigos QR para receber Wownero

    Alterações a esta política de privacidade

    Nós podemos alterar esta política de privacidade de tempos em temps. Iremos notificar diff --git a/app/src/main/res/values-pt/help.xml b/app/src/main/res/values-pt/help.xml index 5e0533b..472c241 100644 --- a/app/src/main/res/values-pt/help.xml +++ b/app/src/main/res/values-pt/help.xml @@ -2,7 +2,7 @@ Criar Carteira - Nova -

    Se precisas de um endereço Monero novo!

    +

    Se precisas de um endereço Wownero novo!

    Introduz nome e palavra passe únicos para a carteira. A palavra passe é utilizada para proteger os dados da carteira. Utiliza uma passe forte - melhor ainda é utilizar uma frase passe.

    @@ -22,7 +22,7 @@ Crirar Carteira - Semente -

    Se já tens um Endereço Monero e queres recuperar as transacções da blockchain!

    +

    Se já tens um Endereço Wownero e queres recuperar as transacções da blockchain!

    Introduz nome e palavra passe únicos para a carteira. A palavra passe é utilizada para proteger os dados da carteira. Utiliza uma passe forte - melhor ainda é utilizar uma frase passe.

    Introduz a tua Semente no campo \"Semente Mnemónica\".

    Se sabes o número do bloco da primeira transacção deste endereço, introduz no campo @@ -34,7 +34,7 @@

    Criar Carteira - Chaves

    Se estás a recuperar a tua carteira a partir das tuas chaves!

    Introduz nome e palavra passe únicos para a carteira. A palavra passe é utilizada para proteger os dados da carteira. Utiliza uma passe forte - melhor ainda é utilizar uma frase passe.

    -

    Introduz o teu Endereço Monero no campo \"Endereço público\" e preenche a \"Chave de Visualização\" e a \"Chave de utilização\".

    +

    Introduz o teu Endereço Wownero no campo \"Endereço público\" e preenche a \"Chave de Visualização\" e a \"Chave de utilização\".

    Se sabes o número do bloco da primeira transacção deste endereço, introduz no campo \"Restaurar de Altura\" - deixar em branco vai verificar toda a blockchain para encontrar as transacções do teu endereço. Isto demora imenso tempo.

    @@ -44,7 +44,7 @@

    Criar Carteira - Visualização

    Se apenas queres ver as transacções de depósito numa carteira!

    Introduz nome e palavra passe únicos para a carteira. A palavra passe é utilizada para proteger os dados da carteira. Utiliza uma passe forte - melhor ainda é utilizar uma frase passe.

    -

    Introduz o teu Endereço Monero no campo \"Endereço público\" e preenche a \"Chave de Visualização\".

    +

    Introduz o teu Endereço Wownero no campo \"Endereço público\" e preenche a \"Chave de Visualização\".

    Se sabes o número do bloco da primeira transacção deste endereço, introduz no campo \"Restaurar de Altura\" - deixar em branco vai verificar toda a blockchain para encontrar as transacções do teu endereço. Isto demora imenso tempo.

    @@ -54,12 +54,12 @@

    Detalhes da Carteira

    Endereço público

    O teu endereço público é como o teu número de conta bancário e podes partilhá-lo livremente - sem qualquer receio de perderes os teus Monero. As pessoas enviam dinheiro para a tua carteira + sem qualquer receio de perderes os teus Wownero. As pessoas enviam dinheiro para a tua carteira através deste endereço.

    Semente Mnemónica

    Este é o único dado necessário para recuperar a tua carteira no futuro e ganhar acesso total aos teus fundos. Manter esta informação privada e protegida é muito importante, já que dá a qualquer - pessoa acesso aos teus Monero! Se não escreveste a semente nalgum sítio seguro, por favor fá-lo! + pessoa acesso aos teus Wownero! Se não escreveste a semente nalgum sítio seguro, por favor fá-lo!

    Palavra passe dos Ficheiros da Carteira

    Certifica-te que escreves esta palavra passe. Se formatares o teu dispositivo ou desinstalares esta app, vais precisar precisar disto para acederes à tua carteira.
    @@ -75,7 +75,7 @@ menu. Após introduzir a nova palavra passe (podes usar a mesma) a aplicação gera uma passLoUCa para ti e protege os ficheiros da tua carteira com ela. Escreve-a nalgum lado!

    Carteiras com passLoUCa

    - Se precisares de reinstalar o Monerujo (por exemplo, depois de formatares o telemóvel ou trocares + Se precisares de reinstalar o Wownerujo (por exemplo, depois de formatares o telemóvel ou trocares para um novo) ou quiseres utilizar os ficheiros da carteira num dispositivo diferente ou PC, tens que usar esta Palavra passe de Recuperação de forma a aceder à tua carteira novamente.
    Ao seleccionar \"Alterar palavra passe\" do menu, podes escolher uma palavra passe nova. Cuidado @@ -84,19 +84,19 @@ A tua chave de visualização pode ser usada para ver as transacções de depósito sem dar permissão para gastar os fundos da tua carteira.

    Spend key

    - A tua chave de utilização permite a qualquer pessoa de gaster os Monero associados à tua carteira, + A tua chave de utilização permite a qualquer pessoa de gaster os Wownero associados à tua carteira, por isso não a reveles a ninguém, mantém-a segura assim como a tua Semente Mnemónica. ]]>
    Lista de Carteiras

    -

    O Monerujo utiliza um Nó Remoto para comunicar com a rede Monero sem ter que descarregar e +

    O Wownerujo utiliza um Nó Remoto para comunicar com a rede Wownero sem ter que descarregar e guardar uma cópia da blockchain inteira. Podes encontrar uma lista de nós remotos populares ou aprende como correr o teu próprio nó remoto em https://moneroworld.com/

    -

    O Monerujo vem com alguns Nós Remotos predefinidos. O histórico dos últimos 5 nós é guardado.

    +

    O Wownerujo vem com alguns Nós Remotos predefinidos. O histórico dos últimos 5 nós é guardado.

    Carteiras

    -

    Aqui vês as tuas carteiras. Estão localizadas na pasta monerujo +

    Aqui vês as tuas carteiras. Estão localizadas na pasta wownerujo na memória interna do teu dispositivo. Podes utilizar um explorador de ficheiros para vê-las. Deves fazer cópias de segurança desta pasta regularmente para outro dispositivo para o caso dele explodir ou ser roubado.

    @@ -105,12 +105,12 @@

    Detalhes

    Mostra os detalhes da carteira, semente & chaves.

    Receber

    -

    Cria um código QR para receber Moneroj.

    +

    Cria um código QR para receber Wowneroj.

    Renomear

    Renomeia a carteira. As cópias de segurança não são renomeadas.

    Cópia de segurança

    Faz uma cópia da carteira na pasta cópias de segurança dentro do - monerujo reescrevendo cópias anteriores que lá estejam.

    + wownerujo reescrevendo cópias anteriores que lá estejam.

    Arquivar

    Faz uma cópia de segurança e de seguida apaga a carteira. a cópia permanece na pasta de cópias de segurança. Se já não precisas das tuas cópias de segurança, deves apagá-las @@ -120,15 +120,15 @@ A Carteira

    A Examinar

    - Como o Monero gosta de manter as coisas privadas, cada vez que abres uma carteira Monerujo temos - que examinar a blockchain para ver se novos Moneroj foram enviados para a tua carteira. Apenas + Como o Wownero gosta de manter as coisas privadas, cada vez que abres uma carteira Wownerujo temos + que examinar a blockchain para ver se novos Wowneroj foram enviados para a tua carteira. Apenas informação correspondente à tua carteira é guardada no telefone. Por vezes pode demorar algum tempo por já não sincronizares há algum tempo.

    O Saldo

    Ajudem! O saldo da minha carteira desapareceu ou está não-confirmado!
    Não entres em pânico! Quando envias fundos da tua carteira, algum do teu saldo aparece temporariamente como não confirmado. - Isto acontece como resultado da forma como os Moneroj são trocados na blockchain. + Isto acontece como resultado da forma como os Wowneroj são trocados na blockchain. Podes ler mais sobre iston em https://getmonero.org/resources/moneropedia/change.html

    Lista de Transacções

    Uma lista de transacções da carteira. Em carteiras de visualização, apenas são mostradas transacções @@ -138,14 +138,14 @@ Detalhes da Transacção

    Destino

    - O endereço público para o qual enviaste Moneroj + O endereço público para o qual enviaste Wowneroj

    ID do Pagamento

    - Utiliza-se o ID do Pagamento para identificar a razão porque foram transaccionados Moneroj. + Utiliza-se o ID do Pagamento para identificar a razão porque foram transaccionados Wowneroj. Isto é opcional e privado. Por exemplo, isto permite que um negócio identifique que item é que uma determinada transacção está a pagar.

    ID TX

    Este é o ID da tua Transacção que podes utilizar para identificar a tua transacção ofuscada - num explorador da Monero Blockchain como o https://xmrchain.net/ + num explorador da Wownero Blockchain como o https://xmrchain.net/

    Chave TX (Chave da Transacção)

    Esta é a chave privada da tua transacção, mantém-a segura já que revelá-la a um terceiro revela qual a tua assinatura num anel, fazendo com que a tua transacção seja transparente. @@ -156,13 +156,13 @@ Enviar

    Endereço do Destinatário

    -

    Este é o endereço público da carteira para a qual vais enviar Moneroj, podes copiar esta +

    Este é o endereço público da carteira para a qual vais enviar Wowneroj, podes copiar esta informação da área de transferência, capturara um código QR, ou introduzir manualmente. Confirma atentamente que não estás a enviar para o endereço errado.

    -

    Em adição a enviar XMR, podes enviar BTC através do serviço XMR.TO (ver https://xmr.to +

    Em adição a enviar WOW, podes enviar BTC através do serviço WOW.TO (ver https://xmr.to para mais detalhes). Vê a secção de enviar BTC mais abaixo.

    ID do Pagamento

    -

    Utiliza-se o ID do Pagamento para identificar a razão porque foram transaccionados Moneroj. +

    Utiliza-se o ID do Pagamento para identificar a razão porque foram transaccionados Wowneroj. Isto é opcional e privado. Por exemplo, isto permite que um negócio identifique que item é que uma determinada transacção está a pagar.

    Tamanho do anel

    @@ -178,61 +178,61 @@ prioridade, pode demorar horas até que seja incluída na blockchain. A prioridade vem, por defeito, a \"Média\".

    Enviar BTC

    -

    XMR.TO

    -

    XMR.TO é um serviço de terceiros que funciona como intercâmbio de Monero para Bitcoin. - Nós utilizamos a API do XMR.TO para integrar pagamentos de Bitcoin no Monerujo. Por favor +

    WOW.TO

    +

    WOW.TO é um serviço de terceiros que funciona como intercâmbio de Wownero para Bitcoin. + Nós utilizamos a API do WOW.TO para integrar pagamentos de Bitcoin no Wownerujo. Por favor vai a https://xmr.to e decide por ti próprio se queres utilizar este serviço. A equipa - do Monerujo não está associada com o XMR.TO e não te pode ajudar com este serviço.

    -

    Taxa de câmbio XMR.TO

    -

    No ecrã de \"Quantidade\" vais ver os parâmetros actuais do serviço XMR.TO. Estes + do Wownerujo não está associada com o WOW.TO e não te pode ajudar com este serviço.

    +

    Taxa de câmbio WOW.TO

    +

    No ecrã de \"Quantidade\" vais ver os parâmetros actuais do serviço WOW.TO. Estes incluem a taxa de câmbio assim como os limites superiores e inferiores em BTC. Nota que esta taxa ainda não é garantido. Também vais ver a quantidade máxima de BTC para que - a transação seja executada instantaneamente sem ter que esperar pelas confirmações XMR - (ver o FAQ do XMR.TO para mais detalhes). Nota que o XMR.TO não cobra nenhumas taxas + a transação seja executada instantaneamente sem ter que esperar pelas confirmações WOW + (ver o FAQ do WOW.TO para mais detalhes). Nota que o WOW.TO não cobra nenhumas taxas extra - isto não é brutal?

    -

    Pedido XMR.TO

    -

    No ecrão de \"Confirmação\", vais ver o pedido actual XMR.TO. Este pedido é válido +

    Pedido WOW.TO

    +

    No ecrão de \"Confirmação\", vais ver o pedido actual WOW.TO. Este pedido é válido por um período limitado de tempo - podes reparar que exite uma contagem decrescente no botão de \"Enviar\". A taxa de câmbio pode ser diferente da taxa indicativa mostrada nos ecrãs anteriores.

    -

    Chave Secreta XMR.TO

    -

    Como o Monerujo só controla a parte Monero da transacção, a chave secreta XMR.TO +

    Chave Secreta WOW.TO

    +

    Como o Wownerujo só controla a parte Wownero da transacção, a chave secreta WOW.TO pode ser utilizada para monitorar a parte Bitcoin da transacção na página pricipal do - XMR.TO.

    + WOW.TO.

    Nota que esta chave secreta só é válida por 24 horas depois de a transacção ter iniciado!

    -

    Contagem decrescente XMR.TO!

    -

    Quando a contagem chega a zero, precisas de obter uma nova taxa de câmbio do XMR.TO +

    Contagem decrescente WOW.TO!

    +

    Quando a contagem chega a zero, precisas de obter uma nova taxa de câmbio do WOW.TO indo ao passo anterior e depois voltando ao ecrã de \"Confirmar\".

    ]]>
    Enviar BTC -

    XMR.TO

    -

    XMR.TO é um serviço de terceiros que funciona como intercâmbio de Monero para Bitcoin. - Nós utilizamos a API do XMR.TO para integrar pagamentos de Bitcoin no Monerujo. Por favor +

    WOW.TO

    +

    WOW.TO é um serviço de terceiros que funciona como intercâmbio de Wownero para Bitcoin. + Nós utilizamos a API do WOW.TO para integrar pagamentos de Bitcoin no Wownerujo. Por favor vai a https://xmr.to e decide por ti próprio se queres utilizar este serviço. A equipa - do Monerujo não está associada com o XMR.TO e não te pode ajudar com este serviço.

    -

    Taxa de câmbio XMR.TO

    -

    No ecrã de \"Quantidade\" vais ver os parâmetros actuais do serviço XMR.TO. Estes + do Wownerujo não está associada com o WOW.TO e não te pode ajudar com este serviço.

    +

    Taxa de câmbio WOW.TO

    +

    No ecrã de \"Quantidade\" vais ver os parâmetros actuais do serviço WOW.TO. Estes incluem a taxa de câmbio assim como os limites superiores e inferiores em BTC. Nota que este taxa ainda não é garantido. Também vais ver a quantidade máxima de BTC para que - a transação seja executada instantaneamente sem ter que esperar pelas confirmações XMR - (ver o FAQ do XMR.TO para mais detalhes). Nota que o XMR.TO não cobra nenhumas taxas + a transação seja executada instantaneamente sem ter que esperar pelas confirmações WOW + (ver o FAQ do WOW.TO para mais detalhes). Nota que o WOW.TO não cobra nenhumas taxas extra - isto não é brutal?

    -

    Pedido XMR.TO

    -

    No ecrão de \"Confirmação\", vais ver o pedido actual XMR.TO. Este pedido é válido +

    Pedido WOW.TO

    +

    No ecrão de \"Confirmação\", vais ver o pedido actual WOW.TO. Este pedido é válido por um período limitado de tempo - podes reparar que exite uma contagem decrescente no botão de \"Enviar\". A taxa de câmbio pode ser diferente da taxa indicativa mostrada nos ecrãs anteriores.

    -

    Chave Secreta XMR.TO

    -

    Como o Monerujo só controla a parte Monero da transacção, a chave secreta XMR.TO +

    Chave Secreta WOW.TO

    +

    Como o Wownerujo só controla a parte Wownero da transacção, a chave secreta WOW.TO pode ser utilizada para monitorar a parte Bitcoin da transacção na página pricipal do - XMR.TO.

    + WOW.TO.

    Nota que esta chave secreta só é válida por 24 horas depois de a transacção ter iniciado!

    -

    Contagem decrescente XMR.TO!

    -

    Quando a contagem chega a zero, precisas de obter uma nova taxa de câmbio do XMR.TO +

    Contagem decrescente WOW.TO!

    +

    Quando a contagem chega a zero, precisas de obter uma nova taxa de câmbio do WOW.TO indo ao passo anterior e depois voltando ao ecrã de \"Confirmar\".

    ]]>
    diff --git a/app/src/main/res/values-pt/strings.xml b/app/src/main/res/values-pt/strings.xml index 07d6fb7..e10176b 100644 --- a/app/src/main/res/values-pt/strings.xml +++ b/app/src/main/res/values-pt/strings.xml @@ -38,53 +38,53 @@ Introduziu um endereço Bitcoin.
    - Vai enviar em XMR e o destinatário vai receber BTC através do serviço XMR.TO + Vai enviar em WOW e o destinatário vai receber BTC através do serviço WOW.TO ]]>
    - XMR.TO Order + WOW.TO Order %1$s BTC Confirmação Pendente Pagamento Pendente - Erro XMR.TO (%1$s) + Erro WOW.TO (%1$s) BTC Enviadas! A comunicar … Pode enviar %1$s — %2$s BTC.
    - XMR.TO está com uma taxa de conversão de %3$s BTC neste momento. + WOW.TO está com uma taxa de conversão de %3$s BTC neste momento. ]]>
    Quantidades até %1$s BTC serão enviadas instantaneament! ]]> - Saldo: %2$s BTC (%1$s XMR) + Saldo: %2$s BTC (%1$s WOW) ID do pagamento integrado A preparar a transacção - A criar um pedido XMR.TO - A actualizar o pedido XMR.TO - A preparar a transacção Monero + A criar um pedido WOW.TO + A actualizar o pedido WOW.TO + A preparar a transacção Wownero A obter os parâmetros xmr.to - ERRO XMR.TO + ERRO WOW.TO Código: %1$d Toca para voltar a tentar Agora estamos emperrados aqui! - Ups, XMR.TO não parece estar disponível neste momento! + Ups, WOW.TO não parece estar disponível neste momento! - %1$s BTC = %2$s XMR - (Rácio: %1$s BTC/XMR) + %1$s BTC = %2$s WOW + (Rácio: %1$s BTC/WOW) Avançado: Vai a xmr.to para suporte & seguimento - Chave secreta\nXMR.TO - XMR.TO Chave secreta + Chave secreta\nWOW.TO + WOW.TO Chave secreta Endereço BTC de destino Quantidade @@ -144,9 +144,11 @@ Receber Enviar - + %1$s XMR não confirmado + + %1$s WOW não confirmado + + %1$s WOW não confirmado - Serviço monerujo + + Serviço wownerujo Sincronizado: Blocos remanescentes @@ -158,14 +160,14 @@ Ver chave Endereço público - Chave XMR.TO + Chave WOW.TO Chave de visualização copiada para a área de transferência - Chave XMR.TO copiada para a área de transferência! + Chave WOW.TO copiada para a área de transferência! Endereço da carteira copiado para a área de transferência! ID da transacção copiado para a área de transferência! Copiar está desactivo por razões de segurança! - Não foi possível obter a taxa de conversão!\nUsa XMR/XMR ou tenta outra vez + Não foi possível obter a taxa de conversão!\nUsa WOW/WOW ou tenta outra vez Criar Carteira Nome da Carteira @@ -175,10 +177,10 @@ Autenticação por impressão digital

    Com a autenticação através da impressão digital, podes ver o teu saldo e receber fundos sem introduzir a palavra passe.

    -

    Mas para segurança adicional, o monerujo vai sempre pedir para introduzir a palavra passe +

    Mas para segurança adicional, o wownerujo vai sempre pedir para introduzir a palavra passe para ver os detalhes da carteira ou enviar fundos.

    Aviso de segurança -

    Finalmente, o monerujo quer relembrar que qualquer pessoa que consiga obter a tua +

    Finalmente, o wownerujo quer relembrar que qualquer pessoa que consiga obter a tua impressão digital vai conseguir cuscar o teu saldo da carteira.

    Por exemplo, um utilizador malicioso pode abrir a tua carteira enquanto estiveres a dormir.

    Tens a certeza que queres activar esta funcionalidade? @@ -221,19 +223,20 @@ %1$s (indicativo) - Endereço de destino XMR ou BTC + Endereço de destino WOW ou BTC + Endereço de destino WOW ID do pagamento (opcional) 0.00 Notas privadas (opcional) Gerar Capturar - Gasta os meus queridos Moneroj - Gasta os meus queridos Moneroj (%1$s) + Gasta os meus queridos Wowneroj + Gasta os meus queridos Wowneroj (%1$s) Não é um código QR Não é um código QR válido Não é um endereço válido Enviar - Saldo: %1$s XMR + Saldo: %1$s WOW Endereço Quantidade Definições @@ -241,12 +244,12 @@ Feito Quantidade - Taxa (XMR) + Taxa (WOW) Taxa - Total (XMR) + Total (WOW) Total - %1$s XMR + %1$s WOW +%1$s Taxa Erro ao criar a transacção @@ -285,7 +288,7 @@ Max. %1$s Mín. 0 - XMR não é um número + WOW não é um número Receber diff --git a/app/src/main/res/values-zh-rCN/about.xml b/app/src/main/res/values-zh-rCN/about.xml index 123252f..fbbecd9 100644 --- a/app/src/main/res/values-zh-rCN/about.xml +++ b/app/src/main/res/values-zh-rCN/about.xml @@ -1,7 +1,7 @@ 关闭 - 我是 monerujo + 我是 wownerujo 版本 %1$s (%2$d) 隐私政策 -

    本页将帮助你了解 monerujo: Monero Wallet 是如何收集、使用以及披露用户信息。

    +

    本页将帮助你了解 wownerujo: Wownero Wallet 是如何收集、使用以及披露用户信息。

    当你使用本 App 时,代表您已经明确同意本隐私政策。

    信息收集方式

    个人信息资料指:可以辨认个人信息的任意资料。

    -

    Monerujo 只会在本地端使用您的 Monero 私钥以及公开地址执行必要的处理,并在加密后发送至 - Monero 网络进行交易。

    -

    其他个人信息都不会被 monerujo 收集。

    -

    如果你使用外汇的功能(可选用),monerujo 將通过 coinmarketcap.com 的公开 +

    Wownerujo 只会在本地端使用您的 Wownero 私钥以及公开地址执行必要的处理,并在加密后发送至 + Wownero 网络进行交易。

    +

    其他个人信息都不会被 wownerujo 收集。

    +

    如果你使用外汇的功能(可选用),wownerujo 將通过 coinmarketcap.com 的公开 API 抓取当前汇率。如果你想了解自己被收集的信息如何被使用,请访问 https://coinmarketcap.com/privacy 查看他们的隐私政策。

    -

    如果你想使用本 App 支付款项至比特币地址,您将使用 XMR.TO 所提供的服务。Monerujo - 将发送比特币的目标地址以及金额至 XMR.TO,您的 IP 在此时也可能会被收集。详情请至 https://xmr.to/ +

    如果你想使用本 App 支付款项至比特币地址,您将使用 WOW.TO 所提供的服务。Wownerujo + 将发送比特币的目标地址以及金额至 WOW.TO,您的 IP 在此时也可能会被收集。详情请至 https://xmr.to/ 查看他们的隐私政策。

    应用程序权限

      -
    • INTERNET : 通过 Monero 节点连接至 Monero 网络。
    • +
    • INTERNET : 通过 Wownero 节点连接至 Wownero 网络。
    • READ_EXTERNAL_STORAGE : 读取手机上的钱包信息。
    • WRITE_EXTERNAL_STORAGE : 在手机上存储钱包信息。
    • WAKE_LOCK : 与远程节点同步时,防止手机进入待机状态。
    • -
    • CAMERA : 扫描二维码以接收 Monero。
    • +
    • CAMERA : 扫描二维码以接收 Wownero。

    政策更新

    本隐私政策可能会不定时更新。在更新的同时,我們也会在本 App 以及网站 (www.monerujo.io) diff --git a/app/src/main/res/values-zh-rCN/help.xml b/app/src/main/res/values-zh-rCN/help.xml index efbe703..4e10824 100644 --- a/app/src/main/res/values-zh-rCN/help.xml +++ b/app/src/main/res/values-zh-rCN/help.xml @@ -2,7 +2,7 @@ 建立全新的钱包 -

    如果你需要一个新的Monero钱包地址!

    +

    如果你需要一个新的Wownero钱包地址!

    请输入一个独特的钱包名称和钱包密码。 密码用于保护你在该设备上的钱包资料,请使用足够强度的密码。

    请抄写你的种子密语!

    @@ -32,7 +32,7 @@

    如果你已经有一个钱包地址,并想用密钥恢复它。

    请输入钱包名称(不得重复)和密码。 这个密码是用来保护钱包在该设备上的信息,请使用足够强度的密码。

    -

    在栏位\"公开地址\"中输入你的Monero地址并填妥\"查看密钥\"与\"支付密钥\"。

    +

    在栏位\"公开地址\"中输入你的Wownero地址并填妥\"查看密钥\"与\"支付密钥\"。

    若你知道你的第一笔交易是发生在哪个区块高度的話,请在栏位\"恢复高度\"中 输入数值 - 若此栏留空则将会扫描整个区块链以寻找属于你钱包的交易与 余额,将会支付较长的时间。

    @@ -43,7 +43,7 @@

    如果你只是想查看一个钱包的存入金额!

    请输入不得重复的钱包名称与钱包密码。 这个密码是用来保护钱包在该设备上的信息,请使用足够强度的密码。

    -

    在栏位\"公开地址\"中输入你的Monero地址并填妥\"查看密钥\"。

    +

    在栏位\"公开地址\"中输入你的Wownero地址并填妥\"查看密钥\"。

    若你知道你的第一笔交易是发生在哪个区块高度的話,请在栏位\"恢复高度\"中 输入数值 - 若此栏留空则将会扫描整个区块链以寻找属于你钱包的交易与 余额,将会支付较长的时间。

    @@ -53,7 +53,7 @@

    钱包详细信息

    公开地址

    你的公开地址就像是银行账号一样可以与他人分享而不需要担心 - 会失去你的Monero,其他人可以透过这个地址发送Monero到你的钱包。 + 会失去你的Wownero,其他人可以透过这个地址发送Wownero到你的钱包。

    记忆种子码

    这是你唯一需要用来恢复钱包的信息并且可以用来取用钱包的完全权限。妥善保护好这份种子码是相当重要的事 情,因为它可以给予任何人对你的钱包操作的权限!如果你还尚未在安全的地方抄写保存这份种子码,请尽速进行。 @@ -69,7 +69,7 @@ 若要启用,只需要在选单中点选\"更改密码\",在输入新的密码后(即使是与先前的密码相同),APP将会对 你的钱包档进行CrAzYpass加密,请将密码抄写下来!

    CrAzYpass加密的钱包

    - 如果你需要重新安裝 Monerujo (譬如将手机重置或换了新的手机),或是你想要将钱包档在別的设备或电脑上使用,你将必须 + 如果你需要重新安裝 Wownerujo (譬如将手机重置或换了新的手机),或是你想要将钱包档在別的设备或电脑上使用,你将必须 使用钱包恢复密码才能重新存取钱包。
    当你在选单中点选 \"更改密码\"时,可以更换新的密码,但是请注意这同时会产生一组新的钱包恢复密码,请抄写下来!

    查看密钥

    @@ -81,21 +81,21 @@ 钱包列表

    节点

    -

    Monerujo使用远端节点连接至Monero网络而不需要下载与储存整个区块链。 +

    Wownerujo使用远端节点连接至Wownero网络而不需要下载与储存整个区块链。 你可以在这个网站找到几个热门的公共远端节点或是学习如何自行架设节点 https://moneroworld.com/

    -

    Monerujo 会预设数个远端节点可供使用。并且自动记忆最近五个使用过的节点

    +

    Wownerujo 会预设数个远端节点可供使用。并且自动记忆最近五个使用过的节点

    钱包

    -

    在这你可以看到你的钱包们。他们被储存在位于设备內部储存空间的monerujo资料夹中。 +

    在这你可以看到你的钱包们。他们被储存在位于设备內部储存空间的wownerujo资料夹中。 你可以利用档案浏览器APP找到他们。你应该在设备以外的地方备份他们以免你的设备爆炸或失窃后的损失。

    选择一个钱包开启或点选\"+\"符号以建立一个新的。或是选择以下的操作:

    详细信息

    显示钱包详细信息如种子码 & 密钥。

    接收

    -

    产生一个QR码以接收Monero。

    +

    产生一个QR码以接收Wownero。

    重新命名

    重新命名钱包名称,已备份的钱包不会被更改名称

    备份

    -

    建立一份钱包副本在monerujo中的backups资料夹內并覆写上一次的备份。

    +

    建立一份钱包副本在wownerujo中的backups资料夹內并覆写上一次的备份。

    封存

    将建立一份备份后刪除钱包,钱包副本将会留存于backups资料夹中。 若你再也不需要这钱包则可利用档案浏览器APP或可安全刪除档案APP将之刪除。

    @@ -104,13 +104,13 @@ 钱包介面

    扫描

    - 由于Monero的交易是隐私保护的,因此每当你开启Monerujo钱包时我们必须 - 在区块链上扫描是否有最新的Monero被传送到你的钱包中,将会储存仅与你钱包相关的信息在设备中。 + 由于Wownero的交易是隐私保护的,因此每当你开启Wownerujo钱包时我们必须 + 在区块链上扫描是否有最新的Wownero被传送到你的钱包中,将会储存仅与你钱包相关的信息在设备中。 若你有好一段时间沒有使用钱包,那这个步骤将会支付你一些时间。

    余额

    救命啊! 我的钱包余额不见了/未确认!
    別紧张,当你发送交易出去时,你的部分余额可能会暂时显示未确认。 - 这只是Monero在区块链上进行找零的过程。 + 这只是Wownero在区块链上进行找零的过程。 想了解更多关于找零的过程请参阅 https://getmonero.org/resources/moneropedia/change.html

    交易列表

    钱包交易的列表。在唯读钱包中,仅会显示接收到的交易。

    @@ -119,12 +119,12 @@ 交易明細

    收款地址

    - 这是你发送Monero过去的钱包地址。 + 这是你发送Wownero过去的钱包地址。

    付款ID

    你可以使用付款ID以帮助识別双方的款项交易。这是选填项目并且完全为隐私保护的。 举例来說这可以让公司行号辨別你的这笔款项是用来支付某项购买的商品。

    交易ID

    - 这是可以用来在Monero区块链浏览器上查询的被隐蔽交易ID。在这里可查询: + 这是可以用来在Wownero区块链浏览器上查询的被隐蔽交易ID。在这里可查询: https://xmrchain.net/

    TX KEY (交易密钥)

    这是该笔交易的私钥。请妥善保护这组密钥,因为这密钥将可揭露你该笔交易的环状签名 @@ -136,57 +136,57 @@ 发送

    收款者地址

    -

    这是你欲发送Monero过去的钱包地址。你可以从剪贴簿贴上, 扫描QR码或是手动输入。 +

    这是你欲发送Wownero过去的钱包地址。你可以从剪贴簿贴上, 扫描QR码或是手动输入。 请务必再三确认地址正确以免发送至错误的钱包地址

    -

    除了发送XMR,你还可透过 XMR.TO 服务来发送BTC (请至 https://xmr.to +

    除了发送WOW,你还可透过 WOW.TO 服务来发送BTC (请至 https://xmr.to 了解更多),或在下面阅读发送BTC的說明

    付款ID

    你可以使用付款ID以帮助识別双方的款项交易。这是选填项目并且完全为隐私保护的。 举例来說这可以让公司行号辨別你的这笔款项是用来支付某项购买的商品。

    Ring size

    -

    在Monerujo中你有数种Ring size可以选择,如果你是入门使用者我们建議你使用ring size 7。 +

    在Wownerujo中你有数种Ring size可以选择,如果你是入门使用者我们建議你使用ring size 7。 增加ring size的数量可以增加环状签名的数量,理論上可以增加隐私保护強度(plausible deniability)。 但设定高ring size亦会让你的交易网络中更为引人注意。

    优先权

    这个设定将会影响你的交易被纳入区块的速度。越高优先权的交易将会支付更多的手续费,反之亦然。 请注意若你选择低手续费则可能会让你的交易等待数小时才能被纳入区块。预设优先权为\"中等\"。

    发送BTC

    -

    XMR.TO

    -

    XMR.TO 是一个可以将XMR转换为BTC的第三方服务。 - 我们利用XMR.TO的API将其服务整合至Monerujo中。请参阅 https://xmr.to 后自行决定是否使用。 - Monerujo开发团队与XMR.TO并无相关,无法为你解决其服务上的问題

    -

    XMR.TO 汇率

    -

    在 \"金额\" 的页面中你将看到 XMR.TO 服务的参数。包含了汇率以及BTC金额的上下限。 - 请注意这个阶段显示的汇率并不是确定的。你也可以看到在多少金额之下可以直接发送BTC,而不用等待XMR的确认。 - (详见 XMR.TO的FAQ以了解更多)。请注意XMR.TO并不额外收取手续费用,是不是很棒呢?

    -

    XMR.TO 订单

    -

    在 \"确认\" 的页面中,你将可以看到正式的XMR.TO订单。这订单仅在一段时间內有效。 +

    WOW.TO

    +

    WOW.TO 是一个可以将WOW转换为BTC的第三方服务。 + 我们利用WOW.TO的API将其服务整合至Wownerujo中。请参阅 https://xmr.to 后自行决定是否使用。 + Wownerujo开发团队与WOW.TO并无相关,无法为你解决其服务上的问題

    +

    WOW.TO 汇率

    +

    在 \"金额\" 的页面中你将看到 WOW.TO 服务的参数。包含了汇率以及BTC金额的上下限。 + 请注意这个阶段显示的汇率并不是确定的。你也可以看到在多少金额之下可以直接发送BTC,而不用等待WOW的确认。 + (详见 WOW.TO的FAQ以了解更多)。请注意WOW.TO并不额外收取手续费用,是不是很棒呢?

    +

    WOW.TO 订单

    +

    在 \"确认\" 的页面中,你将可以看到正式的WOW.TO订单。这订单仅在一段时间內有效。 你可以在 \"发送\" 的按鈕上看到倒数计时。这时的汇率可能与前一个页面显示的不同

    -

    XMR.TO 私钥

    -

    由于Monerujo仅处理Monero的部分,你的XMR.TO密钥将可用于再XMR.TO的首页上查询追踪BTC部分的交易状況。

    +

    WOW.TO 私钥

    +

    由于Wownerujo仅处理Wownero的部分,你的WOW.TO密钥将可用于再WOW.TO的首页上查询追踪BTC部分的交易状況。

    请注意,此密钥仅在交易发起的24小时內有效。

    -

    XMR.TO 倒数计时!

    -

    当倒数计时归零的时候,你将会需要回到上一步再回到\"确认\"页面重新向XMR.TO寻求汇率报价

    +

    WOW.TO 倒数计时!

    +

    当倒数计时归零的时候,你将会需要回到上一步再回到\"确认\"页面重新向WOW.TO寻求汇率报价

    ]]>
    发送 BTC -

    XMR.TO

    -

    XMR.TO 是一个可以将XMR转换为BTC的第三方服务。 - 我们利用XMR.TO的API将其服务整合至Monerujo中。请参阅 https://xmr.to 后自行决定是否使用。 - Monerujo开发团队与XMR.TO并无相关,无法为你解决其服务上的问題

    -

    XMR.TO 汇率

    -

    在 \"金额\" 的页面中你将看到 XMR.TO 服务的参数。包含了汇率以及BTC金额的上下限。 - 请注意这个阶段显示的汇率并不是确定的。你也可以看到多少金额的可以进行零确认XMR的BTC发送 - (详见 XMR.TO的FAQ以了解更多)。请注意XMR.TO并不额外收取手续费用,是不是很棒呢?

    -

    XMR.TO 订单

    -

    在 \"确认\" 的页面中,你将可以看到正式的XMR.TO订单。这订单仅在一段时间內有效。 +

    WOW.TO

    +

    WOW.TO 是一个可以将WOW转换为BTC的第三方服务。 + 我们利用WOW.TO的API将其服务整合至Wownerujo中。请参阅 https://xmr.to 后自行决定是否使用。 + Wownerujo开发团队与WOW.TO并无相关,无法为你解决其服务上的问題

    +

    WOW.TO 汇率

    +

    在 \"金额\" 的页面中你将看到 WOW.TO 服务的参数。包含了汇率以及BTC金额的上下限。 + 请注意这个阶段显示的汇率并不是确定的。你也可以看到多少金额的可以进行零确认WOW的BTC发送 + (详见 WOW.TO的FAQ以了解更多)。请注意WOW.TO并不额外收取手续费用,是不是很棒呢?

    +

    WOW.TO 订单

    +

    在 \"确认\" 的页面中,你将可以看到正式的WOW.TO订单。这订单仅在一段时间內有效。 你可以在 \"发送\" 的按鈕上看到倒数计时。这时的汇率可能与前一个页面显示的不同

    -

    XMR.TO 私钥

    -

    由于Monerujo仅处理Monero的部分,你的XMR.TO密钥将可用于再XMR.TO的首页上查询追踪BTC部分的交易状況。

    +

    WOW.TO 私钥

    +

    由于Wownerujo仅处理Wownero的部分,你的WOW.TO密钥将可用于再WOW.TO的首页上查询追踪BTC部分的交易状況。

    请注意,此密钥仅在交易发起的24小时內有效。

    -

    XMR.TO 倒数计时!

    -

    当倒数计时归零的时候,你将会需要回到上一步再回到\"确认\"页面重新向XMR.TO寻求汇率报价

    +

    WOW.TO 倒数计时!

    +

    当倒数计时归零的时候,你将会需要回到上一步再回到\"确认\"页面重新向WOW.TO寻求汇率报价

    ]]>
    diff --git a/app/src/main/res/values-zh-rCN/strings.xml b/app/src/main/res/values-zh-rCN/strings.xml index 27cc873..99fc4b1 100644 --- a/app/src/main/res/values-zh-rCN/strings.xml +++ b/app/src/main/res/values-zh-rCN/strings.xml @@ -37,53 +37,53 @@ 你已输入Bitcoin地址
    - 你将会发送XMR而收款方将会收到BTC(由XMR.TO提供转換) + 你将会发送WOW而收款方将会收到BTC(由WOW.TO提供转換) ]]>
    - XMR.TO订单 + WOW.TO订单 %1$s BTC 等待确认中 等待付款中 - XMR.TO发生错误(%1$s) + WOW.TO发生错误(%1$s) BTC已发送! 查询中 … 你可发送 %1$s — %2$s BTC.
    - XMR.TO提供的汇率为%3$s BTC (即时). + WOW.TO提供的汇率为%3$s BTC (即时). ]]>
    金额若小于%1$s BTC将可以零确认发送! ]]> - 余额: %2$s BTC (%1$s XMR) + 余额: %2$s BTC (%1$s WOW) 付款ID已嵌入 正在准备你的交易 - 建立 XMR.TO 订单 - 查询 XMR.TO 订单 - 正在准备 Monero 交易 + 建立 WOW.TO 订单 + 查询 WOW.TO 订单 + 正在准备 Wownero 交易 正在查询 xmr.to 参数 - XMR.TO 发生错误 + WOW.TO 发生错误 错误代码: %1$d 点选以重试 我们卡住了! - 噢不, XMR.TO 现在似乎无法提供服务! + 噢不, WOW.TO 现在似乎无法提供服务! - %1$s BTC = %2$s XMR - (汇率: %1$s BTC/XMR) + %1$s BTC = %2$s WOW + (汇率: %1$s BTC/WOW) 高级选项: 参访 xmr.to 以支持 & 追踪 - 私钥\nXMR.TO - XMR.TO 私钥 + 私钥\nWOW.TO + WOW.TO 私钥 目的地 BTC 地址 金额 @@ -145,9 +145,10 @@ 接收 发送 - + %1$s 未确认的 XMR + + %1$s 未确认的 WOW + + %1$s 未确认的 WOW - monerujo 服务 + wownerujo 服务 已同步区块: 剩余区块 @@ -159,14 +160,14 @@ 查看密钥 公开地址 - XMR.TO 密钥 + WOW.TO 密钥 查看密钥已复制至剪贴簿! - XMR.TO 密钥已复制至剪贴簿! + WOW.TO 密钥已复制至剪贴簿! 钱包地址已复制至剪贴簿! 交易ID 已复制至剪贴簿! 因安全性因素已停用复制功能! - 无法取得汇率!\n使用 XMR/XMR 或重试 + 无法取得汇率!\n使用 WOW/WOW 或重试 建立钱包 钱包名称 @@ -175,9 +176,9 @@ 指纹验证

    启用指纹验证后,您可以观看钱包余额并接受资金,而无需输入密码。

    -

    但为了提高安全性,monerujo 仍然会要求您在观看钱包详细信息或发送资金时输入密码。

    +

    但为了提高安全性,wownerujo 仍然会要求您在观看钱包详细信息或发送资金时输入密码。

    安全警告 -

    最后,monerujo 想提醒您,任何可以取得您指紋的人,都能够窥视您的钱包余额。

    +

    最后,wownerujo 想提醒您,任何可以取得您指紋的人,都能够窥视您的钱包余额。

    例如,您周遭的恶意使用者可以趁您睡着时,使用您的指紋开启钱包。

    您确定要启用本功能吗? ]]>
    @@ -218,19 +219,20 @@ %1$s (指示) - 收款者的 XMR 或 BTC 地址 + 收款者的 WOW 或 BTC 地址 + 收款者的 WOW 地址 付款ID (选填) 0.00 注记 (选填) 产生 扫描 - 发送我的 Moneroj - 发送我的 Moneroj (%1$s) + 发送我的 Wowneroj + 发送我的 Wowneroj (%1$s) 这不是QR码 这不是有效的付款QR码 这不是有效的地址 发送 - 余额: %1$s XMR + 余额: %1$s WOW 地址 金额 设定 @@ -238,12 +240,12 @@ 完成 金额 - 手续费 (XMR) + 手续费 (WOW) 手续费 - 总计 (XMR) + 总计 (WOW) 总计 - %1$s XMR + %1$s WOW +%1$s 手续费 建立交易错误 @@ -282,7 +284,7 @@ 最大值 %1$s 最小值 0 - 输入的XMR不是个数字 + 输入的WOW不是个数字 接收 diff --git a/app/src/main/res/values-zh-rTW/about.xml b/app/src/main/res/values-zh-rTW/about.xml index feef1d0..f5b761f 100644 --- a/app/src/main/res/values-zh-rTW/about.xml +++ b/app/src/main/res/values-zh-rTW/about.xml @@ -1,7 +1,7 @@ 關閉 - I am monerujo + I am wownerujo 版本 %1$s (%2$d) 隱私權政策 -

    本頁將協助您了解 monerujo: Monero Wallet 是如何收集、使用以及披露用戶的資料。

    +

    本頁將協助您了解 wownerujo: Wownero Wallet 是如何收集、使用以及披露用戶的資料。

    當您使用本 App 時,代表您已經明確同意本隱私權政策。

    資料收集方式

    個人資料為可以協助辨識個體的任意資料。

    -

    Monerujo 只會在本地端使用您的 Monero 金鑰以及公開地址執行必要的處理,並在加密後發送至 - Monero 網路進行交易。

    -

    其餘的個人資料都不會被 monerujo 收集。

    -

    倘若您有使用匯兌的功能(可選用),monerujo 將透過 coinmarketcap.com 的公開 +

    Wownerujo 只會在本地端使用您的 Wownero 金鑰以及公開地址執行必要的處理,並在加密後發送至 + Wownero 網路進行交易。

    +

    其餘的個人資料都不會被 wownerujo 收集。

    +

    倘若您有使用匯兌的功能(可選用),wownerujo 將透過 coinmarketcap.com 的公開 API 抓取目前的匯率。若欲了解您要求的資料會如何被收集及使用,請至 https://coinmarketcap.com/privacy 觀看他們的隱私權政策。

    -

    若您想使用本 App 支付款項至 BTC 位址,您將使用 XMR.TO 所提供的服務。Monerujo - 將發送 BTC 目標位址以及金額至 XMR.TO,您的 IP 在此時也可能會被收集。詳情請至 https://xmr.to/ +

    若您想使用本 App 支付款項至 BTC 位址,您將使用 WOW.TO 所提供的服務。Wownerujo + 將發送 BTC 目標位址以及金額至 WOW.TO,您的 IP 在此時也可能會被收集。詳情請至 https://xmr.to/ 觀看他們的隱私權政策。

    應用程式權限

      -
    • INTERNET : 透過 Monero 節點連接至 Monero 網路。
    • +
    • INTERNET : 透過 Wownero 節點連接至 Wownero 網路。
    • READ_EXTERNAL_STORAGE : 讀取手機上的錢包資訊。
    • WRITE_EXTERNAL_STORAGE : 儲存錢包資訊於手機上。
    • WAKE_LOCK : 與遠端節點同步時,防止手機進入待命狀態。
    • -
    • CAMERA : 掃描 QR Code 以收取 Monero。
    • +
    • CAMERA : 掃描 QR Code 以收取 Wownero。

    政策更新

    本隱私權政策可能會不定時更新。在更新的同時,我們也會在本 App 以及網站 (www.monerujo.io) diff --git a/app/src/main/res/values-zh-rTW/help.xml b/app/src/main/res/values-zh-rTW/help.xml index 17ffad6..b74f153 100644 --- a/app/src/main/res/values-zh-rTW/help.xml +++ b/app/src/main/res/values-zh-rTW/help.xml @@ -2,7 +2,7 @@ 建立全新的錢包 -

    如果你需要一個新的Monero錢包地址!

    +

    如果你需要一個新的Wownero錢包地址!

    請輸入一個獨特的錢包名稱與錢包密碼。 這個密碼是用來保護你在這個裝置上的錢包資料,請使用足夠強度的密碼。

    請抄寫你的記憶種子碼!

    @@ -32,7 +32,7 @@

    如果你已經有一個錢包地址並想要用金鑰上回復它!

    請輸入不得重複的錢包名稱與錢包密碼。 這個密碼是用來保護你在這個裝置上的錢包資料,請使用足夠強度的密碼。

    -

    在欄位\"公開地址\"中輸入你的Monero地址並填妥\"查看金鑰\"與\"花費金鑰\"。

    +

    在欄位\"公開地址\"中輸入你的Wownero地址並填妥\"查看金鑰\"與\"花費金鑰\"。

    若你知道你的第一筆交易是發生在哪個區塊高度的話,請在欄位\"回復高度\"中 輸入數值 - 若此欄留空則將會掃描整個區塊鏈以尋找屬於你錢包的交易與 餘額,將會花費較長的時間。

    @@ -43,7 +43,7 @@

    如果你只是想查看一個錢包的存入金額!

    請輸入不得重複的錢包名稱與錢包密碼。 這個密碼是用來保護你在這個裝置上的錢包資料,請使用足夠強度的密碼。

    -

    在欄位\"公開地址\"中輸入你的Monero地址並填妥\"查看金鑰\"。

    +

    在欄位\"公開地址\"中輸入你的Wownero地址並填妥\"查看金鑰\"。

    若你知道你的第一筆交易是發生在哪個區塊高度的話,請在欄位\"回復高度\"中 輸入數值 - 若此欄留空則將會掃描整個區塊鏈以尋找屬於你錢包的交易與 餘額,將會花費較長的時間。

    @@ -53,7 +53,7 @@

    錢包詳細資訊

    公開地址

    你的公開地址就像是銀行帳號一樣可以與他人分享而不需要擔心 - 會失去你的Monero,其他人可以透過這個地址發送Monero到你的錢包。 + 會失去你的Wownero,其他人可以透過這個地址發送Wownero到你的錢包。

    記憶種子碼

    這是你唯一需要用來回復錢包的資訊並且可以用來取用錢包的完全權限。妥善保護好這份種子碼是相當重要的事 情,因為它可以給予任何人對你的錢包操作的權限!如果你還尚未在安全的地方抄寫保存這份種子碼,請盡速進行。 @@ -69,7 +69,7 @@ 若要啟用,只需要在選單中點選\"更改密碼\",在輸入新的密碼後(即使是與先前的密碼相同),APP將會對 你的錢包檔進行CrAzYpass加密,請將密碼抄寫下來!

    CrAzYpass加密的錢包

    - 如果你需要重新安裝 Monerujo (譬如將手機重置或換了新的手機),或是你想要將錢包檔在別的裝置或電腦上使用,你將必須 + 如果你需要重新安裝 Wownerujo (譬如將手機重置或換了新的手機),或是你想要將錢包檔在別的裝置或電腦上使用,你將必須 使用錢包回復密碼才能重新存取錢包。
    當你在選單中點選 \"更改密碼\"時,可以更換新的密碼,但是請注意這同時會產生一組新的錢包回復密碼,請抄寫下來!

    查看金鑰

    @@ -81,21 +81,21 @@ 錢包列表

    節點

    -

    Monerujo使用遠端節點連接至Monero網路而不需要下載與儲存整個區塊鏈。 +

    Wownerujo使用遠端節點連接至Wownero網路而不需要下載與儲存整個區塊鏈。 你可以在這個網站找到幾個熱門的公共遠端節點或是學習如何自行架設節點 https://moneroworld.com/

    -

    Monerujo 會預設數個遠端節點可供使用。並且自動記憶最近五個使用過的節點

    +

    Wownerujo 會預設數個遠端節點可供使用。並且自動記憶最近五個使用過的節點

    錢包

    -

    在這你可以看到你的錢包們。他們被儲存在位於裝置內部儲存空間的monerujo資料夾中。 +

    在這你可以看到你的錢包們。他們被儲存在位於裝置內部儲存空間的wownerujo資料夾中。 你可以利用檔案瀏覽器APP找到他們。你應該在裝置以外的地方備份他們以免你的裝置爆炸或失竊後的損失。

    選擇一個錢包開啟或點選\"+\"符號以建立一個新的。或是選擇以下的操作:

    詳細資訊

    顯示錢包詳細資訊如種子碼 & 金鑰。

    接收

    -

    產生一個QR碼以接收Monero。

    +

    產生一個QR碼以接收Wownero。

    重新命名

    重新命名錢包名稱,已備份的錢包不會被更改名稱

    備份

    -

    建立一份錢包副本在monerujo中的backups資料夾內並覆寫上一次的備份。

    +

    建立一份錢包副本在wownerujo中的backups資料夾內並覆寫上一次的備份。

    封存

    將建立一份備份後刪除錢包,錢包副本將會留存於backups資料夾中。 若你再也不需要這錢包則可利用檔案瀏覽器APP或可安全刪除檔案APP將之刪除。

    @@ -104,13 +104,13 @@ 錢包介面

    掃描

    - 由於Monero的交易是隱私保護的,因此每當你開啟Monerujo錢包時我們必須 - 在區塊鏈上掃描是否有最新的Monero被傳送到你的錢包中,將會儲存僅與你錢包相關的資訊在裝置中。 + 由於Wownero的交易是隱私保護的,因此每當你開啟Wownerujo錢包時我們必須 + 在區塊鏈上掃描是否有最新的Wownero被傳送到你的錢包中,將會儲存僅與你錢包相關的資訊在裝置中。 若你有好一段時間沒有使用錢包,那這個步驟將會花費你一些時間。

    餘額

    救命啊! 我的錢包餘額不見了/未確認!
    別緊張,當你發送交易出去時,你的部分餘額可能會暫時顯示未確認。 - 這只是Monero在區塊鏈上進行找零的過程。 + 這只是Wownero在區塊鏈上進行找零的過程。 想了解更多關於找零的過程請參閱 https://getmonero.org/resources/moneropedia/change.html

    交易列表

    錢包交易的列表。在唯讀錢包中,僅會顯示接收到的交易。

    @@ -119,12 +119,12 @@ 交易明細

    收款地址

    - 這是你發送Monero過去的錢包地址。 + 這是你發送Wownero過去的錢包地址。

    付款ID

    你可以使用付款ID以幫助識別雙方的款項交易。這是選填項目並且完全為隱私保護的。 舉例來說這可以讓公司行號辨別你的這筆款項是用來支付某項購買的商品。

    交易ID

    - 這是可以用來在Monero區塊鏈瀏覽器上查詢的被隱蔽交易ID。在這裡可查詢: + 這是可以用來在Wownero區塊鏈瀏覽器上查詢的被隱蔽交易ID。在這裡可查詢: https://xmrchain.net/

    TX KEY (交易金鑰)

    這是該筆交易的私鑰。請妥善保護這組金鑰,因為這金鑰將可揭露你該筆交易的環狀簽名 @@ -136,57 +136,57 @@ 發送

    收款者地址

    -

    這是你欲發送Monero過去的錢包地址。你可以從剪貼簿貼上, 掃描QR碼或是手動輸入。 +

    這是你欲發送Wownero過去的錢包地址。你可以從剪貼簿貼上, 掃描QR碼或是手動輸入。 請務必再三確認地址正確以免發送至錯誤的錢包地址

    -

    除了發送XMR,你還可透過 XMR.TO 服務來發送BTC (請至 https://xmr.to +

    除了發送WOW,你還可透過 WOW.TO 服務來發送BTC (請至 https://xmr.to 了解更多),或在下面閱讀發送BTC的說明

    付款ID

    你可以使用付款ID以幫助識別雙方的款項交易。這是選填項目並且完全為隱私保護的。 舉例來說這可以讓公司行號辨別你的這筆款項是用來支付某項購買的商品。

    Ring size

    -

    在Monerujo中你有數種Ring size可以選擇,如果你是入門使用者我們建議你使用ring size 7。 +

    在Wownerujo中你有數種Ring size可以選擇,如果你是入門使用者我們建議你使用ring size 7。 增加ring size的數量可以增加環狀簽名的數量,理論上可以增加隱私保護強度(plausible deniability)。 但設定高ring size亦會讓你的交易網路中更為引人注意。

    優先權

    這個設定將會影響你的交易被納入區塊的速度。越高優先權的交易將會花費更多的手續費,反之亦然。 請注意若你選擇低手續費則可能會讓你的交易等待數小時才能被納入區塊。預設優先權為\"中等\"。

    發送BTC

    -

    XMR.TO

    -

    XMR.TO 是一個可以將XMR轉換為BTC的第三方服務。 - 我們利用XMR.TO的API將其服務整合至Monerujo中。請參閱 https://xmr.to 後自行決定是否使用。 - Monerujo開發團隊與XMR.TO並無相關,無法為你解決其服務上的問題

    -

    XMR.TO 匯率

    -

    在 \"金額\" 的頁面中你將看到 XMR.TO 服務的參數。包含了匯率以及BTC金額的上下限。 - 請注意這個階段顯示的匯率並不是確定的。你也可以看到在多少金額之下可以直接發送BTC,而不用等待XMR的確認。 - (詳見 XMR.TO的FAQ以了解更多)。請注意XMR.TO並不額外收取手續費用,是不是很棒呢?

    -

    XMR.TO 訂單

    -

    在 \"確認\" 的頁面中,你將可以看到正式的XMR.TO訂單。這訂單僅在一段時間內有效。 +

    WOW.TO

    +

    WOW.TO 是一個可以將WOW轉換為BTC的第三方服務。 + 我們利用WOW.TO的API將其服務整合至Wownerujo中。請參閱 https://xmr.to 後自行決定是否使用。 + Wownerujo開發團隊與WOW.TO並無相關,無法為你解決其服務上的問題

    +

    WOW.TO 匯率

    +

    在 \"金額\" 的頁面中你將看到 WOW.TO 服務的參數。包含了匯率以及BTC金額的上下限。 + 請注意這個階段顯示的匯率並不是確定的。你也可以看到在多少金額之下可以直接發送BTC,而不用等待WOW的確認。 + (詳見 WOW.TO的FAQ以了解更多)。請注意WOW.TO並不額外收取手續費用,是不是很棒呢?

    +

    WOW.TO 訂單

    +

    在 \"確認\" 的頁面中,你將可以看到正式的WOW.TO訂單。這訂單僅在一段時間內有效。 你可以在 \"發送\" 的按鈕上看到倒數計時。這時的匯率可能與前一個頁面顯示的不同

    -

    XMR.TO 私鑰

    -

    由於Monerujo僅處理Monero的部分,你的XMR.TO金鑰將可用於再XMR.TO的首頁上查詢追蹤BTC部分的交易狀況。

    +

    WOW.TO 私鑰

    +

    由於Wownerujo僅處理Wownero的部分,你的WOW.TO金鑰將可用於再WOW.TO的首頁上查詢追蹤BTC部分的交易狀況。

    請注意,此金鑰僅在交易發起的24小時內有效。

    -

    XMR.TO 倒數計時!

    -

    當倒數計時歸零的時候,你將會需要回到上一步再回到\"確認\"頁面重新向XMR.TO尋求匯率報價

    +

    WOW.TO 倒數計時!

    +

    當倒數計時歸零的時候,你將會需要回到上一步再回到\"確認\"頁面重新向WOW.TO尋求匯率報價

    ]]>
    發送 BTC -

    XMR.TO

    -

    XMR.TO 是一個可以將XMR轉換為BTC的第三方服務。 - 我們利用XMR.TO的API將其服務整合至Monerujo中。請參閱 https://xmr.to 後自行決定是否使用。 - Monerujo開發團隊與XMR.TO並無相關,無法為你解決其服務上的問題

    -

    XMR.TO 匯率

    -

    在 \"金額\" 的頁面中你將看到 XMR.TO 服務的參數。包含了匯率以及BTC金額的上下限。 - 請注意這個階段顯示的匯率並不是確定的。你也可以看到多少金額的可以進行零確認XMR的BTC發送 - (詳見 XMR.TO的FAQ以了解更多)。請注意XMR.TO並不額外收取手續費用,是不是很棒呢?

    -

    XMR.TO 訂單

    -

    在 \"確認\" 的頁面中,你將可以看到正式的XMR.TO訂單。這訂單僅在一段時間內有效。 +

    WOW.TO

    +

    WOW.TO 是一個可以將WOW轉換為BTC的第三方服務。 + 我們利用WOW.TO的API將其服務整合至Wownerujo中。請參閱 https://xmr.to 後自行決定是否使用。 + Wownerujo開發團隊與WOW.TO並無相關,無法為你解決其服務上的問題

    +

    WOW.TO 匯率

    +

    在 \"金額\" 的頁面中你將看到 WOW.TO 服務的參數。包含了匯率以及BTC金額的上下限。 + 請注意這個階段顯示的匯率並不是確定的。你也可以看到多少金額的可以進行零確認WOW的BTC發送 + (詳見 WOW.TO的FAQ以了解更多)。請注意WOW.TO並不額外收取手續費用,是不是很棒呢?

    +

    WOW.TO 訂單

    +

    在 \"確認\" 的頁面中,你將可以看到正式的WOW.TO訂單。這訂單僅在一段時間內有效。 你可以在 \"發送\" 的按鈕上看到倒數計時。這時的匯率可能與前一個頁面顯示的不同

    -

    XMR.TO 私鑰

    -

    由於Monerujo僅處理Monero的部分,你的XMR.TO金鑰將可用於再XMR.TO的首頁上查詢追蹤BTC部分的交易狀況。

    +

    WOW.TO 私鑰

    +

    由於Wownerujo僅處理Wownero的部分,你的WOW.TO金鑰將可用於再WOW.TO的首頁上查詢追蹤BTC部分的交易狀況。

    請注意,此金鑰僅在交易發起的24小時內有效。

    -

    XMR.TO 倒數計時!

    -

    當倒數計時歸零的時候,你將會需要回到上一步再回到\"確認\"頁面重新向XMR.TO尋求匯率報價

    +

    WOW.TO 倒數計時!

    +

    當倒數計時歸零的時候,你將會需要回到上一步再回到\"確認\"頁面重新向WOW.TO尋求匯率報價

    ]]>
    diff --git a/app/src/main/res/values-zh-rTW/strings.xml b/app/src/main/res/values-zh-rTW/strings.xml index 59aa3da..f2df51c 100644 --- a/app/src/main/res/values-zh-rTW/strings.xml +++ b/app/src/main/res/values-zh-rTW/strings.xml @@ -37,54 +37,54 @@ 你已輸入Bitcoin地址
    - 你將會發送XMR而收款方將會收到BTC(由XMR.TO提供轉換) + 你將會發送WOW而收款方將會收到BTC(由WOW.TO提供轉換) ]]>
    - XMR.TO訂單 + WOW.TO訂單 %1$s BTC 等待確認中 等待付款中 - XMR.TO發生錯誤(%1$s) + WOW.TO發生錯誤(%1$s) BTC已發送! 查詢中 … 你可發送 %1$s — %2$s BTC.
    - XMR.TO提供的匯率為%3$s BTC (即時). + WOW.TO提供的匯率為%3$s BTC (即時). ]]>
    金額若小於%1$s BTC將可以零確認發送! ]]> - 餘額: %2$s BTC (%1$s XMR) + 餘額: %2$s BTC (%1$s WOW) 付款ID已嵌入 正在準備你的交易 - 建立 XMR.TO 訂單 - 查詢 XMR.TO 訂單 - 正在準備 Monero 交易 + 建立 WOW.TO 訂單 + 查詢 WOW.TO 訂單 + 正在準備 Wownero 交易 正在查詢 xmr.to 參數 - XMR.TO 發生錯誤 + WOW.TO 發生錯誤 錯誤代碼: %1$d 點選以重試 我們卡住了! - 噢不, XMR.TO 現在似乎無法提供服務! + 噢不, WOW.TO 現在似乎無法提供服務! - %1$s BTC = %2$s XMR - (匯率: %1$s BTC/XMR) + %1$s BTC = %2$s WOW + (匯率: %1$s BTC/WOW) 進階選項: 參訪 xmr.to 以支援 & 追蹤 - 私鑰\nXMR.TO - XMR.TO 私鑰 + 私鑰\nWOW.TO + WOW.TO 私鑰 目的地 BTC 地址 金額 @@ -146,9 +146,11 @@ 接收 發送 - + %1$s 未確認的 XMR + + %1$s 未確認的 WOW + + %1$s 未確認的 WOW - monerujo 服務 + + wownerujo 服務 已同步區塊: 剩餘區塊 @@ -160,14 +162,14 @@ 查看金鑰 公開地址 - XMR.TO 金鑰 + WOW.TO 金鑰 查看金鑰已複製至剪貼簿! - XMR.TO 金鑰已複製至剪貼簿! + WOW.TO 金鑰已複製至剪貼簿! 錢包地址已複製至剪貼簿! 交易ID 已複製至剪貼簿! 因安全性因素已停用複製功能! - 無法取得匯率!\n使用 XMR/XMR 或重試 + 無法取得匯率!\n使用 WOW/WOW 或重試 建立錢包 錢包名稱 @@ -176,9 +178,9 @@ 指紋驗證

    啟用指紋驗證後,您可以觀看錢包餘額並接收資金,而無需輸入密碼。

    -

    但為了提高安全性,monerujo 仍然會要求您在觀看錢包詳細資訊或發送資金時輸入密碼。

    +

    但為了提高安全性,wownerujo 仍然會要求您在觀看錢包詳細資訊或發送資金時輸入密碼。

    安全警告 -

    最後,monerujo 想提醒您,任何可以取得您指紋的人都能夠窺視您的錢包餘額。

    +

    最後,wownerujo 想提醒您,任何可以取得您指紋的人都能夠窺視您的錢包餘額。

    例如,您周遭的惡意使用者可以趁您睡著時使用您的指紋開啟錢包。

    您確定要啟用本功能嗎? ]]>
    @@ -219,19 +221,20 @@ %1$s (指示) - 收款者的 XMR 或 BTC 地址 + 收款者的 WOW 或 BTC 地址 + 收款者的 WOW 地址 付款ID (選填) 0.00 註記 (選填) 產生 掃描 - 發送我的 Moneroj - 發送我的 Moneroj (%1$s) + 發送我的 Wowneroj + 發送我的 Wowneroj (%1$s) 這不是QR碼 這不是有效的付款QR碼 這不是有效的地址 發送 - 餘額: %1$s XMR + 餘額: %1$s WOW 地址 金額 設定 @@ -239,12 +242,12 @@ 完成 金額 - 手續費 (XMR) + 手續費 (WOW) 手續費 - 總計 (XMR) + 總計 (WOW) 總計 - %1$s XMR + %1$s WOW +%1$s 手續費 建立交易錯誤 @@ -283,7 +286,7 @@ 最大值 %1$s 最小值 0 - 輸入的XMR不是個數字 + 輸入的WOW不是個數字 接收 diff --git a/app/src/main/res/values/about.xml b/app/src/main/res/values/about.xml index 16f0cc2..17d9573 100644 --- a/app/src/main/res/values/about.xml +++ b/app/src/main/res/values/about.xml @@ -1,7 +1,7 @@ Close - I am monerujo + I am wownerujo Version %1$s (%2$d) Privacy Policy

    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). + app (wownerujo: Wownero Wallet).

    By using the app, you agree to the collection and use of information in accordance with this policy. @@ -25,25 +25,25 @@

    Data Collected

    Personal data is any kind of data that could identify an individual.

    -

    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 +

    Wownero keys and public addresses are collected and processed by the app locally + for the purpose of processing transactions and transmitted into the Wownero Network in encrypted form.

    Other personal data is not collected by the app.

    -

    If you use the exchange (optional) functionality, monerujo fetches the exchange +

    If you use the exchange (optional) functionality, wownerujo 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.

    -

    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 +

    If you use the app to pay to BTC addresses, you will be using the WOW.TO service. + See their privacy policy at https://xmr.to/ for details. Wownerujo send them the BTC destination address and amount. Your IP will also be collectable.

    App Permissions

      -
    • INTERNET : Connect to the Monero Network via a Monero Daemon Node
    • +
    • INTERNET : Connect to the Wownero Network via a Wownero Daemon Node
    • READ_EXTERNAL_STORAGE : Read wallet files stored on the device
    • WRITE_EXTERNAL_STORAGE : Write wallet files stored on the device
    • WAKE_LOCK : Keep device awake while syncing
    • -
    • CAMERA : Scan QR Codes for receiving Monero
    • +
    • CAMERA : Scan QR Codes for receiving Wownero

    Changes to this Privacy Policy

    We may update this privacy policy from time to time. We will notify @@ -62,7 +62,7 @@ Open Source Licenses

    Licensed under the Apache License, Version 2.0

    -

    monerujo (https://github.com/m2049r/xmrwallet)

    +

    wownerujo (https://github.com/fuwa0529/wownerujo)

    Copyright (c) 2017 m2049r et al.

    The Android Open Source Project

      @@ -292,9 +292,9 @@
      THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
      -

      Monero (https://github.com/monero-project/monero)

      -

      The Monero Project License

      - Copyright (c) 2014-2017, The Monero Project. All rights reserved.
      +

      Wownero (https://github.com/monero-project/monero)

      +

      The Wownero Project License

      + Copyright (c) 2014-2017, The Wownero Project. All rights reserved.

      Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:
      diff --git a/app/src/main/res/values/colors.xml b/app/src/main/res/values/colors.xml index d06d6d4..3abadb3 100644 --- a/app/src/main/res/values/colors.xml +++ b/app/src/main/res/values/colors.xml @@ -5,13 +5,16 @@ @color/moneroFab @color/moneroBlack - #FFFF6105 - #FFF0006B + + + + @color/wowneroGradientOrange + @color/wowneroGradientPink #9B9B9B - #FF417505 - #FFFF6105 + @color/wowneroGradientAlphaPink + @color/wowneroGradientAlphaOrange #ffffff #000000 @@ -24,9 +27,24 @@ #FF616161 - #61221A - - @color/gradientPink + + @color/wowneroPrimary + @color/wowneroLogoPink + @color/wowneroGradientAlphaPink #ffffff + + #ff25d5 + #ffcd00 + #006400 + #008926 + #d253c8 + #ffa93e + + #ffa93e69 + #d253c829 + + + + diff --git a/app/src/main/res/values/help.xml b/app/src/main/res/values/help.xml index 0ab7395..60ae470 100644 --- a/app/src/main/res/values/help.xml +++ b/app/src/main/res/values/help.xml @@ -2,7 +2,7 @@ Create Wallet - New -

      If you need a new Monero Address!

      +

      If you need a new Wownero Address!

      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.

      @@ -22,7 +22,7 @@ Create Wallet - Seed -

      If you already have a Monero Address and want to recover the transactions from the blockchain!

      +

      If you already have a Wownero Address and want to recover the transactions from the blockchain!

      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.

      Enter your Seed in the field \"Mnemonic Seed\".

      @@ -36,7 +36,7 @@

      If you are recovering your wallet using your keys!

      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.

      -

      Enter your Monero Address in the field \"Public Address\" and fill out \"View Key\" and \"Spend Key\".

      +

      Enter your Wownero Address in the field \"Public Address\" and fill out \"View Key\" and \"Spend Key\".

      If you know the block number of the first transaction used for this address, enter it in the field \"Restore Height\" - leaving it blank will scan the entire blockchain for transactions belonging to your address. This takes a long time.

      @@ -47,7 +47,7 @@

      If you just want to monitor incoming transactions to a wallet!

      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.

      -

      Enter your Monero Address in the field \"Public Address\" and fill out the \"View Key\".

      +

      Enter your Wownero Address in the field \"Public Address\" and fill out the \"View Key\".

      If you know the block number of the first transaction used for this address, enter it in the field \"Restore Height\" - leaving it blank will scan the entire blockchain for transactions belonging to your address. This takes a long time.

      @@ -57,11 +57,11 @@

      Wallet Details

      Public address

      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. + having to fear losing your Wownero. People will send Wownero to your wallet using this address.

      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 private and secure is very important, as it gives anyone full - access to your Monero! If you haven’t written this down somewhere safe please do! + access to your Wownero! If you haven’t written this down somewhere safe please do!

      Wallet Files Recovery Password

      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.
      @@ -77,7 +77,7 @@ 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!

      CrAzYpass wallets

      - If you ever need to reinstall Monerujo (for example after resetting your phone or switching + If you ever need to reinstall Wownerujo (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.
      By selecting \"Change Passphrase\" from the menu, you can choose another passphrase. Beware @@ -86,19 +86,19 @@ Your view key can be used to monitor incoming transactions to your wallet without giving permission to spend the funds inside your wallet.

      Spend key

      - Your spend key allows anyone to spend the Monero associated with your wallet, so don’t tell + Your spend key allows anyone to spend the Wownero associated with your wallet, so don’t tell anyone this key, keep it safe like your Mnemonic Seed. ]]>
      Wallet List

      Node

      -

      Monerujo uses a Remote Node to communicate with the Monero Network without having +

      Wownerujo uses a Remote Node to communicate with the Wownero 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/

      -

      Monerujo comes with some Remote Nodes preset. It remembers the last five nodes used.

      +

      Wownerujo comes with some Remote Nodes preset. It remembers the last five nodes used.

      Wallets

      -

      Here you see your wallets. They are located in the monerujo folder +

      Here you see your wallets. They are located in the wownerujo 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.

      @@ -107,11 +107,11 @@

      Details

      Show the wallet details, seed & keys.

      Receive

      -

      Make a QR code for receiving Moneroj.

      +

      Make a QR code for receiving Wowneroj.

      Rename

      Rename the wallet. Backups are not renamed.

      Backup

      -

      Make a copy of the wallet in the backups folder inside the monerujo +

      Make a copy of the wallet in the backups folder inside the wownerujo overwriting previous copies there.

      Archive

      Make a backup and delete the wallet afterwards. The copy remains in the backups @@ -122,15 +122,15 @@ The Wallet

      Scanning

      - 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 + Because Wownero likes to keep things private, every time you open a Wownerujo wallet we have to + scan the blockchain to see if any new Wowneroj 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.

      The Balance

      Help! My wallet balance has disappeared or is unconfirmed!
      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. + This happens as a result of how Wownero is exchanged on the blockchain and how change works. Read more about change at https://getmonero.org/resources/moneropedia/change.html

      Transaction List

      A list of the wallet transactions. In view wallets, only incoming transactions are shown.

      @@ -139,13 +139,13 @@ Transaction Details

      Destination

      - This is the public address of the wallet you sent Monero to + This is the public address of the wallet you sent Wownero to

      PaymentID

      - You can use a Payment ID to identify the reason you sent Monero between two parties this is + You can use a Payment ID to identify the reason you sent Wownero 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.

      TX ID

      - This is your Transaction ID you can use it to identify your obfuscated transaction on a Monero + This is your Transaction ID you can use it to identify your obfuscated transaction on a Wownero Blockchain explorer like https://xmrchain.net/

      TX KEY (Transaction Key)

      This is your transaction private key, keep this safe as revealing this to a third party @@ -157,17 +157,17 @@ Send

      Receiver’s address

      -

      This is the public address of the wallet you are sending Moneroj to, you can copy this from +

      This is the public address of the wallet you are sending Wowneroj 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.

      -

      In addition to sending XMR, you can send BTC through the XMR.TO service (see https://xmr.to +

      In addition to sending WOW, you can send BTC through the WOW.TO service (see https://xmr.to for details). See the section on sending BTC below.

      Payment ID

      -

      You can use a Payment ID to identify the reason you sent Monero between two parties. This +

      You can use a Payment ID to identify the reason you sent Wownero 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.

      Ring size

      -

      There are a number of ring sizes to choose from in Monerujo. If you are a beginner user +

      There are a number of ring sizes to choose from in Wownerujo. 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 @@ -179,57 +179,57 @@ a low priority it can be hours before it is included on the blockchain. The default priority is \"Medium\".

      Sending BTC

      -

      XMR.TO

      -

      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.

      -

      XMR.TO Exchange Rate

      -

      On the \"Amount\" screen you will be shown the current parameters of the XMR.TO service. These +

      WOW.TO

      +

      WOW.TO is a third party service which acts as an exchange from Wownero to Bitcoin. + We use the WOW.TO API to integrate Bitcoin payments into Wownerujo. Please check out + https://xmr.to and decide for yourself if this is something you want to use. The Wownerujo + Team is not associated with WOW.TO and cannot help you with their service.

      +

      WOW.TO Exchange Rate

      +

      On the \"Amount\" screen you will be shown the current parameters of the WOW.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 + WOW confirmations (see the WOW.TO FAQ for more details). Please note, that WOW.TO does not charge extra fees - how cool is that?

      -

      XMR.TO Order

      -

      On the \"Confirm\" screen, you will see the actual XMR.TO order. This order is valid for +

      WOW.TO Order

      +

      On the \"Confirm\" screen, you will see the actual WOW.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.

      -

      XMR.TO Secret Key

      -

      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.

      +

      WOW.TO Secret Key

      +

      Since Wownerujo only handles the Wownero part of your transaction your WOW.TO secret key + can be used to track the Bitcoin part of your order on the WOW.TO homepage.

      Please note, that this secret key is only valid for 24 hours after the transaction is started!

      -

      XMR.TO Countdown!

      -

      Once the countdown reaches zero, you need to get a new quote from XMR.TO by going back to the +

      WOW.TO Countdown!

      +

      Once the countdown reaches zero, you need to get a new quote from WOW.TO by going back to the previous step and then coming back to the \"Confirm\" screen.

      ]]>
      Sending BTC -

      XMR.TO

      -

      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.

      -

      XMR.TO Exchange Rate

      -

      On the \"Amount\" screen you will be shown the current parameters of the XMR.TO service. These +

      WOW.TO

      +

      WOW.TO is a third party service which acts as an exchange from Wownero to Bitcoin. + We use the WOW.TO API to integrate Bitcoin payments into Wownerujo. Please check out + https://xmr.to and decide for yourself if this is something you want to use. The Wownerujo + Team is not associated with WOW.TO and cannot help you with their service.

      +

      WOW.TO Exchange Rate

      +

      On the \"Amount\" screen you will be shown the current parameters of the WOW.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 + WOW confirmations (see the WOW.TO FAQ for more details). Please note, that WOW.TO does not charge extra fees - how cool is that?

      -

      XMR.TO Order

      -

      On the \"Confirm\" screen, you will see the actual XMR.TO order. This order is valid for +

      WOW.TO Order

      +

      On the \"Confirm\" screen, you will see the actual WOW.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.

      -

      XMR.TO Secret Key

      -

      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.

      +

      WOW.TO Secret Key

      +

      Since Wownerujo only handles the Wownero part of your transaction your WOW.TO secret key + can be used to track the Bitcoin part of your order on the WOW.TO homepage.

      Please note, that this secret key is only valid for 24 hours after the transaction is started!

      -

      XMR.TO Countdown!

      -

      Once the countdown reaches zero, you need to get a new quote from XMR.TO by going back to the +

      WOW.TO Countdown!

      +

      Once the countdown reaches zero, you need to get a new quote from WOW.TO by going back to the previous step and then coming back to the \"Confirm\" screen.

      ]]>
      diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index 3f2f5b1..47d7d81 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -1,5 +1,5 @@ - monerujo + wownerujo Wallet Stagenet @@ -40,54 +40,54 @@ You entered a Bitcoin address.
      - You'll send XMR and the receiver will get BTC using the XMR.TO service. + You'll send WOW and the receiver will get BTC using the WOW.TO service. ]]>
      - XMR.TO Order + WOW.TO Order %1$s BTC Confirmation Pending Payment Pending - XMR.TO Error (%1$s) + WOW.TO Error (%1$s) BTC Sent! Querying … You can send %1$s — %2$s BTC.
      - XMR.TO is giving you an exchange rate of %3$s BTC right now. + WOW.TO is giving you an exchange rate of %3$s BTC right now. ]]>
      Amounts up to %1$s BTC will be sent instantly! ]]> - Balance: %2$s BTC (%1$s XMR) + Balance: %2$s BTC (%1$s WOW) Payment ID integrated Preparing your transaction - Creating XMR.TO Order - Querying XMR.TO Order - Preparing Monero Transaction + Creating WOW.TO Order + Querying WOW.TO Order + Preparing Wownero Transaction Querying xmr.to parameters - XMR.TO ERROR + WOW.TO ERROR Code: %1$d Touch to retry Now we\'re stuck here! - Uh-oh, XMR.TO does not seem be available right now! + Uh-oh, WOW.TO does not seem be available right now! - %1$s BTC = %2$s XMR - (Rate: %1$s BTC/XMR) + %1$s BTC = %2$s WOW + (Rate: %1$s BTC/WOW) Advanced: Visit xmr.to for support & tracking - Secret Key\nXMR.TO - XMR.TO Secret Key + Secret Key\nWOW.TO + WOW.TO Secret Key Destination BTC Address Amount @@ -152,9 +152,11 @@ Receive Give - + %1$s XMR unconfirmed + + %1$s WOW unconfirmed + + %1$s WOW unconfirmed - monerujo Service + + wownerujo Service Synced: Blocks remaining @@ -166,14 +168,14 @@ View Key Public Address - XMR.TO Key + WOW.TO Key View Key copied to clipboard! - XMR.TO Key copied to clipboard! + WOW.TO Key copied to clipboard! Wallet Address copied to clipboard! Transaction ID copied to clipboard! Copy disabled for security reasons! - Cannot get exchange rate!\nUse XMR/XMR or try again + Cannot get exchange rate!\nUse WOW/WOW or try again Create Wallet Wallet Name @@ -183,10 +185,10 @@ Fingerprint Authentication

      With fingerprint authentication enabled, you can view wallet balance and receive funds without entering password.

      -

      But for additional security, monerujo will still require you to enter password when +

      But for additional security, wownerujo will still require you to enter password when viewing wallet details or sending funds.

      Security Warning -

      Finally, monerujo wants to remind you that anyone who can get your fingerprint will be +

      Finally, wownerujo wants to remind you that anyone who can get your fingerprint will be able to peep into your wallet balance.

      For instance, a malicious user around you can open your wallet when you are asleep.

      Are you sure to enable this function? @@ -228,19 +230,21 @@ %1$s (indicative) - Receiver\'s XMR or BTC Address + Receiver\'s WOW or BTC Address + Receiver\'s WOW Address + Payment ID (optional) 0.00 Private Notes (optional) Generate Scan - Spend my sweet Moneroj - Spend my sweet Moneroj (%1$s) + Spend my sweet Wowneroj + Spend my sweet Wowneroj (%1$s) Not a QR Code Not a valid payment QR code Not a valid address Send - Balance: %1$s XMR + Balance: %1$s WOW Address Amount Settings @@ -248,12 +252,12 @@ Done Amount - Fee (XMR) + Fee (WOW) Fee - Total (XMR) + Total (WOW) Total - %1$s XMR + %1$s WOW +%1$s Fee Create Transaction Error @@ -292,7 +296,7 @@ Max. %1$s Min. 0 - XMR not a number + WOW not a number Receive @@ -313,7 +317,11 @@ - XMR + WOW + + + + WOW EUR USD JPY @@ -354,7 +362,7 @@ Restore wallet from private keys Restore wallet 25 word seed - %1$s XMR + %1$s WOW (%1$d, %2$d) Create Account @@ -365,4 +373,5 @@ Send all confirmed funds in this account! Subaddress #%1$d Public Subaddress #%1$d + 1
      diff --git a/app/src/main/res/values/styles.xml b/app/src/main/res/values/styles.xml index 989031d..97c2ae1 100644 --- a/app/src/main/res/values/styles.xml +++ b/app/src/main/res/values/styles.xml @@ -28,306 +28,306 @@ false @color/colorPrimaryDark - @color/moneroText - @color/gradientPink + @color/colorPrimary + @color/colorAccent - @style/MoneroSpinnerItem - @style/MoneroSpinner + @style/WowneroSpinnerItem + @style/WowneroSpinner - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + - - - - - - - - - - - - - - -
      diff --git a/app/src/test/java/com/m2049r/xmrwallet/service/exchange/coinmarketcap/ExchangeRateTest.java b/app/src/test/java/com/wownero/wownerujo/service/exchange/coinmarketcap/ExchangeRateTest.java similarity index 96% rename from app/src/test/java/com/m2049r/xmrwallet/service/exchange/coinmarketcap/ExchangeRateTest.java rename to app/src/test/java/com/wownero/wownerujo/service/exchange/coinmarketcap/ExchangeRateTest.java index 2b7baf5..a4bbf2a 100644 --- a/app/src/test/java/com/m2049r/xmrwallet/service/exchange/coinmarketcap/ExchangeRateTest.java +++ b/app/src/test/java/com/wownero/wownerujo/service/exchange/coinmarketcap/ExchangeRateTest.java @@ -14,12 +14,12 @@ * limitations under the License. */ -package com.m2049r.xmrwallet.service.exchange.coinmarketcap; +package com.wownero.wownerujo.service.exchange.coinmarketcap; -import com.m2049r.xmrwallet.service.exchange.api.ExchangeApi; -import com.m2049r.xmrwallet.service.exchange.api.ExchangeCallback; -import com.m2049r.xmrwallet.service.exchange.api.ExchangeException; -import com.m2049r.xmrwallet.service.exchange.api.ExchangeRate; +import com.wownero.wownerujo.service.exchange.api.ExchangeApi; +import com.wownero.wownerujo.service.exchange.api.ExchangeCallback; +import com.wownero.wownerujo.service.exchange.api.ExchangeException; +import com.wownero.wownerujo.service.exchange.api.ExchangeRate; import net.jodah.concurrentunit.Waiter; diff --git a/app/src/test/java/com/m2049r/xmrwallet/util/BitcoinAddressValidatorTest.java b/app/src/test/java/com/wownero/wownerujo/util/BitcoinAddressValidatorTest.java similarity index 98% rename from app/src/test/java/com/m2049r/xmrwallet/util/BitcoinAddressValidatorTest.java rename to app/src/test/java/com/wownero/wownerujo/util/BitcoinAddressValidatorTest.java index 5882723..ea1ea33 100644 --- a/app/src/test/java/com/m2049r/xmrwallet/util/BitcoinAddressValidatorTest.java +++ b/app/src/test/java/com/wownero/wownerujo/util/BitcoinAddressValidatorTest.java @@ -14,7 +14,7 @@ * limitations under the License. */ -package com.m2049r.xmrwallet.util; +package com.wownero.wownerujo.util; import org.junit.Test; diff --git a/app/src/test/java/com/m2049r/xmrwallet/util/RestoreHeightTest.java b/app/src/test/java/com/wownero/wownerujo/util/RestoreHeightTest.java similarity index 99% rename from app/src/test/java/com/m2049r/xmrwallet/util/RestoreHeightTest.java rename to app/src/test/java/com/wownero/wownerujo/util/RestoreHeightTest.java index 620b06e..eb04df7 100644 --- a/app/src/test/java/com/m2049r/xmrwallet/util/RestoreHeightTest.java +++ b/app/src/test/java/com/wownero/wownerujo/util/RestoreHeightTest.java @@ -14,7 +14,7 @@ * limitations under the License. */ -package com.m2049r.xmrwallet.util; +package com.wownero.wownerujo.util; import org.junit.Rule; import org.junit.Test; diff --git a/app/src/test/java/com/m2049r/xmrwallet/util/UserNoteTest.java b/app/src/test/java/com/wownero/wownerujo/util/UserNoteTest.java similarity index 99% rename from app/src/test/java/com/m2049r/xmrwallet/util/UserNoteTest.java rename to app/src/test/java/com/wownero/wownerujo/util/UserNoteTest.java index 33acec0..992cbef 100644 --- a/app/src/test/java/com/m2049r/xmrwallet/util/UserNoteTest.java +++ b/app/src/test/java/com/wownero/wownerujo/util/UserNoteTest.java @@ -14,7 +14,7 @@ * limitations under the License. */ -package com.m2049r.xmrwallet.util; +package com.wownero.wownerujo.util; import org.junit.Test; diff --git a/app/src/test/java/com/m2049r/xmrwallet/xmrto/network/XmrToApiCreateOrderTest.java b/app/src/test/java/com/wownero/wownerujo/xmrto/network/XmrToApiCreateOrderTest.java similarity index 95% rename from app/src/test/java/com/m2049r/xmrwallet/xmrto/network/XmrToApiCreateOrderTest.java rename to app/src/test/java/com/wownero/wownerujo/xmrto/network/XmrToApiCreateOrderTest.java index db58574..fa2a9f0 100644 --- a/app/src/test/java/com/m2049r/xmrwallet/xmrto/network/XmrToApiCreateOrderTest.java +++ b/app/src/test/java/com/wownero/wownerujo/xmrto/network/XmrToApiCreateOrderTest.java @@ -14,13 +14,13 @@ * limitations under the License. */ -package com.m2049r.xmrwallet.xmrto.network; +package com.wownero.wownerujo.xmrto.network; -import com.m2049r.xmrwallet.xmrto.api.XmrToCallback; -import com.m2049r.xmrwallet.xmrto.XmrToError; -import com.m2049r.xmrwallet.xmrto.XmrToException; -import com.m2049r.xmrwallet.xmrto.api.CreateOrder; -import com.m2049r.xmrwallet.xmrto.api.XmrToApi; +import com.wownero.wownerujo.xmrto.api.XmrToCallback; +import com.wownero.wownerujo.xmrto.XmrToError; +import com.wownero.wownerujo.xmrto.XmrToException; +import com.wownero.wownerujo.xmrto.api.CreateOrder; +import com.wownero.wownerujo.xmrto.api.XmrToApi; import net.jodah.concurrentunit.Waiter; diff --git a/app/src/test/java/com/m2049r/xmrwallet/xmrto/network/XmrToApiOrderParameterTest.java b/app/src/test/java/com/wownero/wownerujo/xmrto/network/XmrToApiOrderParameterTest.java similarity index 95% rename from app/src/test/java/com/m2049r/xmrwallet/xmrto/network/XmrToApiOrderParameterTest.java rename to app/src/test/java/com/wownero/wownerujo/xmrto/network/XmrToApiOrderParameterTest.java index f554e0a..dbf53cb 100644 --- a/app/src/test/java/com/m2049r/xmrwallet/xmrto/network/XmrToApiOrderParameterTest.java +++ b/app/src/test/java/com/wownero/wownerujo/xmrto/network/XmrToApiOrderParameterTest.java @@ -14,13 +14,13 @@ * limitations under the License. */ -package com.m2049r.xmrwallet.xmrto.network; +package com.wownero.wownerujo.xmrto.network; -import com.m2049r.xmrwallet.xmrto.api.XmrToCallback; -import com.m2049r.xmrwallet.xmrto.XmrToError; -import com.m2049r.xmrwallet.xmrto.XmrToException; -import com.m2049r.xmrwallet.xmrto.api.QueryOrderParameters; -import com.m2049r.xmrwallet.xmrto.api.XmrToApi; +import com.wownero.wownerujo.xmrto.api.XmrToCallback; +import com.wownero.wownerujo.xmrto.XmrToError; +import com.wownero.wownerujo.xmrto.XmrToException; +import com.wownero.wownerujo.xmrto.api.QueryOrderParameters; +import com.wownero.wownerujo.xmrto.api.XmrToApi; import net.jodah.concurrentunit.Waiter; diff --git a/app/src/test/java/com/m2049r/xmrwallet/xmrto/network/XmrToApiQueryOrderTest.java b/app/src/test/java/com/wownero/wownerujo/xmrto/network/XmrToApiQueryOrderTest.java similarity index 97% rename from app/src/test/java/com/m2049r/xmrwallet/xmrto/network/XmrToApiQueryOrderTest.java rename to app/src/test/java/com/wownero/wownerujo/xmrto/network/XmrToApiQueryOrderTest.java index c97554a..f46e425 100644 --- a/app/src/test/java/com/m2049r/xmrwallet/xmrto/network/XmrToApiQueryOrderTest.java +++ b/app/src/test/java/com/wownero/wownerujo/xmrto/network/XmrToApiQueryOrderTest.java @@ -14,13 +14,13 @@ * limitations under the License. */ -package com.m2049r.xmrwallet.xmrto.network; +package com.wownero.wownerujo.xmrto.network; -import com.m2049r.xmrwallet.xmrto.api.XmrToCallback; -import com.m2049r.xmrwallet.xmrto.XmrToError; -import com.m2049r.xmrwallet.xmrto.XmrToException; -import com.m2049r.xmrwallet.xmrto.api.QueryOrderStatus; -import com.m2049r.xmrwallet.xmrto.api.XmrToApi; +import com.wownero.wownerujo.xmrto.api.XmrToCallback; +import com.wownero.wownerujo.xmrto.XmrToError; +import com.wownero.wownerujo.xmrto.XmrToException; +import com.wownero.wownerujo.xmrto.api.QueryOrderStatus; +import com.wownero.wownerujo.xmrto.api.XmrToApi; import net.jodah.concurrentunit.Waiter; diff --git a/build.gradle b/build.gradle index 30423d0..58e0d4d 100644 --- a/build.gradle +++ b/build.gradle @@ -24,7 +24,7 @@ task clean(type: Delete) { } ext { - apkName = 'monerujo' + apkName = 'wownerujo' okHttpVersion = '3.9.0' junitVersion = '4.12' mockitoVersion = '1.10.19' diff --git a/xmrwallet.iml b/xmrwallet.iml deleted file mode 100644 index c1ae83e..0000000 --- a/xmrwallet.iml +++ /dev/null @@ -1,19 +0,0 @@ - - - - - - - - - - - - - - - - - \ No newline at end of file

    k;bv_VD0&cuKeRxM|g|JE+A_u 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