wownero
/
wownerujo
Archived
4
0
Fork 0

Compare commits

...

72 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"
5 years ago
fuwa 2a4d18578f disable crazy secure password
5 years ago
fuwa f2ebff6612 up wow commit
5 years ago
fuwa 05aa2e4594 echo arch
5 years ago
fuwa 32d48b2256 echo building
5 years ago
fuwa 9e3e98e091 silent build openssl
5 years ago
fuwa a10a679fd1 reorg make
5 years ago
fuwa 943c55ca1b up version
5 years ago
fuwa c48646345b update build path
5 years ago
fuwa 47b08251c8 move build dir to parrent dir to speed up android studio
5 years ago
fuwa 01bef4fac2 fix build
5 years ago
fuwa d71247c88a update ver
5 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

3
.gitignore vendored

@ -10,7 +10,6 @@
opt
vendor
external-libs/monero
external-libs/libsodium
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">

@ -7,54 +7,56 @@ 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/build-external-libs/clean.sh
$(script)/clean.sh
toolchain:
script/build-external-libs/prep-toolchain.sh
$(script)/prep-toolchain.sh
openssl: toolchain
script/build-external-libs/fetch-openssl.sh
script/build-external-libs/patch-openssl.sh
script/build-external-libs/build-openssl.sh
script/build-external-libs/post-build-openssl.sh
$(script)/fetch-openssl.sh
$(script)/patch-openssl.sh
$(script)/build-openssl.sh
$(script)/post-build-openssl.sh
boost: toolchain
script/build-external-libs/fetch-boost.sh
script/build-external-libs/build-boost.sh
$(script)/fetch-boost.sh
$(script)/build-boost.sh
libsodium: toolchain
script/build-external-libs/fetch-libsodium.sh
script/build-external-libs/build-libsodium.sh
$(script)/fetch-libsodium.sh
$(script)/build-libsodium.sh
wownero: toolchain libsodium openssl boost
script/build-external-libs/fetch-wownero.sh
script/build-external-libs/patch-wownero.sh
script/build-external-libs/build-wownero.sh
wownero: toolchain openssl libsodium boost
$(script)/fetch-wownero.sh
$(script)/patch-wownero.sh
$(script)/build-wownero.sh
collect: wownero
script/build-external-libs/collect.sh
$(script)/collect.sh
# dev shortcut
# faster build for testing f-droid release
use-prebuilt-external-libs:
script/build-external-libs/use-archive.sh
wownero-unsafe:
script/build-external-libs/fetch-wownero.sh
script/build-external-libs/patch-wownero.sh
script/build-external-libs/build-wownero.sh
$(script)/use-archive.sh
collect-unsafe:
script/build-external-libs/collect.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
@ -64,7 +66,6 @@ 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 \
@ -78,20 +79,31 @@ 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
apk-install:
adb install -r ./app/build/outputs/apk/release/wownerujo-$(gradle_app_version)_universal.apk
remove-exif:
exiftool -all= `find app/ -name '*.jp*g' -o -name '*.png'`

@ -1,28 +1,28 @@
# Wownerujo
The Android Wallet for Wownero
An Android Wallet for Wownero
[<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&pcampaignid=MKT-Other-global-all-co-prtnr-py-PartBadge-Mar2515-1'><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>
<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]
## QUICKSTART
- Download the APK for the most current release [here](https://f-droid.org/packages/com.wownero.wownerujo/) and install it
- 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)
- 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).
## Disclaimer
You may lose all your Wowneroj if you use this App. Be cautious when spending on the mainnet.
## Random Notes
- Based off wownero v0.3.1.0
- use your own daemon - it's easy
- screen stays on until first sync is complete
You may lose all your Wowneroj if you use this app.
## HOW TO BUILD
If you want to build the external libs yourself (recommended) check out [the instructions](doc/BUILDING-external-libs.md)
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.
@ -35,3 +35,9 @@ Then, fire up Android Studio and build the APK.
### 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

@ -127,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
@ -147,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
#############
@ -157,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
@ -164,6 +185,7 @@ target_link_libraries( monerujo
cryptonote_core
cryptonote_basic
mnemonics
net
ringct
ringct_basic
common
@ -173,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

@ -10,8 +10,8 @@ android {
// https://source.android.com/security/bulletin/2018-03-01
minSdkVersion 23
targetSdkVersion 28
versionCode 1130
versionName '2.4.0.0'
versionCode 1230
versionName '2.7.0.0'
// testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
externalNativeBuild {
cmake {
@ -50,13 +50,13 @@ android {
}
}
// def abiCodes = ['arm64-v8a': 2]
def abiCodes = ['armeabi-v7a': 1, 'arm64-v8a': 2, 'x86_64': 4]
def abiCodes = ['arm64-v8a': 2, 'x86_64': 4]
splits {
abi {
enable true
reset()
// include 'arm64-v8a'
include 'armeabi-v7a', 'arm64-v8a', 'x86_64'
include 'arm64-v8a', 'x86_64'
universalApk true
}
}
@ -68,12 +68,12 @@ android {
// abi {
// enable true
// reset()
// include 'armeabi-v7a', 'arm64-v8a', 'x86_64'
// include 'arm64-v8a', 'x86_64'
// universalApk true
// }
// }
//
// abiCodes = ['armeabi-v7a': 1, 'arm64-v8a': 2, 'x86_64': 4]
// abiCodes = ['arm64-v8a': 2, 'x86_64': 4]
// }
}
// Map for the version code that gives each ABI a value.

@ -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) {
@ -417,9 +421,11 @@ public class GenerateFragment extends Fragment {
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 {
@ -484,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);

@ -374,14 +374,11 @@ public class LoginFragment extends Fragment implements WalletInfoAdapter.OnInter
private static final String PREF_DAEMON_TESTNET = "daemon_testnet";
private static final String PREF_DAEMONLIST_MAINNET =
"node.wowne.ro;node.wowkira.com";
private static final String PREF_DAEMONLIST_MAINNET = "localhost";
private static final String PREF_DAEMONLIST_STAGENET =
"node.wowne.ro";
private static final String PREF_DAEMONLIST_STAGENET = "";
private static final String PREF_DAEMONLIST_TESTNET =
"node.wowne.ro";
private static final String PREF_DAEMONLIST_TESTNET = "";
private NodeList daemonMainNet;
private NodeList daemonStageNet;

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

@ -49,9 +49,21 @@ public class RestoreHeight {
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);
}
long latestHeight = 52000L;
long latestHeight = 77000L;
public long getHeight(final Date date) {
Timber.d("Restore Height date %s", date);
@ -83,3 +95,4 @@ public class RestoreHeight {
return height;
}
}

@ -146,7 +146,6 @@
<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>

@ -134,7 +134,6 @@
<string name="label_wallet_receive">Λήψη</string>
<string name="label_wallet_send">Αποστολή</string>
<string name="xmr_unconfirmed_amount">+ %1$s WOW μη επιβεβαιωμένα</string>
<string name="wow_unconfirmed_amount">+ %1$s WOW μη επιβεβαιωμένα</string>
<string name="service_description">Υπηρεσία monerujo</string>

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

@ -27,7 +27,7 @@
Use a strong password - even better use a passphrase.</p>
<p>Enter your Seed in the field \"Mnemonic Seed\".<p>
<p>Enter the block number of the first transaction used for this address in the
field \"Restore Height\". You can also use a date in the format YYYY-MM-DD. If you are not sure,
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>
@ -39,7 +39,7 @@
<p>Enter a unique wallet name and password. The password is used for securing your wallet data on the Android
device. Use a strong password - even better use a passphrase.</p>
<p>Enter the block number of the first transaction used for this address in the
field \"Restore Height\". You can also use a date in the format YYYY-MM-DD. If you are not sure,
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>
@ -50,7 +50,7 @@
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-DD. If you are not sure,
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>
@ -61,7 +61,7 @@
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-DD. If you are not sure,
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>

@ -146,7 +146,7 @@
<string name="label_wallet_receive">Küsi raha</string>
<string name="label_wallet_send">Saada</string>
<string name="xmr_unconfirmed_amount">+ %1$s WOW kinnitamata</string>
<string name="wow_unconfirmed_amount">+ %1$s WOW kinnitamata</string>
<string name="service_description">monerujo teenus</string>
@ -197,7 +197,7 @@
<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-DD)</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>
@ -208,7 +208,7 @@
<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-DD)</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>

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

@ -146,7 +146,6 @@
<string name="label_wallet_receive">Fogadás</string>
<string name="label_wallet_send">Küldés</string>
<string name="xmr_unconfirmed_amount">+ %1$s WOW függőben</string>
<string name="wow_unconfirmed_amount">+ %1$s WOW függőben</string>
<string name="service_description">monerujo szolgáltatás</string>

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

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

@ -0,0 +1,249 @@
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="help_create_new"><![CDATA[
<h1>ウォレットの作成 - 新規</h1>
<p>新しいモネロのアドレスが必要な場合!</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>もしもあなたがすでにモネロのアドレスを持っていて
ブロックチェーンからトランザクションを復元したい場合!</p>
<p>ユニークなウォレットの名前とパスワードを入力してください。
パスワードはデバイス上であなたのウォレットデータを
守るために使われます。強力なパスワードか、
もしくはパスフレーズを使ってください。</p>
<p>あなたのニーモニック・シードを「ニーモニック・シード」
(Mnemonic Seed)の欄に入力してください。<p>
<p>このアドレスに対して発行された最初のトランザクションが
入っているブロックの番号を「復元ブロック長」(Restore Height)
の欄に入力してください。代わりに最初のトランザクションの
発行された日付をYYYY-MM年4桁-月2桁-日2桁の形で
入力することもできます。もし日付/ブロック長が確実には
分からない場合、このウォレットアドレスを利用した最初の
日付/ブロック長よりも<em>前の</em>日付/ブロック長を
おおよそでいいので推定して入力してください。</p>
]]></string>
<string name="help_create_keys"><![CDATA[
<h1>ウォレットの作成 - 鍵を利用</h1>
<p>もしもあなたが鍵を使ってウォレットを復元しようとしている場合!</p>
<p>ユニークなウォレットの名前とパスワードを入力してください。
パスワードはデバイス上であなたのウォレットデータを
守るために使われます。強力なパスワードか、
もしくはパスフレーズを使ってください。<p>
<p>あなたのモネロのアドレスを「公開アドレス」(Public Address)
の欄に入力し、「表示用キー」View Key
「送金用キー」(Spend Key)も入力してください。</p>
<p>このアドレスに対して発行された最初のトランザクションが
入っているブロックの番号を「復元ブロック長」(Restore Height)
の欄に入力してください。代わりに最初のトランザクションの
発行された日付をYYYY-MM年4桁-月2桁-日2桁の形で
入力することもできます。もし日付/ブロック長が確実には
分からない場合、このウォレットアドレスを利用した最初の
日付/ブロック長よりも<em>前の</em>日付/ブロック長を
おおよそでいいので推定して入力してください。</p>
]]></string>
<string name="help_create_view"><![CDATA[
<h1>ウォレットの作成 - 閲覧専用</h1>
<p>もしもあなたがウォレットに入金されるトランザクションを閲覧したいだけの場合!</p>
<p>ユニークなウォレットの名前とパスワードを入力してください。
パスワードはデバイス上であなたのウォレットデータを
守るために使われます。強力なパスワードか、
もしくはパスフレーズを使ってください。<p>
<p>あなたのモネロのアドレスを「公開アドレス」(Public Address)
の欄に入力し、「表示用キー」View Keyも入力してください。</p>
<p>このアドレスに対して発行された最初のトランザクションが
入っているブロックの番号を「復元ブロック長」(Restore Height)
の欄に入力してください。代わりに最初のトランザクションの
発行された日付をYYYY-MM年4桁-月2桁-日2桁の形で
入力することもできます。もし日付/ブロック長が確実には
分からない場合、このウォレットアドレスを利用した最初の
日付/ブロック長よりも<em>前の</em>日付/ブロック長を
おおよそでいいので推定して入力してください。</p>
]]></string>
<string name="help_details"><![CDATA[
<h1>ウォレットの詳細/h1>
<h2>公開アドレス</h2>
あなたの公開アドレスは、モネロを失う心配をせずに、
誰にでも見せることができる銀行の口座番号のようなものです。
他の人はこのアドレスを使ってあなたにモネロを送金します。
<h2>ニーモニック・シード</h2>
これはあなたのウォレットを後から復元して資産に完全な
アクセスを得るために必要な唯一のデータです。
このニーモニック・シードを安全に、プライベートに
保管することは非常に重要です。なぜならばこのニーモニック・シードを
知っている人間は<em>誰であろうと</em>あなたの資産に
アクセスできてしまうからです!もしもあなたがまだ
これを書き留めて安全に保管していない場合、
直ちに書き留めて安全に保管するようにしてください。
<h2>ウォレットファイル復元パスワード</h2>
このパスワードを書き留めておくようにしてください。
もしもあなたがデバイスをリセットしたりアプリを
アンインストールした場合、ウォレットに再びアクセスするために
このパスワードが必要になります。<br/>
<h3>CrAzYpass</h3>
もしここに表示されているパスワードが4文字毎に区切られた
52文字の英数字からなるものであった場合 -
おめでとうございます!あなたのウォレットファイルは
デバイスのセキュリティ機能を使い、あなたが新規作成
(もしくは変更)したパスフレーズに基づいて生成された
256ビットのキーで守られています。
これはハッキングが非常に難しくなります!<br/>
この機能はすべての新規作成されたウォレットでは必須となっています。
<h3>古いパスワード</h3>
もしここに表示されているのがあなたのパスワードなら、
あなたのウォレットファイルはCrAzYpassクレイジーパス
を使った場合ほど安全ではありません。これを直すためには、
「パスワードを変更する」(Change Passphrase)をメニューから
選択してください。新しいパスフレーズ(前のものと同じものであっても)
を入力した後、アプリはあなたのためにCrAzYpass(クレイジーパス)
を生成し、あなたのウォレットファイルを保護します。
パスフレーズは書き留めておいてください!
<h3>CrAzYpass ウォレット</h3>
もしもWownerujoを再インストールする必要がある場合
(例えばデバイスをリセットしたり新しい機種に変えた場合)、
もしくはあなたのウォレットファイルを別のデバイスや
PCで使いたい場合、あなたのウォレットに再びアクセスするためには
このリカバリーパスワードが必要です。<br/>
「パスフレーズの変更」(Change Passphrase)をメニューから
選択することによって、あなたは別のパスフレーズを選ぶことができます。
これは新しいリカバリーパスワードを生成することに注意してください。
パスフレーズは書き留めておいてください!
<h2>表示用キー</h2>
あなたの表示用キーは、資金をウォレットから送金する権限を
与えることなく、あなたのウォレットへの入金トランザクションを
監視するのに使用できます。
<h2>送金用キー</h2>
あなたの送金用キーはあなたのウォレットに関連するすべての
モネロを送金することが可能です。従って、このキーは誰にも
見せてはいけません。また、ニーモニック・シードと同様に
厳重に取り扱ってください。
]]></string>
<string name="help_list"><![CDATA[
<h1>ウォレットリスト</h1>
<h2>ノード</h2>
<p>Wownerujoは、すべてのブロックチェーンをダウンロードして
コピーを保存することを必要とせずにモネロネットワークと
通信するために、リモートノードを使いまず。
有名なリモートノードのリストや、自分でリモートノードを
動かす方法について学ぶためには https://moneroworld.com
を参照してください。<p>
<p>Wownerujo にはあらかじめ設定されたいくつかの
リモートノードがあります。
また、最近使われたリモートードを5つ保持しています。</p>
<h2>ウォレット</h2>
<p>こちらでウォレットを見ることができます。
ウォレットはあなたのデバイスの内部ストレージの
<tt>wownerujo</tt>フォルダに存在します。あなたは
ファイルエクスプローラのアプリを使ってそれらを確認できます。
あなたはデバイスが盗難にあったり爆発した場合に備えて、
定期的にこのフォルダをデバイス外のストレージに
バックアップすべきです。</p>
<p>ウォレットを選択して開くか、「+」を押して
新しいウォレットを作成してください。
または、ウォレット操作のうちの一つを選択してください:</p>
<h3>詳細</h3>
<p>ウォレットの詳細・シード・鍵を表示します。</p>
<h3>受取り</h3>
<p>モネロを受け取るためのQRコードを作成します。</p>
<h3>名前の変更</h3>
<p>ウォレットの名前を変更します。バックアップの名前は変更されません。</p>
<h3>バックアップ</h3>
<p><tt>wownerujo</tt>内の<tt>backups</tt>フォルダの中に
ウォレットのコピーを作成します。古いコピーは上書きされます。</p>
<h3>アーカイブ</h3>
<p>バックアップを作成し、その後ウォレットを削除します。
コピーは<tt>backups</tt>フォルダに残ります。
もしもバックアップがもう不要であるならば、
それらをファイルエクスプローラや安全に削除できるアプリで
削除してください。</p>
]]></string>
<string name="help_tx_details"><![CDATA[
<h1>トランザクション詳細</h1>
<h2>送金先(Destination)</h2>
これはあなたがモネロを送金したウォレットの公開アドレスです。
<h2>取引ID(TX ID)</h2>
これはあなたの取引IDです。あなたはこれを難読化された形で、
<a href="https://xmrchain.net/">https://xmrchain.net/</a>
のようなブロックチェーン検索サイトで閲覧することができます。
<h2>取引キー(TX KEY)</h2>
これはあなたの取引用の秘密鍵です。これを第三者に公開してしまうと、
リング署名のうちどの署名があなたのものであるのかが
公開されてしまい、あなたのトランザクションを
非匿名化してしまうので、安全に保管してください。
<h2>ブロック</h2>
これはあなたのトランザクションが含まれたブロックです。
]]></string>
<string name="help_send"><![CDATA[
<h1>送金</h1>
<h2>受け取り手のアドレス</h2>
<p>これはあなたがモネロを送ろうとしているウォレットの
公開アドレスです。あなたは公開アドレスをクリップボードから
コピーするか、QRコードから読み取るか、直接入力することができます。
間違ったアドレスにコインが送金されないように、
このアドレスは確実に間違いがないことを確認してください。</p>
]]></string>
<string name="help_wallet"><![CDATA[
<h1>ウォレット</h1>
<h2>ストリートモード</h2>
<p>ストリートモードはメニューまたはギュンターの頭のアイコンから
有効化/無効化することができます。このモードでは、
あなたの残高はどの画面にも表示されず、あなたのウォレットを
街中や居酒屋やその他公共の場所で安全に使うことができます。
以前の取引もまた隠されます。ただし、あなたがモネロを送金したり
受け取ったりしたことができるように、新しい取引は表示されます。</p>
<h2>スキャン</h2>
モネロは匿名性を保持することを重視しているので、
あなたがWownerujoのウォレットをを開くたびに、
毎回あなたはブロックチェーンをスキャンする必要があります。
これはモネロが新しくあなたのウォレットから
入出金されたかどうかを調べるためです。スキャンではあなたの
ウォレットに関連した情報だけがあなたのデバイスに保存されます。
もしも長いことスキャンによる同期を実行していなかった場合、
このスキャンは長時間かかる場合もあります。
<h2>残高</h2>
<p><b>助けてください!私のウォレット残高が消えたり未承認になっています!</b><br/>
慌てないでください!あなたがウォレットから資産を送金したとき、
あなたの残高は一時的に未承認として表示されます。
これは、モネロがブロックチェーン上で交換されたときに
お釣りが処理される結果として起こることです。
お釣りについての詳細は
https://getmonero.org/resources/moneropedia/change.html
をご覧ください。
<h2>取引リスト</h2>
<p>ウォレットの取引のリストです。
閲覧専用ウォレットでは入金取引のみが表示されます。</p>
]]></string>
</resources>

@ -0,0 +1,413 @@
<resources xmlns:tools="http://schemas.android.com/tools" tools:locale="en">
<string name="app_name" translatable="false">wownerujo</string>
<string name="wallet_activity_name">ウォレット</string>
<string name="menu_about">Wownerujoについて</string>
<string name="menu_privacy">プライバシーポリシー</string>
<string name="menu_share">共有</string>
<string name="menu_help">ヘルプ</string>
<string name="menu_receive">受取り</string>
<string name="menu_rename">名前の変更 &#8230;</string>
<string name="menu_archive">アーカイブ</string>
<string name="menu_backup">バックアップ</string>
<string name="menu_changepw">パスフレーズの変更</string>
<string name="password_weak">もっと入力してください -</string>
<string name="password_fair">うーん -</string>
<string name="password_good">あなたならもっと頑張れるはずだよ!</string>
<string name="password_strong">いい調子だね -</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_xmrto_enabled">BTC支払いは有効化されています。詳細はタップしてください。</string>
<string name="info_ledger_enabled">レッジャーは有効化されています。詳細はタップしてください。</string>
<string name="info_xmrto"><![CDATA[
<b>あなたが入力したのはビットコインのアドレスです。</b><br/>
<i>あなたはWOWを送金し、受け手は WOW.TO のサービスを利用してBTCを受取ります。</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 から %2$s BTC を送金することができます。</b><br/>
<i><b>WOW.TO</b> での交換レートは<u>現在</u><b>%3$s BTC</b>です。</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">モネロの取引を準備しています</string>
<string name="label_send_progress_queryparms">WOW.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">(レート: %1$s BTC/WOW)</string>
<string name="label_send_btc_xmrto_info">サポートと追跡については xmr.to をご覧ください</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="changepw_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="changepw_failed">パスワード変更に失敗しました!</string>
<string name="changepw_success">パスワードが変更されました</string>
<string name="label_daemon">ノード</string>
<string name="connect_stagenet" translatable="false">ステージネット</string>
<string name="connect_testnet" translatable="false">テストネット</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_wrongversion">互換性のないバージョンのノードです - アップグレードしてください!</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_changepw">%1$s の新しいパスフレーズ</string>
<string name="prompt_changepwB">%1$s の新しいパスフレーズを再入力</string>
<string name="prompt_password">%1$s のパスワード</string>
<string name="prompt_fingerprint_auth">あなたは指紋でもウォレットを開くことができます。\nセンサーにタッチしてください。</string>
<string name="prompt_send_password">パスワードを確認</string>
<string name="prompt_open_wallet">ウォレットを開いています&#8230;</string>
<string name="bad_fingerprint">指紋が認識できません。もう一度試してください。</string>
<string name="bad_password">パスワードが違います!</string>
<string name="bad_saved_password">保存されたパスワードは不正確です。\n手動でパスワードを入力してください。</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">wownerujo のサービス</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">表示用キー</string>
<string name="label_copy_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">取引レートを取得できません!\nWOW/WOW を使うかもう一度試してください</string>
<string name="generate_title">ウォレット作成</string>
<string name="generate_name_hint">ウォレットの名前</string>
<string name="generate_password_hint">ウォレットのパスフレーズ</string>
<string name="generate_fingerprint_hint">指紋でウォレットを開くのを許可する</string>
<string name="generate_fingerprint_warn"><![CDATA[
<strong>指紋認証</strong>
<p>指紋認証を有効化すると、あなたはウォレット残高の閲覧と資産の受取をパスワード無しで行なえます。</p>
<p>しかしセキュリティのため、wownerujoはウォレットの詳細の閲覧と送金にはパスワードを要します。</p>
<strong>セキュリティ警告</strong>
<p>そして最後に、あなたの指紋を入手できる人間は誰でもあなたのウォレット残高を覗くことができます。</p>
<p>例えば、あなたの周りの邪悪な人間が、あなたが寝ている間にウォレットを開くかもしれません。</p>
<strong>この機能を本当に有効化しますか?</strong>
]]></string>
<string name="generate_bad_passwordB">パスフレーズが一致しません</string>
<string name="generate_empty_passwordB">パスフレーズは空白ではいけません</string>
<string name="generate_buttonGenerate">ウォレットを作成します!</string>
<string name="generate_button_accept">ニーモニック・シードをメモしました</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_restoreheight_error">数字か日付年4桁-月2桁-日2桁を入力してください</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_wallet_type_ledger" translatable="false">レッジャー</string>
<string name="generate_address_hint">公開アドレス</string>
<string name="generate_viewkey_hint">表示用キー</string>
<string name="generate_spendkey_hint">送金用キー</string>
<string name="generate_mnemonic_hint">25単語のニーモニック・シード</string>
<string name="generate_restoreheight_hint">復元するブロック長または日付年4桁-月2桁-日2桁</string>
<string name="generate_address_label">公開アドレス</string>
<string name="generate_viewkey_label">表示用キー</string>
<string name="generate_spendkey_label">送金用キー</string>
<string name="generate_mnemonic_label">ニーモニック・シード</string>
<string name="generate_crazypass_label">ウォレットファイル復元パスワード</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 アドレスまたは OpenAlias</string>
<string name="send_address_hint_wow">受け取り手の WOW アドレス</string>
<string name="send_paymentid_hint">ペイメント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_qr_hint" translatable="false">スキャン</string>
<string name="send_send_label">モネロを送金する</string>
<string name="send_send_timed_label">モネロを送金する (%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_address_not_openalias">OpenAlias アドレスは利用不可能です</string>
<string name="send_address_openalias">OpenAlias はセキュアです &#x2714;</string>
<string name="send_address_resolve_openalias">OpenAliasを解決しています&#8230;</string>
<string name="send_address_no_dnssec">DNSSECのないOpenAliasです - アドレスが偽造されているかもしれません</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_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</string>
<string name="tx_key">取引キー</string>
<string name="tx_destination">送金先</string>
<string name="tx_destination_btc">送金先\n(BTC)</string>
<string name="tx_paymentId">ペイメント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_amount_hint">数量</string>
<string name="receive_desc_hint">説明 (オプション)</string>
<string name="receive_cannot_open">ウォレットを開けませんでした!</string>
<string name="receive_paymentid_invalid">16 または 64 文字の16進数 (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="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="currency" translatable="false">
<item>WOW</item>
<item>EUR</item>
<item>USD</item>
<item>JPY</item>
<item>GBP</item>
<item>CHF</item>
<item>CAD</item>
<item>AUD</item>
<item>ZAR</item>
<item>BRL</item>
<item>CLP</item>
<item>CNY</item>
<item>CZK</item>
<item>DKK</item>
<item>HKD</item>
<item>HUF</item>
<item>IDR</item>
<item>ILS</item>
<item>INR</item>
<item>KRW</item>
<item>MXN</item>
<item>MYR</item>
<item>NOK</item>
<item>NZD</item>
<item>PHP</item>
<item>PKR</item>
<item>PLN</item>
<item>RUB</item>
<item>SEK</item>
<item>SGD</item>
<item>THB</item>
<item>TRY</item>
<item>TWD</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="accounts_balance" translatable="false">%1$s WOW</string>
<string name="tx_account_formatted" translatable="false">(%1$d, %2$d)</string>
<string name="accounts_drawer_new">アカウントを作成</string>
<string name="accounts_new">新しいアカウントを追加 #%1$d</string>
<string name="tx_account">アカウント #</string>
<string name="send_sweepall">このアカウントの承認された資産をすべて送金する!</string>
<string name="tx_subaddress">サブアドレス#%1$d</string>
<string name="generate_address_label_sub">公開サブアドレス #%1$d</string>
<string name="menu_language">言語</string>
<string name="language_system_default">システムの言語を使う</string>
<string name="fab_restore_ledger">レッジャーナSから復元</string>
<string name="progress_ledger_progress">レッジャーと通信中</string>
<string name="progress_ledger_confirm">レッジャーでの承認が必要です!</string>
<string name="progress_ledger_lookahead">サブアドレスを取得中</string>
<string name="progress_ledger_verify">鍵を検証中</string>
<string name="progress_ledger_opentx">ヤバイ数学を実行中</string>
<string name="progress_ledger_mlsag">諸々をハッシュ化中</string>
<string name="open_wallet_ledger_missing">レッジャーデバイスを(再)接続してください</string>
<string name="accounts_progress_new">アカウント作成中</string>
<string name="toast_ledger_attached">%1$s が取り付けられました</string>
<string name="toast_ledger_detached">%1$s が取り外されました</string>
<string name="progress_nfc_write">タグ書き込み中</string>
<string name="nfc_write_failed">タグ書き込みに失敗!</string>
<string name="nfc_write_successful">タグ書き込みに成功</string>
<string name="nfc_tag_unsupported">タグはNDEFをサポートしていません!</string>
<string name="nfc_tag_size">タグは %1$d バイトを提供していますが, 私達は %2$d が必要です!</string>
<string name="nfc_tag_read_undef">タグを理解できません!</string>
<string name="nfc_tag_read_what">あなたが何をしたいのかわかりません!</string>
<string name="nfc_tag_read_success">タグ読み込み成功</string>
<string name="nfc_tag_tap">NFCが利用可能です!</string>
<string name="unknown_amount" translatable="false">\?\?\?</string>
<string name="menu_info">シークレットを見せてください!</string>
<string name="menu_streetmode">ストリートモード</string>
<string name="node_wrong_net" translatable="false">ノードのスキャンはメインネット専用です!</string>
<string name="info_nodes_enabled">ノードは有効です。詳細はタップしてください</string>
<string name="node_height">最新のアップデートされたブロック: %1$s</string>
<string name="label_nodes">ノード</string>
<string name="node_name_hint">ノード名 (オプション)</string>
<string name="node_address_hint">ホスト名</string>
<string name="node_port_hint">ポート</string>
<string name="node_user_hint">ユーザ名 (オプション)</string>
<string name="node_pass_hint">パスワード (オプション)</string>
<string name="node_host_unresolved">ホストを解決できません</string>
<string name="node_host_empty">これは必須項目です!</string>
<string name="node_port_numeric">数字でなければなりません</string>
<string name="node_port_range">1&#8211;65535 でなければなりません</string>
<string name="node_fab_add">ノードを追加</string>
<string name="node_refresh_hint">タッチして更新!</string>
<string name="node_test_error">接続エラー %1$d</string>
<string name="node_general_error">接続エラー</string>
<string name="node_auth_error">認証失敗</string>
<string name="node_result_label">テスト結果:</string>
<string name="node_result">ブロック長: %1$s (v%2$d), Ping: %3$.0fms, IP: %4$s</string>
<string name="node_testing">IPをテスト中: %1$s &#8230;</string>
<string name="node_refresh_wait">スキャンが終わるまでお待ちください</string>
<string name="node_create_hint">タッチしてノードを追加または選択してください</string>
<string name="node_pull_hint">ノードを手動で追加するか、プルダウンしてスキャンしてください</string>
<string name="node_scanning">ネットワークをスキャン中&#8230;</string>
<string name="node_nobookmark">最良の %1$d ノードを自動でブックマークしました</string>
<string name="label_test">テスト</string><!--note: as in "Test a network connection"-->
<string name="backup_success">バックアップ成功</string>
</resources>

@ -144,7 +144,6 @@
<string name="label_wallet_receive">Motta</string>
<string name="label_wallet_send">Gi</string>
<string name="xmr_unconfirmed_amount">+ %1$s WOW ubekrefta</string>
<string name="wow_unconfirmed_amount">+ %1$s WOW ubekrefta</string>
<string name="service_description">wownerujo tjeneste</string>

@ -146,7 +146,7 @@
<string name="label_wallet_receive">Ontvangen</string>
<string name="label_wallet_send">Geven</string>
<string name="xmr_unconfirmed_amount">+ %1$s XMR onbevestigd</string>
<string name="wow_unconfirmed_amount">+ %1$s XMR onbevestigd</string>
<string name="service_description">monerujo-service</string>

@ -147,7 +147,7 @@
<string name="label_wallet_receive">Receber</string>
<string name="label_wallet_send">Enviar</string>
<string name="xmr_unconfirmed_amount">+ %1$s WOW não confirmado</string>
<string name="wow_unconfirmed_amount">+ %1$s WOW não confirmado</string>
<string name="service_description">Serviço monerujo</string>

@ -144,7 +144,6 @@
<string name="label_wallet_receive">Receber</string>
<string name="label_wallet_send">Enviar</string>
<string name="xmr_unconfirmed_amount">+ %1$s WOW não confirmado</string>
<string name="wow_unconfirmed_amount">+ %1$s WOW não confirmado</string>

@ -134,7 +134,6 @@
<string name="label_wallet_receive">Primește</string>
<string name="label_wallet_send">Oferă</string>
<string name="xmr_unconfirmed_amount">+ %1$s WOW neconfirmat</string>
<string name="wow_unconfirmed_amount">+ %1$s WOW neconfirmat</string>
<string name="service_description">Serviciul monerujo</string>

@ -147,7 +147,6 @@
<string name="label_wallet_receive">Получить</string>
<string name="label_wallet_send">Передать</string>
<string name="xmr_unconfirmed_amount">+ %1$s WOW неподтвержденно</string>
<string name="wow_unconfirmed_amount">+ %1$s WOW неподтвержденно</string>
<string name="service_description">Служба monerujo</string>

@ -36,7 +36,7 @@
<p>Vlož svoju Wownero adresu do poľa \"Verejná Adresa\" a vyplň \"Prezerací Kľúč\" and \"Platobný Kľúč\".</p>
<p>Ak poznáš číslo bloku svojej prvej transakcie pre túto adresu, vlož ho do poľa \"Obnov Výšku\" - zanechaním prázdneho poľa budeš skenovať <em>celú</em> blockchain,
aby si našiel transakcie prislúchajúce tejto adrese. To môže trvať <em>veľmi</em> dlho.</p>
<p>Vlož sem číslo bloku prvej transakcie pre túto adresu do políčka \"Obnov Výšku\". Môžeš tiež použiť dátum vo formáte YYYY-MM-DD.
<p>Vlož sem číslo bloku prvej transakcie pre túto adresu do políčka \"Obnov Výšku\". Môžeš tiež použiť dátum vo formáte YYYY-MM.
Ak to nevieš naisto, vlož približný dátum/číslo bloku <em>pred</em> tým ako si prvýkrát použil danú adresu.</p>
]]></string>
@ -46,7 +46,7 @@
<p>Tvoj tajný kľúč nikdy neunikne zo zariadenia Ledger, takže budeš musieť mať Ledger pripojený vždy, keď budeš chcieť pristupovať k svojej peňaženke.</p>
<p>Vlož unikátny názov a heslo peňaženky. Heslo je určené na zabezpečenie dát peňaženky na Android zariadení.
Používaj silné heslo - alebo ešte lepšie je použiť frázu.<p>
<p>Vlož sem číslo bloku prvej transakcie pre túto adresu do políčka \"Obnov Výšku\". Môžeš tiež použiť dátum vo formáte YYYY-MM-DD.
<p>Vlož sem číslo bloku prvej transakcie pre túto adresu do políčka \"Obnov Výšku\". Môžeš tiež použiť dátum vo formáte YYYY-MM.
Ak to nevieš naisto, vlož približný dátum/číslo bloku <em>pred</em> tým ako si prvýkrát použil danú adresu.</p>
]]></string>
@ -56,7 +56,7 @@
<p>Vlož unikátny názov a heslo peňaženky. Heslo je určené na zabezpečenie dát peňaženky v tomto zariadení.
Používaj silné heslo - alebo ešte lepšie je použiť frázu.<p>
<p>Vlož svoju Wownero adresu do poľa \"Verejná Adresa\" a vyplň \"Prezerací Kľúč\".</p>
<p>Ak poznáš číslo bloku svojej prvej transakcie pre túto adresu, vlož ho do poľa \"Obnov Výšku\". Môžeš tiež použiť dátum vo formáte YYYY-MM-DD.
<p>Ak poznáš číslo bloku svojej prvej transakcie pre túto adresu, vlož ho do poľa \"Obnov Výšku\". Môžeš tiež použiť dátum vo formáte YYYY-MM.
Ak to nevieš naisto, vlož približný dátum/číslo bloku <em>pred</em> tým ako si prvýkrát použil danú adresu.
Zanechaním prázdneho poľa budeš skenovať <em>celú</em> blockchain, aby si našiel transakcie prislúchajúce tejto adrese. To môže trvať <em>veľmi</em> dlho.</p>
]]></string>

@ -147,7 +147,7 @@
<string name="label_wallet_receive">Prijať</string>
<string name="label_wallet_send">Poslať</string>
<string name="xmr_unconfirmed_amount">+ %1$s XMR nepotvrdených</string>
<string name="wow_unconfirmed_amount">+ %1$s XMR nepotvrdených</string>
<string name="service_description">monerujo Service</string>
@ -195,7 +195,7 @@
<string name="generate_wallet_created">Peňaženka vytvorená</string>
<string name="generate_wallet_create_failed">Vytvorenie peňaženky zlyhalo</string>
<string name="generate_restoreheight_error">Vlož číslo alebo dátum (YYYY-MM-DD)</string>
<string name="generate_restoreheight_error">Vlož číslo alebo dátum (YYYY-MM)</string>
<string name="generate_wallet_type_key">Kľúče</string>
<string name="generate_wallet_type_new">Nová</string>
@ -206,7 +206,7 @@
<string name="generate_viewkey_hint">Prezerací Kľúč (view key)</string>
<string name="generate_spendkey_hint">Platobný Kľúč (spend key)</string>
<string name="generate_mnemonic_hint">25-slovný mnemotechnický Seed</string>
<string name="generate_restoreheight_hint">Dátum (YYYY-MM-DD) alebo Výška</string>
<string name="generate_restoreheight_hint">Dátum (YYYY-MM) alebo Výška</string>
<string name="generate_address_label">Verejná Adresa</string>
<string name="generate_viewkey_label">Prezerací Kľúč (view key)</string>

@ -137,7 +137,6 @@
<string name="label_wallet_receive">Ta emot</string>
<string name="label_wallet_send">Ge</string>
<string name="xmr_unconfirmed_amount">+ %1$s WOW obekräftade</string>
<string name="wow_unconfirmed_amount">+ %1$s WOW obekräftade</string>
<string name="service_description">monerujo-tjänsten</string>

@ -145,7 +145,6 @@
<string name="label_wallet_receive">接收</string>
<string name="label_wallet_send">发送</string>
<string name="xmr_unconfirmed_amount">+ %1$s 未确认的 WOW </string>
<string name="wow_unconfirmed_amount">+ %1$s 未确认的 WOW </string>
<string name="service_description">wownerujo 服务</string>

@ -146,7 +146,6 @@
<string name="label_wallet_receive">接收</string>
<string name="label_wallet_send">發送</string>
<string name="xmr_unconfirmed_amount">+ %1$s 未確認的 WOW </string>
<string name="wow_unconfirmed_amount">+ %1$s 未確認的 WOW </string>

@ -50,21 +50,21 @@
<h2>Changes to this Privacy Policy</h2>
<p>We may update this privacy policy from time to time. We will notify
you of any changes by posting the new privacy policy in the app and on the
website (https://github.com/fuwa0529/wownerujo).
website (https://github.com/wownero/wownerujo).
You are advised to review this privacy policy periodically for any changes.
<p>This Privacy Policy was last updated: 13th Oct, 2018.
</p>
<h2>Contact Us</h2>
<p>If you have any questions about our privacy policy,
or how your data is being collected and processed,
please visit https://github.com/fuwa0529/wownerujo
please visit https://github.com/wownero/wownerujo
</p>
]]></string>
<string name="about_licenses" translatable="false"><![CDATA[
<h1>Open Source Licenses</h1>
<h2>Licensed under the Apache License, Version 2.0</h2>
<h3>Wownerujo (https://github.com/fuwa0529/wownerujo)</h3>
<h3>Wownerujo (https://github.com/wownero/wownerujo)</h3>
Copyright (c) 2018 wownero.org
<br/><br/>

@ -153,7 +153,6 @@
<string name="label_wallet_receive">Receive</string>
<string name="label_wallet_send">Give</string>
<string name="xmr_unconfirmed_amount">+ %1$s WOW unconfirmed</string>
<string name="wow_unconfirmed_amount">+ %1$s WOW unconfirmed</string>
@ -374,7 +373,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="default_restore_height">2018-10</string>
<string name="default_restore_height">2019-10</string>
<string name="menu_language">Language</string>
<string name="language_system_default">Use System Language</string>
</resources>

@ -6,7 +6,7 @@ buildscript {
jcenter()
}
dependencies {
classpath 'com.android.tools.build:gradle:3.2.1'
classpath 'com.android.tools.build:gradle:3.4.1'
}
}

@ -1 +0,0 @@
boost

@ -1,4 +0,0 @@
# Ignore everything in this directory
*
# Except this file
!.gitignore

@ -1,4 +0,0 @@
# Ignore everything in this directory
*
# Except this file
!.gitignore

@ -1,4 +0,0 @@
# Ignore everything in this directory
*
# Except this file
!.gitignore

@ -1,4 +0,0 @@
# Ignore everything in this directory
*
# Except this file
!.gitignore

@ -1,46 +0,0 @@
#!/bin/bash
#
# -D BOOST_ROOT=/opt/android/boost_1_58_0
set -e
orig_path=$PATH
build_root=$EXTERNAL_LIBS_BUILD_ROOT
packages=(boost openssl monero libsodium)
archs=(arm arm64 x86_64)
for arch in ${archs[@]}; do
case ${arch} in
"arm")
xarch="armeabi-v7a"
;;
"arm64")
xarch="arm64-v8a"
;;
"x86")
xarch="x86"
;;
"x86_64")
xarch="x86_64"
;;
*)
exit 16
;;
esac
for package in ${packages[@]}; do
OUTPUT_DIR=`pwd`/$package/lib/$xarch
mkdir -p $OUTPUT_DIR
rm -f $OUTPUT_DIR/*.a
cp -a $build_root/build/$package/$arch/lib/*.a $OUTPUT_DIR
if [ $package = "monero" -a -d "$build_root/build/$package/include" ]; then
rm -rf $OUTPUT_DIR/../../include
cp -a $build_root/build/$package/include $OUTPUT_DIR/../..
fi
done
done
exit 0

@ -1,4 +0,0 @@
# Ignore everything in this directory
*
# Except this file
!.gitignore

@ -1,4 +0,0 @@
# Ignore everything in this directory
*
# Except this file
!.gitignore

@ -1,4 +0,0 @@
# Ignore everything in this directory
*
# Except this file
!.gitignore

@ -1,4 +0,0 @@
# Ignore everything in this directory
*
# Except this file
!.gitignore

@ -1,4 +0,0 @@
# Ignore everything in this directory
*
# Except this file
!.gitignore

@ -1,4 +0,0 @@
# Ignore everything in this directory
*
# Except this file
!.gitignore

@ -1,4 +0,0 @@
# Ignore everything in this directory
*
# Except this file
!.gitignore

@ -1,4 +0,0 @@
# Ignore everything in this directory
*
# Except this file
!.gitignore

@ -1,6 +1,6 @@
#Thu Oct 04 07:20:02 UTC 2018
#Sun May 19 08:39:37 UTC 2019
distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists
distributionUrl=https\://services.gradle.org/distributions/gradle-4.6-all.zip
distributionUrl=https\://services.gradle.org/distributions/gradle-5.1.1-all.zip

@ -8,18 +8,18 @@ set -e
rm -rf prebuilt
mkdir prebuilt
archs=(armeabi arm64-v8a x86_64)
archs=(arm64 x86_64)
for arch in ${archs[@]}; do
xLIB="/lib"
case ${arch} in
"armeabi")
"arm")
_ANDROID_TARGET_SELECT=arch-arm
_ANDROID_ARCH=arch-arm
_ANDROID_EABI=arm-linux-androideabi-4.9
_ANDROID_EABI_INC=arm-linux-androideabi
configure_platform="android-armv7" ;;
"arm64-v8a")
"arm64")
_ANDROID_TARGET_SELECT=arch-arm64-v8a
_ANDROID_ARCH=arch-arm64
_ANDROID_EABI=aarch64-linux-android-4.9
@ -61,8 +61,9 @@ for arch in ${archs[@]}; do
perl -pi -e 's/SHLIB_MAJOR=1/SHLIB_MAJOR=`/g' Makefile
perl -pi -e 's/SHLIB_MINOR=0.0/SHLIB_MINOR=`/g' Makefile
make clean
make depend -j $NPROC
make all -j $NPROC
echo "building openssl for ${arch}..."
make depend -j $NPROC > /dev/null 2>&1
make all -j $NPROC > /dev/null 2>&1
file libcrypto.so
file libssl.so

@ -20,7 +20,7 @@ args="--build-type=minimal link=static runtime-link=static --with-chrono \
--toolset=clang-android threading=multi threadapi=pthread target-os=android \
"
archs=(arm arm64 x86_64)
archs=(arm64 x86_64)
for arch in ${archs[@]}; do
extra_build_flags=""
case ${arch} in

@ -8,7 +8,7 @@ build_root=$EXTERNAL_LIBS_BUILD_ROOT
cd $build_root/libsodium
./autogen.sh
archs=(arm arm64 x86_64)
archs=(arm64 x86_64)
for arch in ${archs[@]}; do
extra_cmake_flags=""
case ${arch} in

@ -13,7 +13,7 @@ build_root=$EXTERNAL_LIBS_BUILD_ROOT
build_type=release # or debug
archs=(arm arm64 x86_64)
archs=(arm64 x86_64)
for arch in ${archs[@]}; do
ldflags=""
@ -50,23 +50,24 @@ for arch in ${archs[@]}; do
CC=clang CXX=clang++ \
CMAKE_LIBRARY_PATH=$build_root/build/libsodium/$arch/lib \
cmake \
-D ANDROID=true \
-D ARCH="$xarch" \
-D BOOST_LIBRARYDIR=$build_root/build/boost/$arch/lib \
-D BOOST_ROOT=$build_root/build/boost/$arch \
-D BUILD_64=$sixtyfour \
-D BUILD_GUI_DEPS=1 \
-D BUILD_TAG="android" \
-D BUILD_TESTS=OFF \
-D CMAKE_BUILD_TYPE=$build_type \
-D CMAKE_POSITION_INDEPENDENT_CODE:BOOL=true \
-D FORCE_USE_HEAP=1 \
-D OPENSSL_CRYPTO_LIBRARY=$build_root/build/openssl/$arch/lib/libcrypto.so \
-D OPENSSL_INCLUDE_DIR=$build_root/build/openssl/$arch/include \
-D OPENSSL_ROOT_DIR=$build_root/build/openssl/$arch \
-D OPENSSL_SSL_LIBRARY=$build_root/build/openssl/$arch/lib/libssl.so \
-D LIBSODIUM_INCLUDE_DIR=$build_root/build/libsodium/$arch/include \
-D STATIC=ON \
-DANDROID=true \
-DARCH="$xarch" \
-DBOOST_LIBRARYDIR=$build_root/build/boost/$arch/lib \
-DBOOST_ROOT=$build_root/build/boost/$arch \
-DBUILD_64=$sixtyfour \
-DBUILD_GUI_DEPS=1 \
-DBUILD_TAG="android" \
-DBUILD_TESTS=OFF \
-DCMAKE_BUILD_TYPE=$build_type \
-DCMAKE_CXX_STANDARD=11 \
-DCMAKE_POSITION_INDEPENDENT_CODE:BOOL=true \
-DFORCE_USE_HEAP=1 \
-DOPENSSL_CRYPTO_LIBRARY=$build_root/build/openssl/$arch/lib/libcrypto.so \
-DOPENSSL_INCLUDE_DIR=$build_root/build/openssl/$arch/include \
-DOPENSSL_ROOT_DIR=$build_root/build/openssl/$arch \
-DOPENSSL_SSL_LIBRARY=$build_root/build/openssl/$arch/lib/libssl.so \
-DLIBSODIUM_INCLUDE_DIR=$build_root/build/libsodium/$arch/include \
-DSTATIC=ON \
$extra_cmake_flags \
../..

@ -4,9 +4,46 @@ set -e
source script/build-external-libs/env.sh
rm -rf external-libs
mkdir external-libs
cd external-libs
find . -name "*.a" -exec rm {} \;
find . -name "*.h" -exec rm {} \;
orig_path=$PATH
build_root=$EXTERNAL_LIBS_BUILD_ROOT
./collect.sh
packages=(boost openssl monero libsodium)
archs=(arm64 x86_64)
for arch in ${archs[@]}; do
case ${arch} in
"arm")
xarch="armeabi-v7a"
;;
"arm64")
xarch="arm64-v8a"
;;
"x86")
xarch="x86"
;;
"x86_64")
xarch="x86_64"
;;
*)
exit 16
;;
esac
for package in ${packages[@]}; do
OUTPUT_DIR=`pwd`/$package/lib/$xarch
mkdir -p $OUTPUT_DIR
rm -f $OUTPUT_DIR/*.a
cp -a $build_root/build/$package/$arch/lib/*.a $OUTPUT_DIR
if [ $package = "monero" -a -d "$build_root/build/$package/include" ]; then
rm -rf $OUTPUT_DIR/../../include
cp -a $build_root/build/$package/include $OUTPUT_DIR/../..
fi
done
done
exit 0

@ -3,7 +3,9 @@ ANDROID_NDK_ROOT="${ANDROID_NDK_ROOT:-${DEFAULT_ANDROID_NDK_ROOT}}"
export ANDROID_NDK_ROOT=`realpath $ANDROID_NDK_ROOT`
DEFAULT_EXTERNAL_LIBS_BUILD_ROOT=`pwd`/build/external-libs/
BUILD_PATH=../wownerujo-build
DEFAULT_EXTERNAL_LIBS_BUILD_ROOT=`pwd`/${BUILD_PATH}/external-libs/
EXTERNAL_LIBS_BUILD_ROOT="${EXTERNAL_LIBS_BUILD_ROOT:-${DEFAULT_EXTERNAL_LIBS_BUILD_ROOT}}"
export EXTERNAL_LIBS_BUILD_ROOT=${EXTERNAL_LIBS_BUILD_ROOT%/}

@ -11,9 +11,7 @@ cd $EXTERNAL_LIBS_BUILD_ROOT
# url="$base_dir/vendor/wownero"
url="https://github.com/wownero/wownero"
# url="https://github.com/wowario/wownero"
version="v0.4.0.0"
# version="0a97b3"
version="v0.7.0"
rm -rf wownero

@ -9,10 +9,6 @@ cd wownero
sed -i 's/-Werror/-Wall/g' CMakeLists.txt
sed -i 's/program_options locale/program_options/g' CMakeLists.txt
sed -i 's/find_path(ZMQ_INCLUDE_PATH zmq.hpp)//g' CMakeLists.txt
sed -i 's/find_library(ZMQ_LIB zmq)//g' CMakeLists.txt
sed -i 's/message(FATAL_ERROR "Could not find required header zmq.hpp")//g' CMakeLists.txt
sed -i 's/message(FATAL_ERROR "Could not find required libzmq")//g' CMakeLists.txt
sed -i 's/bool create_address_file = false/bool create_address_file = true/g' src/wallet/wallet2.h
sodium_pattern="find_library(SODIUM_LIBRARY sodium)"

@ -6,24 +6,17 @@ source script/build-external-libs/env.sh
build_root=$EXTERNAL_LIBS_BUILD_ROOT
mkdir -p $build_root/build/openssl/{arm,arm64,x86_64}
cp -a $build_root/android-openssl/prebuilt/armeabi $build_root/build/openssl/arm/lib
cp -a $build_root/android-openssl/prebuilt/arm64-v8a $build_root/build/openssl/arm64/lib
cp -a $build_root/android-openssl/prebuilt/x86_64 $build_root/build/openssl/x86_64/lib
mkdir -p $build_root/build/openssl/
cp -aL $build_root/android-openssl/openssl-OpenSSL_1_0_2l/include/openssl/ $build_root/build/openssl/include
ln -s $build_root/build/openssl/include $build_root/build/openssl/arm/include
ln -s $build_root/build/openssl/include $build_root/build/openssl/arm64/include
ln -s $build_root/build/openssl/include $build_root/build/openssl/x86_64/include
archs=(arm64 x86_64)
ln -sf $build_root/build/openssl/include $build_root/tool/arm/sysroot/usr/include/openssl
ln -sf $build_root/build/openssl/arm/lib/*.so $build_root/tool/arm/sysroot/usr/lib
for arch in ${archs[@]}; do
mkdir -p $build_root/build/openssl/$arch
ln -sf $build_root/build/openssl/include $build_root/tool/arm64/sysroot/usr/include/openssl
ln -sf $build_root/build/openssl/arm64/lib/*.so $build_root/tool/arm64/sysroot/usr/lib
cp -a $build_root/android-openssl/prebuilt/$arch $build_root/build/openssl/$arch/lib
ln -sf $build_root/build/openssl/include $build_root/tool/x86_64/sysroot/usr/include/openssl
ln -sf $build_root/build/openssl/x86_64/lib/*.so $build_root/tool/x86_64/sysroot/usr/lib64
ln -s $build_root/build/openssl/include $build_root/build/openssl/$arch/include
ln -sf $build_root/build/openssl/include $build_root/tool/$arch/sysroot/usr/include/openssl
ln -sf $build_root/build/openssl/$arch/lib/*.so $build_root/tool/$arch/sysroot/usr/lib
done

@ -8,7 +8,7 @@ build_root=$EXTERNAL_LIBS_BUILD_ROOT
PATH=$ANDROID_NDK_ROOT/build/tools/:$PATH
args="--api 23 --stl=libc++"
archs=(arm arm64 x86_64)
archs=(arm64 x86_64)
for arch in ${archs[@]}; do

@ -5,13 +5,21 @@ with pkgs;
let
fdroid-python-packages = python-packages: with python-packages; [
requests
androguard
clint
defusedxml
GitPython
libcloud
mwclient
paramiko
pillow
pyasn1
pyasn1-modules
clint
python-vagrant
pyyaml
virtualenvwrapper
qrcode
requests
ruamel_yaml
]
; python-with-fdroid-packages = pkgs.python3.withPackages fdroid-python-packages

@ -65,7 +65,7 @@ with nixpkgs;
graphviz
pkgconfig
androidsdk
# androidsdk_9_0
vim
exiftool
@ -74,6 +74,7 @@ with nixpkgs;
autoconf
automake
gnum4
androidenv.androidPkgs_9_0.platform-tools
]
++ android-studio-deps
)
@ -83,20 +84,18 @@ with nixpkgs;
])
; profile = ''
export ANDROID_HOME=~/Android/Sdk
export ANDROID_HOME=~/SDK/Android/Sdk
# export ANDROID_NDK_ROOT=$ANDROID_HOME/ndk-bundle
export ANDROID_NDK_ROOT=~/SDK/Android/ndk-archive/android-ndk-r17c
export ANDROID_NDK_ROOT=~/Android/ndk-archive/android-ndk-r17c
PATH=~/sdk/android/android-studio/bin/:$PATH
PATH=~/SDK/Android/android-studio/bin/:$PATH
PATH=$ANDROID_NDK_ROOT/build/tools/:$PATH
export PATH
export _JAVA_AWT_WM_NONREPARENTING=1
export app_version=1130
export gradle_app_version=2x4x0x0
export app_version=1230
export gradle_app_version=2x7x0x0
export release_key=~/.android/fuwa-release-key.jks
export USE_CCACHE=1