wownero
/
wownerujo
Archived
4
0
Fork 0

Compare commits

...

274 Commits

Author SHA1 Message Date
wowario b1fd04fe2d
update README.md
4 years ago
fuwa c799ae3a55
Merge pull request #27 from fuwa0529/dev-v0.7
5 years ago
fuwa e1fcb2c419 use v0.7.0 tag
5 years ago
fuwa b8d6504826 update height
5 years ago
fuwa f2268c507e remove external-libs from source code
5 years ago
fuwa 8e67f224dd use dev-0.7
5 years ago
fuwa 7e09221226 update fdroid shell
5 years ago
fuwa 1e4e7c2664
Merge pull request #21 from fuwa0529/dev-v0.6
5 years ago
fuwa 97cd73cc51 Add full node references in readme
5 years ago
fuwa 1c3e9e5744 crypto users should run their own node, or just use a bank
5 years ago
fuwa 5b36d0bff5
Merge pull request #20 from fuwa0529/dev-v0.6
5 years ago
fuwa 4979054fc6 clean up play link
5 years ago
fuwa 772f24de3f use wownero v0.6.1.1
5 years ago
fuwa ceeb3d9d00
Merge pull request #19 from fuwa0529/dev-v0.6
5 years ago
fuwa 4ee16147ae use wownero v0.6.1.0
5 years ago
fuwa ebda5db115
Merge pull request #18 from fuwa0529/dev-v0.6
5 years ago
fuwa fef345152e update restore date/height map
5 years ago
fuwa e735b57b54 use v0.6.0.0
5 years ago
fuwa 179ad178bf rework openssl build script
5 years ago
fuwa e873b9a5cd add a note to not mess with the lib order
5 years ago
fuwa c471d32d83 add libnet to app/CMakelists
5 years ago
fuwa 44f46fee02 update gradle
5 years ago
fuwa bb3d738710 Revert "remove trezor in app/CMakelists"
5 years ago
fuwa b3773b7fb6 add randomx to cmakelists
5 years ago
fuwa 7cf4123a24 fix cmake build args for randomx
5 years ago
fuwa 7f03d178ea update SDK path in shell
5 years ago
fuwa 181d4d3178 fix cmake D syntax
5 years ago
fuwa 0af1f413df remove trezor in app/CMakelists
5 years ago
fuwa ab07bc34d5 use wownero 0.5.1.0
5 years ago
fuwa 133bfa59c2
Merge pull request #16 from fuwa0529/update-wownero
5 years ago
fuwa 7b6f9ca0f8 use wownero v0.5.0.2
5 years ago
fuwa c31c209e36
Merge pull request #15 from fuwa0529/master
5 years ago
fuwa 1a694dd2a2 bump version
5 years ago
fuwa 8258ba3a9e use wownero v0.5.0.0
5 years ago
fuwa 0bd0539759 update default restore height
5 years ago
fuwa fe8a0df228 bump version
5 years ago
fuwa 7636586ea6 clean up readme
5 years ago
fuwa 5dc1e1282c remove beta chan info in readme
5 years ago
fuwa a55430fea2 bump version for beta, update wownero rev
5 years ago
fuwa b3a177d5e9 drop androidsdk, add adb in nix-shell
5 years ago
fuwa 643674dce0 update restore height
5 years ago
fuwa 0c2d5db688 update wownero rev
5 years ago
fuwa 27fe7d2a16 update project url
5 years ago
fuwa d538db8317 fix leading white spaces in seed
5 years ago
fuwa 7e0d94beef use $(script) in make
5 years ago
fuwa 2c44fb7968 bump wownero rev
5 years ago
fuwa 576eba1f6e Merge branch 'master' into wownero-v5
5 years ago
fuwa b515b507a4 update shell.nix
5 years ago
fuwa 763f21483a fix typo
5 years ago
fuwa 6d56cd9db2 fix layout
5 years ago
fuwa fcd599ee4a add test channel in readme
5 years ago
fuwa 06f733af33 Revert "disable crazy secure password"
6 years ago
fuwa 2a4d18578f disable crazy secure password
6 years ago
fuwa f2ebff6612 up wow commit
6 years ago
fuwa 05aa2e4594 echo arch
6 years ago
fuwa 32d48b2256 echo building
6 years ago
fuwa 9e3e98e091 silent build openssl
6 years ago
fuwa a10a679fd1 reorg make
6 years ago
fuwa 943c55ca1b up version
6 years ago
fuwa c48646345b update build path
6 years ago
fuwa 47b08251c8 move build dir to parrent dir to speed up android studio
6 years ago
fuwa 01bef4fac2 fix build
6 years ago
fuwa d71247c88a update ver
6 years ago
fuwa b447fa5a24 use wow_unconfirm
6 years ago
fuwa 4c0c8d9b5d fix translations
6 years ago
joshuamarques 350ec94b1e Japanese translation added (#481)
6 years ago
fuwa 3ae8b0f47d update latest height
6 years ago
fuwa ecf3566e83 update default restore height
6 years ago
fuwa 11514b1cdc update blockheight
6 years ago
fuwa f220e57e65 more nodes
6 years ago
fuwa e8bf289b71 version bump
6 years ago
fuwa 94ad47305d update readme
6 years ago
fuwa 0b025f4eac fix translation
6 years ago
fuwa 54ed9075b5 ignore external-libs
6 years ago
fuwa fbe16c62cc update transaltions
6 years ago
Hans b593c5dedc Estonian translations (#447)
6 years ago
vp1111 2d9dac5e8f Translation to Brazilian Portuguese (pt-rBR). (#455)
6 years ago
fuwa 9ead9b5b3e up version
6 years ago
fuwa d3f2475549 use wow 0.4
6 years ago
fuwa a20a6d2242 point to wownero v0.3.1.0
6 years ago
fuwa 7f7ca95d32 move deprecated fields to the end of page in tx deatil
6 years ago
fuwa 7d5ecf8b65 disable notes in tx detail
6 years ago
fuwa 458a87cfca deprecate notes
6 years ago
fuwa 5524943980 adapt QR code scheme to use wownero prefix
6 years ago
fuwa 6d7433606b update wownero rev
6 years ago
fuwa b43f6343c8 hide manual subaddress generate button
6 years ago
fuwa 71fa63de62 add ndk version requirement
6 years ago
fuwa f5a9891d94 disable animation in auto gen subaddresses
6 years ago
fuwa 6cbf94246a add make install task
6 years ago
fuwa eafab2fcec auto sign in release build
6 years ago
fuwa 622013d217 less animation in auto gen subaddresses
6 years ago
fuwa 98e2170a89 auto generate subaddresses
6 years ago
fuwa 660649c566 fix barcode scan position
6 years ago
fuwa c63b256026 remove integratedAddress ffi
6 years ago
fuwa 01ab6cff85 add unsafe collect task
6 years ago
fuwa 7c705517b4 even the devs don't bother to backup the wallet folder ..
6 years ago
fuwa 72b968650a test wownero 0.3.1.0
6 years ago
fuwa 71a38c5b41 remove more payment id fields from help
6 years ago
fuwa d82caeab39 deprecate payment id #7
6 years ago
fuwa cd6fafda51 fix url in license
6 years ago
fuwa 55babee837 upgrade gradle
6 years ago
fuwa 1371ca9796 more clean up of help_send
6 years ago
fuwa d5097f24ab up version
6 years ago
fuwa 43177c9d4d update help_send
6 years ago
fuwa d653d09595 add line break in credits
6 years ago
fuwa 5e49df9cd3 do not translate credits and privacy page
6 years ago
fuwa 6919c1779b update privacy md
6 years ago
fuwa 48b9dd8ef6 prep 2.3.0.2
6 years ago
fuwa 3256a13b56 update privacy page
6 years ago
fuwa d09ba8fcb8 add no support there in credit
6 years ago
fuwa b49b6596e9 update faq
6 years ago
fuwa 91653bf57d remove monerujo ref in readme, see issue #5
6 years ago
fuwa 1733c820f8 f-droid built fine now
6 years ago
erciccione d09988678f add 'ErCiccione' to the credits (#417)
6 years ago
fuwa 2faf6c6ab9 update external lib archive ver
6 years ago
fuwa 8655753934 fix sk lang
6 years ago
wow nero 5d01984b8c merge 4271c7
6 years ago
fuwa 9de8103432 adapt to wow for lang-sk
6 years ago
fuwa d080632daa add send_address_hint_wow to nl strings
6 years ago
fuwa 10a469672f add send_address_hint_wow to strings
6 years ago
jaro Lee 3b3514dd11 Update strings.xml (#428)
6 years ago
jar'o Lee 17f6e75fbf merge 0ac168
6 years ago
jar'o Lee 019614d416 Slovak Translation #2 (#341)
6 years ago
fuwa 164122fdd7 adapt lang-nl to wownero
6 years ago
ProkhorZ f2f532f1bc Add Dutch translation in values-nl (#411)
6 years ago
fuwa 80fc8b49e9 code stub with build flavors
6 years ago
fuwa 1c87d53134 clean up build script
6 years ago
fuwa fed7e5b0a2 update version
6 years ago
fuwa 9d5e789ca3 use 2 decimal places
6 years ago
fuwa 739be2ffd4 drop support for x86 to reduce build time
6 years ago
fuwa b1b31be0f2 update nix-shell to use less cores
6 years ago
fuwa 1019fa727b use ndk17c
6 years ago
fuwa 44ea5afef2 update libsodium script
6 years ago
fuwa 76144a393c use make -j when possible
6 years ago
fuwa 32da2121ff no enable testnet for release
6 years ago
fuwa 321d4c4ec4 fix testnet wallet list
6 years ago
fuwa 651516bbfe fix wallet create bug, hide testnet in release build
6 years ago
fuwa 240e41e2a6 add warning to f-droid build
6 years ago
fuwa fbbeedb968 fix gradle warning
6 years ago
fuwa 12463da73f upgrade gradle
6 years ago
fuwa 113abe31d3 try to fix f-droid
6 years ago
fuwa f619bdd14f use wownero v0.3.0.0
6 years ago
fuwa 206364ce24 working build with fixed wallet
6 years ago
fuwa bd9bf2c609 fix namespace
6 years ago
fuwa f0300794c9 properly reconstruct date string
6 years ago
fuwa c19189f37b fix restore height bug
6 years ago
fuwa 5d5a4d1b46 fix default restore height, add more mainnet node
6 years ago
fuwa d356093162 update working build hash
6 years ago
fuwa f5d66357a8 point to latest wownero with the burnt coin fix
6 years ago
m2049r c6c5651d8b merge 4215a8b
6 years ago
m2049r d7d8b0bd4b merge 8b28e3e
6 years ago
fuwa 9b10592dd1 add sodium to android cmake
6 years ago
fuwa d9de0b1afa build libsodium first
6 years ago
fuwa afe2473232 clean up build script
6 years ago
fuwa b5ff34695f add libsodium as dep
6 years ago
fuwa 7504d07604 update wow ver
6 years ago
fuwa 93481fc543 add libsodium include path
6 years ago
fuwa 44899cf2be add libsodium build script
6 years ago
fuwa 07352955cf add dirty test build task for wownero
6 years ago
fuwa d356be8c18 test wownero3
6 years ago
fuwa 7fe9b720b1 up version
6 years ago
fuwa 42a07dc99d update shell
6 years ago
fuwa 8fa44f1e5e camel case app name
6 years ago
fuwa 11631aa52d update blockheight, set default date to 2018 Sep 1st
6 years ago
fuwa 0709017467 untabify
6 years ago
fuwa 68ec239df3 fix arm build
6 years ago
fuwa 70c207cf0b some sdk updates on external libs
6 years ago
fuwa 33444d0210 update apache2 link
6 years ago
fuwa 60aba28d14 reorder license
6 years ago
fuwa a4f0ca1f35 use reverse chronological order
6 years ago
fuwa a5702a227b fix about string by linking to apache2.0 license, rather then embedding it
6 years ago
fuwa b9c69d1785 keep using old icon for pre Oreo
6 years ago
fuwa 7266a56830 lower min sdk to 22
6 years ago
fuwa 5af9198837 use ringsize 22 wallet-api
6 years ago
fuwa f049340b3b ring size 22
6 years ago
fuwa a8cc05db26 use bigger app icon
6 years ago
fuwa f4c4c7e386 disable notice list
6 years ago
fuwa 2263d898f5 default to f-droid apk repo
6 years ago
fuwa 17af3ec3e3 remove f-droid bin link
6 years ago
fuwa bcabb751c1 sequence
6 years ago
fuwa 6614631137 fix height
6 years ago
fuwa 1fba81c479 add store badges
6 years ago
fuwa 83fc907133 fix some styling
6 years ago
fuwa adb4b1abd1 replace monerujo donation address with official link
6 years ago
fuwa 8f4ae03515 add f-droid contrib link
6 years ago
fuwa d38ecda0c9 fix translation
6 years ago
fuwa 19dd1f4f9f fix addresPrefix
6 years ago
fuwa c519c70330 fix escape in str
6 years ago
m2049r 1f0f94926d merge b239a50
6 years ago
m2049r bd0a04a00f Improve Send Workflow (#386)
6 years ago
m2049r cc88fc0818 merge d78a2be
6 years ago
wow nero a0582e0536 update gradle version
6 years ago
wow nero 503b3949e2 merge 7fc2dc
6 years ago
m2049r 691ad56126 clear amounts when typing (#379)
6 years ago
fuwa 1892e25a03 add install to make
6 years ago
fuwa 2cbc0129a9 fix version in shell
6 years ago
fuwa 4ee57eec62 up version, skip test
6 years ago
fuwa 3e32e6f8ae fix naming
6 years ago
m2049r 7212f85bd6 getRestoreHeight (#378)
6 years ago
fuwa 0c5f01ce45 merge pre-ledger
6 years ago
fuwa 6d362910fb fix transcation info text color
6 years ago
fuwa 4da3dc9292 fix style id
6 years ago
fuwa 3a9c0a8a4a merge Jun 28
6 years ago
fuwa 4e2190cd0f add git-imerge
6 years ago
fuwa 2cf1919045 add foreground permission
6 years ago
fuwa d8f70b2c01 fix color name
6 years ago
fuwa ed0f27ffc0 fix transaction text color
6 years ago
fuwa c697a1db00 fix shell
6 years ago
fuwa 7d562251ca remove exif for fdroid
6 years ago
fuwa 96ba4ffa83 new tag release for fdroid auto update
6 years ago
fuwa 09072679c2 use static version
6 years ago
fuwa e0cc5944f8 target android pie
6 years ago
fuwa 9060d24eec update min / target sdkversion
6 years ago
fuwa 8136664d4f pump min sdk
6 years ago
fuwa 42e889f851 add echo
6 years ago
fuwa b90b394bc1 update archive
6 years ago
fuwa 834827c659 prep release
6 years ago
fuwa 451967b116 phony make tasks
6 years ago
fuwa 08489472b3 fix send color
6 years ago
fuwa cf5ab9e8e9 clean up makefile
6 years ago
fuwa 329b785c92 use stock android-openssl
6 years ago
fuwa 5ac03752eb use official wownero repo
6 years ago
m2049r 679bae5f42
update de strings.xml (#376)
6 years ago
m2049r e3ccda910e
update hu translation (#375)
6 years ago
0140454 ae75a34977 Improve method of enumerating available locales (#374)
6 years ago
0140454 03efedf35c Implement language switcher (#344)
6 years ago
m2049r 403dbdf14f
update restoreheightdate handling (#370)
6 years ago
fuwa 66075229bc update external lib version
6 years ago
Attila 0bf3c6f099 Hungarian translation (#371)
6 years ago
fuwa 8229864f69 add version var in use-archive
6 years ago
fuwa b43b337859 use boost 1.67
6 years ago
fuwa 1ffa16e176 use gradle_app_version env var
6 years ago
fuwa 7d9a94dfa9 clean before build
6 years ago
fuwa 12b31d3030 add gradle sign
6 years ago
fuwa 9ada852e5f more make tasks
6 years ago
fuwa f8b69ecf9d sep lib build tasks
6 years ago
fuwa 46de8930ab use a tagged release for fdroid
6 years ago
0140454 1b0ac1c481 Show message for recoverable error encountered during authentication (#343)
6 years ago
uiharu dc95539fc1 Update zh-rTW "strings.xml" (#336)
6 years ago
fuwa e49b883285 add use-prebuilt task
6 years ago
0140454 023fb9e215 Wrap change password layout with ScrollView (Fix #346) (#349)
6 years ago
m2049r 92728026c7
greek is el (#365)
6 years ago
m2049r 8fd9598c6c
increase Xmx for gradle (#364)
6 years ago
fuwa 85c2a7b2c6 add more metadata
6 years ago
fuwa c41109c273 update hash
6 years ago
fuwa e05837f1a4 add f-droid metadata
6 years ago
m2049r 6633261ba2
cleaned ru & sv translations (#363)
6 years ago
uiharu dc8c8634cb Update strings.xml (#337)
6 years ago
v1docq47 dcf9b6db15 translate to russian language #244 (#278)
6 years ago
Leza89 654d63c32e Added missing translations, corrected some grammar, tried to make it more newbie friendly and shorter (#332)
6 years ago
noxxi caf91fccfd Swedish translation #236 (#265)
6 years ago
Ordtrogen 41f1f3dec0 Swedish translation of strings.xml (#261)
6 years ago
m2049r bb66d1f68d
cleaned gr & ro translations (#360)
6 years ago
AlexUnderHood 310548b031 Romanian translation - strings.xml (#241)
6 years ago
AlexUnderHood ad7737475f Romanian translation - help.xml (#240)
6 years ago
AlexUnderHood b2d07a65b7 Romanian translation - about.xml (#239)
6 years ago
gerasimos7777 5dfcaae5b9 Greek translation (#256)
6 years ago
el00ruobuob 3c91fc060c Fix "restore from seeds" too long on certain devices. (#345)
6 years ago
uiharu f8f113faab Update zh-rCN "strings.xml" (#338)
6 years ago
wow nero 268a00cb3e
new version code
6 years ago
m2049r 878500ae71
hamburger on sync only in wallet screen (#357)
6 years ago
fuwa 5317f4773e update build script
6 years ago
fuwa c1ef6a9d58 add default ndk path and build path
6 years ago
fuwa 192e705b82 reorganize script
6 years ago
m2049r a0debb0f7e
Upgrade Monero Core to v0.12.3.0 (#356)
6 years ago
fuwa c65d94023e sep fdroid-shell
6 years ago
fuwa 198b99e704 add fdroid py env
6 years ago
fuwa e880893958 env for fdroid
6 years ago
fuwa 1d37e68095 tweak background
6 years ago
fuwa ca8e05a55e add design svg
6 years ago
fuwa ac549d93b8 clean up readme for wow
6 years ago
fuwa fe06de89dd fix credits format
6 years ago
fuwa 68fb8f3382 update credits, clean up resource
6 years ago
fuwa b21b3d3256 add libsecret
6 years ago

5
.gitignore vendored

@ -8,3 +8,8 @@
.DS_Store
/app/release
opt
vendor
external-libs
tmp
builder

@ -3,6 +3,9 @@
<component name="GradleSettings">
<option name="linkedExternalProjectsSettings">
<GradleProjectSettings>
<compositeConfiguration>
<compositeBuild compositeDefinitionSource="SCRIPT" />
</compositeConfiguration>
<option name="distributionType" value="DEFAULT_WRAPPED" />
<option name="externalProjectPath" value="$PROJECT_DIR$" />
<option name="modules">

@ -1,6 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="VcsDirectoryMappings">
<mapping directory="$PROJECT_DIR$" vcs="Git" />
<mapping directory="" vcs="Git" />
</component>
</project>

@ -0,0 +1,109 @@
.PHONY: f-droid-sign f-droid-clean \
build-external-libs use-prebuilt-external-libs \
toolchain openssl boost wownero collect \
clean-external-libs \
f-droid-sign f-droid-clean \
install \
gradle-build gradle-sign gradle-clean \
apk-install remove-exif
script := script/build-external-libs
all: build-external-libs
build-external-libs: clean-external-libs collect
clean-external-libs:
$(script)/clean.sh
toolchain:
$(script)/prep-toolchain.sh
openssl: toolchain
$(script)/fetch-openssl.sh
$(script)/patch-openssl.sh
$(script)/build-openssl.sh
$(script)/post-build-openssl.sh
boost: toolchain
$(script)/fetch-boost.sh
$(script)/build-boost.sh
libsodium: toolchain
$(script)/fetch-libsodium.sh
$(script)/build-libsodium.sh
wownero: toolchain openssl libsodium boost
$(script)/fetch-wownero.sh
$(script)/patch-wownero.sh
$(script)/build-wownero.sh
collect: wownero
$(script)/collect.sh
# dev shortcut
# faster build for testing f-droid release
use-prebuilt-external-libs:
$(script)/use-archive.sh
unsafe-wownero:
$(script)/fetch-wownero.sh
$(script)/patch-wownero.sh
$(script)/build-wownero.sh
unsafe-collect:
$(script)/collect.sh
fdroid_apk_path := vendor/fdroiddata/unsigned
app_id := com.wownero.wownerujo
gradle_apk_path := app/build/outputs/apk/release
gradle_app_name := wownerujo-${gradle_app_version}
f-droid-sign:
zipalign -v -p 4 \
$(fdroid_apk_path)/$(app_id)_${app_version}.apk \
$(fdroid_apk_path)/$(app_id)_${app_version}-aligned.apk
apksigner sign --ks ${release_key} \
--out $(fdroid_apk_path)/$(app_id)_${app_version}-release.apk \
$(fdroid_apk_path)/$(app_id)_${app_version}-aligned.apk
f-droid-clean:
@rm -f $(fdroid_apk_path)/$(app_id)_${app_version}-aligned.apk
@rm -f $(fdroid_apk_path)/$(app_id)_${app_version}-release.apk
# release-build
install: gradle-build apk-install
gradle-build:
./gradlew assembleRelease
apk-install:
adb install -r ./app/build/outputs/apk/release/wownerujo-$(gradle_app_version)_universal.apk
# debug-build
install-debug: gradle-build-debug apk-install-debug
gradle-build-debug:
./gradlew assembleDebug
apk-install-debug:
adb install -r ./app/build/outputs/apk/debug/wownerujo-$(gradle_app_version)_universal.apk
# clean
gradle-clean:
@rm -f $(gradle_apk_path)/$(gradle_app_name)_universal.apk
@rm -f $(gradle_apk_path)/$(gradle_app_name)_arm64-v8a.apk
@rm -f $(gradle_apk_path)/$(gradle_app_name)_armebi-v7a.apk
@rm -f $(gradle_apk_path)/$(gradle_app_name)_x86_64.apk
remove-exif:
exiftool -all= `find app/ -name '*.jp*g' -o -name '*.png'`

@ -1,58 +1,43 @@
# Wownerujo
The Android Wallet for Wownero
### QUICKSTART
- Download the APK for the most current release [here](https://github.com/fuwa0529/wownerujo/releases) and install it
<!-- - Alternatively add our F-Droid repo https://f-droid.monerujo.io/fdroid/repo with fingerpint ```A8 2C 68 E1 4A F0 AA 6A 2E C2 0E 6B 27 2E FF 25 E5 A0 38 F3 F6 58 84 31 6E 0F 5E 0D 91 E7 B7 13``` to your F-Droid client -->
- Run the App and select "Generate Wallet" to create a new wallet or recover a wallet
- Advanced users can copy over synced wallet files (all files) onto sdcard in directory Wownerujo (created first time App is started)
- See the [FAQ](doc/FAQ.md)
## Translations
Help us translate Monerujo! You can find instructions [On Taiga](https://taiga.getmonero.org/project/erciccione-monero-localization/wiki/monerujo), and if you need help/support, open an issue or contact the Localization Workgroup. You can find us on the freenode channel `#monero-translations`, also relayed on [MatterMost](https://mattermost.getmonero.org/monero/channels/monero-translations), and matrix/riot.
### Disclaimer
You may lose all your Wowneroj if you use this App. Be cautious when spending on the mainnet.
### Random Notes
- Based off monero v0.11.1.0
- currently only android32 (runs on 64-bit as well)
- works on the testnet & mainnet
- sync is slow due to 32-bit architecture
- use your own daemon - it's easy
- screen stays on until first sync is complete
- Monerujo means "Monero Wallet" according to https://www.reddit.com/r/Monero/comments/3exy7t/esperanto_corner/
### TODO
- see taiga.getmonero.org & issues on github
### Issues / Pitfalls
- Users of Zenfone MAX & Zenfone 2 Laser (possibly others) **MUST** use the armeabi-v7a APK as the arm64-v8a build uses hardware AES
functionality these models don't have.
- You should backup your wallet files in the "wownerujo" folder periodically.
- Also note, that on some devices the backups will only be visible on a PC over USB after a reboot of the device (it's an Android bug/feature)
- Created wallets on a private testnet are unusable because the restore height is set to that
of the "real" testnet. After creating a new wallet, make a **new** one by recovering from the seed.
The official monero client shows the same behaviour.
### HOW TO BUILD
No need to build. Binaries are included:
- openssl-1.0.2l
- monero-v0.12
- boost_1_58_0
If you want to build them yourself (recommended) check out [the instructions](doc/BUILDING-external-libs.md)
An Android Wallet for Wownero
Then, fire up Android Studio and build the APK.
[<img src="https://f-droid.org/badge/get-it-on.png"
alt="Get it on F-Droid"
height="80">](https://f-droid.org/packages/com.wownero.wownerujo/)
<a href='https://play.google.com/store/apps/details?id=com.wownero.wownerujo'><img alt='Get it on Google Play' src='https://play.google.com/intl/en_us/badges/images/generic/en_badge_web_generic.png' height='80'/></a>
## Run your own mobile full node for improved speed and privacy
- [CyberWOW]
- [Wownero daemon]
- [Wownero RPC daemon]
### Donations
## QUICKSTART
- Download it with the F-Droid app or the Google Play app.
- Run it and click `⊕` to create a new wallet or recover a wallet.
- See the [FAQ](doc/FAQ.md).
#### monerujo
## Disclaimer
You may lose all your Wowneroj if you use this app.
- Address: 4AdkPJoxn7JCvAby9szgnt93MSEwdnxdhaASxbTBm6x5dCwmsDep2UYN4FhStDn5i11nsJbpU7oj59ahg8gXb1Mg3viqCuk
- Viewkey: b1aff2a12191723da0afbe75516f94dd8b068215f6e847d8da57aca5f1f98e0c
## HOW TO BUILD
If you want to build the external libs yourself (recommended) check out [the instructions](doc/BUILDING-external-libs.md).
Then, fire up Android Studio and build the APK.
#### wownero / wownerujo
## Donations
### Wownero / Wownerujo
- <https://funding.wownero.com>
### F-Droid
- <https://f-droid.org/en/contribute/>
[beta channel]:https://play.google.com/apps/testing/com.wownero.wownerujo/join
[CyberWOW]: https://play.google.com/store/apps/details?id=org.wownero.cyberwow
[Wownero daemon]: https://github.com/enerc/wownero-daemon/releases
[Wownero RPC daemon]: https://git.wownero.com/wownero/wownero/releases

@ -7,6 +7,14 @@ add_library( monerujo
set(EXTERNAL_LIBS_DIR ${CMAKE_SOURCE_DIR}/../external-libs)
############
# libsodium
############
add_library(sodium STATIC IMPORTED)
set_target_properties(sodium PROPERTIES IMPORTED_LOCATION
${EXTERNAL_LIBS_DIR}/libsodium/lib/${ANDROID_ABI}/libsodium.a)
############
# OpenSSL
############
@ -119,9 +127,9 @@ add_library(epee STATIC IMPORTED)
set_target_properties(epee PROPERTIES IMPORTED_LOCATION
${EXTERNAL_LIBS_DIR}/monero/lib/${ANDROID_ABI}/libepee.a)
add_library(blocks STATIC IMPORTED)
set_target_properties(blocks PROPERTIES IMPORTED_LOCATION
${EXTERNAL_LIBS_DIR}/monero/lib/${ANDROID_ABI}/libblocks.a)
add_library(device_trezor STATIC IMPORTED)
set_target_properties(device_trezor PROPERTIES IMPORTED_LOCATION
${EXTERNAL_LIBS_DIR}/monero/lib/${ANDROID_ABI}/libdevice_trezor.a)
add_library(checkpoints STATIC IMPORTED)
set_target_properties(checkpoints PROPERTIES IMPORTED_LOCATION
@ -139,6 +147,26 @@ add_library(version STATIC IMPORTED)
set_target_properties(version PROPERTIES IMPORTED_LOCATION
${EXTERNAL_LIBS_DIR}/monero/lib/${ANDROID_ABI}/libversion.a)
add_library(randomx STATIC IMPORTED)
set_target_properties(randomx PROPERTIES IMPORTED_LOCATION
${EXTERNAL_LIBS_DIR}/monero/lib/${ANDROID_ABI}/librandomx.a)
add_library(net STATIC IMPORTED)
set_target_properties(net PROPERTIES IMPORTED_LOCATION
${EXTERNAL_LIBS_DIR}/monero/lib/${ANDROID_ABI}/libnet.a)
add_library(hardforks STATIC IMPORTED)
set_target_properties(hardforks PROPERTIES IMPORTED_LOCATION
${EXTERNAL_LIBS_DIR}/monero/lib/${ANDROID_ABI}/libhardforks.a)
add_library(rpc_base STATIC IMPORTED)
set_target_properties(rpc_base PROPERTIES IMPORTED_LOCATION
${EXTERNAL_LIBS_DIR}/monero/lib/${ANDROID_ABI}/librpc_base.a)
add_library(blocks STATIC IMPORTED)
set_target_properties(blocks PROPERTIES IMPORTED_LOCATION
${EXTERNAL_LIBS_DIR}/monero/lib/${ANDROID_ABI}/libblocks.a)
#############
# System
#############
@ -149,6 +177,7 @@ include_directories( ${EXTERNAL_LIBS_DIR}/monero/include )
message(STATUS EXTERNAL_LIBS_DIR : ${EXTERNAL_LIBS_DIR})
# here order matters
target_link_libraries( monerujo
wallet_api
@ -156,6 +185,7 @@ target_link_libraries( monerujo
cryptonote_core
cryptonote_basic
mnemonics
net
ringct
ringct_basic
common
@ -165,11 +195,16 @@ target_link_libraries( monerujo
easylogging
unbound
epee
blocks
device_trezor
checkpoints
device
multisig
version
randomx
hardforks
rpc_base
blocks
boost_chrono
boost_date_time
@ -183,6 +218,7 @@ target_link_libraries( monerujo
ssl
crypto
sodium
${log-lib}
)

@ -1,15 +1,18 @@
apply plugin: 'com.android.application'
android {
compileSdkVersion 27
buildToolsVersion '27.0.3'
compileSdkVersion 28
buildToolsVersion '28.0.3'
defaultConfig {
applicationId 'com.wownero.wownerujo'
minSdkVersion 21
targetSdkVersion 25
versionCode 102
versionName '1.5.10.2 \'Maximum Nacho\''
testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
// No more security updates for Android 5 (sdk 21 and 22), so not supported.
// https://source.android.com/security/bulletin/2018-03-01
minSdkVersion 23
targetSdkVersion 28
versionCode 1230
versionName '2.7.0.0'
// testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
externalNativeBuild {
cmake {
cppFlags "-std=c++11"
@ -17,10 +20,25 @@ android {
}
}
}
if(project.hasProperty("RELEASE_STORE_FILE")) {
signingConfigs {
release {
storeFile file(RELEASE_STORE_FILE)
storePassword RELEASE_STORE_PASSWORD
keyAlias RELEASE_KEY_ALIAS
keyPassword RELEASE_KEY_PASSWORD
}
}
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
if(project.hasProperty("RELEASE_STORE_FILE")) {
signingConfig signingConfigs.release
}
}
debug {
applicationIdSuffix ".debug"
@ -31,50 +49,82 @@ android {
path "CMakeLists.txt"
}
}
// def abiCodes = ['arm64-v8a': 2]
def abiCodes = ['arm64-v8a': 2, 'x86_64': 4]
splits {
abi {
enable true
reset()
include 'armeabi-v7a', 'arm64-v8a', 'x86', 'x86_64'
// include 'arm64-v8a'
include 'arm64-v8a', 'x86_64'
universalApk true
}
}
flavorDimensions "version"
productFlavors {
// full {
// dimension "version"
// splits {
// abi {
// enable true
// reset()
// include 'arm64-v8a', 'x86_64'
// universalApk true
// }
// }
//
// abiCodes = ['arm64-v8a': 2, 'x86_64': 4]
// }
}
// Map for the version code that gives each ABI a value.
def abiCodes = ['armeabi-v7a': 1, 'arm64-v8a': 2, 'x86': 3, 'x86_64': 4]
// Enumerate translated locales
def availableLocales = ["en"]
new File("app/src/main/res/").eachFileMatch(~/^values-.*/) { file ->
def languageTag = file.name.substring(7).replace("-r", "-")
availableLocales.add(languageTag)
}
// APKs for the same app that all have the same version information.
android.applicationVariants.all { variant ->
// Update string resource: available_locales
variant.resValue("string", "available_locales", availableLocales.join(","))
// Assigns a different version code for each output APK.
variant.outputs.all {
output ->
def abiName = output.getFilter(com.android.build.OutputFile.ABI)
output.versionCodeOverride = abiCodes.get(abiName, 0) + 10 * variant.versionCode
// output.versionCodeOverride = abiCodes.get(abiName, 0) + 10 * variant.versionCode
if (abiName == null) abiName = "universal"
def v = "${variant.versionName}".replaceFirst(" .*\$", "").replace(".", "x")
outputFileName = "$rootProject.ext.apkName-" + v + "_" + abiName + ".apk"
}
}
productFlavors {
}
compileOptions {
sourceCompatibility JavaVersion.VERSION_1_8
targetCompatibility JavaVersion.VERSION_1_8
}
lintOptions {
checkReleaseBuilds false
// Or, if you prefer, you can continue to check for errors in release builds,
// but continue the build even when errors are found:
abortOnError false
}
dexOptions {
}
}
tasks.withType(Test) {enabled = false}
dependencies {
implementation 'com.android.support:appcompat-v7:27.1.1'
implementation 'com.android.support:design:27.1.1'
implementation 'com.android.support:support-v4:27.1.1'
implementation 'com.android.support:recyclerview-v7:27.1.1'
implementation 'com.android.support:cardview-v7:27.1.1'
// implementation 'com.android.support:appcompat-v7:27.1.1'
// implementation 'com.android.support:design:27.1.1'
// implementation 'com.android.support:support-v4:27.1.1'
// implementation 'com.android.support:recyclerview-v7:27.1.1'
// implementation 'com.android.support:cardview-v7:27.1.1'
implementation "com.android.support:appcompat-v7:$rootProject.ext.supportVersion"
implementation "com.android.support:design:$rootProject.ext.supportVersion"
implementation "com.android.support:support-v4:$rootProject.ext.supportVersion"
implementation "com.android.support:recyclerview-v7:$rootProject.ext.supportVersion"
implementation "com.android.support:cardview-v7:$rootProject.ext.supportVersion"
implementation 'me.dm7.barcodescanner:zxing:1.9.8'
implementation "com.squareup.okhttp3:okhttp:$rootProject.ext.okHttpVersion"
implementation "com.jakewharton.timber:timber:$rootProject.ext.timberVersion"

@ -1,4 +1,4 @@
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="app_name" translatable="false">wownerujo - Debug</string>
<string name="app_name" translatable="false">Wownerujo - Debug</string>
</resources>

@ -8,6 +8,7 @@
<uses-permission android:name="android.permission.WAKE_LOCK" />
<uses-permission android:name="android.permission.CAMERA" />
<uses-permission android:name="android.permission.USE_FINGERPRINT" />
<uses-permission android:name="android.permission.FOREGROUND_SERVICE" />
<application
android:allowBackup="true"
@ -43,4 +44,4 @@
</application>
</manifest>
</manifest>

@ -378,6 +378,7 @@ Java_com_wownero_wownerujo_model_WalletManager_verifyWalletPassword(JNIEnv *env,
return static_cast<jboolean>(passwordOk);
}
//virtual int queryWalletHardware(const std::string &keys_file_name, const std::string &password) const = 0;
JNIEXPORT jobject JNICALL
Java_com_wownero_wownerujo_model_WalletManager_findWallets(JNIEnv *env, jobject instance,
@ -574,16 +575,6 @@ Java_com_wownero_wownerujo_model_Wallet_nettype(JNIEnv *env, jobject instance) {
//TODO virtual void hardForkInfo(uint8_t &version, uint64_t &earliest_height) const = 0;
//TODO virtual bool useForkRules(uint8_t version, int64_t early_blocks) const = 0;
JNIEXPORT jstring JNICALL
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<Bitmonero::Wallet>(env, instance);
std::string address = wallet->integratedAddress(_payment_id);
env->ReleaseStringUTFChars(payment_id, _payment_id);
return env->NewStringUTF(address.c_str());
}
JNIEXPORT jstring JNICALL
Java_com_wownero_wownerujo_model_Wallet_getSecretViewKey(JNIEnv *env, jobject instance) {
Bitmonero::Wallet *wallet = getHandle<Bitmonero::Wallet>(env, instance);
@ -636,7 +627,20 @@ Java_com_wownero_wownerujo_model_Wallet_initJ(JNIEnv *env, jobject instance,
}
// virtual bool createWatchOnly(const std::string &path, const std::string &password, const std::string &language) const = 0;
// virtual void setRefreshFromBlockHeight(uint64_t refresh_from_block_height) = 0;
JNIEXPORT void JNICALL
Java_com_wownero_wownerujo_model_Wallet_setRestoreHeight(JNIEnv *env, jobject instance,
jlong height) {
Bitmonero::Wallet *wallet = getHandle<Bitmonero::Wallet>(env, instance);
wallet->setRefreshFromBlockHeight((uint64_t) height);
}
JNIEXPORT jlong JNICALL
Java_com_wownero_wownerujo_model_Wallet_getRestoreHeight(JNIEnv *env, jobject instance) {
Bitmonero::Wallet *wallet = getHandle<Bitmonero::Wallet>(env, instance);
return wallet->getRefreshFromBlockHeight();
}
// virtual void setRecoveringFromSeed(bool recoveringFromSeed) = 0;
// virtual bool connectToDaemon() = 0;

@ -76,6 +76,10 @@ public class GenerateFragment extends Fragment {
private String type = null;
private static String[] tokenizeSeed(String seed) {
return seed.trim().split("\\s+");
}
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
@ -145,7 +149,8 @@ public class GenerateFragment extends Fragment {
etWalletName.getEditText().setOnEditorActionListener(new TextView.OnEditorActionListener() {
public boolean onEditorAction(TextView v, int actionId, KeyEvent event) {
if ((event != null && (event.getKeyCode() == KeyEvent.KEYCODE_ENTER)) || (actionId == EditorInfo.IME_ACTION_NEXT)) {
if ((event != null && (event.getKeyCode() == KeyEvent.KEYCODE_ENTER) && (event.getAction() == KeyEvent.ACTION_DOWN))
|| (actionId == EditorInfo.IME_ACTION_NEXT)) {
if (checkName()) {
etWalletPassword.requestFocus();
} // otherwise ignore
@ -183,7 +188,8 @@ public class GenerateFragment extends Fragment {
etWalletPassword.getEditText().setImeOptions(EditorInfo.IME_ACTION_DONE);
etWalletPassword.getEditText().setOnEditorActionListener(new TextView.OnEditorActionListener() {
public boolean onEditorAction(TextView v, int actionId, KeyEvent event) {
if ((event != null && (event.getKeyCode() == KeyEvent.KEYCODE_ENTER)) || (actionId == EditorInfo.IME_ACTION_DONE)) {
if ((event != null && (event.getKeyCode() == KeyEvent.KEYCODE_ENTER) && (event.getAction() == KeyEvent.ACTION_DOWN))
|| (actionId == EditorInfo.IME_ACTION_DONE)) {
Helper.hideKeyboard(getActivity());
generateWallet();
return true;
@ -194,7 +200,8 @@ public class GenerateFragment extends Fragment {
} else if (type.equals(TYPE_SEED)) {
etWalletPassword.getEditText().setOnEditorActionListener(new TextView.OnEditorActionListener() {
public boolean onEditorAction(TextView v, int actionId, KeyEvent event) {
if ((event != null && (event.getKeyCode() == KeyEvent.KEYCODE_ENTER)) || (actionId == EditorInfo.IME_ACTION_NEXT)) {
if ((event != null && (event.getKeyCode() == KeyEvent.KEYCODE_ENTER) && (event.getAction() == KeyEvent.ACTION_DOWN))
|| (actionId == EditorInfo.IME_ACTION_NEXT)) {
etWalletMnemonic.requestFocus();
return true;
}
@ -204,7 +211,8 @@ public class GenerateFragment extends Fragment {
etWalletMnemonic.setVisibility(View.VISIBLE);
etWalletMnemonic.getEditText().setOnEditorActionListener(new TextView.OnEditorActionListener() {
public boolean onEditorAction(TextView v, int actionId, KeyEvent event) {
if ((event != null && (event.getKeyCode() == KeyEvent.KEYCODE_ENTER)) || (actionId == EditorInfo.IME_ACTION_NEXT)) {
if ((event != null && (event.getKeyCode() == KeyEvent.KEYCODE_ENTER) && (event.getAction() == KeyEvent.ACTION_DOWN))
|| (actionId == EditorInfo.IME_ACTION_NEXT)) {
if (checkMnemonic()) {
etWalletRestoreHeight.requestFocus();
}
@ -216,7 +224,8 @@ public class GenerateFragment extends Fragment {
} else if (type.equals(TYPE_KEY) || type.equals(TYPE_VIEWONLY)) {
etWalletPassword.getEditText().setOnEditorActionListener(new TextView.OnEditorActionListener() {
public boolean onEditorAction(TextView v, int actionId, KeyEvent event) {
if ((event != null && (event.getKeyCode() == KeyEvent.KEYCODE_ENTER)) || (actionId == EditorInfo.IME_ACTION_NEXT)) {
if ((event != null && (event.getKeyCode() == KeyEvent.KEYCODE_ENTER) && (event.getAction() == KeyEvent.ACTION_DOWN))
|| (actionId == EditorInfo.IME_ACTION_NEXT)) {
etWalletAddress.requestFocus();
return true;
}
@ -228,7 +237,8 @@ public class GenerateFragment extends Fragment {
{
public boolean onEditorAction(TextView v, int actionId, KeyEvent event) {
if ((event != null && (event.getKeyCode() == KeyEvent.KEYCODE_ENTER)) || (actionId == EditorInfo.IME_ACTION_NEXT)) {
if ((event != null && (event.getKeyCode() == KeyEvent.KEYCODE_ENTER) && (event.getAction() == KeyEvent.ACTION_DOWN))
|| (actionId == EditorInfo.IME_ACTION_NEXT)) {
if (checkAddress()) {
etWalletViewKey.requestFocus();
}
@ -240,7 +250,8 @@ public class GenerateFragment extends Fragment {
etWalletViewKey.setVisibility(View.VISIBLE);
etWalletViewKey.getEditText().setOnEditorActionListener(new TextView.OnEditorActionListener() {
public boolean onEditorAction(TextView v, int actionId, KeyEvent event) {
if ((event != null && (event.getKeyCode() == KeyEvent.KEYCODE_ENTER)) || (actionId == EditorInfo.IME_ACTION_NEXT)) {
if ((event != null && (event.getKeyCode() == KeyEvent.KEYCODE_ENTER) && (event.getAction() == KeyEvent.ACTION_DOWN))
|| (actionId == EditorInfo.IME_ACTION_NEXT)) {
if (checkViewKey()) {
if (type.equals(TYPE_KEY)) {
etWalletSpendKey.requestFocus();
@ -260,7 +271,8 @@ public class GenerateFragment extends Fragment {
{
public boolean onEditorAction(TextView v, int actionId, KeyEvent event) {
if ((event != null && (event.getKeyCode() == KeyEvent.KEYCODE_ENTER)) || (actionId == EditorInfo.IME_ACTION_NEXT)) {
if ((event != null && (event.getKeyCode() == KeyEvent.KEYCODE_ENTER) && (event.getAction() == KeyEvent.ACTION_DOWN))
|| (actionId == EditorInfo.IME_ACTION_NEXT)) {
if (checkSpendKey()) {
etWalletRestoreHeight.requestFocus();
}
@ -274,7 +286,8 @@ public class GenerateFragment extends Fragment {
etWalletRestoreHeight.setVisibility(View.VISIBLE);
etWalletRestoreHeight.getEditText().setOnEditorActionListener(new TextView.OnEditorActionListener() {
public boolean onEditorAction(TextView v, int actionId, KeyEvent event) {
if ((event != null && (event.getKeyCode() == KeyEvent.KEYCODE_ENTER)) || (actionId == EditorInfo.IME_ACTION_DONE)) {
if ((event != null && (event.getKeyCode() == KeyEvent.KEYCODE_ENTER) && (event.getAction() == KeyEvent.ACTION_DOWN))
|| (actionId == EditorInfo.IME_ACTION_DONE)) {
Helper.hideKeyboard(getActivity());
generateWallet();
return true;
@ -387,28 +400,32 @@ public class GenerateFragment extends Fragment {
long height = 0;
String restoreHeight = etWalletRestoreHeight.getEditText().getText().toString().trim();
Timber.d("Restore Height string %s", restoreHeight);
if (restoreHeight.isEmpty()) return -1;
try {
// is it a date?
SimpleDateFormat parser = new SimpleDateFormat("yyyy-MM-dd");
SimpleDateFormat parser = new SimpleDateFormat("yyyy-MM");
parser.setLenient(false);
parser.parse(restoreHeight);
height = RestoreHeight.getInstance().getHeight(restoreHeight);
} catch (ParseException exPE) {
height = RestoreHeight.getInstance().getHeight(parser.parse(restoreHeight));
} catch (ParseException ex) {
Timber.d("Failed to parse %s, %s", restoreHeight, ex);
}
if (height <= 0)
try {
// or is it a height?
height = Long.parseLong(restoreHeight);
} catch (NumberFormatException exNFE) {
} catch (NumberFormatException ex) {
return -1;
}
}
Timber.d("Using Restore Height = %d", height);
return height;
}
private boolean checkMnemonic() {
String seed = etWalletMnemonic.getEditText().getText().toString();
boolean ok = (seed.split("\\s+").length == 25); // 25 words
boolean ok = (tokenizeSeed(seed).length == 25); // 25 words
if (!ok) {
etWalletMnemonic.setError(getString(R.string.generate_check_mnemonic));
} else {
@ -473,7 +490,7 @@ public class GenerateFragment extends Fragment {
} else if (type.equals(TYPE_SEED)) {
if (!checkMnemonic()) return;
String seed = etWalletMnemonic.getEditText().getText().toString();
seed = TextUtils.join(" ", seed.split("\\s+"));
seed = TextUtils.join(" ", tokenizeSeed(seed));
bGenerate.setEnabled(false);
if (fingerprintAuthAllowed) {
KeyStoreHelper.saveWalletUserPass(getActivity(), name, password);

@ -555,7 +555,8 @@ public class GenerateReviewFragment extends Fragment {
// accept keyboard "ok"
etPasswordB.getEditText().setOnEditorActionListener(new TextView.OnEditorActionListener() {
public boolean onEditorAction(TextView v, int actionId, KeyEvent event) {
if ((event != null && (event.getKeyCode() == KeyEvent.KEYCODE_ENTER)) || (actionId == EditorInfo.IME_ACTION_DONE)) {
if ((event != null && (event.getKeyCode() == KeyEvent.KEYCODE_ENTER) && (event.getAction() == KeyEvent.ACTION_DOWN))
|| (actionId == EditorInfo.IME_ACTION_DONE)) {
String newPasswordA = etPasswordA.getEditText().getText().toString();
String newPasswordB = etPasswordB.getEditText().getText().toString();
// disallow empty passwords

@ -52,6 +52,7 @@ import com.wownero.wownerujo.model.WalletManager;
import com.wownero.wownerujo.service.WalletService;
import com.wownero.wownerujo.util.Helper;
import com.wownero.wownerujo.util.KeyStoreHelper;
import com.wownero.wownerujo.util.LocaleHelper;
import com.wownero.wownerujo.util.MoneroThreadPoolExecutor;
import com.wownero.wownerujo.widget.Toolbar;
@ -62,7 +63,12 @@ import java.io.IOException;
import java.net.Socket;
import java.net.SocketAddress;
import java.nio.channels.FileChannel;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Collections;
import java.util.Comparator;
import java.util.Date;
import java.util.Locale;
import timber.log.Timber;
@ -310,7 +316,8 @@ public class LoginActivity extends SecureActivity
// accept keyboard "ok"
etRename.setOnEditorActionListener(new TextView.OnEditorActionListener() {
public boolean onEditorAction(TextView v, int actionId, KeyEvent event) {
if ((event != null && (event.getKeyCode() == KeyEvent.KEYCODE_ENTER)) || (actionId == EditorInfo.IME_ACTION_DONE)) {
if ((event != null && (event.getKeyCode() == KeyEvent.KEYCODE_ENTER) && (event.getAction() == KeyEvent.ACTION_DOWN))
|| (actionId == EditorInfo.IME_ACTION_DONE)) {
Helper.hideKeyboardAlways(LoginActivity.this);
String newName = etRename.getText().toString();
dialog.cancel();
@ -959,6 +966,48 @@ public class LoginActivity extends SecureActivity
}
}
public void onChangeLocale() {
final ArrayList<Locale> availableLocales = LocaleHelper.getAvailableLocales(LoginActivity.this);
String[] localeDisplayName = new String[1 + availableLocales.size()];
Collections.sort(availableLocales, new Comparator<Locale>() {
@Override
public int compare(Locale locale1, Locale locale2) {
String localeString1 = LocaleHelper.getDisplayName(locale1, true);
String localeString2 = LocaleHelper.getDisplayName(locale2, true);
return localeString1.compareTo(localeString2);
}
});
localeDisplayName[0] = getString(R.string.language_system_default);
for (int i = 1; i < localeDisplayName.length; i++) {
Locale locale = availableLocales.get(i - 1);
localeDisplayName[i] = LocaleHelper.getDisplayName(locale, true);
}
int currentLocaleIndex = 0;
String currentLocaleName = LocaleHelper.getLocale(LoginActivity.this);
if (!currentLocaleName.isEmpty()) {
Locale currentLocale = Locale.forLanguageTag(currentLocaleName);
String currentLocalizedString = LocaleHelper.getDisplayName(currentLocale, true);
currentLocaleIndex = Arrays.asList(localeDisplayName).indexOf(currentLocalizedString);
}
AlertDialog.Builder builder = new AlertDialog.Builder(LoginActivity.this);
builder.setTitle(getString(R.string.menu_language));
builder.setSingleChoiceItems(localeDisplayName, currentLocaleIndex, new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int i) {
dialog.dismiss();
LocaleHelper.setLocale(LoginActivity.this,
(i == 0) ? "" : availableLocales.get(i - 1).toLanguageTag());
startActivity(getIntent().addFlags(Intent.FLAG_ACTIVITY_CLEAR_TASK | Intent.FLAG_ACTIVITY_NEW_TASK));
}
});
builder.show();
}
@Override
public void onBackPressed() {
Fragment f = getSupportFragmentManager().findFragmentById(R.id.fragment_container);
@ -1007,11 +1056,14 @@ public class LoginActivity extends SecureActivity
case R.id.action_privacy_policy:
PrivacyFragment.display(getSupportFragmentManager());
return true;
case R.id.action_stagenet:
case R.id.action_language:
onChangeLocale();
return true;
case R.id.action_testnet:
try {
LoginFragment loginFragment = (LoginFragment)
getSupportFragmentManager().findFragmentById(R.id.fragment_container);
item.setChecked(loginFragment.onStagenetMenuItem());
item.setChecked(loginFragment.onTestnetMenuItem());
} catch (ClassCastException ex) {
// never mind then
}

@ -202,7 +202,8 @@ public class LoginFragment extends Fragment implements WalletInfoAdapter.OnInter
etDaemonAddress.setOnEditorActionListener(new TextView.OnEditorActionListener() {
public boolean onEditorAction(TextView v, int actionId, KeyEvent event) {
if ((event != null && (event.getKeyCode() == KeyEvent.KEYCODE_ENTER)) || (actionId == EditorInfo.IME_ACTION_DONE)) {
if ((event != null && (event.getKeyCode() == KeyEvent.KEYCODE_ENTER) && (event.getAction() == KeyEvent.ACTION_DOWN))
|| (actionId == EditorInfo.IME_ACTION_DONE)) {
Helper.hideKeyboard(getActivity());
etDummy.requestFocus();
return true;
@ -266,9 +267,9 @@ public class LoginFragment extends Fragment implements WalletInfoAdapter.OnInter
private String addressPrefix() {
switch (WalletManager.getInstance().getNetworkType()) {
case NetworkType_Testnet:
return "-";
return "9-";
case NetworkType_Mainnet:
return "Wo-";
return "W-"; // Wo or WW
case NetworkType_Stagenet:
return "-";
default:
@ -299,7 +300,7 @@ public class LoginFragment extends Fragment implements WalletInfoAdapter.OnInter
if (displayedList.isEmpty()) {
fab.startAnimation(fab_pulse);
if (ivGunther.getDrawable() == null) {
ivGunther.setImageResource(R.drawable.gunther_desaturated);
// ivGunther.setImageResource(R.drawable.gunther_desaturated);
}
} else {
fab.clearAnimation();
@ -337,55 +338,59 @@ public class LoginFragment extends Fragment implements WalletInfoAdapter.OnInter
@Override
public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) {
inflater.inflate(R.menu.list_menu, menu);
menu.findItem(R.id.action_stagenet).setChecked(stagenetCheckMenu);
// Should we enable testnet on release build?
menu.findItem(R.id.action_testnet).setVisible(BuildConfig.DEBUG);
menu.findItem(R.id.action_testnet).setChecked(testnetChecked);
super.onCreateOptionsMenu(menu, inflater);
}
// private boolean stagenetCheckMenu = BuildConfig.DEBUG;
private boolean testnetChecked = BuildConfig.DEBUG;
// no stagenet for wow
private boolean stagenetCheckMenu = false;
public boolean onStagenetMenuItem() {
boolean lastState = stagenetCheckMenu;
setNet(!lastState, true); // set and save
return !lastState;
public boolean onTestnetMenuItem() {
testnetChecked = !testnetChecked;
setNet(true);
return testnetChecked;
}
public void setNet(boolean stagenetChecked, boolean save) {
this.stagenetCheckMenu = stagenetChecked;
NetworkType net = stagenetChecked ? NetworkType.NetworkType_Stagenet : NetworkType.NetworkType_Mainnet;
public void setNet(boolean save) {
NetworkType net = testnetChecked ? NetworkType.NetworkType_Testnet : NetworkType.NetworkType_Mainnet;
activityCallback.setNetworkType(net);
activityCallback.showNet();
if (save) {
savePrefs(true); // use previous state as we just clicked it
}
if (stagenetChecked) {
setDaemon(daemonStageNet);
if (testnetChecked) {
setDaemon(daemonTestNet);
} else {
setDaemon(daemonMainNet);
}
loadList();
}
private static final String PREF_DAEMON_STAGENET = "daemon_stagenet";
private static final String PREF_DAEMON_MAINNET = "daemon_mainnet";
private static final String PREF_DAEMON_STAGENET = "daemon_stagenet";
private static final String PREF_DAEMON_TESTNET = "daemon_testnet";
private static final String PREF_DAEMONLIST_MAINNET =
"node.wowne.ro";
private static final String PREF_DAEMONLIST_STAGENET =
"node.wowne.ro:38081";
private static final String PREF_DAEMONLIST_MAINNET = "localhost";
private static final String PREF_DAEMONLIST_STAGENET = "";
private static final String PREF_DAEMONLIST_TESTNET = "";
private NodeList daemonStageNet;
private NodeList daemonMainNet;
private NodeList daemonStageNet;
private NodeList daemonTestNet;
void loadPrefs() {
SharedPreferences sharedPref = activityCallback.getPrefs();
daemonMainNet = new NodeList(sharedPref.getString(PREF_DAEMON_MAINNET, PREF_DAEMONLIST_MAINNET));
daemonStageNet = new NodeList(sharedPref.getString(PREF_DAEMON_STAGENET, PREF_DAEMONLIST_STAGENET));
setNet(stagenetCheckMenu, false);
daemonTestNet = new NodeList(sharedPref.getString(PREF_DAEMON_TESTNET, PREF_DAEMONLIST_TESTNET));
setNet(false);
}
void savePrefs() {
@ -395,10 +400,10 @@ public class LoginFragment extends Fragment implements WalletInfoAdapter.OnInter
void savePrefs(boolean usePreviousNetState) {
Timber.d("SAVE / %s", usePreviousNetState);
// save the daemon address for the net
boolean stagenet = stagenetCheckMenu ^ usePreviousNetState;
boolean testnet = testnetChecked ^ usePreviousNetState;
String daemon = getDaemon();
if (stagenet) {
daemonStageNet.setRecent(daemon);
if (testnet) {
daemonTestNet.setRecent(daemon);
} else {
daemonMainNet.setRecent(daemon);
}
@ -407,6 +412,7 @@ public class LoginFragment extends Fragment implements WalletInfoAdapter.OnInter
SharedPreferences.Editor editor = sharedPref.edit();
editor.putString(PREF_DAEMON_MAINNET, daemonMainNet.toString());
editor.putString(PREF_DAEMON_STAGENET, daemonStageNet.toString());
editor.putString(PREF_DAEMON_TESTNET, daemonTestNet.toString());
editor.apply();
}

@ -137,10 +137,9 @@ public class ReceiveFragment extends Fragment {
etPaymentId.getEditText().setOnEditorActionListener(new TextView.OnEditorActionListener() {
public boolean onEditorAction(TextView v, int actionId, KeyEvent event) {
if ((event != null && (event.getKeyCode() == KeyEvent.KEYCODE_ENTER)) || (actionId == EditorInfo.IME_ACTION_DONE)) {
if (checkPaymentId()) { // && evAmount.checkXmrAmount(true)) {
generateQr();
}
if ((event != null && (event.getKeyCode() == KeyEvent.KEYCODE_ENTER) && (event.getAction() == KeyEvent.ACTION_DOWN))
|| (actionId == EditorInfo.IME_ACTION_DONE)) {
generateQr();
return true;
}
return false;
@ -174,31 +173,7 @@ public class ReceiveFragment extends Fragment {
bSubaddress.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
enableSubaddressButton(false);
enableCopyAddress(false);
final Runnable resetSize = new Runnable() {
public void run() {
tvAddress.animate().setDuration(125).scaleX(1).scaleY(1).start();
}
};
final Runnable newAddress = new Runnable() {
public void run() {
tvAddress.setText(wallet.getNewSubaddress());
tvAddressLabel.setText(getString(R.string.generate_address_label_sub,
wallet.getNumSubaddresses() - 1));
storeWallet();
generateQr();
enableCopyAddress(true);
tvAddress.animate().alpha(1).setDuration(125)
.scaleX(1.2f).scaleY(1.2f)
.withEndAction(resetSize).start();
}
};
tvAddress.animate().alpha(0).setDuration(250)
.withEndAction(newAddress).start();
generateNewSubaddress(true);
}
});
@ -222,6 +197,7 @@ public class ReceiveFragment extends Fragment {
}
});
tvAddressLabel.setText("");
showProgress();
clearQR();
@ -277,6 +253,42 @@ public class ReceiveFragment extends Fragment {
etDummy.requestFocus();
}
void generateNewSubaddress(boolean animate) {
if (animate) {
enableSubaddressButton(false);
enableCopyAddress(false);
}
final Runnable resetSize = new Runnable() {
public void run() {
tvAddress.animate().setDuration(125).scaleX(1).scaleY(1).start();
}
};
final Runnable newAddress = new Runnable() {
public void run() {
tvAddress.setText(wallet.getNewSubaddress());
tvAddressLabel.setText(getString(R.string.generate_address_label_sub,
wallet.getNumSubaddresses() - 1));
storeWallet();
generateQr();
enableCopyAddress(true);
if (animate) {
tvAddress.animate().alpha(1).setDuration(125)
.scaleX(1.2f).scaleY(1.2f)
.withEndAction(resetSize).start();
}
}
};
if (animate) {
tvAddress.animate().alpha(0).setDuration(250)
.withEndAction(newAddress).start();
} else {
new Thread(newAddress).run();
}
}
@Override
public void onResume() {
super.onResume();
@ -293,17 +305,20 @@ public class ReceiveFragment extends Fragment {
private boolean isLoaded = false;
private void show() {
Timber.d("name=%s", wallet.getName());
isLoaded = true;
listenerCallback.setTitle(wallet.getName());
listenerCallback.setSubtitle(wallet.getAccountLabel());
tvAddress.setText(wallet.getAddress());
etPaymentId.setEnabled(true);
bPaymentId.setEnabled(true);
enableCopyAddress(true);
// tvAddress.setText(wallet.getAddress());
// etPaymentId.setEnabled(true);
// bPaymentId.setEnabled(true);
hideProgress();
generateQr();
generateNewSubaddress(false);
}
private void enableCopyAddress(boolean enable) {
@ -390,14 +405,14 @@ public class ReceiveFragment extends Fragment {
return;
}
StringBuffer sb = new StringBuffer();
sb.append(BarcodeData.XMR_SCHEME).append(address);
sb.append(BarcodeData.WOW_SCHEME).append(address);
boolean first = true;
if (!paymentId.isEmpty()) {
if (first) {
sb.append("?");
first = false;
}
sb.append(BarcodeData.XMR_PAYMENTID).append('=').append(paymentId);
sb.append(BarcodeData.WOW_PAYMENTID).append('=').append(paymentId);
}
if (!xmrAmount.isEmpty()) {
if (first) {
@ -405,7 +420,7 @@ public class ReceiveFragment extends Fragment {
} else {
sb.append("&");
}
sb.append(BarcodeData.XMR_AMOUNT).append('=').append(xmrAmount);
sb.append(BarcodeData.WOW_AMOUNT).append('=').append(xmrAmount);
}
String text = sb.toString();
int size = Math.min(qrCode.getHeight(), qrCode.getWidth());

@ -16,13 +16,12 @@
package com.wownero.wownerujo;
import android.content.Context;
import android.os.Bundle;
import android.support.annotation.Nullable;
import android.support.v7.app.AppCompatActivity;
import com.wownero.wownerujo.util.Helper;
import java.io.File;
import com.wownero.wownerujo.util.LocaleHelper;
import static android.view.WindowManager.LayoutParams;
@ -36,4 +35,9 @@ public abstract class SecureActivity extends AppCompatActivity {
getWindow().setFlags(LayoutParams.FLAG_SECURE, LayoutParams.FLAG_SECURE);
}
}
@Override
protected void attachBaseContext(Context context) {
super.attachBaseContext(LocaleHelper.setLocale(context, LocaleHelper.getLocale(context)));
}
}

@ -130,8 +130,8 @@ public class TxFragment extends Fragment {
}
public void onNotesSet(boolean reload) {
bTxNotes.setEnabled(true);
etTxNotes.setEnabled(true);
bTxNotes.setEnabled(false);
etTxNotes.setEnabled(false);
if (reload) {
loadNotes(this.info);
}
@ -257,9 +257,9 @@ public class TxFragment extends Fragment {
} else if (info.isPending) {
setTxColour(ContextCompat.getColor(getContext(), R.color.tx_pending));
} else if (info.direction == TransactionInfo.Direction.Direction_In) {
setTxColour(ContextCompat.getColor(getContext(), R.color.tx_green));
setTxColour(ContextCompat.getColor(getContext(), R.color.take));
} else {
setTxColour(ContextCompat.getColor(getContext(), R.color.tx_red));
setTxColour(ContextCompat.getColor(getContext(), R.color.give));
}
Set<String> destinations = new HashSet<>();
StringBuffer sb = new StringBuffer();

@ -451,17 +451,7 @@ public class WalletActivity extends SecureActivity implements WalletFragment.Lis
@Override
public void onSendRequest() {
if (needVerifyIdentity) {
Helper.promptPassword(WalletActivity.this, getWallet().getName(), true, new Helper.PasswordAction() {
@Override
public void action(String walletName, String password, boolean fingerprintUsed) {
replaceFragment(new SendFragment(), null, null);
needVerifyIdentity = false;
}
});
} else {
replaceFragment(new SendFragment(), null, null);
}
replaceFragment(new SendFragment(), null, null);
}
@Override
@ -490,6 +480,11 @@ public class WalletActivity extends SecureActivity implements WalletFragment.Lis
@Override
public boolean onRefreshed(final Wallet wallet, final boolean full) {
Timber.d("onRefreshed()");
runOnUiThread(new Runnable() {
public void run() {
updateAccountsBalance();
}
});
if (numAccounts != wallet.getNumAccounts()) {
numAccounts = wallet.getNumAccounts();
runOnUiThread(new Runnable() {
@ -563,6 +558,7 @@ public class WalletActivity extends SecureActivity implements WalletFragment.Lis
getSupportFragmentManager().findFragmentById(R.id.fragment_container);
runOnUiThread(new Runnable() {
public void run() {
updateAccountsHeader();
if (walletFragment != null) {
walletFragment.onLoaded();
}
@ -956,13 +952,22 @@ public class WalletActivity extends SecureActivity implements WalletFragment.Lis
}
// drawer stuff
void updateAccountsList() {
void updateAccountsBalance() {
final Wallet wallet = getWallet();
final TextView tvName = (TextView) accountsView.getHeaderView(0).findViewById(R.id.tvName);
tvName.setText(wallet.getName());
final TextView tvBalance = (TextView) accountsView.getHeaderView(0).findViewById(R.id.tvBalance);
tvBalance.setText(getString(R.string.accounts_balance,
Helper.getDisplayAmount(wallet.getBalanceAll(), Helper.DISPLAY_DIGITS_INFO)));
}
void updateAccountsHeader() {
final Wallet wallet = getWallet();
final TextView tvName = (TextView) accountsView.getHeaderView(0).findViewById(R.id.tvName);
tvName.setText(wallet.getName());
}
void updateAccountsList() {
final Wallet wallet = getWallet();
Menu menu = accountsView.getMenu();
menu.removeGroup(R.id.accounts_list);
final int n = wallet.getNumAccounts();
@ -1029,7 +1034,8 @@ public class WalletActivity extends SecureActivity implements WalletFragment.Lis
// accept keyboard "ok"
etRename.setOnEditorActionListener(new TextView.OnEditorActionListener() {
public boolean onEditorAction(TextView v, int actionId, KeyEvent event) {
if ((event != null && (event.getKeyCode() == KeyEvent.KEYCODE_ENTER)) || (actionId == EditorInfo.IME_ACTION_DONE)) {
if ((event != null && (event.getKeyCode() == KeyEvent.KEYCODE_ENTER) && (event.getAction() == KeyEvent.ACTION_DOWN))
|| (actionId == EditorInfo.IME_ACTION_DONE)) {
Helper.hideKeyboardAlways(WalletActivity.this);
String newName = etRename.getText().toString();
dialog.cancel();

@ -95,7 +95,7 @@ public class WalletFragment extends Fragment
tvBalance = (TextView) view.findViewById(R.id.tvBalance);
tvBalance.setText(Helper.getDisplayAmount(0));
tvUnconfirmedAmount = (TextView) view.findViewById(R.id.tvUnconfirmedAmount);
tvUnconfirmedAmount.setText(getResources().getString(R.string.xmr_unconfirmed_amount, Helper.getDisplayAmount(0)));
tvUnconfirmedAmount.setText(getResources().getString(R.string.wow_unconfirmed_amount, Helper.getDisplayAmount(0)));
ivSynced = (ImageView) view.findViewById(R.id.ivSynced);
sCurrency = (Spinner) view.findViewById(R.id.sCurrency);
@ -272,7 +272,7 @@ public class WalletFragment extends Fragment
bSend.setVisibility(View.VISIBLE);
bSend.setEnabled(true);
}
enableAccountsList(true);
if (isVisible()) enableAccountsList(true); //otherwise it is enabled in onResume()
}
boolean walletLoaded = false;

@ -18,8 +18,10 @@ package com.wownero.wownerujo;
import android.app.Application;
import android.content.Context;
import android.content.res.Configuration;
import com.wownero.wownerujo.util.Helper;
import com.wownero.wownerujo.util.LocaleHelper;
import timber.log.Timber;
@ -27,9 +29,21 @@ public class XmrWalletApplication extends Application {
@Override
public void onCreate() {
super.onCreate();
if (BuildConfig.DEBUG) {
Timber.plant(new Timber.DebugTree());
}
}
@Override
protected void attachBaseContext(Context context) {
super.attachBaseContext(LocaleHelper.setLocale(context, LocaleHelper.getLocale(context)));
}
@Override
public void onConfigurationChanged(Configuration configuration) {
super.onConfigurationChanged(configuration);
LocaleHelper.updateSystemDefaultLocale(configuration.locale);
LocaleHelper.setLocale(XmrWalletApplication.this, LocaleHelper.getLocale(XmrWalletApplication.this));
}
}

@ -30,8 +30,10 @@ import timber.log.Timber;
public class BarcodeData {
public static final String XMR_SCHEME = "monero:";
public static final String XMR_PAYMENTID = "tx_payment_id";
public static final String XMR_AMOUNT = "tx_amount";
public static final String WOW_SCHEME = "wownero:";
public static final String WOW_PAYMENTID = "tx_payment_id";
public static final String WOW_AMOUNT = "tx_amount";
static final String BTC_SCHEME = "bitcoin:";
static final String BTC_AMOUNT = "amount";
@ -93,9 +95,9 @@ public class BarcodeData {
if (uri == null) return null;
if (!uri.startsWith(XMR_SCHEME)) return null;
if (!(uri.startsWith(XMR_SCHEME) || uri.startsWith(WOW_SCHEME))) return null;
String noScheme = uri.substring(XMR_SCHEME.length());
String noScheme = uri.substring(uri.indexOf(":") + 1);
Uri monero = Uri.parse(noScheme);
Map<String, String> parms = new HashMap<>();
String query = monero.getQuery();
@ -111,8 +113,8 @@ public class BarcodeData {
}
}
String address = monero.getPath();
String paymentId = parms.get(XMR_PAYMENTID);
String amount = parms.get(XMR_AMOUNT);
String paymentId = parms.get(WOW_PAYMENTID);
String amount = parms.get(WOW_AMOUNT);
if (amount != null) {
try {
Double.parseDouble(amount);

@ -70,10 +70,10 @@ public class WalletNode {
port = 34568;
break;
case NetworkType_Testnet:
port = 11180;
port = 11181;
break;
case NetworkType_Stagenet:
port = 38080;
port = 38081;
break;
default:
port = 0;

@ -104,7 +104,8 @@ public class SendAddressWizardFragment extends SendWizardFragment {
etAddress.getEditText().setRawInputType(InputType.TYPE_TEXT_FLAG_NO_SUGGESTIONS);
etAddress.getEditText().setOnEditorActionListener(new TextView.OnEditorActionListener() {
public boolean onEditorAction(TextView v, int actionId, KeyEvent event) {
if ((event != null && (event.getKeyCode() == KeyEvent.KEYCODE_ENTER)) || (actionId == EditorInfo.IME_ACTION_NEXT)) {
if ((event != null && (event.getKeyCode() == KeyEvent.KEYCODE_ENTER) && (event.getAction() == KeyEvent.ACTION_DOWN))
|| (actionId == EditorInfo.IME_ACTION_NEXT)) {
if (checkAddress()) {
if (llPaymentId.getVisibility() == View.VISIBLE) {
etPaymentId.requestFocus();
@ -159,7 +160,8 @@ public class SendAddressWizardFragment extends SendWizardFragment {
etPaymentId.getEditText().setRawInputType(InputType.TYPE_TEXT_FLAG_NO_SUGGESTIONS);
etPaymentId.getEditText().setOnEditorActionListener(new TextView.OnEditorActionListener() {
public boolean onEditorAction(TextView v, int actionId, KeyEvent event) {
if ((event != null && (event.getKeyCode() == KeyEvent.KEYCODE_ENTER)) || (actionId == EditorInfo.IME_ACTION_DONE)) {
if ((event != null && (event.getKeyCode() == KeyEvent.KEYCODE_ENTER) && (event.getAction() == KeyEvent.ACTION_DOWN))
|| (actionId == EditorInfo.IME_ACTION_NEXT)) {
if (checkPaymentId()) {
etDummy.requestFocus();
Helper.hideKeyboard(getActivity());

@ -216,9 +216,9 @@ public class SendBtcConfirmWizardFragment extends SendWizardFragment implements
}
@Override
public void sendFailed() {
Timber.e("SEND FAILED");
public void sendFailed(String error) {
pbProgressSend.setVisibility(View.INVISIBLE);
Toast.makeText(getContext(), getString(R.string.status_transaction_failed, error), Toast.LENGTH_LONG).show();
}
@Override
@ -421,7 +421,8 @@ public class SendBtcConfirmWizardFragment extends SendWizardFragment implements
// accept keyboard "ok"
etPassword.getEditText().setOnEditorActionListener(new TextView.OnEditorActionListener() {
public boolean onEditorAction(TextView v, int actionId, KeyEvent event) {
if ((event != null && (event.getKeyCode() == KeyEvent.KEYCODE_ENTER)) || (actionId == EditorInfo.IME_ACTION_DONE)) {
if ((event != null && (event.getKeyCode() == KeyEvent.KEYCODE_ENTER) && (event.getAction() == KeyEvent.ACTION_DOWN))
|| (actionId == EditorInfo.IME_ACTION_DONE)) {
String pass = etPassword.getEditText().getText().toString();
if (getActivityCallback().verifyWalletPassword(pass)) {
Helper.hideKeyboardAlways(activity);

@ -19,7 +19,7 @@ package com.wownero.wownerujo.fragment.send;
import com.wownero.wownerujo.model.PendingTransaction;
interface SendConfirm {
void sendFailed();
void sendFailed(String errorText);
void createTransactionFailed(String errorText);

@ -145,17 +145,22 @@ public class SendConfirmWizardFragment extends SendWizardFragment implements Sen
}
@Override
public void sendFailed() {
public void sendFailed(String errorText) {
pbProgressSend.setVisibility(View.INVISIBLE);
showAlert(getString(R.string.send_create_tx_error_title), errorText);
}
@Override
public void createTransactionFailed(String errorText) {
hideProgress();
showAlert(getString(R.string.send_create_tx_error_title), errorText);
}
private void showAlert(String title, String message) {
AlertDialog.Builder builder = new AlertDialog.Builder(getActivity());
builder.setCancelable(true).
setTitle(getString(R.string.send_create_tx_error_title)).
setMessage(errorText).
setTitle(title).
setMessage(message).
create().
show();
}
@ -297,7 +302,8 @@ public class SendConfirmWizardFragment extends SendWizardFragment implements Sen
// accept keyboard "ok"
etPassword.getEditText().setOnEditorActionListener(new TextView.OnEditorActionListener() {
public boolean onEditorAction(TextView v, int actionId, KeyEvent event) {
if ((event != null && (event.getKeyCode() == KeyEvent.KEYCODE_ENTER)) || (actionId == EditorInfo.IME_ACTION_DONE)) {
if ((event != null && (event.getKeyCode() == KeyEvent.KEYCODE_ENTER) && (event.getAction() == KeyEvent.ACTION_DOWN))
|| (actionId == EditorInfo.IME_ACTION_DONE)) {
String pass = etPassword.getEditText().getText().toString();
if (getActivityCallback().verifyWalletPassword(pass)) {
Helper.hideKeyboardAlways(activity);

@ -512,12 +512,11 @@ public class SendFragment extends Fragment
public void onSendTransactionFailed(final String error) {
Timber.d("error=%s", error);
committedTx = null;
Toast.makeText(getContext(), getString(R.string.status_transaction_failed, error), Toast.LENGTH_SHORT).show();
enableNavigation();
final SendConfirm fragment = getSendConfirm();
if (fragment != null) {
fragment.sendFailed();
final SendConfirm confirm = getSendConfirm();
if (confirm != null) {
confirm.sendFailed(getString(R.string.status_transaction_failed, error));
}
enableNavigation();
}
@Override

@ -36,8 +36,8 @@ import com.wownero.wownerujo.util.UserNotes;
import timber.log.Timber;
public class SendSettingsWizardFragment extends SendWizardFragment {
// see: https://github.com/wownero/wownero/blob/master/src/cryptonote_config.h#L138
final static public int MIXIN = 9;
// see: https://github.com/wownero/wownero/blob/release-v0.3.0.0/src/cryptonote_config.h
final static public int MIXIN = 21;
public static SendSettingsWizardFragment newInstance(Listener listener) {
SendSettingsWizardFragment instance = new SendSettingsWizardFragment();

@ -60,8 +60,8 @@ public class TransactionInfoAdapter extends RecyclerView.Adapter<TransactionInfo
public TransactionInfoAdapter(Context context, OnInteractionListener listener) {
this.context = context;
inboundColour = ContextCompat.getColor(context, R.color.tx_green);
outboundColour = ContextCompat.getColor(context, R.color.tx_red);
inboundColour = ContextCompat.getColor(context, R.color.tx_red);
outboundColour = ContextCompat.getColor(context, R.color.tx_green);
pendingColour = ContextCompat.getColor(context, R.color.tx_pending);
failedColour = ContextCompat.getColor(context, R.color.tx_failed);
infoItems = new ArrayList<>();

@ -117,8 +117,6 @@ public class Wallet {
//TODO virtual void hardForkInfo(uint8_t &version, uint64_t &earliest_height) const = 0;
//TODO virtual bool useForkRules(uint8_t version, int64_t early_blocks) const = 0;
public native String getIntegratedAddress(String payment_id);
public native String getSecretViewKey();
public native String getSecretSpendKey();
@ -150,7 +148,12 @@ public class Wallet {
// virtual bool createWatchOnly(const std::string &path, const std::string &password, const std::string &language) const = 0;
// virtual void setRefreshFromBlockHeight(uint64_t refresh_from_block_height) = 0;
// virtual void setRecoveringFromSeed(bool recoveringFromSeed) = 0;
public native void setRestoreHeight(long height);
public native long getRestoreHeight();
// virtual void setRecoveringFromSeed(bool recoveringFromSeed) = 0;
// virtual bool connectToDaemon() = 0;
public ConnectionStatus getConnectionStatus() {

@ -17,6 +17,7 @@
package com.wownero.wownerujo.model;
import com.wownero.wownerujo.data.WalletNode;
import com.wownero.wownerujo.util.RestoreHeight;
import java.io.BufferedReader;
import java.io.File;
@ -24,6 +25,7 @@ import java.io.FileReader;
import java.io.FilenameFilter;
import java.io.IOException;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;
import timber.log.Timber;
@ -75,6 +77,14 @@ public class WalletManager {
long walletHandle = createWalletJ(aFile.getAbsolutePath(), password, language, getNetworkType().getValue());
Wallet wallet = new Wallet(walletHandle);
manageWallet(wallet);
if (wallet.getStatus() == Wallet.Status.Status_Ok) {
// (Re-)Estimate restore height based on what we know
long oldHeight = wallet.getRestoreHeight();
Timber.d("Changing Restore Height from %d to %d", oldHeight, wallet.getRestoreHeight());
wallet.setRestoreHeight(RestoreHeight.getInstance().getHeight(new Date()));
Timber.d("Changed Restore Height from %d to %d", oldHeight, wallet.getRestoreHeight());
wallet.setPassword(password); // this rewrites the keys file (which contains the restore height)
}
return wallet;
}
@ -203,9 +213,11 @@ public class WalletManager {
});
for (int i = 0; i < found.length; i++) {
String filename = found[i].getName();
Timber.d("Adding wallet: %s", filename);
File f = new File(found[i].getParent(), filename.substring(0, filename.length() - 5)); // 5 is length of ".keys"+1
wallets.add(getWalletInfo(f));
}
Timber.d("Added wallets: %s", wallets);
return wallets;
}
@ -295,4 +307,4 @@ public class WalletManager {
static public native void logWarning(String category, String message);
static public native void logError(String category, String message);
}
}

@ -17,16 +17,22 @@
package com.wownero.wownerujo.service;
import android.app.Notification;
import android.app.NotificationChannel;
import android.app.NotificationManager;
import android.app.PendingIntent;
import android.app.Service;
import android.content.Context;
import android.content.Intent;
import android.os.Binder;
import android.os.Build;
import android.os.Bundle;
import android.os.Handler;
import android.os.IBinder;
import android.os.Looper;
import android.os.Message;
import android.os.Process;
import android.support.annotation.RequiresApi;
import android.support.v4.app.NotificationCompat;
import com.wownero.wownerujo.R;
import com.wownero.wownerujo.WalletActivity;
@ -36,6 +42,7 @@ 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 com.wownero.wownerujo.util.LocaleHelper;
import timber.log.Timber;
@ -43,6 +50,7 @@ public class WalletService extends Service {
public static boolean Running = false;
final static int NOTIFICATION_ID = 2049;
final static String CHANNEL_ID = "m_service";
public static final String REQUEST_WALLET = "wallet";
public static final String REQUEST = "request";
@ -336,19 +344,21 @@ public class WalletService extends Service {
Wallet myWallet = getWallet();
Timber.d("SEND TX for wallet: %s", myWallet.getName());
PendingTransaction pendingTransaction = myWallet.getPendingTransaction();
if ((pendingTransaction == null)
|| (pendingTransaction.getStatus() != PendingTransaction.Status.Status_Ok)) {
if (pendingTransaction == null) {
throw new IllegalArgumentException("PendingTransaction is null"); // die
}
if (pendingTransaction.getStatus() != PendingTransaction.Status.Status_Ok) {
Timber.e("PendingTransaction is %s", pendingTransaction.getStatus());
final String error = pendingTransaction.getErrorString();
myWallet.disposePendingTransaction(); // it's broken anyway
if (observer != null) observer.onSendTransactionFailed(error);
return;
}
final String txid = pendingTransaction.getFirstTxId();
final String txid = pendingTransaction.getFirstTxId(); // tx ids vanish after commit()!
boolean success = pendingTransaction.commit("", true);
myWallet.disposePendingTransaction();
if (observer != null) observer.onTransactionSent(txid);
if (success) {
myWallet.disposePendingTransaction();
if (observer != null) observer.onTransactionSent(txid);
String notes = extras.getString(REQUEST_CMD_SEND_NOTES);
if ((notes != null) && (!notes.isEmpty())) {
myWallet.setUserNote(txid, notes);
@ -360,6 +370,11 @@ public class WalletService extends Service {
}
if (observer != null) observer.onWalletStored(rc);
listener.updated = true;
} else {
final String error = pendingTransaction.getErrorString();
myWallet.disposePendingTransaction();
if (observer != null) observer.onSendTransactionFailed(error);
return;
}
} else if (cmd.equals(REQUEST_CMD_SETNOTE)) {
Wallet myWallet = getWallet();
@ -418,6 +433,11 @@ public class WalletService extends Service {
}
}
@Override
protected void attachBaseContext(Context context) {
super.attachBaseContext(LocaleHelper.setLocale(context, LocaleHelper.getLocale(context)));
}
public class WalletServiceBinder extends Binder {
public WalletService getService() {
return WalletService.this;
@ -548,11 +568,26 @@ public class WalletService extends Service {
private void startNotfication() {
Intent notificationIntent = new Intent(this, WalletActivity.class);
PendingIntent pendingIntent = PendingIntent.getActivity(this, 0, notificationIntent, 0);
Notification notification = new Notification.Builder(this)
String channelId = Build.VERSION.SDK_INT >= Build.VERSION_CODES.O ? createNotificationChannel() : "";
Notification notification = new NotificationCompat.Builder(this, channelId)
.setContentTitle(getString(R.string.service_description))
.setOngoing(true)
.setSmallIcon(R.drawable.ic_wownero_logo_transparent)
.setPriority(NotificationCompat.PRIORITY_MIN)
.setCategory(NotificationCompat.CATEGORY_SERVICE)
.setContentIntent(pendingIntent)
.build();
startForeground(NOTIFICATION_ID, notification);
}
@RequiresApi(Build.VERSION_CODES.O)
private String createNotificationChannel() {
NotificationManager notificationManager = (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE);
NotificationChannel channel = new NotificationChannel(CHANNEL_ID, getString(R.string.service_description),
NotificationManager.IMPORTANCE_LOW);
channel.setLockscreenVisibility(Notification.VISIBILITY_PRIVATE);
notificationManager.createNotificationChannel(channel);
return CHANNEL_ID;
}
}

@ -81,7 +81,7 @@ public class Helper {
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 = 4;
static public int DISPLAY_DIGITS_INFO = 2;
static public File getWalletRoot(Context context) {
return getStorage(context, WALLET_DIR);
@ -497,6 +497,12 @@ public class Helper {
tvOpenPrompt.setText(errString);
}
@Override
public void onAuthenticationHelp(int helpMsgId, CharSequence helpString) {
tvOpenPrompt.setCompoundDrawablesRelativeWithIntrinsicBounds(icError, null, null, null);
tvOpenPrompt.setText(helpString);
}
@Override
public void onAuthenticationSucceeded(FingerprintManager.AuthenticationResult result) {
try {
@ -545,7 +551,8 @@ public class Helper {
// accept keyboard "ok"
etPassword.getEditText().setOnEditorActionListener(new TextView.OnEditorActionListener() {
public boolean onEditorAction(TextView v, int actionId, KeyEvent event) {
if ((event != null && (event.getKeyCode() == KeyEvent.KEYCODE_ENTER)) || (actionId == EditorInfo.IME_ACTION_DONE)) {
if ((event != null && (event.getKeyCode() == KeyEvent.KEYCODE_ENTER) && (event.getAction() == KeyEvent.ACTION_DOWN))
|| (actionId == EditorInfo.IME_ACTION_DONE)) {
String pass = etPassword.getEditText().getText().toString();
if (loginTask == null) {
loginTask = new LoginWalletTask(pass, false);

@ -0,0 +1,81 @@
package com.wownero.wownerujo.util;
import android.annotation.SuppressLint;
import android.content.Context;
import android.content.res.Configuration;
import android.preference.PreferenceManager;
import com.wownero.wownerujo.R;
import java.util.ArrayList;
import java.util.HashSet;
import java.util.Locale;
public class LocaleHelper {
private static final String PREFERRED_LOCALE_KEY = "preferred_locale";
private static Locale SYSTEM_DEFAULT_LOCALE = Locale.getDefault();
public static ArrayList<Locale> getAvailableLocales(Context context) {
ArrayList<Locale> locales = new ArrayList<>();
String[] availableLocales = context.getString(R.string.available_locales).split(",");
for (String localeName : availableLocales) {
locales.add(Locale.forLanguageTag(localeName));
}
return locales;
}
public static String getDisplayName(Locale locale, boolean sentenceCase) {
String displayName = locale.getDisplayName(locale);
if (sentenceCase) {
displayName = toSentenceCase(displayName, locale);
}
return displayName;
}
public static String getLocale(Context context) {
return getPreferredLocale(context);
}
public static Context setLocale(Context context, String locale) {
setPreferredLocale(context, locale);
Locale newLocale = (locale.isEmpty()) ? SYSTEM_DEFAULT_LOCALE : Locale.forLanguageTag(locale);
Configuration configuration = context.getResources().getConfiguration();
Locale.setDefault(newLocale);
configuration.setLocale(newLocale);
configuration.setLayoutDirection(newLocale);
return context.createConfigurationContext(configuration);
}
public static void updateSystemDefaultLocale(Locale locale) {
SYSTEM_DEFAULT_LOCALE = locale;
}
private static String toSentenceCase(String str, Locale locale) {
if (str.isEmpty()) {
return str;
}
int firstCodePointLen = str.offsetByCodePoints(0, 1);
return str.substring(0, firstCodePointLen).toUpperCase(locale)
+ str.substring(firstCodePointLen);
}
private static String getPreferredLocale(Context context) {
return PreferenceManager.getDefaultSharedPreferences(context)
.getString(PREFERRED_LOCALE_KEY, "");
}
@SuppressLint("ApplySharedPref")
private static void setPreferredLocale(Context context, String locale) {
PreferenceManager.getDefaultSharedPreferences(context).edit()
.putString(PREFERRED_LOCALE_KEY, locale).commit();
}
}

@ -45,12 +45,13 @@ public class Notice {
synchronized (Notice.class) {
if (notices != null) return;
notices = new ArrayList<>();
notices.add(
/* notices.add(
new Notice(NOTICE_SHOW_CRAZYPASS,
R.string.info_crazypass_enabled,
R.string.help_details,
2)
);
*/
}
}

@ -19,10 +19,12 @@ package com.wownero.wownerujo.util;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
import java.util.HashMap;
import java.util.Map;
import java.util.TimeZone;
import java.util.concurrent.TimeUnit;
import timber.log.Timber;
public class RestoreHeight {
static private RestoreHeight Singleton = null;
@ -41,69 +43,56 @@ public class RestoreHeight {
private Map<String, Long> blockheight = new HashMap<>();
RestoreHeight() {
blockheight.put("2018-05-01", 8000L);
blockheight.put("2018-06-01", 17000L);
blockheight.put("2018-07-01", 25000L);
blockheight.put("2018-05", 8000L);
blockheight.put("2018-06", 17000L);
blockheight.put("2018-07", 25000L);
blockheight.put("2018-08", 34000L);
blockheight.put("2018-09", 43000L);
blockheight.put("2018-10", 52000L);
blockheight.put("2018-11", 60000L);
blockheight.put("2018-12", 66000L);
blockheight.put("2019-01", 72000L);
blockheight.put("2019-02", 77000L);
blockheight.put("2019-03", 84000L);
blockheight.put("2019-04", 93000L);
blockheight.put("2019-05", 101000L);
blockheight.put("2019-06", 110000L);
blockheight.put("2019-07", 119000L);
blockheight.put("2019-08", 128000L);
blockheight.put("2019-09", 137000L);
blockheight.put("2019-10", 146000L);
}
public long getHeight(String date) {
SimpleDateFormat parser = new SimpleDateFormat("yyyy-MM-dd");
parser.setTimeZone(TimeZone.getTimeZone("UTC"));
parser.setLenient(false);
try {
Calendar cal = Calendar.getInstance(TimeZone.getTimeZone("UTC"));
cal.set(Calendar.DST_OFFSET, 0);
cal.setTime(parser.parse(date));
cal.add(Calendar.DAY_OF_MONTH, -4); // give it some leeway
if (cal.get(Calendar.YEAR) < 2018)
return 1;
if ((cal.get(Calendar.YEAR) == 2018) && (cal.get(Calendar.MONTH) <= 4))
// before May 2014
return 1;
long latestHeight = 77000L;
Calendar query = (Calendar) cal.clone();
public long getHeight(final Date date) {
Timber.d("Restore Height date %s", date);
SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd");
formatter.setTimeZone(TimeZone.getTimeZone("UTC"));
cal.set(Calendar.DAY_OF_MONTH, 1);
long prevTime = cal.getTimeInMillis();
String prevDate = formatter.format(prevTime);
// lookup blockheight at first of the month
Long prevBc = blockheight.get(prevDate);
if (prevBc == null) {
// if too recent, go back in time and find latest one we have
while (prevBc == null) {
cal.add(Calendar.MONTH, -1);
if (cal.get(Calendar.YEAR) < 2018) {
throw new IllegalStateException("endless loop looking for blockheight");
}
prevTime = cal.getTimeInMillis();
prevDate = formatter.format(prevTime);
prevBc = blockheight.get(prevDate);
}
}
long height = prevBc;
// now we have a blockheight & a date ON or BEFORE the restore date requested
if (date.equals(prevDate)) return height;
// see if we have a blockheight after this date
cal.add(Calendar.MONTH, 1);
long nextTime = cal.getTimeInMillis();
String nextDate = formatter.format(nextTime);
Long nextBc = blockheight.get(nextDate);
if (nextBc != null) { // we have a range - interpolate the blockheight we are looking for
long diff = nextBc - prevBc;
long diffDays = TimeUnit.DAYS.convert(nextTime - prevTime, TimeUnit.MILLISECONDS);
long days = TimeUnit.DAYS.convert(query.getTimeInMillis() - prevTime,
TimeUnit.MILLISECONDS);
height = Math.round(prevBc + diff * (1.0 * days / diffDays));
} else {
long days = TimeUnit.DAYS.convert(query.getTimeInMillis() - prevTime,
TimeUnit.MILLISECONDS);
height = Math.round(prevBc + 1.0 * days * (24 * 60 / 2));
}
return height;
} catch (ParseException ex) {
throw new IllegalArgumentException(ex);
Calendar cal = Calendar.getInstance();
cal.setTime(date);
Timber.d("Restore Height cal %s", cal);
if (cal.get(Calendar.YEAR) < 2018)
return 0;
// Month is 0 based
// https://stackoverflow.com/a/7183009
if ((cal.get(Calendar.YEAR) == 2018) && ((cal.get(Calendar.MONTH) + 1) <= 4))
// before Apr 2018
return 0;
SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM");
String queryDate = formatter.format(date);
Timber.d("String query date %s", queryDate);
long height = 0;
if (blockheight.get(queryDate) == null) {
height = latestHeight;
} else {
height = blockheight.get(queryDate);
}
return height;
}
}

@ -226,7 +226,8 @@ public class ExchangeView extends LinearLayout
etAmount.getEditText().setOnEditorActionListener(new TextView.OnEditorActionListener() {
public boolean onEditorAction(TextView v, int actionId, KeyEvent event) {
if ((event != null && (event.getKeyCode() == KeyEvent.KEYCODE_ENTER)) || (actionId == EditorInfo.IME_ACTION_DONE)) {
if ((event != null && (event.getKeyCode() == KeyEvent.KEYCODE_ENTER) && (event.getAction() == KeyEvent.ACTION_DOWN))
|| (actionId == EditorInfo.IME_ACTION_DONE)) {
doExchange();
return true;
}
@ -239,7 +240,7 @@ public class ExchangeView extends LinearLayout
@Override
public void afterTextChanged(Editable editable) {
etAmount.setError(null);
//doExchange();
clearAmounts();
}
@Override

@ -1,352 +0,0 @@
<?xml version="1.0" encoding="utf-8"?>
<vector xmlns:android="http://schemas.android.com/apk/res/android"
android:width="1080dp"
android:height="1920dp"
android:viewportWidth="1080"
android:viewportHeight="1920">
<group>
<path
android:fillColor="#F6F5F5"
android:fillAlpha="0.62"
android:strokeAlpha="0.62"
android:strokeWidth="1"
android:pathData="M 134.4 -393.2 L 215.2 -363 L 231.2 -273.1 L 109.9 -318.4 L 134.4 -393.2 Z" />
<path
android:fillColor="#F6F5F5"
android:fillAlpha="0.62"
android:strokeAlpha="0.62"
android:strokeWidth="1"
android:pathData="M 457.7 -272.4 L 538.5 -242.2 L 408.8 -122.7 L 424.8 -32.7 L 263.1 -93.1 L 457.7 -272.4 Z" />
<path
android:fillColor="#F0F0F0"
android:fillAlpha="0.62"
android:strokeAlpha="0.62"
android:strokeWidth="1"
android:pathData="M 1023.6 -61 L 1266.1 29.6 L 1071.5 208.9 L 1023.6 -61 Z" />
<path
android:fillColor="#F6F5F5"
android:fillAlpha="0.62"
android:strokeAlpha="0.62"
android:strokeWidth="1"
android:pathData="M 1266.1 29.6 L 1589.5 150.4 L 1524.6 210.1 L 1363 149.7 L 1233.2 269.3 L 1071.5 208.9 L 1266.1 29.6 Z" />
<path
android:fillColor="#FFFFFF"
android:fillAlpha="0.62"
android:strokeAlpha="0.62"
android:strokeWidth="1"
android:pathData="M 215.2 -363 L 457.7 -272.4 L 263.1 -93.1 L 215.2 -363 Z" />
<path
android:fillColor="#F0F0F0"
android:fillAlpha="0.62"
android:strokeAlpha="0.62"
android:strokeWidth="1"
android:pathData="M 1363 149.7 L 1524.6 210.1 L 1394.9 329.6 L 1363 149.7 Z" />
<path
android:fillColor="#F0F0F0"
android:fillAlpha="0.62"
android:strokeAlpha="0.62"
android:strokeWidth="1"
android:pathData="M 109.9 -318.4 L 231.2 -273.1 L 263.1 -93.1 L 424.8 -32.7 L 440.7 57.3 L 36.5 -93.7 L 109.9 -318.4 Z" />
<path
android:fillColor="#F6F5F5"
android:fillAlpha="0.62"
android:strokeAlpha="0.62"
android:strokeWidth="1"
android:pathData="M 36.5 -93.7 L 440.7 57.3 L 456.7 147.2 L 52.5 -3.8 L -12.4 56 L 36.5 -93.7 Z" />
<path
android:fillColor="#F0F0F0"
android:fillAlpha="0.62"
android:strokeAlpha="0.62"
android:strokeWidth="1"
android:pathData="M 619.5 -212 L 1023.6 -61 L 1071.5 208.9 L 1233.2 269.3 L 1281.1 539.2 L 634.4 297.6 L 602.4 117.7 L 683.3 147.9 L 619.5 -212 Z" />
<path
android:fillColor="#FFFFFF"
android:fillAlpha="0.62"
android:strokeAlpha="0.62"
android:strokeWidth="1"
android:pathData="M 1589.5 150.4 L 1670.4 180.5 L 1572.5 480 L 1377.9 659.3 L 1362 569.4 L 1297 629.1 L 1233.2 269.3 L 1363 149.7 L 1394.9 329.6 L 1589.5 150.4 Z" />
<path
android:fillColor="#F0F0F0"
android:fillAlpha="0.62"
android:strokeAlpha="0.62"
android:strokeWidth="1"
android:pathData="M 52.5 -3.8 L 456.7 147.2 L 472.7 237.2 L 278.1 416.5 L 230.1 146.6 L 100.4 266.1 L 52.5 -3.8 Z" />
<path
android:fillColor="#F6F5F5"
android:fillAlpha="0.62"
android:strokeAlpha="0.62"
android:strokeWidth="1"
android:pathData="M 1474.7 779.4 L 1232.2 688.9 L 1167.3 748.7 L 1183.3 838.6 L 1021.6 778.1 L 891.8 897.7 L 568.5 777 L 503.6 836.8 L 180.2 716 L 634.4 297.6 L 1281.1 539.2 L 1297 629.1 L 1362 569.4 L 1377.9 659.3 L 1572.5 480 L 1474.7 779.4 Z" />
<path
android:fillColor="#F0F0F0"
android:fillAlpha="0.62"
android:strokeAlpha="0.62"
android:strokeWidth="1"
android:pathData="M 1232.2 688.9 L 1474.7 779.4 L 1345 898.9 L 1264.2 868.8 L 1232.2 688.9 Z" />
<path
android:fillColor="#FFFFFF"
android:fillAlpha="0.62"
android:strokeAlpha="0.62"
android:strokeWidth="1"
android:pathData="M 538.5 -242.2 L 619.5 -212 L 683.3 147.9 L 602.4 117.7 L 634.4 297.6 L 180.2 716 L 341.9 776.4 L 357.9 866.3 L 163.3 1045.6 L 51.5 415.8 L -78.3 535.4 L 2.6 565.6 L -127.2 685.1 L -208 654.9 L -12.4 56 L 52.5 -3.8 L 100.4 266.1 L 230.1 146.6 L 278.1 416.5 L 472.7 237.2 L 408.8 -122.7 Z" />
<path
android:fillColor="#FFFFFF"
android:fillAlpha="0.62"
android:strokeAlpha="0.62"
android:strokeWidth="1"
android:pathData="M 1232.2 688.9 L 1264.2 868.8 L 1199.2 928.5 L 1167.3 748.7 L 1232.2 688.9 Z" />
<path
android:fillColor="#F6F5F5"
android:fillAlpha="0.62"
android:strokeAlpha="0.62"
android:strokeWidth="1"
android:pathData="M 1264.2 868.8 L 1345 898.9 L 1360.9 988.9 L 1199.2 928.5 L 1264.2 868.8 Z" />
<path
android:fillColor="#FFFFFF"
android:fillAlpha="0.62"
android:strokeAlpha="0.62"
android:strokeWidth="1"
android:pathData="M 1474.7 779.4 L 1376.9 1078.9 L 1345 898.9 L 1474.7 779.4 Z" />
<path
android:fillColor="#F6F5F5"
android:fillAlpha="0.62"
android:strokeAlpha="0.62"
android:strokeWidth="1"
android:pathData="M 51.5 415.8 L 115.3 775.7 L -127.2 685.1 L 2.6 565.6 L -78.3 535.4 L 51.5 415.8 Z" />
<path
android:fillColor="#F0F0F0"
android:fillAlpha="0.62"
android:strokeAlpha="0.62"
android:strokeWidth="1"
android:pathData="M 341.9 776.4 L 503.6 836.8 L 438.7 896.5 L 357.9 866.3 Z" />
<path
android:fillColor="#F0F0F0"
android:fillAlpha="0.62"
android:strokeAlpha="0.62"
android:strokeWidth="1"
android:pathData="M 811 867.6 L 891.8 897.7 L 923.7 1077.6 L 842.9 1047.5 L 811 867.6 Z" />
<path
android:fillColor="#F0F0F0"
android:fillAlpha="0.62"
android:strokeAlpha="0.62"
android:strokeWidth="1"
android:pathData="M -208 654.9 L 115.3 775.7 L 147.3 955.6 L -176.1 834.8 Z" />
<path
android:fillColor="#F6F5F5"
android:fillAlpha="0.62"
android:strokeAlpha="0.62"
android:strokeWidth="1"
android:pathData="M 357.9 866.3 L 438.7 896.5 L 373.8 956.3 L 405.8 1136.2 L 421.7 1226.1 L -225 984.6 L -354.7 1104.1 L -305.8 954.4 L -176.1 834.8 L 147.3 955.6 L 163.3 1045.6 Z" />
<path
android:fillColor="#FFFFFF"
android:fillAlpha="0.62"
android:strokeAlpha="0.62"
android:strokeWidth="1"
android:pathData="M 811 867.5 L 842.9 1047.4 L 778.1 1107.3 L 746.2 927.4 L 811 867.5 Z" />
<path
android:fillColor="#F6F5F5"
android:fillAlpha="0.62"
android:strokeAlpha="0.62"
android:strokeWidth="1"
android:pathData="M 842.9 1047.5 L 923.7 1077.6 L 939.7 1167.6 L 778.1 1107.3 L 842.9 1047.5 Z" />
<path
android:fillColor="#F0F0F0"
android:fillAlpha="0.62"
android:strokeAlpha="0.62"
android:strokeWidth="1"
android:pathData="M 568.5 777 L 811 867.6 L 746.1 927.4 L 778.1 1107.3 L 939.7 1167.6 L 874.8 1227.3 L 632.4 1136.8 L 568.5 777 Z" />
<path
android:fillColor="#F6F5F5"
android:fillAlpha="0.62"
android:strokeAlpha="0.62"
android:strokeWidth="1"
android:pathData="M 405.8 1136.2 L 421.7 1226.2 L 421.7 1226.1 Z" />
<path
android:fillColor="#F0F0F0"
android:fillAlpha="0.62"
android:strokeAlpha="0.62"
android:strokeWidth="1"
android:pathData="M 1021.6 778.1 L 1183.3 838.6 L 1199.2 928.5 L 1360.9 988.9 L 1376.9 1078.9 L 1254.6 1453.2 L 1214.2 1438.1 L 1134.4 988.4 L 1069.5 1048.1 L 1021.6 778.1 Z" />
<path
android:fillColor="#FFFFFF"
android:fillAlpha="0.62"
android:strokeAlpha="0.62"
android:strokeWidth="1"
android:pathData="M -208 654.9 L -176.1 834.8 L -305.8 954.4 Z" />
<path
android:fillColor="#FFFFFF"
android:fillAlpha="0.62"
android:strokeAlpha="0.62"
android:strokeWidth="1"
android:pathData="M 476.8 1536.3 L 485.6 1586 L 485.6 1586 Z" />
<path
android:fillColor="#FFFFFF"
android:fillAlpha="0.62"
android:strokeAlpha="0.62"
android:strokeWidth="1"
android:pathData="M 485.7 1586 L 728.1 1676.6 L 533.5 1855.9 Z" />
<path
android:fillColor="#FFFFFF"
android:fillAlpha="0.62"
android:strokeAlpha="0.62"
android:strokeWidth="1"
android:pathData="M 728.1 1676.6 L 889.8 1737 L 760 1856.5 Z" />
<path
android:fillColor="#FFFFFF"
android:fillAlpha="0.62"
android:strokeAlpha="0.62"
android:strokeWidth="1"
android:pathData="M 729.2 1256.9 L 745.1 1346.9 L 664.3 1316.7 Z" />
<path
android:fillColor="#FFFFFF"
android:fillAlpha="0.62"
android:strokeAlpha="0.62"
android:strokeWidth="1"
android:pathData="M 1069.5 1048.1 L 1134.4 988.3 L 1214.2 1438.1 L 1149.2 1497.9 L 745.1 1346.9 L 810 1287.1 L 874.8 1227.3 L 939.7 1167.6 L 923.7 1077.6 L 891.8 897.7 L 1021.6 778.1 Z" />
<path
android:fillColor="#F0F0F0"
android:fillAlpha="0.62"
android:strokeAlpha="0.62"
android:strokeWidth="1"
android:pathData="M 729.2 1257 L 810 1287.2 L 745.1 1346.9 L 729.2 1257 Z" />
<path
android:fillColor="#F0F0F0"
android:fillAlpha="0.62"
android:strokeAlpha="0.62"
android:strokeWidth="1"
android:pathData="M -144.2 1014.8 L 421.7 1226.1 L 437.6 1316.1 L 518.6 1346.3 L 453.6 1406.1 L 469.6 1496 L 65.4 1345 L 49.4 1255 L -15.4 1314.9 L -96.3 1284.7 Z" />
<path
android:fillColor="#FFFFFF"
android:fillAlpha="0.62"
android:strokeAlpha="0.62"
android:strokeWidth="1"
android:pathData="M 568.5 777 L 632.4 1136.8 L 437.7 1316.1 L 421.7 1226.2 L 421.7 1226.1 L 405.8 1136.2 L 373.8 956.3 L 438.7 896.5 L 503.6 836.8 Z" />
<path
android:fillColor="#F6F5F5"
android:fillAlpha="0.62"
android:strokeAlpha="0.62"
android:strokeWidth="1"
android:pathData="M 874.8 1227.3 L 810 1287.1 L 729.2 1256.9 L 664.3 1316.7 L 583.5 1286.6 L 518.6 1346.3 L 437.6 1316.1 L 632.3 1136.7 L 874.8 1227.3 " />
<path
android:fillColor="#FFFFFF"
android:fillAlpha="0.62"
android:strokeAlpha="0.62"
android:strokeWidth="1"
android:pathData="M -225 984.6 L -144.2 1014.8 L -96.2 1284.7 L -355.7 1523.8 L -194.1 1584.2 L -178.1 1674.1 L -420.6 1583.5 L -452.6 1403.6 L -354.7 1104.1 Z" />
<path
android:fillColor="#F6F5F5"
android:fillAlpha="0.62"
android:strokeAlpha="0.62"
android:strokeWidth="1"
android:pathData="M -145.2 1434.4 L -129.2 1524.3 L 65.4 1345 L 469.6 1496 L 476.8 1536.3 L 485.6 1586 L 243.1 1495.4 L 113.3 1614.9 L 48.4 1674.7 L -355.8 1523.8 L -96.3 1284.7 L -15.5 1314.8 Z" />
<path
android:fillColor="#FFFFFF"
android:fillAlpha="0.62"
android:strokeAlpha="0.62"
android:strokeWidth="1"
android:pathData="M 1132.3 1827.6 L 1083.4 1977.3 L 888.8 2156.6 L 872.9 2066.6 L 937.7 2006.9 Z" />
<path
android:fillColor="#F6F5F5"
android:fillAlpha="0.62"
android:strokeAlpha="0.62"
android:strokeWidth="1"
android:pathData="M -15.5 1314.8 L -15.4 1314.9 L -145.1 1434.4 Z" />
<path
android:fillColor="#FFFFFF"
android:fillAlpha="0.62"
android:strokeAlpha="0.62"
android:strokeWidth="1"
android:pathData="M 49.4 1255.1 L 65.4 1345.1 L -129.2 1524.4 L -145.1 1434.4 L -15.5 1314.8 L -15.4 1314.9 Z" />
<path
android:fillColor="#F6F5F5"
android:fillAlpha="0.62"
android:strokeAlpha="0.62"
android:strokeWidth="1"
android:pathData="M 1214.2 1438.1 L 1254.6 1453.2 L 1230.1 1528.1 L 1149.2 1497.9 Z" />
<path
android:fillColor="#F6F5F5"
android:fillAlpha="0.62"
android:strokeAlpha="0.62"
android:strokeWidth="1"
android:pathData="M -452.6 1403.6 L -420.6 1583.5 L -501.5 1553.3 L -452.6 1403.6 Z" />
<path
android:fillColor="#F0F0F0"
android:fillAlpha="0.62"
android:strokeAlpha="0.62"
android:strokeWidth="1"
android:pathData="M -194.1 1584.2 L 48.4 1674.7 L -16.4 1734.5 L 47.5 2094.3 L -195.1 2003.7 L -243 1733.9 L -307.9 1793.6 L -509.9 1718.1 L -525.9 1628.2 L -501.5 1553.3 L -178.1 1674.1 Z" />
<path
android:fillColor="#FFFFFF"
android:fillAlpha="0.62"
android:strokeAlpha="0.62"
android:strokeWidth="1"
android:pathData="M 306.9 1855.2 L 436.7 1735.7 L 468.6 1915.6 L 274 2094.9 L 258 2004.9 L 128.3 2124.5 L 47.4 2094.3 L -16.4 1734.5 L 48.4 1674.7 L 113.3 1614.9 L 243.1 1495.4 Z" />
<path
android:fillColor="#F0F0F0"
android:fillAlpha="0.62"
android:strokeAlpha="0.62"
android:strokeWidth="1"
android:pathData="M 243.1 1495.4 L 485.6 1586 L 533.5 1855.9 L 695.2 1916.3 L 630.3 1976 L 468.6 1915.6 L 436.7 1735.7 L 306.9 1855.2 Z" />
<path
android:fillColor="#F0F0F0"
android:fillAlpha="0.62"
android:strokeAlpha="0.62"
android:strokeWidth="1"
android:pathData="M 695.2 1916.3 L 937.7 2006.9 L 872.9 2066.6 L 888.8 2156.6 L 1010.1 2201.9 L 936.7 2426.5 L 775 2366.1 Z" />
<path
android:fillColor="#F6F5F5"
android:fillAlpha="0.62"
android:strokeAlpha="0.62"
android:strokeWidth="1"
android:pathData="M 1083.5 1977.3 L 1010.1 2201.9 L 888.8 2156.6 L 1083.5 1977.3 Z" />
<path
android:fillColor="#FFFFFF"
android:fillAlpha="0.62"
android:strokeAlpha="0.62"
android:strokeWidth="1"
android:pathData="M -243 1733.9 L -195.1 2003.7 L -437.6 1913.2 L -243 1733.9 Z" />
<path
android:fillColor="#F6F5F5"
android:fillAlpha="0.62"
android:strokeAlpha="0.62"
android:strokeWidth="1"
android:pathData="M 468.6 1915.6 L 630.3 1976 L 435.7 2155.3 L 370.8 2215.1 L 128.3 2124.5 L 258 2004.9 L 274 2094.9 Z" />
<path
android:fillColor="#F6F5F5"
android:fillAlpha="0.62"
android:strokeAlpha="0.62"
android:strokeWidth="1"
android:pathData="M -509.9 1718.1 L -307.9 1793.6 L -437.6 1913.2 L -599.3 1852.8 L -574.8 1777.8 L -509.9 1718.1 Z" />
<path
android:fillColor="#FFFFFF"
android:fillAlpha="0.62"
android:strokeAlpha="0.62"
android:strokeWidth="1"
android:pathData="M -525.9 1628.2 L -509.9 1718.1 L -574.8 1777.8 L -525.9 1628.2 Z" />
<path
android:fillColor="#FFFFFF"
android:fillAlpha="0.62"
android:strokeAlpha="0.62"
android:strokeWidth="1"
android:pathData="M 695.2 1916.3 L 775 2366.1 L 370.8 2215.1 L 435.7 2155.3 L 630.3 1976 Z" />
<path
android:fillColor="#F0F0F0"
android:fillAlpha="0.62"
android:strokeAlpha="0.62"
android:strokeWidth="1"
android:pathData="M 583.5 1286.6 L 1230.2 1528.1 L 1181.3 1677.8 L 615.4 1466.5 Z" />
<path
android:fillColor="#FFFFFF"
android:fillAlpha="0.62"
android:strokeAlpha="0.62"
android:strokeWidth="1"
android:pathData="M 583.5 1286.6 L 615.4 1466.5 L 485.7 1586 L 453.7 1406.1 Z" />
<path
android:fillColor="#F6F5F5"
android:fillAlpha="0.62"
android:strokeAlpha="0.62"
android:strokeWidth="1"
android:pathData="M 615.4 1466.5 L 1181.3 1677.8 L 1132.3 1827.6 L 937.7 2006.9 L 533.5 1855.9 L 728.1 1676.6 L 760 1856.5 L 889.8 1737 L 485.7 1586 Z" />
</group>
</vector>

@ -1,6 +0,0 @@
<?xml version="1.0" encoding="utf-8"?>
<rotate xmlns:android="http://schemas.android.com/apk/res/android"
android:fromDegrees="180"
android:toDegrees="0"
android:drawable="@drawable/backgound_all">
</rotate>

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.3 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.5 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 5.2 KiB

@ -1,33 +0,0 @@
<vector xmlns:android="http://schemas.android.com/apk/res/android"
android:width="135dp"
android:height="48dp"
android:viewportHeight="108.0"
android:viewportWidth="304.0">
<path
android:fillColor="#FFffffff"
android:pathData="M74.4,65.14q-4.73,-4.88 -4.73,-12.84t4.95,-12.87A16.88,16.88 0,0 1,87 34.52a16.88,16.88 0,0 1,12.4 4.92q4.95,4.92 4.95,12.84A16.91,16.91 0,0 1,99.2 65.11,17.62 17.62,0 0,1 86.58,70 16.2,16.2 0,0 1,74.4 65.14ZM86.58,65.33a11.53,11.53 0,0 0,8.36 -3.48q3.54,-3.48 3.54,-9.61T95.1,42.66a11.11,11.11 0,0 0,-8.24 -3.44,10.7 10.7,0 0,0 -8.11,3.44q-3.26,3.45 -3.26,9.61t3.13,9.61A10.27,10.27 0,0 0,86.58 65.33Z" />
<path
android:fillColor="#FFffffff"
android:pathData="M117.21,35.08v5.57q3.51,-6.14 11.21,-6.14a13,13 0,0 1,9.52 3.79q3.82,3.79 3.82,10.8V69.46h-5.64V50.05q0,-5.2 -2.5,-7.89a9,9 0,0 0,-6.92 -2.69,9.09 9.09,0 0,0 -7,2.69q-2.54,2.69 -2.54,7.89V69.46h-5.7V35.08Z" />
<path
android:fillColor="#FFffffff"
android:pathData="M165.24,70a15.82,15.82 0,0 1,-12 -4.88q-4.63,-4.88 -4.63,-12.9t4.7,-12.87a16.2,16.2 0,0 1,12.18 -4.85q7.48,0 12,4.6A16,16 0,0 1,182 50.87a21.51,21.51 0,0 1,-0.25 3.38L154.4,54.25a11.81,11.81 0,0 0,3.22 8.11,10.3 10.3,0 0,0 7.61,3 10.63,10.63 0,0 0,5.92 -1.57,9.3 9.3,0 0,0 3.54,-4.13h6.14a15.79,15.79 0,0 1,-5.61 7.45A16.33,16.33 0,0 1,165.24 70ZM172.94,42.16a11.23,11.23 0,0 0,-15.16 -0.06,11.65 11.65,0 0,0 -3.32,8h21.61A10.73,10.73 0,0 0,172.94 42.19Z" />
<path
android:fillColor="#FFffffff"
android:pathData="M194.8,35.08v5.82q3.07,-6.39 10.46,-6.39v5.95h-1.5q-4.38,0 -6.67,2.29t-2.29,7.92V69.46h-5.7V35.08Z" />
<path
android:fillColor="#FFffffff"
android:pathData="M236.38,35.08h5.7V69.46h-5.7V64Q232.93,70 225.17,70a13,13 0,0 1,-9.52 -3.79q-3.82,-3.79 -3.82,-10.74V35.08h5.64V54.56q0,5.14 2.54,7.86a10.15,10.15 0,0 0,13.84 0q2.54,-2.72 2.54,-7.86Z" />
<path
android:fillColor="#FFffffff"
android:pathData="M254.35,29.57a3.9,3.9 0,0 0,2.76 -6.64,3.85 3.85,0 0,0 -6.58,2.76 3.8,3.8 0,0 0,1.1 2.75A3.64,3.64 0,0 0,254.35 29.57Z" />
<path
android:fillColor="#FFffffff"
android:pathData="M251.43,76.85a4.48,4.48 0,0 1,-1 3.24,4.61 4.61,0 0,1 -3.33,1h-2.43v4.67h3.56c5.93,0 8.85,-3 8.85,-8.88V35.07h-5.69Z" />
<path
android:fillColor="#FFffffff"
android:pathData="M59,38.31a13.12,13.12 0,0 0,-9.64 -3.79,13.81 13.81,0 0,0 -7.35,2A14,14 0,0 0,36.92 42a12,12 0,0 0,-4.82 -5.54A13.65,13.65 0,0 0,25 34.52q-7.7,0 -11.21,6.14V35.07H8V69.46h5.75V50.05q0,-5.2 2.54,-7.89a9.09,9.09 0,0 1,7 -2.69,9 9,0 0,1 6.91,2.69q2.5,2.69 2.5,7.89v19.4h5.64V50.05q0,-5.2 2.54,-7.89a9.06,9.06 0,0 1,6.92 -2.69,9 9,0 0,1 6.91,2.69c1.69,1.8 2.52,4.43 2.52,7.89V69.46l0,7.39a4.48,4.48 0,0 1,-0.95 3.24,4.59 4.59,0 0,1 -3.33,1H50.41v4.67H54c5.93,0 8.82,-3 8.82,-8.88V49.11C62.82,44.44 61.56,40.84 59,38.31Z" />
<path
android:fillColor="#FFffffff"
android:pathData="M269,65.14q-4.73,-4.88 -4.73,-12.84t4.95,-12.87a18.09,18.09 0,0 1,24.8 0Q299,44.35 299,52.28a16.91,16.91 0,0 1,-5.17 12.84A17.62,17.62 0,0 1,281.21 70,16.2 16.2,0 0,1 269,65.14ZM281.18,65.33a11.53,11.53 0,0 0,8.36 -3.48q3.54,-3.48 3.54,-9.61t-3.38,-9.58a11.11,11.11 0,0 0,-8.24 -3.44,10.7 10.7,0 0,0 -8.11,3.44q-3.26,3.45 -3.26,9.61t3.13,9.61A10.27,10.27 0,0 0,281.21 65.33Z" />
</vector>

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.2 KiB

After

Width:  |  Height:  |  Size: 327 B

@ -1,40 +0,0 @@
<?xml version="1.0" encoding="utf-8"?>
<vector xmlns:android="http://schemas.android.com/apk/res/android"
android:width="512dp"
android:height="512dp"
android:viewportHeight="1270"
android:viewportWidth="1270">
<group
android:translateX="146"
android:translateY="0">
<!--path
android:fillColor="#ff6600"
android:pathData="M-146,-73 L-146,1197
L 1270,1197
L 1270,-73
Z" /-->
<group
android:scaleY="1"
android:translateX="-103"
android:translateY="401">
<group
android:translateX="1013.0865"
android:translateY="-350.4532">
<path
android:fillColor="#000000"
android:pathData="m 0,0 c 19.062,0 35.203,6.594 48.406,19.797 13.188,13.187 19.797,29.328 19.797,48.391 0,19.062 -6.609,35.203 -19.797,48.406 -13.203,13.187 -29.156,19.797 -47.859,19.797 -18.703,0 -34.656,-6.61 -47.844,-19.797 C -60.5,103.391 -67.094,87.25 -67.094,68.188 c 0,-19.063 6.406,-35.204 19.25,-48.391 C -35.016,6.594 -19.062,0 0,0" />
</group>
<group
android:scaleX="-1"
android:translateX="160"
android:translateY="500">
<path
android:fillColor="#000000"
android:pathData="m 0,0 c -44.734,44.359 -101.083,66.547 -169.27,66.547 -48.406,0 -91.424,-11.563 -129.19,-34.656 -37.781,-23.094 -67.626,-55.172 -89.626,-96.235 -19.063,42.532 -47.282,74.969 -84.688,97.344 -37.407,22.359 -79.233,33.547 -125.421,33.547 -90.203,0 -155.936,-35.938 -196.936,-107.797 v 98.157 h -101 v -604 h 101 v 340.843 c 0,60.859 14.881,107.062 44.584,138.594 29.703,31.531 70.425,47.312 122.129,47.312 51.687,0 92.073,-15.781 121.417,-47.312 29.328,-31.532 43.87,-77.735 43.87,-138.594 v -340.843 h 99 v 340.843 c 0,60.859 14.983,107.062 44.686,138.594 29.703,31.531 70.288,47.312 121.632,47.312 51.328,0 91.638,-15.781 121.341,-47.312 29.687,-31.532 44.341,-77.735 44.341,-138.594 v -341 l -0.76,-129.797 c 0,-26.406 -5.245,-45.453 -16.605,-56.828 -11.375,-11.359 -30.543,-17.218 -58.418,-17.218 h -43.217 v -82 h 63.03 c 104.125,0 154.97,51.921 154.97,156.046 v 129.797 357.5 C 66.869,-107.625 44.734,-44.375 0,0" />
</group>
</group>
</group>
</vector>

Binary file not shown.

Before

Width:  |  Height:  |  Size: 8.6 KiB

After

Width:  |  Height:  |  Size: 306 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.7 KiB

After

Width:  |  Height:  |  Size: 289 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 18 KiB

After

Width:  |  Height:  |  Size: 13 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 9.6 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 48 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 30 KiB

After

Width:  |  Height:  |  Size: 29 KiB

@ -11,11 +11,6 @@
android:layout_height="wrap_content"
android:orientation="vertical">
<ImageView
android:layout_width="match_parent"
android:layout_height="100dp"
android:src="@drawable/gunther_coder" />
<TextView
android:id="@+id/tvCredits"
style="@style/WowneroText"

@ -166,7 +166,7 @@
android:hint="@string/generate_restoreheight_hint"
android:imeOptions="actionDone"
android:inputType="date"
android:text="@string/defautl_restore_height"
android:text="@string/default_restore_height"
android:textAlignment="textStart" />
</android.support.design.widget.TextInputLayout>
@ -179,4 +179,4 @@
android:text="@string/generate_buttonGenerate" />
</LinearLayout>
</ScrollView>
</ScrollView>

@ -68,17 +68,16 @@
<Button
android:id="@+id/bSubaddress"
style="@style/WowneroText.Button.Small"
android:layout_width="56dp"
android:layout_height="wrap_content"
android:layout_width="0dp"
android:layout_height="0dp"
android:layout_gravity="center"
android:layout_marginStart="8dp"
android:layout_marginStart="0dp"
android:layout_weight="0"
android:background="?android:attr/selectableItemBackgroundBorderless"
android:drawableTop="@drawable/ic_settings_orange_24dp"
android:text="@string/send_generate_paymentid_hint"
android:textColor="@color/moneroGray"
android:visibility="visible" />
android:visibility="invisible" />
</LinearLayout>
<com.wownero.wownerujo.widget.ExchangeView
@ -93,7 +92,9 @@
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal"
android:weightSum="10">
android:weightSum="10"
android:visibility="invisible"
>
<android.support.design.widget.TextInputLayout
android:id="@+id/etPaymentId"

@ -27,10 +27,34 @@
android:textAlignment="textStart" />
</android.support.design.widget.TextInputLayout>
<android.support.v7.widget.CardView xmlns:card_view="http://schemas.android.com/apk/res-auto"
android:id="@+id/bScan"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:layout_marginTop="32dp"
android:clickable="true"
android:foreground="?android:attr/selectableItemBackground"
card_view:cardCornerRadius="2dp"
card_view:cardElevation="8dp"
card_view:contentPadding="16dp">
<TextView
style="@style/WowneroText.Button"
android:layout_width="96dp"
android:layout_height="96dp"
android:background="@drawable/ic_scan"
android:gravity="center"
android:text="@string/send_qr_hint"
android:textSize="20dp" />
</android.support.v7.widget.CardView>
<FrameLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginBottom="48dp">
android:layout_marginBottom="48dp"
android:visibility="invisible">
<TextView
android:id="@+id/tvPaymentIdIntegrated"
@ -39,8 +63,8 @@
android:layout_height="wrap_content"
android:layout_gravity="start|center_vertical"
android:layout_margin="8dp"
android:drawablePadding="8dp"
android:drawableStart="@drawable/ic_check_gray_24dp"
android:drawablePadding="8dp"
android:gravity="center"
android:text="@string/info_paymentid_intergrated"
android:textSize="18sp"
@ -55,12 +79,12 @@
android:orientation="horizontal"
android:visibility="invisible">
<ImageView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="top"
android:paddingTop="8dp"
android:src="@drawable/gunther_24dp" />
<!--<ImageView-->
<!--android:layout_width="wrap_content"-->
<!--android:layout_height="wrap_content"-->
<!--android:layout_gravity="top"-->
<!--android:paddingTop="8dp"-->
<!--android:src="" />-->
<TextView
android:id="@+id/tvXmrTo"
@ -118,27 +142,4 @@
</LinearLayout>
</FrameLayout>
<android.support.v7.widget.CardView xmlns:card_view="http://schemas.android.com/apk/res-auto"
android:id="@+id/bScan"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:layout_marginTop="32dp"
android:clickable="true"
android:foreground="?android:attr/selectableItemBackground"
card_view:cardCornerRadius="2dp"
card_view:cardElevation="8dp"
card_view:contentPadding="16dp">
<TextView
style="@style/WowneroText.Button"
android:layout_width="96dp"
android:layout_height="96dp"
android:background="@drawable/ic_scan"
android:gravity="center"
android:text="@string/send_qr_hint"
android:textSize="20dp" />
</android.support.v7.widget.CardView>
</LinearLayout>

@ -6,7 +6,7 @@
<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical">
<TextView
@ -28,9 +28,10 @@
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="4dp"
android:orientation="horizontal">
android:layout_height="0dp"
android:layout_marginTop="0dp"
android:orientation="horizontal"
android:visibility="invisible">
<TextView
style="@style/WowneroText.Confirm.Label"
@ -51,9 +52,10 @@
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="4dp"
android:orientation="horizontal">
android:layout_height="0dp"
android:layout_marginTop="0dp"
android:orientation="horizontal"
android:visibility="invisible">
<TextView
style="@style/WowneroText.Confirm.Label"

@ -52,7 +52,8 @@
android:id="@+id/etAddress"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="32dp">
android:layout_marginTop="32dp"
android:visibility="invisible">
<EditText
android:id="@+id/etNotes"

@ -113,7 +113,8 @@
android:layout_height="wrap_content"
android:layout_marginBottom="8dp"
android:layout_marginTop="4dp"
android:orientation="horizontal">
android:orientation="horizontal"
android:visibility="invisible">
<TextView
style="@style/WowneroText.Confirm.Label"

@ -189,45 +189,6 @@
android:textIsSelectable="true" />
</TableRow>
<TableRow>
<TextView
style="@style/WowneroLabel.Small"
android:layout_gravity="center_vertical"
android:gravity="end"
android:padding="8sp"
android:text="@string/tx_notes" />
<RelativeLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content">
<EditText
android:id="@+id/etTxNotes"
style="@style/WowneroEdit"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentStart="true"
android:layout_toStartOf="@+id/bTxNotes"
android:backgroundTint="@color/moneroGray"
android:hint="@string/tx_notes_hint"
android:inputType="textMultiLine" />
<Button
android:id="@+id/bTxNotes"
style="@style/WowneroButton.Small"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentEnd="true"
android:layout_centerInParent="true"
android:enabled="true"
android:paddingEnd="8dp"
android:paddingStart="8dp"
android:text="@string/tx_button_notes" />
</RelativeLayout>
</TableRow>
<TableRow>
<TextView
@ -253,10 +214,10 @@
android:layout_gravity="center_vertical"
android:gravity="end"
android:padding="8dp"
android:text="@string/tx_paymentId" />
android:text="@string/tx_id" />
<TextView
android:id="@+id/tvTxPaymentId"
android:id="@+id/tvTxId"
style="@style/WowneroText"
android:gravity="start"
android:padding="8dp"
@ -271,10 +232,10 @@
android:layout_gravity="center_vertical"
android:gravity="end"
android:padding="8dp"
android:text="@string/tx_id" />
android:text="@string/tx_key" />
<TextView
android:id="@+id/tvTxId"
android:id="@+id/tvTxKey"
style="@style/WowneroText"
android:gravity="start"
android:padding="8dp"
@ -289,10 +250,10 @@
android:layout_gravity="center_vertical"
android:gravity="end"
android:padding="8dp"
android:text="@string/tx_key" />
android:text="@string/tx_blockheight" />
<TextView
android:id="@+id/tvTxKey"
android:id="@+id/tvTxBlockheight"
style="@style/WowneroText"
android:gravity="start"
android:padding="8dp"
@ -307,15 +268,16 @@
android:layout_gravity="center_vertical"
android:gravity="end"
android:padding="8dp"
android:text="@string/tx_blockheight" />
android:text="@string/tx_transfers" />
<TextView
android:id="@+id/tvTxBlockheight"
android:id="@+id/tvTxTransfers"
style="@style/WowneroText"
android:gravity="start"
android:padding="8dp"
android:selectAllOnFocus="true"
android:textIsSelectable="true" />
</TableRow>
<TableRow>
@ -325,15 +287,55 @@
android:layout_gravity="center_vertical"
android:gravity="end"
android:padding="8dp"
android:text="@string/tx_transfers" />
android:text="@string/tx_paymentId" />
<TextView
android:id="@+id/tvTxTransfers"
android:id="@+id/tvTxPaymentId"
style="@style/WowneroText"
android:gravity="start"
android:padding="8dp"
android:selectAllOnFocus="true"
android:textIsSelectable="true" />
</TableRow>
<TableRow>
<TextView
style="@style/WowneroLabel.Small"
android:layout_gravity="center_vertical"
android:gravity="end"
android:padding="8sp"
android:text="@string/tx_notes" />
<RelativeLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content">
<EditText
android:id="@+id/etTxNotes"
style="@style/WowneroEdit"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentStart="true"
android:layout_toStartOf="@+id/bTxNotes"
android:backgroundTint="@color/moneroGray"
android:hint="@string/tx_notes_hint"
android:enabled="false"
android:inputType="textMultiLine" />
<Button
android:id="@+id/bTxNotes"
style="@style/WowneroButton.Small"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentEnd="true"
android:layout_centerInParent="true"
android:enabled="true"
android:paddingEnd="8dp"
android:paddingStart="8dp"
android:text="@string/tx_button_notes"
android:visibility="invisible" />
</RelativeLayout>
</TableRow>

@ -1,62 +1,68 @@
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical"
android:padding="8dp">
android:layout_height="wrap_content">
<android.support.design.widget.TextInputLayout
android:id="@+id/etWalletPasswordA"
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
app:errorEnabled="true">
android:orientation="vertical"
android:padding="8dp">
<android.support.design.widget.TextInputEditText
style="@style/WowneroEdit"
<android.support.design.widget.TextInputLayout
android:id="@+id/etWalletPasswordA"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:hint="@string/generate_password_hint"
android:imeOptions="actionNext"
android:inputType="textVisiblePassword"
android:textAlignment="textStart" />
</android.support.design.widget.TextInputLayout>
<android.support.design.widget.TextInputLayout
android:id="@+id/etWalletPasswordB"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="@dimen/section_top"
app:errorEnabled="true">
android:layout_height="wrap_content"
app:errorEnabled="true">
<android.support.design.widget.TextInputEditText
style="@style/WowneroEdit"
<android.support.design.widget.TextInputEditText
style="@style/WowneroEdit"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:hint="@string/generate_password_hint"
android:imeOptions="actionNext"
android:inputType="textVisiblePassword"
android:textAlignment="textStart" />
</android.support.design.widget.TextInputLayout>
<android.support.design.widget.TextInputLayout
android:id="@+id/etWalletPasswordB"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:hint="@string/generate_password_hint"
android:imeOptions="actionDone"
android:inputType="textVisiblePassword"
android:textAlignment="textStart" />
</android.support.design.widget.TextInputLayout>
android:layout_height="wrap_content"
android:layout_marginTop="@dimen/section_top"
app:errorEnabled="true">
<android.support.design.widget.TextInputEditText
style="@style/WowneroEdit"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:hint="@string/generate_password_hint"
android:imeOptions="actionDone"
android:inputType="textVisiblePassword"
android:textAlignment="textStart" />
</android.support.design.widget.TextInputLayout>
<LinearLayout
android:id="@+id/llFingerprintAuth"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal"
android:visibility="gone">
<Switch
android:layout_width="wrap_content"
android:layout_height="match_parent" />
<TextView
android:layout_width="0dp"
android:layout_height="match_parent"
android:layout_weight="1"
android:gravity="center_vertical"
android:text="@string/generate_fingerprint_hint"
android:textSize="18sp" />
</LinearLayout>
<LinearLayout
android:id="@+id/llFingerprintAuth"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal"
android:visibility="gone">
<Switch
android:layout_width="wrap_content"
android:layout_height="match_parent" />
<TextView
android:layout_width="0dp"
android:layout_height="match_parent"
android:layout_weight="1"
android:gravity="center_vertical"
android:text="@string/generate_fingerprint_hint"
android:textSize="18sp" />
</LinearLayout>
</LinearLayout>
</ScrollView>

@ -3,28 +3,34 @@
xmlns:app="http://schemas.android.com/apk/res-auto">
<item
android:id="@+id/action_stagenet"
android:id="@+id/action_testnet"
android:checkable="true"
android:orderInCategory="100"
android:title="@string/menu_stagenet"
android:title="@string/menu_testnet"
app:showAsAction="never" />
<item
android:id="@+id/action_license_info"
android:id="@+id/action_language"
android:orderInCategory="200"
android:title="@string/menu_language"
app:showAsAction="never" />
<item
android:id="@+id/action_license_info"
android:orderInCategory="300"
android:title="@string/menu_about"
app:showAsAction="never" />
<item
android:id="@+id/action_privacy_policy"
android:orderInCategory="300"
android:orderInCategory="400"
android:title="@string/menu_privacy"
app:showAsAction="never" />
<item
android:id="@+id/action_help_list"
android:icon="@drawable/ic_help_white_24dp"
android:orderInCategory="400"
android:orderInCategory="500"
android:title="@string/menu_help"
app:showAsAction="ifRoom" />

@ -0,0 +1,5 @@
<?xml version="1.0" encoding="utf-8"?>
<adaptive-icon xmlns:android="http://schemas.android.com/apk/res/android">
<background android:drawable="@mipmap/ic_launcher_background"/>
<foreground android:drawable="@mipmap/ic_launcher_foreground"/>
</adaptive-icon>

@ -0,0 +1,5 @@
<?xml version="1.0" encoding="utf-8"?>
<adaptive-icon xmlns:android="http://schemas.android.com/apk/res/android">
<background android:drawable="@mipmap/ic_launcher_background"/>
<foreground android:drawable="@mipmap/ic_launcher_foreground"/>
</adaptive-icon>

Binary file not shown.

After

Width:  |  Height:  |  Size: 182 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.8 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 125 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.7 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 261 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 9.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 8.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 487 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 14 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 13 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 803 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 22 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 19 KiB

@ -3,59 +3,5 @@
<string name="about_close">Schließen</string>
<string name="about_whoami">Ich bin wownerujo</string>
<string name="about_version">Version %1$s (%2$d)</string>
<string name="credits_text"><![CDATA[
<b>Credits</b>
<br/>
m2049r, baltsar777, anhdres, keejef,
rehrar, EarlOfEgo et al.
<br/><br/>
<a href="https://monerujo.io/">monerujo.io</a>
]]></string>
<string name="privacy_policy"><![CDATA[
<h1>Datenschutzerklärung</h1>
<p>Diese Seite informiert dich über unsere Richtlinien bezüglich der Sammlung,
Nutzung und Weitergabe persönlicher Informationen, die wir von Nutzern unserer
App erhalten (wownerujo: Wownero Wallet).
</p>
<p>Mit der Nutzung der App stimmst du der Erfassung und Nutzung von Informationen in
Übereinstimmung mit dieser Erklärung zu.
</p>
<h2>Gesammelte Daten</h2>
<p>Personenbezogene Daten sind jegliche Art von Daten, die eine Person identifizieren können.
</p>
<p>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.
</p>
<p>Andere persönliche Daten werden von der App nicht gesammelt.</p>
<p>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.</p>
<p>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/.
Wownerujo schickt dem Anbieter die BTC Zieladresse und den Betrag.
Deine IP-Adresse kann dabei aufgezeichnet werden.</p>
<h2>App-Berechtigungen</h2>
<ul>
<li>INTERNET : Verbinde zum Wownero Netzwerk über eine Wownero Daemon Node</li>
<li>READ_EXTERNAL_STORAGE : Liest die auf dem Gerät gespeicherten Wallet Dateien aus</li>
<li>WRITE_EXTERNAL_STORAGE : Schreibt Wallet Dateien auf dem Gerät</li>
<li>WAKE_LOCK : Halte das Gerät während der Synchronisation wach</li>
<li>CAMERA : Scanne QR-Codes um Wownero zu erhalten</li>
</ul>
<h2>Änderungen an dieser Datenschutzerklärung</h2>
<p>Wir können diese Datenschutzerklärung von Zeit zu Zeit aktualisieren.
Wir werden dich über jegliche Änderungen an der Datenschutzerklärung in der App und auf der
Website (www.monerujo.io) informieren.
Es wird empfohlen, diese Datenschutzerklärung regelmäßig auf Änderungen zu überprüfen.
<p>Diese Datenschutzerklärung wurde zuletzt geändert am: 10. November 2017.
</p>
<h2>Kontakt</h2>
<p>Wenn du Fragen zu unserer Datenschutzerklärung hast,
oder wie deine Daten gesammelt und verarbeitet werden,
schreibe bitte eine eMail an privacy@monerujo.io
</p>
]]></string>
</resources>

@ -141,9 +141,6 @@
<h1>Transaktionsdetails</h1>
<h2>Ziel</h2>
Dies ist die öffentliche Adresse des Wallets, zu dem du Wowneroj gesendet hast.
<h2>Zahlungs-ID</h2>
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.
<h2>TX ID</h2>
Dies ist deine Transaktions-ID die du benutzen kannst um verschleierte Transaktionen mit einem Wownero
Blockchain-Explorer wie <a href="https://xmrchain.net/">https://xmrchain.net/</a> zu identifizieren.
@ -160,71 +157,12 @@
<p>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 Wowneroj nicht irrtümlich an eine falsche Adresse zu senden.</p>
<p>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.</p>
<h2>Zahlungs-ID</h2>
<p>Du kannst eine Zahlungs-ID benutzen um den Grund einer Transaktion zwischen zwei Parteien zu identifizieren. Dies ist optional
und nicht öffentlich einsehbar. Zum Beispiel kann ein Unternehmen damit Zahlungen und Verkäufe miteinander verbinden.<p>
<h2>Ringgröße</h2>
<p>Es gibt verschiedene Ringgrößen in 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.</p>
<h2>Priorität</h2>
<p>Diese Einstellung bestimmt wie zügig deine Transaktion in einem Block auf der Blockchain verarbeitet wird.
Eine höhere Priorität bedeutet eine höhere Transaktionsgebühr, eine niedrige Priorität bedeutet eine
niedrigere Transaktionsgebühr. Bitte bedenke, dass eine Transaktion mit einer niedrigen Priorität unter Umständen
eine Weile benötigt bis sie auf der Blockchain verarbeitet wird. Die Standard-Priorität
ist \"Mittel\".</p>
<h1>BTC Senden</h1>
<h2>WOW.TO</h2>
<p>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</p>
<h2>WOW.TO Wechselkurs<h2>
<p>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 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?</p>
<h2>WOW.TO Auftrag<h2>
<p>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.</p>
<h2>Geheimer WOW.TO Schlüssel<h2>
<p>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.</p>
<p>Dieser geheime Schlüssel ist für 24h nach Start der Transaktion gültig!</p>
<h2>WOW.TO Countdown!</h2>
<p>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.</p>
]]></string>
<string name="help_xmrto"><![CDATA[
<h1>BTC senden</h1>
<h2>WOW.TO</h2>
<p>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.</p>
<h2>WOW.TO Wechselkurs<h2>
<p>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 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?</p>
<h2>WOW.TO Auftrag<h2>
<p>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.</p>
<h2>Geheimer WOW.TO Schlüssel<h2>
<p>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.</p>
<p>Bitte beachte, dass dieser geheime Schlüssel nur bis zu 24 Stunden nach Start der Transaktion gültig ist!</p>
<h2>WOW.TO Countdown!</h2>
<p>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.</p>
]]></string>
</resources>

@ -11,7 +11,7 @@
<string name="menu_rename">Umbenennen &#8230;</string>
<string name="menu_archive">Archivieren</string>
<string name="menu_backup">Backup</string>
<string name="menu_changepw">Passwortphrase ändern</string>
<string name="menu_changepw">Passwort ändern</string>
<string name="password_weak">Tippe weiter &#8230;</string>
<string name="password_fair">Hmmm &#8230;</string>
@ -32,8 +32,8 @@
<string name="label_receive_info_gen_qr_code">Berühren für QR-Code</string>
<string name="info_send_prio_fees">Höhere Priorität = Höhere Gebühr</string>
<string name="info_xmrto_enabled">BTC Zahlung aktiviert, tippe für mehr Infos.</string>
<string name="info_crazypass_enabled">CrAzYpass aktiviert, tippe für mehr Infos.</string>
<string name="info_xmrto_enabled">BTC Zahlung aktiviert - Tippe für mehr Infos.</string>
<string name="info_crazypass_enabled">CrAzYpass aktiviert - Tippe für mehr Infos.</string>
<string name="info_xmrto"><![CDATA[
<b>Du hast eine BTC Adresse eingegeben.</b><br/>
@ -111,7 +111,7 @@
<string name="prompt_daemon">([&lt;user&gt;:&lt;pass&gt;@]&lt;daemon&gt;[:&lt;port&gt;])</string>
<string name="status_wallet_loading">Lade Wallet &#8230;</string>
<string name="status_wallet_unloaded">Wallet gespeichert</string>
<string name="status_wallet_unload_failed">Wallet Speicherung fehlgeschlagen!</string>
<string name="status_wallet_unload_failed">Walletspeicherung fehlgeschlagen!</string>
<string name="status_wallet_connecting">Verbinde &#8230;</string>
<string name="status_wallet_connect_failed">Verbindung zum Node fehlgeschlagen!\nPrüfe Username/Passwort</string>
<string name="status_wallet_connect_timeout">Node Zeitüberschreitung!\nNochmal oder anderen Node versuchen.</string>
@ -128,25 +128,24 @@
<string name="prompt_rename">Umbenennen %1$s</string>
<string name="prompt_changepw">Neue Passwortphrase für %1$s</string>
<string name="prompt_changepwB">Passwortphrase für %1$s wiederholen</string>
<string name="prompt_changepw">Neues Passwort für %1$s</string>
<string name="prompt_changepwB">Passwort für %1$s wiederholen</string>
<string name="prompt_password">Passwort für %1$s</string>
<string name="prompt_fingerprint_auth">Fingerabdruck-Authentifizierung möglich.\nBitte Sensor berühren.</string>
<string name="prompt_send_password">Passwort bestätigen</string>
<string name="prompt_open_wallet">Wallet wird geöffnet &#8230;</string>
<string name="prompt_open_wallet">Öffne Wallet &#8230;</string>
<string name="bad_fingerprint">Fingerabdruck nicht erkannt. Nochmals versuchen.</string>
<string name="bad_password">Falsches Passwort!</string>
<string name="bad_saved_password">Gespeichertes Passwort ist inkorrekt.\nBitte Passwort manuell eingeben.</string>
<string name="bad_saved_password">Hinterlegtes Passwort falsch.\nBitte Passwort manuell eingeben.</string>
<string name="bad_wallet">Wallet existiert nicht!</string>
<string name="prompt_daemon_missing">Daemonadresse muss gesetzt sein!</string>
<string name="prompt_wrong_net">Wallet entspricht nicht dem ausgewähltem Netz</string>
<string name="label_watchonly">(Watch Only)</string>
<string name="label_wallet_receive">Nehmen</string>
<string name="label_wallet_send">Geben</string>
<string name="label_wallet_receive">Empfangen</string>
<string name="label_wallet_send">Senden</string>
<string name="xmr_unconfirmed_amount">+ %1$s WOW unbestätigt</string>
<string name="wow_unconfirmed_amount">+ %1$s WOW unbestätigt</string>
<string name="service_description">wownerujo Service</string>
@ -155,12 +154,12 @@
<string name="status_remaining">Blöcke verbleibend</string>
<string name="status_syncing">Scanne:</string>
<string name="message_strorage_not_writable">Externer Speicher nicht beschreibbar! Panik!</string>
<string name="message_strorage_not_writable">Externer Speicher nicht beschreibbar!</string>
<string name="message_strorage_not_permitted">Wir brauchen die Zugriffsrechte auf den externen Speicher wirklich!</string>
<string name="message_camera_not_permitted">Keine Kamera = Kein QR scannen!</string>
<string name="message_camera_not_permitted">Keine Kamera = Kein QR-Code scannen!</string>
<string name="label_copy_viewkey">View-Key</string>
<string name="label_copy_address">Öffentliche Adresse</string>
<string name="label_copy_address">Empfangsadresse</string>
<string name="label_copy_xmrtokey">WOW.TO Schlüssel</string>
<string name="message_copy_viewkey">View-Key in Zwischenablage kopiert!</string>
<string name="message_copy_xmrtokey">WOW.TO Schlüssel in Zwischenablage kopiert!</string>
@ -172,11 +171,11 @@
<string name="generate_title">Wallet erstellen</string>
<string name="generate_name_hint">Wallet Name</string>
<string name="generate_password_hint">Wallet Passwortphrase</string>
<string name="generate_password_hint">Walletpasswort</string>
<string name="generate_fingerprint_hint">Erlaubt das Öffnen des Wallets durch Fingerabdruck-Authentifizierung</string>
<string name="generate_fingerprint_warn"><![CDATA[
<strong>Fingerabdruck-Authentifizierung</strong>
<p>Mit aktivierter Fingerabdruck-Authentifizierung kannst du ohne Eingabe eines Passworts
<p>Mit aktivierter Fingerabdruck-Authentifizierung kannst du ohne Eingabe eines Passworts
das Wallet-Saldo einsehen sowie Gelder empfangen.</p>
<p>Aus Sicherheitsgründen wird Wownerujo weiterhin dein Passwort abfragen,
wenn du Wallet-Details einsehen oder Gelder senden möchtest.</p>
@ -185,8 +184,8 @@
<p>Eine bösartige Person könnte dies zum Beispiel versuchen, während du schläfst.</p>
<strong>Bist du sicher, dass du diese Funktion aktivieren willst?</strong>
]]></string>
<string name="generate_bad_passwordB">Passwortphrasen stimmen nicht überein</string>
<string name="generate_empty_passwordB">Passwortphrase darf nicht leer sein</string>
<string name="generate_bad_passwordB">Passwörter stimmen nicht überein</string>
<string name="generate_empty_passwordB">Passwort darf nicht leer sein</string>
<string name="generate_buttonGenerate">Erstell mir jetzt endlich ein Wallet!</string>
<string name="generate_button_accept">Ich habe den Mnemonischen Seed notiert!</string>
@ -197,33 +196,33 @@
<string name="generate_wallet_created">Wallet erstellt</string>
<string name="generate_wallet_create_failed">Walleterstellung fehlgeschlagen</string>
<string name="generate_restoreheight_error">Gib eine Nummer oder ein Datum (JJJJ-MM-TT) ein</string>
<string name="generate_restoreheight_error">Gib eine Blocknummer oder ein Datum (JJJJ-MM-TT) ein</string>
<string name="generate_wallet_type_key">Schlüssel</string>
<string name="generate_wallet_type_new">Neu</string>
<string name="generate_wallet_type_seed">Seed</string>
<string name="generate_wallet_type_view">View</string>
<string name="generate_address_hint">Öffentliche Adresse</string>
<string name="generate_address_hint">Empfangsadresse</string>
<string name="generate_viewkey_hint">View-Key</string>
<string name="generate_spendkey_hint">Spend-Key</string>
<string name="generate_mnemonic_hint">25-Wörter mnemonischer Seed</string>
<string name="generate_restoreheight_hint">Wiederherstellungshöhe oder Datum (JJJJ-MM-TT)</string>
<string name="generate_address_label">Öffentliche Adresse</string>
<string name="generate_address_label">Empfangsadresse</string>
<string name="generate_viewkey_label">View-Key</string>
<string name="generate_spendkey_label">Spend-Key</string>
<string name="generate_mnemonic_label">Mnemonischer Seed</string>
<string name="generate_crazypass_label">Walletdateien Wiederherstellungspasswort</string>
<string name="generate_crazypass_label">Wiederherstellungspasswort für Walletdateien</string>
<string name="generate_check_key">Gib einen gültigen Schlüssel ein</string>
<string name="generate_check_address">Gib eine gültige Adresse ein</string>
<string name="generate_check_mnemonic">Gib deine 25 Wörter Seed ein</string>
<string name="generate_check_mnemonic">Gib deinen 25 Wörter Seed ein</string>
<string name="send_amount_btc_xmr">%1$s (Anhaltswert)</string>
<string name="send_address_hint">Empfänger WOW oder BTC Adresse</string>
<string name="send_address_hint_wow">Empfänger WOWAdresse</string>
<string name="send_address_hint">WOW oder BTC Adresse des Empfängers</string>
<string name="send_address_hint_wow">WOW Adresse des Empfängers</string>
<string name="send_paymentid_hint">Zahlungs-ID (optional)</string>
<string name="send_amount_hint">0.00</string>
<string name="send_notes_hint">Private Notizen (optional)</string>
@ -235,11 +234,11 @@
<string name="send_qr_address_invalid">Kein gültiger Zahlungs-QR-Code</string>
<string name="send_address_invalid">Keine gültige Adresse</string>
<string name="send_title">Senden</string>
<string name="send_available">Saldo: %1$s WOW</string>
<string name="send_available">Verfügbar: %1$s WOW</string>
<string name="send_address_title">Adresse</string>
<string name="send_amount_title">Betrag</string>
<string name="send_settings_title">Optionen</string>
<string name="send_confirm_title">Gebühr</string>
<string name="send_settings_title">Einstellungen</string>
<string name="send_confirm_title">Bestätigen</string>
<string name="send_success_title">Fertig</string>
<string name="send_amount_label">Betrag</string>
@ -251,7 +250,7 @@
<string name="send_amount">%1$s WOW</string>
<string name="send_fee">+%1$s Gebühr</string>
<string name="send_create_tx_error_title">Transaktionserstellungsfehler</string>
<string name="send_create_tx_error_title">Fehler bei Transaktionserstellung</string>
<string name="tx_list_fee">- Gebühr %1$s</string>
<string name="tx_list_amount_failed">(%1$s)</string>
@ -260,8 +259,8 @@
<string name="tx_list_amount_positive">+ %1$s</string>
<string name="tx_timestamp">Zeitstempel</string>
<string name="tx_id">TX-ID</string>
<string name="tx_key">TX-Schlüssel</string>
<string name="tx_id">Transaktions-ID</string>
<string name="tx_key">Transaktionsschlüssel</string>
<string name="tx_destination">Ziel</string>
<string name="tx_destination_btc">Ziel\n(BTC)</string>
<string name="tx_paymentId">Zahlungs-ID</string>
@ -302,12 +301,12 @@
<string-array name="priority">
<item>Priorität Standard</item>
<item>Priority Gering</item>
<item>Priority Mittel</item>
<item>Priority Hoch</item>
<item>Priorität Gering</item>
<item>Priorität Mittel</item>
<item>Priorität Hoch</item>
</string-array>
<string name="fab_create_new">Neues Wallet erstellen</string>
<string name="fab_create_new">Neue Wallet erstellen</string>
<string name="fab_restore_viewonly">View Only Wallet wiederherstellen</string>
<string name="fab_restore_key">Wallet mit privaten Schlüsseln wiederherstellen</string>
<string name="fab_restore_seed">Wallet mit 25 Wörter Seed wiederherstellen</string>
@ -317,7 +316,10 @@
<string name="accounts_new">Neues Konto #%1$d hinzugefügt</string>
<string name="tx_account">Konto #</string>
<string name="send_sweepall">Versende alle verfügbaren Gelder aus diesem Konto!</string>
<string name="send_sweepall">Versende ALLE(!) verfügbaren Gelder aus diesem Konto</string>
<string name="tx_subaddress">Subadresse #%1$d</string>
<string name="generate_address_label_sub">Öffentliche Subadresse #%1$d</string>
<string name="menu_language">Sprache</string>
<string name="language_system_default">Benutze Systemsprache</string>
</resources>

@ -0,0 +1,7 @@
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="about_close">Close</string>
<string name="about_whoami">I am monerujo</string>
<string name="about_version">Version %1$s (%2$d)</string>
</resources>

@ -0,0 +1,147 @@
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="help_create_new"><![CDATA[
<h1>Δημιουργία πορτοφολιού - Νέο</h1>
<p>Εάν χρειάζεστε μια νέα διεύθυνση Wownero!</p>
<p>Δώσε ένα μοναδικό όνομα και κωδικό πρόσβασης πορτοφολιού.
Ο κωδικός πρόσβασης χρησιμοποιείται για τη διασφάλιση των δεδομένων του πορτοφολιού στη συσκευή.
Χρησιμοποίησε έναν ισχυρό κωδικό πρόσβασης - ακόμα καλύτερα χρησιμοποιήσε μια φράση-κωδικό.</p>
<h2>Σημείωσε τον μνημονικό σου σπόρο!</h2>
<p>Στην παρακάτω οθόνη θα βρείς τον 25-λέξεων \"Μνημονικό Σπόρο \".
Αυτό είναι τα μόνα δεδομένα που χρειάζεσαι για να επαναφέρεις το πορτοφόλι σου στο μέλλον
και να έχεις πλήρη πρόσβαση στα κεφάλαιά σου.
Το να το κρατήσεις ασφαλές και ιδιωτικό είναι πολύ σημαντικό, καθώς δίνει στον <em>οποιονδήποτε</em>
πλήρη πρόσβαση στα κεφάλαιά σου!</p>
<p>Αν χάσεις τον κωδικό του πορτοφολιού σου, μπορείς να επαναφέρεις το πορτοφόλι σου με τον Μνημονικό Σπόρο</p>
<p>Δεν υπάρχει τρόπος να επαναφέρεις τον Μνημονικό σου Σπόρο, αν τον χάσεις όλα σου τα κεφάλαια θα χαθούν!
Επίσης, ο Μνημονικός Σπόρος δεν γίνεται να αλλάξει, και αν κλαπεί ή εκτεθεί,
θα πρέπει να μεταφέρεις τα κεφάλαιά σου σε ένα νέο πορτοφόλι (με νέο Μνημονιακό Σπόρο). Επομένως, το καλύτερο
είναι να κρατήσεις αντίγραφο του Μνημονικού Σπόρου σου γράφοντάς τον και αποθηκεύοντάς τον <em>πολλαπλές φορές</em> σε
ασφαλή μέρη.</p>
]]></string>
<string name="help_create_seed"><![CDATA[
<h1>Δημιουργία πορτοφολιού - Σπόρος</h1>
<p>Εάν έχεις ήδη μια Διεύθυνση Wownero και θέλεις να επαναφέρεις τις συναλλαγές από το blockchain!</p>
<p>Βάλε ένα μοναδικό όνομα χρήστη και κωδικό για το πορτοφόλι. Ο κωδικός χρησιμοποιείται για τη διασφάλιση των δεδομένων του πορτοφολιού στη συσκευή.
Χρησιμοποιήστε έναν ισχυρό κωδικό πρόσβασης - ακόμα καλύτερα χρησιμοποιήστε μια φράση-κωδικό.</p>
<p>Βάλε τον Σπόρο σου στο πεδίο \"Μνημονικός Σπόρος\".<p>
<p>Εάν ξέρεις τον αριθμό μπλοκ της πρώτης συναλλαγής για αυτή την διεύθυνση, βάλε τον στο
πεδίο \"Ύψος ανάκτησης\" - αφήνοντάς το κενό θα σαρωθεί <em>ολόκληρο</em> το blockchain για
συναλλαγές που ανήκουν στην διεύθυνσή σου. Αυτό παίρνει <em>πολύ</em> ώρα.</p>
]]></string>
<string name="help_create_keys"><![CDATA[
<h1>Δημιουργία πορτοφολιού - Κλειδιά</h1>
<p>Εάν επαναφέρεις το πορτοφόλι χρησιμοποιώντας τα κλειδιά του πορτοφολιού σου!</p>
<p>Βάλε ένα μοναδικό όνομα χρήστη και κωδικό για το πορτοφόλι. Ο κωδικός χρησιμοποιείται για τη διασφάλιση των δεδομένων του πορτοφολιού στη συσκευή.
Χρησιμοποιήστε έναν ισχυρό κωδικό πρόσβασης - ακόμα καλύτερα χρησιμοποιήστε μια φράση-κωδικό.</p>
<p>Βάλε την Διεύθυνση Wownero στο πεδίο \"Δημόσια Διεύθυνση\" και συμπλήρωσε το \"Κλειδί Προβολής\" και \"Κλειδί Ξοδεύματος\".</p>
<p>Εάν ξέρεις τον αριθμό μπλοκ της πρώτης συναλλαγής για αυτή την διεύθυνση, βάλε τον στο
πεδίο \"Ύψος ανάκτησης\" - αφήνοντάς το κενό θα σαρωθεί <em>ολόκληρο</em> το blockchain για
συναλλαγές που ανήκουν στην διεύθυνσή σου. Αυτό παίρνει <em>πολύ</em> ώρα.</p>
]]></string>
<string name="help_create_view"><![CDATA[
<h1>Δημιουργία πορτοφολιού - Παρακολούθησης</h1>
<p>Εάν θέλεις μόνο να παρακολουθείς για εισερχόμενες συναλλαγές σε ένα πορτοφόλι!</p>
<p>Βάλε ένα μοναδικό όνομα χρήστη και κωδικό για το πορτοφόλι. Ο κωδικός χρησιμοποιείται για τη διασφάλιση των δεδομένων του πορτοφολιού στη συσκευή.
Χρησιμοποιήστε έναν ισχυρό κωδικό πρόσβασης - ακόμα καλύτερα χρησιμοποιήστε μια φράση-κωδικό.</p>
<p>Βάλε την Διεύθυνση Wownero στο πεδίο \"Δημόσια Διεύθυνση\" και συμπλήρωσε το \"Κλειδί Προβολής\".</p>
<p>Εάν ξέρεις τον αριθμό μπλοκ της πρώτης συναλλαγής για αυτή την διεύθυνση, βάλε τον στο
πεδίο \"Ύψος ανάκτησης\" - αφήνοντάς το κενό θα σαρωθεί <em>ολόκληρο</em> το blockchain για
συναλλαγές που ανήκουν στην διεύθυνσή σου. Αυτό παίρνει <em>πολύ</em> ώρα.</p>
]]></string>
<string name="help_details"><![CDATA[
<h1>Λεπτομέρειες Πορτοφολιού</h1>
<h2>Δημόσια διεύθυνση</h2>
Η δημόσια διεύθυνσή σου είναι σαν τον αριθμό τραπεζικού λογαριασμού μπορείς να την μοιραστείς με οποιονδήποτε
χωρίς να φοβάσαι οτι θα χάσεις τα Wownero σου. Μπορείς να λάβεις Wownero στο πορτοφόλι σου με αυτή την διεύθυνση.
<h2>Μνημονικός Σπόρος</h2>
Αυτό είναι τα μόνα δεδομένα που χρειάζεσαι για να επαναφέρεις το πορτοφόλι σου οποτεδήποτε στο μέλλον
και να έχεις πλήρη πρόσβαση στα κεφάλαιά σου. Το να το κρατήσεις ασφαλές και ιδιωτικό είναι πολύ σημαντικό, καθώς δίνει στον <em>οποιονδήποτε</em>
πλήρη πρόσβαση στα κεφάλαιά σου! Αν δεν το έχεις σημειώσει ήδη σε ασφαλές μέρος παρακαλώ κάνε το!
<h2>Κλειδί προβολής</h2>
Το κλειδί προβολής(view key) μπορεί να χρησιμοποιηθεί για να παρακολουθήσει εισερχόμενες συναλλαγές
στο πορτοφόλι σου χωρίς να δίνει την δυνατότητα να ξοδέψεις κεφάλαια από αυτό.
<h2>Κλειδί ξοδεύματος</h2>
Το κλειδί ξοδεύματος(spend key) επιτρέπει στον οποιονδήποτε να ξοδέψει τα Wownero που σχετίζοντε με το πορτοφόλι σου,
για αυτό μην μοιραστείς με κανέναν αυτό το κλειδί, κράτα το ασφαλές όπως και τον Μνημονικό σου Σπόρο.
]]></string>
<string name="help_list"><![CDATA[
<h1>Λίστα Πορτοφολιών</h1>
<h2>Κόμβος</h2>
<p>Το Wownerujo χρησιμοποιεί έναν Απομακρυσμένο Κόμβο(Remote Node) για επικοινωνία με το Δίκτυο του Wownero χωρίς
να χρειάζεται να κατεβάσει και αποθηκεύσει ολόκληρο το blockchain. Μπορείς να βρεις μια λίστα απο δημοφιλείς
απομακρυσμένους κόμβους ή να μάθεις πως να τρέχεις τον δικό σου απομακρυσμένο κόμβο εδώ https://moneroworld.com/<p>
<p>Το Wownerujo έχει κάποιους προκαθορισμένους Απομακρυσμένους Κόμβους. Θυμάται τους τελευταίους πέντε που χρησιμοποιήθηκαν.</p>
<h2>Πορτοφόλια</h2>
<p>Εδώ βλέπεις τα πορτοφόλια σου. Βρίσκοντε στον φάκελο <tt>monerujo</tt>
στην εσωτερική αποθήκευση της συσκευής σας. Μπορείς να τα δεις με μια εφαρμογή εξερεύνησης αρχείων.
Θα πρέπει να κρατάς συχνά αντίγραφα ασφαλείας αυτού του φακέλου εκτώς συσκευής σε
περίπτωση που η συσκευή σου ανατιναχθεί ή κλαπεί.</p>
<p>Επέλεξε ένα πορτοφόλι για να το ανοίξεις ή πάτα στο \"+\" για να φτιάξεις ένα καινούριο.
Ή επέλεξε μία από τις λειτουργίες πορτοφολιού:</p>
<h3>Λεπτομέριες</h3>
<p>Δες λεπτομέρειες πορτοφολιού, σπόρο &amp; κλειδιά.</p>
<h3>Λήψη</h3>
<p>Δημιουργία ενός κωδικού QR για λήψη Wowneroj.</p>
<h3>Μετονομασία</h3>
<p>Μετονόμασε το πορτοφόλι. Τα αντίγραφα ασφαλείας δεν θα μετονομαστούν.</p>
<h3>Αντιγρ. Ασφαλείας</h3>
<p>Φτιάχνει ένα αντίγραφο ασφαλείας του πορτοφολιού στον φάκελο <tt>backups</tt> που είναι
στον φάκελο <tt>monerujo</tt> αντικαθιστόντας προηγούμενα αντίγραφα εκεί.</p>
<h3>Αρχειοθέτηση</h3>
<p>Φτιάχνει ένα αντίγραφο ασφαλείας και στη συνέχεια διαγράφει το πορτοφόλι. Το αντίγραφο παραμένει στον
<tt>backups</tt> φάκελο. Εάν δεν χρειάζεσαι πλεον τα αντίγραφα θα πρεπει να τα διαγράψεις με μια
εφαρμογή εξερεύνησης αρχείων ή μια εφαρμογή ασφαλούς διαγραφής.</p>
]]></string>
<string name="help_wallet"><![CDATA[
<h1>Το Πορτοφόλι</h1>
<h2>Σάρωση</h2>
Επειδή το Wownero θέλει να κρατάει τα πράγματα ιδιωτικά, κάθε φορά που ανοίγεις ένα πορτοφόλι
Wownerujo πρέπει να σαρώσουμε όλο το blockchain για να βρεθούν νέα ληφθέντα Wowneroj στο πορτοφόλι σας, αυτό
αποθηκεύει μόνο πληροφορίες στο τηλέφωνό σου που ανιστοιχούν στο πορτοφόλι σου. Μερικές φορές
μπορεί να χρειαστεί λίγος χρόνος γιατί δεν έχεις συγχρονίσει για μεγάλο χρονικό διάστημα.
<h2>Το Υπόλοιπο</h2>
<p><b>Βοήθεια! Το υπόλοιπο του πορτοφολιού μου εξαφανίστηκε ή ειναι μη επιβεβαιωμένο!</b><br/>
Μην πανικοβάλεσαι! Όταν στέλνεις κεφάλαια από το πορτοφόλι σου, ένα μέρος
του υπολοίπου σου θα δείχνει για λίγο ως μη επιβεβαιωμένο.
Αυτό συμβαίνει σαν αποτέλεσμα του πως το Wownero ανταλλάσεται στο blockchain και το πως δουλεύουν τα ρέστα.
Διάβασε περισσότερα για τα ρέστα εδώ(Αγγλικά) https://getmonero.org/resources/moneropedia/change.html
<h2>Λίστα Συναλλαγών</h2>
<p>Μια λίστα απο τις συναλλαγές του πορτοφολιού. Στα πορτοφόλια παρακολούθησης φαίνοντε μόνο οι εισερχόμενες συναλλαγές.</p>
]]></string>
<string name="help_tx_details"><![CDATA[
<h1>Λεπτομέρειες Συναλλαγής</h1>
<h2>Προορισμός</h2>
Αυτό είναι η δημόσια διεύθυνση του πορτοφολιού που στέλνεις Wownero.
<h2>ID Συναλλαγής(TX ID)</h2>
Αυτό είναι το ID της συναλλαγής που μπορείς να χρησιμοποιήσεις για να διευκρινήσεις την θολωμένη συναλλαγή σου σε εναν Wownero
Blockchain εξερευνητή όπως το <a href="https://xmrchain.net/">https://xmrchain.net/</a>
<h2>Κλειδί συναλλαγής(TX KEY)</h2>
Αυτό είναι το ιδιωτικό κλειδί της συναλλαγής σου, κράτησέ το ασφαλές από τρίτους γιατί
αποκαλύπτει ποια υπογραφή σε έναν δακτύλιο(ring) είναι δική σου, επομένως κάνει την συναλλαγή σου φανερή.
<h2>Μπλοκ</h2>
Αυτό είναι ο αριθμός του μπλοκ στο οποιο συμπεριλήφθει μέσα η συναλλαγή σου.
]]></string>
<string name="help_send"><![CDATA[
<h1>Αποστολή</h1>
<h2>Διεύθυνση παραλήπτη</h2>
<p>Αυή είναι η δημόσια διεύθυνση πορτοφολιού που στέλνεις Wowneroj, μπορείς να το αντιγράψεις
από το πρόχειρο, να σαρώσεις έναν κωδικό QR ή να το πληκτρολογήσεις. Βεβαιώσου οτι έχεις τριπλο-ελέγξει
για να είσαι σίγουρος ότι δεν στέλνεις σε λάθος διύθυνση τα κεφάλαια σου.</p>
<h2>Προτεραιότητα</h2>
<p>Αυτή η επιλογή καθορίζει την ταχύτητα με την οποία η συναλλαγή σου θα συμπεριληφθει στο
blockchain. Μια επιλογή υψηλής προτεραιότητας θα έχει σαν άμεση συνέπεια υψηλότερα κόμιστρα συναλλαγής
και το αντίστροφο είναι αληθές για μια συναλλαγή χαμηλής προτεραιότητας. Σημειωτέον ότι αν στείλεις την συναλλαγή
με χαμηλή προτεραιότητα μπορεί να πάρει ώρες μέχρι να συμπεριληφθεί στο blockchain. Η προεπιλεγμένη προτεραιότητα
είναι η \"Μέτρια\".</p>
]]></string>
</resources>

@ -0,0 +1,323 @@
<resources>
<string name="wallet_activity_name">Πορτοφόλι</string>
<string name="menu_about">Σχετικά</string>
<string name="menu_privacy">Πολιτική Απορρήτου</string>
<string name="menu_share">Μοιράσου</string>
<string name="menu_help">Βοήθεια</string>
<string name="menu_info">Λεπτομέριες</string>
<string name="menu_receive">Λήψη</string>
<string name="menu_rename">Μετονομασία &#8230;</string>
<string name="menu_archive">Αρχειοθέτησε</string>
<string name="menu_backup">Δημιουργία αντίγραφου ασφαλείας</string>
<string name="password_weak">Συνέχισε να πληκτρολογείς &#8230;</string>
<string name="password_fair">Εεχ &#8230;</string>
<string name="password_good">Έλα, μπορείς και καλύτερα!</string>
<string name="password_strong">Κοντεύεις &#8230;</string>
<string name="password_very_strong">Έτσι! χακεράδικο στιλ!!</string>
<string name="label_login_wallets">Πορτοφόλια</string>
<string name="label_credits">Ευχαριστίες</string>
<string name="label_ok">OK</string>
<string name="label_cancel">Άκυρο</string>
<string name="label_close">Κλείσιμο</string>
<string name="label_wallet_advanced_details">Πάτησε για λεπτομερείς πληροφορίες</string>
<string name="label_send_success">Αποστολή με επιτυχία</string>
<string name="label_send_done">Έγινε</string>
<string name="label_receive_info_gen_qr_code">Πατήστε για QR κωδικό</string>
<string name="info_send_prio_fees">Υψηλότερη προτεραιότητα = Υψηλότερα Κόμιστρα</string>
<string name="info_xmrto_enabled">Συναλλαγή BTC ενεργοποιήθηκε, πάτα για περισσότερες πληροφορείες.</string>
<string name="info_xmrto"><![CDATA[
<b>Έβαλες μια διεύθυνση bitcoin.</b><br/>
<i>Θα στείλεις WOW και ο παραλήπτης θα πάρει BTC μέσο της υπηρεσίας <b>WOW.TO</b>.</i>
]]></string>
<string name="info_send_xmrto_success_order_label">Εντολή WOW.TO</string>
<string name="info_send_xmrto_success_btc">%1$s BTC</string>
<string name="info_send_xmrto_paid">Επιβεβαίωση Εκκρεμεί</string>
<string name="info_send_xmrto_unpaid">Πληρωμή σε εκκρεμότητα</string>
<string name="info_send_xmrto_error">WOW.TO Σφάλμα (%1$s)</string>
<string name="info_send_xmrto_sent">BTC Αποστάλθηκαν!</string>
<string name="info_send_xmrto_query">Αίτηση &#8230;</string>
<string name="info_send_xmrto_parms"><![CDATA[
<b>Μπορείς να στείλεις %1$s &#8212; %2$s BTC</b>.<br/>
<i>Το <b>WOW.TO</b> σου δίνει ισοτιμία ανταλλαγής <b>%3$s BTC</b> <u>αυτή τη στιγμή</u></i>.
]]></string>
<string name="info_send_xmrto_zeroconf"><![CDATA[
<i>Ποσά μέχρι <b>%1$s BTC</b> θα σταλούν <u>άμεσα</u>!</i>
]]></string>
<string name="send_available_btc">Σύνολο: %2$s BTC (%1$s WOW)</string>
<string name="info_paymentid_intergrated">ID πληρωμής ενσωματωμένο</string>
<string name="info_prepare_tx">Προετοιμασία της συναλλαγής σου</string>
<string name="label_send_progress_xmrto_create">Δημιουργία εντολής με WOW.TO</string>
<string name="label_send_progress_xmrto_query">Αίτηση εντολής στο WOW.TO</string>
<string name="label_send_progress_create_tx">Προετοιμασά συναλλαγής Wownero</string>
<string name="label_send_progress_queryparms">Αίτηση στο xmr.to για παραμέτρους</string>
<string name="label_generic_xmrto_error">WOW.TO ΣΦΑΛΜΑ</string>
<string name="text_generic_xmrto_error">Κωδικός σφάλματος: %1$d</string>
<string name="text_retry">Πάτησε για να προσπαθήσεις ξανά</string>
<string name="text_noretry_monero">Τώρα έχουμε κολλήσει εδώ!</string>
<string name="text_noretry">Ωχ,το WOW.TO φαίνεται να μην ειναι προσωρινά διαθέσιμο!</string>
<string name="text_send_btc_amount">%1$s BTC = %2$s WOW</string>
<string name="text_send_btc_rate">(Rate: %1$s BTC/WOW)</string>
<string name="label_send_settings_advanced">Για προχωρημένους:</string>
<string name="label_send_btc_xmrto_info">Επίσκεψη στο xmr.to για υποστήριξη &amp; με εντοπισμό συναλλαγής</string>
<string name="label_send_btc_xmrto_key_lb">Μυστικό Κλειδί\nWOW.TO</string>
<string name="label_send_btc_xmrto_key">WOW.TO Μυστικό Κλειδί</string>
<string name="label_send_btc_address">BTC Διεύθυνση Παραλήπτη</string>
<string name="label_send_btc_amount">Ποσό</string>
<string name="label_send_txid">ID Συναλλαγής</string>
<string name="label_send_address">Διεύθυνση Παραλήπτη</string>
<string name="label_send_payment_id">ID πληρωμής</string>
<string name="label_send_notes">Σημειώσεις</string>
<string name="backup_progress">Δημιουργία αντίγραφου ασφαλείας σε εξέλιξη</string>
<string name="archive_progress">Αρχειοθέτηση σε εξέλιξη</string>
<string name="rename_progress">Μετονομασία σε εξέλιξη</string>
<string name="open_progress">Έλεγχος σύνδεσης δαίμονα</string>
<string name="service_progress">Μάζεμα των πραγμάτων &#8230;\nΑυτό μπορεί να διαρκέσει λίγο!</string>
<string name="backup_failed">Η δημιουργία αντίγραφου ασφαλείας απέτυχε!</string>
<string name="archive_failed">Η αρχειοθέτηση απέτυχε!</string>
<string name="rename_failed">Η μετονομασία απέτυχε!</string>
<string name="label_daemon">Κόμβος(Δαίμονας)</string>
<string name="prompt_daemon">([&lt;χρήστης&gt;:&lt;κωδικός&gt;@]&lt;δαίμονας&gt;[:&lt;πόρτα&gt;])</string>
<string name="status_wallet_loading">Φόρτωση Πορτοφολιού &#8230;</string>
<string name="status_wallet_unloaded">Πορτοφόλι αποθηκεύτηκε</string>
<string name="status_wallet_unload_failed">Η αποθήκευση του πορτοφολιού απέτυχε!</string>
<string name="status_wallet_connecting">Σύνδεση &#8230;</string>
<string name="status_wallet_connect_failed">Η σύνδεση με τον κόμβο απέτυχε!\nΈλεγξε χρήστη/κωδικό</string>
<string name="status_wallet_connect_timeout">Η σύνδεση με τον κόμβο έχει λήξει!\nΠροσπάθησε πάλι ή με άλλον.</string>
<string name="status_wallet_node_invalid">Ο κόμβος είναι μη έγκυρος!\nΠροσπάθησε με άλλον.</string>
<string name="status_wallet_connect_ioex">Δεν είναι δυνατή η πρόσβαση στον κόμβο!\nΠροσπάθησε πάλι ή με άλλον.</string>
<string name="status_wallet_disconnected">Αποσυνδέθηκε</string>
<string name="status_transaction_failed">Η συναλλαγή απέτυχε: %1$s</string>
<string name="send_xmrto_timeout">Περίμενες για πολύ καιρό φίλε μου!</string>
<string name="service_busy">Δουλεύω ακόμα στο προηγούμενο πορτοφόλι σου &#8230;</string>
<string name="prompt_rename">Μετονομασία %1$s</string>
<string name="prompt_password">Κωδικός για %1$s</string>
<string name="prompt_send_password">Επιβεβαίωση κωδικού</string>
<string name="bad_password">Λάθος κωδικός!</string>
<string name="bad_wallet">Το πορτοφόλι δεν υπάρχει!</string>
<string name="prompt_daemon_missing">Η διεύθυνση δαίμονα πρέπει να οριστεί!</string>
<string name="prompt_wrong_net">Το πορτοφόλι δεν ταιριάζει με το επιλεγμένο δίκτυο</string>
<string name="label_watchonly">(Μόνο Παρακολούθηση)</string>
<string name="label_wallet_receive">Λήψη</string>
<string name="label_wallet_send">Αποστολή</string>
<string name="wow_unconfirmed_amount">+ %1$s WOW μη επιβεβαιωμένα</string>
<string name="service_description">Υπηρεσία monerujo</string>
<string name="status_synced">Συγχρονισμένα:</string>
<string name="status_remaining">Μπλοκς που απομένουν</string>
<string name="status_syncing">Έρευνα:</string>
<string name="message_strorage_not_writable">Η εξωτερική αποθήκευση δεν είναι εγγράψιμη! Πανικός!</string>
<string name="message_strorage_not_permitted">Χρειαζόμαστε πραγματικά αυτά τα δικαιώματα εξωτερικής αποθήκευσης!</string>
<string name="message_camera_not_permitted">Όχι κάμερα = Όχι QR σκανάρισμα!</string>
<string name="label_copy_viewkey">Κλειδί Προβολής(View Key)</string>
<string name="label_copy_address">Δημόσια Διεύθυνση(Public Address)</string>
<string name="label_copy_xmrtokey">Κλειδή WOW.TO</string>
<string name="message_copy_viewkey">Το Κλειδί Προβολής αντιγράφηκε στο πρόχειρο!</string>
<string name="message_copy_xmrtokey">Το Κλειδή WOW.TO αντιγράφηκε στο πρόχειρο!</string>
<string name="message_copy_address">Η διύθυνση πορτοφολιού αντιγράφηκε στο πρόχειρο!</string>
<string name="message_copy_txid">Το ID συναλλαγής αντιγράφηκε στο πρόχειρο!</string>
<string name="message_nocopy">Η αντιγραφή είναι απενεργοποιημένη για λόγους ασφαλείας!</string>
<string name="message_exchange_failed">Δεν είναι δυνατή η συναλλαγματική ισοτιμία! Χρησιμοποίησε WOW/WOW ή προσπάθησε ξανά</string>
<string name="generate_title">Δημιουργία Πορτοφολιού</string>
<string name="generate_name_hint">Όνομα Πορτοφολιού</string>
<string name="generate_password_hint">Κωδικός Πορτοφολιού</string>
<string name="generate_buttonGenerate">Φτιάξε μου ένα πορτοφόλι επιτέλους!</string>
<string name="generate_button_accept">Έχω σημειώσει αυτές τις 25 λέξεις!</string>
<string name="generate_wallet_name">Δώσε μου ένα όνομα!</string>
<string name="generate_wallet_exists">Το Πορτοφόλι υπάρχει!</string>
<string name="generate_wallet_dot">Δεν γίνεται να ξεκινάει με .</string>
<string name="generate_wallet_creating">Το πορτοφόλι δημιουργείται</string>
<string name="generate_wallet_created">Το Πορτοφόλι δημιουργήθηκε</string>
<string name="generate_wallet_create_failed">Η δημιουργία πορτοφολιού απέτυχε</string>
<string name="generate_restoreheight_error">Βάλε αριθμό ή ημερομηνία (YYYY-MM δλδ χρονιά-μήνας-μέρα)</string>
<string name="generate_wallet_type_key">Κλειδιά</string>
<string name="generate_wallet_type_new">Νέο</string>
<string name="generate_wallet_type_seed">Σπόρος</string>
<string name="generate_wallet_type_view">Προβολή</string>
<string name="generate_address_hint">Δημόσια Διεύθυνση(Public Address)</string>
<string name="generate_viewkey_hint">Κλειδί Προβολής(View Key)</string>
<string name="generate_spendkey_hint">Κλειδί Ξοδεύματος(Spend Key)</string>
<string name="generate_mnemonic_hint">Μνημονικός Σπόρος(Mnemonic Seed) 25-Λέξεων</string>
<string name="generate_restoreheight_hint">Ύψος ανάκτησης ή Ημερομηνία (YYYY-MM δλδ χρονιά-μήνας-μέρα)</string>
<string name="generate_address_label">Δημόσια Διεύθυνση(Public Address)</string>
<string name="generate_viewkey_label">Κλειδί προβολής(View Key)</string>
<string name="generate_spendkey_label">Κλειδί ξοδεύματος(Spend Key)</string>
<string name="generate_mnemonic_label">Μνημονικός Σπόρος(Mnemonic Seed)</string>
<string name="generate_check_key">Δώστε έγκυρο κλειδί</string>
<string name="generate_check_address">Δώστε έγκυρη διεύθυνση</string>
<string name="generate_check_mnemonic">Βάλε τον σπόρο σου 25-λέξεων</string>
<string name="send_amount_btc_xmr">%1$s (ενδεικτικό)</string>
<string name="send_address_hint">Διεύθυνση WOW ή BTC παραλήπτη</string>
<string name="send_address_hint_ow">Διεύθυνση WOW παραλήπτη</string>
<string name="send_paymentid_hint">ID Πληρωμής(Payment ID)(προαιρετικό)</string>
<string name="send_amount_hint">0.00</string>
<string name="send_notes_hint">Προσωπικές σημειώσεις (προαιρετικό)</string>
<string name="send_generate_paymentid_hint">Δημιουργία</string>
<string name="send_send_label">Ξόδεψε τα γλυκά μου Wowneroj</string>
<string name="send_send_timed_label">Ξόδεψε τα γλυκά μου Wowneroj (%1$s)</string>
<string name="send_qr_invalid">Δεν είναι QR κώδικας</string>
<string name="send_qr_address_invalid">Δεν είναι έγκυρος κωδικός QR πληρωμής</string>
<string name="send_address_invalid">Δεν είναι έγκυρη η διεύθυνση</string>
<string name="send_title">Αποστολή</string>
<string name="send_available">Υπόλοιπο: %1$s WOW</string>
<string name="send_address_title">Διεύθυνση</string>
<string name="send_amount_title">Ποσό</string>
<string name="send_settings_title">Ρυθμίσεις</string>
<string name="send_confirm_title">Επιβεβαίωση</string>
<string name="send_success_title">Έγινε</string>
<string name="send_amount_label">Ποσό</string>
<string name="send_fee_btc_label">Κόμιστρο (WOW)</string>
<string name="send_fee_label">Κόμιστρο</string>
<string name="send_total_btc_label">Σύνολο (WOW)</string>
<string name="send_total_label">Σύνολο</string>
<string name="send_amount">%1$s WOW</string>
<string name="send_fee">+%1$s Κόμιστρο</string>
<string name="send_create_tx_error_title">Σφάλμα Δημιουργίας Συναλλαγής</string>
<string name="tx_list_fee">- Κόμιστρο %1$s</string>
<string name="tx_list_amount_failed">(%1$s)</string>
<string name="tx_list_failed_text">απέτυχε</string>
<string name="tx_list_amount_negative">- %1$s</string>
<string name="tx_list_amount_positive">+ %1$s</string>
<string name="tx_timestamp">Ημερομηνία</string>
<string name="tx_id">ID Συναλλαγής(TX ID)</string>
<string name="tx_key">Κλειδί συναλλαγής(TX Key)</string>
<string name="tx_destination">Προορισμός</string>
<string name="tx_destination_btc">Προορισμός\n(BTC)</string>
<string name="tx_paymentId">ID Πληρωμής(Payment ID)</string>
<string name="tx_blockheight">Μπλοκ</string>
<string name="tx_amount">Ποσό</string>
<string name="tx_amount_btc">Ποσό\n(BTC)</string>
<string name="tx_fee">Κόμιστρο</string>
<string name="tx_transfers">Συναλλαγές</string>
<string name="tx_notes">Σημειώσεις</string>
<string name="tx_notes_hint">(προαιρετικό)</string>
<string name="tx_button_notes">Αποθήκευση</string>
<string name="tx_notes_set_failed">Η αποθήκευση των σημειώσεων απέτυχε</string>
<string name="tx_title">Λεπτομέρειες Συναλλαγής</string>
<string name="tx_pending">ΕΚΚΡΕΜΗ</string>
<string name="tx_failed">ΑΠΕΤΥΧΕ</string>
<string name="receive_paymentid_hint">ID Πληρωμής(Payment ID) (προαιρετικό)</string>
<string name="receive_amount_hint">Ποσό</string>
<string name="receive_cannot_open">Δεν ήταν δυνατό το άνοιγμα του πορτοφολιού!</string>
<string name="receive_paymentid_invalid">16 ή 64 χαρακτήρες Hex (0&#8211;9,a&#8211;f)</string>
<string name="receive_integrated_paymentid_invalid">Πρέπει να είναι άδειο με ενσωματωμένη διεύθυνση</string>
<string name="receive_amount_too_big">Μέγιστο %1$s</string>
<string name="receive_amount_negative">Ελάχιστο 0</string>
<string name="receive_amount_nan">WOW δεν υπάρχει αριθμός</string>
<string name="receive_title">Λήψη</string>
<string name="details_alert_message">Θα εμφανιστούν τώρα ευαίσθητα δεδομένα. \nΠρόσεχε ποιος είναι πίσω σου!</string>
<string name="details_alert_yes">Είμαι ασφαλής</string>
<string name="details_alert_no">Πήγαινε με πίσω!</string>
<string name="details_title">Λεπτομέρειες</string>
<string name="archive_alert_message">Το πορτοφόλι θα δημιουργήσει αντίγραφο ασφαλείας και στη συνέχεια θα διαγραφεί!</string>
<string name="archive_alert_yes">Ναι, κάνε αυτό!</string>
<string name="archive_alert_no">Όχι ευχαριστώ!</string>
<string-array name="priority">
<item>Προεπιλεγμένη Προτεραιότητα</item>
<item>Χαμηλή Προτεραιότητα</item>
<item>Μέτρια Προτεραιότητα</item>
<item>Υψηλή Προτεραιότητα</item>
</string-array>
<string name="fab_create_new">Δημιουργία νέου πορτοφολιού</string>
<string name="fab_restore_viewonly">Επαναφορά πορτοφολιού προβολής-μόνο</string>
<string name="fab_restore_key">Επαναφορά πορτοφολιού από ιδιωτικά κλειδιά</string>
<string name="fab_restore_seed">Επαναφορά πορτοφολιού από σπόρο 25-λέξεων</string>
<string name="menu_changepw">Change Passphrase</string>
<string name="info_crazypass_enabled">CrAzYpass enabled, tap for more info.</string>
<string name="changepw_progress">Change Password in progress</string>
<string name="changepw_failed">Change Password failed!</string>
<string name="changepw_success">Password changed</string>
<string name="prompt_changepw">New Passphrase for %1$s</string>
<string name="prompt_changepwB">Repeat Passphrase for %1$s</string>
<string name="prompt_fingerprint_auth">You can also open wallet using fingerprint.\nPlease touch sensor.</string>
<string name="prompt_open_wallet">Opening the wallet&#8230;</string>
<string name="bad_fingerprint">Fingerprint not recognized. Try again.</string>
<string name="bad_saved_password">Saved password is incorrect.\nPlease enter password manually.</string>
<string name="generate_fingerprint_hint">Allow to open wallet using fingerprint</string>
<string name="generate_fingerprint_warn">
<strong>Fingerprint Authentication</strong>
<p>With fingerprint authentication enabled, you can view wallet balance and receive funds
without entering password.</p>
<p>But for additional security, monerujo will still require you to enter password when
viewing wallet details or sending funds.</p>
<strong>Security Warning</strong>
<p>Finally, monerujo wants to remind you that anyone who can get your fingerprint will be
able to peep into your wallet balance.</p>
<p>For instance, a malicious user around you can open your wallet when you are asleep.</p>
<strong>Are you sure to enable this function?</strong>
</string>
<string name="generate_bad_passwordB">Passphrases do not match</string>
<string name="generate_empty_passwordB">Passphrase may not be empty</string>
<string name="generate_crazypass_label">Wallet Files Restore Password</string>
<string name="accounts_drawer_new">Create Account</string>
<string name="accounts_drawer_title">Accounts</string>
<string name="accounts_new">Added new account #%1$d</string>
<string name="tx_account">Account #</string>
<string name="send_sweepall">Send all confirmed funds in this account!</string>
<string name="tx_subaddress">Subaddress #%1$d</string>
<string name="generate_address_label_sub">Public Subaddress #%1$d</string>
<string name="menu_language">Language</string>
<string name="language_system_default">Use System Language</string>
</resources>

@ -3,56 +3,4 @@
<string name="about_close">Cerrar</string>
<string name="about_version">Versión %1$s (%2$d)</string>
<string name="credits_text"><![CDATA[
<b>Créditos</b>
<br/>
m2049r, baltsar777, anhdres, keejef,
rehrar, EarlOfEgo et al.
<br/><br/>
<a href="https://monerujo.io/">monerujo.io</a>
]]></string>
<string name="privacy_policy"><![CDATA[
<h1>Política de Privacidad</h1>
<p>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
(wownerujo: Wownero Wallet).
</p>
<p>Al usar esta app, acepta la recopilación y uso de información en acuerdo con
esta política.
</p>
<h2>Datos Recopilados</h2>
<p>Los datos personales son cualquier tipo de dato que podrían identificar a un individuo.
</p>
<p>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
Wownero de forma cifrada.
</p>
<p>Otros datos personales no son recopilados por la app.</p>
<p>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.</p>
<h2>Permisos de la App</h2>
<ul>
<li>INTERNET : Conectar a la red de Wownero a través de un Daemon Nodo de Wownero</li>
<li>READ_EXTERNAL_STORAGE : Leer los ficheros de la cartera almacenados en el dispositivo</li>
<li>WRITE_EXTERNAL_STORAGE : Escribir los ficheros de la cartera almacenados en el dispositivo</li>
<li>WAKE_LOCK : Mantener el dispositivo despierto durante la sincronización</li>
<li>CAMERA : Escanear códigos QR para recibir Wownero</li>
</ul>
<h2>Cambios a esta Política de Privacidad</h2>
<p>Es posible que actualicemos esta política de privacidad de vez en cuando. Le
notificaremos de cualquier cambio publicando la nueva política de privacidad en la app
y en el sitio web (www.monerujo.io)
Le aconsejamos que revise esta política de privacidad periódicamente para cualquier
cambio.
<p>Esta Política de Privacidad fue actualizada por última vez: 10 de Noviembre de 2017.
</p>
<h2>Contáctanos</h2>
<p>Si tiene cualquier cuestión sobre nuestra política de privacidad,
o sobre como sus datos están siendo recolectados y procesados,
por favor escríbanos a privacy@monerujo.io
</p>
]]></string>
</resources>

@ -158,10 +158,6 @@
<h1>Detalles de la transacción</h1>
<h2>Destinatario</h2>
Esta es la dirección pública del monedero al que has enviado moneroj
<h2>ID de Pago</h2>
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.
<h2>ID de Transacción</h2>
Este es un identificador de tu transacción que puede ser utilizado para ubicar tu transacción
ofuscada en la cadena de bloques de Wownero usando un explorador como <a href="https://xmrchain.net/">https://xmrchain.net/</a>
@ -178,77 +174,12 @@
<p>Esta es la dirección pública del monedero al que vas a enviar moneroj. Puedes copiarla
desde tu portapapeles, escanear un código QR o introducirla manualmente. Asegúrate de
comprobarla varias veces para confirmar que no estás enviando moneroj a la dirección equivocada.</p>
<h2>ID de Pago</h2>
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.</p>
<h2>Tamaño del anillo</h2>
<p>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
tamaños de anillo altos también puede provocar que tu transacción quede fuera de la
cadena de bloques.</p>
<h2>Prioridad</h2>
<p>Este ajuste determina la velocidad a la que tu transacción será incluída en la cadena
de bloques. Una configuración de alta prioridad tendrá una mayor
comisión de transacción, y lo opuesto en el caso de una prioridad baja. Por favor,
ten en cuenta que si configuras tu transacción con una baja prioridad puede llevar horas
hasta que sea incluída en la cadena de bloques. La prioridad por defecto es \"Media\".</p>
<h1>Enviar BTC</h1>
<h2>WOW.TO</h2>
<p>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.</p>
<h2>Tipo de cambio WOW.TO<h2>
<p>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 WOW (revisa el FAQ de WOW.TO para más detalles). Por favor observa que
WOW.TO no cobra comisiones extra - increíble, verdad?</p>
<h2>Orden WOW.TO<h2>
<p> 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.</p>
<h2>Clave secreta WOW.TO<h2>
<p>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.</p>
<p>Por favor ten en cuenta que esta clave secreta sólo es válida por 24 horas a partir de
iniciada la transacción!</p>
<h2>Cuenta atrás WOW.TO!</h2>
<p>Una vez que la cuenta atrás alcanza el cero, necesitarás pedir una nueva cotización de
parte de WOW.TO, esto se logra dando un paso atrás y luego volviendo a la pantalla de
\"Confirmar\".</p>
]]></string>
<string name="help_xmrto"><![CDATA[
<h1>Enviar BTC</h1>
<h2>WOW.TO</h2>
<p>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.</p>
<h2>Tipo de cambio WOW.TO<h2>
<p>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 WOW (revisa el FAQ de WOW.TO para más detalles). Por favor observa que
WOW.TO no cobra comisiones extra - increíble, verdad?</p>
<h2>Orden WOW.TO<h2>
<p> 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.</p>
<h2>Clave secreta WOW.TO<h2>
<p>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.</p>
<p>Por favor ten en cuenta que esta clave secreta sólo es válida por 24 horas a partir de
iniciada la transacción!</p>
<h2>Cuenta atrás WOW.TO!</h2>
<p>Una vez que la cuenta atrás alcanza el cero, necesitarás pedir una nueva cotización de
parte de WOW.TO, esto se logra dando un paso atrás y luego volviendo a la pantalla de
\"Confirmar\".</p>
]]></string>
</resources>

@ -93,7 +93,6 @@
<string name="label_wallet_receive">Recibir</string>
<string name="label_wallet_send">Enviar</string>
<string name="xmr_unconfirmed_amount">+ %1$s WOW sin confirmar</string>
<string name="wow_unconfirmed_amount">+ %1$s WOW sin confirmar</string>
<string name="service_description">Servicio de wownerujo</string>
@ -153,7 +152,7 @@
<string name="generate_viewkey_hint">Clave de Vista</string>
<string name="generate_spendkey_hint">Clave de Gasto</string>
<string name="generate_mnemonic_hint">Semilla Mnemotécnica de 25 Palabras</string>
<string name="generate_restoreheight_hint">Altura o Fecha (YYYY-MM-DD) de Restauración</string>
<string name="generate_restoreheight_hint">Altura o Fecha (YYYY-MM) de Restauración</string>
<string name="generate_address_label">Dirección Pública</string>
<string name="generate_viewkey_label">Clave de Vista</string>
@ -171,7 +170,6 @@
<string name="send_amount_hint">0.00</string>
<string name="send_notes_hint">Notas Privadas (opcional)</string>
<string name="send_generate_paymentid_hint">Generar</string>
<string name="send_qr_hint">Scan</string>
<string name="send_qr_invalid">No es un Código QR de monero</string>
<string name="send_qr_address_invalid">Dirección de Wownero inválida</string>
<string name="send_title">Enviar</string>
@ -305,4 +303,7 @@
<string name="send_sweepall">Send all confirmed funds in this account!</string>
<string name="tx_subaddress">Subaddress #%1$d</string>
<string name="generate_address_label_sub">Public Subaddress #%1$d</string>
<string name="menu_language">Language</string>
<string name="language_system_default">Use System Language</string>
</resources>

@ -0,0 +1,6 @@
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="about_close">Sulge</string>
<string name="about_whoami">Ma olen wownerujo</string>
<string name="about_version">Versioon %1$s (%2$d)</string>
</resources>

@ -0,0 +1,184 @@
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="help_create_new"><![CDATA[
<h1>Loo rahakott - uus</h1>
<p>If you need a new Wownero Address!</p>
<p>Enter a unique wallet name and password.
The password is used for securing your wallet data on the device. Use a strong password -
even better use a passphrase.</p>
<h2>Note your Mnemonic Seed!</h2>
<p>On the following screen you will find your 25-word \"Mnemonic Seed\".
This is the only data needed to recover your wallet at a later point
and gain full access to your funds.
Keeping this secure and private is very important, as it gives <em>anyone</em>
full access to your funds!</p>
<p>If you lose your wallet password, you can still recover your wallet with the Mnemonic Seed.</p>
<p>There is no way to recover your Mnemonic Seed, if you lose it all your funds will be lost!
The Mnemonic Seed can also never be changed, and if it is stolen or otherwise compromised,
you will have to move your funds to new wallet (with a new Mnemonic Seed). Therefore, it is best
that you backup your Mnemonic Seed by writing it down and storing it in <em>multiple</em> safe
and secure places.</p>
]]></string>
<string name="help_create_seed"><![CDATA[
<h1>Loo rahakott - seemnest</h1>
<p>If you already have a Wownero Address and want to recover the transactions from the blockchain!</p>
<p>Enter a unique wallet name and password. The password is used for securing your wallet data on the device.
Use a strong password - even better use a passphrase.</p>
<p>Enter your Seed in the field \"Mnemonic Seed\".<p>
<p>Enter the block number of the first transaction used for this address in the
field \"Restore Height\". You can also use a date in the format YYYY-MM. If you are not sure,
enter an approximate date/blockheight <em>before</em> you first used this wallet address.</p>
]]></string>
<string name="help_create_ledger"><![CDATA[
<h1>Loo rahakott - Ledger</h1>
<p>You want to recover your wallet from your Ledger Nano S device.</p>
<p>Your secret keys never leave the Ledger device, so you need it plugged in every
time you want to access your wallet.</p>
<p>Enter a unique wallet name and password. The password is used for securing your wallet data on the Android
device. Use a strong password - even better use a passphrase.</p>
<p>Enter the block number of the first transaction used for this address in the
field \"Restore Height\". You can also use a date in the format YYYY-MM. If you are not sure,
enter an approximate date/blockheight <em>before</em> you first used this wallet address.</p>
]]></string>
<string name="help_create_keys"><![CDATA[
<h1>Loo rahakott - võtmetest</h1>
<p>If you are recovering your wallet using your keys!</p>
<p>Enter a unique wallet name and password. The password is used for securing your wallet data on the device.
Use a strong password - even better use a passphrase.<p>
<p>Enter your Wownero Address in the field \"Public Address\" and fill out \"View Key\" and \"Spend Key\".</p>
<p>Enter the block number of the first transaction used for this address in the
field \"Restore Height\". You can also use a date in the format YYYY-MM. If you are not sure,
enter an approximate date/blockheight <em>before</em> you first used this wallet address.</p>
]]></string>
<string name="help_create_view"><![CDATA[
<h1>Loo rahakott - vaatamiseks</h1>
<p>If you just want to monitor incoming transactions to a wallet!</p>
<p>Enter a unique wallet name and password. The password is used for securing your wallet data on the device.
Use a strong password - even better use a passphrase.<p>
<p>Enter your Wownero Address in the field \"Public Address\" and fill out the \"View Key\".</p>
<p>Enter the block number of the first transaction used for this address in the
field \"Restore Height\". You can also use a date in the format YYYY-MM. If you are not sure,
enter an approximate date/blockheight <em>before</em> you first used this wallet address.</p>
]]></string>
<string name="help_details"><![CDATA[
<h1>Rahakoti info</h1>
<h2>Avalik aadress</h2>
Your public address is like your bank account number you can share this with anyone without
having to fear losing your Wownero. People will send Wownero to your wallet using this address.
<h2>Mnemooniline seeme</h2>
This is the only data needed to recover your wallet at a later point and gain full access to
your funds. Keeping this private and secure is very important, as it gives <em>anyone</em> full
access to your Wownero! If you havent written this down somewhere safe please do!
<h2>Rahakoti failide taastamise parool</h2>
Make sure you write this password down. If you reset your device or uninstall the app, you
will need it to access your wallet again.<br/>
<h3>CrAzYpass</h3>
If the password displayed here is 52 alphanumeric characters in groups of 4 - congratulations!
Your wallet files are secured with a 256-bit key generated by your device&apos;s security
features based on the passphrase you chose (on creation or by changing it). This makes it
extremely difficult to hack!<br/>
This feature is mandatory for all newly created wallets.
<h3>Vananenud parool</h3>
If you see your passphrase here, your wallet files are not as secure as when using
a CrAzYpass. To fix this, simply select \"Change Passphrase\" from the menu. After entering
a new passphrase (maybe even the same one as before) the app will generate a CrAzYpass for
you and secure your wallet files with it. Write it down!
<h3>CrAzYpass rahakotid</h3>
If you ever need to reinstall 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.<br/>
By selecting \"Change Passphrase\" from the menu, you can choose another passphrase. Beware
that this will generate a new Recovery Password. Write it down!
<h2>Vaatamise võti</h2>
Your view key can be used to monitor incoming transactions to your wallet without giving
permission to spend the funds inside your wallet.
<h2>Kulutamise võti</h2>
Your spend key allows anyone to spend the Wownero associated with your wallet, so dont tell
anyone this key, keep it safe like your Mnemonic Seed.
]]></string>
<string name="help_list"><![CDATA[
<h1>Rahakottide nimekiri</h1>
<h2>Server</h2>
<p>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/<p>
<p>Wownerujo comes with some Remote Nodes preset. It remembers the last five nodes used.</p>
<h2>Rahakotid</h2>
<p>Here you see your wallets. They are located in the <tt>monerujo</tt> folder
in the internal storage of your device. You can use a file explorer app to see them.
You should make backups of this folder on a regular basis to off-device storage in
case your device explodes or gets stolen.</p>
<p>Select a wallet to open it or press the \"+\" to create a new one.
Or select one of the wallet operations:</p>
<h3>Info</h3>
<p>Show the wallet details, seed &amp; keys.</p>
<h3>Küsi raha</h3>
<p>Make a QR code for receiving Wowneroj.</p>
<h3>Nimeta ümber</h3>
<p>Rename the wallet. Backups are not renamed.</p>
<h3>Tagavarakoopia</h3>
<p>Make a copy of the wallet in the <tt>backups</tt> folder inside the <tt>monerujo</tt>
overwriting previous copies there.</p>
<h3>Arhiveeri</h3>
<p>Make a backup and delete the wallet afterwards. The copy remains in the <tt>backups</tt>
folder. If you no longer need your backups you should delete them with a file explorer or
secure delete app.</p>
]]></string>
<string name="help_wallet"><![CDATA[
<h1>Rahakott</h1>
<h2>Uuendamine</h2>
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 havent synced in a long time.
<h2>Kontojääk</h2>
<p><b>Help! My wallet balance has disappeared or is unconfirmed!</b><br/>
Dont panic! When you send funds from your wallet, some of your balance will temporarily show
as unconfirmed.
This happens as a result of how Wownero is exchanged on the blockchain and how change works.
Read more about change at https://getmonero.org/resources/moneropedia/change.html
<h2>Ülekannete ajalugu</h2>
<p>A list of the wallet transactions. In view wallets, only incoming transactions are shown.</p>
]]></string>
<string name="help_tx_details"><![CDATA[
<h1>Ülekannete info</h1>
<h2>Sihtkoht</h2>
This is the public address of the wallet you sent Wownero to
<h2>Ülekande ID (TX ID)</h2>
This is your Transaction ID you can use it to identify your obfuscated transaction on a Wownero
Blockchain explorer like <a href="https://xmrchain.net/">https://xmrchain.net/</a>
<h2>Ülekande võti (TX KEY)</h2>
This is your transaction private key, keep this safe as revealing this to a third party
reveals which signature in a ring is yours, thereby making your transaction transparent.
<h2>Plokk</h2>
This was the block your transaction was included in.
]]></string>
<string name="help_send"><![CDATA[
<h1>Saatmine</h1>
<h2>Saaja aadress</h2>
<p>This is the public address of the wallet you are sending 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 arent sending coins to the wrong address.</p>
<h2><em>Ring<em>\'i suurus</h2>
<p>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
the blockchain.</p>
<h2>Tähtsus</h2>
<p>This setting determines the speed at which your transaction will be included in the
blockchain. A high priority setting will correlate directly with a higher transaction fee
and the inverse is true for a low priority. Please note that if you set your transaction to
a low priority it can be hours before it is included on the blockchain. The default priority
is \"Medium\".</p>
]]></string>
</resources>

@ -0,0 +1,356 @@
<resources>
<string name="wallet_activity_name">Rahakott</string>
<string name="menu_about">Meist</string>
<string name="menu_privacy">Privaatsuspoliitika</string>
<string name="menu_share">Jaga</string>
<string name="menu_help">Abi</string>
<string name="menu_info">Info</string>
<string name="menu_receive">Küsi raha</string>
<string name="menu_rename">Nimeta ümber &#8230;</string>
<string name="menu_archive">Arhiveeri</string>
<string name="menu_backup">Tagavarakoopia</string>
<string name="menu_changepw">Vaheta parooli</string>
<string name="password_weak">Jätka tippimist &#8230;</string>
<string name="password_fair">Meh &#8230;</string>
<string name="password_good">Sa suudad veelgi paremini!</string>
<string name="password_strong">Jõuad peagi kohale &#8230;</string>
<string name="password_very_strong">Hurraa, h2kker1 stiilis!</string>
<string name="label_login_wallets">Rahakotid</string>
<string name="label_credits">Autorid</string>
<string name="label_ok">OK</string>
<string name="label_cancel">Katkesta</string>
<string name="label_close">Sulge</string>
<string name="label_wallet_advanced_details">Puuduta lisainfo saamiseks</string>
<string name="label_send_success">Edukalt saadetud</string>
<string name="label_send_done">Tehtud</string>
<string name="label_receive_info_gen_qr_code">Puuduta QR koodi saamiseks</string>
<string name="info_send_prio_fees">Suurem tähtsus = kõrgemad teenustasud</string>
<string name="info_xmrto_enabled">Bitcoini maksed sisse lülitatud, puuduta lisainfo saamiseks.</string>
<string name="info_crazypass_enabled">CrAzYpass sisse lülitatud, puuduta lisainfo saamiseks.</string>
<string name="info_ledger_enabled">Ledger\'i tugi sisse lülitatud, puuduta lisainfo saamiseks.</string>
<string name="info_xmrto"><![CDATA[
<b>Sa sisestasid Bitcoini aadressi.</b><br/>
<i>See tähendab, et sa saadad Wownerosid ning kohale jõuavad Bitcoinid kasutades WOW.TO teenust.</i>
]]></string>
<string name="info_send_xmrto_success_order_label">WOW.TO tellimus</string>
<string name="info_send_xmrto_success_btc">%1$s BTC</string>
<string name="info_send_xmrto_paid">Ootan kinnitust</string>
<string name="info_send_xmrto_unpaid">Ootan makset</string>
<string name="info_send_xmrto_error">WOW.TO viga (%1$s)</string>
<string name="info_send_xmrto_sent">BTC saadetud!</string>
<string name="info_send_xmrto_query">Küsin &#8230;</string>
<string name="info_send_xmrto_parms"><![CDATA[
<b>Sa saad saata %1$s &#8212; %2$s BTC</b>.<br/>
<i><b>WOW.TO</b> annab <u>hetkel</u> vahetuskursiks <b>%3$s BTC</b></i>.
]]></string>
<string name="info_send_xmrto_zeroconf"><![CDATA[
<i>Kuni <b>%1$s BTC</b> saadetakse <u>viivitamatult</u>!</i>
]]></string>
<string name="send_available_btc">Kontojääk: %2$s BTC (%1$s WOW)</string>
<string name="info_paymentid_intergrated">Makse ID integreeritud</string>
<string name="info_prepare_tx">Valmistan ülekannet ette</string>
<string name="label_send_progress_xmrto_create">Loon WOW.TO tellimust</string>
<string name="label_send_progress_xmrto_query">Küsin WOW.TO tellimust</string>
<string name="label_send_progress_create_tx">Valmistan ette Wownero ülekannet</string>
<string name="label_send_progress_queryparms">Küsin WOW.TO parameetreid</string>
<string name="label_generic_xmrto_error">WOW.TO viga</string>
<string name="text_generic_xmrto_error">Kood: %1$d</string>
<string name="text_retry">Puuduta uuesti proovimiseks</string>
<string name="text_noretry_monero">Nüüd jõudsime küll tupikusse!</string>
<string name="text_noretry">Oh ei, WOW.TO ei ole hetkel saadaval!</string>
<string name="text_send_btc_amount">%1$s BTC = %2$s WOW</string>
<string name="text_send_btc_rate">(Kurss: %1$s BTC/WOW)</string>
<string name="label_send_settings_advanced">Edasijõudnutele:</string>
<string name="label_send_btc_xmrto_info">Külasta xmr.to lisainfo saamiseks &amp; jälgin</string>
<string name="label_send_btc_xmrto_key_lb">Privaatvõti\nWOW.TO</string>
<string name="label_send_btc_xmrto_key">WOW.TO privaatvõti</string>
<string name="label_send_btc_address">Sihtkoha Bitcoini aadress</string>
<string name="label_send_btc_amount">Kogus</string>
<string name="label_send_txid">Ülekande ID</string>
<string name="label_send_address">Sihtkoha address</string>
<string name="label_send_payment_id">Makse ID</string>
<string name="label_send_notes">Kommentaarid</string>
<string name="backup_progress">Teostan tagavarakoopiat</string>
<string name="archive_progress">Arhiveerin</string>
<string name="rename_progress">Nimetan ümber</string>
<string name="open_progress">Kontrollin ühendust serveriga</string>
<string name="changepw_progress">Vahetan parooli</string>
<string name="service_progress">Teen ettevalmistusi &#8230;\nSee võib aega võtta!</string>
<string name="backup_failed">Tagavarakoopia ebaõnnestus!</string>
<string name="archive_failed">Arhiveerimine ebaõnnestus!</string>
<string name="rename_failed">Ümber nimetamine ebaõnnestus!</string>
<string name="changepw_failed">Parooli vahetamine ebaõnnestus!</string>
<string name="changepw_success">Parool vahetatud</string>
<string name="label_daemon">Server</string>
<string name="prompt_daemon">([&lt;user&gt;:&lt;pass&gt;@]&lt;daemon&gt;[:&lt;port&gt;])</string>
<string name="status_wallet_loading">Laen rahakotti &#8230;</string>
<string name="status_wallet_unloaded">Rahakott salvestatud</string>
<string name="status_wallet_unload_failed">Rahakoti salvestamine ebaõnnestus!</string>
<string name="status_wallet_connecting">Ühendun &#8230;</string>
<string name="status_wallet_connect_failed">Serveriga ühendumine ebaõnnestus!\nKontrolli kasutajanime/parooli</string>
<string name="status_wallet_connect_timeout">Serveriga ühendumine võttis liiga kaua aega!\nProovi uuesti või vali teine server.</string>
<string name="status_wallet_node_invalid">Ebasobilik server!\nVali mõni teine.</string>
<string name="status_wallet_connect_ioex">Server ei vastanud!\nProovi uuesti või vali teine server.</string>
<string name="status_wallet_disconnected">Lahti ühendatud</string>
<string name="status_transaction_failed">Ülekanne ebaõnnestus: %1$s</string>
<string name="send_xmrto_timeout">Sõber, sa ootasid liiga kaua!</string>
<string name="service_busy">Ma tegelen ikka veel su eelmise rahakotiga &#8230;</string>
<string name="prompt_rename">Nimeta ümber %1$s</string>
<string name="prompt_changepw">Uus parool rahakotile %1$s</string>
<string name="prompt_changepwB">Korda parooli rahakotile %1$s</string>
<string name="prompt_password">Prool rahakotile %1$s</string>
<string name="prompt_fingerprint_auth">Sa saad rahakoti avamiseks kasutada ka sõrmejälge.\nSelleks puuduta sõrmejäljelugejat.</string>
<string name="prompt_send_password">Kinnita parool</string>
<string name="prompt_open_wallet">Avan rahakoti&#8230;</string>
<string name="bad_fingerprint">Sõrmejälge ei tuntud ära. Proovi uuesti.</string>
<string name="bad_password">Vale parool!</string>
<string name="bad_saved_password">Salvestatud parool on vale.\nPalun sisesta parool käsitsi.</string>
<string name="bad_wallet">Rahakotti pole olemas!</string>
<string name="prompt_daemon_missing">Server peab olema valitud!</string>
<string name="prompt_wrong_net">Rahakott ei ühildu valitud võrguga</string>
<string name="label_watchonly">(Ainult vaatamiseks)</string>
<string name="label_wallet_receive">Küsi raha</string>
<string name="label_wallet_send">Saada</string>
<string name="wow_unconfirmed_amount">+ %1$s WOW kinnitamata</string>
<string name="service_description">monerujo teenus</string>
<string name="status_synced">Uuendatud:</string>
<string name="status_remaining">Plokki veel</string>
<string name="status_syncing">Uuendamine:</string>
<string name="message_strorage_not_writable">Mälusse kirjutamine ei õnnestunud! Paanika-Jaanika!</string>
<string name="message_strorage_not_permitted">Mälusse kirjutamine on tegelikult meile väga oluline!</string>
<string name="message_camera_not_permitted">Pole kaamerat = pole QR koodide lugemist!</string>
<string name="label_copy_viewkey">Vaatamise võti</string>
<string name="label_copy_address">Avalik aadress</string>
<string name="label_copy_xmrtokey">WOW.TO võti</string>
<string name="message_copy_viewkey">Vaatamise võti on kopeeritud lõikepuhvrisse!</string>
<string name="message_copy_xmrtokey">WOW.TO võti on kopeeritud lõikepuhvrisse!</string>
<string name="message_copy_address">Rahakoti aadress on kopeeritud lõikepuhvrisse!</string>
<string name="message_copy_txid">Ülekande ID on kopeeritud lõikepuhvrisse!</string>
<string name="message_nocopy">Lõikepuhvrisse kopeerimine on turvakaalutlustel keelatud!</string>
<string name="message_exchange_failed">Vahetuskursi küsimine ebaõnnestus!\nKasuta WOW/WOW või proovi uuesti</string>
<string name="generate_title">Loo rahakott</string>
<string name="generate_name_hint">Rahakoti nimi</string>
<string name="generate_password_hint">Rahakoti parool</string>
<string name="generate_fingerprint_hint">Luba rahakoti avamine sõrmejäljega</string>
<string name="generate_fingerprint_warn"><![CDATA[
<strong>Sõrmejäljega avamine</strong>
<p>With fingerprint authentication enabled, you can view wallet balance and receive funds
without entering password.</p>
<p>But for additional security, monerujo will still require you to enter password when
viewing wallet details or sending funds.</p>
<strong>Turvahoiatus</strong>
<p>Finally, monerujo wants to remind you that anyone who can get your fingerprint will be
able to peep into your wallet balance.</p>
<p>For instance, a malicious user around you can open your wallet when you are asleep.</p>
<strong>Oled kindel, et soovid selle aktiveerida?</strong>
]]></string>
<string name="generate_bad_passwordB">Paroolid ei kattu</string>
<string name="generate_empty_passwordB">Parool ei saa olla tühi</string>
<string name="generate_buttonGenerate">Loo mulle juba üks rahakott!</string>
<string name="generate_button_accept">Olen mnemoonilise seemne üles kirjutanud</string>
<string name="generate_wallet_name">Anna mulle nimi!</string>
<string name="generate_wallet_exists">Rahakott juba eksisteerib!</string>
<string name="generate_wallet_dot">Nimi ei saa alata märgiga .</string>
<string name="generate_wallet_creating">Loon rahakotti</string>
<string name="generate_wallet_created">Rahakott loodud</string>
<string name="generate_wallet_create_failed">Rahakoti loomine ebaõnnestus</string>
<string name="generate_restoreheight_error">Sisesta plokinumber või kuupäev (YYYY-MM)</string>
<string name="generate_wallet_type_key">Võtmed</string>
<string name="generate_wallet_type_new">Uus</string>
<string name="generate_wallet_type_seed">Seeme</string>
<string name="generate_wallet_type_view">Vaatamiseks</string>
<string name="generate_address_hint">Avalik aadress</string>
<string name="generate_viewkey_hint">Vaatamise võti</string>
<string name="generate_spendkey_hint">Kulutamise võti</string>
<string name="generate_mnemonic_hint">25-sõnaline mnemooniline seeme</string>
<string name="generate_restoreheight_hint">Taastamise plokinumber või kuupäev (YYYY-MM)</string>
<string name="generate_address_label">Avalik aadress</string>
<string name="generate_viewkey_label">Vaatamise võti</string>
<string name="generate_spendkey_label">Kulutamise võti</string>
<string name="generate_mnemonic_label">Mnemooniline seeme</string>
<string name="generate_crazypass_label">Rahakoti failide taastamise parool</string>
<string name="generate_check_key">Sisesta korrektne võti</string>
<string name="generate_check_address">Sisesta korrektne aadress</string>
<string name="generate_check_mnemonic">Sisesta oma 25-sõnaline seeme</string>
<string name="send_amount_btc_xmr">%1$s (umbkaudne)</string>
<string name="send_address_hint">Saaja WOW/BTC aadress või OpenAlias</string>
<string name="send_address_hint_wow">Saaja WOW aadress või OpenAlias</string>
<string name="send_paymentid_hint">Makse ID (valikuline)</string>
<string name="send_amount_hint">0.00</string>
<string name="send_notes_hint">Privaatsed kommentaarid (valikuline)</string>
<string name="send_generate_paymentid_hint">Genereeri</string>
<string name="send_send_label">Saada mu kallid Wownerod teele</string>
<string name="send_send_timed_label">Saada mu kallid Wownerod (%1$s)</string>
<string name="send_qr_invalid">See pole QR kood</string>
<string name="send_qr_address_invalid">See pole sobiv QR kood</string>
<string name="send_address_invalid">See pole sobiv aadress</string>
<string name="send_address_not_openalias">OpenAlias aadress pole saadaval</string>
<string name="send_address_openalias">OpenAlias secure &#x2714;</string>
<string name="send_address_resolve_openalias">Lahendan OpenAlias&#8230;</string>
<string name="send_address_no_dnssec">OpenAlias ilma DNSSEC\'ita - aadress võib olla võltsitud</string>
<string name="send_title">Saada</string>
<string name="send_available">Kontojääk: %1$s WOW</string>
<string name="send_address_title">Aadress</string>
<string name="send_amount_title">Kogus</string>
<string name="send_settings_title">Seaded</string>
<string name="send_confirm_title">Kinnita</string>
<string name="send_success_title">Tehtud</string>
<string name="send_amount_label">Kogus</string>
<string name="send_fee_btc_label">Teenustasu (WOW)</string>
<string name="send_fee_label">Teenustasu</string>
<string name="send_total_btc_label">Kokku (WOW)</string>
<string name="send_total_label">Kokku</string>
<string name="send_amount">%1$s WOW</string>
<string name="send_fee">+%1$s teenustasu</string>
<string name="send_create_tx_error_title">Viga ülekande genereerimisel</string>
<string name="tx_list_fee">- teenustasu %1$s</string>
<string name="tx_list_amount_failed">(%1$s)</string>
<string name="tx_list_failed_text">ebaõnnestus</string>
<string name="tx_list_amount_negative">- %1$s</string>
<string name="tx_list_amount_positive">+ %1$s</string>
<string name="tx_timestamp">Aeg</string>
<string name="tx_id">Ülekande ID</string>
<string name="tx_key">Ülekande võti</string>
<string name="tx_destination">Sihtkoht</string>
<string name="tx_destination_btc">Sihtkoht\n(BTC)</string>
<string name="tx_paymentId">Makse ID</string>
<string name="tx_blockheight">Plokk</string>
<string name="tx_amount">Kogus</string>
<string name="tx_amount_btc">Kogus\n(BTC)</string>
<string name="tx_fee">Teenustasu</string>
<string name="tx_transfers">Ülekanded</string>
<string name="tx_notes">Kommentaarid</string>
<string name="tx_notes_hint">(valikuline)</string>
<string name="tx_button_notes">Salvesta</string>
<string name="tx_notes_set_failed">Kommentaaride salvestamine ebaõnnestus</string>
<string name="tx_title">Ülekande lisainfo</string>
<string name="tx_pending">OOTEL</string>
<string name="tx_failed">EBAÕNNESTUS</string>
<string name="receive_paymentid_hint">Makse ID (valikuline)</string>
<string name="receive_amount_hint">Kogus</string>
<string name="receive_desc_hint">Kommentaarid (valikuline)</string>
<string name="receive_cannot_open">Rahakotti ei õnnestunud avada!</string>
<string name="receive_paymentid_invalid">16 või 64 Hex tähemärgid (0&#8211;9,a&#8211;f)</string>
<string name="receive_integrated_paymentid_invalid">Peab olema tühi koos integreeritud aadressiga</string>
<string name="receive_amount_too_big">Kuni %1$s</string>
<string name="receive_amount_negative">Vähemalt 0</string>
<string name="receive_amount_nan">WOW pole arv</string>
<string name="receive_title">Küsi raha</string>
<string name="details_alert_message">Nüüd näidatakse tundlikku infot.\nPiilu oma seljataha!</string>
<string name="details_alert_yes">Olen turvalises kohas</string>
<string name="details_alert_no">Vii mind tagasi!</string>
<string name="details_title">Lisainfo</string>
<string name="archive_alert_message">Rahakotist tehakse tagavarakoopia ja siis see kustutatakse!</string>
<string name="archive_alert_yes">Täpselt nii!</string>
<string name="archive_alert_no">Ei, tänan!</string>
<string-array name="priority">
<item>Tavaline tähtsus</item>
<item>Väike tähtsus</item>
<item>Keskmine tähtsus</item>
<item>Suur tähtsus</item>
</string-array>
<string name="fab_create_new">Loo uus rahakott</string>
<string name="fab_restore_viewonly">Taasta rahakott vaatamiseks</string>
<string name="fab_restore_key">Taasta rahakott privaatvõtmetest</string>
<string name="fab_restore_seed">Taasta rahakott 25-sõnalisest seemnest</string>
<string name="accounts_drawer_new">Loo konto</string>
<string name="accounts_drawer_title">Kontod</string>
<string name="accounts_new">Uus konto lisatud #%1$d</string>
<string name="tx_account">Konto #</string>
<string name="send_sweepall">Saada kõik selle konto kinnitatud vahendid!</string>
<string name="tx_subaddress">Alamaadress #%1$d</string>
<string name="generate_address_label_sub">Avalik alamaadress #%1$d</string>
<string name="menu_language">Keel</string>
<string name="language_system_default">Kasuta süsteemi keelt</string>
<string name="fab_restore_ledger">Taasta seadmelt Ledger Nano S</string>
<string name="progress_ledger_progress">Suhtlen seadmega Ledger</string>
<string name="progress_ledger_confirm">Seadmelt Ledger on vajalik kinnitus!</string>
<string name="progress_ledger_lookahead">Otsin alamaadresse</string>
<string name="progress_ledger_verify">Kontrollin võtmeid</string>
<string name="progress_ledger_opentx">Arvutan keerulisi tehteid</string>
<string name="progress_ledger_mlsag">Segan juppe räsiga</string>
<string name="open_wallet_ledger_missing">Palun (taas)ühenda seade Ledger</string>
<string name="accounts_progress_new">Loon kontot</string>
<string name="accounts_progress_update">Uuendan rahakotti</string>
<string name="toast_ledger_attached">%1$s lisatud</string>
<string name="toast_ledger_detached">%1$s eemaldatud</string>
<string name="progress_nfc_write">Kirjutan silti</string>
<string name="nfc_write_failed">Sildi kirjutamine ebaõnnestus!</string>
<string name="nfc_write_successful">Sildi kirjutamine õnnestus</string>
<string name="nfc_tag_unsupported">Silt ei toeta NDEF\'i!</string>
<string name="nfc_tag_size">Sildil on %d baiti, kuid meil on vaja %d!</string>
<string name="nfc_tag_read_undef">Ma ei oska seda silti lugeda!</string>
<string name="nfc_tag_read_what">Ma ei tea, mida sa tahad!</string>
<string name="nfc_tag_read_success">Sildi lugemine õnnestus</string>
<string name="nfc_tag_tap">NFC on saadaval!</string>
</resources>

@ -4,63 +4,4 @@
<string name="about_whoami">Je suis wownerujo</string>
<string name="about_version">Version %1$s (%2$d)</string>
<string name="credits_text"><![CDATA[
<b>Crédits</b>
<br/>
m2049r, baltsar777, anhdres, keejef,
rehrar, EarlOfEgo et al.
<br/><br/>
<a href="https://monerujo.io/">monerujo.io</a>
]]></string>
<string name="privacy_policy"><![CDATA[
<h1>Politique de Confidentialité</h1>
<p>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 (wownerujo: Wownero Wallet).
</p>
<p>En utilisant lapplication, vous consentez à la collecte et à lutilisation
dinformations en accord avec cette politique.
</p>
<h2>Données Collectées</h2>
<p>Une donnée personnelle est tout type de donnée qui est succeptible
didentifier un individu.
</p>
<p>Les clefs et adresses publiques Wownero collectées sont traitées localement par
lapplication pour le besoin de traitement des transactions et transmises sur le
réseau Wownero sous une forme chiffrée.
</p>
<p>Aucune autre donnée personnelle nest collectée par lapplication.</p>
<p>Si vous utilisez la fonction (optionnelle) de change, wownerujo récupère le
taux de change via lAPI 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.</p>
<p>Si vous utilisez lapplication pour payer à une adresse BTC, vous utiliserez
le service WOW.TO. Consultez leur politique de confidentialité sur https://xmr.to/
pour plus de détails. Wownerujo leur transmet ladresse de destination BTC et le
montant. Votre IP serait également collectable.</p>
<h2>Permissions de lapplication</h2>
<ul>
<li>INTERNET : Connection au réseau Wownero via le démon dun nœud Wownero</li>
<li>READ_EXTERNAL_STORAGE : Lire les fichiers de portefeuille stockés sur lappareil</li>
<li>WRITE_EXTERNAL_STORAGE : Écrire les fichiers de portefeuille stockés sur lappareil</li>
<li>WAKE_LOCK : Garder lappareil actif pendant la synchronisation</li>
<li>CAMERA : Scanner les QR Codes pour recevoir Wownero</li>
</ul>
<h2>Changements à cette Politique de Confidentialité</h2>
<p>Nous pourrions avoir besoin de mettre à jour cette politique de confidentialité
de temps en temps. Nous vous indiquerons tout changement en publiant la nouvelle
politique de confidentialité dans lapplication et sur le site web (www.monerujo.io)
Il vous est conseillé de contrôler cette Politique de Confidentialité périodiquement
pour tout changement.
<p>Cette Politique de Confidentialité é été mise à jour pour la dernière fois : le
10 Novembre 2017.
</p>
<h2>Nous contacter</h2>
<p>Si vous avez des questions à propos de notre politique de confidentialité,
ou si vos données ont été collectées et traitées,
merci denvoyer un e-mail à privacy@monerujo.io.
</p>
]]></string>
</resources>

@ -28,9 +28,10 @@
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.</p>
<p>Entrez votre phrase Mnémonique dans le champ \"Phrase Mnémonique\".<p>
<p>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 <em>totalité</em> de la chaîne de blocs sera scannée
à la recherche des transactions appartenant à votre adresse. Cela prend <em>beaucoup</em> de temps.</p>
<p>Entrez le numéro du bloc de la première transaction utilisée pour cette adresse dans le
champ \"Hauteur de restauration\". Vous pouvez également utiliser une date au format AAA-MM-JJ.
Si vous n\'êtes pas sûr, entrer une date / hauteur de block approximative <em>avant</em> que vous
nayez utilisé cette adresse de portefeuille pour la première fois.</p>
]]></string>
<string name="help_create_keys"><![CDATA[
@ -40,9 +41,10 @@
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.<p>
<p>Entrez votre adresse Wownero dans le champ \"Adresse Publique\" et remplissez \"Clef dAudit\" et \"Clef de dépense\".</p>
<p>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 <em>totalité</em> de la chaîne de blocs sera scannée
à la recherche des transactions appartenant à votre adresse. Cela prend <em>beaucoup</em> de temps.</p>
<p>Entrez le numéro du bloc de la première transaction utilisée pour cette adresse dans le
champ \"Hauteur de restauration\". Vous pouvez également utiliser une date au format AAA-MM-JJ.
Si vous n\'êtes pas sûr, entrer une date / hauteur de block approximative <em>avant</em> que vous
nayez utilisé cette adresse de portefeuille pour la première fois.</p>
]]></string>
<string name="help_create_view"><![CDATA[
@ -52,9 +54,10 @@
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.<p>
<p>Entrez votre adresse Wownero dans le champ \"Adresse Publique\" et remplissez la \"Clef dAudit\".</p>
<p>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 <em>totalité</em> de la chaîne de blocs sera scannée
à la recherche des transactions appartenant à votre adresse. Cela prend <em>beaucoup</em> de temps.</p>
<p>Entrez le numéro du bloc de la première transaction utilisée pour cette adresse dans le
champ \"Hauteur de restauration\". Vous pouvez également utiliser une date au format AAA-MM-JJ.
Si vous n\'êtes pas sûr, entrer une date / hauteur de block approximative <em>avant</em> que vous
nayez utilisé cette adresse de portefeuille pour la première fois.</p>
]]></string>
<string name="help_details"><![CDATA[
@ -148,11 +151,6 @@
<h1>Détails de la Transaction</h1>
<h2>Destination</h2>
Cest ladresse publique du portefeuille auquel vous avez envoyé des Wowneroj
<h2>ID de Paiement</h2>
Vous pouvez utiliser un ID de paiement pour identifier la raison pour laquelle vous avez
envoyé des Wowneroj entre deux parties. Cest totallement privé et optionnel. Il permet par
exemple à une société de faire concorder votre transaction avec un article que vous avez
acheté.
<h2>ID TX</h2>
Cest votre ID de transaction, vous pouvez lutiliser pour identifier vos transaction masquées
sur un explorateur de la chaîne de blocs Wownero comme <a href="https://xmrchain.net/">https://xmrchain.net/</a>
@ -170,78 +168,12 @@
<p>Cest ladresse 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 nenvoyez pas de pièces à la mauvaise adresse.</p>
<p>En plus denvoyer 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 lenvoie de BTC ci-dessous.</p>
<h2>ID de Paiement</h2>
<p>Vous pouvez utiliser un ID de paiement pour identifier la raison pour laquelle vous avez
envoyé des Wowneroj entre deux parties. Cest totallement privé et optionnel. Il permet par
exemple à une société de faire concorder votre transaction avec un article que vous avez
acheté.</p>
<h2>Taille du Cercle (Ring Size)</h2>
<p>Il y a une taill de cercle à choisir dans 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
de cercle peut également faire ressortir votre transaction sur la chaîne de blocs.</p>
<h2>Priorité</h2>
<p>Ce paramètre détermine la vitesse à laquelle votre transaction sera insérée dans la chaîne
de blocs. Une priorité plus élevée sera en lien direct avec des frais de transaction plus
élevés, et linverse est vrai pour une faible priorité. Veuillez noter que si vous configurez
une priorité faible, votre transaction pourrait mettre des heures pour être insérée sur la
chaîne de blocs. La priorité par défaut est \"Moyenne\".</p>
<h1>Envoyer des BTC</h1>
<h2>WOW.TO</h2>
<p>WOW.TO est un service tierce-partie qui agit commme un change depuis Wownero vers Bitcoin.
Nous utilisons lAPI WOW.TO pour intégrer les paiements Bitcoin dans Wownerujo. Veuillez
consulter https://xmr.to et décidez vous-même si vous souhaitez lutiliser. Léquipe Wownerujo
nest pas affiliée à WOW.TO et ne peut pas vous aider concernant leurs services.</p>
<h2>Taux de change WOW.TO<h2>
<p>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
nest pas garantit à ce stade. Vous verrez également le montnt jusquauquel la transaction BTC
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 najoute pas de frais additionnels - cest pas cool ça ?</p>
<h2>Ordre WOW.TO<h2>
<p>Sur lécran \"Confirmation\", vous verez lordre 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.</p>
<h2>Clef Secrète WOW.TO<h2>
<p>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 daccueil
de WOW.TO.</p>
<p>Veuillez noter que cette clef secrète est seulement valable 24h après le lancement de la
transaction !</p>
<h2>Compte à Rebours WOW.TO !</h2>
<p>Une fois que le compte à rebours atteint zéro, vous devrez obtenir un nouveau devis depuis
WOW.TO en retournant à létape précédente puis en revenant à lécran \"Confirmation\".</p>
]]></string>
<string name="help_xmrto"><![CDATA[
<h1>Envoyer des BTC</h1>
<h2>WOW.TO</h2>
<p>WOW.TO est un service tierce-partie qui agit commme un change depuis Wownero vers Bitcoin.
Nous utilisons lAPI WOW.TO pour intégrer les paiements Bitcoin dans Wownerujo. Veuillez
consulter https://xmr.to et décidez vous-même si vous souhaitez lutiliser. Léquipe Wownerujo
nest pas affiliée à WOW.TO et ne peut pas vous aider concernant leurs services.</p>
<h2>Taux de change WOW.TO<h2>
<p>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
nest pas garantit à ce stade. Vous verrez également le montnt jusquauquel la transaction BTC
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 najoute pas de frais additionnels - cest pas cool ça ?</p>
<h2>Ordre WOW.TO<h2>
<p>Sur lécran \"Confirmation\", vous verez lordre 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.</p>
<h2>Clef Secrète WOW.TO<h2>
<p>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 daccueil
de WOW.TO.</p>
<p>Veuillez noter que cette clef secrète est seulement valable 24h après le lancement de la
transaction !</p>
<h2>Compte à Rebours WOW.TO !</h2>
<p>Une fois que le compte à rebours atteint zéro, vous devrez obtenir un nouveau devis depuis
WOW.TO en retournant à létape précédente puis en revenant à lécran \"Confirmation\".</p>
]]></string>
</resources>

@ -147,7 +147,6 @@
<string name="label_wallet_receive">Recevoir</string>
<string name="label_wallet_send">Envoyer</string>
<string name="xmr_unconfirmed_amount">+ %1$s WOW non confirmés</string>
<string name="wow_unconfirmed_amount">+ %1$s WOW non confirmés</string>
<string name="service_description">Service wownerujo</string>
@ -200,7 +199,7 @@
<string name="generate_wallet_created">Portefeuille créé</string>
<string name="generate_wallet_create_failed">Création du Portefeuille échouée</string>
<string name="generate_restoreheight_error">Entrer un nombre ou une date (YYYY-MM-DD)</string>
<string name="generate_restoreheight_error">Entrer un nombre ou une date (YYYY-MM)</string>
<string name="generate_wallet_type_key">Clefs</string>
<string name="generate_wallet_type_new">Nouveau</string>
@ -211,7 +210,7 @@
<string name="generate_viewkey_hint">Clef d\'audit</string>
<string name="generate_spendkey_hint">Clef de dépense</string>
<string name="generate_mnemonic_hint">Phrase Mnémonique</string>
<string name="generate_restoreheight_hint">Hauteur ou date de restauration (YYYY-MM-DD)</string>
<string name="generate_restoreheight_hint">Hauteur ou date de restauration (YYYY-MM)</string>
<string name="generate_address_label">Adresse publique</string>
<string name="generate_viewkey_label">Clef d\'audit</string>
@ -312,8 +311,8 @@
<string name="fab_create_new">Créer un nouveau portefeuille</string>
<string name="fab_restore_viewonly">Restaurer un portefeuille d\'audit</string>
<string name="fab_restore_key">Restaurer un portefeuille depuis la clef privée</string>
<string name="fab_restore_seed">Restaurer un portefeuille depuis la phrase mnémonique</string>
<string name="fab_restore_key">Restaurer depuis la clef privée</string>
<string name="fab_restore_seed">Restaurer depuis la phrase mnémonique</string>
<string name="accounts_drawer_new">Créer un Compte</string>
<string name="accounts_drawer_title">Comptes</string>
@ -323,4 +322,7 @@
<string name="send_sweepall">Send all confirmed funds in this account!</string>
<string name="tx_subaddress">Subaddress #%1$d</string>
<string name="generate_address_label_sub">Public Subaddress #%1$d</string>
<string name="menu_language">Language</string>
<string name="language_system_default">Use System Language</string>
</resources>

@ -0,0 +1,7 @@
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="about_close">Bezárás</string>
<string name="about_whoami">Wownerujo vagyok</string>
<string name="about_version">Verzió: %1$s (%2$d)</string>
</resources>

@ -0,0 +1,167 @@
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="help_create_new"><![CDATA[
<h1>Tárcalétrehozás - új</h1>
<p>Ha szükséged van egy új Wownero-címre!</p>
<p>Adj meg egy egyedi tárcanevet és jelszót.
A jelszó a tárcaadataidnak az eszközön való biztosítására szolgál. Használj erős jelszót, de
még jobb a jelmondat használata.</p>
<h2>Jegyezd le a mnemonikus magot!</h2>
<p>A következő oldalon találod a 25 szóból álló úgynevezett mnemonikus magot.
Ez az egyetlen adat, mely a tárcád későbbi visszaállításához és a pénzedhez való újbóli hozzáféréshez
szükséges. Titokban és biztonságban tartása rendkívül fontos, ugyanis ennek ismeretében <em>bárki</em>
teljes hozzáférést szerezhet a Moneródhoz.</p>
<p>Ha elveszted vagy elfeljted a jelszavadat, a tárdád még visszaállítható a mnemonikus mag használatával.</p>
<p>A mnemonikus mag visszaállítására nincsen lehetőség, így ennek elvesztése esetén a pénzedet is elveszíted!
A mnemonikus mag megváltoztatása nem lehetséges, tehét ha azt ellopják vagy más módon veszélyeztetett
helyezetbe kerül, akkor pénzedet át kell tenned egy új tárcába (melyhez új mnemonikus mag is jár).
Ebből adódóan tehát a lehető legjobb az, ha biztonsági mentést készítesz a mnemonikus magról, azaz leírod
és <em>több</em> biztonságos helyre elteszed.</p>
]]></string>
<string name="help_create_seed"><![CDATA[
<h1>Tárcalétrehozás - mag</h1>
<p>Ha már van Wownero-címed és szeretnéd a tranzakciókat újból betölteni a blokkláncból!</p>
<p>Adj meg egy egyedi tárcanevet és jelszót. A jelszó a tárcaadataidnak az eszközön való biztosítására szolgál.
Használj erős jelszót, de még jobb a jelmondat használata.</p>
<p>Add meg a mnemonikus magodat a megfelelő mezőben.<p>
<p>Ha tudod a címhez tartozó első tranzakció blokkszámát, akkor add azt meg a Visszaállítási lánchossz
mezőben. Üresen hagyása a <em>teljes</em> blokklánc újbóli beolvasását vonja maga után a címedhez
tartozó tranzakciók megkeresése érdekében. Ez <em>sok</em> időt vesz igénybe.</p>
]]></string>
<string name="help_create_keys"><![CDATA[
<h1>Tárcalétrehozás - kulcsok</h1>
<p>Ha a kulcsaid használatával állítod vissza a tárcád!</p>
<p>Adj meg egy egyedi tárcanevet és jelszót. A jelszó a tárcaadataidnak az eszközön való biztosítására szolgál.
Használj erős jelszót, de még jobb a jelmondat használata.</p>
<p>Add meg a Wownero-címed a Nyilvános cím mezőben és töltsd ki a Figyelőkulcs és Költőkulcs mezőket.</p>
<p>Ha tudod a címhez tartozó első tranzakció blokkszámát, akkor add azt meg a Visszaállítási lánchossz
mezőben. Üresen hagyása a <em>teljes</em> blokklánc újbóli beolvasását vonja maga után a címedhez
tartozó tranzakciók megkeresése érdekében. Ez <em>sok</em> időt vesz igénybe.</p>
]]></string>
<string name="help_create_view"><![CDATA[
<h1>Tárcalétrehozás - figyelőtárca</h1>
<p>Ha csak a tárcába beérkező tranzakciókat szeretnéd figyelemmel követni!</p>
<p>Adj meg egy egyedi tárcanevet és jelszót. A jelszó a tárcaadataidnak az eszközön való biztosítására szolgál.
Használj erős jelszót, de még jobb a jelmondat használata.</p>
<p>Add meg a Wownero-címed a Nyilvános cím mezőben és töltsd ki a Figyelőkulcs mezőt.</p>
<p>Ha tudod a címhez tartozó első tranzakció blokkszámát, akkor add azt meg a Visszaállítási lánchossz
mezőben. Üresen hagyása a <em>teljes</em> blokklánc újbóli beolvasását vonja maga után a címedhez
tartozó tranzakciók megkeresése érdekében. Ez <em>sok</em> időt vesz igénybe.</p>
]]></string>
<string name="help_details"><![CDATA[
<h1>Tárcarészletek</h1>
<h2>Nyilvános cím</h2>
A nyilvános címed olyan, mint a bankszámlaszámod: megoszthatod bárkivel, nem kell félned attól,
hogy elvész a Moneród. Mások ezen cím használatával tudnak neked Monerót küldeni.
<h2>Mnemonikus mag</h2>
Ez az egyetlen adat, mely a tárcád későbbi visszaállításához és a pénzedhez való újbóli hozzáféréshez
szükséges. Titokban és biztonságban tartása rendkívül fontos, ugyanis ennek ismeretében <em>bárki</em>
teljes hozzáférést szerezhet a Moneródhoz. Ha még nem jegyezted le valami biztonságos helyre, úgy kérlek,
ezt tedd meg most!
<h2>Tárcafájl-visszaállító jelszó</h2>
Mindenképpen írd le ezt a jelszót. Ha visszaállítod az eszközöd vagy eltávolítod az applikációt, akkor
erre a jelszóra lesz szükséged a tárcád újbóli eléréséhez.<br/>
<h3>CrAzYpass</h3>
Ha az itt megjelenített jelszó 52 darab alfanumerikus karakter négyes csoportokba szervezve - gratulálunk!
A tárcafájljaid biztosítva vannak egy, az eszközöd által generált 256-bites kulccsal a tárca létrehozásakor
vagy jelszómódosításkor választott jelszó alapján. A tárca feltörése ezáltal igen nehézzé válik.<br/>
Ez a szolgáltatás minden újonnan létrehozott tárca esetén kötelező.
<h3>Hagyatéki jelszó</h3>
Ha látod itt a jelszavadat, akkor a tárcafájljaid nincsenek olyan biztonságban, mint a CrAzYpass
használata esetén. Ennek megoldására egyszerűen csak válaszd ki a Jelszómódosítás menüpontot. Egy
új jelszó megadása (ami akár a korábbival megegyező is lehet) esetén az applikáció generálni fog
számodra egy CrAzYpass-t, majd azzal biztosítani fogja a tárcafájljaid. Írd le!
<h3>CrAzYpass-os tárcák</h3>
Ha bármikor szükségessé válik a monerujo újratelepítése (például gyári állapo visszaállítása vagy
telefoncsere esetén) vagy tárcafájljaidat egy másik eszközön, esetleg számítógépen szeretnéd használni,
akkor ezt a visszaállító jelszót kell használnod a tárcád újbóli eléréséhez.<br/>
A Jelszómódosítás menüpontban másik jelszót választhatsz, ám légy figyelmes, ugyanis ez új visszaállító
jelszó generálásához is vezet. Írd le!
<h2>Figyelőkulcs</h2>
A figyelőkulcsod (view key) használható a beérkező tranzakciók megfigyelésére anélkül, hogy felhatalmazást
adnál a tárcádban található pénzösszeg elköltésére.
<h2>Költőkulcs</h2>
A költőkulcsod (spend key) lehetővé teszi a tárcádban található Wownero elköltését, így ezen kulcsot
tartsd titokban csakúgy, mint a mnemonikus magot.
]]></string>
<string name="help_list"><![CDATA[
<h1>Tárcalista</h1>
<h2>Csomópont</h2>
<p>A monerujo távoli csomópontot használ a Wownero-hálózattal való kommunikációhoz, így nem
kell az egész blokklánc egy másolatát letölteni és tárolni. A népszerű távoli csomópontokról
és a saját csomópont futtatásáról a https://moneroworld.com weboldalon olvashatsz.<p>
<p>A monerujo tartalmaz néhány előbeállított távoli csomópontot. Megjegyzésre az utolsó öt
használt csomópont kerül.</p>
<h2>Tárcák</h2>
<p>Itt láthatod a tárcáidat. Helyileg az eszközöd belső tárhelyén, a <tt>monerujo</tt>
mappában találhatók, és egy fájlkezelő használatával ezeket könnyedén meg is találhatod.
Időközönként csinálj biztonsági mentést erről a mappáról egy külső tárolóra arra az esetre,
ha az eszközöd tönkremenne, esetleg ellopnák azt.</p>
<p>Válassz egy tárcát megnyitásra vagy koppints a „+” gombra új létrehozásához.
Esetleg használd az alábbi műveletek valamelyikét:</p>
<h3>Részletek</h3>
<p>Tárca részleteinek, valamint a mnemonikus mag és kulcsok mutatása.
<h3>Fogadás</h3>
<p>QR-kód létrehozása Wownero fogadására.</p>
<h3>Átnevezés</h3>
<p>Tárca átnevezése. A biztonsági mentések nem kerülnek átnevezésre.</p>
<h3>Biztonsági mentés</h3>
<p>Másolat készítése a tárcáról a <tt>monerujo</tt> alatt található <tt>backups</tt>
mappán belül. A korábbi másolatok felülírásra kerülnek.</p>
<h3>Archiválás</h3>
<p>Biztonsági mentés készítése a tárcáról, majd annak ezt követő törlése. A másolat a
<tt>backups</tt> mappában marad. Ha már nincsen szükséged a biztonsági mentéseidre, töröld
azokat egy fájlkezelő vagy biztonságos tisztítóapplikáció használatával.</p>
]]></string>
<string name="help_wallet"><![CDATA[
<h1>A tárca</h1>
<h2>Beolvasás</h2>
Mivel a Wownero szereti titokban tartani a dolgokat, így a monerujo-tárca minden egyes megnyitásakor
beolvasásra kerül a blokklánc, hogy megnézzük, került-e a tárcádba Wownero. Ez csakis olyan információt
tárol a telefonodon, mely a tárcádhoz tartozik. Ha már hosszú ideje nem szinkronizáltál, a művelet
eltarthat egy ideig.
<h2>Az egyenleg</h2>
<p><b>Segítség! A tárcaegyenlegem eltűnt vagy függőben van!</b><br/>
Ne pánikolj! Amikor pénzt küldesz a tárcádból, az egyenleged egy része átmenetileg függőként
fog megjelenni.
Ez a Wownero blokkláncon való kicserélődési módjának és a visszajáró kezelésének eredményeképp van.
Erről részletesen a https://getmonero.org/resources/moneropedia/change.html weboldalon olvashatsz.
<h2>Tranzakciólista</h2>
<p>A tárcához tartozó tranzakciók listája. A csak megtekintésre szolgáló tárcák esetében kizárólag
a bejövő tranzakciók kerülnek megjelenítésre.</p>
]]></string>
<string name="help_tx_details"><![CDATA[
<h1>Tranzakciórészletek</h1>
<h2>Kedvezményezett címe</h2>
A tárca nyilvános címe, melyre Monerót küldtél.
<h2>Tranzakcióazonosító</h2>
A tranzakcióazonosítód (TX ID) szolgál arra, hogy a titkosított tranzakciódat azonosítani tudd
egy blokkkeresőben, mint például a <a href="https://xmrchain.net/">https://xmrchain.net/</a>.
<h2>Tranzakciókulcs</h2>
Ez a tranzakciós privát kulcsod (TX KEY). Tartsd biztonságban, ugyanis harmadik félnek való megmutatása
felfedi, hogy egy gyűrűn belül melyik aláírás a tiéd, ezáltal nyílttá téve a tranzakciódat.
<h2>Blokk</h2>
A blokk, melybe a tranzakciód került.
]]></string>
<string name="help_send"><![CDATA[
<h1>Küldés</h1>
<h2>Kedvezményezett címe</h2>
<p>Azon tárca nyilvános címe, melyre Monerót küldesz. Begépelhető kézileg, de akár vágólapról vagy
QR-kódból is beilleszthető. Többször is ellenőrizd, hogy biztosan jó címre utalsz-e.</p>
<h2>Prioritás</h2>
<p>Ez a beállítás határozza meg, hogy milyen gyorsan kerül a tranzakciód a blokkláncba.
A magasabb prioritás közvetlen kapcsolatban áll a magasabb tranzakciós költséggel, ennek
ellentetje pedig a kis prioritás esetén igaz. Vedd figyelembe, hogy alacsony prioritás mellett
órahosszákba is telhet mire a tranzakciód a blokkláncba bekerül. Az alapértelmezett prioritás
a közepes.</p>
]]></string>
</resources>

@ -0,0 +1,326 @@
<resources>
<string name="wallet_activity_name">Tárca</string>
<string name="menu_about">Névjegy</string>
<string name="menu_privacy">Adatvédelem</string>
<string name="menu_share">Megosztás</string>
<string name="menu_help">Segítség</string>
<string name="menu_info">Részletek</string>
<string name="menu_receive">Fogadás</string>
<string name="menu_rename">Átnevezés&#8230;</string>
<string name="menu_archive">Archiválás</string>
<string name="menu_backup">Biztonsági mentés</string>
<string name="menu_changepw">Jelszómódosítás</string>
<string name="password_weak">Folytasd a gépelést&#8230;</string>
<string name="password_fair">Ehh&#8230;</string>
<string name="password_good">Gyerünk, tudsz ennél jobbat!</string>
<string name="password_strong">Alakul&#8230;</string>
<string name="password_very_strong">Ez igen, h4ck3r stílus!</string>
<string name="label_login_wallets">Tárcák</string>
<string name="label_credits">Készítők</string>
<string name="label_ok">OK</string>
<string name="label_cancel">Mégsem</string>
<string name="label_close">Bezárás</string>
<string name="label_wallet_advanced_details">Koppints a részletes informcáióért</string>
<string name="label_send_success">Sikeresen elküldve</string>
<string name="label_send_done">Kész</string>
<string name="label_receive_info_gen_qr_code">Koppints a QR-kódért</string>
<string name="info_send_prio_fees">Magasabb prioritás = magasabb tranzakciós díj</string>
<string name="info_xmrto_enabled">BTC fizetés engedélyezve, koppints ide a részletekért.</string>
<string name="info_crazypass_enabled">CrAzYpass engedélyezve, koppints ide a részletekért</string>
<string name="info_xmrto"><![CDATA[
<b>Bitcoin-címet adtál meg.</b><br/>
<i>WOW-t fogsz küldeni, a fogadó pedig BTC-t fog kapni az <b>WOW.TO</b> szolgáltatásán keresztül.</i>
]]></string>
<string name="info_send_xmrto_success_order_label">WOW.TO megrendelés</string>
<string name="info_send_xmrto_success_btc">%1$s BTC</string>
<string name="info_send_xmrto_paid">Megerősítés folyamatban</string>
<string name="info_send_xmrto_unpaid">Kifizetés folyamatban</string>
<string name="info_send_xmrto_error">WOW.TO-hiba (%1$s)</string>
<string name="info_send_xmrto_sent">BTC elküldve!</string>
<string name="info_send_xmrto_query">Lekérdezés&#8230;</string>
<string name="info_send_xmrto_parms"><![CDATA[
<b>Elküldhetsz: %1$s &#8212; %2$s BTC</b>.<br/>
<i>Az <b>WOW.TO</b> <u>aktuális</u> árfolyama: <b>%3$s BTC</b></i>.
]]></string>
<string name="info_send_xmrto_zeroconf"><![CDATA[
<i>A legfeljebb <b>%1$s BTC</b> nagyságú összegek <u>azonnal</u> elküldésre kerülnek!</i>
]]></string>
<string name="send_available_btc">Egyenleg: %2$s BTC (%1$s WOW)</string>
<string name="info_paymentid_intergrated">Fizetési azonosító integrálva</string>
<string name="info_prepare_tx">Tranzakció előkészítése</string>
<string name="label_send_progress_xmrto_create">WOW.TO megrendelés létrehozása</string>
<string name="label_send_progress_xmrto_query">WOW.TO megrendelés lekérdezése</string>
<string name="label_send_progress_create_tx">Wownero-tranzakció előkészítése</string>
<string name="label_send_progress_queryparms">WOW.TO paraméterek lekérdezése</string>
<string name="label_generic_xmrto_error">WOW.TO HIBA</string>
<string name="text_generic_xmrto_error">Kód: %1$d</string>
<string name="text_retry">Koppints az újrapróbálkozáshoz</string>
<string name="text_noretry_monero">Itt most elakadtunk!</string>
<string name="text_noretry">Ajjaj! Úgy néz ki, az WOW.TO most nem elérhető!</string>
<string name="text_send_btc_amount">%1$s BTC = %2$s WOW</string>
<string name="text_send_btc_rate">(Arány: %1$s BTC/WOW)</string>
<string name="label_send_settings_advanced">Haladó:</string>
<string name="label_send_btc_xmrto_info">Segítségért és nyomonkövetésért látogass el az WOW.TO weboldalra</string>
<string name="label_send_btc_xmrto_key_lb">Titkos kulcs\nWOW.TO</string>
<string name="label_send_btc_xmrto_key">WOW.TO titkos kulcs</string>
<string name="label_send_btc_address">Kedvezményezett BTC-címe</string>
<string name="label_send_btc_amount">Mennyiség</string>
<string name="label_send_txid">Tranzakcióazonosító</string>
<string name="label_send_address">Kedvezményezett címe</string>
<string name="label_send_payment_id">Fizetési azonosító</string>
<string name="label_send_notes">Közlemény</string>
<string name="backup_progress">Biztonsági mentés folyamatban</string>
<string name="archive_progress">Archiválás folyamatban</string>
<string name="rename_progress">Átnevezés folyamatban</string>
<string name="open_progress">Daemon-kapcsolat ellenőrzése</string>
<string name="changepw_progress">Jelszómódosítás folyamatban</string>
<string name="service_progress">Műveletek befejezése&#8230;\nEz eltarthat egy ideig!</string>
<string name="backup_failed">Sikertelen biztonsági mentés!</string>
<string name="archive_failed">Sikertelen archiválás!</string>
<string name="rename_failed">Sikertelen átnevezés!</string>
<string name="changepw_failed">Sikertelen jelszómódosítás!</string>
<string name="changepw_success">Jelszó megváltoztatva</string>
<string name="label_daemon">Csomópont</string>
<string name="prompt_daemon">([&lt;felhasználó&gt;:&lt;jelszó&gt;@]&lt;daemon&gt;[:&lt;port&gt;])</string>
<string name="status_wallet_loading">Tárca betöltése&#8230;</string>
<string name="status_wallet_unloaded">Tárca mentve</string>
<string name="status_wallet_unload_failed">Sikertelen mentés!</string>
<string name="status_wallet_connecting">Kapcsolódás&#8230;</string>
<string name="status_wallet_connect_failed">Sikertelen kapcsolódás.\nEllenőrizd a felhasználónevet és jelszót.</string>
<string name="status_wallet_connect_timeout">A kapcsolódás időtúllépés miatt megszakadt.\nPróbáld újra vagy próbálkozz egy másikkal.</string>
<string name="status_wallet_node_invalid">Érvénytelen csomópont!\nPróbálkozz egy másikkal.</string>
<string name="status_wallet_connect_ioex">Nem lehet elérni a csomópontot!\nPróbáld újra vagy próbálkozz egy másikkal.</string>
<string name="status_wallet_disconnected">Szétkapcsolva</string>
<string name="status_transaction_failed">Sikertelen tranzakció: %1$s</string>
<string name="send_xmrto_timeout">Túl sokat vártál, barátom!</string>
<string name="service_busy">Még az előző tárcáddal vagyok elfoglalva&#8230;</string>
<string name="prompt_rename">%1$s átnevezése</string>
<string name="prompt_changepw">A(z) %1$s tárca új jelszava</string>
<string name="prompt_changepwB">Ismételd meg a(z) %1$s tárca új jelszavát</string>
<string name="prompt_password">A(z) %1$s tárca jelszava</string>
<string name="prompt_fingerprint_auth">Ujjlenyomattal is megnyithatod a tárcát.\nKérlek, érintsd meg a szenzort.</string>
<string name="prompt_send_password">Jelszó megerősítése</string>
<string name="prompt_open_wallet">Tárca megnyitása&#8230;</string>
<string name="bad_fingerprint">Az ujjlenyomat nem felismerhető. Próbáld újra.</string>
<string name="bad_password">Helytelen jelszó!</string>
<string name="bad_saved_password">Az elmentett jelszó helytelen.\nKérlek, add meg a jelszót manuálisan.</string>
<string name="bad_wallet">A tárca nem létezik!</string>
<string name="prompt_daemon_missing">A daemon címét meg kell adni!</string>
<string name="prompt_wrong_net">A tárcához nem a megfelelő hálózat van kiválasztva</string>
<string name="label_watchonly">(csak megtekintés)</string>
<string name="label_wallet_receive">Fogadás</string>
<string name="label_wallet_send">Küldés</string>
<string name="wow_unconfirmed_amount">+ %1$s WOW függőben</string>
<string name="service_description">monerujo szolgáltatás</string>
<string name="status_synced">Szinkronizálva:</string>
<string name="status_remaining">blokk van hátra</string>
<string name="status_syncing">Beolvasás:</string>
<string name="message_strorage_not_writable">A külső tárhely nem írható! Pánik!</string>
<string name="message_strorage_not_permitted">Nagyon szükségünk van a külső tárhely engedélyeire!</string>
<string name="message_camera_not_permitted">Ha nincs kamera, nincs QR-kód beolvasás sem!</string>
<string name="label_copy_viewkey">Figyelőkulcs</string>
<string name="label_copy_address">Nyilvános cím</string>
<string name="label_copy_xmrtokey">WOW.TO kulcs</string>
<string name="message_copy_viewkey">Figyelőkulcs vágólapra másolva!</string>
<string name="message_copy_xmrtokey">WOW.TO kulcs vágólapra másolva!</string>
<string name="message_copy_address">Tárcacím vágólapra másolva!</string>
<string name="message_copy_txid">Tranzakcióazonosító vágólapra másolva!</string>
<string name="message_nocopy">A másolás biztonsági okokból tiltásra került!</string>
<string name="message_exchange_failed">Nem sikerült az árfolyam lekérése!\nHasználj WOW/WOW-t vagy próbáld újra</string>
<string name="generate_title">Tárcalétrehozás</string>
<string name="generate_name_hint">Tárca neve</string>
<string name="generate_password_hint">Tárca jelszava</string>
<string name="generate_fingerprint_hint">Tárca ujjlenyomattal való megnyitásának engedélyezése</string>
<string name="generate_fingerprint_warn"><![CDATA[
<strong>Ujjlenyomat-azonosítás</strong>
<p>Az ujjlenyomat-azonosítás engedélyezésével jelszó megadása nélkül tekintheted meg a
tárcaegyenleget és fogadhatsz pénzösszegeket.</p>
<p>A további biztonság érdekében ugyanakkor a monerujo továbbra is jelszót fog kérni a
tárca részletes adatainak megtekintése és a pénzküldés esetén.</p>
<strong>Biztonsági figyelmeztetés</strong>
<p>A monerujo felhívja a figyelmed arra, hogy az ujjlenyomatoddal rendelkező személy(ek)
megtekinthetik a tárcaegyenleged.</p>
<p>Egy rosszhiszemű személy például megnyithatja a tárcádat míg te alszol.</p>
<strong>Biztosan engedélyezni szeretnéd ezt a funckiót?</strong>
]]></string>
<string name="generate_bad_passwordB">A jelszavak nem egyeznek</string>
<string name="generate_empty_passwordB">A jelszó nem lehet üres</string>
<string name="generate_buttonGenerate">Legyen kész a tárcám!</string>
<string name="generate_button_accept">Lejegyeztem a mnemonikus magot</string>
<string name="generate_wallet_name">Nevezz el!</string>
<string name="generate_wallet_exists">Már létezik ez a tárca!</string>
<string name="generate_wallet_dot">Nem kezdődhet ponttal.</string>
<string name="generate_wallet_creating">Tárca létrehozása</string>
<string name="generate_wallet_created">Tárca létrehozva</string>
<string name="generate_wallet_create_failed">Sikertelen tárcalétrehozás</string>
<string name="generate_restoreheight_error">Számot vagy dátumot (ÉÉÉÉ-HH-NN) adj meg</string>
<string name="generate_wallet_type_key">Kulcsok</string>
<string name="generate_wallet_type_new">Új</string>
<string name="generate_wallet_type_seed">Mag</string>
<string name="generate_wallet_type_view">Figyelőtárca</string>
<string name="generate_address_hint">Nyilvános cím</string>
<string name="generate_viewkey_hint">Figyelőkulcs</string>
<string name="generate_spendkey_hint">Költőkulcs</string>
<string name="generate_mnemonic_hint">25 szavas mnemonikus mag</string>
<string name="generate_restoreheight_hint">Visszaállítási lánchossz vagy dátum (ÉÉÉÉ-HH-NN)</string>
<string name="generate_address_label">Nyilvános cím</string>
<string name="generate_viewkey_label">Figyelőkulcs</string>
<string name="generate_spendkey_label">Költőkulcs</string>
<string name="generate_mnemonic_label">Mnemonikus mag</string>
<string name="generate_crazypass_label">Tárcafájl-visszaállító jelszó</string>
<string name="generate_check_key">Adj meg egy valós kulcsot</string>
<string name="generate_check_address">Adj meg egy valós címet</string>
<string name="generate_check_mnemonic">Add meg a 25 szavas magod</string>
<string name="send_amount_btc_xmr">%1$s (előrejelzés)</string>
<string name="send_address_hint">Kedvezményezett WOW vagy BTC címe</string>
<string name="send_address_hint_wow">Kedvezményezett WOW címe</string>
<string name="send_paymentid_hint">Fizetési azonosító (opcionális)</string>
<string name="send_amount_hint">0.00</string>
<string name="send_notes_hint">Privát közlemény (opcionális)</string>
<string name="send_generate_paymentid_hint">Generálás</string>
<string name="send_qr_hint">Beolvasás</string>
<string name="send_send_label">Édes, drága Wownero elköltése</string>
<string name="send_send_timed_label">Édes, drága Wownero elköltése (%1$s)</string>
<string name="send_qr_invalid">Ez nem egy QR-kód</string>
<string name="send_address_invalid">Érvénytelen cím</string>
<string name="send_qr_address_invalid">Érvénytelen QR-kód</string>
<string name="send_title">Küldés</string>
<string name="send_available">Egyenleg: %1$s WOW</string>
<string name="send_address_title">Cím</string>
<string name="send_amount_title">Mennyiség</string>
<string name="send_settings_title">Beállítások</string>
<string name="send_confirm_title">Megerősítés</string>
<string name="send_success_title">Kész</string>
<string name="send_amount_label">Mennyiség</string>
<string name="send_fee_btc_label">Díj (WOW)</string>
<string name="send_fee_label">Díj</string>
<string name="send_total_btc_label">Összesen (WOW)</string>
<string name="send_total_label">Összesen</string>
<string name="send_amount">%1$s WOW</string>
<string name="send_fee">+%1$s díj</string>
<string name="send_create_tx_error_title">Tranzakciólétrehozási hiba</string>
<string name="tx_list_fee">- %1$s díj</string>
<string name="tx_list_amount_failed">(%1$s)</string>
<string name="tx_list_failed_text">sikertelen</string>
<string name="tx_list_amount_negative">- %1$s</string>
<string name="tx_list_amount_positive">+ %1$s</string>
<string name="tx_timestamp">Időbélyeg</string>
<string name="tx_id">Tranzakcióazonosító</string>
<string name="tx_key">Tranzkaciós kulcs</string>
<string name="tx_destination">Cél</string>
<string name="tx_destination_btc">Cél\n(BTC)</string>
<string name="tx_paymentId">Fizetési azonosító</string>
<string name="tx_blockheight">Blokk</string>
<string name="tx_amount">Mennyiség</string>
<string name="tx_amount_btc">Mennyiség\n(BTC)</string>
<string name="tx_fee">Díj</string>
<string name="tx_transfers">Transzferek</string>
<string name="tx_notes">Közlemény</string>
<string name="tx_notes_hint">(opcionális)</string>
<string name="tx_button_notes">Mentés</string>
<string name="tx_notes_set_failed">A közlemény mentése sikertelen</string>
<string name="tx_title">Tranzakciórészletek</string>
<string name="tx_pending">FÜGGŐBEN</string>
<string name="tx_failed">SIKERTELEN</string>
<string name="receive_paymentid_hint">Fizetési azonosító (opcionális)</string>
<string name="receive_amount_hint">Mennyiség</string>
<string name="receive_cannot_open">Nem sikerült megnyitni a tárcát!</string>
<string name="receive_paymentid_invalid">16 vagy 64 hexadecimális karakter (0&#8211;9,a&#8211;f)</string>
<string name="receive_integrated_paymentid_invalid">Integrált cím esetén üresnek kell lennie</string>
<string name="receive_amount_too_big">Max. %1$s</string>
<string name="receive_amount_negative">Min. 0</string>
<string name="receive_amount_nan">WOW nem egy szám</string>
<string name="receive_title">Fogadás</string>
<string name="details_alert_message">Bizalmas adatok kerülnek megjelenítésre.\nBizonyosodj meg róla, hogy más nem látja!</string>
<string name="details_alert_yes">Mehet</string>
<string name="details_alert_no">Inkább ne!</string>
<string name="details_title">Részletek</string>
<string name="archive_alert_message">A tárcáról biztonsági másolat készül, majd törlésre fog kerülni!</string>
<string name="archive_alert_yes">Igen, mehet!</string>
<string name="archive_alert_no">Inkább ne!</string>
<string-array name="priority">
<item>Alapértelmezett prioritás</item>
<item>Alacsony prioritás</item>
<item>Közepes prioritás</item>
<item>Magas prioritás</item>
</string-array>
<string name="fab_create_new">Új tárca létrehozása</string>
<string name="fab_restore_viewonly">Figyelőtárca visszaállítása</string>
<string name="fab_restore_key">Visszaállítás privát kulcsokkal</string>
<string name="fab_restore_seed">Visszaállítás mnemonikus maggal</string>
<string name="accounts_drawer_new">Számla létrehozása</string>
<string name="accounts_drawer_title">Számlák</string>
<string name="accounts_new">Új számla hozzáadva (#%1$d)</string>
<string name="tx_account">Számla #</string>
<string name="send_sweepall">Teljes megerősített egyenleg küldése!</string>
<string name="tx_subaddress">Alcím #%1$d</string>
<string name="generate_address_label_sub">Nyilvános alcím #%1$d</string>
<string name="menu_language">Nyelv</string>
<string name="language_system_default">Rendszernyelv használata</string>
</resources>

@ -4,46 +4,4 @@
<string name="about_whoami">Io sono wownerujo</string>
<string name="about_version">Versione %1$s (%2$d)</string>
<string name="credits_text"><![CDATA[
<b>Crediti</b>
<br/>
m2049r, baltsar777, anhdres, keejef,
rehrar, EarlOfEgo et al.
<br/><br/>
<a href="https://monerujo.io/">monerujo.io</a>
]]></string>
<string name="privacy_policy"><![CDATA[
<h1>Politica per la Privacy</h1>
<p>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).
</p>
<p>Usando questa app, acconsenti alla raccolta e all\'utilizzo delle informazioni in accordo con questa politica.
</p>
<h2>Dati raccolti</h2>
<p>Per "dato personale" si intende ogni tipo di dato grazie al quale è possibile identificare un individuo.
</p>
<p>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.
</p>
<p>Altri dati personali non sono raccolti dall\'app.</p>
<p>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.</p>
<p>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.</p>
<h2>Permessi app</h2>
<ul>
<li>INTERNET : Connessione alla rete Wownero attraverso un nodo </li>
<li>READ_EXTERNAL_STORAGE : Legge i file di portafoglio salvati all\'interno del dispositivo</li>
<li>WRITE_EXTERNAL_STORAGE : Scrive i file di portafoglio salvati all\'interno del dispositivo</li>
<li>WAKE_LOCK : Tiene il dispositivo sveglio durante la sincronizzazione</li>
<li>CAMERA : Scansione codici QR di indirizzi Wownero</li>
</ul>
<h2>Modifica a questa Politica per la Privacy</h2>
<p>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)
Sei invitato a rivedere periodicamente questa politica per la privacy per controllarne i cambiamenti.
<p>Questa politica per la privacy è stata aggiornata il 10 novembre 2017.
</p>
<h2>Contattaci</h2>
<p>Se hai dubbi o domande sulla nostra politica per la privacy, oppure su come i tuoi dati vengono raccolti e processati, contattaci all\'indirizzo email privacy@monerujo.io.
</p>
]]></string>
</resources>

@ -58,24 +58,24 @@
E&apos; molto importante mantenerlo privato e conservarlo in un luogo sicuro, poiché può concedere a <em>chiunque</em>
pieno accesso ai tuoi Wowneroj! Se non lo hai già fatto, annotati il Seed Mnemonico e conservalo in un luogo sicuro!
<h2>Password di ripristino dei file del portafoglio</h2>
Assicurati di aver salvato questa password. Se resetti il tuo dispositivo o disinstalli l'app
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.<br/>
<h3>CrAzYpass</h3>
Se la password visualizzata qui contiene 52 caratteri alfanumerici in gruppi di 4 - Congratulazioni!
I file del tuo portafoglio sono criptati con una chiave a 256-bit generata dal tuo dispositivo
e basata sulla passphrase che hai scelto (alla creazione o quando l'hai modificata). Questo la rende estremamente
e basata sulla passphrase che hai scelto (alla creazione o quando l\'hai modificata). Questo la rende estremamente
difficile da hackerare!<br/>
Questa funzionalità è obbligatoria per tutti i nuovi portafogli.
<h3>Password precedente</h3>
Se vedi la tua passphrase qui, i file del tuo portaglio non sono così sicuri come
quelli criptati da CrAzYpass. Per adeguare la tua password semplicemente seleziona \"Cambia Passphrase\" dal menu.
Dopo aver inserito una nuova passphrase (eventualmente la stessa usata in precedenza) l'applicazione genererà
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!
<h3>Portafogli CrAzYpass</h3>
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.<br/>
Selezionando \'Cambia Passphrase\' dal menu, potrai scegliere un'altra passphrase. Questa azione
Selezionando \'Cambia Passphrase\' dal menu, potrai scegliere un\'altra passphrase. Questa azione
creerà una nuova password di recupero. Ricordati di annotarla!
<h2>Chiave di Visualizzazione</h2>
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.
@ -123,8 +123,6 @@
<h1>Dettagli della transazione</h1>
<h2>Destinazione</h2>
Questo è l&apos;indirizzo pubblico del portafoglio cui hai inviato Wowneroj
<h2>ID Pagamento</h2>
Puoi usare un ID Pagamento per identificare la causale della transazione. Questa è un&apos;informazione opzionale e privata. Ad esempio può aiutare un venditore ad associare una transazione ricevuta ad un bene da te acquistato.
<h2>TX ID (ID di Transazione)</h2>
Questo è l&apos;ID della transazione che puoi usare per identificare la tua transazione offuscata su un explorer della blockchain Wownero, ad esempio <a href="https://xmrchain.net/">https://xmrchain.net/</a>
<h2>TX KEY (Chiave di transazione)</h2>
@ -137,44 +135,9 @@
<h1>Invia</h1>
<h2>Indirizzo del ricevente</h2>
<p>Questo è l&apos;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&apos;indirizzo corretto e che tu non stia inviando Wowneroj ad un indirizzo sbagliato.</p>
<p>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&apos;invio di BTC più avanti.</p>
<h2>ID Pagamento</h2>
<p>Puoi usare un ID Pagamento per identificare la causale della transazione. Questa è un&apos;informazione opzionale e privata. Ad esempio può aiutare un venditore ad associare una transazione ricevuta ad un bene da te acquistato.<p>
<h2>Dimensione dell&apos;anello (ring size)</h2>
<p>Wownerujo dà la possibilità di scegliere la dimensione dell&apos;anello (ring size) da utilizzare in una transazione. Se sei un utente poco esperto, ti raccomandiamo di utilizzare una dimensione dell&apos;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&apos;anello elevata rischia di mettere in risalto la tua transazione sulla blockchain.</p>
<h2>Priorità</h2>
<p>Questa impostazione determina la velocità con la quale la tua transazione verrà inclusa nella blockchain. Un&apos;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&apos;interno della blockchain. La priorità di default è
\"Media\".</p>
<h1>Inviare BTC</h1>
<h2>WOW.TO</h2>
<p>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&apos;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.</p>
<h2>Tasso di cambio WOW.TO<h2>
<p>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&apos;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?</p>
<h2>Ordine WOW.TO<h2>
<p>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.</p>
<h2>Chiave segreta WOW.TO<h2>
<p>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.</p>
<p>Considera che questa chiave segreta è valida solamente per 24 ore dall&apos;inizio della transazione!</p>
<h2>Conto alla rovescia WOW.TO!</h2>
<p>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\".</p>
]]></string>
<string name="help_xmrto"><![CDATA[
<h1>Inviare BTC</h1>
<h2>WOW.TO</h2>
<p>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&apos;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.</p>
<h2>Tasso di cambio WOW.TO<h2>
<p>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&apos;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?</p>
<h2>WOW.TO Order<h2>
<p>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.</p>
<h2>Chiave segreta WOW.TO<h2>
<p>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.</p>
<p>Considera che questa chiave segreta è valida solamente per 24 ore dall&apos;inizio della transazione!</p>
<h2>Conto alla rovescia WOW.TO!</h2>
<p>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\".</p>
]]></string>
</resources>

@ -146,7 +146,6 @@
<string name="label_wallet_receive">Ricevi</string>
<string name="label_wallet_send">Invia</string>
<string name="xmr_unconfirmed_amount">+ %1$s WOW non confermati</string>
<string name="wow_unconfirmed_amount">+ %1$s WOW non confermati</string>
<string name="service_description">Servizio wownerujo</string>
@ -176,7 +175,7 @@
<string name="generate_fingerprint_hint">Permetti di aprire il portafoglio usando la tua impronta digitale</string>
<string name="generate_fingerprint_warn">[<![CDATA[
<strong>Autenticazione tramite impronta digitale</strong>
<p>Abilitando l'autenticazione tramite impronta digitale, puoi visualizzare il tuo bilancio e ricevere fondi
<p>Abilitando l\'autenticazione tramite impronta digitale, puoi visualizzare il tuo bilancio e ricevere fondi
senza inserire la password.</p>
<p>Per sicurezza aggiuntiva, Wownerujo richiederà comunque di inserire la password per visualizzare i dettagli
del tuo portafoglio o inviare denaro.</p>
@ -321,4 +320,7 @@
<string name="send_sweepall">Manda tutti i fondi confermati in questo account!</string>
<string name="tx_subaddress">Subaddress #%1$d</string>
<string name="generate_address_label_sub">Subaddress pubblico #%1$d</string>
<string name="menu_language">Language</string>
<string name="language_system_default">Use System Language</string>
</resources>

@ -0,0 +1,7 @@
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="about_close">閉じる</string>
<string name="about_whoami">私はwownerujoです</string>
<string name="about_version">バージョン %1$s (%2$d)</string>
</resources>

Some files were not shown because too many files have changed in this diff Show More