From c572c3926e7ac2869b866f3160c8cb7ca95650cc Mon Sep 17 00:00:00 2001 From: ardocrat Date: Fri, 21 Apr 2023 03:45:59 +0300 Subject: [PATCH] gui: fix button touch, add icons, optimize screen panels (in progress) --- Cargo.lock | 729 ++++++++++++++++-- Cargo.toml | 16 +- app/build.gradle | 10 +- app/src/main/AndroidManifest.xml | 4 +- app/src/main/ic_launcher-playstore.png | Bin 0 -> 49027 bytes .../java/mw/gri/android/MainActivity.java | 2 +- .../drawable-v24/ic_launcher_foreground.xml | 30 - .../res/drawable/ic_launcher_background.xml | 170 ---- .../res/mipmap-anydpi-v26/ic_launcher.xml | 4 +- .../mipmap-anydpi-v26/ic_launcher_round.xml | 4 +- app/src/main/res/mipmap-hdpi/ic_launcher.png | Bin 0 -> 3128 bytes app/src/main/res/mipmap-hdpi/ic_launcher.webp | Bin 1404 -> 0 bytes .../mipmap-hdpi/ic_launcher_foreground.png | Bin 0 -> 5186 bytes .../res/mipmap-hdpi/ic_launcher_round.png | Bin 0 -> 5410 bytes .../res/mipmap-hdpi/ic_launcher_round.webp | Bin 2898 -> 0 bytes app/src/main/res/mipmap-mdpi/ic_launcher.png | Bin 0 -> 1988 bytes app/src/main/res/mipmap-mdpi/ic_launcher.webp | Bin 982 -> 0 bytes .../mipmap-mdpi/ic_launcher_foreground.png | Bin 0 -> 3255 bytes .../res/mipmap-mdpi/ic_launcher_round.png | Bin 0 -> 3303 bytes .../res/mipmap-mdpi/ic_launcher_round.webp | Bin 1772 -> 0 bytes app/src/main/res/mipmap-xhdpi/ic_launcher.png | Bin 0 -> 4361 bytes .../main/res/mipmap-xhdpi/ic_launcher.webp | Bin 1900 -> 0 bytes .../mipmap-xhdpi/ic_launcher_foreground.png | Bin 0 -> 7586 bytes .../res/mipmap-xhdpi/ic_launcher_round.png | Bin 0 -> 7725 bytes .../res/mipmap-xhdpi/ic_launcher_round.webp | Bin 3918 -> 0 bytes .../main/res/mipmap-xxhdpi/ic_launcher.png | Bin 0 -> 7059 bytes .../main/res/mipmap-xxhdpi/ic_launcher.webp | Bin 2884 -> 0 bytes .../mipmap-xxhdpi/ic_launcher_foreground.png | Bin 0 -> 12965 bytes .../res/mipmap-xxhdpi/ic_launcher_round.png | Bin 0 -> 12603 bytes .../res/mipmap-xxhdpi/ic_launcher_round.webp | Bin 5914 -> 0 bytes .../main/res/mipmap-xxxhdpi/ic_launcher.png | Bin 0 -> 10186 bytes .../main/res/mipmap-xxxhdpi/ic_launcher.webp | Bin 3844 -> 0 bytes .../mipmap-xxxhdpi/ic_launcher_foreground.png | Bin 0 -> 19074 bytes .../res/mipmap-xxxhdpi/ic_launcher_round.png | Bin 0 -> 18242 bytes .../res/mipmap-xxxhdpi/ic_launcher_round.webp | Bin 7778 -> 0 bytes .../res/values/ic_launcher_background.xml | 4 + app/src/main/res/values/themes.xml | 14 +- build_and_run.sh | 3 +- locales/en.yml | 1 + locales/ru.yml | 1 + src/build/build.rs | 4 +- src/grim.rs | 17 +- src/gui/app.rs | 145 +++- src/gui/mod.rs | 8 +- src/gui/platform/android/mod.rs | 222 +++--- src/gui/screens/mod.rs | 7 +- src/gui/screens/wallets.rs | 28 +- src/gui/views/menu.rs | 14 + src/gui/views/mod.rs | 22 + src/gui/views/navigation.rs | 32 + src/lib.rs | 8 +- src/node/mod.rs | 2 +- src/node/node.rs | 26 +- src/wallet/mod.rs | 2 +- src/wallet/wallet.rs | 2 +- 55 files changed, 1083 insertions(+), 448 deletions(-) create mode 100644 app/src/main/ic_launcher-playstore.png delete mode 100644 app/src/main/res/drawable-v24/ic_launcher_foreground.xml delete mode 100644 app/src/main/res/drawable/ic_launcher_background.xml create mode 100644 app/src/main/res/mipmap-hdpi/ic_launcher.png delete mode 100644 app/src/main/res/mipmap-hdpi/ic_launcher.webp create mode 100644 app/src/main/res/mipmap-hdpi/ic_launcher_foreground.png create mode 100644 app/src/main/res/mipmap-hdpi/ic_launcher_round.png delete mode 100644 app/src/main/res/mipmap-hdpi/ic_launcher_round.webp create mode 100644 app/src/main/res/mipmap-mdpi/ic_launcher.png delete mode 100644 app/src/main/res/mipmap-mdpi/ic_launcher.webp create mode 100644 app/src/main/res/mipmap-mdpi/ic_launcher_foreground.png create mode 100644 app/src/main/res/mipmap-mdpi/ic_launcher_round.png delete mode 100644 app/src/main/res/mipmap-mdpi/ic_launcher_round.webp create mode 100644 app/src/main/res/mipmap-xhdpi/ic_launcher.png delete mode 100644 app/src/main/res/mipmap-xhdpi/ic_launcher.webp create mode 100644 app/src/main/res/mipmap-xhdpi/ic_launcher_foreground.png create mode 100644 app/src/main/res/mipmap-xhdpi/ic_launcher_round.png delete mode 100644 app/src/main/res/mipmap-xhdpi/ic_launcher_round.webp create mode 100644 app/src/main/res/mipmap-xxhdpi/ic_launcher.png delete mode 100644 app/src/main/res/mipmap-xxhdpi/ic_launcher.webp create mode 100644 app/src/main/res/mipmap-xxhdpi/ic_launcher_foreground.png create mode 100644 app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png delete mode 100644 app/src/main/res/mipmap-xxhdpi/ic_launcher_round.webp create mode 100644 app/src/main/res/mipmap-xxxhdpi/ic_launcher.png delete mode 100644 app/src/main/res/mipmap-xxxhdpi/ic_launcher.webp create mode 100644 app/src/main/res/mipmap-xxxhdpi/ic_launcher_foreground.png create mode 100644 app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png delete mode 100644 app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.webp create mode 100644 app/src/main/res/values/ic_launcher_background.xml create mode 100644 locales/en.yml create mode 100644 locales/ru.yml create mode 100644 src/gui/views/menu.rs create mode 100644 src/gui/views/mod.rs create mode 100644 src/gui/views/navigation.rs diff --git a/Cargo.lock b/Cargo.lock index 61feb9a..1591555 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -26,7 +26,57 @@ checksum = "3083ac5a97521e35388ca80cf365b6be5210962cc59f11ee238cd92ac2fa9524" dependencies = [ "enumset", "kurbo", - "serde", +] + +[[package]] +name = "accesskit_consumer" +version = "0.12.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3f47393f706a2d2f9d1ebd109351f886afd256a09d2308861a6dec0853a625e2" +dependencies = [ + "accesskit", + "parking_lot 0.12.1", +] + +[[package]] +name = "accesskit_macos" +version = "0.4.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fabafb94d8a4dd6b20fe4112f943756ff8dc9778e3d742fb5478bf7f000a3282" +dependencies = [ + "accesskit", + "accesskit_consumer", + "objc2", + "once_cell", + "parking_lot 0.12.1", +] + +[[package]] +name = "accesskit_windows" +version = "0.10.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "662496f45a2e2ddff05e28d0a9fc2b319cc4f886d3664e3469c3d30800598962" +dependencies = [ + "accesskit", + "accesskit_consumer", + "arrayvec 0.7.2", + "once_cell", + "parking_lot 0.12.1", + "paste", + "windows 0.42.0", +] + +[[package]] +name = "accesskit_winit" +version = "0.7.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2f270416d033ab5b2a8fa72a976dfdad0db1ea194721f16cadbdb45ff219779f" +dependencies = [ + "accesskit", + "accesskit_macos", + "accesskit_windows", + "parking_lot 0.12.1", + "winit", ] [[package]] @@ -63,7 +113,6 @@ checksum = "2c99f64d1e06488f620f932677e24bc6e2897582980441ae90a671415bd7ec2f" dependencies = [ "cfg-if 1.0.0", "once_cell", - "serde", "version_check", ] @@ -136,6 +185,12 @@ dependencies = [ "winapi 0.3.9", ] +[[package]] +name = "anyhow" +version = "1.0.70" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7de8ce5e0f9f8d88245311066a578d72b7af3e7088f32783804676302df237e4" + [[package]] name = "arboard" version = "3.2.0" @@ -265,6 +320,12 @@ version = "0.12.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "3441f0f7b02788e948e47f457ca01f1d7e6d92c693bc132c22b087d3141c03ff" +[[package]] +name = "base64" +version = "0.13.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9e1b586273c5702936fe7b7d6896644d8be71e6314cfe09d3167c95f712589e8" + [[package]] name = "base64ct" version = "1.6.0" @@ -346,6 +407,35 @@ dependencies = [ "generic-array", ] +[[package]] +name = "block-sys" +version = "0.1.0-beta.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0fa55741ee90902547802152aaf3f8e5248aab7e21468089560d4c8840561146" +dependencies = [ + "objc-sys", +] + +[[package]] +name = "block2" +version = "0.2.0-alpha.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8dd9e63c1744f755c2f60332b88de39d341e5e86239014ad839bd71c106dec42" +dependencies = [ + "block-sys", + "objc2-encode", +] + +[[package]] +name = "bstr" +version = "1.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c3d4260bcc2e8fc9df1eac4919a720effeb63a3f0952f5bf4944adfa18897f09" +dependencies = [ + "memchr", + "serde", +] + [[package]] name = "built" version = "0.6.0" @@ -467,6 +557,15 @@ version = "0.1.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "fd16c4719339c4530435d38e511904438d07cce7950afa3718a84ac36c10e89e" +[[package]] +name = "cgl" +version = "0.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0ced0551234e87afee12411d535648dd89d2e7f34c78b753395567aff3d447ff" +dependencies = [ + "libc", +] + [[package]] name = "chrono" version = "0.4.24" @@ -579,6 +678,12 @@ dependencies = [ "unicode-width", ] +[[package]] +name = "color_quant" +version = "1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3d7b894f5411737b7867f4827955924d7c254fc9f4d91a6aad6b097804b1018b" + [[package]] name = "combine" version = "4.6.6" @@ -841,6 +946,15 @@ dependencies = [ "syn 1.0.109", ] +[[package]] +name = "data-url" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3a30bfce702bcfa94e906ef82421f2c0e61c076ad76030c16ee5d2e9a32fe193" +dependencies = [ + "matches", +] + [[package]] name = "digest" version = "0.9.0" @@ -947,7 +1061,6 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "b601108bca3af7650440ace4ca55b2daf52c36f2635be3587d77b16efd8d0691" dependencies = [ "bytemuck", - "serde", ] [[package]] @@ -960,6 +1073,9 @@ dependencies = [ "egui", "egui-wgpu", "egui-winit", + "egui_glow", + "glow", + "glutin", "js-sys", "percent-encoding", "raw-window-handle 0.5.2", @@ -981,7 +1097,6 @@ dependencies = [ "ahash 0.8.3", "epaint", "nohash-hasher", - "serde", "tracing", ] @@ -1006,6 +1121,7 @@ version = "0.20.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "5696bdbe60898b81157f07ae34fe02dbfd522174bd6e620942c269cd7307901f" dependencies = [ + "accesskit_winit", "arboard", "egui", "instant", @@ -1024,7 +1140,6 @@ dependencies = [ "egui", "egui_extras", "enum-map", - "serde", "tracing", "unicode_names2", ] @@ -1036,9 +1151,33 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "1975cd88ff7430f93b29e6b9868b648a8ff6a43b08b9ff8474ee0a648bd8f9a6" dependencies = [ "egui", + "resvg", "serde", + "tiny-skia 0.6.6", + "usvg", ] +[[package]] +name = "egui_glow" +version = "0.20.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6d4b5960cb1bae1c403a6c9027a745210a41913433b10c73b6e7d76a1017f8b4" +dependencies = [ + "bytemuck", + "egui", + "glow", + "memoffset", + "tracing", + "wasm-bindgen", + "web-sys", +] + +[[package]] +name = "either" +version = "1.8.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7fcaabb2fef8c910e7f4c7ce9f67a1283a1715879a7c230ca9d6d1ae31f16d91" + [[package]] name = "emath" version = "0.20.0" @@ -1046,7 +1185,6 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "5277249c8c3430e7127e4f2c40a77485e7baf11ae132ce9b3253a8ed710df0a0" dependencies = [ "bytemuck", - "serde", ] [[package]] @@ -1086,7 +1224,6 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "19be8061a06ab6f3a6cf21106c873578bf01bd42ad15e0311a9c76161cb1c753" dependencies = [ "enumset_derive", - "serde", ] [[package]] @@ -1141,7 +1278,6 @@ dependencies = [ "emath", "nohash-hasher", "parking_lot 0.12.1", - "serde", ] [[package]] @@ -1235,12 +1371,39 @@ dependencies = [ "miniz_oxide 0.6.2", ] +[[package]] +name = "float-cmp" +version = "0.9.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "98de4bbd547a563b716d8dfa9aad1cb19bfab00f4fa09a6a4ed21dbcf44ce9c4" + [[package]] name = "fnv" version = "1.0.7" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "3f9eec918d3f24069decb9af1554cad7c880e2da24a9afd88aca000531ab82c1" +[[package]] +name = "fontconfig-parser" +version = "0.5.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4ab2e12762761366dcb876ab8b6e0cfa4797ddcd890575919f008b5ba655672a" +dependencies = [ + "roxmltree 0.18.0", +] + +[[package]] +name = "fontdb" +version = "0.9.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d52186a39c335aa6f79fc0bf1c3cf854870b6ad4e50a7bb8a59b4ba1331f478a" +dependencies = [ + "fontconfig-parser", + "log", + "memmap2", + "ttf-parser 0.17.1", +] + [[package]] name = "foreign-types" version = "0.3.2" @@ -1487,6 +1650,16 @@ dependencies = [ "wasi 0.11.0+wasi-snapshot-preview1", ] +[[package]] +name = "gif" +version = "0.11.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3edd93c6756b4dfaf2709eafcc345ba2636565295c198a9cfbf75fa5e3e00b06" +dependencies = [ + "color_quant", + "weezl", +] + [[package]] name = "gimli" version = "0.27.2" @@ -1506,12 +1679,36 @@ dependencies = [ "url", ] +[[package]] +name = "gl_generator" +version = "0.14.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1a95dfc23a2b4a9a2f5ab41d194f8bfda3cabec42af4e39f08c339eb2a0c124d" +dependencies = [ + "khronos_api", + "log", + "xml-rs", +] + [[package]] name = "glob" version = "0.3.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d2fabcfbdc87f4758337ca535fb41a6d701b65693ce38287d856d1674551ec9b" +[[package]] +name = "globset" +version = "0.4.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "029d74589adefde59de1a0c4f4732695c32805624aec7b68d91503d4dba79afc" +dependencies = [ + "aho-corasick", + "bstr", + "fnv", + "log", + "regex", +] + [[package]] name = "glow" version = "0.11.2" @@ -1524,6 +1721,58 @@ dependencies = [ "web-sys", ] +[[package]] +name = "glutin" +version = "0.30.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f89bab9ec7715de13d5d5402238e66f48e3a5ae636ebb45aba4013c962e2ff15" +dependencies = [ + "bitflags 1.3.2", + "cfg_aliases", + "cgl", + "core-foundation 0.9.3", + "dispatch", + "glutin_egl_sys", + "glutin_glx_sys", + "glutin_wgl_sys", + "libloading", + "objc2", + "once_cell", + "raw-window-handle 0.5.2", + "wayland-sys 0.30.1", + "windows-sys 0.45.0", + "x11-dl", +] + +[[package]] +name = "glutin_egl_sys" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e5aaf0abb5c4148685b33101ae326a207946b4d3764d6cdc79f8316cdaa8367d" +dependencies = [ + "gl_generator", + "windows-sys 0.45.0", +] + +[[package]] +name = "glutin_glx_sys" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1b53cb5fe568964aa066a3ba91eac5ecbac869fb0842cd0dc9e412434f1a1494" +dependencies = [ + "gl_generator", + "x11-dl", +] + +[[package]] +name = "glutin_wgl_sys" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ef89398e90033fc6bc65e9bd42fd29bbbfd483bda5b56dc5562f455550618165" +dependencies = [ + "gl_generator", +] + [[package]] name = "gpu-alloc" version = "0.5.3" @@ -1572,6 +1821,7 @@ dependencies = [ "eframe", "egui", "egui_demo_lib", + "egui_extras", "env_logger 0.10.0", "futures 0.3.28", "grin_config", @@ -1580,9 +1830,12 @@ dependencies = [ "grin_util", "jni", "log", + "once_cell", "openssl-sys", "pollster 0.3.0", - "tracing-subscriber", + "rust-i18n", + "sys-locale", + "wgpu", "winit", ] @@ -2036,7 +2289,7 @@ dependencies = [ "iana-time-zone-haiku", "js-sys", "wasm-bindgen", - "windows", + "windows 0.48.0", ] [[package]] @@ -2065,6 +2318,23 @@ dependencies = [ "unicode-normalization", ] +[[package]] +name = "ignore" +version = "0.4.20" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dbe7873dab538a9a44ad79ede1faf5f30d49f9a5c883ddbab48bce81b64b7492" +dependencies = [ + "globset", + "lazy_static", + "log", + "memchr", + "regex", + "same-file", + "thread_local", + "walkdir", + "winapi-util", +] + [[package]] name = "indexmap" version = "1.9.3" @@ -2119,6 +2389,15 @@ dependencies = [ "windows-sys 0.48.0", ] +[[package]] +name = "itertools" +version = "0.10.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b0fd2260e829bddf4cb6ea802289de2f86d6a7a690192fbe91b3f46e0f2c8473" +dependencies = [ + "either", +] + [[package]] name = "itoa" version = "0.4.8" @@ -2162,6 +2441,12 @@ dependencies = [ "libc", ] +[[package]] +name = "jpeg-decoder" +version = "0.2.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9478aa10f73e7528198d75109c8be5cd7d15fb530238040148d5f9a22d4c5b3b" + [[package]] name = "js-sys" version = "0.3.61" @@ -2205,6 +2490,12 @@ dependencies = [ "pkg-config", ] +[[package]] +name = "khronos_api" +version = "3.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e2db585e1d738fc771bf08a151420d3ed193d9d895a36df7f6f8a9456b911ddc" + [[package]] name = "kurbo" version = "0.8.3" @@ -2212,7 +2503,6 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "7a53776d271cfb873b17c618af0298445c88afc52837f3e948fa3fafd131f449" dependencies = [ "arrayvec 0.7.2", - "serde", ] [[package]] @@ -2388,6 +2678,12 @@ dependencies = [ "libc", ] +[[package]] +name = "matches" +version = "0.1.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2532096657941c2fea9c289d370a250971c689d4f143798ff67113ec042024a5" + [[package]] name = "memchr" version = "2.5.0" @@ -2653,16 +2949,6 @@ dependencies = [ "minimal-lexical", ] -[[package]] -name = "nu-ansi-term" -version = "0.46.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "77a8165726e8236064dbb45459242600304b42a5ea24ee2948e18e023bf7ba84" -dependencies = [ - "overload", - "winapi 0.3.9", -] - [[package]] name = "num" version = "0.2.1" @@ -2801,6 +3087,32 @@ dependencies = [ "objc_id", ] +[[package]] +name = "objc-sys" +version = "0.2.0-beta.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "df3b9834c1e95694a05a828b59f55fa2afec6288359cda67146126b3f90a55d7" + +[[package]] +name = "objc2" +version = "0.3.0-beta.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fe31e5425d3d0b89a15982c024392815da40689aceb34bad364d58732bcfd649" +dependencies = [ + "block2", + "objc-sys", + "objc2-encode", +] + +[[package]] +name = "objc2-encode" +version = "2.0.0-pre.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "abfcac41015b00a120608fdaa6938c44cb983fee294351cc4bac7638b4e50512" +dependencies = [ + "objc-sys", +] + [[package]] name = "objc_exception" version = "0.1.2" @@ -2883,19 +3195,13 @@ dependencies = [ "num-traits 0.2.15", ] -[[package]] -name = "overload" -version = "0.1.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b15813163c1d831bf4a13c3610c05c0d03b39feb07f7e09fa234dac9b15aaf39" - [[package]] name = "owned_ttf_parser" version = "0.18.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e25e9fb15717794fae58ab55c26e044103aad13186fbb625893f9a3bbcc24228" dependencies = [ - "ttf-parser", + "ttf-parser 0.18.1", ] [[package]] @@ -2956,6 +3262,12 @@ dependencies = [ "subtle", ] +[[package]] +name = "paste" +version = "1.0.12" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9f746c4065a8fa3fe23974dd82f15431cc8d40779821001404d10d2e79ca7d79" + [[package]] name = "pbkdf2" version = "0.8.0" @@ -2981,6 +3293,12 @@ version = "2.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "478c572c3d73181ff3c2539045f6eb99e5491218eae919370993b890cdbdd98e" +[[package]] +name = "pico-args" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5be167a7af36ee22fe3115051bc51f6e6c7054c9348e28deb4f49bd6f705a315" + [[package]] name = "pin-project" version = "1.0.12" @@ -3254,6 +3572,12 @@ version = "0.5.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f2ff9a1f06a88b01621b7ae906ef0211290d1c8a168a15542486a8f61c0833b9" +[[package]] +name = "rctree" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9ae028b272a6e99d9f8260ceefa3caa09300a8d6c8d2b2001316474bc52122e9" + [[package]] name = "rdrand" version = "0.4.0" @@ -3321,6 +3645,33 @@ version = "0.7.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f1382d1f0a252c4bf97dc20d979a2fdd05b024acd7c2ed0f7595d7817666a157" +[[package]] +name = "resvg" +version = "0.23.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "34489194784b86c03c3d688258e2ba73f3c82700ba4673ee2ecad5ae540b9438" +dependencies = [ + "gif", + "jpeg-decoder", + "log", + "pico-args", + "png", + "rgb", + "svgfilters", + "svgtypes", + "tiny-skia 0.6.6", + "usvg", +] + +[[package]] +name = "rgb" +version = "0.8.36" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "20ec2d3e3fc7a92ced357df9cebd5a10b6fb2aa1ee797bf7e9ce2f17dffc8f59" +dependencies = [ + "bytemuck", +] + [[package]] name = "ring" version = "0.16.20" @@ -3347,6 +3698,93 @@ dependencies = [ "opaque-debug", ] +[[package]] +name = "roxmltree" +version = "0.14.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "921904a62e410e37e215c40381b7117f830d9d89ba60ab5236170541dd25646b" +dependencies = [ + "xmlparser", +] + +[[package]] +name = "roxmltree" +version = "0.18.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d8f595a457b6b8c6cda66a48503e92ee8d19342f905948f29c383200ec9eb1d8" +dependencies = [ + "xmlparser", +] + +[[package]] +name = "rust-i18n" +version = "1.1.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a3dcb86b090a450cb642b6a465f0e9a3d4be26bdb9d8795a2a49fb02601b370f" +dependencies = [ + "anyhow", + "clap", + "glob", + "itertools", + "once_cell", + "quote 1.0.26", + "regex", + "rust-i18n-extract", + "rust-i18n-macro", + "serde", + "serde_derive", + "toml", +] + +[[package]] +name = "rust-i18n-extract" +version = "1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ec44568e2cdf4bfb7a62381bbc6fcdf0a27c60cd503dfa12c59e6c17cf3177fa" +dependencies = [ + "anyhow", + "ignore", + "proc-macro2 1.0.56", + "quote 1.0.26", + "regex", + "rust-i18n-support", + "serde", + "serde_json", + "serde_yaml", + "syn 1.0.109", +] + +[[package]] +name = "rust-i18n-macro" +version = "1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6e7e3e8f27d472822c5cf092a22631ebc667d9f8dc89dfc50ef4e87f4ebdf92f" +dependencies = [ + "glob", + "once_cell", + "proc-macro2 1.0.56", + "quote 1.0.26", + "rust-i18n-support", + "serde", + "serde_json", + "serde_yaml", + "syn 1.0.109", +] + +[[package]] +name = "rust-i18n-support" +version = "1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9e6bbf2d058c3558bef952564ceb9afcb19631cde22b47dc44f436e62ecfb916" +dependencies = [ + "glob", + "once_cell", + "proc-macro2 1.0.56", + "serde", + "serde_json", + "serde_yaml", +] + [[package]] name = "rustc-demangle" version = "0.1.22" @@ -3404,6 +3842,22 @@ dependencies = [ "security-framework", ] +[[package]] +name = "rustybuzz" +version = "0.5.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a617c811f5c9a7060fe511d35d13bf5b9f0463ce36d63ce666d05779df2b4eba" +dependencies = [ + "bitflags 1.3.2", + "bytemuck", + "smallvec", + "ttf-parser 0.15.2", + "unicode-bidi-mirroring", + "unicode-ccc", + "unicode-general-category", + "unicode-script", +] + [[package]] name = "ryu" version = "1.0.13" @@ -3474,7 +3928,7 @@ dependencies = [ "crossfont", "log", "smithay-client-toolkit", - "tiny-skia", + "tiny-skia 0.7.0", ] [[package]] @@ -3596,15 +4050,6 @@ dependencies = [ "opaque-debug", ] -[[package]] -name = "sharded-slab" -version = "0.1.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "900fba806f70c630b0a382d0d825e17a0f19fcd059a2ade1ff237bcddf446b31" -dependencies = [ - "lazy_static", -] - [[package]] name = "shlex" version = "0.1.1" @@ -3626,6 +4071,15 @@ version = "0.3.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "238abfbb77c1915110ad968465608b68e869e0772622c9656714e73e5a1a522f" +[[package]] +name = "simplecss" +version = "0.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a11be7c62927d9427e9f40f3444d5499d868648e2edbc4e2116de69e7ec0e89d" +dependencies = [ + "log", +] + [[package]] name = "siphasher" version = "0.3.10" @@ -3742,6 +4196,25 @@ version = "0.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "171758edb47aa306a78dfa4ab9aeb5167405bd4e3dc2b64e88f6a84bbe98bd63" +[[package]] +name = "svgfilters" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "639abcebc15fdc2df179f37d6f5463d660c1c79cd552c12343a4600827a04bce" +dependencies = [ + "float-cmp", + "rgb", +] + +[[package]] +name = "svgtypes" +version = "0.8.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "22975e8a2bac6a76bb54f898a6b18764633b00e780330f0b689f65afb3975564" +dependencies = [ + "siphasher", +] + [[package]] name = "syn" version = "0.15.44" @@ -3787,6 +4260,16 @@ dependencies = [ "unicode-xid 0.2.4", ] +[[package]] +name = "sys-locale" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ea0b9eefabb91675082b41eb94c3ecd91af7656caee3fb4961a07c0ec8c7ca6f" +dependencies = [ + "libc", + "windows-sys 0.45.0", +] + [[package]] name = "tempfile" version = "3.5.0" @@ -3870,6 +4353,20 @@ dependencies = [ "winapi 0.3.9", ] +[[package]] +name = "tiny-skia" +version = "0.6.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d049bfef0eaa2521e75d9ffb5ce86ad54480932ae19b85f78bec6f52c4d30d78" +dependencies = [ + "arrayref", + "arrayvec 0.5.2", + "bytemuck", + "cfg-if 1.0.0", + "png", + "safe_arch", +] + [[package]] name = "tiny-skia" version = "0.7.0" @@ -4046,7 +4543,6 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "24eb03ba0eab1fd845050058ce5e616558e8f8d8fca633e6b163fe25c797213a" dependencies = [ "once_cell", - "valuable", ] [[package]] @@ -4059,31 +4555,6 @@ dependencies = [ "tracing", ] -[[package]] -name = "tracing-log" -version = "0.1.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "78ddad33d2d10b1ed7eb9d1f518a5674713876e97e5bb9b7345a7984fbb4f922" -dependencies = [ - "lazy_static", - "log", - "tracing-core", -] - -[[package]] -name = "tracing-subscriber" -version = "0.3.16" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a6176eae26dd70d0c919749377897b54a9276bd7061339665dd68777926b5a70" -dependencies = [ - "nu-ansi-term", - "sharded-slab", - "smallvec", - "thread_local", - "tracing-core", - "tracing-log", -] - [[package]] name = "traitobject" version = "0.1.0" @@ -4096,6 +4567,18 @@ version = "0.2.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "3528ecfd12c466c6f163363caf2d02a71161dd5e1cc6ae7b34207ea2d42d81ed" +[[package]] +name = "ttf-parser" +version = "0.15.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7b3e06c9b9d80ed6b745c7159c40b311ad2916abb34a49e9be2653b90db0d8dd" + +[[package]] +name = "ttf-parser" +version = "0.17.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "375812fa44dab6df41c195cd2f7fecb488f6c09fbaafb62807488cefab642bff" + [[package]] name = "ttf-parser" version = "0.18.1" @@ -4132,6 +4615,24 @@ version = "0.3.13" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "92888ba5573ff080736b3648696b70cafad7d250551175acbaa4e0385b3e1460" +[[package]] +name = "unicode-bidi-mirroring" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "56d12260fb92d52f9008be7e4bca09f584780eb2266dc8fecc6a192bec561694" + +[[package]] +name = "unicode-ccc" +version = "0.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cc2520efa644f8268dce4dcd3050eaa7fc044fca03961e9998ac7e2e92b77cf1" + +[[package]] +name = "unicode-general-category" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "07547e3ee45e28326cc23faac56d44f58f16ab23e413db526debce3b0bfd2742" + [[package]] name = "unicode-ident" version = "1.0.8" @@ -4147,12 +4648,24 @@ dependencies = [ "tinyvec", ] +[[package]] +name = "unicode-script" +version = "0.5.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7d817255e1bed6dfd4ca47258685d14d2bdcfbc64fdc9e3819bd5848057b8ecc" + [[package]] name = "unicode-segmentation" version = "1.10.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "1dd624098567895118886609431a7c3b8f516e41d30e0643f03d94592a147e36" +[[package]] +name = "unicode-vo" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b1d386ff53b415b7fe27b50bb44679e2cc4660272694b7b6f3326d8480823a94" + [[package]] name = "unicode-width" version = "0.1.10" @@ -4204,10 +4717,31 @@ dependencies = [ ] [[package]] -name = "valuable" -version = "0.1.0" +name = "usvg" +version = "0.23.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "830b7e5d4d90034032940e4ace0d9a9a057e7a45cd94e6c007832e39edb82f6d" +checksum = "28a82565b5c96dcbb58c9bdbb6aa3642abd395a6a6b480658532c6f74c3c4b7a" +dependencies = [ + "base64 0.13.1", + "data-url", + "flate2", + "float-cmp", + "fontdb", + "kurbo", + "log", + "pico-args", + "rctree", + "roxmltree 0.14.1", + "rustybuzz", + "simplecss", + "siphasher", + "svgtypes", + "ttf-parser 0.15.2", + "unicode-bidi", + "unicode-script", + "unicode-vo", + "xmlwriter", +] [[package]] name = "vcpkg" @@ -4338,7 +4872,7 @@ dependencies = [ "scoped-tls", "wayland-commons", "wayland-scanner", - "wayland-sys", + "wayland-sys 0.29.5", ] [[package]] @@ -4350,7 +4884,7 @@ dependencies = [ "nix 0.24.3", "once_cell", "smallvec", - "wayland-sys", + "wayland-sys 0.29.5", ] [[package]] @@ -4398,6 +4932,18 @@ dependencies = [ "pkg-config", ] +[[package]] +name = "wayland-sys" +version = "0.30.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "96b2a02ac608e07132978689a6f9bf4214949c85998c247abadd4f4129b1aa06" +dependencies = [ + "dlib", + "lazy_static", + "log", + "pkg-config", +] + [[package]] name = "web-sys" version = "0.3.61" @@ -4435,6 +4981,12 @@ dependencies = [ "untrusted", ] +[[package]] +name = "weezl" +version = "0.1.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9193164d4de03a926d909d3bc7c30543cecb35400c02114792c2cae20d5e2dbb" + [[package]] name = "wgpu" version = "0.14.2" @@ -4590,6 +5142,22 @@ version = "0.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f" +[[package]] +name = "windows" +version = "0.42.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0286ba339aa753e70765d521bb0242cc48e1194562bfa2a2ad7ac8a6de28f5d5" +dependencies = [ + "windows-implement", + "windows_aarch64_gnullvm 0.42.2", + "windows_aarch64_msvc 0.42.2", + "windows_i686_gnu 0.42.2", + "windows_i686_msvc 0.42.2", + "windows_x86_64_gnu 0.42.2", + "windows_x86_64_gnullvm 0.42.2", + "windows_x86_64_msvc 0.42.2", +] + [[package]] name = "windows" version = "0.48.0" @@ -4599,6 +5167,17 @@ dependencies = [ "windows-targets 0.48.0", ] +[[package]] +name = "windows-implement" +version = "0.42.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9539b6bd3eadbd9de66c9666b22d802b833da7e996bc06896142e09854a61767" +dependencies = [ + "proc-macro2 1.0.56", + "quote 1.0.26", + "syn 1.0.109", +] + [[package]] name = "windows-sys" version = "0.36.1" @@ -4897,6 +5476,18 @@ version = "0.8.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d2d7d3948613f75c98fd9328cfdcc45acc4d360655289d0a7d4ec931392200a3" +[[package]] +name = "xmlparser" +version = "0.13.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4d25c75bf9ea12c4040a97f829154768bbbce366287e2dc044af160cd79a13fd" + +[[package]] +name = "xmlwriter" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ec7a2a501ed189703dba8b08142f057e887dfc4b2cc4db2d343ac6376ba3e0b9" + [[package]] name = "yaml-rust" version = "0.4.5" diff --git a/Cargo.toml b/Cargo.toml index 839624c..a570038 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -29,16 +29,22 @@ openssl-sys = { version = "0.9.82", features = ["vendored"] } #grin_wallet_config = "5.1.0" #grin_wallet_util = "5.1.0" -egui = "0.20.1" +## ui pollster = "0.3.0" -tracing-subscriber = "0.3" -egui_demo_lib = "0.20.0" - +wgpu = "0.14.0" +egui = "0.20.1" +egui_extras = { version = "0.20.0", features = [ "svg" ] } eframe = { version = "0.20.1", features = [ "wgpu" ] } +egui_demo_lib = "0.20.0" ## grin_servers futures = "0.3" +## other +once_cell = "1.10.0" +rust-i18n = "1.1.4" +sys-locale = "0.3.0" + [patch.crates-io] winit = { git = "https://github.com/rib/winit", branch = "android-activity" } @@ -55,5 +61,5 @@ jni = "0.21.1" winit = { version = "0.27.2", features = [ "android-game-activity" ] } [lib] -name="grin_android" +name="grim_android" crate_type=["cdylib"] \ No newline at end of file diff --git a/app/build.gradle b/app/build.gradle index 2edad42..a59689f 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -8,10 +8,10 @@ android { defaultConfig { applicationId "mw.gri.android" - minSdk 27 - targetSdk 33 + minSdk 24 + targetSdk 31 versionCode 1 - versionName "1.0" + versionName "0.1.0" } buildTypes { @@ -32,9 +32,7 @@ android { } dependencies { - - implementation 'androidx.appcompat:appcompat:1.4.1' - implementation 'com.google.android.material:material:1.5.0' + implementation 'androidx.appcompat:appcompat:1.6.1' // To use the Android Frame Pacing library //implementation "androidx.games:games-frame-pacing:1.9.1" diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index 4c12508..1b48b2c 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -8,7 +8,7 @@ @@ -22,7 +22,7 @@ - + diff --git a/app/src/main/ic_launcher-playstore.png b/app/src/main/ic_launcher-playstore.png new file mode 100644 index 0000000000000000000000000000000000000000..43aa9f1b5093ddf434064ddc122e21a4de6384b3 GIT binary patch literal 49027 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 V7!-Ya0)v2`|0ES8s>F - - - - - - - - - - \ No newline at end of file diff --git a/app/src/main/res/drawable/ic_launcher_background.xml b/app/src/main/res/drawable/ic_launcher_background.xml deleted file mode 100644 index 07d5da9..0000000 --- a/app/src/main/res/drawable/ic_launcher_background.xml +++ /dev/null @@ -1,170 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml b/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml index eca70cf..036d09b 100644 --- a/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml +++ b/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml @@ -1,5 +1,5 @@ - - + + \ No newline at end of file diff --git a/app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml b/app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml index eca70cf..036d09b 100644 --- a/app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml +++ b/app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml @@ -1,5 +1,5 @@ - - + + \ No newline at end of file diff --git a/app/src/main/res/mipmap-hdpi/ic_launcher.png b/app/src/main/res/mipmap-hdpi/ic_launcher.png new file mode 100644 index 0000000000000000000000000000000000000000..234b26099b07fc293f7d353e70580ee0778208a3 GIT binary patch literal 3128 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 Kmw_-CKmY()leWbG diff --git a/app/src/main/res/mipmap-hdpi/ic_launcher_foreground.png b/app/src/main/res/mipmap-hdpi/ic_launcher_foreground.png new file mode 100644 index 0000000000000000000000000000000000000000..4dd9bae94435cf6da347ff5e829372716fe7dd51 GIT binary patch literal 5186 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 RzqdgugS*B$rJzR<{|8?9Ow0fP literal 0 HcmV?d00001 diff --git a/app/src/main/res/mipmap-hdpi/ic_launcher_round.png b/app/src/main/res/mipmap-hdpi/ic_launcher_round.png new file mode 100644 index 0000000000000000000000000000000000000000..79d1acb5c41170b5dd86839767dffa984d2129f0 GIT binary patch literal 5410 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 M07*qoM6N<$f>l$tqyPW_ literal 0 HcmV?d00001 diff --git a/app/src/main/res/mipmap-hdpi/ic_launcher_round.webp b/app/src/main/res/mipmap-hdpi/ic_launcher_round.webp deleted file mode 100644 index b2dfe3d1ba5cf3ee31b3ecc1ced89044a1f3b7a9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2898 zcmV-Y3$650Nk&FW3jhFDMM6+kP&il$0000G0000-002h-06|PpNWB9900E$G+qN-D z+81ABX7q?;bwx%xBg?kcwr$(C-Tex-ZCkHUw(Y9#+`E5-zuONG5fgw~E2WDng@Bc@ z24xy+R1n%~6xI#u9vJ8zREI)sb<&Il(016}Z~V1n^PU3-_H17A*Bf^o)&{_uBv}Py zulRfeE8g(g6HFhk_?o_;0@tz?1I+l+Y#Q*;RVC?(ud`_cU-~n|AX-b`JHrOIqn(-t&rOg-o`#C zh0LPxmbOAEb;zHTu!R3LDh1QO zZTf-|lJNUxi-PpcbRjw3n~n-pG;$+dIF6eqM5+L();B2O2tQ~|p{PlpNcvDbd1l%c zLtXn%lu(3!aNK!V#+HNn_D3lp z2%l+hK-nsj|Bi9;V*WIcQRTt5j90A<=am+cc`J zTYIN|PsYAhJ|=&h*4wI4ebv-C=Be#u>}%m;a{IGmJDU`0snWS&$9zdrT(z8#{OZ_Y zxwJx!ZClUi%YJjD6Xz@OP8{ieyJB=tn?>zaI-4JN;rr`JQbb%y5h2O-?_V@7pG_+y z(lqAsqYr!NyVb0C^|uclHaeecG)Sz;WV?rtoqOdAAN{j%?Uo%owya(F&qps@Id|Of zo@~Y-(YmfB+chv^%*3g4k3R0WqvuYUIA+8^SGJ{2Bl$X&X&v02>+0$4?di(34{pt* zG=f#yMs@Y|b&=HyH3k4yP&goF2LJ#tBLJNNDo6lG06r}ghC-pC4Q*=x3;|+W04zte zAl>l4kzUBQFYF(E`KJy?ZXd1tnfbH+Z~SMmA21KokJNs#eqcXWKUIC>{TuoKe^vhF z);H)o`t9j~`$h1D`#bxe@E`oE`cM9w(@)5Bp8BNukIwM>wZHfd0S;5bcXA*5KT3bj zc&_~`&{z7u{Et!Z_k78H75gXf4g8<_ul!H$eVspPeU3j&&Au=2R*Zp#M9$9s;fqwgzfiX=E_?BwVcfx3tG9Q-+<5fw z%Hs64z)@Q*%s3_Xd5>S4dg$s>@rN^ixeVj*tqu3ZV)biDcFf&l?lGwsa zWj3rvK}?43c{IruV2L`hUU0t^MemAn3U~x3$4mFDxj=Byowu^Q+#wKRPrWywLjIAp z9*n}eQ9-gZmnd9Y0WHtwi2sn6n~?i#n9VN1B*074_VbZZ=WrpkMYr{RsI ztM_8X1)J*DZejxkjOTRJ&a*lrvMKBQURNP#K)a5wIitfu(CFYV4FT?LUB$jVwJSZz zNBFTWg->Yk0j&h3e*a5>B=-xM7dE`IuOQna!u$OoxLlE;WdrNlN)1 z7**de7-hZ!(%_ZllHBLg`Ir#|t>2$*xVOZ-ADZKTN?{(NUeLU9GbuG-+Axf*AZ-P1 z0ZZ*fx+ck4{XtFsbcc%GRStht@q!m*ImssGwuK+P@%gEK!f5dHymg<9nSCXsB6 zQ*{<`%^bxB($Z@5286^-A(tR;r+p7B%^%$N5h%lb*Vlz-?DL9x;!j<5>~kmXP$E}m zQV|7uv4SwFs0jUervsxVUm>&9Y3DBIzc1XW|CUZrUdb<&{@D5yuLe%Xniw^x&{A2s z0q1+owDSfc3Gs?ht;3jw49c#mmrViUfX-yvc_B*wY|Lo7; zGh!t2R#BHx{1wFXReX*~`NS-LpSX z#TV*miO^~B9PF%O0huw!1Zv>^d0G3$^8dsC6VI!$oKDKiXdJt{mGkyA`+Gwd4D-^1qtNTUK)`N*=NTG-6}=5k6suNfdLt*dt8D| z%H#$k)z#ZRcf|zDWB|pn<3+7Nz>?WW9WdkO5(a^m+D4WRJ9{wc>Y}IN)2Kbgn;_O? zGqdr&9~|$Y0tP=N(k7^Eu;iO*w+f%W`20BNo)=Xa@M_)+o$4LXJyiw{F?a633SC{B zl~9FH%?^Rm*LVz`lkULs)%idDX^O)SxQol(3jDRyBVR!7d`;ar+D7do)jQ}m`g$TevUD5@?*P8)voa?kEe@_hl{_h8j&5eB-5FrYW&*FHVt$ z$kRF9Nstj%KRzpjdd_9wO=4zO8ritN*NPk_9avYrsF(!4))tm{Ga#OY z(r{0buexOzu7+rw8E08Gxd`LTOID{*AC1m*6Nw@osfB%0oBF5sf<~wH1kL;sd zo)k6^VyRFU`)dt*iX^9&QtWbo6yE8XXH?`ztvpiOLgI3R+=MOBQ9=rMVgi<*CU%+d1PQQ0a1U=&b0vkF207%xU0ssI2 diff --git a/app/src/main/res/mipmap-mdpi/ic_launcher.png b/app/src/main/res/mipmap-mdpi/ic_launcher.png new file mode 100644 index 0000000000000000000000000000000000000000..77b82c565c29bc0ef2218775cd35297349ec00e1 GIT binary patch literal 1988 zcmV;#2RrzQP)`%ja54ylN$8>Xp-7PdX;O8R(E$Y&MjcQOM<8b#Lw^B%_Hyby@YZXjz8F$-|XG{wtT;RU)wuPd)yx32B7H( zBgD}C^}1`rNsQqCJXGzz^sx_wYg$q8YULqSD;E;b-l&6{Zm!K507=>tw=>wR+v)7` zziBKrl#n{4vst8*T}Rhu32%DYY@7(Vz$1gS^K2ff=E;$O?%#dJ`?-f z*oOpJduP&NW?W>+Kd;kD+jaG6Q8V zPqQ9wU!zq)0$yvf|AG%2b^>3`)oR*x^=W>6k)(ikphYp)xqP@;OR0tv}tL`p5gZr#dRsKP+pC15Xm9=Z0;tPrvz?!b?DPW zpfVm9KUToCi%OYuM>)i{(?uHQwkb^8_5P_ruf?R z`xElZlWg6bqw>Boa@OkA45|Ec&l-@L;44o%uS1i@T+W|5$@G!YKA9=%FoHrLHNk)u zF#;-v8!)J!fW`AUOnyfI=N_rx>}gJ0rc<5ru8{KSQ-woL_-L|{3*mteC#rP^^;i3} zX(=Er(FhKKg&1LI6B)TVnz`jB{Jw0pM z#DMFU^}q=1*vR3jA`Hrv)nV&ec_MH#RfqTk>NQieAye^Jju3x95jcCqUHZ5t1az>JT%RC4q%XS7I)M@Ow{Kx_*Re_nEC*6r)n3GdqM zB#?eVhv+B+YF0Pk(kb6iN(VHc4+q9HnER;+jKJ{0bjluBwbbdTgn6F{C|*p59h-dR zxCTrduLzLC-}EEDd5wS~g>{IV>Ao&ycA7hOM1TZ(_n>&qV9Ss03Fq=D4rNL+h-tzx z{wp&e<#%u9P`Z?|L-O$Gyg3_#h6YN-E{a{HP}~BL;IAGh9HG$|^rZN4YCch?}YQ9Wgk-H!yXQ zT4?CNoHvVYksVD4reM&hfq=0{X6kz!%|M+vJ-3f**V_H9-a_>1t`23|lmH2ATgRbL zAqElQ6nUH^s4S=yp-#IH7ICAoL^yd+z>O4TE?Miy@9_tOEb^?Pu5u+Eo!Lp^&@MDD zG)szpJJ$zjLR3w*ZKWbnzg`$^lCq=C4NUp3k21k9JW#uq0bAB8#r+ks<3=)rO{)b) zA6?FSbBuYXY#^lLfpqPt!gHr~9R9u%U>=};-*ztTR$!(iGE3sPO#5wH37IjQMRPd5 zPdTu^!fv2(NB3~)J2byT8@1-bxg45D3rURp>Cny~WMXSWGNn4TmGd#?k)ZI}qlulqd5GDIcKpb)TdV!r|1Iw^CaDSdl#NIBIZa`s7KvmJCyonEX^8TPp4PA1I7FD-5yDaDgHm+7SIwY5{ zYR7e#62lFYFsT})3~hfNR034Lv}&&6^NaPkyzlxeVh5Q*EEaqTM{_4jm!VoUlz&ly zm|?pd1(g6@-t9Ge=k{ifr80%v*3Fe|cWNi7EOv|`P+8HcS@!i)V6xl4J&$}K@ec#) z*73dT7AT;jV+)uwolEng@_X5r0%D?k$F*!G;9D$5D7vg)DPZO&0y?x6kUyVqc8;ts z;NppFKL{!TLRz8@Uw>g@8Ni|7li8OVovEu~J`-gPxnF8b_tF^}JA+4jnOR zEnj3}BJ+JyK__5=?4N9W7M^7LSVNW?_G@Ntpddg$!E|iP@y!X0Z0Ju{+)XUc2>6pp zIEr_IjRNM+FyXDS0{Zt6GD)?M<MnJFxVCf#~O{^0m8gMl}J zrG79$t4KO-+2TTg8mPZ-^2Hxu%a8=nL?S|cC}8bPCHUTLo)xHD{wy8cTb597P*1D5 zd#h*F)zi%DO=KC!K3(B%l>&>1tG2^vb*E&k^T3$FG1eQZ51g$uv4V+kI`0<^1Z@N zk?Jjh$olyC%l>)Xq;7!>{iBj&BjJ`P&$fsCfpve_epJOBkTF?nu-B7D!hO=2ZR}

C%4 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 literal 0 HcmV?d00001 diff --git a/app/src/main/res/mipmap-mdpi/ic_launcher_round.png b/app/src/main/res/mipmap-mdpi/ic_launcher_round.png new file mode 100644 index 0000000000000000000000000000000000000000..3bd0a6bbbddd8e4db1cefccb62ea1f78bce0eda2 GIT binary patch literal 3303 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 literal 0 HcmV?d00001 diff --git a/app/src/main/res/mipmap-mdpi/ic_launcher_round.webp b/app/src/main/res/mipmap-mdpi/ic_launcher_round.webp deleted file mode 100644 index 62b611da081676d42f6c3f78a2c91e7bcedddedb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1772 zcmVQj4N+cqN`nQhxvX7dAV-`K|Ub$-q+H-5I?Tx0g9jWxd@A|?POE8`3b8fO$T))xP* z(X?&brZw({`)WU&rdAs1iTa0x6F@PIxJ&&L|dpySV!ID|iUhjCcKz(@mE z!x@~W#3H<)4Ae(4eQJRk`Iz3<1)6^m)0b_4_TRZ+cz#eD3f8V;2r-1fE!F}W zEi0MEkTTx}8i1{`l_6vo0(Vuh0HD$I4SjZ=?^?k82R51bC)2D_{y8mi_?X^=U?2|F{Vr7s!k(AZC$O#ZMyavHhlQ7 zUR~QXuH~#o#>(b$u4?s~HLF*3IcF7023AlwAYudn0FV~|odGH^05AYPEfR)8p`i{n zwg3zPVp{+wOsxKc>)(pMupKF!Y2HoUqQ3|Yu|8lwR=?5zZuhG6J?H`bSNk_wPoM{u zSL{c@pY7+c2kck>`^q1^^gR0QB7Y?KUD{vz-uVX~;V-rW)PDcI)$_UjgVV?S?=oLR zf4}zz{#*R_{LkiJ#0RdQLNC^2Vp%JPEUvG9ra2BVZ92(p9h7Ka@!yf9(lj#}>+|u* z;^_?KWdzkM`6gqPo9;;r6&JEa)}R3X{(CWv?NvgLeOTq$cZXqf7|sPImi-7cS8DCN zGf;DVt3Am`>hH3{4-WzH43Ftx)SofNe^-#|0HdCo<+8Qs!}TZP{HH8~z5n`ExcHuT zDL1m&|DVpIy=xsLO>8k92HcmfSKhflQ0H~9=^-{#!I1g(;+44xw~=* zxvNz35vfsQE)@)Zsp*6_GjYD};Squ83<_?^SbALb{a`j<0Gn%6JY!zhp=Fg}Ga2|8 z52e1WU%^L1}15Ex0fF$e@eCT(()_P zvV?CA%#Sy08_U6VPt4EtmVQraWJX` zh=N|WQ>LgrvF~R&qOfB$!%D3cGv?;Xh_z$z7k&s4N)$WYf*k=|*jCEkO19{h_(%W4 zPuOqbCw`SeAX*R}UUsbVsgtuG?xs(#Ikx9`JZoQFz0n*7ZG@Fv@kZk`gzO$HoA9kN z8U5{-yY zvV{`&WKU2$mZeoBmiJrEdzUZAv1sRxpePdg1)F*X^Y)zp^Y*R;;z~vOv-z&)&G)JQ{m!C9cmziu1^nHA z`#`0c>@PnQ9CJKgC5NjJD8HM3|KC(g5nnCq$n0Gsu_DXk36@ql%npEye|?%RmG)

<}L`KG=$;a zB>IM(5s)@ZW{F48_jg}2zn7L~ZmmchJR_bJ&n!PX#sFh++1fgh7DXDtC55Plp@>8% zY#*v3OC&|LHDYMe@eZkT-`>)|38Tg3OJ<74;JraIVIsAJ0u)lkYD1~(kn802s|f?? z2uTCdET1hNLm&J0k_O&&yVM1J$1~tr@JzDAsUklso*B=MF;Lv|Qu0JljEKY~66^wI zSk`Br2~--`PC z7Z!a#gadUc^@2?kl{ihIj_q#!)1WLL9i} zrNoItQ4@Z$ z3B_>r^=+j)o_d2GsHbhXNh~4 z&k^^pm?!REHe1}wh_`3{R8#hhNv17~B&&ZLX`1`}*QW8PqvxCE4^b!THk-{YPJtcmoG)>lg%0Q`=>;s0cUG-J3*b^lqipbfMow^a4_4OD;83 z|5tPm?v?A{WI^3%18vD|qHXj6eNmG}D{V@NbAgKynV=dFcthkC#wl`TV5nkq9V7w_ zS4=i+k?NRyNDL4`MjaXa-}pb7AW%cN2lt{5)P*`xH`+j3XcKLt52d8Jh>Ds_Pz{(g zs0kRS2*e?#0!aY-Ng);_1XK$q9|kR?2FRcW{)Yd}Ak^vJADS^ocAT{)${6DV6J-AmPikd8?gt^3vGPzoEsR1&mq5Xd~ dNiJKm{C^CV^hZO?frkJ9002ovPDHLkV1ir;kbwXI literal 0 HcmV?d00001 diff --git a/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.webp b/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.webp deleted file mode 100644 index 9287f5083623b375139afb391af71cc533a7dd37..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5914 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�(p-{x$&=IACIfoAR!za)F-^da-t3#0Dycnp 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 OASo!9>IaV6aUZ*?W>} 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 literal 0 HcmV?d00001 diff --git a/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png b/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png new file mode 100644 index 0000000000000000000000000000000000000000..9e5da2124ba6fe5283b267b145f3b8a1806ac5e1 GIT binary patch literal 18242 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

UmY2RIYtNPVDpE$%vda+HD#3m z&VuXJ{BK&Qe+rBa7eq}Q(bq|tn(RrJAk|ztj2(i{d>nmQnM?;HF2k&9sA6up5tmjl z7lySlzMbifH17-m-Lwa_F&e7nOH?ESi3#ckR3tsM+jsck3`oG!uMS}|eAwVXv>}qxwq?QY%QJ0}r@^;fhuUA9W z*BVl>TGo&N004@xSiwDUXUvp51sVmqO3m)=B55aPwf@0=e}cN+$-BdKxY`YrT_4)0 z_d10#i44Q*rFr8MC>*)v$EJvz``(pb{e&*6k+b zsMz%($|1+8hn8c2?P(l@;Rb&CsZeYoCI3?2!LqjbwPXW3z4G$Qfj=cT5Yb%vY0(AX oeb?AaKtwrnc|$|zzw9vfvn^aJJ!zd)XFXqqy0000001=f@-~a#s diff --git a/app/src/main/res/values/ic_launcher_background.xml b/app/src/main/res/values/ic_launcher_background.xml new file mode 100644 index 0000000..8cf0561 --- /dev/null +++ b/app/src/main/res/values/ic_launcher_background.xml @@ -0,0 +1,4 @@ + + + #FCEF03 + \ No newline at end of file diff --git a/app/src/main/res/values/themes.xml b/app/src/main/res/values/themes.xml index efc90ee..bcb4058 100644 --- a/app/src/main/res/values/themes.xml +++ b/app/src/main/res/values/themes.xml @@ -1,17 +1,5 @@ - \ No newline at end of file diff --git a/build_and_run.sh b/build_and_run.sh index 031ccec..353f656 100755 --- a/build_and_run.sh +++ b/build_and_run.sh @@ -1,10 +1,11 @@ export CPPFLAGS="-DMDB_USE_ROBUST=0" && export CFLAGS="-DMDB_USE_ROBUST=0" && cargo ndk -t arm64-v8a build if [ $? -eq 0 ] then - yes | cp -f target/aarch64-linux-android/debug/libgrin_android.so app/src/main/jniLibs/arm64-v8a + yes | cp -f target/aarch64-linux-android/debug/libgrim_android.so app/src/main/jniLibs/arm64-v8a ./gradlew clean ./gradlew build #./gradlew installDebug adb install app/build/outputs/apk/debug/app-debug.apk + sleep 1s adb shell am start -n mw.gri.android/.MainActivity fi \ No newline at end of file diff --git a/locales/en.yml b/locales/en.yml new file mode 100644 index 0000000..7c337c7 --- /dev/null +++ b/locales/en.yml @@ -0,0 +1 @@ +wallets: Wallets \ No newline at end of file diff --git a/locales/ru.yml b/locales/ru.yml new file mode 100644 index 0000000..c17f98b --- /dev/null +++ b/locales/ru.yml @@ -0,0 +1 @@ +wallets: Кошельки \ No newline at end of file diff --git a/src/build/build.rs b/src/build/build.rs index 98bd0ca..70d86d8 100644 --- a/src/build/build.rs +++ b/src/build/build.rs @@ -1,4 +1,4 @@ -// Copyright 2023 The Grin Developers +// Copyright 2023 The Grim Developers // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -12,8 +12,6 @@ // See the License for the specific language governing permissions and // limitations under the License. -//! Build hooks to spit out version+build time info - use std::env; use std::path::{Path, PathBuf}; use std::process::Command; diff --git a/src/grim.rs b/src/grim.rs index 84c8c25..f398e8e 100644 --- a/src/grim.rs +++ b/src/grim.rs @@ -1,4 +1,4 @@ -// Copyright 2023 The Grin Developers +// Copyright 2023 The Grim Developers // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -59,10 +59,25 @@ fn main() { } fn start(mut options: NativeOptions, app_creator: AppCreator) { + setup_i18n(); + options.renderer = Renderer::Wgpu; eframe::run_native("Grim", options, app_creator); } +fn setup_i18n() { + const DEFAULT_LOCALE: &str = "en"; + let locale = sys_locale::get_locale().unwrap_or(String::from(DEFAULT_LOCALE)); + let locale_str = if locale.contains("-") { + locale.split("-").next().unwrap_or(DEFAULT_LOCALE) + } else { + DEFAULT_LOCALE + }; + if crate::available_locales().contains(&locale_str) { + rust_i18n::set_locale(locale_str); + } +} + mod built_info { include!(concat!(env!("OUT_DIR"), "/built.rs")); } diff --git a/src/gui/app.rs b/src/gui/app.rs index afc74af..1417c36 100644 --- a/src/gui/app.rs +++ b/src/gui/app.rs @@ -13,8 +13,14 @@ // limitations under the License. use std::any::Any; +use std::collections::BTreeSet; +use eframe::emath::Align; use eframe::Frame; -use egui::Context; +use egui::{Color32, Context, Id, Layout, RichText, Sense, Separator, Stroke, Ui, Widget}; +use egui::epaint::Shadow; +use egui::panel::PanelState; +use egui::style::Margin; +use wgpu::Color; use crate::gui::PlatformCallbacks; use crate::gui::screens::{Screen}; @@ -25,7 +31,8 @@ pub struct PlatformApp { pub struct Screens { screens: Vec>, - current: String, + navigation: BTreeSet, + menu_open: bool, } impl Default for Screens { @@ -37,15 +44,133 @@ impl Default for Screens { } impl Screens { - pub fn from_screens(screens: Vec>) -> Self { - let current = screens[0].name().to_string(); - Self { - screens, - current, + fn from_screens(screens: Vec>) -> Self { + let current = screens[0].name().to_owned(); + let mut navigation = BTreeSet::new(); + navigation.insert(current); + Self { screens, navigation, menu_open: false } + } + + fn show_screens(&mut self, ui: &mut Ui, frame: &mut Frame, cb: &dyn PlatformCallbacks) { + let Self { screens, navigation, .. } = self; + for screen in screens { + let id = screen.name(); + let show = navigation.contains(id.as_str()); + if show { + screen.show(ui, frame, cb); + } + Self::set_show_screen(navigation, id, show); } } - pub fn ui(&mut self, ctx: &Context, frame: &mut Frame, cb: &dyn PlatformCallbacks) { - + fn set_show_screen(navigation: &mut BTreeSet, key: String, show: bool) { + if show { + if !navigation.contains(key.as_str()) { + navigation.insert(key.to_owned()); + } + } else { + navigation.remove(key.as_str()); + } } -} \ No newline at end of file + + fn current_screen_title(&self) -> &String { + self.navigation.last().unwrap() + } + + fn menu_is_open(&mut self, frame: &mut Frame) -> bool { + return self.menu_open || is_landscape(frame); + } + + pub fn ui(&mut self, ui: &mut Ui, frame: &mut Frame, cb: &dyn PlatformCallbacks) { + let menu_open = self.menu_is_open(frame); + + egui::TopBottomPanel::top("title_panel") + .resizable(false) + // .default_height(120.0) + .frame(egui::Frame { + inner_margin: Margin::same(0.0), + outer_margin: Margin::same(0.0), + rounding: Default::default(), + ..Default::default() + }) + .show_inside(ui, |ui| { + ui.with_layout(Layout::right_to_left(Align::Min), |ui| { + let b = egui::widgets::Button::new( + RichText::new(" + ").size(38.0) + ).fill(Color32::TRANSPARENT).ui(ui).interact(Sense::click_and_drag()); + if b.drag_released() || b.clicked() { + //TODO: Add wallet + //self.menu_open = !menu_open + }; + }); + ui.with_layout(Layout::top_down(Align::Center), |ui| { + ui.heading(self.current_screen_title()) + }); + ui.with_layout(Layout::left_to_right(Align::Min), |ui| { + let b = egui::widgets::Button::new( + RichText::new(" = ").size(38.0) + ).fill(Color32::TRANSPARENT).ui(ui).interact(Sense::click_and_drag()); + if b.drag_released() || b.clicked() { + self.menu_open = !menu_open + }; + }); + }); + + egui::CentralPanel::default().frame(egui::containers::Frame{ + outer_margin: Margin { + left: 0.0, + right: 0.0, + // top: 120.0, + top: 0.0, + bottom: 0.0, + }, + inner_margin: Margin::same(3.0), + fill: ui.ctx().style().visuals.panel_fill, + ..Default::default() + }) + .show_inside(ui, |ui| { + self.show_screens(ui, frame, cb); + }); + + ui.style_mut().visuals.widgets.noninteractive.bg_stroke = Stroke::NONE; + + // egui::SidePanel::right("screens_content") + // .resizable(false) + // .min_width(frame.info().window_info.size.x) + // .frame(egui::Frame { + // inner_margin: Margin::same(3.0), + // outer_margin: Margin::same(0.0), + // rounding: Default::default(), + // shadow: Shadow::NONE, + // fill: Color32::KHAKI, + // stroke: Stroke::NONE, + // }) + // .show_inside(ui, |ui| { + // self.show_screens(ui, frame, cb); + // }); + + egui::SidePanel::left("menu_panel") + .resizable(false) + .frame(egui::Frame { + inner_margin: Margin::same(0.0), + outer_margin: Margin::same(0.0), + rounding: Default::default(), + shadow: Shadow::NONE, + fill: Color32::YELLOW, + stroke: Stroke::NONE, + }) + .show_animated_inside(ui, menu_open, |ui| { + //TODO: Menu content + ui.vertical_centered(|ui| { + ui.heading("💻 Backend"); + }); + + ui.separator(); + }); + } +} + +pub fn is_landscape(frame: &mut Frame) -> bool { + return frame.info().window_info.size.x > frame.info().window_info.size.y +} + diff --git a/src/gui/mod.rs b/src/gui/mod.rs index 226acda..13232a5 100644 --- a/src/gui/mod.rs +++ b/src/gui/mod.rs @@ -14,13 +14,11 @@ mod app; pub use app::PlatformApp; +pub use app::is_landscape; -pub mod screens; pub mod platform; - -pub trait Ui { - fn ui(&mut self, ui: &mut egui::Ui); -} +pub mod screens; +pub mod views; pub trait PlatformCallbacks { fn show_keyboard(&mut self); diff --git a/src/gui/platform/android/mod.rs b/src/gui/platform/android/mod.rs index 4c351a7..2daafbc 100644 --- a/src/gui/platform/android/mod.rs +++ b/src/gui/platform/android/mod.rs @@ -12,10 +12,6 @@ // See the License for the specific language governing permissions and // limitations under the License. -use egui::{Color32, FontTweak, Visuals}; -use egui::epaint::Shadow; - -use jni::objects::{JObject, JPrimitiveArray}; use winit::platform::android::activity::AndroidApp; use crate::gui::{PlatformApp, PlatformCallbacks}; @@ -23,9 +19,9 @@ use crate::gui::app::Screens; #[derive(Clone)] pub struct Android { - pub android_app: AndroidApp, - pub cutouts: [i32; 4], - pub window_size: [f32; 2] + android_app: AndroidApp, + cutouts: [i32; 4], + window_size: [f32; 2] } impl Android { @@ -58,32 +54,80 @@ impl PlatformCallbacks for Android { impl PlatformApp { pub fn new(cc: &eframe::CreationContext<'_>, platform: Android) -> Self { - setup_fonts(&cc.egui_ctx); + Self::setup_visuals(&cc.egui_ctx); + Self::setup_fonts(&cc.egui_ctx); Self { screens: Screens::default(), platform, } } -} -fn setup_fonts(ctx: &egui::Context) { - let mut fonts = egui::FontDefinitions::default(); - fonts.font_data.insert( - "roboto".to_owned(), - egui::FontData::from_static(include_bytes!( - "../../../../fonts/roboto.ttf" - )).tweak(FontTweak { - scale: 1.0, - y_offset_factor: -0.20, - y_offset: 0.0 - }), - ); - fonts - .families - .entry(egui::FontFamily::Proportional) - .or_default() - .insert(0, "roboto".to_owned()); - ctx.set_fonts(fonts); + fn setup_visuals(ctx: &egui::Context) { + ctx.set_visuals(egui::Visuals::light()); + } + + fn setup_fonts(ctx: &egui::Context) { + use egui::FontFamily::Proportional; + + let mut fonts = egui::FontDefinitions::default(); + fonts.font_data.insert( + "roboto".to_owned(), + egui::FontData::from_static(include_bytes!( + "../../../../fonts/roboto.ttf" + )).tweak(egui::FontTweak { + scale: 1.0, + y_offset_factor: -0.20, + y_offset: 0.0 + }), + ); + fonts + .families + .entry(Proportional) + .or_default() + .insert(0, "roboto".to_owned()); + ctx.set_fonts(fonts); + + use egui::FontId; + use egui::TextStyle::*; + + let mut style = (*ctx.style()).clone(); + + style.text_styles = [ + (Heading, FontId::new(24.0, Proportional)), + (Body, FontId::new(18.0, Proportional)), + (Monospace, FontId::new(18.0, Proportional)), + (Button, FontId::new(18.0, Proportional)), + (Small, FontId::new(12.0, Proportional)), + ].into(); + + ctx.set_style(style); + } + + fn get_display_cutouts(app: &AndroidApp) -> [i32; 4] { + use jni::objects::{JObject, JPrimitiveArray}; + + let vm = unsafe { jni::JavaVM::from_raw(app.vm_as_ptr() as _) }.unwrap(); + let mut env = vm.attach_current_thread().unwrap(); + let activity = unsafe { + JObject::from_raw(app.activity_as_ptr() as jni::sys::jobject) + }; + let _res = env + .call_method( + activity, + "getDisplayCutouts", + "()[I", + &[], + ) + .unwrap(); + let mut array: [i32; 4] = [0; 4]; + let object: jni::sys::jobject = unsafe { _res.as_jni().l }; + unsafe { + env.get_int_array_region(JPrimitiveArray::from( + JObject::from_raw(object)), 0, array.as_mut() + ).unwrap(); + } + array + } } impl eframe::App for PlatformApp { @@ -93,80 +137,66 @@ impl eframe::App for PlatformApp { if _x != self.platform.window_size[0] || _y != self.platform.window_size[1] { self.platform.window_size[0] = _x; self.platform.window_size[1] = _y; - self.platform.cutouts = get_display_cutouts(&self.platform.android_app); + self.platform.cutouts = Self::get_display_cutouts(&self.platform.android_app); } - let is_dark = ctx.style().visuals.dark_mode; - egui::TopBottomPanel::top("top_padding_panel") - .frame(egui::Frame { - shadow: Shadow::NONE, - fill: if is_dark {Color32::BLACK} else {Color32::WHITE}, - ..Default::default() - }) - .show_separator_line(false) - .resizable(false) - .exact_height(self.platform.cutouts[0] as f32) - .show(ctx, |ui| {}); + padding_panels(self, ctx); - egui::TopBottomPanel::bottom("bottom_padding_panel") + egui::CentralPanel::default() .frame(egui::Frame { - shadow: Shadow::NONE, - fill: if is_dark {Color32::BLACK} else {Color32::WHITE}, - ..Default::default() + inner_margin: egui::style::Margin::same(0.0), + outer_margin: egui::style::Margin::same(0.0), + fill: ctx.style().visuals.panel_fill, + .. Default::default() }) - .show_separator_line(false) - .resizable(false) - .exact_height(self.platform.cutouts[2] as f32) - .show(ctx, |ui| {}); - - egui::SidePanel::right("right_padding_panel") - .frame(egui::Frame { - shadow: Shadow::NONE, - fill: if is_dark {Color32::BLACK} else {Color32::WHITE}, - ..Default::default() - }) - .show_separator_line(false) - .resizable(false) - .default_width(self.platform.cutouts[1] as f32) - .show(ctx, |ui| {}); - - egui::SidePanel::left("left_padding_panel") - .frame(egui::Frame { - shadow: Shadow::NONE, - fill: if is_dark {Color32::BLACK} else {Color32::WHITE}, - ..Default::default() - }) - .show_separator_line(false) - .resizable(false) - .default_width(self.platform.cutouts[3] as f32) - .show(ctx, |ui| {}); - - egui::CentralPanel::default().show(ctx, |ui| { - self.screens.ui(ctx, frame, &self.platform); - }); + .show(ctx, |ui| { + self.screens.ui(ui, frame, &self.platform); + }); } } -fn get_display_cutouts(app: &AndroidApp) -> [i32; 4] { - let vm = unsafe { jni::JavaVM::from_raw(app.vm_as_ptr() as _) }.unwrap(); - let mut env = vm.attach_current_thread().unwrap(); - let activity = unsafe { - JObject::from_raw(app.activity_as_ptr() as jni::sys::jobject) - }; - let _res = env - .call_method( - activity, - "getDisplayCutouts", - "()[I", - &[], - ) - .unwrap(); - let mut array: [i32; 4] = [0; 4]; - let object: jni::sys::jobject = unsafe { _res.as_jni().l }; - unsafe { - env.get_int_array_region(JPrimitiveArray::from( - JObject::from_raw(object)), 0, array.as_mut() - ).unwrap(); - } - array -} +fn padding_panels(app: &PlatformApp, ctx: &egui::Context) { + egui::TopBottomPanel::top("top_padding_panel") + .frame(egui::Frame { + inner_margin: egui::style::Margin::same(0.0), + fill: ctx.style().visuals.panel_fill, + ..Default::default() + }) + .show_separator_line(false) + .resizable(false) + .exact_height(app.platform.cutouts[0] as f32) + .show(ctx, |ui| {}); + + egui::TopBottomPanel::bottom("bottom_padding_panel") + .frame(egui::Frame { + inner_margin: egui::style::Margin::same(0.0), + fill: ctx.style().visuals.panel_fill, + ..Default::default() + }) + .show_separator_line(false) + .resizable(false) + .exact_height(app.platform.cutouts[2] as f32) + .show(ctx, |ui| {}); + + egui::SidePanel::right("right_padding_panel") + .frame(egui::Frame { + inner_margin: egui::style::Margin::same(0.0), + fill: ctx.style().visuals.panel_fill, + ..Default::default() + }) + .show_separator_line(false) + .resizable(false) + .max_width(app.platform.cutouts[1] as f32) + .show(ctx, |ui| {}); + + egui::SidePanel::left("left_padding_panel") + .frame(egui::Frame { + inner_margin: egui::style::Margin::same(0.0), + fill: ctx.style().visuals.panel_fill, + ..Default::default() + }) + .show_separator_line(false) + .resizable(false) + .max_width(app.platform.cutouts[3] as f32) + .show(ctx, |ui| {}); +} \ No newline at end of file diff --git a/src/gui/screens/mod.rs b/src/gui/screens/mod.rs index 92447da..76f2153 100644 --- a/src/gui/screens/mod.rs +++ b/src/gui/screens/mod.rs @@ -13,8 +13,13 @@ // limitations under the License. mod wallets; + pub use wallets::Wallets; +use crate::gui::PlatformCallbacks; pub trait Screen { - fn name(&self) -> &'static str; + fn name(&self) -> String; + fn show(&mut self, ui: &mut egui::Ui, frame: &mut eframe::Frame, cb: &dyn PlatformCallbacks); + + // fn option_on_panel(&mut self, ui: &mut egui::Ui); } diff --git a/src/gui/screens/wallets.rs b/src/gui/screens/wallets.rs index ec8b8bb..2ce87ab 100644 --- a/src/gui/screens/wallets.rs +++ b/src/gui/screens/wallets.rs @@ -12,34 +12,36 @@ // See the License for the specific language governing permissions and // limitations under the License. -use egui::ScrollArea; -use crate::gui::Ui; +use std::ops::Deref; +use eframe::Frame; +use egui::{ScrollArea, Ui}; + +use crate::gui::app::Screens; +use crate::gui::{PlatformCallbacks}; pub struct Wallets { + } impl Default for Wallets { fn default() -> Self { Self { - } } } -impl Ui for Wallets { - fn ui(&mut self, ui: &mut egui::Ui) { +impl super::Screen for Wallets { + fn name(&self) -> String { + t!("wallets") + } + + fn show(&mut self, ui: &mut Ui, frame: &mut Frame, cb: &dyn PlatformCallbacks) { ScrollArea::vertical() .auto_shrink([false; 2]) .show(ui, |ui| { - for item in 1..=50 { - ui.heading(format!("This is future Wallet {}", item)); + for item in 1..=55 { + ui.heading(format!("This is longest future Wallet #{}", item)); } }); } -} - -impl super::Screen for Wallets { - fn name(&self) -> &'static str { - "Wallets" - } } \ No newline at end of file diff --git a/src/gui/views/menu.rs b/src/gui/views/menu.rs new file mode 100644 index 0000000..6ddbed9 --- /dev/null +++ b/src/gui/views/menu.rs @@ -0,0 +1,14 @@ +// Copyright 2023 The Grim Developers +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + diff --git a/src/gui/views/mod.rs b/src/gui/views/mod.rs new file mode 100644 index 0000000..a3065dc --- /dev/null +++ b/src/gui/views/mod.rs @@ -0,0 +1,22 @@ +// Copyright 2023 The Grim Developers +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +use crate::gui::PlatformCallbacks; + +mod navigation; +mod menu; + +pub trait View { + fn ui(&mut self, ui: &mut egui::Ui, frame: &mut eframe::Frame, cb: &dyn PlatformCallbacks); +} diff --git a/src/gui/views/navigation.rs b/src/gui/views/navigation.rs new file mode 100644 index 0000000..91dce2a --- /dev/null +++ b/src/gui/views/navigation.rs @@ -0,0 +1,32 @@ +// Copyright 2023 The Grim Developers +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +use eframe::Frame; +use egui::Ui; +use crate::gui::PlatformCallbacks; +use crate::gui::views::View; + +struct NavigationPanel { + title: str +} + +impl View for NavigationPanel { + fn ui(&mut self, ui: &mut Ui, frame: &mut Frame, cb: &dyn PlatformCallbacks) { + + } +} + +impl NavigationPanel { + +} \ No newline at end of file diff --git a/src/lib.rs b/src/lib.rs index a5130e7..248882b 100644 --- a/src/lib.rs +++ b/src/lib.rs @@ -1,4 +1,4 @@ -// Copyright 2023 The Grin Developers +// Copyright 2023 The Grim Developers // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -12,8 +12,12 @@ // See the License for the specific language governing permissions and // limitations under the License. +#[macro_use] +extern crate rust_i18n; +i18n!("locales"); + mod node; mod wallet; mod gui; -pub mod grim; +pub mod grim; \ No newline at end of file diff --git a/src/node/mod.rs b/src/node/mod.rs index 2332bd2..7cfeade 100644 --- a/src/node/mod.rs +++ b/src/node/mod.rs @@ -1,4 +1,4 @@ -// Copyright 2023 The Grin Developers +// Copyright 2023 The Grim Developers // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/src/node/node.rs b/src/node/node.rs index 49078d2..27ace3f 100644 --- a/src/node/node.rs +++ b/src/node/node.rs @@ -1,16 +1,16 @@ -// // Copyright 2023 The Grin Developers -// // -// // Licensed under the Apache License, Version 2.0 (the "License"); -// // you may not use this file except in compliance with the License. -// // You may obtain a copy of the License at -// // -// // http://www.apache.org/licenses/LICENSE-2.0 -// // -// // Unless required by applicable law or agreed to in writing, software -// // distributed under the License is distributed on an "AS IS" BASIS, -// // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// // See the License for the specific language governing permissions and -// // limitations under the License. +// Copyright 2023 The Grim Developers +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. use std::sync::mpsc; use grin_config::{config, GlobalConfig}; diff --git a/src/wallet/mod.rs b/src/wallet/mod.rs index 1cd9177..4401524 100644 --- a/src/wallet/mod.rs +++ b/src/wallet/mod.rs @@ -1,4 +1,4 @@ -// Copyright 2023 The Grin Developers +// Copyright 2023 The Grim Developers // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/src/wallet/wallet.rs b/src/wallet/wallet.rs index 6e2ae3a..845ee06 100644 --- a/src/wallet/wallet.rs +++ b/src/wallet/wallet.rs @@ -1,4 +1,4 @@ -// Copyright 2023 The Grin Developers +// Copyright 2023 The Grim Developers // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License.

FJ$wK}0tWNB{uH;AM~i diff --git a/app/src/main/res/mipmap-xhdpi/ic_launcher.png b/app/src/main/res/mipmap-xhdpi/ic_launcher.png new file mode 100644 index 0000000000000000000000000000000000000000..6cf2fd4487dc8ab82f5e1000dab7b5ae7f3e36be GIT binary patch literal 4361 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 DE^j5L literal 0 HcmV?d00001 diff --git a/app/src/main/res/mipmap-xhdpi/ic_launcher.webp b/app/src/main/res/mipmap-xhdpi/ic_launcher.webp deleted file mode 100644 index 948a3070fe34c611c42c0d3ad3013a0dce358be0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1900 zcmV-y2b1_xNk&Fw2LJ$9MM6+kP&il$0000G0001A003VA06|PpNH75a00DqwTbm-~ zullQTcXxO9ki!OCRx^i?oR|n!<8G0=kI^!JSjFi-LL*`V;ET0H2IXfU0*i>o6o6Gy zRq6Ap5(_{XLdXcL-MzlN`ugSdZY_`jXhcENAu)N_0?GhF))9R;E`!bo9p?g?SRgw_ zEXHhFG$0{qYOqhdX<(wE4N@es3VIo$%il%6xP9gjiBri+2pI6aY4 zJbgh-Ud|V%3O!IcHKQx1FQH(_*TK;1>FQWbt^$K1zNn^cczkBs=QHCYZ8b&l!UV{K z{L0$KCf_&KR^}&2Fe|L&?1I7~pBENnCtCuH3sjcx6$c zwqkNkru);ie``q+_QI;IYLD9OV0ZxkuyBz|5<$1BH|vtey$> z5oto4=l-R-Aaq`Dk0}o9N0VrkqW_#;!u{!bJLDq%0092{Ghe=F;(kn} z+sQ@1=UlX30+2nWjkL$B^b!H2^QYO@iFc0{(-~yXj2TWz?VG{v`Jg zg}WyYnwGgn>{HFaG7E~pt=)sOO}*yd(UU-D(E&x{xKEl6OcU?pl)K%#U$dn1mDF19 zSw@l8G!GNFB3c3VVK0?uyqN&utT-D5%NM4g-3@Sii9tSXKtwce~uF zS&Jn746EW^wV~8zdQ1XC28~kXu8+Yo9p!<8h&(Q({J*4DBglPdpe4M_mD8AguZFn~ ztiuO~{6Bx?SfO~_ZV(GIboeR9~hAym{{fV|VM=77MxDrbW6`ujX z<3HF(>Zr;#*uCvC*bpoSr~C$h?_%nXps@A)=l_;({Fo#6Y1+Zv`!T5HB+)#^-Ud_; zBwftPN=d8Vx)*O1Mj+0oO=mZ+NVH*ptNDC-&zZ7Hwho6UQ#l-yNvc0Cm+2$$6YUk2D2t#vdZX-u3>-Be1u9gtTBiMB^xwWQ_rgvGpZ6(C@e23c!^K=>ai-Rqu zhqT`ZQof;9Bu!AD(i^PCbYV%yha9zuoKMp`U^z;3!+&d@Hud&_iy!O-$b9ZLcSRh? z)R|826w}TU!J#X6P%@Zh=La$I6zXa#h!B;{qfug}O%z@K{EZECu6zl)7CiNi%xti0 zB{OKfAj83~iJvmpTU|&q1^?^cIMn2RQ?jeSB95l}{DrEPTW{_gmU_pqTc)h@4T>~& zluq3)GM=xa(#^VU5}@FNqpc$?#SbVsX!~RH*5p0p@w z;~v{QMX0^bFT1!cXGM8K9FP+=9~-d~#TK#ZE{4umGT=;dfvWi?rYj;^l_Zxywze`W z^Cr{55U@*BalS}K%Czii_80e0#0#Zkhlij4-~I@}`-JFJ7$5{>LnoJSs??J8kWVl6|8A}RCGAu9^rAsfCE=2}tHwl93t0C?#+jMpvr7O3`2=tr{Hg$=HlnjVG^ewm|Js0J*kfPa6*GhtB>`fN!m#9J(sU!?(OSfzY*zS(FJ<-Vb zfAIg+`U)YaXv#sY(c--|X zEB+TVyZ%Ie4L$gi#Fc++`h6%vzsS$pjz9aLt+ZL(g;n$Dzy5=m=_TV(3H8^C{r0xd zp#a%}ht55dOq?yhwYPrtp-m1xXp;4X;)NhxxUpgP%XTLmO zcjaFva^}dP3$&sfFTIR_jC=2pHh9kpI@2(6V*GQo7Ws)`j)hd+tr@P~gR*2gO@+1? zG<`_tB+LJuF|SZ9tIec;h%}}6WClT`L>HSW?E{Hp1h^+mlbf_$9zA>!ug>NALJsO{ mU%z=YwVD?}XMya)Bp;vlyE5&E_6!fzx9pwrdz474!~g(M6R?N? diff --git a/app/src/main/res/mipmap-xhdpi/ic_launcher_foreground.png b/app/src/main/res/mipmap-xhdpi/ic_launcher_foreground.png new file mode 100644 index 0000000000000000000000000000000000000000..7975b84e4b53b88daab8ba0f11349601becd3963 GIT binary patch literal 7586 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 literal 0 HcmV?d00001 diff --git a/app/src/main/res/mipmap-xhdpi/ic_launcher_round.png b/app/src/main/res/mipmap-xhdpi/ic_launcher_round.png new file mode 100644 index 0000000000000000000000000000000000000000..7f83ee6139d734451c68ad765051535440c50073 GIT binary patch literal 7725 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 literal 0 HcmV?d00001 diff --git a/app/src/main/res/mipmap-xhdpi/ic_launcher_round.webp b/app/src/main/res/mipmap-xhdpi/ic_launcher_round.webp deleted file mode 100644 index 1b9a6956b3acdc11f40ce2bb3f6efbd845cc243f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3918 zcmV-U53%r4Nk&FS4*&pHMM6+kP&il$0000G0001A003VA06|PpNSy@$00HoY|G(*G z+qV7x14$dSO^Re!iqt-AAIE9iwr$(CZQJL$blA4B`>;C3fBY6Q8_YSjb2%a=fc}4E zrSzssacq<^nmW|Rs93PJni30R<8w<(bK_$LO4L?!_OxLl$}K$MUEllnMK|rg=f3;y z*?;3j|Nh>)p0JQ3A~rf(MibH2r+)3cyV1qF&;8m{w-S*y+0mM){KTK^M5}ksc`qX3 zy>rf^b>~l>SSHds8(I@hz3&PD@LmEs4&prkT=BjsBCXTMhN$_)+kvnl0bLKW5rEsj z*d#KXGDB4P&>etx0X+`R19yC=LS)j!mgs5M0L~+o-T~Jl!p!AJxnGAhV%~rhYUL4hlWhgES3Kb5oA&X z{}?3OBSS-{!v$nCIGj->(-TAG)8LR{htr41^gxsT8yqt2@DEG6Yl`Uma3Nd4;YUoW zTbkYl3CMU5ypMF3EIkYmWL|*BknM`0+Kq6CpvO(y$#j94e+q{vI{Zp8cV_6RK!`&C zob$*5Q|$IZ09dW=L!V zw@#2wviu|<#3lgGE8GEhcx+zBt`} zOwP8j9X%^f7i_bth4PiJ$LYtFJSCN$3xwDN;8mr*B;CJwBP2G0TMq0uNt7S^DO_wE zepk!Wrn#Z#03j{`c*Rf~y3o7?J}w?tEELRUR2cgxB*Y{LzA#pxHgf}q?u5idu>077 zd^=p)`nA}6e`|@`p?u}YU66PP_MA}Zqqe!c{nK&z%Jwq1N4e_q<#4g^xaz=ao;u|6 zwpRcW2Lax=ZGbx=Q*HhlJ`Ns#Y*r0*%!T?P*TTiX;rb)$CGLz=rSUum$)3Qyv{BL2 zO*=OI2|%(Yz~`pNEOnLp>+?T@glq-DujlIp?hdJeZ7ctP4_OKx|5@EOps3rr(pWzg zK4d3&oN-X2qN(d_MkfwB4I)_)!I_6nj2iA9u^pQ{;GckGLxBGrJUM2Wdda!k)Y>lq zmjws>dVQ*vW9lvEMkiN3wE-__6OWD0txS&Qn0n22cyj4Q*8(nG4!G{6OOwNvsrPIL zCl-$W9UwkEUVuLwyD%|inbOF*xMODZ4VMEVAq_zUxZ+K#Gdqf!DW$5f)?7UNOFMz! zrB~tuu=6X2FE(p^iqgxr+?ZK;=yz`e;C$#_@D9Lj-+TDVOrva>(#*PVbaHO>A)mhl z07OJWCqYC60518$!&c`eNBcBW%GnfaQ*$eazV^2_AW?j)h;J1nUjN(I9=0+!RVx~% z3@Tf!P0TE+98jA?WceK-}A1% zW!K)lyKcGqy#M~})315-A#2NXQ`?6NR#Apo=S!oF=JfpX>iR*49ec{7AN$xxpK{D$ z2d%Fz&rdfSqourN$~Y^NFIMV1CZ?J*bMx~H3k&meGtH@q9ra2vZxmA$S(#jaaj-g4 ztJmxG+DLV<*q<|sDXPp$X>E)#S}Vm&sRaO5P&goh2><}FEdZSXDqsL$06sAkh(e+v zAsBhKSRexgwg6tIy~GFJzaTxXD(}|+0eOwFDA%rn`X;MVwDHT9=4=g%OaJ9s%3b9>9EUTnnp0t;2Zpa{*>mk~hZqItE_!dQ zOtC>8`$l|mV43Jbudf0N6&&X;{=z}Zi}d1`2qmJ}i|0*GsulD3>GgQXHN)pkR6sf1 z?5ZU%&xtL}oH;YiAA)d*^Ndw2T$+Mjuzyzz@-SM`9df7LqTxLuIwC~S0092~+=qYv z@*ja;?Wt!T!{U?c*Z0YtGe)XbI&y-?B&G2$`JDM)(dIV9G`Sc#6?sI60de6kv+)Qb zUW~2|WjvJq3TA8`0+sWA3zRhY9a~ow)O~&StBkG2{*{TGiY~S8ep{V&Vo2l<6LWsu z^#p0-v*t2?3&aA1)ozu|%efSR=XnpX$lvTeRdKlvM!@|pM5p2w3u-6 zU>}t2xiYLS+{|%C65AzX+23Mtlq?BS&YdYcYsVjoiE&rT>;Necn6l^K)T^lmE`5u{ zm1i+-a-gc;Z&v-{;8r)z6NYfBUv+=_L}ef}qa9FX01)+Aaf+;xj(mL6|JUzGJR1|fnanb%?BPPIp>SCjP|8qE5qJ{=n5ZGw?81z3(k;pzH%1CtlX50{E7h)$h{qGKfzC`e2o`*IqA#tjA z`Fz&^%$b9F*N`)U-#6>a)Z`55`$Dd0cfcs0$d13^ONrdCu9xcv_=n#WQo8stcz3jP9|2EvdI-RhJM3%Q%oM&!OlShM|0 z?gz?wHZSnm45njLtsz8PVT1S&jAlbKg5kVam$p16=EK@Sj4EP0OtH zmJDmdc^v)x>56Qg_wmYHz6h)>kl_h$>0@J!ypv%APmjZTAQVLy6Fu50RGY&JAVNhx zrF_qG6`x9MkT;1SFWo$)l{M$;3qUDn9JwE}z zRl#E_bDRJFii61kPgBybIgp8dNW!Cc1b*^YYk-#oWLJvtM_v^hQx~9?8LD4VFFxBF z3MlrsSC%f9Oupn*ctPL0U1fwfX?`tRhPD{PSLFPQOmIt$mDy0SgpNVvHS+f#Do>h1Gn?LZU9(KaN>Q_=Y*_T zvtD7%_u^^+{g`0VGzg(VZrpVQ6Ub5M=tI_p7T93R8@3Zulu3|#{iNcu!oiHxZ4Rf*( zfmiN$$ru(*_Zqn=`Gq#OuHRTSwp7uH_SokR&|)RuW5yo=Z|_4?qU-JU+tpt>!B&Is z@N(=SG;bpVc;AO@zbmMM zScqq1)b-ZQIrs={oD}|?6y{$HNB1U0^LsBh8JI&3!GBZxOXI<}&5-$lgkAaYqhOTb z?2vEnZ$-kk;*M_17(upJF3%+iH*s0-r{vttXVB2OUwI1s^+G(Ft(U8gYFXC}#P&E^ z>T@C^tS`Z7{6HT4_nF~n>JlZtk5&qDBl6r|^kzQYe`wq!C)n@$c>WOPA61NDFj<<6 zGW71NMMhwAl!U-yqrq2xrSFqRCI8acw7?}3j;ynxo*-b7Co;g5r%^j=H@9({PXXBf z@r>U>>N;E)81wx`B4f%{PB~MHka_);%kBCb(d|Jy5!MqJ%2p`t&@L)4$T2j&-WHvG zv3(uyA_gwqNu(k?jQTtv3dgPKRZoH8prxe7>pQBW5L&dpumS&5Ld2?(sCpJjvc4L5 zEnh&?91WVm)ZdTj=fjJ$pPDdgAttLXuke+?KdKxu z`v-g%r(DcAGZ*JM^UO1e`e1b;f)@m6XlO*58Y=%iuWA1qcsS4VuG&T?8XCR1ri!8w z#QL}p_YSd^@Bk^t7%Mv+oysc~MZ0vds3EAFl@--0!AUbTrixz^-4|U| zh4moyME@M>lbEN(4!x(!!N-~9qeS0k!sh-_69KibL!607?#C;k8QI|h^N30ab$Z;!r zmmgVFoEbK~`7Oe~JVd@{29CEQi@lLTejK}mt*%-hY?|nHNea}lL@f>qM5_i~b!RiI zx|g=CeqwqDTqi^X3bZJdZ_4asY|<6qEgC5+xZ*I~0n~L`U5!VDowa|&V88qj_fRk3 zaAFCz6>nY?WWjRHf4&I*ki4?+@v0(xIKki8b~a1Y;lqvDIrd!I@_^aW_wpGHoA6j1 zssfv{Ga4_U!UDNCckF_S?*O0$*O+`xgZ!r7It~$fIXCB+Hg>CbP4!lsrltCP!1WR3 zcf|;FGaBHUdC9I59*?X6R%=jFwd0ILy@*FXIr^=jz0Dc#9FkQ3j-02&H*yC$RG}v~ zv4FS+hZta8PW`Z?S60~9E{Q5)fW3{?B|@iD(G3QS+u`x_{vt~oCQVaB&|-YZD5PJy zywDMR^p8&X05~%88>+np3lH8V0T^1(!UbUk+vUpz5Lgf|MtoGM?JRG!c}IYOni@_X zjLU8HV`Y%dkFO#L{Q0L`u_6hzM-NQ5Qk_ioi(h(k+Z+7d`YcwST?{0K6Hj()u>>|K zn$|hL2*^yJGgjbq`6Rgh<@HDwdVqNEmCz6lk~)1iBT z{u0tloG&SsImHbANx%M=F0*C)(ATB@3!3+3WkT3Rcy+3vAR&4j+RECMr1cKI&I{#l z(E}kniIZFb0Jxl}t(<;oaY9feQ!6W= zKLj9@{y|oh14DgCc*u?d0b*{pZ>%S{BDqjY0=cS8>`(}QdnaEWEe3(@zJ0Xcw*|3y z41ruTCIIwJr^@ulEBHHK>z(SJqt&I0f7SiWd}k00lsRMl*8Wqd4-s=p=#sj!_mzI8 z8n}7!vcXps$Q|DD^bs=DZiV_7{Op6MorVAQeQp z@!<_x&rI9g+2!pRhIfDmeFXP;i4{Xhx)aQn*c-8jB+GA1YgYMge!S? zz=31B%xO4?O*2E+ADrq~uD1e1g!S`x)nd0EXbb+XI(deT9;&A0Ow>I!F&^_a@L=AW zUJrZb1}9o9^jut0Pi7~x5`@^TvshG=uhm%o`RK$~G6a-4RK&l)6Rs3iLRl6?$k6ut z4n72z${d%-iARlDKqZ<=I((7}z8U`xVSOk9Gg=1ts9)-Ovwdxgf?M{8%_%?Lb()gy zf9VqZ(7JBHT_|6BGJ)mq*ikqlj+DSyTYZu;M=((E(Q=+F{VJD~-wTzU4)IRJr(BYn zFOw91)wBw4NLAs!j_b!ca2*Z;hit1Rp7hOX$Kt%N#lM7)IQ$|3SF}aR-Sa^DCLM(h zt{9}PW@9TSrZrmatCJE(6eqE`rvr&De6*E+?Dp30giNOgo?s@I!)`q?WRSFGrYR8L`E`J%>bZPnEpA5*`T$toQ)%l(k4{eD6yxLnW+vN~<_-(ix zuBT1z=N+egd+QENQd8X5?QdJGD>Nv^l74C@A=b6HokEVGE3fSaQrO&whC_YhTB+bY zW_cH)=#_@(A@6D$6%G*XGZUB-_)19t4@7ft<9NftBsZlDZnINcQge-p4eqa)U});D z`fl9Je+s6Y^VQ)lr)ZU{)Xo)CZv!{5m`31|8_V=&}i;iEKyB^Q2%Q_?R_kx1%l%9NaBCf|XP0@HJW=Yj=OcyF+ zbAZ?Is)Sxd?Mvnh)3|)GTBBBxV2lv|dcnO1z$(By&D0c?T@aSHj*a!J)#Idej2Q(N z*XEFFo#mSQQ3MkRF1ARr3>ueG441ps_}6loH628 zLa?Hf^3jymSsDT}Igz@5AjxIO*)?CD;;zl#2*1&&fejMuV1v9nakTfPW)$MEaD&oP z#_P1Csq5Wtm$LyK;esnwL`hL5IAMRLGCOJ|WTdQnXVh(?ME!}U$y#}f%!u%e$|K-c znj)Jtm|kAO%;#x3D3eBGy1EQzHb!tP zx;Cn_>~B{$^M*O@P|;m>lW8*W{T}@B#!6aYl?ON8(vAyRw%Qe>68ct7KHA zRt30IZzP$)m+S^V-Ax=W8z#@+zt8cFBq{>sfrP?z$bh@Vi`A~1Yh556cS5GU^Ca%; z`^cx$jGbtVF4)(!F0>gng#wfPhNiBH1dTTz>_d?l3(fg&j>FFSYWa(^jWsr4wA3}r zH}|$AqHY}D>%Egr|9Vxc^hkH&d(DiiO8*&S?mu2W$e6RKIh?m|YLw8j`THE;oU?m@ zAfDR}0)8T9?yUQR&|LL>CF!#F)r~#2wvKm?oT);r_fFo8Mi|FkLs<+n4`FSe6kxHa zZ8e2SWI43sNd>h*a(O5T#Co^mc&Skr6_y7w@8UoArRv2ZSngJ3Qc3zAeGGEbmxsV9 zmYsj5SNGEc-Xt9xHGt28g|5yVl6_N|PJ3DRrq1+U6pu3P4Uvf~3+qeYEy>K0%{3d! zz6#v(c|dZ;)7)M7KWZiA2+9pc+}JvpnofJ)(j*q%v`G#wdj)J~Heq4c-cBkm7`G~O zp6P@rqr0+}w2U}U9#*`qTke)(6JScBKKiDwm%aqIu-{0L5iJ>8u;)9}azCYecoImT z8Vk0Db3YvFMX!NLM#Atd01%b+#^6+iWtE~)i1M+Y-A*7BL^zXGTJgBNha}y7{aDRe&6-+uL5;sRUwnUf)3{CMdT@dYiMR+Fg@T9 z+uU`NfQF(-y$FJ!KO)54$Qvap6t(;O9qawEgbA-b<-=MUh39p*qGKBh+O#+Ezn>(II367%>n=2c}!__!O`5Yp!?~ORSXTg`nr<2}nh%{A1OnM~|*SwML85!e85? z7e(AinKULDhDXR^4XX8bO(@%hZ8&X!mjJfCL{q4Jb+%;$jiy8yN{eFqvjP$|GWknZ zUxl$xExPx#1QwtXgmi{e5KLKPa1HlfxskB7xdc}`f$ z&S@je8b{H-nYwSHU$dC1rX_QQ{Sj^Ovgg;~W#??VyC-nvEWx}L_*PVwqPI5La2OZo zbdH;~XJ-pDsLJB+#347AlP6>14mQMHSBNJ$+E=$f*N5?%koKT>H!}C~b!A_bIP z4Zhf6=JqV9h9@hTflezZ&G6ZCMt}f)eB=Xa`PtKYvMY}Kqn__g|Vd9=S{t^;Bp{Elg-Wm%`CFNeh zCFcziyUwIihj=O@@$r5ZodEKP+Dvp4KCg1+7m?=I)zt(CTeTHI;4(5-5;;Oyy0sL1 zpJ?cBqpG^k7+3c1R*YTmp?f*SwuQ6Z4XpBCpN8Kr_pjSC$F)+zC7t0GxCtj-p=SEB z+jPt|XK>G(iAS#xFD2KHD!r()o)qgye9c#FV>#TAS49O;VoP@rqg5nVo%biWQ@J%9nf2dZTDe3D*Id@%+~d zT~A;<3q9}7US$GHtR2YIioTa)(Q`*fuccP`BM7b(wnwKbnA5f21u%=6aIln8X$QN_ zaRtP@GwobAC!z9qe|%Hf`|NLu&|a3Z*Y2+iPk4EBLZFw%2{Pa4e3(G|YOj8k?0x*q z?{xCxMd|{GLOCg^LVJDx!-R5a2{Uc{kUeOYQCS7q4}^mHOJf+T#jO*1=9&_DW)HvO zJEW6K^bP*fVrPl69#;2GLVP8>j*$SU}KwaL=va9jKozc5Bo0KYF(TA=0qQw|v$` zKaw~FTl2LzS+HeNp6ie8bR%%(1sboBO^B;x=kLPJiWyi-E##O#%TddHmqdCyl8vY7UuYxwq z{{y&81@w%GLMpmmPyfvg`%1r;{ilY$XOh(4rJwNHRa+j@x%NRw*uvLmluJU&e6 zv@eH2(C8)hyOZF8KX)hxQ*sN-G%3M%-*H7M9B0I2u|jr@y^XXvGDeUM>FNfN3+lVX zO>g{um;FcJf>h~=Gm9i8(-voDW?U|1X{N;Dq?fqQMxE0D4JHi>eYoK?J8u z_>U`zaFyNHr~E?<&~qc%Ym6|IGKC-|Pt-25X&|ScRs7Tf3+7UwhF&99Cu-oyS1uVS6vh}Pla=tTYHYoP>$ zpXDgX6$jD>vWyR+il;L~${Xd2E6?>bvI^_^zl$*pdu^5>qewqIzsOg&u1BXIm)>Fj z2R-_&LUhn&hT8Z-r5)GV+;6YGk9Z^Uk}n2A>1GrJ?^%!wteYQme8m_oI&`xPoIqKG z+(X%-9U7g@!%s}B0x+aTp=Z4f_`Udo7r)wDV5nrS-Xag7_G`vYBW42!bvfBL($<%m4BZH_A`Wx*>sq$x&GU?$2|aDr)jDcG_J0a!$9L^w;JbUnjL)Ui=>9!=?$Fp( zpzyh3nn*DUUY`Ojs`Wg=UWc%#Maw}Ma}#(`GdZ2lf|tGn89W&%OlXNA%x2aY=!jJ(Zb>W8br)ou)_I&bnNB z!wDCn2X@gFx|cI!C~Wh8bqcD|3_mH%A5N*X!)Gah@lhG^X4d?H*J;KPw~N1IO?X$F z%1R3Zr8<{QCW#9kK*hsHtEp7x`;_-g7k^nOB2}q1B?!^!INq_c#J+ol<(NhqA4Nz$ z^sMVDWpzjG^bfT;ZM+o1$|}Mla9Jwus(DtX@!nf~AChD6uk^3`1etn)p`}NOPUZ2c zkp7Wn4ja_F%d{Yw+14a8B-6#V&F1+xb#$3sp*J1^ zy+VPpoK&u(3oNv%GI&LEVNMm?PeUp1h#uQj&PE(`x=UtunoD+Y+ak zc;BW(EuT%lza*Muo>yuDShMwnNLoMG=V2`xH%$GG0X~9s6QlIuCPUk|%`IJbM(xp6A`P{k26bX0u`*WDa(Db{%?wBrFAGE;@*6=+|yl$6Q`OxGG%`z$G8HuDloxg zJ??R_goO%lW>3CtJzK2JUyXn1-iHC8OtM7|SFMwb=3CVL`IFp!b!ZVneDJ1k`+9I^ z5r;&Sha}?1L4>UhDh=5Nl+Dvc4uTrfS53qo+GB|f55luBMkZrFSnj77bu4z_7}xm0 zmc8mZ??biwKM_vS&0~O~J#E?NC%r}Hi9tGDHwIcI?^V>Oa4-&`M{4vanK{Jac0PR; zb0d0-D*OC*Z~A$>cHW?K9#t|jt_@4eeHiPjA3Iu$^9=I(y^06=2aKR7pe;orUmKZ+ zG3)m-%BA;g99WJnuZ2WE7K~JhDKt8#No9p35ZMCevDyvZ8QOiPFwLS@*2nQ_!P!o= rPbJ{{tgqT-7klylwz4#<9^|!v*OG^7dBe}mHZ)CDuu8p>ZOs1xPY|%u literal 0 HcmV?d00001 diff --git a/app/src/main/res/mipmap-xxhdpi/ic_launcher.webp b/app/src/main/res/mipmap-xxhdpi/ic_launcher.webp deleted file mode 100644 index 28d4b77f9f036a47549d47db79c16788749dca10..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2884 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 literal 0 HcmV?d00001 diff --git a/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png b/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png new file mode 100644 index 0000000000000000000000000000000000000000..d61d74eec4302a2da4dbfea59dd9bfe8f1ca4d44 GIT binary patch literal 12603 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