diff --git a/Cargo.lock b/Cargo.lock index adf197b..3e10eeb 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -2,6 +2,33 @@ # It is not intended for manual editing. version = 3 +[[package]] +name = "NextGraph" +version = "0.1.2" +dependencies = [ + "nextgraph", + "ng-net", + "ng-repo", + "ng-wallet", + "oxrdf", + "serde", + "serde_json", + "tauri", + "tauri-build", + "tauri-plugin-barcode-scanner", + "tauri-plugin-opener", +] + +[[package]] +name = "addr" +version = "0.15.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a93b8a41dbe230ad5087cc721f8d41611de654542180586b315d9f4cf6b72bef" +dependencies = [ + "psl", + "psl-types", +] + [[package]] name = "addr2line" version = "0.24.2" @@ -83,18 +110,86 @@ dependencies = [ "memchr", ] +[[package]] +name = "alloc-no-stdlib" +version = "2.0.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cc7bb162ec39d46ab1ca8c77bf72e890535becd1751bb45f64c597edb4c8c6b3" + +[[package]] +name = "alloc-stdlib" +version = "0.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "94fb8275041c72129eb51b7d0322c29b8387a0386127718b096429201a5d6ece" +dependencies = [ + "alloc-no-stdlib", +] + +[[package]] +name = "android_system_properties" +version = "0.1.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "819e7219dbd41043ac279b19830f2efc897156490d7fd6ea916720117ee66311" +dependencies = [ + "libc", +] + [[package]] name = "anes" version = "0.1.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "4b46cbb362ab8752921c97e041f5e366ee6297bd428a31275b9fcf1e380f7299" +[[package]] +name = "anstream" +version = "0.6.21" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "43d5b281e737544384e969a5ccad3f1cdd24b48086a0fc1b2a5262a26b8f4f4a" +dependencies = [ + "anstyle", + "anstyle-parse", + "anstyle-query", + "anstyle-wincon", + "colorchoice", + "is_terminal_polyfill", + "utf8parse", +] + [[package]] name = "anstyle" version = "1.0.11" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "862ed96ca487e809f1c8e5a8447f6ee2cf102f846893800b20cebdf541fc6bbd" +[[package]] +name = "anstyle-parse" +version = "0.2.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4e7644824f0aa2c7b9384579234ef10eb7efb6a0deb83f9630a49594dd9c15c2" +dependencies = [ + "utf8parse", +] + +[[package]] +name = "anstyle-query" +version = "1.1.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9e231f6134f61b71076a3eab506c379d4f36122f2af15a9ff04415ea4c3339e2" +dependencies = [ + "windows-sys 0.60.2", +] + +[[package]] +name = "anstyle-wincon" +version = "3.0.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3e0633414522a32ffaac8ac6cc8f748e090c5717661fddeea04219e2344f5f2a" +dependencies = [ + "anstyle", + "once_cell_polyfill", + "windows-sys 0.60.2", +] + [[package]] name = "anyhow" version = "1.0.99" @@ -141,6 +236,18 @@ dependencies = [ "syn 1.0.109", ] +[[package]] +name = "async-broadcast" +version = "0.7.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "435a87a52755b8f27fcf321ac4f04b2802e337c8c4872923137471ec39c37532" +dependencies = [ + "event-listener 5.4.1", + "event-listener-strategy", + "futures-core", + "pin-project-lite", +] + [[package]] name = "async-channel" version = "1.9.0" @@ -343,6 +450,29 @@ dependencies = [ "rustc_version", ] +[[package]] +name = "atk" +version = "0.18.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "241b621213072e993be4f6f3a9e4b45f65b7e6faad43001be957184b7bb1824b" +dependencies = [ + "atk-sys", + "glib", + "libc", +] + +[[package]] +name = "atk-sys" +version = "0.18.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c5e48b684b0ca77d2bbadeef17424c2ea3c897d44d566a1617e7e8f30614d086" +dependencies = [ + "glib-sys", + "gobject-sys", + "libc", + "system-deps", +] + [[package]] name = "atomic-polyfill" version = "1.0.3" @@ -479,6 +609,9 @@ name = "bitflags" version = "2.9.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "2261d10cca569e4643e526d8dc2e62e433cc8aba21ab764233731f8d369bf394" +dependencies = [ + "serde", +] [[package]] name = "bitmaps" @@ -539,6 +672,24 @@ dependencies = [ "generic-array", ] +[[package]] +name = "block2" +version = "0.5.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2c132eebf10f5cad5289222520a4a058514204aed6d791f1cf4fe8088b82d15f" +dependencies = [ + "objc2 0.5.2", +] + +[[package]] +name = "block2" +version = "0.6.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cdeb9d870516001442e364c5220d3574d2da8dc765554b4a617230d33fa58ef5" +dependencies = [ + "objc2 0.6.3", +] + [[package]] name = "blocking" version = "1.6.2" @@ -552,6 +703,27 @@ dependencies = [ "piper", ] +[[package]] +name = "brotli" +version = "8.0.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4bd8b9603c7aa97359dbd97ecf258968c95f3adddd6db2f7e7a5bef101c84560" +dependencies = [ + "alloc-no-stdlib", + "alloc-stdlib", + "brotli-decompressor", +] + +[[package]] +name = "brotli-decompressor" +version = "5.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "874bb8112abecc98cbd6d81ea4fa7e94fb9449648c93cc89aa40c81c24d7de03" +dependencies = [ + "alloc-no-stdlib", + "alloc-stdlib", +] + [[package]] name = "bstr" version = "1.12.0" @@ -585,6 +757,9 @@ name = "bytes" version = "1.10.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d71b6127be86fdcfddb610f7182ac57211d4b18a3e9c82eb2d17662f2227ad6a" +dependencies = [ + "serde", +] [[package]] name = "bzip2-sys" @@ -596,6 +771,40 @@ dependencies = [ "pkg-config", ] +[[package]] +name = "cairo-rs" +version = "0.18.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8ca26ef0159422fb77631dc9d17b102f253b876fe1586b03b803e63a309b4ee2" +dependencies = [ + "bitflags 2.9.4", + "cairo-sys-rs", + "glib", + "libc", + "once_cell", + "thiserror 1.0.69", +] + +[[package]] +name = "cairo-sys-rs" +version = "0.18.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "685c9fa8e590b8b3d678873528d83411db17242a73fccaed827770ea0fedda51" +dependencies = [ + "glib-sys", + "libc", + "system-deps", +] + +[[package]] +name = "camino" +version = "1.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "276a59bf2b2c967788139340c9f0c5b12d7fd6630315c15c217e559de85d2609" +dependencies = [ + "serde_core", +] + [[package]] name = "canonical_json" version = "0.5.0" @@ -609,6 +818,39 @@ dependencies = [ "thiserror 1.0.69", ] +[[package]] +name = "cargo-platform" +version = "0.1.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e35af189006b9c0f00a064685c727031e3ed2d8020f7ba284d78cc2671bd36ea" +dependencies = [ + "serde", +] + +[[package]] +name = "cargo_metadata" +version = "0.19.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dd5eb614ed4c27c5d706420e4320fbe3216ab31fa1c33cd8246ac36dae4479ba" +dependencies = [ + "camino", + "cargo-platform", + "semver", + "serde", + "serde_json", + "thiserror 2.0.16", +] + +[[package]] +name = "cargo_toml" +version = "0.22.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "374b7c592d9c00c1f4972ea58390ac6b18cbb6ab79011f3bdc90a0b82ca06b77" +dependencies = [ + "serde", + "toml 0.9.8", +] + [[package]] name = "cast" version = "0.3.0" @@ -627,6 +869,12 @@ dependencies = [ "shlex", ] +[[package]] +name = "cesu8" +version = "1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6d43a04d8753f35258c91f8ec639f792891f748a1edbd759cf1dcea3382ad83c" + [[package]] name = "cexpr" version = "0.6.0" @@ -636,12 +884,39 @@ dependencies = [ "nom", ] +[[package]] +name = "cfb" +version = "0.7.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d38f2da7a0a2c4ccf0065be06397cc26a81f4e528be095826eee9d4adbb8c60f" +dependencies = [ + "byteorder", + "fnv", + "uuid", +] + +[[package]] +name = "cfg-expr" +version = "0.15.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d067ad48b8650848b989a59a86c6c36a995d02d2bf778d45c3c5d57bc2718f02" +dependencies = [ + "smallvec", + "target-lexicon", +] + [[package]] name = "cfg-if" version = "1.0.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "2fd1289c04a9ea8cb22300a459a72a385d7c73d3259e2ed7dcb2af674838cfa9" +[[package]] +name = "cfg_aliases" +version = "0.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "613afe47fcd5fac7ccf1db93babcb082c5994d996f20b8b159f2ad1658eb5724" + [[package]] name = "chacha20" version = "0.9.1" @@ -666,6 +941,20 @@ dependencies = [ "zeroize", ] +[[package]] +name = "chrono" +version = "0.4.42" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "145052bdd345b87320e369255277e3fb5152762ad123a901ef5c262dd38fe8d2" +dependencies = [ + "iana-time-zone", + "js-sys", + "num-traits", + "serde", + "wasm-bindgen", + "windows-link 0.2.0", +] + [[package]] name = "ciborium" version = "0.2.2" @@ -712,7 +1001,7 @@ checksum = "0b023947811758c97c59bf9d1c188fd619ad4718dcaa767947df1cadb14f39f4" dependencies = [ "glob", "libc", - "libloading", + "libloading 0.8.8", ] [[package]] @@ -722,6 +1011,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "7eac00902d9d136acd712710d71823fb8ac8004ca445a89e73a41d45aa712931" dependencies = [ "clap_builder", + "clap_derive", ] [[package]] @@ -730,8 +1020,22 @@ version = "4.5.47" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "2ad9bbf750e73b5884fb8a211a9424a1906c1e156724260fdae972f31d70e1d6" dependencies = [ + "anstream", "anstyle", "clap_lex", + "strsim", +] + +[[package]] +name = "clap_derive" +version = "4.5.47" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bbfd7eae0b0f1a6e63d4b13c9c478de77c2eb546fba158ad50b4203dc24b9f9c" +dependencies = [ + "heck 0.5.0", + "proc-macro2", + "quote", + "syn 2.0.106", ] [[package]] @@ -797,6 +1101,12 @@ version = "1.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "3d7b894f5411737b7867f4827955924d7c254fc9f4d91a6aad6b097804b1018b" +[[package]] +name = "colorchoice" +version = "1.0.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b05b61dc5112cbb17e4b6cd61790d9845d13888356391624cbe7e41efeac1e75" + [[package]] name = "colored" version = "2.2.0" @@ -807,6 +1117,16 @@ dependencies = [ "windows-sys 0.59.0", ] +[[package]] +name = "combine" +version = "4.6.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ba5a308b75df32fe02788e748662718f03fde005016435c444eea572398219fd" +dependencies = [ + "bytes", + "memchr", +] + [[package]] name = "concurrent-queue" version = "2.5.0" @@ -822,6 +1142,22 @@ version = "0.3.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "7c74b8349d32d297c9134b8c88677813a227df8f779daa29bfc29c183fe3dca6" +[[package]] +name = "convert_case" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6245d59a3e82a7fc217c5828a6692dbc6dfb63a0c8c90495621f7b9d79704a0e" + +[[package]] +name = "cookie" +version = "0.18.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4ddef33a339a91ea89fb53151bd0a4689cfce27055c291dfa69945475d22c747" +dependencies = [ + "time", + "version_check", +] + [[package]] name = "core-foundation" version = "0.9.4" @@ -832,12 +1168,46 @@ dependencies = [ "libc", ] +[[package]] +name = "core-foundation" +version = "0.10.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b2a6cd9ae233e7f62ba4e9353e81a88df7fc8a5987b8d445b4d90c879bd156f6" +dependencies = [ + "core-foundation-sys", + "libc", +] + [[package]] name = "core-foundation-sys" version = "0.8.7" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "773648b94d0e5d620f64f280777445740e61fe701025087ec8b57f45c791888b" +[[package]] +name = "core-graphics" +version = "0.24.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fa95a34622365fa5bbf40b20b75dba8dfa8c94c734aea8ac9a5ca38af14316f1" +dependencies = [ + "bitflags 2.9.4", + "core-foundation 0.10.1", + "core-graphics-types", + "foreign-types 0.5.0", + "libc", +] + +[[package]] +name = "core-graphics-types" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3d44a101f213f6c4cdc1853d4b78aef6db6bdfa3468798cc1d9912f4735013eb" +dependencies = [ + "bitflags 2.9.4", + "core-foundation 0.10.1", + "libc", +] + [[package]] name = "cpufeatures" version = "0.2.17" @@ -872,6 +1242,15 @@ version = "1.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "790eea4361631c5e7d22598ecd5723ff611904e3344ce8720784c93e3d83d40b" +[[package]] +name = "crossbeam-channel" +version = "0.5.15" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "82b8f8f868b36967f9606790d1903570de9ceaf870a7bf9fbbd3016d636a2cb2" +dependencies = [ + "crossbeam-utils", +] + [[package]] name = "crossbeam-deque" version = "0.8.6" @@ -931,20 +1310,57 @@ dependencies = [ ] [[package]] -name = "ctr" -version = "0.9.2" +name = "cssparser" +version = "0.29.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0369ee1ad671834580515889b80f2ea915f23b8be8d0daa4bbaf2ac5c7590835" +checksum = "f93d03419cb5950ccfd3daf3ff1c7a36ace64609a1a8746d493df1ca0afde0fa" dependencies = [ - "cipher", + "cssparser-macros", + "dtoa-short", + "itoa", + "matches", + "phf 0.10.1", + "proc-macro2", + "quote", + "smallvec", + "syn 1.0.109", ] [[package]] -name = "current_platform" -version = "0.2.0" +name = "cssparser-macros" +version = "0.6.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a74858bcfe44b22016cb49337d7b6f04618c58e5dbfdef61b06b8c434324a0bc" - +checksum = "13b588ba4ac1a99f7f2964d24b3d896ddc6bf847ee3855dbd4366f058cfcd331" +dependencies = [ + "quote", + "syn 2.0.106", +] + +[[package]] +name = "ctor" +version = "0.2.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "32a2785755761f3ddc1492979ce1e48d2c00d09311c39e4466429188f3dd6501" +dependencies = [ + "quote", + "syn 2.0.106", +] + +[[package]] +name = "ctr" +version = "0.9.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0369ee1ad671834580515889b80f2ea915f23b8be8d0daa4bbaf2ac5c7590835" +dependencies = [ + "cipher", +] + +[[package]] +name = "current_platform" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a74858bcfe44b22016cb49337d7b6f04618c58e5dbfdef61b06b8c434324a0bc" + [[package]] name = "curve25519-dalek" version = "3.2.0" @@ -984,6 +1400,41 @@ dependencies = [ "syn 2.0.106", ] +[[package]] +name = "darling" +version = "0.21.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9cdf337090841a411e2a7f3deb9187445851f91b309c0c0a29e05f74a00a48c0" +dependencies = [ + "darling_core", + "darling_macro", +] + +[[package]] +name = "darling_core" +version = "0.21.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1247195ecd7e3c85f83c8d2a366e4210d588e802133e1e355180a9870b517ea4" +dependencies = [ + "fnv", + "ident_case", + "proc-macro2", + "quote", + "strsim", + "syn 2.0.106", +] + +[[package]] +name = "darling_macro" +version = "0.21.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d38308df82d1080de0afee5d069fa14b0326a88c14f15c5ccda35b4a6c414c81" +dependencies = [ + "darling_core", + "quote", + "syn 2.0.106", +] + [[package]] name = "data-encoding" version = "2.9.0" @@ -1009,6 +1460,20 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "9c9e6a11ca8224451684bc0d7d5a7adbf8f2fd6887261a1cfc3c0432f9d4068e" dependencies = [ "powerfmt", + "serde", +] + +[[package]] +name = "derive_more" +version = "0.99.20" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6edb4b64a43d977b8e99788fe3a04d483834fba1215a7e02caa415b626497f7f" +dependencies = [ + "convert_case", + "proc-macro2", + "quote", + "rustc_version", + "syn 2.0.106", ] [[package]] @@ -1031,6 +1496,43 @@ dependencies = [ "subtle", ] +[[package]] +name = "dirs" +version = "6.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c3e8aa94d75141228480295a7d0e7feb620b1a5ad9f12bc40be62411e38cce4e" +dependencies = [ + "dirs-sys", +] + +[[package]] +name = "dirs-sys" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e01a3366d27ee9890022452ee61b2b63a67e6f13f58900b651ff5665f0bb1fab" +dependencies = [ + "libc", + "option-ext", + "redox_users", + "windows-sys 0.61.0", +] + +[[package]] +name = "dispatch" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bd0c93bb4b0c6d9b77f4435b0ae98c24d17f1c45b2ff844c6151a07256ca923b" + +[[package]] +name = "dispatch2" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "89a09f22a6c6069a18470eb92d2298acf25463f14256d24778e1230d789a2aec" +dependencies = [ + "bitflags 2.9.4", + "objc2 0.6.3", +] + [[package]] name = "displaydoc" version = "0.2.5" @@ -1053,6 +1555,79 @@ dependencies = [ "winapi", ] +[[package]] +name = "dlopen2" +version = "0.8.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b54f373ccf864bf587a89e880fb7610f8d73f3045f13580948ccbcaff26febff" +dependencies = [ + "dlopen2_derive", + "libc", + "once_cell", + "winapi", +] + +[[package]] +name = "dlopen2_derive" +version = "0.4.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "788160fb30de9cdd857af31c6a2675904b16ece8fc2737b2c7127ba368c9d0f4" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.106", +] + +[[package]] +name = "dpi" +version = "0.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d8b14ccef22fc6f5a8f4d7d768562a182c04ce9a3b3157b91390b52ddfdf1a76" +dependencies = [ + "serde", +] + +[[package]] +name = "dtoa" +version = "1.0.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d6add3b8cff394282be81f3fc1a0605db594ed69890078ca6e2cab1c408bcf04" + +[[package]] +name = "dtoa-short" +version = "0.3.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cd1511a7b6a56299bd043a9c167a6d2bfb37bf84a6dfceaba651168adfb43c87" +dependencies = [ + "dtoa", +] + +[[package]] +name = "dunce" +version = "1.0.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "92773504d58c093f6de2459af4af33faa518c13451eb8f2b5698ed3d36e7c813" + +[[package]] +name = "duration-str" +version = "0.7.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a8bb6a301a95ba86fa0ebaf71d49ae4838c51f8b84cb88ed140dfb66452bb3c4" +dependencies = [ + "chrono", + "nom", + "rust_decimal", + "serde", + "thiserror 1.0.69", + "time", +] + +[[package]] +name = "dyn-clone" +version = "1.0.20" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d0881ea181b1df73ff77ffaaf9c7544ecc11e82fba9b5f27b262a3c73a332555" + [[package]] name = "ed25519" version = "1.5.3" @@ -1085,6 +1660,26 @@ dependencies = [ "serde", ] +[[package]] +name = "embed-resource" +version = "3.0.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "55a075fc573c64510038d7ee9abc7990635863992f83ebc52c8b433b8411a02e" +dependencies = [ + "cc", + "memchr", + "rustc_version", + "toml 0.9.8", + "vswhom", + "winreg 0.55.0", +] + +[[package]] +name = "embed_plist" +version = "1.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4ef6b89e5b37196644d8796de5268852ff179b44e96276cf4290264843743bb7" + [[package]] name = "encoding_rs" version = "0.8.35" @@ -1094,12 +1689,63 @@ dependencies = [ "cfg-if", ] +[[package]] +name = "endi" +version = "1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a3d8a32ae18130a3c84dd492d4215c3d913c3b07c6b63c2eb3eb7ff1101ab7bf" + +[[package]] +name = "enumflags2" +version = "0.7.12" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1027f7680c853e056ebcec683615fb6fbbc07dbaa13b4d5d9442b146ded4ecef" +dependencies = [ + "enumflags2_derive", + "serde", +] + +[[package]] +name = "enumflags2_derive" +version = "0.7.12" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "67c78a4d8fdf9953a5c9d458f9efe940fd97a0cab0941c075a813ac594733827" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.106", +] + +[[package]] +name = "env_logger" +version = "0.10.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4cd405aab171cb85d6735e5c8d9db038c17d3ca007a4d2c25f337935c3d90580" +dependencies = [ + "humantime", + "is-terminal", + "log", + "regex", + "termcolor", +] + [[package]] name = "equivalent" version = "1.0.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "877a4ace8713b0bcf2a4e7eec82529c029f1d0619886d18145fea96c3ffe5c0f" +[[package]] +name = "erased-serde" +version = "0.4.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "259d404d09818dec19332e31d94558aeb442fea04c817006456c24b5460bbd4b" +dependencies = [ + "serde", + "serde_core", + "typeid", +] + [[package]] name = "errno" version = "0.3.14" @@ -1216,6 +1862,16 @@ version = "0.2.9" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "28dea519a9695b9977216879a3ebfddf92f1c08c05d984f8996aecd6ecdc811d" +[[package]] +name = "field-offset" +version = "0.3.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "38e2275cc4e4fc009b0669731a1e5ab7ebf11f469eaede2bab9309a5b4d6057f" +dependencies = [ + "memoffset", + "rustc_version", +] + [[package]] name = "find-msvc-tools" version = "0.1.1" @@ -1250,7 +1906,28 @@ version = "0.3.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f6f339eb8adc052cd2ca78910fda869aefa38d22d5cb648e6485e4d3fc06f3b1" dependencies = [ - "foreign-types-shared", + "foreign-types-shared 0.1.1", +] + +[[package]] +name = "foreign-types" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d737d9aa519fb7b749cbc3b962edcf310a8dd1f4b67c91c4f83975dbdd17d965" +dependencies = [ + "foreign-types-macros", + "foreign-types-shared 0.3.1", +] + +[[package]] +name = "foreign-types-macros" +version = "0.2.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1a5c6c585bc94aaf2c7b51dd4c2ba22680844aba4c687be581871a6f518c5742" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.106", ] [[package]] @@ -1259,6 +1936,12 @@ version = "0.1.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "00b0228411908ca8685dba7fc2cdd70ec9990a6e753e89b6ac91a84c40fbaf4b" +[[package]] +name = "foreign-types-shared" +version = "0.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "aa9a19cbb55df58761df49b23516a86d432839add4af60fc256da840f66ed35b" + [[package]] name = "form_urlencoded" version = "1.2.2" @@ -1268,6 +1951,16 @@ dependencies = [ "percent-encoding", ] +[[package]] +name = "futf" +version = "0.1.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "df420e2e84819663797d1ec6544b13c5be84629e7bb00dc960d6917db2987843" +dependencies = [ + "mac", + "new_debug_unreachable", +] + [[package]] name = "futures" version = "0.3.31" @@ -1380,78 +2073,256 @@ dependencies = [ ] [[package]] -name = "generic-array" -version = "0.14.7" +name = "gdk" +version = "0.18.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "85649ca51fd72272d7821adaf274ad91c288277713d9c18820d8499a7ff69e9a" +checksum = "d9f245958c627ac99d8e529166f9823fb3b838d1d41fd2b297af3075093c2691" dependencies = [ - "typenum", - "version_check", + "cairo-rs", + "gdk-pixbuf", + "gdk-sys", + "gio", + "glib", + "libc", + "pango", ] [[package]] -name = "getrandom" -version = "0.1.16" +name = "gdk-pixbuf" +version = "0.18.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8fc3cb4d91f53b50155bdcfd23f6a4c39ae1969c2ae85982b135750cccaf5fce" +checksum = "50e1f5f1b0bfb830d6ccc8066d18db35c487b1b2b1e8589b5dfe9f07e8defaec" dependencies = [ - "cfg-if", + "gdk-pixbuf-sys", + "gio", + "glib", "libc", - "wasi 0.9.0+wasi-snapshot-preview1", + "once_cell", ] [[package]] -name = "getrandom" -version = "0.2.16" +name = "gdk-pixbuf-sys" +version = "0.18.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "335ff9f135e4384c8150d6f27c6daed433577f86b4750418338c01a1a2528592" +checksum = "3f9839ea644ed9c97a34d129ad56d38a25e6756f99f3a88e15cd39c20629caf7" dependencies = [ - "cfg-if", - "js-sys", + "gio-sys", + "glib-sys", + "gobject-sys", "libc", - "wasi 0.11.1+wasi-snapshot-preview1", - "wasm-bindgen", + "system-deps", ] [[package]] -name = "getrandom" -version = "0.3.3" +name = "gdk-sys" +version = "0.18.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "26145e563e54f2cadc477553f1ec5ee650b00862f0a58bcd12cbdc5f0ea2d2f4" +checksum = "5c2d13f38594ac1e66619e188c6d5a1adb98d11b2fcf7894fc416ad76aa2f3f7" dependencies = [ - "cfg-if", - "js-sys", + "cairo-sys-rs", + "gdk-pixbuf-sys", + "gio-sys", + "glib-sys", + "gobject-sys", "libc", - "r-efi", - "wasi 0.14.5+wasi-0.2.4", - "wasm-bindgen", + "pango-sys", + "pkg-config", + "system-deps", ] [[package]] -name = "ghash" -version = "0.5.1" +name = "gdkwayland-sys" +version = "0.18.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f0d8a4362ccb29cb0b265253fb0a2728f592895ee6854fd9bc13f2ffda266ff1" +checksum = "140071d506d223f7572b9f09b5e155afbd77428cd5cc7af8f2694c41d98dfe69" dependencies = [ - "opaque-debug", - "polyval", + "gdk-sys", + "glib-sys", + "gobject-sys", + "libc", + "pkg-config", + "system-deps", ] [[package]] -name = "gif" -version = "0.13.3" +name = "gdkx11" +version = "0.18.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4ae047235e33e2829703574b54fdec96bfbad892062d97fed2f76022287de61b" +checksum = "3caa00e14351bebbc8183b3c36690327eb77c49abc2268dd4bd36b856db3fbfe" dependencies = [ - "color_quant", - "weezl", + "gdk", + "gdkx11-sys", + "gio", + "glib", + "libc", + "x11", ] [[package]] -name = "gimli" -version = "0.31.1" +name = "gdkx11-sys" +version = "0.18.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "07e28edb80900c19c28f1072f2e8aeca7fa06b23cd4169cefe1af5aa3260783f" +checksum = "6e2e7445fe01ac26f11601db260dd8608fe172514eb63b3b5e261ea6b0f4428d" +dependencies = [ + "gdk-sys", + "glib-sys", + "libc", + "system-deps", + "x11", +] + +[[package]] +name = "generic-array" +version = "0.14.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "85649ca51fd72272d7821adaf274ad91c288277713d9c18820d8499a7ff69e9a" +dependencies = [ + "typenum", + "version_check", +] + +[[package]] +name = "getrandom" +version = "0.1.16" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8fc3cb4d91f53b50155bdcfd23f6a4c39ae1969c2ae85982b135750cccaf5fce" +dependencies = [ + "cfg-if", + "libc", + "wasi 0.9.0+wasi-snapshot-preview1", +] + +[[package]] +name = "getrandom" +version = "0.2.16" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "335ff9f135e4384c8150d6f27c6daed433577f86b4750418338c01a1a2528592" +dependencies = [ + "cfg-if", + "js-sys", + "libc", + "wasi 0.11.1+wasi-snapshot-preview1", + "wasm-bindgen", +] + +[[package]] +name = "getrandom" +version = "0.3.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "26145e563e54f2cadc477553f1ec5ee650b00862f0a58bcd12cbdc5f0ea2d2f4" +dependencies = [ + "cfg-if", + "js-sys", + "libc", + "r-efi", + "wasi 0.14.5+wasi-0.2.4", + "wasm-bindgen", +] + +[[package]] +name = "ghash" +version = "0.5.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f0d8a4362ccb29cb0b265253fb0a2728f592895ee6854fd9bc13f2ffda266ff1" +dependencies = [ + "opaque-debug", + "polyval", +] + +[[package]] +name = "gif" +version = "0.13.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4ae047235e33e2829703574b54fdec96bfbad892062d97fed2f76022287de61b" +dependencies = [ + "color_quant", + "weezl", +] + +[[package]] +name = "gimli" +version = "0.31.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "07e28edb80900c19c28f1072f2e8aeca7fa06b23cd4169cefe1af5aa3260783f" + +[[package]] +name = "gio" +version = "0.18.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d4fc8f532f87b79cbc51a79748f16a6828fb784be93145a322fa14d06d354c73" +dependencies = [ + "futures-channel", + "futures-core", + "futures-io", + "futures-util", + "gio-sys", + "glib", + "libc", + "once_cell", + "pin-project-lite", + "smallvec", + "thiserror 1.0.69", +] + +[[package]] +name = "gio-sys" +version = "0.18.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "37566df850baf5e4cb0dfb78af2e4b9898d817ed9263d1090a2df958c64737d2" +dependencies = [ + "glib-sys", + "gobject-sys", + "libc", + "system-deps", + "winapi", +] + +[[package]] +name = "glib" +version = "0.18.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "233daaf6e83ae6a12a52055f568f9d7cf4671dabb78ff9560ab6da230ce00ee5" +dependencies = [ + "bitflags 2.9.4", + "futures-channel", + "futures-core", + "futures-executor", + "futures-task", + "futures-util", + "gio-sys", + "glib-macros", + "glib-sys", + "gobject-sys", + "libc", + "memchr", + "once_cell", + "smallvec", + "thiserror 1.0.69", +] + +[[package]] +name = "glib-macros" +version = "0.18.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0bb0228f477c0900c880fd78c8759b95c7636dbd7842707f49e132378aa2acdc" +dependencies = [ + "heck 0.4.1", + "proc-macro-crate 2.0.2", + "proc-macro-error", + "proc-macro2", + "quote", + "syn 2.0.106", +] + +[[package]] +name = "glib-sys" +version = "0.18.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "063ce2eb6a8d0ea93d2bf8ba1957e78dbab6be1c2220dd3daca57d5a9d869898" +dependencies = [ + "libc", + "system-deps", +] [[package]] name = "glob" @@ -1484,6 +2355,17 @@ dependencies = [ "wasm-bindgen", ] +[[package]] +name = "gobject-sys" +version = "0.18.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0850127b514d1c4a4654ead6dedadb18198999985908e6ffe4436f53c785ce44" +dependencies = [ + "glib-sys", + "libc", + "system-deps", +] + [[package]] name = "group" version = "0.6.0" @@ -1495,6 +2377,58 @@ dependencies = [ "rand_xorshift", ] +[[package]] +name = "gtk" +version = "0.18.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fd56fb197bfc42bd5d2751f4f017d44ff59fbb58140c6b49f9b3b2bdab08506a" +dependencies = [ + "atk", + "cairo-rs", + "field-offset", + "futures-channel", + "gdk", + "gdk-pixbuf", + "gio", + "glib", + "gtk-sys", + "gtk3-macros", + "libc", + "pango", + "pkg-config", +] + +[[package]] +name = "gtk-sys" +version = "0.18.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8f29a1c21c59553eb7dd40e918be54dccd60c52b049b75119d5d96ce6b624414" +dependencies = [ + "atk-sys", + "cairo-sys-rs", + "gdk-pixbuf-sys", + "gdk-sys", + "gio-sys", + "glib-sys", + "gobject-sys", + "libc", + "pango-sys", + "system-deps", +] + +[[package]] +name = "gtk3-macros" +version = "0.18.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "52ff3c5b21f14f0736fed6dcfc0bfb4225ebf5725f3c0209edeec181e4d73e9d" +dependencies = [ + "proc-macro-crate 1.3.1", + "proc-macro-error", + "proc-macro2", + "quote", + "syn 2.0.106", +] + [[package]] name = "h2" version = "0.3.27" @@ -1506,8 +2440,8 @@ dependencies = [ "futures-core", "futures-sink", "futures-util", - "http", - "indexmap", + "http 0.2.12", + "indexmap 2.11.4", "slab", "tokio", "tokio-util", @@ -1533,12 +2467,42 @@ dependencies = [ "byteorder", ] +[[package]] +name = "hashbrown" +version = "0.12.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8a9ee70c43aaf417c914396645a0fa852624801b24ebb7ae78fe8272889ac888" + [[package]] name = "hashbrown" version = "0.15.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "9229cfe53dfd69f0609a49f65461bd93001ea1ef889cd5529dd176593f5338a1" +[[package]] +name = "headers" +version = "0.3.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "06683b93020a07e3dbcf5f8c0f6d40080d725bea7936fc01ad345c01b97dc270" +dependencies = [ + "base64 0.21.7", + "bytes", + "headers-core", + "http 0.2.12", + "httpdate", + "mime", + "sha1", +] + +[[package]] +name = "headers-core" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e7f66481bfee273957b1f20485a4ff3362987f85b2c236580d81b4eb7a326429" +dependencies = [ + "http 0.2.12", +] + [[package]] name = "heapless" version = "0.7.17" @@ -1552,6 +2516,18 @@ dependencies = [ "stable_deref_trait", ] +[[package]] +name = "heck" +version = "0.4.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "95505c38b4572b2d910cecb0281560f54b440a19336cbbcb27bf6ce6adc6f5a8" + +[[package]] +name = "heck" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2304e00983f87ffb38b55b444b5e3b60a884b5d30c0fca7d82fe33449bbe55ea" + [[package]] name = "hermit-abi" version = "0.5.2" @@ -1570,6 +2546,18 @@ version = "0.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "b07f60793ff0a4d9cef0f18e63b5357e06209987153a64648c972c1e5aff336f" +[[package]] +name = "html5ever" +version = "0.29.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3b7410cae13cbc75623c98ac4cbfd1f0bedddf3227afc24f370cf0f50a44a11c" +dependencies = [ + "log", + "mac", + "markup5ever", + "match_token", +] + [[package]] name = "http" version = "0.2.12" @@ -1581,6 +2569,17 @@ dependencies = [ "itoa", ] +[[package]] +name = "http" +version = "1.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f4a85d31aea989eead29a3aaf9e1115a180df8282431156e533de47660892565" +dependencies = [ + "bytes", + "fnv", + "itoa", +] + [[package]] name = "http-body" version = "0.4.6" @@ -1588,7 +2587,30 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "7ceab25649e9960c0311ea418d17bee82c0dcec1bd053b5f9a66e265a693bed2" dependencies = [ "bytes", - "http", + "http 0.2.12", + "pin-project-lite", +] + +[[package]] +name = "http-body" +version = "1.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1efedce1fb8e6913f23e0c92de8e62cd5b772a67e7b3946df930a62566c93184" +dependencies = [ + "bytes", + "http 1.3.1", +] + +[[package]] +name = "http-body-util" +version = "0.1.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b021d93e26becf5dc7e1b75b1bed1fd93124b374ceb73f43d4d4eafec896a64a" +dependencies = [ + "bytes", + "futures-core", + "http 1.3.1", + "http-body 1.0.1", "pin-project-lite", ] @@ -1604,6 +2626,12 @@ version = "1.0.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "df3b46402a9d5adb4c86a0cf463f42e19994e3ee891101b1841f30a545cb49a9" +[[package]] +name = "humantime" +version = "2.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "135b12329e5e3ce057a9f972339ea52bc954fe1e9358ef27f95e89716fbc5424" + [[package]] name = "hyper" version = "0.14.32" @@ -1615,8 +2643,8 @@ dependencies = [ "futures-core", "futures-util", "h2", - "http", - "http-body", + "http 0.2.12", + "http-body 0.4.6", "httparse", "httpdate", "itoa", @@ -1629,38 +2657,117 @@ dependencies = [ ] [[package]] -name = "hyper-tls" -version = "0.5.0" +name = "hyper" +version = "1.7.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d6183ddfa99b85da61a140bea0efc93fdf56ceaa041b37d553518030827f9905" +checksum = "eb3aa54a13a0dfe7fbe3a59e0c76093041720fdc77b110cc0fc260fafb4dc51e" dependencies = [ + "atomic-waker", "bytes", - "hyper", - "native-tls", + "futures-channel", + "futures-core", + "http 1.3.1", + "http-body 1.0.1", + "httparse", + "itoa", + "pin-project-lite", + "pin-utils", + "smallvec", "tokio", - "tokio-native-tls", + "want", ] [[package]] -name = "icu_collections" -version = "2.0.0" +name = "hyper-tls" +version = "0.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "200072f5d0e3614556f94a9930d5dc3e0662a652823904c3a75dc3b0af7fee47" +checksum = "d6183ddfa99b85da61a140bea0efc93fdf56ceaa041b37d553518030827f9905" dependencies = [ - "displaydoc", - "potential_utf", - "yoke", - "zerofrom", - "zerovec", + "bytes", + "hyper 0.14.32", + "native-tls", + "tokio", + "tokio-native-tls", ] [[package]] -name = "icu_locale_core" -version = "2.0.0" +name = "hyper-util" +version = "0.1.17" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0cde2700ccaed3872079a65fb1a78f6c0a36c91570f28755dda67bc8f7d9f00a" +checksum = "3c6995591a8f1380fcb4ba966a252a4b29188d51d2b89e3a252f5305be65aea8" dependencies = [ - "displaydoc", + "base64 0.22.1", + "bytes", + "futures-channel", + "futures-core", + "futures-util", + "http 1.3.1", + "http-body 1.0.1", + "hyper 1.7.0", + "ipnet", + "libc", + "percent-encoding", + "pin-project-lite", + "socket2 0.6.0", + "tokio", + "tower-service", + "tracing", +] + +[[package]] +name = "iana-time-zone" +version = "0.1.64" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "33e57f83510bb73707521ebaffa789ec8caf86f9657cad665b092b581d40e9fb" +dependencies = [ + "android_system_properties", + "core-foundation-sys", + "iana-time-zone-haiku", + "js-sys", + "log", + "wasm-bindgen", + "windows-core 0.62.1", +] + +[[package]] +name = "iana-time-zone-haiku" +version = "0.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f31827a206f56af32e590ba56d5d2d085f558508192593743f16b2306495269f" +dependencies = [ + "cc", +] + +[[package]] +name = "ico" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cc50b891e4acf8fe0e71ef88ec43ad82ee07b3810ad09de10f1d01f072ed4b98" +dependencies = [ + "byteorder", + "png", +] + +[[package]] +name = "icu_collections" +version = "2.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "200072f5d0e3614556f94a9930d5dc3e0662a652823904c3a75dc3b0af7fee47" +dependencies = [ + "displaydoc", + "potential_utf", + "yoke", + "zerofrom", + "zerovec", +] + +[[package]] +name = "icu_locale_core" +version = "2.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0cde2700ccaed3872079a65fb1a78f6c0a36c91570f28755dda67bc8f7d9f00a" +dependencies = [ + "displaydoc", "litemap", "tinystr", "writeable", @@ -1727,6 +2834,12 @@ dependencies = [ "zerovec", ] +[[package]] +name = "ident_case" +version = "1.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b9e0384b61958566e926dc50660321d12159025e767c18e043daf26b70104c39" + [[package]] name = "idna" version = "1.1.0" @@ -1788,12 +2901,34 @@ checksum = "029d73f573d8e8d63e6d5020011d3255b28c3ba85d6cf870a07184ed23de9284" [[package]] name = "indexmap" -version = "2.11.1" +version = "1.9.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "206a8042aec68fa4a62e8d3f7aa4ceb508177d9324faf261e1959e495b7a1921" +checksum = "bd070e393353796e801d209ad339e89596eb4c8d430d18ede6a1cced8fafbd99" +dependencies = [ + "autocfg", + "hashbrown 0.12.3", + "serde", +] + +[[package]] +name = "indexmap" +version = "2.11.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4b0f83760fb341a774ed326568e19f5a863af4a952def8c39f9ab92fd95b88e5" dependencies = [ "equivalent", - "hashbrown", + "hashbrown 0.15.5", + "serde", + "serde_core", +] + +[[package]] +name = "infer" +version = "0.19.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a588916bfdfd92e71cacef98a63d9b1f0d74d6599980d11894290e7ddefffcf7" +dependencies = [ + "cfb", ] [[package]] @@ -1822,6 +2957,25 @@ version = "2.11.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "469fb0b9cefa57e3ef31275ee7cacb78f2fdca44e4765491884a2b119d4eb130" +[[package]] +name = "iri-string" +version = "0.7.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dbc5ebe9c3a1a7a5127f920a418f7585e9e758e911d0466ed004f393b0e380b2" +dependencies = [ + "memchr", + "serde", +] + +[[package]] +name = "is-docker" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "928bae27f42bc99b60d9ac7334e3a21d10ad8f1835a4e12ec3ec0464765ed1b3" +dependencies = [ + "once_cell", +] + [[package]] name = "is-terminal" version = "0.4.16" @@ -1833,6 +2987,22 @@ dependencies = [ "windows-sys 0.59.0", ] +[[package]] +name = "is-wsl" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "173609498df190136aa7dea1a91db051746d339e18476eed5ca40521f02d7aa5" +dependencies = [ + "is-docker", + "once_cell", +] + +[[package]] +name = "is_terminal_polyfill" +version = "1.70.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7943c866cc5cd64cbc25b2e01621d07fa8eb2a1a23160ee81ce38704e97b8ecf" + [[package]] name = "itertools" version = "0.10.5" @@ -1857,6 +3027,51 @@ version = "1.0.15" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "4a5f13b858c8d314ee3e8f639011f7ccefe71f97f96e50151fb991f267928e2c" +[[package]] +name = "javascriptcore-rs" +version = "1.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ca5671e9ffce8ffba57afc24070e906da7fc4b1ba66f2cabebf61bf2ea257fcc" +dependencies = [ + "bitflags 1.3.2", + "glib", + "javascriptcore-rs-sys", +] + +[[package]] +name = "javascriptcore-rs-sys" +version = "1.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "af1be78d14ffa4b75b66df31840478fef72b51f8c2465d4ca7c194da9f7a5124" +dependencies = [ + "glib-sys", + "gobject-sys", + "libc", + "system-deps", +] + +[[package]] +name = "jni" +version = "0.21.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1a87aa2bb7d2af34197c04845522473242e1aa17c12f4935d5856491a7fb8c97" +dependencies = [ + "cesu8", + "cfg-if", + "combine", + "jni-sys", + "log", + "thiserror 1.0.69", + "walkdir", + "windows-sys 0.45.0", +] + +[[package]] +name = "jni-sys" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8eaf4bc02d17cbdd7ff4c7438cafcdf7fb9a4613313ad11b4f8fefe7d3fa0130" + [[package]] name = "jobserver" version = "0.1.34" @@ -1892,6 +3107,51 @@ version = "0.2.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "73267b6bffa5356bd46cfa89386673e9a7f62f4eb3adcb45b1bd031892357853" +[[package]] +name = "json-patch" +version = "3.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "863726d7afb6bc2590eeff7135d923545e5e964f004c2ccf8716c25e70a86f08" +dependencies = [ + "jsonptr", + "serde", + "serde_json", + "thiserror 1.0.69", +] + +[[package]] +name = "jsonptr" +version = "0.6.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5dea2b27dd239b2556ed7a25ba842fe47fd602e7fc7433c2a8d6106d4d9edd70" +dependencies = [ + "serde", + "serde_json", +] + +[[package]] +name = "keyboard-types" +version = "0.7.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b750dcadc39a09dbadd74e118f6dd6598df77fa01df0cfcdc52c28dece74528a" +dependencies = [ + "bitflags 2.9.4", + "serde", + "unicode-segmentation", +] + +[[package]] +name = "kuchikiki" +version = "0.8.8-speedreader" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "02cb977175687f33fa4afa0c95c112b987ea1443e5a51c8f8ff27dc618270cc2" +dependencies = [ + "cssparser", + "html5ever", + "indexmap 2.11.4", + "selectors", +] + [[package]] name = "kurbo" version = "0.11.3" @@ -1936,12 +3196,74 @@ version = "0.5.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "7a79a3332a6609480d7d0c9eab957bca6b455b91bb84e66d19f5ff66294b85b8" +[[package]] +name = "lib-wasm" +version = "0.1.2" +dependencies = [ + "async-std", + "futures", + "getrandom 0.3.3", + "gloo-timers", + "js-sys", + "nextgraph", + "ng-client-ws", + "ng-net", + "ng-repo", + "ng-wallet", + "once_cell", + "oxrdf", + "rand 0.7.3", + "serde", + "serde-wasm-bindgen", + "serde_bare", + "serde_bytes", + "sys-locale", + "uuid", + "wasm-bindgen", + "wasm-bindgen-futures", + "wasm-bindgen-test", +] + +[[package]] +name = "libappindicator" +version = "0.9.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "03589b9607c868cc7ae54c0b2a22c8dc03dd41692d48f2d7df73615c6a95dc0a" +dependencies = [ + "glib", + "gtk", + "gtk-sys", + "libappindicator-sys", + "log", +] + +[[package]] +name = "libappindicator-sys" +version = "0.9.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6e9ec52138abedcc58dc17a7c6c0c00a2bdb4f3427c7f63fa97fd0d859155caf" +dependencies = [ + "gtk-sys", + "libloading 0.7.4", + "once_cell", +] + [[package]] name = "libc" version = "0.2.175" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "6a82ae493e598baaea5209805c49bbf2ea7de956d50d7da0da1164f9c6d28543" +[[package]] +name = "libloading" +version = "0.7.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b67380fd3b2fbe7527a606e18729d21c6f3951633d0500574c4dc22d2d638b9f" +dependencies = [ + "cfg-if", + "winapi", +] + [[package]] name = "libloading" version = "0.8.8" @@ -2005,6 +3327,43 @@ dependencies = [ "value-bag", ] +[[package]] +name = "mac" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c41e0c4fef86961ac6d6f8a82609f55f31b05e4fce149ac5710e439df7619ba4" + +[[package]] +name = "markup5ever" +version = "0.14.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c7a7213d12e1864c0f002f52c2923d4556935a43dec5e71355c2760e0f6e7a18" +dependencies = [ + "log", + "phf 0.11.3", + "phf_codegen 0.11.3", + "string_cache", + "string_cache_codegen", + "tendril", +] + +[[package]] +name = "match_token" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "88a9689d8d44bf9964484516275f5cd4c9b59457a6940c1d5d0ecbb94510a36b" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.106", +] + +[[package]] +name = "matches" +version = "0.1.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2532096657941c2fea9c289d370a250971c689d4f143798ff67113ec042024a5" + [[package]] name = "md-5" version = "0.10.6" @@ -2027,12 +3386,31 @@ version = "2.7.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "32a282da65faaf38286cf3be983213fcf1d2e2a58700e808f83f4ea9a4804bc0" +[[package]] +name = "memoffset" +version = "0.9.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "488016bfae457b036d996092f6cb448677611ce4449e970ceaf42695203f218a" +dependencies = [ + "autocfg", +] + [[package]] name = "mime" version = "0.3.17" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "6877bb514081ee2a7ff5ef9de3281f14a4dd4bceac4c09388074a6b5df8a139a" +[[package]] +name = "mime_guess" +version = "2.0.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f7c44f8e672c00fe5308fa235f821cb4198414e1c77935c1ab6948d3fd78550e" +dependencies = [ + "mime", + "unicase", +] + [[package]] name = "minicov" version = "0.3.7" @@ -2080,29 +3458,98 @@ dependencies = [ ] [[package]] -name = "native-tls" -version = "0.2.14" +name = "muda" +version = "0.17.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "87de3442987e9dbec73158d5c715e7ad9072fda936bb03d19d7fa10e00520f0e" +checksum = "01c1738382f66ed56b3b9c8119e794a2e23148ac8ea214eda86622d4cb9d415a" dependencies = [ - "libc", - "log", - "openssl", - "openssl-probe", - "openssl-sys", + "crossbeam-channel", + "dpi", + "gtk", + "keyboard-types", + "objc2 0.6.3", + "objc2-app-kit", + "objc2-core-foundation", + "objc2-foundation 0.3.2", + "once_cell", + "png", + "serde", + "thiserror 2.0.16", + "windows-sys 0.60.2", +] + +[[package]] +name = "multer" +version = "2.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "01acbdc23469fd8fe07ab135923371d5f5a422fbf9c522158677c8eb15bc51c2" +dependencies = [ + "bytes", + "encoding_rs", + "futures-util", + "http 0.2.12", + "httparse", + "log", + "memchr", + "mime", + "spin", + "version_check", +] + +[[package]] +name = "native-tls" +version = "0.2.14" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "87de3442987e9dbec73158d5c715e7ad9072fda936bb03d19d7fa10e00520f0e" +dependencies = [ + "libc", + "log", + "openssl", + "openssl-probe", + "openssl-sys", "schannel", "security-framework", "security-framework-sys", "tempfile", ] +[[package]] +name = "ndk" +version = "0.9.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c3f42e7bbe13d351b6bead8286a43aac9534b82bd3cc43e47037f012ebfd62d4" +dependencies = [ + "bitflags 2.9.4", + "jni-sys", + "log", + "ndk-sys", + "num_enum 0.7.4", + "raw-window-handle", + "thiserror 1.0.69", +] + +[[package]] +name = "ndk-context" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "27b02d87554356db9e9a873add8782d4ea6e3e58ea071a9adb9a2e8ddb884a8b" + +[[package]] +name = "ndk-sys" +version = "0.6.0+11769913" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ee6cda3051665f1fb8d9e08fc35c96d5a244fb1be711a03b71118828afc9a873" +dependencies = [ + "jni-sys", +] + [[package]] name = "netdev" version = "0.26.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ea7fff9396e7c96a7f1ce778e91a00f0afb22337a6150ab50a22c15e0d902621" dependencies = [ - "dlopen2", + "dlopen2 0.5.0", "libc", "memalloc", "netlink-packet-core", @@ -2110,7 +3557,7 @@ dependencies = [ "netlink-sys", "once_cell", "system-configuration 0.6.1", - "windows", + "windows 0.54.0", ] [[package]] @@ -2161,6 +3608,12 @@ dependencies = [ "log", ] +[[package]] +name = "new_debug_unreachable" +version = "1.0.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "650eef8c711430f1a879fdd01d4745a7deea475becfb90269c06775983bbf086" + [[package]] name = "nextgraph" version = "0.1.2" @@ -2272,7 +3725,7 @@ dependencies = [ "noise-rust-crypto", "once_cell", "regex", - "reqwest", + "reqwest 0.11.27", "serde", "serde_bare", "serde_bytes", @@ -2311,7 +3764,7 @@ dependencies = [ "serde", "sha1", "sha2 0.10.9", - "siphasher", + "siphasher 1.0.1", "thiserror 1.0.69", "zstd", ] @@ -2334,7 +3787,7 @@ dependencies = [ "lazy_static", "log", "ng_threshold_crypto", - "num_enum", + "num_enum 0.5.11", "once_cell", "os_info", "rand 0.7.3", @@ -2365,34 +3818,6 @@ dependencies = [ "pkg-config", ] -[[package]] -name = "ng-sdk-js" -version = "0.1.2" -dependencies = [ - "async-std", - "futures", - "getrandom 0.3.3", - "gloo-timers", - "js-sys", - "nextgraph", - "ng-client-ws", - "ng-net", - "ng-repo", - "ng-wallet", - "once_cell", - "oxrdf", - "rand 0.7.3", - "serde", - "serde-wasm-bindgen", - "serde_bare", - "serde_bytes", - "sys-locale", - "uuid", - "wasm-bindgen", - "wasm-bindgen-futures", - "wasm-bindgen-test", -] - [[package]] name = "ng-storage-rocksdb" version = "0.1.2" @@ -2410,7 +3835,7 @@ dependencies = [ "byteorder", "bytes", "data-encoding", - "http", + "http 0.2.12", "httparse", "log", "native-tls", @@ -2496,6 +3921,121 @@ dependencies = [ "zeroize", ] +[[package]] +name = "ngaccount" +version = "0.1.2" +dependencies = [ + "anyhow", + "duration-str", + "env_logger", + "log", + "ng-client-ws", + "ng-net", + "ng-repo", + "rust-embed", + "serde", + "tokio", + "warp", + "warp-embed", +] + +[[package]] +name = "ngapp" +version = "0.1.2" +dependencies = [ + "base64-url", + "bytes", + "env_logger", + "log", + "ng-net", + "ng-repo", + "ng-storage-rocksdb", + "ng-wallet", + "rust-embed", + "serde_bare", + "serde_json", + "tokio", + "warp", + "warp-embed", +] + +[[package]] +name = "ngcli" +version = "0.1.2" +dependencies = [ + "async-std", + "blake3", + "clap", + "duration-str", + "env_logger", + "getrandom 0.2.16", + "log", + "ng-async-tungstenite", + "ng-client-ws", + "ng-net", + "ng-repo", + "serde", + "serde_json", + "zeroize", +] + +[[package]] +name = "ngd" +version = "0.1.2" +dependencies = [ + "addr", + "async-std", + "clap", + "env_logger", + "getrandom 0.2.16", + "lazy_static", + "log", + "ng-broker", + "ng-net", + "ng-repo", + "regex", + "serde_bare", + "serde_json", + "zeroize", +] + +[[package]] +name = "ngnet" +version = "0.1.2" +dependencies = [ + "anyhow", + "duration-str", + "env_logger", + "log", + "ng-client-ws", + "ng-net", + "ng-repo", + "rust-embed", + "serde", + "tokio", + "warp", + "warp-embed", +] + +[[package]] +name = "nix" +version = "0.30.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "74523f3a35e05aba87a1d978330aef40f67b0304ac79c1c00b294c9830543db6" +dependencies = [ + "bitflags 2.9.4", + "cfg-if", + "cfg_aliases", + "libc", + "memoffset", +] + +[[package]] +name = "nodrop" +version = "0.1.14" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "72ef4a56884ca558e5ddb05a1d1e7e1bfd9a68d9ed024c21704cc98872dae1bb" + [[package]] name = "noise-protocol" version = "0.2.0" @@ -2571,7 +4111,17 @@ version = "0.5.11" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "1f646caf906c20226733ed5b1374287eb97e3c2a5c227ce668c1f2ce20ae57c9" dependencies = [ - "num_enum_derive", + "num_enum_derive 0.5.11", +] + +[[package]] +name = "num_enum" +version = "0.7.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a973b4e44ce6cad84ce69d797acf9a044532e4184c4f267913d1b546a0727b7a" +dependencies = [ + "num_enum_derive 0.7.4", + "rustversion", ] [[package]] @@ -2580,117 +4130,427 @@ version = "0.5.11" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "dcbff9bc912032c62bf65ef1d5aea88983b420f4f839db1e9b0c281a25c9c799" dependencies = [ - "proc-macro-crate", + "proc-macro-crate 1.3.1", "proc-macro2", "quote", "syn 1.0.109", ] [[package]] -name = "num_threads" -version = "0.1.7" +name = "num_enum_derive" +version = "0.7.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5c7398b9c8b70908f6371f47ed36737907c87c52af34c268fed0bf0ceb92ead9" +checksum = "77e878c846a8abae00dd069496dbe8751b16ac1c3d6bd2a7283a938e8228f90d" dependencies = [ - "libc", + "proc-macro-crate 1.3.1", + "proc-macro2", + "quote", + "syn 2.0.106", ] [[package]] -name = "object" -version = "0.36.7" +name = "num_threads" +version = "0.1.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "62948e14d923ea95ea2c7c86c71013138b66525b86bdc08d2dcc262bdb497b87" +checksum = "5c7398b9c8b70908f6371f47ed36737907c87c52af34c268fed0bf0ceb92ead9" dependencies = [ - "memchr", + "libc", ] [[package]] -name = "once_cell" -version = "1.21.3" +name = "objc-sys" +version = "0.3.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "42f5e15c9953c5e4ccceeb2e7382a716482c34515315f7b03532b8b4e8393d2d" +checksum = "cdb91bdd390c7ce1a8607f35f3ca7151b65afc0ff5ff3b34fa350f7d7c7e4310" [[package]] -name = "oorandom" -version = "11.1.5" +name = "objc2" +version = "0.5.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d6790f58c7ff633d8771f42965289203411a5e5c68388703c06e14f24770b41e" +checksum = "46a785d4eeff09c14c487497c162e92766fbb3e4059a71840cecc03d9a50b804" +dependencies = [ + "objc-sys", + "objc2-encode", +] [[package]] -name = "opaque-debug" -version = "0.3.1" +name = "objc2" +version = "0.6.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c08d65885ee38876c4f86fa503fb49d7b507c2b62552df7c70b2fce627e06381" +checksum = "b7c2599ce0ec54857b29ce62166b0ed9b4f6f1a70ccc9a71165b6154caca8c05" +dependencies = [ + "objc2-encode", + "objc2-exception-helper", +] [[package]] -name = "openssl" -version = "0.10.73" +name = "objc2-app-kit" +version = "0.3.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8505734d46c8ab1e19a1dce3aef597ad87dcb4c37e7188231769bd6bd51cebf8" +checksum = "d49e936b501e5c5bf01fda3a9452ff86dc3ea98ad5f283e1455153142d97518c" dependencies = [ "bitflags 2.9.4", - "cfg-if", - "foreign-types", + "block2 0.6.2", "libc", - "once_cell", - "openssl-macros", - "openssl-sys", + "objc2 0.6.3", + "objc2-cloud-kit", + "objc2-core-data", + "objc2-core-foundation", + "objc2-core-graphics", + "objc2-core-image", + "objc2-core-text", + "objc2-core-video", + "objc2-foundation 0.3.2", + "objc2-quartz-core 0.3.2", ] [[package]] -name = "openssl-macros" -version = "0.1.1" +name = "objc2-cloud-kit" +version = "0.3.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a948666b637a0f465e8564c73e89d4dde00d72d4d473cc972f390fc3dcee7d9c" +checksum = "73ad74d880bb43877038da939b7427bba67e9dd42004a18b809ba7d87cee241c" dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.106", + "bitflags 2.9.4", + "objc2 0.6.3", + "objc2-foundation 0.3.2", ] [[package]] -name = "openssl-probe" -version = "0.1.6" +name = "objc2-core-data" +version = "0.3.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d05e27ee213611ffe7d6348b942e8f942b37114c00cc03cec254295a4a17852e" +checksum = "0b402a653efbb5e82ce4df10683b6b28027616a2715e90009947d50b8dd298fa" +dependencies = [ + "bitflags 2.9.4", + "objc2 0.6.3", + "objc2-foundation 0.3.2", +] [[package]] -name = "openssl-src" -version = "300.5.2+3.5.2" +name = "objc2-core-foundation" +version = "0.3.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d270b79e2926f5150189d475bc7e9d2c69f9c4697b185fa917d5a32b792d21b4" +checksum = "2a180dd8642fa45cdb7dd721cd4c11b1cadd4929ce112ebd8b9f5803cc79d536" dependencies = [ - "cc", + "bitflags 2.9.4", + "dispatch2", + "objc2 0.6.3", ] [[package]] -name = "openssl-sys" -version = "0.9.109" +name = "objc2-core-graphics" +version = "0.3.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "90096e2e47630d78b7d1c20952dc621f957103f8bc2c8359ec81290d75238571" +checksum = "e022c9d066895efa1345f8e33e584b9f958da2fd4cd116792e15e07e4720a807" dependencies = [ - "cc", - "libc", - "openssl-src", - "pkg-config", - "vcpkg", + "bitflags 2.9.4", + "dispatch2", + "objc2 0.6.3", + "objc2-core-foundation", + "objc2-io-surface", ] [[package]] -name = "os_info" -version = "3.12.0" +name = "objc2-core-image" +version = "0.3.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d0e1ac5fde8d43c34139135df8ea9ee9465394b2d8d20f032d38998f64afffc3" +checksum = "e5d563b38d2b97209f8e861173de434bd0214cf020e3423a52624cd1d989f006" dependencies = [ - "log", - "plist", - "serde", - "windows-sys 0.52.0", + "objc2 0.6.3", + "objc2-foundation 0.3.2", ] [[package]] -name = "oxilangtag" -version = "0.1.5" +name = "objc2-core-text" +version = "0.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0cde0dfb48d25d2b4862161a4d5fcc0e3c24367869ad306b0c9ec0073bfed92d" +dependencies = [ + "bitflags 2.9.4", + "objc2 0.6.3", + "objc2-core-foundation", + "objc2-core-graphics", +] + +[[package]] +name = "objc2-core-video" +version = "0.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d425caf1df73233f29fd8a5c3e5edbc30d2d4307870f802d18f00d83dc5141a6" +dependencies = [ + "bitflags 2.9.4", + "objc2 0.6.3", + "objc2-core-foundation", + "objc2-core-graphics", + "objc2-io-surface", +] + +[[package]] +name = "objc2-encode" +version = "4.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ef25abbcd74fb2609453eb695bd2f860d389e457f67dc17cafc8b8cbc89d0c33" + +[[package]] +name = "objc2-exception-helper" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c7a1c5fbb72d7735b076bb47b578523aedc40f3c439bea6dfd595c089d79d98a" +dependencies = [ + "cc", +] + +[[package]] +name = "objc2-foundation" +version = "0.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0ee638a5da3799329310ad4cfa62fbf045d5f56e3ef5ba4149e7452dcf89d5a8" +dependencies = [ + "bitflags 2.9.4", + "block2 0.5.1", + "libc", + "objc2 0.5.2", +] + +[[package]] +name = "objc2-foundation" +version = "0.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e3e0adef53c21f888deb4fa59fc59f7eb17404926ee8a6f59f5df0fd7f9f3272" +dependencies = [ + "bitflags 2.9.4", + "block2 0.6.2", + "libc", + "objc2 0.6.3", + "objc2-core-foundation", +] + +[[package]] +name = "objc2-io-surface" +version = "0.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "180788110936d59bab6bd83b6060ffdfffb3b922ba1396b312ae795e1de9d81d" +dependencies = [ + "bitflags 2.9.4", + "objc2 0.6.3", + "objc2-core-foundation", +] + +[[package]] +name = "objc2-javascript-core" +version = "0.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2a1e6550c4caed348956ce3370c9ffeca70bb1dbed4fa96112e7c6170e074586" +dependencies = [ + "objc2 0.6.3", + "objc2-core-foundation", +] + +[[package]] +name = "objc2-metal" +version = "0.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dd0cba1276f6023976a406a14ffa85e1fdd19df6b0f737b063b95f6c8c7aadd6" +dependencies = [ + "bitflags 2.9.4", + "block2 0.5.1", + "objc2 0.5.2", + "objc2-foundation 0.2.2", +] + +[[package]] +name = "objc2-quartz-core" +version = "0.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e42bee7bff906b14b167da2bac5efe6b6a07e6f7c0a21a7308d40c960242dc7a" +dependencies = [ + "bitflags 2.9.4", + "block2 0.5.1", + "objc2 0.5.2", + "objc2-foundation 0.2.2", + "objc2-metal", +] + +[[package]] +name = "objc2-quartz-core" +version = "0.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "96c1358452b371bf9f104e21ec536d37a650eb10f7ee379fff67d2e08d537f1f" +dependencies = [ + "bitflags 2.9.4", + "objc2 0.6.3", + "objc2-foundation 0.3.2", +] + +[[package]] +name = "objc2-security" +version = "0.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "709fe137109bd1e8b5a99390f77a7d8b2961dafc1a1c5db8f2e60329ad6d895a" +dependencies = [ + "bitflags 2.9.4", + "objc2 0.6.3", + "objc2-core-foundation", +] + +[[package]] +name = "objc2-ui-kit" +version = "0.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d87d638e33c06f577498cbcc50491496a3ed4246998a7fbba7ccb98b1e7eab22" +dependencies = [ + "bitflags 2.9.4", + "objc2 0.6.3", + "objc2-core-foundation", + "objc2-foundation 0.3.2", +] + +[[package]] +name = "objc2-web-kit" +version = "0.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b2e5aaab980c433cf470df9d7af96a7b46a9d892d521a2cbbb2f8a4c16751e7f" +dependencies = [ + "bitflags 2.9.4", + "block2 0.6.2", + "objc2 0.6.3", + "objc2-app-kit", + "objc2-core-foundation", + "objc2-foundation 0.3.2", + "objc2-javascript-core", + "objc2-security", +] + +[[package]] +name = "object" +version = "0.36.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "62948e14d923ea95ea2c7c86c71013138b66525b86bdc08d2dcc262bdb497b87" +dependencies = [ + "memchr", +] + +[[package]] +name = "once_cell" +version = "1.21.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "42f5e15c9953c5e4ccceeb2e7382a716482c34515315f7b03532b8b4e8393d2d" + +[[package]] +name = "once_cell_polyfill" +version = "1.70.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a4895175b425cb1f87721b59f0f286c2092bd4af812243672510e1ac53e2e0ad" + +[[package]] +name = "oorandom" +version = "11.1.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d6790f58c7ff633d8771f42965289203411a5e5c68388703c06e14f24770b41e" + +[[package]] +name = "opaque-debug" +version = "0.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c08d65885ee38876c4f86fa503fb49d7b507c2b62552df7c70b2fce627e06381" + +[[package]] +name = "open" +version = "5.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e2483562e62ea94312f3576a7aca397306df7990b8d89033e18766744377ef95" +dependencies = [ + "dunce", + "is-wsl", + "libc", + "pathdiff", +] + +[[package]] +name = "openssl" +version = "0.10.73" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8505734d46c8ab1e19a1dce3aef597ad87dcb4c37e7188231769bd6bd51cebf8" +dependencies = [ + "bitflags 2.9.4", + "cfg-if", + "foreign-types 0.3.2", + "libc", + "once_cell", + "openssl-macros", + "openssl-sys", +] + +[[package]] +name = "openssl-macros" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a948666b637a0f465e8564c73e89d4dde00d72d4d473cc972f390fc3dcee7d9c" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.106", +] + +[[package]] +name = "openssl-probe" +version = "0.1.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d05e27ee213611ffe7d6348b942e8f942b37114c00cc03cec254295a4a17852e" + +[[package]] +name = "openssl-src" +version = "300.5.2+3.5.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d270b79e2926f5150189d475bc7e9d2c69f9c4697b185fa917d5a32b792d21b4" +dependencies = [ + "cc", +] + +[[package]] +name = "openssl-sys" +version = "0.9.109" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "90096e2e47630d78b7d1c20952dc621f957103f8bc2c8359ec81290d75238571" +dependencies = [ + "cc", + "libc", + "openssl-src", + "pkg-config", + "vcpkg", +] + +[[package]] +name = "option-ext" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "04744f49eae99ab78e0d5c0b603ab218f515ea8cfe5a456d7629ad883a3b6e7d" + +[[package]] +name = "ordered-stream" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9aa2b01e1d916879f73a53d01d1d6cee68adbb31d6d9177a8cfce093cced1d50" +dependencies = [ + "futures-core", + "pin-project-lite", +] + +[[package]] +name = "os_info" +version = "3.12.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d0e1ac5fde8d43c34139135df8ea9ee9465394b2d8d20f032d38998f64afffc3" +dependencies = [ + "log", + "plist", + "serde", + "windows-sys 0.52.0", +] + +[[package]] +name = "oxilangtag" +version = "0.1.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "23f3f87617a86af77fa3691e6350483e7154c2ead9f1261b75130e21ca0f8acb" dependencies = [ @@ -2737,12 +4597,60 @@ dependencies = [ "rand_core 0.5.1", ] +[[package]] +name = "pango" +version = "0.18.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7ca27ec1eb0457ab26f3036ea52229edbdb74dee1edd29063f5b9b010e7ebee4" +dependencies = [ + "gio", + "glib", + "libc", + "once_cell", + "pango-sys", +] + +[[package]] +name = "pango-sys" +version = "0.18.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "436737e391a843e5933d6d9aa102cb126d501e815b83601365a948a518555dc5" +dependencies = [ + "glib-sys", + "gobject-sys", + "libc", + "system-deps", +] + [[package]] name = "parking" version = "2.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f38d5652c16fde515bb1ecef450ab0f6a219d619a7274976324d5e377f7dceba" +[[package]] +name = "parking_lot" +version = "0.12.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "70d58bf43669b5795d1576d0641cfb6fbb2057bf629506267a92807158584a13" +dependencies = [ + "lock_api", + "parking_lot_core", +] + +[[package]] +name = "parking_lot_core" +version = "0.9.12" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2621685985a2ebf1c516881c026032ac7deafcda1a2c9b7850dc81e3dfcb64c1" +dependencies = [ + "cfg-if", + "libc", + "redox_syscall", + "smallvec", + "windows-link 0.2.0", +] + [[package]] name = "password-hash" version = "0.5.0" @@ -2760,6 +4668,12 @@ version = "1.0.15" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "57c0d7b74b563b49d38dae00a0c37d4d6de9b432382b2892f0574ddcae73fd0a" +[[package]] +name = "pathdiff" +version = "0.2.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "df94ce210e5bc13cb6651479fa48d14f601d9858cfe0467f43ae157023b938d3" + [[package]] name = "pdf-writer" version = "0.10.0" @@ -2815,17 +4729,171 @@ checksum = "9b4f627cb1b25917193a259e49bdad08f671f8d9708acfd5fe0a8c1455d87220" name = "pharos" version = "0.5.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e9567389417feee6ce15dd6527a8a1ecac205ef62c2932bcf3d9f6fc5b78b414" +checksum = "e9567389417feee6ce15dd6527a8a1ecac205ef62c2932bcf3d9f6fc5b78b414" +dependencies = [ + "futures", + "rustc_version", +] + +[[package]] +name = "phf" +version = "0.8.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3dfb61232e34fcb633f43d12c58f83c1df82962dcdfa565a4e866ffc17dafe12" +dependencies = [ + "phf_shared 0.8.0", +] + +[[package]] +name = "phf" +version = "0.10.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fabbf1ead8a5bcbc20f5f8b939ee3f5b0f6f281b6ad3468b84656b658b455259" +dependencies = [ + "phf_macros 0.10.0", + "phf_shared 0.10.0", + "proc-macro-hack", +] + +[[package]] +name = "phf" +version = "0.11.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1fd6780a80ae0c52cc120a26a1a42c1ae51b247a253e4e06113d23d2c2edd078" +dependencies = [ + "phf_macros 0.11.3", + "phf_shared 0.11.3", +] + +[[package]] +name = "phf_codegen" +version = "0.8.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cbffee61585b0411840d3ece935cce9cb6321f01c45477d30066498cd5e1a815" +dependencies = [ + "phf_generator 0.8.0", + "phf_shared 0.8.0", +] + +[[package]] +name = "phf_codegen" +version = "0.11.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "aef8048c789fa5e851558d709946d6d79a8ff88c0440c587967f8e94bfb1216a" +dependencies = [ + "phf_generator 0.11.3", + "phf_shared 0.11.3", +] + +[[package]] +name = "phf_generator" +version = "0.8.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "17367f0cc86f2d25802b2c26ee58a7b23faeccf78a396094c13dced0d0182526" +dependencies = [ + "phf_shared 0.8.0", + "rand 0.7.3", +] + +[[package]] +name = "phf_generator" +version = "0.10.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5d5285893bb5eb82e6aaf5d59ee909a06a16737a8970984dd7746ba9283498d6" +dependencies = [ + "phf_shared 0.10.0", + "rand 0.8.5", +] + +[[package]] +name = "phf_generator" +version = "0.11.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3c80231409c20246a13fddb31776fb942c38553c51e871f8cbd687a4cfb5843d" +dependencies = [ + "phf_shared 0.11.3", + "rand 0.8.5", +] + +[[package]] +name = "phf_macros" +version = "0.10.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "58fdf3184dd560f160dd73922bea2d5cd6e8f064bf4b13110abd81b03697b4e0" +dependencies = [ + "phf_generator 0.10.0", + "phf_shared 0.10.0", + "proc-macro-hack", + "proc-macro2", + "quote", + "syn 1.0.109", +] + +[[package]] +name = "phf_macros" +version = "0.11.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f84ac04429c13a7ff43785d75ad27569f2951ce0ffd30a3321230db2fc727216" +dependencies = [ + "phf_generator 0.11.3", + "phf_shared 0.11.3", + "proc-macro2", + "quote", + "syn 2.0.106", +] + +[[package]] +name = "phf_shared" +version = "0.8.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c00cf8b9eafe68dde5e9eaa2cef8ee84a9336a47d566ec55ca16589633b65af7" +dependencies = [ + "siphasher 0.3.11", +] + +[[package]] +name = "phf_shared" +version = "0.10.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b6796ad771acdc0123d2a88dc428b5e38ef24456743ddb1744ed628f9815c096" +dependencies = [ + "siphasher 0.3.11", +] + +[[package]] +name = "phf_shared" +version = "0.11.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "67eabc2ef2a60eb7faa00097bd1ffdb5bd28e62bf39990626a582201b7a754e5" +dependencies = [ + "siphasher 1.0.1", +] + +[[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.1.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "677f1add503faace112b9f1373e43e9e054bfdd22ff1a63c1bc485eaec6a6a8a" dependencies = [ - "futures", - "rustc_version", + "pin-project-internal", ] [[package]] -name = "pico-args" -version = "0.5.0" +name = "pin-project-internal" +version = "1.1.10" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5be167a7af36ee22fe3115051bc51f6e6c7054c9348e28deb4f49bd6f705a315" +checksum = "6e918e4ff8c4549eb882f14b3a4bc8c8bc93de829416eacf579f1207a8fbf861" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.106", +] [[package]] name = "pin-project-lite" @@ -2863,7 +4931,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "3af6b589e163c5a788fab00ce0c0366f6efbb9959c2f9874b224936af7fce7e1" dependencies = [ "base64 0.22.1", - "indexmap", + "indexmap 2.11.4", "quick-xml 0.38.3", "serde", "time", @@ -2971,6 +5039,12 @@ dependencies = [ "zerocopy", ] +[[package]] +name = "precomputed-hash" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "925383efa346730478fb4838dbe9137d2a47675ad789c546d150a6e1dd4ab31c" + [[package]] name = "prettyplease" version = "0.2.37" @@ -2988,9 +5062,58 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "7f4c021e1093a56626774e81216a4ce732a735e5bad4868a03f3ed65ca0c3919" dependencies = [ "once_cell", - "toml_edit", + "toml_edit 0.19.15", +] + +[[package]] +name = "proc-macro-crate" +version = "2.0.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b00f26d3400549137f92511a46ac1cd8ce37cb5598a96d382381458b992a5d24" +dependencies = [ + "toml_datetime 0.6.3", + "toml_edit 0.20.2", +] + +[[package]] +name = "proc-macro-crate" +version = "3.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "219cb19e96be00ab2e37d6e299658a0cfa83e52429179969b0f0121b4ac46983" +dependencies = [ + "toml_edit 0.23.7", +] + +[[package]] +name = "proc-macro-error" +version = "1.0.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "da25490ff9892aab3fcf7c36f08cfb902dd3e71ca0f9f9517bea02a73a5ce38c" +dependencies = [ + "proc-macro-error-attr", + "proc-macro2", + "quote", + "syn 1.0.109", + "version_check", +] + +[[package]] +name = "proc-macro-error-attr" +version = "1.0.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a1be40180e52ecc98ad80b184934baf3d0d29f979574e439af5a55274b35f869" +dependencies = [ + "proc-macro2", + "quote", + "version_check", ] +[[package]] +name = "proc-macro-hack" +version = "0.5.20+deprecated" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dc375e1527247fe1a97d8b7156678dfe7c1af2fc075c9a4db3690ecd2a148068" + [[package]] name = "proc-macro2" version = "1.0.101" @@ -3000,6 +5123,21 @@ dependencies = [ "unicode-ident", ] +[[package]] +name = "psl" +version = "2.1.148" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "53297a72c400b31c5facd8e50894d08d20b74ee74925b28a20d51fe48c863583" +dependencies = [ + "psl-types", +] + +[[package]] +name = "psl-types" +version = "2.0.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "33cb294fe86a74cbcf50d4445b37da762029549ebeea341421c7c70370f86cac" + [[package]] name = "qoi" version = "0.4.1" @@ -3059,6 +5197,7 @@ dependencies = [ "rand_chacha 0.2.2", "rand_core 0.5.1", "rand_hc", + "rand_pcg", ] [[package]] @@ -3119,6 +5258,15 @@ dependencies = [ "rand_core 0.5.1", ] +[[package]] +name = "rand_pcg" +version = "0.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "16abd0c1b639e9eb4d7c50c0b8100b0d0f849be2349829c740fe8e6eb4816429" +dependencies = [ + "rand_core 0.5.1", +] + [[package]] name = "rand_xorshift" version = "0.2.0" @@ -3137,6 +5285,12 @@ dependencies = [ "rand_core 0.6.4", ] +[[package]] +name = "raw-window-handle" +version = "0.6.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "20675572f6f24e9e76ef639bc5552774ed45f1c30e2951e1e99c59888861c539" + [[package]] name = "rayon" version = "1.11.0" @@ -3166,6 +5320,37 @@ dependencies = [ "bitflags 2.9.4", ] +[[package]] +name = "redox_users" +version = "0.5.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a4e608c6638b9c18977b00b475ac1f28d14e84b27d8d42f70e0bf1e3dec127ac" +dependencies = [ + "getrandom 0.2.16", + "libredox", + "thiserror 2.0.16", +] + +[[package]] +name = "ref-cast" +version = "1.0.25" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f354300ae66f76f1c85c5f84693f0ce81d747e2c3f21a45fef496d89c960bf7d" +dependencies = [ + "ref-cast-impl", +] + +[[package]] +name = "ref-cast-impl" +version = "1.0.25" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b7186006dcb21920990093f30e3dea63b7d6e977bf1256be20c3563a5db070da" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.106", +] + [[package]] name = "regex" version = "1.11.2" @@ -3207,9 +5392,9 @@ dependencies = [ "futures-core", "futures-util", "h2", - "http", - "http-body", - "hyper", + "http 0.2.12", + "http-body 0.4.6", + "hyper 0.14.32", "hyper-tls", "ipnet", "js-sys", @@ -3223,7 +5408,7 @@ dependencies = [ "serde", "serde_json", "serde_urlencoded", - "sync_wrapper", + "sync_wrapper 0.1.2", "system-configuration 0.5.1", "tokio", "tokio-native-tls", @@ -3232,7 +5417,42 @@ dependencies = [ "wasm-bindgen", "wasm-bindgen-futures", "web-sys", - "winreg", + "winreg 0.50.0", +] + +[[package]] +name = "reqwest" +version = "0.12.24" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9d0946410b9f7b082a427e4ef5c8ff541a88b357bc6c637c40db3a68ac70a36f" +dependencies = [ + "base64 0.22.1", + "bytes", + "futures-core", + "futures-util", + "http 1.3.1", + "http-body 1.0.1", + "http-body-util", + "hyper 1.7.0", + "hyper-util", + "js-sys", + "log", + "percent-encoding", + "pin-project-lite", + "serde", + "serde_json", + "serde_urlencoded", + "sync_wrapper 1.0.2", + "tokio", + "tokio-util", + "tower", + "tower-http", + "tower-service", + "url", + "wasm-bindgen", + "wasm-bindgen-futures", + "wasm-streams", + "web-sys", ] [[package]] @@ -3276,6 +5496,16 @@ dependencies = [ "walkdir", ] +[[package]] +name = "rust_decimal" +version = "1.39.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "35affe401787a9bd846712274d97654355d21b2a2c092a3139aabe31e9022282" +dependencies = [ + "arrayvec", + "num-traits", +] + [[package]] name = "rustc-demangle" version = "0.1.26" @@ -3389,6 +5619,63 @@ dependencies = [ "windows-sys 0.61.0", ] +[[package]] +name = "schemars" +version = "0.8.22" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3fbf2ae1b8bc8e02df939598064d22402220cd5bbcca1c76f7d6a310974d5615" +dependencies = [ + "dyn-clone", + "indexmap 1.9.3", + "schemars_derive", + "serde", + "serde_json", + "url", + "uuid", +] + +[[package]] +name = "schemars" +version = "0.9.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4cd191f9397d57d581cddd31014772520aa448f65ef991055d7f61582c65165f" +dependencies = [ + "dyn-clone", + "ref-cast", + "serde", + "serde_json", +] + +[[package]] +name = "schemars" +version = "1.0.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "82d20c4491bc164fa2f6c5d44565947a52ad80b9505d8e36f8d54c27c739fcd0" +dependencies = [ + "dyn-clone", + "ref-cast", + "serde", + "serde_json", +] + +[[package]] +name = "schemars_derive" +version = "0.8.22" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "32e265784ad618884abaea0600a9adf15393368d840e0222d101a072f3f7534d" +dependencies = [ + "proc-macro2", + "quote", + "serde_derive_internals", + "syn 2.0.106", +] + +[[package]] +name = "scoped-tls" +version = "1.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e1cf6437eb19a8f4a6cc0f7dca544973b0b78843adbfeb3683d1a94a0024a294" + [[package]] name = "scopeguard" version = "1.2.0" @@ -3402,7 +5689,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "897b2245f0b511c87893af39b033e5ca9cce68824c4d7e7630b5a1d339658d02" dependencies = [ "bitflags 2.9.4", - "core-foundation", + "core-foundation 0.9.4", "core-foundation-sys", "libc", "security-framework-sys", @@ -3418,11 +5705,33 @@ dependencies = [ "libc", ] +[[package]] +name = "selectors" +version = "0.24.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0c37578180969d00692904465fb7f6b3d50b9a2b952b87c23d0e2e5cb5013416" +dependencies = [ + "bitflags 1.3.2", + "cssparser", + "derive_more", + "fxhash", + "log", + "phf 0.8.0", + "phf_codegen 0.8.0", + "precomputed-hash", + "servo_arc", + "smallvec", +] + [[package]] name = "semver" version = "1.0.27" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d767eb0aabc880b29956c35734170f26ed551a859dbd361d140cdbeca61ab1e2" +dependencies = [ + "serde", + "serde_core", +] [[package]] name = "send_wrapper" @@ -3432,9 +5741,9 @@ checksum = "cd0b0ec5f1c1ca621c432a25813d8d60c88abe6d3e08a3eb9cf37d97a0fe3d73" [[package]] name = "serde" -version = "1.0.222" +version = "1.0.228" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "aab69e3f5be1836a1fe0aca0b286e5a5b38f262d6c9e8acd2247818751fcc8fb" +checksum = "9a8e94ea7f378bd32cbbd37198a4a91436180c5bb472411e48b5ec2e2124ae9e" dependencies = [ "serde_core", "serde_derive", @@ -3449,6 +5758,18 @@ dependencies = [ "serde", ] +[[package]] +name = "serde-untagged" +version = "0.1.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f9faf48a4a2d2693be24c6289dbe26552776eb7737074e6722891fadbe6c5058" +dependencies = [ + "erased-serde", + "serde", + "serde_core", + "typeid", +] + [[package]] name = "serde-wasm-bindgen" version = "0.6.5" @@ -3476,62 +5797,165 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "fe07b5d88710e3b807c16a06ccbc9dfecd5fff6a4d2745c59e3e26774f10de6a" dependencies = [ "serde", - "serde_core", + "serde_core", +] + +[[package]] +name = "serde_core" +version = "1.0.228" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "41d385c7d4ca58e59fc732af25c3983b67ac852c1a25000afe1175de458b67ad" +dependencies = [ + "serde_derive", +] + +[[package]] +name = "serde_derive" +version = "1.0.228" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d540f220d3187173da220f885ab66608367b6574e925011a9353e4badda91d79" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.106", +] + +[[package]] +name = "serde_derive_internals" +version = "0.29.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "18d26a20a969b9e3fdf2fc2d9f21eda6c40e2de84c9408bb5d3b05d499aae711" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.106", +] + +[[package]] +name = "serde_json" +version = "1.0.145" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "402a6f66d8c709116cf22f558eab210f5a50187f702eb4d7e5ef38d9a7f1c79c" +dependencies = [ + "itoa", + "memchr", + "ryu", + "serde", + "serde_core", +] + +[[package]] +name = "serde_json_diff" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "eac615f2de9556d78ec9d5924abae441d1764f833fbd6db24bb56d2b6b5200ed" +dependencies = [ + "serde", + "serde_json", +] + +[[package]] +name = "serde_repr" +version = "0.1.20" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "175ee3e80ae9982737ca543e96133087cbd9a485eecc3bc4de9c1a37b47ea59c" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.106", +] + +[[package]] +name = "serde_spanned" +version = "0.6.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bf41e0cfaf7226dca15e8197172c295a782857fcb97fad1808a166870dee75a3" +dependencies = [ + "serde", +] + +[[package]] +name = "serde_spanned" +version = "1.0.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e24345aa0fe688594e73770a5f6d1b216508b4f93484c0026d521acd30134392" +dependencies = [ + "serde_core", +] + +[[package]] +name = "serde_urlencoded" +version = "0.7.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d3491c14715ca2294c4d6a88f15e84739788c1d030eed8c110436aafdaa2f3fd" +dependencies = [ + "form_urlencoded", + "itoa", + "ryu", + "serde", ] [[package]] -name = "serde_core" -version = "1.0.222" +name = "serde_with" +version = "3.15.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3f8ebec5eea07db7df9342aa712db2138f019d9ab3454a60a680579a6f841b80" +checksum = "6093cd8c01b25262b84927e0f7151692158fab02d961e04c979d3903eba7ecc5" dependencies = [ - "serde_derive", + "base64 0.22.1", + "chrono", + "hex", + "indexmap 1.9.3", + "indexmap 2.11.4", + "schemars 0.9.0", + "schemars 1.0.4", + "serde_core", + "serde_json", + "serde_with_macros", + "time", ] [[package]] -name = "serde_derive" -version = "1.0.222" +name = "serde_with_macros" +version = "3.15.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b5f61630fe26d0ff555e6c37dc445ab2f15871c8a11ace3cf471b3195d3e4f49" +checksum = "a7e6c180db0816026a61afa1cff5344fb7ebded7e4d3062772179f2501481c27" dependencies = [ + "darling", "proc-macro2", "quote", "syn 2.0.106", ] [[package]] -name = "serde_json" -version = "1.0.145" +name = "serialize-to-javascript" +version = "0.1.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "402a6f66d8c709116cf22f558eab210f5a50187f702eb4d7e5ef38d9a7f1c79c" +checksum = "04f3666a07a197cdb77cdf306c32be9b7f598d7060d50cfd4d5aa04bfd92f6c5" dependencies = [ - "itoa", - "memchr", - "ryu", "serde", - "serde_core", + "serde_json", + "serialize-to-javascript-impl", ] [[package]] -name = "serde_json_diff" -version = "0.2.0" +name = "serialize-to-javascript-impl" +version = "0.1.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "eac615f2de9556d78ec9d5924abae441d1764f833fbd6db24bb56d2b6b5200ed" +checksum = "772ee033c0916d670af7860b6e1ef7d658a4629a6d0b4c8c3e67f09b3765b75d" dependencies = [ - "serde", - "serde_json", + "proc-macro2", + "quote", + "syn 2.0.106", ] [[package]] -name = "serde_urlencoded" -version = "0.7.1" +name = "servo_arc" +version = "0.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d3491c14715ca2294c4d6a88f15e84739788c1d030eed8c110436aafdaa2f3fd" +checksum = "d52aa42f8fdf0fed91e5ce7f23d8138441002fa31dca008acf47e6fd4721f741" dependencies = [ - "form_urlencoded", - "itoa", - "ryu", - "serde", + "nodrop", + "stable_deref_trait", ] [[package]] @@ -3605,6 +6029,12 @@ dependencies = [ "log", ] +[[package]] +name = "siphasher" +version = "0.3.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "38b58827f4464d87d377d175e90bf58eb00fd8716ff0a62f80356b5e61555d0d" + [[package]] name = "siphasher" version = "1.0.1" @@ -3677,6 +6107,54 @@ dependencies = [ "windows-sys 0.59.0", ] +[[package]] +name = "softbuffer" +version = "0.4.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "18051cdd562e792cad055119e0cdb2cfc137e44e3987532e0f9659a77931bb08" +dependencies = [ + "bytemuck", + "cfg_aliases", + "core-graphics", + "foreign-types 0.5.0", + "js-sys", + "log", + "objc2 0.5.2", + "objc2-foundation 0.2.2", + "objc2-quartz-core 0.2.2", + "raw-window-handle", + "redox_syscall", + "wasm-bindgen", + "web-sys", + "windows-sys 0.59.0", +] + +[[package]] +name = "soup3" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "471f924a40f31251afc77450e781cb26d55c0b650842efafc9c6cbd2f7cc4f9f" +dependencies = [ + "futures-channel", + "gio", + "glib", + "libc", + "soup3-sys", +] + +[[package]] +name = "soup3-sys" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7ebe8950a680a12f24f15ebe1bf70db7af98ad242d9db43596ad3108aab86c27" +dependencies = [ + "gio-sys", + "glib-sys", + "gobject-sys", + "libc", + "system-deps", +] + [[package]] name = "spin" version = "0.9.8" @@ -3692,6 +6170,12 @@ version = "1.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a8f112729512f8e442d81f95a8a7ddf2b7c6b8a1a6f509a95864142b30cab2d3" +[[package]] +name = "static_assertions" +version = "1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a2eb9349b6444b326872e140eb1cf5e7c522154d69e7a0ffb0fb81c06b37543f" + [[package]] name = "strict-num" version = "0.1.1" @@ -3701,6 +6185,37 @@ dependencies = [ "float-cmp", ] +[[package]] +name = "string_cache" +version = "0.8.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bf776ba3fa74f83bf4b63c3dcbbf82173db2632ed8452cb2d891d33f459de70f" +dependencies = [ + "new_debug_unreachable", + "parking_lot", + "phf_shared 0.11.3", + "precomputed-hash", + "serde", +] + +[[package]] +name = "string_cache_codegen" +version = "0.5.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c711928715f1fe0fe509c53b43e993a9a557babc2d0a3567d0a3006f1ac931a0" +dependencies = [ + "phf_generator 0.11.3", + "phf_shared 0.11.3", + "proc-macro2", + "quote", +] + +[[package]] +name = "strsim" +version = "0.11.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7da8b5736845d9f2fcb837ea5d9e2628564b3b043a70948a3f0b778838c5fb4f" + [[package]] name = "subtle" version = "2.6.1" @@ -3721,106 +6236,464 @@ dependencies = [ ] [[package]] -name = "svgtypes" -version = "0.15.3" +name = "svgtypes" +version = "0.15.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "68c7541fff44b35860c1a7a47a7cadf3e4a304c457b58f9870d9706ece028afc" +dependencies = [ + "kurbo", + "siphasher 1.0.1", +] + +[[package]] +name = "swift-rs" +version = "1.0.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4057c98e2e852d51fdcfca832aac7b571f6b351ad159f9eda5db1655f8d0c4d7" +dependencies = [ + "base64 0.21.7", + "serde", + "serde_json", +] + +[[package]] +name = "syn" +version = "1.0.109" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "72b64191b275b66ffe2469e8af2c1cfe3bafa67b529ead792a6d0160888b4237" +dependencies = [ + "proc-macro2", + "quote", + "unicode-ident", +] + +[[package]] +name = "syn" +version = "2.0.106" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ede7c438028d4436d71104916910f5bb611972c5cfd7f89b8300a8186e6fada6" +dependencies = [ + "proc-macro2", + "quote", + "unicode-ident", +] + +[[package]] +name = "sync_wrapper" +version = "0.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2047c6ded9c721764247e62cd3b03c09ffc529b2ba5b10ec482ae507a4a70160" + +[[package]] +name = "sync_wrapper" +version = "1.0.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0bf256ce5efdfa370213c1dabab5935a12e49f2c58d15e9eac2870d3b4f27263" +dependencies = [ + "futures-core", +] + +[[package]] +name = "synstructure" +version = "0.13.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "728a70f3dbaf5bab7f0c4b1ac8d7ae5ea60a4b5549c8a5914361c99147a709d2" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.106", +] + +[[package]] +name = "sys-locale" +version = "0.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8eab9a99a024a169fe8a903cf9d4a3b3601109bcc13bd9e3c6fff259138626c4" +dependencies = [ + "js-sys", + "libc", + "wasm-bindgen", + "web-sys", +] + +[[package]] +name = "system-configuration" +version = "0.5.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ba3a3adc5c275d719af8cb4272ea1c4a6d668a777f37e115f6d11ddbc1c8e0e7" +dependencies = [ + "bitflags 1.3.2", + "core-foundation 0.9.4", + "system-configuration-sys 0.5.0", +] + +[[package]] +name = "system-configuration" +version = "0.6.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3c879d448e9d986b661742763247d3693ed13609438cf3d006f51f5368a5ba6b" +dependencies = [ + "bitflags 2.9.4", + "core-foundation 0.9.4", + "system-configuration-sys 0.6.0", +] + +[[package]] +name = "system-configuration-sys" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a75fb188eb626b924683e3b95e3a48e63551fcfb51949de2f06a9d91dbee93c9" +dependencies = [ + "core-foundation-sys", + "libc", +] + +[[package]] +name = "system-configuration-sys" +version = "0.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8e1d1b10ced5ca923a1fcb8d03e96b8d3268065d724548c0211415ff6ac6bac4" +dependencies = [ + "core-foundation-sys", + "libc", +] + +[[package]] +name = "system-deps" +version = "6.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a3e535eb8dded36d55ec13eddacd30dec501792ff23a0b1682c38601b8cf2349" +dependencies = [ + "cfg-expr", + "heck 0.5.0", + "pkg-config", + "toml 0.8.2", + "version-compare", +] + +[[package]] +name = "tao" +version = "0.34.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "959469667dbcea91e5485fc48ba7dd6023face91bb0f1a14681a70f99847c3f7" +dependencies = [ + "bitflags 2.9.4", + "block2 0.6.2", + "core-foundation 0.10.1", + "core-graphics", + "crossbeam-channel", + "dispatch", + "dlopen2 0.8.0", + "dpi", + "gdkwayland-sys", + "gdkx11-sys", + "gtk", + "jni", + "lazy_static", + "libc", + "log", + "ndk", + "ndk-context", + "ndk-sys", + "objc2 0.6.3", + "objc2-app-kit", + "objc2-foundation 0.3.2", + "once_cell", + "parking_lot", + "raw-window-handle", + "scopeguard", + "tao-macros", + "unicode-segmentation", + "url", + "windows 0.61.3", + "windows-core 0.61.2", + "windows-version", + "x11-dl", +] + +[[package]] +name = "tao-macros" +version = "0.1.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f4e16beb8b2ac17db28eab8bca40e62dbfbb34c0fcdc6d9826b11b7b5d047dfd" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.106", +] + +[[package]] +name = "target-lexicon" +version = "0.12.16" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "61c41af27dd6d1e27b1b16b489db798443478cef1f06a660c96db617ba5de3b1" + +[[package]] +name = "tauri" +version = "2.8.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d4d1d3b3dc4c101ac989fd7db77e045cc6d91a25349cd410455cb5c57d510c1c" +dependencies = [ + "anyhow", + "bytes", + "cookie", + "dirs", + "dunce", + "embed_plist", + "getrandom 0.3.3", + "glob", + "gtk", + "heck 0.5.0", + "http 1.3.1", + "jni", + "libc", + "log", + "mime", + "muda", + "objc2 0.6.3", + "objc2-app-kit", + "objc2-foundation 0.3.2", + "objc2-ui-kit", + "objc2-web-kit", + "percent-encoding", + "plist", + "raw-window-handle", + "reqwest 0.12.24", + "serde", + "serde_json", + "serde_repr", + "serialize-to-javascript", + "swift-rs", + "tauri-build", + "tauri-macros", + "tauri-runtime", + "tauri-runtime-wry", + "tauri-utils", + "thiserror 2.0.16", + "tokio", + "tray-icon", + "url", + "urlpattern", + "webkit2gtk", + "webview2-com", + "window-vibrancy", + "windows 0.61.3", +] + +[[package]] +name = "tauri-build" +version = "2.4.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "68c7541fff44b35860c1a7a47a7cadf3e4a304c457b58f9870d9706ece028afc" +checksum = "9c432ccc9ff661803dab74c6cd78de11026a578a9307610bbc39d3c55be7943f" dependencies = [ - "kurbo", - "siphasher", + "anyhow", + "cargo_toml", + "dirs", + "glob", + "heck 0.5.0", + "json-patch", + "schemars 0.8.22", + "semver", + "serde", + "serde_json", + "tauri-utils", + "tauri-winres", + "toml 0.9.8", + "walkdir", ] [[package]] -name = "syn" -version = "1.0.109" +name = "tauri-codegen" +version = "2.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "72b64191b275b66ffe2469e8af2c1cfe3bafa67b529ead792a6d0160888b4237" +checksum = "1ab3a62cf2e6253936a8b267c2e95839674e7439f104fa96ad0025e149d54d8a" dependencies = [ + "base64 0.22.1", + "brotli", + "ico", + "json-patch", + "plist", + "png", "proc-macro2", "quote", - "unicode-ident", + "semver", + "serde", + "serde_json", + "sha2 0.10.9", + "syn 2.0.106", + "tauri-utils", + "thiserror 2.0.16", + "time", + "url", + "uuid", + "walkdir", ] [[package]] -name = "syn" -version = "2.0.106" +name = "tauri-macros" +version = "2.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ede7c438028d4436d71104916910f5bb611972c5cfd7f89b8300a8186e6fada6" +checksum = "4368ea8094e7045217edb690f493b55b30caf9f3e61f79b4c24b6db91f07995e" dependencies = [ + "heck 0.5.0", "proc-macro2", "quote", - "unicode-ident", + "syn 2.0.106", + "tauri-codegen", + "tauri-utils", ] [[package]] -name = "sync_wrapper" -version = "0.1.2" +name = "tauri-plugin" +version = "2.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2047c6ded9c721764247e62cd3b03c09ffc529b2ba5b10ec482ae507a4a70160" +checksum = "9946a3cede302eac0c6eb6c6070ac47b1768e326092d32efbb91f21ed58d978f" +dependencies = [ + "anyhow", + "glob", + "plist", + "schemars 0.8.22", + "serde", + "serde_json", + "tauri-utils", + "toml 0.9.8", + "walkdir", +] [[package]] -name = "synstructure" -version = "0.13.2" +name = "tauri-plugin-barcode-scanner" +version = "2.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "728a70f3dbaf5bab7f0c4b1ac8d7ae5ea60a4b5549c8a5914361c99147a709d2" +checksum = "e3f79bba83da3c115ac248a658c5613db1325a7c7ba889e344287e373828a08b" dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.106", + "log", + "serde", + "serde_json", + "tauri", + "tauri-plugin", + "thiserror 2.0.16", ] [[package]] -name = "sys-locale" -version = "0.3.2" +name = "tauri-plugin-opener" +version = "2.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8eab9a99a024a169fe8a903cf9d4a3b3601109bcc13bd9e3c6fff259138626c4" +checksum = "786156aa8e89e03d271fbd3fe642207da8e65f3c961baa9e2930f332bf80a1f5" dependencies = [ - "js-sys", - "libc", - "wasm-bindgen", - "web-sys", + "dunce", + "glob", + "objc2-app-kit", + "objc2-foundation 0.3.2", + "open", + "schemars 0.8.22", + "serde", + "serde_json", + "tauri", + "tauri-plugin", + "thiserror 2.0.16", + "url", + "windows 0.61.3", + "zbus", ] [[package]] -name = "system-configuration" -version = "0.5.1" +name = "tauri-runtime" +version = "2.8.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ba3a3adc5c275d719af8cb4272ea1c4a6d668a777f37e115f6d11ddbc1c8e0e7" +checksum = "d4cfc9ad45b487d3fded5a4731a567872a4812e9552e3964161b08edabf93846" dependencies = [ - "bitflags 1.3.2", - "core-foundation", - "system-configuration-sys 0.5.0", + "cookie", + "dpi", + "gtk", + "http 1.3.1", + "jni", + "objc2 0.6.3", + "objc2-ui-kit", + "objc2-web-kit", + "raw-window-handle", + "serde", + "serde_json", + "tauri-utils", + "thiserror 2.0.16", + "url", + "webkit2gtk", + "webview2-com", + "windows 0.61.3", ] [[package]] -name = "system-configuration" -version = "0.6.1" +name = "tauri-runtime-wry" +version = "2.8.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3c879d448e9d986b661742763247d3693ed13609438cf3d006f51f5368a5ba6b" +checksum = "c1fe9d48bd122ff002064e88cfcd7027090d789c4302714e68fcccba0f4b7807" dependencies = [ - "bitflags 2.9.4", - "core-foundation", - "system-configuration-sys 0.6.0", + "gtk", + "http 1.3.1", + "jni", + "log", + "objc2 0.6.3", + "objc2-app-kit", + "objc2-foundation 0.3.2", + "once_cell", + "percent-encoding", + "raw-window-handle", + "softbuffer", + "tao", + "tauri-runtime", + "tauri-utils", + "url", + "webkit2gtk", + "webview2-com", + "windows 0.61.3", + "wry", ] [[package]] -name = "system-configuration-sys" -version = "0.5.0" +name = "tauri-utils" +version = "2.7.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a75fb188eb626b924683e3b95e3a48e63551fcfb51949de2f06a9d91dbee93c9" +checksum = "41a3852fdf9a4f8fbeaa63dc3e9a85284dd6ef7200751f0bd66ceee30c93f212" dependencies = [ - "core-foundation-sys", - "libc", + "anyhow", + "brotli", + "cargo_metadata", + "ctor", + "dunce", + "glob", + "html5ever", + "http 1.3.1", + "infer", + "json-patch", + "kuchikiki", + "log", + "memchr", + "phf 0.11.3", + "proc-macro2", + "quote", + "regex", + "schemars 0.8.22", + "semver", + "serde", + "serde-untagged", + "serde_json", + "serde_with", + "swift-rs", + "thiserror 2.0.16", + "toml 0.9.8", + "url", + "urlpattern", + "uuid", + "walkdir", ] [[package]] -name = "system-configuration-sys" -version = "0.6.0" +name = "tauri-winres" +version = "0.3.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8e1d1b10ced5ca923a1fcb8d03e96b8d3268065d724548c0211415ff6ac6bac4" +checksum = "fd21509dd1fa9bd355dc29894a6ff10635880732396aa38c0066c1e6c1ab8074" dependencies = [ - "core-foundation-sys", - "libc", + "embed-resource", + "toml 0.9.8", ] [[package]] @@ -3836,6 +6709,26 @@ dependencies = [ "windows-sys 0.61.0", ] +[[package]] +name = "tendril" +version = "0.4.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d24a120c5fc464a3458240ee02c299ebcb9d67b5249c8848b09d639dca8d7bb0" +dependencies = [ + "futf", + "mac", + "utf-8", +] + +[[package]] +name = "termcolor" +version = "1.4.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "06794f8f6c5c898b3275aebefa6b8a1cb24cd2c6c79397ab15774837a0bc5755" +dependencies = [ + "winapi-util", +] + [[package]] name = "thiserror" version = "1.0.69" @@ -3922,116 +6815,260 @@ dependencies = [ ] [[package]] -name = "tiny-keccak" -version = "2.0.2" +name = "tiny-keccak" +version = "2.0.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2c9d3793400a45f954c52e73d068316d76b6f4e36977e3fcebb13a2721e80237" +dependencies = [ + "crunchy", +] + +[[package]] +name = "tiny-skia-path" +version = "0.11.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9c9e7fc0c2e86a30b117d0462aa261b72b7a99b7ebd7deb3a14ceda95c5bdc93" +dependencies = [ + "arrayref", + "bytemuck", + "strict-num", +] + +[[package]] +name = "tinystr" +version = "0.8.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5d4f6d1145dcb577acf783d4e601bc1d76a13337bb54e6233add580b07344c8b" +dependencies = [ + "displaydoc", + "zerovec", +] + +[[package]] +name = "tinytemplate" +version = "1.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "be4d6b5f19ff7664e8c98d03e2139cb510db9b0a60b55f8e8709b689d939b6bc" +dependencies = [ + "serde", + "serde_json", +] + +[[package]] +name = "tinyvec" +version = "1.10.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bfa5fdc3bce6191a1dbc8c02d5c8bffcf557bafa17c124c5264a458f1b0613fa" +dependencies = [ + "tinyvec_macros", +] + +[[package]] +name = "tinyvec_macros" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1f3ccbac311fea05f86f61904b462b55fb3df8837a366dfc601a0161d0532f20" + +[[package]] +name = "tokio" +version = "1.47.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "89e49afdadebb872d3145a5638b59eb0691ea23e46ca484037cfab3b76b95038" +dependencies = [ + "backtrace", + "bytes", + "io-uring", + "libc", + "mio", + "parking_lot", + "pin-project-lite", + "signal-hook-registry", + "slab", + "socket2 0.6.0", + "tokio-macros", + "windows-sys 0.59.0", +] + +[[package]] +name = "tokio-macros" +version = "2.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6e06d43f1345a3bcd39f6a56dbb7dcab2ba47e68e8ac134855e7e2bdbaf8cab8" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.106", +] + +[[package]] +name = "tokio-native-tls" +version = "0.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bbae76ab933c85776efabc971569dd6119c580d8f5d448769dec1764bf796ef2" +dependencies = [ + "native-tls", + "tokio", +] + +[[package]] +name = "tokio-tungstenite" +version = "0.21.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c83b561d025642014097b66e6c1bb422783339e0909e4429cde4749d1990bc38" +dependencies = [ + "futures-util", + "log", + "tokio", + "tungstenite", +] + +[[package]] +name = "tokio-util" +version = "0.7.16" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "14307c986784f72ef81c89db7d9e28d6ac26d16213b109ea501696195e6e3ce5" +dependencies = [ + "bytes", + "futures-core", + "futures-sink", + "pin-project-lite", + "tokio", +] + +[[package]] +name = "toml" +version = "0.8.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "185d8ab0dfbb35cf1399a6344d8484209c088f75f8f68230da55d48d95d43e3d" +dependencies = [ + "serde", + "serde_spanned 0.6.9", + "toml_datetime 0.6.3", + "toml_edit 0.20.2", +] + +[[package]] +name = "toml" +version = "0.9.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f0dc8b1fb61449e27716ec0e1bdf0f6b8f3e8f6b05391e8497b8b6d7804ea6d8" +dependencies = [ + "indexmap 2.11.4", + "serde_core", + "serde_spanned 1.0.3", + "toml_datetime 0.7.3", + "toml_parser", + "toml_writer", + "winnow 0.7.13", +] + +[[package]] +name = "toml_datetime" +version = "0.6.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2c9d3793400a45f954c52e73d068316d76b6f4e36977e3fcebb13a2721e80237" +checksum = "7cda73e2f1397b1262d6dfdcef8aafae14d1de7748d66822d3bfeeb6d03e5e4b" dependencies = [ - "crunchy", + "serde", ] [[package]] -name = "tiny-skia-path" -version = "0.11.4" +name = "toml_datetime" +version = "0.7.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9c9e7fc0c2e86a30b117d0462aa261b72b7a99b7ebd7deb3a14ceda95c5bdc93" +checksum = "f2cdb639ebbc97961c51720f858597f7f24c4fc295327923af55b74c3c724533" dependencies = [ - "arrayref", - "bytemuck", - "strict-num", + "serde_core", ] [[package]] -name = "tinystr" -version = "0.8.1" +name = "toml_edit" +version = "0.19.15" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5d4f6d1145dcb577acf783d4e601bc1d76a13337bb54e6233add580b07344c8b" +checksum = "1b5bb770da30e5cbfde35a2d7b9b8a2c4b8ef89548a7a6aeab5c9a576e3e7421" dependencies = [ - "displaydoc", - "zerovec", + "indexmap 2.11.4", + "toml_datetime 0.6.3", + "winnow 0.5.40", ] [[package]] -name = "tinytemplate" -version = "1.2.1" +name = "toml_edit" +version = "0.20.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "be4d6b5f19ff7664e8c98d03e2139cb510db9b0a60b55f8e8709b689d939b6bc" +checksum = "396e4d48bbb2b7554c944bde63101b5ae446cff6ec4a24227428f15eb72ef338" dependencies = [ + "indexmap 2.11.4", "serde", - "serde_json", + "serde_spanned 0.6.9", + "toml_datetime 0.6.3", + "winnow 0.5.40", ] [[package]] -name = "tinyvec" -version = "1.10.0" +name = "toml_edit" +version = "0.23.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bfa5fdc3bce6191a1dbc8c02d5c8bffcf557bafa17c124c5264a458f1b0613fa" +checksum = "6485ef6d0d9b5d0ec17244ff7eb05310113c3f316f2d14200d4de56b3cb98f8d" dependencies = [ - "tinyvec_macros", + "indexmap 2.11.4", + "toml_datetime 0.7.3", + "toml_parser", + "winnow 0.7.13", ] [[package]] -name = "tinyvec_macros" -version = "0.1.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1f3ccbac311fea05f86f61904b462b55fb3df8837a366dfc601a0161d0532f20" - -[[package]] -name = "tokio" -version = "1.47.1" +name = "toml_parser" +version = "1.0.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "89e49afdadebb872d3145a5638b59eb0691ea23e46ca484037cfab3b76b95038" +checksum = "c0cbe268d35bdb4bb5a56a2de88d0ad0eb70af5384a99d648cd4b3d04039800e" dependencies = [ - "backtrace", - "bytes", - "io-uring", - "libc", - "mio", - "pin-project-lite", - "slab", - "socket2 0.6.0", - "windows-sys 0.59.0", + "winnow 0.7.13", ] [[package]] -name = "tokio-native-tls" -version = "0.3.1" +name = "toml_writer" +version = "1.0.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bbae76ab933c85776efabc971569dd6119c580d8f5d448769dec1764bf796ef2" -dependencies = [ - "native-tls", - "tokio", -] +checksum = "df8b2b54733674ad286d16267dcfc7a71ed5c776e4ac7aa3c3e2561f7c637bf2" [[package]] -name = "tokio-util" -version = "0.7.16" +name = "tower" +version = "0.5.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "14307c986784f72ef81c89db7d9e28d6ac26d16213b109ea501696195e6e3ce5" +checksum = "d039ad9159c98b70ecfd540b2573b97f7f52c3e8d9f8ad57a24b916a536975f9" dependencies = [ - "bytes", "futures-core", - "futures-sink", + "futures-util", "pin-project-lite", + "sync_wrapper 1.0.2", "tokio", + "tower-layer", + "tower-service", ] [[package]] -name = "toml_datetime" -version = "0.6.11" +name = "tower-http" +version = "0.6.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "22cddaf88f4fbc13c51aebbf5f8eceb5c7c5a9da2ac40a13519eb5b0a0e8f11c" +checksum = "adc82fd73de2a9722ac5da747f12383d2bfdb93591ee6c58486e0097890f05f2" +dependencies = [ + "bitflags 2.9.4", + "bytes", + "futures-util", + "http 1.3.1", + "http-body 1.0.1", + "iri-string", + "pin-project-lite", + "tower", + "tower-layer", + "tower-service", +] [[package]] -name = "toml_edit" -version = "0.19.15" +name = "tower-layer" +version = "0.3.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1b5bb770da30e5cbfde35a2d7b9b8a2c4b8ef89548a7a6aeab5c9a576e3e7421" -dependencies = [ - "indexmap", - "toml_datetime", - "winnow", -] +checksum = "121c2a6cda46980bb0fcd1647ffaf6cd3fc79a013de288782836f6df9c48780e" [[package]] name = "tower-service" @@ -4045,6 +7082,7 @@ version = "0.1.41" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "784e0ac535deb450455cbfa28a6f0df145ea1bb7ae51b821cf5e7927fdcfbdd0" dependencies = [ + "log", "pin-project-lite", "tracing-attributes", "tracing-core", @@ -4070,18 +7108,123 @@ dependencies = [ "once_cell", ] +[[package]] +name = "tray-icon" +version = "0.21.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a0d92153331e7d02ec09137538996a7786fe679c629c279e82a6be762b7e6fe2" +dependencies = [ + "crossbeam-channel", + "dirs", + "libappindicator", + "muda", + "objc2 0.6.3", + "objc2-app-kit", + "objc2-core-foundation", + "objc2-core-graphics", + "objc2-foundation 0.3.2", + "once_cell", + "png", + "serde", + "thiserror 2.0.16", + "windows-sys 0.59.0", +] + [[package]] name = "try-lock" version = "0.2.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e421abadd41a4225275504ea4d6566923418b7f05506fbc9c0fe86ba7396114b" +[[package]] +name = "tungstenite" +version = "0.21.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9ef1a641ea34f399a848dea702823bbecfb4c486f911735368f1f137cb8257e1" +dependencies = [ + "byteorder", + "bytes", + "data-encoding", + "http 1.3.1", + "httparse", + "log", + "rand 0.8.5", + "sha1", + "thiserror 1.0.69", + "url", + "utf-8", +] + +[[package]] +name = "typeid" +version = "1.0.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bc7d623258602320d5c55d1bc22793b57daff0ec7efc270ea7d55ce1d5f5471c" + [[package]] name = "typenum" version = "1.18.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "1dccffe3ce07af9386bfd29e80c0ab1a8205a2fc34e4bcd40364df902cfa8f3f" +[[package]] +name = "uds_windows" +version = "1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "89daebc3e6fd160ac4aa9fc8b3bf71e1f74fbf92367ae71fb83a037e8bf164b9" +dependencies = [ + "memoffset", + "tempfile", + "winapi", +] + +[[package]] +name = "unic-char-property" +version = "0.9.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a8c57a407d9b6fa02b4795eb81c5b6652060a15a7903ea981f3d723e6c0be221" +dependencies = [ + "unic-char-range", +] + +[[package]] +name = "unic-char-range" +version = "0.9.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0398022d5f700414f6b899e10b8348231abf9173fa93144cbc1a43b9793c1fbc" + +[[package]] +name = "unic-common" +version = "0.9.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "80d7ff825a6a654ee85a63e80f92f054f904f21e7d12da4e22f9834a4aaa35bc" + +[[package]] +name = "unic-ucd-ident" +version = "0.9.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e230a37c0381caa9219d67cf063aa3a375ffed5bf541a452db16e744bdab6987" +dependencies = [ + "unic-char-property", + "unic-char-range", + "unic-ucd-version", +] + +[[package]] +name = "unic-ucd-version" +version = "0.9.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "96bd2f2237fe450fcd0a1d2f5f4e91711124f7857ba2e964247776ebeeb7b0c4" +dependencies = [ + "unic-common", +] + +[[package]] +name = "unicase" +version = "2.8.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "75b844d17643ee918803943289730bec8aac480150456169e647ed0b576ba539" + [[package]] name = "unicode-ident" version = "1.0.19" @@ -4132,6 +7275,18 @@ version = "2.1.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "daf8dba3b7eb870caf1ddeed7bc9d2a049f3cfdfae7cb521b087cc33ae4c49da" +[[package]] +name = "urlpattern" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "70acd30e3aa1450bc2eece896ce2ad0d178e9c079493819301573dae3c37ba6d" +dependencies = [ + "regex", + "serde", + "unic-ucd-ident", + "url", +] + [[package]] name = "usvg" version = "0.42.0" @@ -4147,7 +7302,7 @@ dependencies = [ "pico-args", "roxmltree", "simplecss", - "siphasher", + "siphasher 1.0.1", "strict-num", "svgtypes", "tiny-skia-path", @@ -4166,6 +7321,12 @@ version = "1.0.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "b6c140620e7ffbb22c2dee59cafe6084a59b5ffc27a8859a5f0d494b5d52b6be" +[[package]] +name = "utf8parse" +version = "0.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "06abde3611657adf66d383f00b093d7faecc7fa57071cce2578660c9f1010821" + [[package]] name = "uuid" version = "1.18.1" @@ -4200,12 +7361,38 @@ version = "0.2.15" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "accd4ea62f7bb7a82fe23066fb0957d48ef677f6eeb8215f372f52e48bb32426" +[[package]] +name = "version-compare" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "852e951cb7832cb45cb1169900d19760cfa39b82bc0ea9c0e5a14ae88411c98b" + [[package]] name = "version_check" version = "0.9.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "0b928f33d975fc6ad9f86c8f283853ad26bdd5b10b7f1542aa2fa15e2289105a" +[[package]] +name = "vswhom" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "be979b7f07507105799e854203b470ff7c78a1639e330a58f183b5fea574608b" +dependencies = [ + "libc", + "vswhom-sys", +] + +[[package]] +name = "vswhom-sys" +version = "0.1.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fb067e4cbd1ff067d1df46c9194b5de0e98efd2810bbc95c5d5e5f25a3231150" +dependencies = [ + "cc", + "libc", +] + [[package]] name = "walkdir" version = "2.5.0" @@ -4225,6 +7412,46 @@ dependencies = [ "try-lock", ] +[[package]] +name = "warp" +version = "0.3.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4378d202ff965b011c64817db11d5829506d3404edeadb61f190d111da3f231c" +dependencies = [ + "bytes", + "futures-channel", + "futures-util", + "headers", + "http 0.2.12", + "hyper 0.14.32", + "log", + "mime", + "mime_guess", + "multer", + "percent-encoding", + "pin-project", + "scoped-tls", + "serde", + "serde_json", + "serde_urlencoded", + "tokio", + "tokio-tungstenite", + "tokio-util", + "tower-service", + "tracing", +] + +[[package]] +name = "warp-embed" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b958139e25f097e0ebde85342a3a2dbb728983ca893ba96b7fb8f448337110af" +dependencies = [ + "mime_guess", + "rust-embed", + "warp", +] + [[package]] name = "wasi" version = "0.9.0+wasi-snapshot-preview1" @@ -4359,6 +7586,19 @@ dependencies = [ "syn 2.0.106", ] +[[package]] +name = "wasm-streams" +version = "0.4.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "15053d8d85c7eccdbefef60f06769760a563c7f0a9d6902a13d35c7800b0ad65" +dependencies = [ + "futures-util", + "js-sys", + "wasm-bindgen", + "wasm-bindgen-futures", + "web-sys", +] + [[package]] name = "web-sys" version = "0.3.78" @@ -4373,10 +7613,90 @@ dependencies = [ name = "web-time" version = "0.2.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "aa30049b1c872b72c89866d458eae9f20380ab280ffd1b1e18df2d3e2d98cfe0" +checksum = "aa30049b1c872b72c89866d458eae9f20380ab280ffd1b1e18df2d3e2d98cfe0" +dependencies = [ + "js-sys", + "wasm-bindgen", +] + +[[package]] +name = "webkit2gtk" +version = "2.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "76b1bc1e54c581da1e9f179d0b38512ba358fb1af2d634a1affe42e37172361a" +dependencies = [ + "bitflags 1.3.2", + "cairo-rs", + "gdk", + "gdk-sys", + "gio", + "gio-sys", + "glib", + "glib-sys", + "gobject-sys", + "gtk", + "gtk-sys", + "javascriptcore-rs", + "libc", + "once_cell", + "soup3", + "webkit2gtk-sys", +] + +[[package]] +name = "webkit2gtk-sys" +version = "2.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "62daa38afc514d1f8f12b8693d30d5993ff77ced33ce30cd04deebc267a6d57c" +dependencies = [ + "bitflags 1.3.2", + "cairo-sys-rs", + "gdk-sys", + "gio-sys", + "glib-sys", + "gobject-sys", + "gtk-sys", + "javascriptcore-rs-sys", + "libc", + "pkg-config", + "soup3-sys", + "system-deps", +] + +[[package]] +name = "webview2-com" +version = "0.38.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d4ba622a989277ef3886dd5afb3e280e3dd6d974b766118950a08f8f678ad6a4" +dependencies = [ + "webview2-com-macros", + "webview2-com-sys", + "windows 0.61.3", + "windows-core 0.61.2", + "windows-implement", + "windows-interface", +] + +[[package]] +name = "webview2-com-macros" +version = "0.8.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1d228f15bba3b9d56dde8bddbee66fa24545bd17b48d5128ccf4a8742b18e431" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.106", +] + +[[package]] +name = "webview2-com-sys" +version = "0.38.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "36695906a1b53a3bf5c4289621efedac12b73eeb0b89e7e1a89b517302d5d75c" dependencies = [ - "js-sys", - "wasm-bindgen", + "thiserror 2.0.16", + "windows 0.61.3", + "windows-core 0.61.2", ] [[package]] @@ -4427,26 +7747,122 @@ version = "0.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f" +[[package]] +name = "window-vibrancy" +version = "0.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d9bec5a31f3f9362f2258fd0e9c9dd61a9ca432e7306cc78c444258f0dce9a9c" +dependencies = [ + "objc2 0.6.3", + "objc2-app-kit", + "objc2-core-foundation", + "objc2-foundation 0.3.2", + "raw-window-handle", + "windows-sys 0.59.0", + "windows-version", +] + [[package]] name = "windows" version = "0.54.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "9252e5725dbed82865af151df558e754e4a3c2c30818359eb17465f1346a1b49" dependencies = [ - "windows-core", + "windows-core 0.54.0", "windows-targets 0.52.6", ] +[[package]] +name = "windows" +version = "0.61.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9babd3a767a4c1aef6900409f85f5d53ce2544ccdfaa86dad48c91782c6d6893" +dependencies = [ + "windows-collections", + "windows-core 0.61.2", + "windows-future", + "windows-link 0.1.3", + "windows-numerics", +] + +[[package]] +name = "windows-collections" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3beeceb5e5cfd9eb1d76b381630e82c4241ccd0d27f1a39ed41b2760b255c5e8" +dependencies = [ + "windows-core 0.61.2", +] + [[package]] name = "windows-core" version = "0.54.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "12661b9c89351d684a50a8a643ce5f608e20243b9fb84687800163429f161d65" dependencies = [ - "windows-result", + "windows-result 0.1.2", "windows-targets 0.52.6", ] +[[package]] +name = "windows-core" +version = "0.61.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c0fdd3ddb90610c7638aa2b3a3ab2904fb9e5cdbecc643ddb3647212781c4ae3" +dependencies = [ + "windows-implement", + "windows-interface", + "windows-link 0.1.3", + "windows-result 0.3.4", + "windows-strings 0.4.2", +] + +[[package]] +name = "windows-core" +version = "0.62.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6844ee5416b285084d3d3fffd743b925a6c9385455f64f6d4fa3031c4c2749a9" +dependencies = [ + "windows-implement", + "windows-interface", + "windows-link 0.2.0", + "windows-result 0.4.0", + "windows-strings 0.5.0", +] + +[[package]] +name = "windows-future" +version = "0.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fc6a41e98427b19fe4b73c550f060b59fa592d7d686537eebf9385621bfbad8e" +dependencies = [ + "windows-core 0.61.2", + "windows-link 0.1.3", + "windows-threading", +] + +[[package]] +name = "windows-implement" +version = "0.60.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "053e2e040ab57b9dc951b72c264860db7eb3b0200ba345b4e4c3b14f67855ddf" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.106", +] + +[[package]] +name = "windows-interface" +version = "0.59.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3f316c4a2570ba26bbec722032c4099d8c8bc095efccdc15688708623367e358" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.106", +] + [[package]] name = "windows-link" version = "0.1.3" @@ -4459,6 +7875,16 @@ version = "0.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "45e46c0661abb7180e7b9c281db115305d49ca1709ab8242adf09666d2173c65" +[[package]] +name = "windows-numerics" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9150af68066c4c5c07ddc0ce30421554771e528bde427614c61038bc2c92c2b1" +dependencies = [ + "windows-core 0.61.2", + "windows-link 0.1.3", +] + [[package]] name = "windows-result" version = "0.1.2" @@ -4468,6 +7894,51 @@ dependencies = [ "windows-targets 0.52.6", ] +[[package]] +name = "windows-result" +version = "0.3.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "56f42bd332cc6c8eac5af113fc0c1fd6a8fd2aa08a0119358686e5160d0586c6" +dependencies = [ + "windows-link 0.1.3", +] + +[[package]] +name = "windows-result" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7084dcc306f89883455a206237404d3eaf961e5bd7e0f312f7c91f57eb44167f" +dependencies = [ + "windows-link 0.2.0", +] + +[[package]] +name = "windows-strings" +version = "0.4.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "56e6c93f3a0c3b36176cb1327a4958a0353d5d166c2a35cb268ace15e91d3b57" +dependencies = [ + "windows-link 0.1.3", +] + +[[package]] +name = "windows-strings" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7218c655a553b0bed4426cf54b20d7ba363ef543b52d515b3e48d7fd55318dda" +dependencies = [ + "windows-link 0.2.0", +] + +[[package]] +name = "windows-sys" +version = "0.45.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "75283be5efb2831d37ea142365f009c02ec203cd29a3ebecbc093d52315b66d0" +dependencies = [ + "windows-targets 0.42.2", +] + [[package]] name = "windows-sys" version = "0.48.0" @@ -4495,6 +7966,15 @@ dependencies = [ "windows-targets 0.52.6", ] +[[package]] +name = "windows-sys" +version = "0.60.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f2f500e4d28234f72040990ec9d39e3a6b950f9f22d3dba18416c35882612bcb" +dependencies = [ + "windows-targets 0.53.3", +] + [[package]] name = "windows-sys" version = "0.61.0" @@ -4504,6 +7984,21 @@ dependencies = [ "windows-link 0.2.0", ] +[[package]] +name = "windows-targets" +version = "0.42.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8e5180c00cd44c9b1c88adb3693291f1cd93605ded80c250a75d472756b4d071" +dependencies = [ + "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-targets" version = "0.48.5" @@ -4552,6 +8047,30 @@ dependencies = [ "windows_x86_64_msvc 0.53.0", ] +[[package]] +name = "windows-threading" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b66463ad2e0ea3bbf808b7f1d371311c80e115c0b71d60efc142cafbcfb057a6" +dependencies = [ + "windows-link 0.1.3", +] + +[[package]] +name = "windows-version" +version = "0.1.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "700dad7c058606087f6fdc1f88da5841e06da40334413c6cd4367b25ef26d24e" +dependencies = [ + "windows-link 0.2.0", +] + +[[package]] +name = "windows_aarch64_gnullvm" +version = "0.42.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "597a5118570b68bc08d8d59125332c54f1ba9d9adeedeef5b99b02ba2b0698f8" + [[package]] name = "windows_aarch64_gnullvm" version = "0.48.5" @@ -4570,6 +8089,12 @@ version = "0.53.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "86b8d5f90ddd19cb4a147a5fa63ca848db3df085e25fee3cc10b39b6eebae764" +[[package]] +name = "windows_aarch64_msvc" +version = "0.42.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e08e8864a60f06ef0d0ff4ba04124db8b0fb3be5776a5cd47641e942e58c4d43" + [[package]] name = "windows_aarch64_msvc" version = "0.48.5" @@ -4588,6 +8113,12 @@ version = "0.53.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "c7651a1f62a11b8cbd5e0d42526e55f2c99886c77e007179efff86c2b137e66c" +[[package]] +name = "windows_i686_gnu" +version = "0.42.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c61d927d8da41da96a81f029489353e68739737d3beca43145c8afec9a31a84f" + [[package]] name = "windows_i686_gnu" version = "0.48.5" @@ -4618,6 +8149,12 @@ version = "0.53.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "9ce6ccbdedbf6d6354471319e781c0dfef054c81fbc7cf83f338a4296c0cae11" +[[package]] +name = "windows_i686_msvc" +version = "0.42.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "44d840b6ec649f480a41c8d80f9c65108b92d89345dd94027bfe06ac444d1060" + [[package]] name = "windows_i686_msvc" version = "0.48.5" @@ -4636,6 +8173,12 @@ version = "0.53.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "581fee95406bb13382d2f65cd4a908ca7b1e4c2f1917f143ba16efe98a589b5d" +[[package]] +name = "windows_x86_64_gnu" +version = "0.42.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8de912b8b8feb55c064867cf047dda097f92d51efad5b491dfb98f6bbb70cb36" + [[package]] name = "windows_x86_64_gnu" version = "0.48.5" @@ -4654,6 +8197,12 @@ version = "0.53.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "2e55b5ac9ea33f2fc1716d1742db15574fd6fc8dadc51caab1c16a3d3b4190ba" +[[package]] +name = "windows_x86_64_gnullvm" +version = "0.42.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "26d41b46a36d453748aedef1486d5c7a85db22e56aff34643984ea85514e94a3" + [[package]] name = "windows_x86_64_gnullvm" version = "0.48.5" @@ -4672,6 +8221,12 @@ version = "0.53.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "0a6e035dd0599267ce1ee132e51c27dd29437f63325753051e71dd9e42406c57" +[[package]] +name = "windows_x86_64_msvc" +version = "0.42.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9aec5da331524158c6d1a4ac0ab1541149c0b9505fde06423b02f5ef0106b9f0" + [[package]] name = "windows_x86_64_msvc" version = "0.48.5" @@ -4699,6 +8254,15 @@ dependencies = [ "memchr", ] +[[package]] +name = "winnow" +version = "0.7.13" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "21a0236b59786fed61e2a80582dd500fe61f18b5dca67a4a067d0bc9039339cf" +dependencies = [ + "memchr", +] + [[package]] name = "winreg" version = "0.50.0" @@ -4709,6 +8273,16 @@ dependencies = [ "windows-sys 0.48.0", ] +[[package]] +name = "winreg" +version = "0.55.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cb5a765337c50e9ec252c2069be9bf91c7df47afb103b642ba3a53bf8101be97" +dependencies = [ + "cfg-if", + "windows-sys 0.59.0", +] + [[package]] name = "wit-bindgen" version = "0.45.1" @@ -4721,6 +8295,51 @@ version = "0.6.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ea2f10b9bb0928dfb1b42b65e1f9e36f7f54dbdf08457afefb38afcdec4fa2bb" +[[package]] +name = "wry" +version = "0.53.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6d78ec082b80fa088569a970d043bb3050abaabf4454101d44514ee8d9a8c9f6" +dependencies = [ + "base64 0.22.1", + "block2 0.6.2", + "cookie", + "crossbeam-channel", + "dirs", + "dpi", + "dunce", + "gdkx11", + "gtk", + "html5ever", + "http 1.3.1", + "javascriptcore-rs", + "jni", + "kuchikiki", + "libc", + "ndk", + "objc2 0.6.3", + "objc2-app-kit", + "objc2-core-foundation", + "objc2-foundation 0.3.2", + "objc2-ui-kit", + "objc2-web-kit", + "once_cell", + "percent-encoding", + "raw-window-handle", + "sha2 0.10.9", + "soup3", + "tao-macros", + "thiserror 2.0.16", + "url", + "webkit2gtk", + "webkit2gtk-sys", + "webview2-com", + "windows 0.61.3", + "windows-core 0.61.2", + "windows-version", + "x11-dl", +] + [[package]] name = "ws_stream_wasm" version = "0.7.5" @@ -4740,6 +8359,27 @@ dependencies = [ "web-sys", ] +[[package]] +name = "x11" +version = "2.21.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "502da5464ccd04011667b11c435cb992822c2c0dbde1770c988480d312a0db2e" +dependencies = [ + "libc", + "pkg-config", +] + +[[package]] +name = "x11-dl" +version = "2.21.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "38735924fedd5314a6e548792904ed8c6de6636285cb9fec04d5b1db85c1516f" +dependencies = [ + "libc", + "once_cell", + "pkg-config", +] + [[package]] name = "x25519-dalek" version = "1.1.1" @@ -4821,6 +8461,66 @@ dependencies = [ "thiserror 1.0.69", ] +[[package]] +name = "zbus" +version = "5.11.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2d07e46d035fb8e375b2ce63ba4e4ff90a7f73cf2ffb0138b29e1158d2eaadf7" +dependencies = [ + "async-broadcast", + "async-executor", + "async-io", + "async-lock", + "async-process", + "async-recursion", + "async-task", + "async-trait", + "blocking", + "enumflags2", + "event-listener 5.4.1", + "futures-core", + "futures-lite", + "hex", + "nix", + "ordered-stream", + "serde", + "serde_repr", + "tracing", + "uds_windows", + "windows-sys 0.60.2", + "winnow 0.7.13", + "zbus_macros", + "zbus_names", + "zvariant", +] + +[[package]] +name = "zbus_macros" +version = "5.11.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "57e797a9c847ed3ccc5b6254e8bcce056494b375b511b3d6edcec0aeb4defaca" +dependencies = [ + "proc-macro-crate 3.4.0", + "proc-macro2", + "quote", + "syn 2.0.106", + "zbus_names", + "zvariant", + "zvariant_utils", +] + +[[package]] +name = "zbus_names" +version = "4.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7be68e64bf6ce8db94f63e72f0c7eb9a60d733f7e0499e628dfab0f84d6bcb97" +dependencies = [ + "serde", + "static_assertions", + "winnow 0.7.13", + "zvariant", +] + [[package]] name = "zerocopy" version = "0.8.27" @@ -4951,3 +8651,43 @@ checksum = "73ab332fe2f6680068f3582b16a24f90ad7096d5d39b974d1c0aff0125116f02" dependencies = [ "simd-adler32", ] + +[[package]] +name = "zvariant" +version = "5.7.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "999dd3be73c52b1fccd109a4a81e4fcd20fab1d3599c8121b38d04e1419498db" +dependencies = [ + "endi", + "enumflags2", + "serde", + "winnow 0.7.13", + "zvariant_derive", + "zvariant_utils", +] + +[[package]] +name = "zvariant_derive" +version = "5.7.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6643fd0b26a46d226bd90d3f07c1b5321fe9bb7f04673cb37ac6d6883885b68e" +dependencies = [ + "proc-macro-crate 3.4.0", + "proc-macro2", + "quote", + "syn 2.0.106", + "zvariant_utils", +] + +[[package]] +name = "zvariant_utils" +version = "3.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c6949d142f89f6916deca2232cf26a8afacf2b9fdc35ce766105e104478be599" +dependencies = [ + "proc-macro2", + "quote", + "serde", + "syn 2.0.106", + "winnow 0.7.13", +] diff --git a/Cargo.toml b/Cargo.toml index b5845ea..fd68653 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -1,18 +1,24 @@ [workspace] resolver = "2" members = [ - "nextgraph", - "ng-repo", - "ng-net", - "ng-broker", - "ng-client-ws", - "ng-verifier", - "ng-wallet", - "ng-storage-rocksdb", - "sdk/ng-sdk-js", - "ng-oxigraph", + "engine/repo", + "engine/net", + "engine/broker", + "engine/client-ws", + "engine/verifier", + "engine/wallet", + "engine/storage-rocksdb", + "engine/oxigraph", + "sdk/rust", + "sdk/js/lib-wasm", + "bin/ngd", + "bin/ngcli", + "infra/ngaccount", + "infra/ngapp", + "infra/ngnet", + "app/nextgraph/src-tauri" ] -default-members = ["nextgraph"] +default-members = ["sdk/rust"] [workspace.package] version = "0.1.2" diff --git a/DEV.md b/DEV.md index 2047f10..961b311 100644 --- a/DEV.md +++ b/DEV.md @@ -1,8 +1,8 @@ # Contributors or compilation guide -- [Install Rust](https://www.rust-lang.org/tools/install) minimum required MSRV 1.81.0 -- [Install Nodejs](https://nodejs.org/en/download/) -- [Install LLVM](https://rust-lang.github.io/rust-bindgen/requirements.html) +- [Install Rust](https://www.rust-lang.org/tools/install) minimum required MSRV 1.81.0 +- [Install Nodejs](https://nodejs.org/en/download/) +- [Install LLVM](https://rust-lang.github.io/rust-bindgen/requirements.html) On OpenBSD, for LLVM you need to choose llvm-17. @@ -13,6 +13,7 @@ cargo install wasm-pack --git https://git.nextgraph.org/NextGraph/wasm-pack.git ``` On Debian distros + ``` sudo apt install pkg-config gcc build-essential libglib2.0-dev libgtk-3-dev libwebkit2gtk-4.1-dev ``` @@ -25,7 +26,7 @@ git clone git@git.nextgraph.org:NextGraph/nextgraph-rs.git // or if you don't have a git account with us: git clone https://git.nextgraph.org/NextGraph/nextgraph-rs.git cd nextgraph-rs npm install -g pnpm -cd sdk/ng-sdk-js +cd sdk/lib-wasm cargo run-script app cd ../.. cd helpers/wasm-tools @@ -86,7 +87,7 @@ cargo run -p ngcli -- --save-key --save-config -s 127.0.0.1,14400, -u admin add-invitation --notos @@ -94,7 +95,7 @@ cargo run -p ngcli -- -s 127.0.0.1,14400, -u + + + + + + Tauri App + + + + +
+

Welcome to Tauri 2

+ + +

Click on the Tauri logo to learn more about the framework

+ +
+ + +
+

+
+ + diff --git a/app/nextgraph/package.json b/app/nextgraph/package.json new file mode 100644 index 0000000..0996d98 --- /dev/null +++ b/app/nextgraph/package.json @@ -0,0 +1,21 @@ +{ + "name": "nextgraph", + "private": true, + "version": "0.1.0", + "type": "module", + "scripts": { + "dev": "vite", + "build": "tsc && vite build", + "preview": "vite preview", + "tauri": "tauri" + }, + "dependencies": { + "@tauri-apps/api": "^2", + "@tauri-apps/plugin-opener": "^2" + }, + "devDependencies": { + "@tauri-apps/cli": "^2", + "vite": "^6.0.3", + "typescript": "~5.6.2" + } +} diff --git a/app/nextgraph/src-tauri/.gitignore b/app/nextgraph/src-tauri/.gitignore new file mode 100644 index 0000000..b21bd68 --- /dev/null +++ b/app/nextgraph/src-tauri/.gitignore @@ -0,0 +1,7 @@ +# Generated by Cargo +# will have compiled files and executables +/target/ + +# Generated by Tauri +# will have schema files for capabilities auto-completion +/gen/schemas diff --git a/app/nextgraph/src-tauri/Cargo.toml b/app/nextgraph/src-tauri/Cargo.toml new file mode 100644 index 0000000..797d11b --- /dev/null +++ b/app/nextgraph/src-tauri/Cargo.toml @@ -0,0 +1,38 @@ +[package] +name = "NextGraph" +# version = "0.1.0" +description = "NextGraph App" +publish = false +version.workspace = true +edition.workspace = true +license.workspace = true +authors.workspace = true +repository.workspace = true +homepage.workspace = true +keywords.workspace = true +documentation.workspace = true +rust-version.workspace = true + +# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html + +[lib] +# The `_lib` suffix may seem redundant but it is necessary +# to make the lib name unique and wouldn't conflict with the bin name. +# This seems to be only an issue on Windows, see https://github.com/rust-lang/cargo/issues/8519 +name = "nextgraph_lib" +crate-type = ["staticlib", "cdylib", "rlib"] + +[build-dependencies] +tauri-build = { version = "2", features = [] } + +[dependencies] +tauri = { version = "2", features = [] } +tauri-plugin-opener = "2" +serde = { version = "1", features = ["derive"] } +serde_json = "1" +tauri-plugin-barcode-scanner = "2" +ng-repo = { path = "../../../engine/repo" } +ng-net = { path = "../../../engine/net" } +ng-wallet = { path = "../../../engine/wallet" } +nextgraph = { path = "../../../sdk/rust" } +oxrdf = { git = "https://git.nextgraph.org/NextGraph/oxigraph.git", branch="main", features = ["rdf-star", "oxsdatatypes"] } diff --git a/app/nextgraph/src-tauri/build.rs b/app/nextgraph/src-tauri/build.rs new file mode 100644 index 0000000..d860e1e --- /dev/null +++ b/app/nextgraph/src-tauri/build.rs @@ -0,0 +1,3 @@ +fn main() { + tauri_build::build() +} diff --git a/app/nextgraph/src-tauri/capabilities/default.json b/app/nextgraph/src-tauri/capabilities/default.json new file mode 100644 index 0000000..4cdbf49 --- /dev/null +++ b/app/nextgraph/src-tauri/capabilities/default.json @@ -0,0 +1,10 @@ +{ + "$schema": "../gen/schemas/desktop-schema.json", + "identifier": "default", + "description": "Capability for the main window", + "windows": ["main"], + "permissions": [ + "core:default", + "opener:default" + ] +} diff --git a/app/nextgraph/src-tauri/gen/android/.editorconfig b/app/nextgraph/src-tauri/gen/android/.editorconfig new file mode 100644 index 0000000..ebe51d3 --- /dev/null +++ b/app/nextgraph/src-tauri/gen/android/.editorconfig @@ -0,0 +1,12 @@ +# EditorConfig is awesome: https://EditorConfig.org + +# top-most EditorConfig file +root = true + +[*] +indent_style = space +indent_size = 2 +end_of_line = lf +charset = utf-8 +trim_trailing_whitespace = false +insert_final_newline = false \ No newline at end of file diff --git a/app/nextgraph/src-tauri/gen/android/.gitignore b/app/nextgraph/src-tauri/gen/android/.gitignore new file mode 100644 index 0000000..b248203 --- /dev/null +++ b/app/nextgraph/src-tauri/gen/android/.gitignore @@ -0,0 +1,19 @@ +*.iml +.gradle +/local.properties +/.idea/caches +/.idea/libraries +/.idea/modules.xml +/.idea/workspace.xml +/.idea/navEditor.xml +/.idea/assetWizardSettings.xml +.DS_Store +build +/captures +.externalNativeBuild +.cxx +local.properties +key.properties + +/.tauri +/tauri.settings.gradle \ No newline at end of file diff --git a/app/nextgraph/src-tauri/gen/android/app/.gitignore b/app/nextgraph/src-tauri/gen/android/app/.gitignore new file mode 100644 index 0000000..2980652 --- /dev/null +++ b/app/nextgraph/src-tauri/gen/android/app/.gitignore @@ -0,0 +1,6 @@ +/src/main/java/org/nextgraph/app/generated +/src/main/jniLibs/**/*.so +/src/main/assets/tauri.conf.json +/tauri.build.gradle.kts +/proguard-tauri.pro +/tauri.properties \ No newline at end of file diff --git a/app/nextgraph/src-tauri/gen/android/app/build.gradle.kts b/app/nextgraph/src-tauri/gen/android/app/build.gradle.kts new file mode 100644 index 0000000..e8fdc50 --- /dev/null +++ b/app/nextgraph/src-tauri/gen/android/app/build.gradle.kts @@ -0,0 +1,70 @@ +import java.util.Properties + +plugins { + id("com.android.application") + id("org.jetbrains.kotlin.android") + id("rust") +} + +val tauriProperties = Properties().apply { + val propFile = file("tauri.properties") + if (propFile.exists()) { + propFile.inputStream().use { load(it) } + } +} + +android { + compileSdk = 36 + namespace = "org.nextgraph.app" + defaultConfig { + manifestPlaceholders["usesCleartextTraffic"] = "false" + applicationId = "org.nextgraph.app" + minSdk = 24 + targetSdk = 36 + versionCode = tauriProperties.getProperty("tauri.android.versionCode", "1").toInt() + versionName = tauriProperties.getProperty("tauri.android.versionName", "1.0") + } + buildTypes { + getByName("debug") { + manifestPlaceholders["usesCleartextTraffic"] = "true" + isDebuggable = true + isJniDebuggable = true + isMinifyEnabled = false + packaging { jniLibs.keepDebugSymbols.add("*/arm64-v8a/*.so") + jniLibs.keepDebugSymbols.add("*/armeabi-v7a/*.so") + jniLibs.keepDebugSymbols.add("*/x86/*.so") + jniLibs.keepDebugSymbols.add("*/x86_64/*.so") + } + } + getByName("release") { + isMinifyEnabled = true + proguardFiles( + *fileTree(".") { include("**/*.pro") } + .plus(getDefaultProguardFile("proguard-android-optimize.txt")) + .toList().toTypedArray() + ) + } + } + kotlinOptions { + jvmTarget = "1.8" + } + buildFeatures { + buildConfig = true + } +} + +rust { + rootDirRel = "../../../" +} + +dependencies { + implementation("androidx.webkit:webkit:1.14.0") + implementation("androidx.appcompat:appcompat:1.7.1") + implementation("androidx.activity:activity-ktx:1.10.1") + implementation("com.google.android.material:material:1.12.0") + testImplementation("junit:junit:4.13.2") + androidTestImplementation("androidx.test.ext:junit:1.1.4") + androidTestImplementation("androidx.test.espresso:espresso-core:3.5.0") +} + +apply(from = "tauri.build.gradle.kts") \ No newline at end of file diff --git a/app/nextgraph/src-tauri/gen/android/app/proguard-rules.pro b/app/nextgraph/src-tauri/gen/android/app/proguard-rules.pro new file mode 100644 index 0000000..481bb43 --- /dev/null +++ b/app/nextgraph/src-tauri/gen/android/app/proguard-rules.pro @@ -0,0 +1,21 @@ +# Add project specific ProGuard rules here. +# You can control the set of applied configuration files using the +# proguardFiles setting in build.gradle. +# +# For more details, see +# http://developer.android.com/guide/developing/tools/proguard.html + +# If your project uses WebView with JS, uncomment the following +# and specify the fully qualified class name to the JavaScript interface +# class: +#-keepclassmembers class fqcn.of.javascript.interface.for.webview { +# public *; +#} + +# Uncomment this to preserve the line number information for +# debugging stack traces. +#-keepattributes SourceFile,LineNumberTable + +# If you keep the line number information, uncomment this to +# hide the original source file name. +#-renamesourcefileattribute SourceFile \ No newline at end of file diff --git a/app/nextgraph/src-tauri/gen/android/app/src/main/AndroidManifest.xml b/app/nextgraph/src-tauri/gen/android/app/src/main/AndroidManifest.xml new file mode 100644 index 0000000..6da833a --- /dev/null +++ b/app/nextgraph/src-tauri/gen/android/app/src/main/AndroidManifest.xml @@ -0,0 +1,38 @@ + + + + + + + + + + + + + + + + + + + + + + diff --git a/app/nextgraph/src-tauri/gen/android/app/src/main/ic_launcher-playstore.png b/app/nextgraph/src-tauri/gen/android/app/src/main/ic_launcher-playstore.png new file mode 100644 index 0000000..c1cffa4 Binary files /dev/null and b/app/nextgraph/src-tauri/gen/android/app/src/main/ic_launcher-playstore.png differ diff --git a/app/nextgraph/src-tauri/gen/android/app/src/main/java/org/nextgraph/app/MainActivity.kt b/app/nextgraph/src-tauri/gen/android/app/src/main/java/org/nextgraph/app/MainActivity.kt new file mode 100644 index 0000000..e21035a --- /dev/null +++ b/app/nextgraph/src-tauri/gen/android/app/src/main/java/org/nextgraph/app/MainActivity.kt @@ -0,0 +1,11 @@ +package org.nextgraph.app + +import android.os.Bundle +import androidx.activity.enableEdgeToEdge + +class MainActivity : TauriActivity() { + override fun onCreate(savedInstanceState: Bundle?) { + enableEdgeToEdge() + super.onCreate(savedInstanceState) + } +} diff --git a/app/nextgraph/src-tauri/gen/android/app/src/main/res/drawable-v24/ic_launcher_foreground.xml b/app/nextgraph/src-tauri/gen/android/app/src/main/res/drawable-v24/ic_launcher_foreground.xml new file mode 100644 index 0000000..2b068d1 --- /dev/null +++ b/app/nextgraph/src-tauri/gen/android/app/src/main/res/drawable-v24/ic_launcher_foreground.xml @@ -0,0 +1,30 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/app/nextgraph/src-tauri/gen/android/app/src/main/res/drawable/ic_launcher_background.xml b/app/nextgraph/src-tauri/gen/android/app/src/main/res/drawable/ic_launcher_background.xml new file mode 100644 index 0000000..07d5da9 --- /dev/null +++ b/app/nextgraph/src-tauri/gen/android/app/src/main/res/drawable/ic_launcher_background.xml @@ -0,0 +1,170 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/app/nextgraph/src-tauri/gen/android/app/src/main/res/layout/activity_main.xml b/app/nextgraph/src-tauri/gen/android/app/src/main/res/layout/activity_main.xml new file mode 100644 index 0000000..4fc2444 --- /dev/null +++ b/app/nextgraph/src-tauri/gen/android/app/src/main/res/layout/activity_main.xml @@ -0,0 +1,18 @@ + + + + + + \ No newline at end of file diff --git a/app/nextgraph/src-tauri/gen/android/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml b/app/nextgraph/src-tauri/gen/android/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml new file mode 100644 index 0000000..036d09b --- /dev/null +++ b/app/nextgraph/src-tauri/gen/android/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/app/nextgraph/src-tauri/gen/android/app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml b/app/nextgraph/src-tauri/gen/android/app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml new file mode 100644 index 0000000..036d09b --- /dev/null +++ b/app/nextgraph/src-tauri/gen/android/app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/app/nextgraph/src-tauri/gen/android/app/src/main/res/mipmap-hdpi/ic_launcher.webp b/app/nextgraph/src-tauri/gen/android/app/src/main/res/mipmap-hdpi/ic_launcher.webp new file mode 100644 index 0000000..7038155 Binary files /dev/null and b/app/nextgraph/src-tauri/gen/android/app/src/main/res/mipmap-hdpi/ic_launcher.webp differ diff --git a/app/nextgraph/src-tauri/gen/android/app/src/main/res/mipmap-hdpi/ic_launcher_foreground.webp b/app/nextgraph/src-tauri/gen/android/app/src/main/res/mipmap-hdpi/ic_launcher_foreground.webp new file mode 100644 index 0000000..77ce824 Binary files /dev/null and b/app/nextgraph/src-tauri/gen/android/app/src/main/res/mipmap-hdpi/ic_launcher_foreground.webp differ diff --git a/app/nextgraph/src-tauri/gen/android/app/src/main/res/mipmap-hdpi/ic_launcher_round.webp b/app/nextgraph/src-tauri/gen/android/app/src/main/res/mipmap-hdpi/ic_launcher_round.webp new file mode 100644 index 0000000..be357f0 Binary files /dev/null and b/app/nextgraph/src-tauri/gen/android/app/src/main/res/mipmap-hdpi/ic_launcher_round.webp differ diff --git a/app/nextgraph/src-tauri/gen/android/app/src/main/res/mipmap-mdpi/ic_launcher.webp b/app/nextgraph/src-tauri/gen/android/app/src/main/res/mipmap-mdpi/ic_launcher.webp new file mode 100644 index 0000000..b1dd26f Binary files /dev/null and b/app/nextgraph/src-tauri/gen/android/app/src/main/res/mipmap-mdpi/ic_launcher.webp differ diff --git a/app/nextgraph/src-tauri/gen/android/app/src/main/res/mipmap-mdpi/ic_launcher_foreground.webp b/app/nextgraph/src-tauri/gen/android/app/src/main/res/mipmap-mdpi/ic_launcher_foreground.webp new file mode 100644 index 0000000..c10a847 Binary files /dev/null and b/app/nextgraph/src-tauri/gen/android/app/src/main/res/mipmap-mdpi/ic_launcher_foreground.webp differ diff --git a/app/nextgraph/src-tauri/gen/android/app/src/main/res/mipmap-mdpi/ic_launcher_round.webp b/app/nextgraph/src-tauri/gen/android/app/src/main/res/mipmap-mdpi/ic_launcher_round.webp new file mode 100644 index 0000000..bc43fde Binary files /dev/null and b/app/nextgraph/src-tauri/gen/android/app/src/main/res/mipmap-mdpi/ic_launcher_round.webp differ diff --git a/app/nextgraph/src-tauri/gen/android/app/src/main/res/mipmap-xhdpi/ic_launcher.webp b/app/nextgraph/src-tauri/gen/android/app/src/main/res/mipmap-xhdpi/ic_launcher.webp new file mode 100644 index 0000000..12d346e Binary files /dev/null and b/app/nextgraph/src-tauri/gen/android/app/src/main/res/mipmap-xhdpi/ic_launcher.webp differ diff --git a/app/nextgraph/src-tauri/gen/android/app/src/main/res/mipmap-xhdpi/ic_launcher_foreground.webp b/app/nextgraph/src-tauri/gen/android/app/src/main/res/mipmap-xhdpi/ic_launcher_foreground.webp new file mode 100644 index 0000000..a1aec23 Binary files /dev/null and b/app/nextgraph/src-tauri/gen/android/app/src/main/res/mipmap-xhdpi/ic_launcher_foreground.webp differ diff --git a/app/nextgraph/src-tauri/gen/android/app/src/main/res/mipmap-xhdpi/ic_launcher_round.webp b/app/nextgraph/src-tauri/gen/android/app/src/main/res/mipmap-xhdpi/ic_launcher_round.webp new file mode 100644 index 0000000..75946ad Binary files /dev/null and b/app/nextgraph/src-tauri/gen/android/app/src/main/res/mipmap-xhdpi/ic_launcher_round.webp differ diff --git a/app/nextgraph/src-tauri/gen/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.webp b/app/nextgraph/src-tauri/gen/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.webp new file mode 100644 index 0000000..47e0280 Binary files /dev/null and b/app/nextgraph/src-tauri/gen/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.webp differ diff --git a/app/nextgraph/src-tauri/gen/android/app/src/main/res/mipmap-xxhdpi/ic_launcher_foreground.webp b/app/nextgraph/src-tauri/gen/android/app/src/main/res/mipmap-xxhdpi/ic_launcher_foreground.webp new file mode 100644 index 0000000..5b61d50 Binary files /dev/null and b/app/nextgraph/src-tauri/gen/android/app/src/main/res/mipmap-xxhdpi/ic_launcher_foreground.webp differ diff --git a/app/nextgraph/src-tauri/gen/android/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.webp b/app/nextgraph/src-tauri/gen/android/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.webp new file mode 100644 index 0000000..2c0d0a2 Binary files /dev/null and b/app/nextgraph/src-tauri/gen/android/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.webp differ diff --git a/app/nextgraph/src-tauri/gen/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.webp b/app/nextgraph/src-tauri/gen/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.webp new file mode 100644 index 0000000..43122e7 Binary files /dev/null and b/app/nextgraph/src-tauri/gen/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.webp differ diff --git a/app/nextgraph/src-tauri/gen/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher_foreground.webp b/app/nextgraph/src-tauri/gen/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher_foreground.webp new file mode 100644 index 0000000..fb9c715 Binary files /dev/null and b/app/nextgraph/src-tauri/gen/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher_foreground.webp differ diff --git a/app/nextgraph/src-tauri/gen/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.webp b/app/nextgraph/src-tauri/gen/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.webp new file mode 100644 index 0000000..dbe8146 Binary files /dev/null and b/app/nextgraph/src-tauri/gen/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.webp differ diff --git a/app/nextgraph/src-tauri/gen/android/app/src/main/res/values-night/themes.xml b/app/nextgraph/src-tauri/gen/android/app/src/main/res/values-night/themes.xml new file mode 100644 index 0000000..02865d3 --- /dev/null +++ b/app/nextgraph/src-tauri/gen/android/app/src/main/res/values-night/themes.xml @@ -0,0 +1,18 @@ + + + + diff --git a/app/nextgraph/src-tauri/gen/android/app/src/main/res/values/colors.xml b/app/nextgraph/src-tauri/gen/android/app/src/main/res/values/colors.xml new file mode 100644 index 0000000..d9bbfbb --- /dev/null +++ b/app/nextgraph/src-tauri/gen/android/app/src/main/res/values/colors.xml @@ -0,0 +1,9 @@ + + + #FF1E88E5 + #FF4972A5 + #FF80CBC4 + #FF009688 + #FF000000 + #FFFFFFFF + \ No newline at end of file diff --git a/app/nextgraph/src-tauri/gen/android/app/src/main/res/values/ic_launcher_background.xml b/app/nextgraph/src-tauri/gen/android/app/src/main/res/values/ic_launcher_background.xml new file mode 100644 index 0000000..c5d5899 --- /dev/null +++ b/app/nextgraph/src-tauri/gen/android/app/src/main/res/values/ic_launcher_background.xml @@ -0,0 +1,4 @@ + + + #FFFFFF + \ No newline at end of file diff --git a/app/nextgraph/src-tauri/gen/android/app/src/main/res/values/strings.xml b/app/nextgraph/src-tauri/gen/android/app/src/main/res/values/strings.xml new file mode 100644 index 0000000..41efd08 --- /dev/null +++ b/app/nextgraph/src-tauri/gen/android/app/src/main/res/values/strings.xml @@ -0,0 +1,4 @@ + + NextGraph + NextGraph + \ No newline at end of file diff --git a/app/nextgraph/src-tauri/gen/android/app/src/main/res/values/themes.xml b/app/nextgraph/src-tauri/gen/android/app/src/main/res/values/themes.xml new file mode 100644 index 0000000..5550fb1 --- /dev/null +++ b/app/nextgraph/src-tauri/gen/android/app/src/main/res/values/themes.xml @@ -0,0 +1,18 @@ + + + + diff --git a/app/nextgraph/src-tauri/gen/android/app/src/main/res/xml/file_paths.xml b/app/nextgraph/src-tauri/gen/android/app/src/main/res/xml/file_paths.xml new file mode 100644 index 0000000..782d63b --- /dev/null +++ b/app/nextgraph/src-tauri/gen/android/app/src/main/res/xml/file_paths.xml @@ -0,0 +1,5 @@ + + + + + diff --git a/app/nextgraph/src-tauri/gen/android/build.gradle.kts b/app/nextgraph/src-tauri/gen/android/build.gradle.kts new file mode 100644 index 0000000..607240b --- /dev/null +++ b/app/nextgraph/src-tauri/gen/android/build.gradle.kts @@ -0,0 +1,22 @@ +buildscript { + repositories { + google() + mavenCentral() + } + dependencies { + classpath("com.android.tools.build:gradle:8.11.0") + classpath("org.jetbrains.kotlin:kotlin-gradle-plugin:1.9.25") + } +} + +allprojects { + repositories { + google() + mavenCentral() + } +} + +tasks.register("clean").configure { + delete("build") +} + diff --git a/app/nextgraph/src-tauri/gen/android/buildSrc/build.gradle.kts b/app/nextgraph/src-tauri/gen/android/buildSrc/build.gradle.kts new file mode 100644 index 0000000..5c55bba --- /dev/null +++ b/app/nextgraph/src-tauri/gen/android/buildSrc/build.gradle.kts @@ -0,0 +1,23 @@ +plugins { + `kotlin-dsl` +} + +gradlePlugin { + plugins { + create("pluginsForCoolKids") { + id = "rust" + implementationClass = "RustPlugin" + } + } +} + +repositories { + google() + mavenCentral() +} + +dependencies { + compileOnly(gradleApi()) + implementation("com.android.tools.build:gradle:8.11.0") +} + diff --git a/app/nextgraph/src-tauri/gen/android/buildSrc/src/main/java/org/nextgraph/app/kotlin/BuildTask.kt b/app/nextgraph/src-tauri/gen/android/buildSrc/src/main/java/org/nextgraph/app/kotlin/BuildTask.kt new file mode 100644 index 0000000..f987482 --- /dev/null +++ b/app/nextgraph/src-tauri/gen/android/buildSrc/src/main/java/org/nextgraph/app/kotlin/BuildTask.kt @@ -0,0 +1,52 @@ +import java.io.File +import org.apache.tools.ant.taskdefs.condition.Os +import org.gradle.api.DefaultTask +import org.gradle.api.GradleException +import org.gradle.api.logging.LogLevel +import org.gradle.api.tasks.Input +import org.gradle.api.tasks.TaskAction + +open class BuildTask : DefaultTask() { + @Input + var rootDirRel: String? = null + @Input + var target: String? = null + @Input + var release: Boolean? = null + + @TaskAction + fun assemble() { + val executable = """pnpm"""; + try { + runTauriCli(executable) + } catch (e: Exception) { + if (Os.isFamily(Os.FAMILY_WINDOWS)) { + runTauriCli("$executable.cmd") + } else { + throw e; + } + } + } + + fun runTauriCli(executable: String) { + val rootDirRel = rootDirRel ?: throw GradleException("rootDirRel cannot be null") + val target = target ?: throw GradleException("target cannot be null") + val release = release ?: throw GradleException("release cannot be null") + val args = listOf("tauri", "android", "android-studio-script"); + + project.exec { + workingDir(File(project.projectDir, rootDirRel)) + executable(executable) + args(args) + if (project.logger.isEnabled(LogLevel.DEBUG)) { + args("-vv") + } else if (project.logger.isEnabled(LogLevel.INFO)) { + args("-v") + } + if (release) { + args("--release") + } + args(listOf("--target", target)) + }.assertNormalExitValue() + } +} \ No newline at end of file diff --git a/app/nextgraph/src-tauri/gen/android/buildSrc/src/main/java/org/nextgraph/app/kotlin/RustPlugin.kt b/app/nextgraph/src-tauri/gen/android/buildSrc/src/main/java/org/nextgraph/app/kotlin/RustPlugin.kt new file mode 100644 index 0000000..4aa7fca --- /dev/null +++ b/app/nextgraph/src-tauri/gen/android/buildSrc/src/main/java/org/nextgraph/app/kotlin/RustPlugin.kt @@ -0,0 +1,85 @@ +import com.android.build.api.dsl.ApplicationExtension +import org.gradle.api.DefaultTask +import org.gradle.api.Plugin +import org.gradle.api.Project +import org.gradle.kotlin.dsl.configure +import org.gradle.kotlin.dsl.get + +const val TASK_GROUP = "rust" + +open class Config { + lateinit var rootDirRel: String +} + +open class RustPlugin : Plugin { + private lateinit var config: Config + + override fun apply(project: Project) = with(project) { + config = extensions.create("rust", Config::class.java) + + val defaultAbiList = listOf("arm64-v8a", "armeabi-v7a", "x86", "x86_64"); + val abiList = (findProperty("abiList") as? String)?.split(',') ?: defaultAbiList + + val defaultArchList = listOf("arm64", "arm", "x86", "x86_64"); + val archList = (findProperty("archList") as? String)?.split(',') ?: defaultArchList + + val targetsList = (findProperty("targetList") as? String)?.split(',') ?: listOf("aarch64", "armv7", "i686", "x86_64") + + extensions.configure { + @Suppress("UnstableApiUsage") + flavorDimensions.add("abi") + productFlavors { + create("universal") { + dimension = "abi" + ndk { + abiFilters += abiList + } + } + defaultArchList.forEachIndexed { index, arch -> + create(arch) { + dimension = "abi" + ndk { + abiFilters.add(defaultAbiList[index]) + } + } + } + } + } + + afterEvaluate { + for (profile in listOf("debug", "release")) { + val profileCapitalized = profile.replaceFirstChar { it.uppercase() } + val buildTask = tasks.maybeCreate( + "rustBuildUniversal$profileCapitalized", + DefaultTask::class.java + ).apply { + group = TASK_GROUP + description = "Build dynamic library in $profile mode for all targets" + } + + tasks["mergeUniversal${profileCapitalized}JniLibFolders"].dependsOn(buildTask) + + for (targetPair in targetsList.withIndex()) { + val targetName = targetPair.value + val targetArch = archList[targetPair.index] + val targetArchCapitalized = targetArch.replaceFirstChar { it.uppercase() } + val targetBuildTask = project.tasks.maybeCreate( + "rustBuild$targetArchCapitalized$profileCapitalized", + BuildTask::class.java + ).apply { + group = TASK_GROUP + description = "Build dynamic library in $profile mode for $targetArch" + rootDirRel = config.rootDirRel + target = targetName + release = profile == "release" + } + + buildTask.dependsOn(targetBuildTask) + tasks["merge$targetArchCapitalized${profileCapitalized}JniLibFolders"].dependsOn( + targetBuildTask + ) + } + } + } + } +} \ No newline at end of file diff --git a/app/nextgraph/src-tauri/gen/android/gradle.properties b/app/nextgraph/src-tauri/gen/android/gradle.properties new file mode 100644 index 0000000..ac91368 --- /dev/null +++ b/app/nextgraph/src-tauri/gen/android/gradle.properties @@ -0,0 +1,24 @@ +# Project-wide Gradle settings. +# IDE (e.g. Android Studio) users: +# Gradle settings configured through the IDE *will override* +# any settings specified in this file. +# For more details on how to configure your build environment visit +# http://www.gradle.org/docs/current/userguide/build_environment.html +# Specifies the JVM arguments used for the daemon process. +# The setting is particularly useful for tweaking memory settings. +org.gradle.jvmargs=-Xmx4608m -Dfile.encoding=UTF-8 +# When configured, Gradle will run in incubating parallel mode. +# This option should only be used with decoupled projects. More details, visit +# http://www.gradle.org/docs/current/userguide/multi_project_builds.html#sec:decoupled_projects +# org.gradle.parallel=true +# AndroidX package structure to make it clearer which packages are bundled with the +# Android operating system, and which are packaged with your app"s APK +# https://developer.android.com/topic/libraries/support-library/androidx-rn +android.useAndroidX=true +# Kotlin code style for this project: "official" or "obsolete": +kotlin.code.style=official +# Enables namespacing of each library's R class so that its R class includes only the +# resources declared in the library itself and none from the library's dependencies, +# thereby reducing the size of the R class for that library +android.nonTransitiveRClass=true +android.nonFinalResIds=false \ No newline at end of file diff --git a/app/nextgraph/src-tauri/gen/android/gradle/wrapper/gradle-wrapper.jar b/app/nextgraph/src-tauri/gen/android/gradle/wrapper/gradle-wrapper.jar new file mode 100644 index 0000000..e708b1c Binary files /dev/null and b/app/nextgraph/src-tauri/gen/android/gradle/wrapper/gradle-wrapper.jar differ diff --git a/app/nextgraph/src-tauri/gen/android/gradle/wrapper/gradle-wrapper.properties b/app/nextgraph/src-tauri/gen/android/gradle/wrapper/gradle-wrapper.properties new file mode 100644 index 0000000..c5f9a53 --- /dev/null +++ b/app/nextgraph/src-tauri/gen/android/gradle/wrapper/gradle-wrapper.properties @@ -0,0 +1,6 @@ +#Tue May 10 19:22:52 CST 2022 +distributionBase=GRADLE_USER_HOME +distributionUrl=https\://services.gradle.org/distributions/gradle-8.14.3-bin.zip +distributionPath=wrapper/dists +zipStorePath=wrapper/dists +zipStoreBase=GRADLE_USER_HOME diff --git a/app/nextgraph/src-tauri/gen/android/gradlew b/app/nextgraph/src-tauri/gen/android/gradlew new file mode 100755 index 0000000..4f906e0 --- /dev/null +++ b/app/nextgraph/src-tauri/gen/android/gradlew @@ -0,0 +1,185 @@ +#!/usr/bin/env sh + +# +# Copyright 2015 the original author or authors. +# +# 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 +# +# https://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. +# + +############################################################################## +## +## Gradle start up script for UN*X +## +############################################################################## + +# Attempt to set APP_HOME +# Resolve links: $0 may be a link +PRG="$0" +# Need this for relative symlinks. +while [ -h "$PRG" ] ; do + ls=`ls -ld "$PRG"` + link=`expr "$ls" : '.*-> \(.*\)$'` + if expr "$link" : '/.*' > /dev/null; then + PRG="$link" + else + PRG=`dirname "$PRG"`"/$link" + fi +done +SAVED="`pwd`" +cd "`dirname \"$PRG\"`/" >/dev/null +APP_HOME="`pwd -P`" +cd "$SAVED" >/dev/null + +APP_NAME="Gradle" +APP_BASE_NAME=`basename "$0"` + +# Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. +DEFAULT_JVM_OPTS='"-Xmx64m" "-Xms64m"' + +# Use the maximum available, or set MAX_FD != -1 to use that value. +MAX_FD="maximum" + +warn () { + echo "$*" +} + +die () { + echo + echo "$*" + echo + exit 1 +} + +# OS specific support (must be 'true' or 'false'). +cygwin=false +msys=false +darwin=false +nonstop=false +case "`uname`" in + CYGWIN* ) + cygwin=true + ;; + Darwin* ) + darwin=true + ;; + MINGW* ) + msys=true + ;; + NONSTOP* ) + nonstop=true + ;; +esac + +CLASSPATH=$APP_HOME/gradle/wrapper/gradle-wrapper.jar + + +# Determine the Java command to use to start the JVM. +if [ -n "$JAVA_HOME" ] ; then + if [ -x "$JAVA_HOME/jre/sh/java" ] ; then + # IBM's JDK on AIX uses strange locations for the executables + JAVACMD="$JAVA_HOME/jre/sh/java" + else + JAVACMD="$JAVA_HOME/bin/java" + fi + if [ ! -x "$JAVACMD" ] ; then + die "ERROR: JAVA_HOME is set to an invalid directory: $JAVA_HOME + +Please set the JAVA_HOME variable in your environment to match the +location of your Java installation." + fi +else + JAVACMD="java" + which java >/dev/null 2>&1 || die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. + +Please set the JAVA_HOME variable in your environment to match the +location of your Java installation." +fi + +# Increase the maximum file descriptors if we can. +if [ "$cygwin" = "false" -a "$darwin" = "false" -a "$nonstop" = "false" ] ; then + MAX_FD_LIMIT=`ulimit -H -n` + if [ $? -eq 0 ] ; then + if [ "$MAX_FD" = "maximum" -o "$MAX_FD" = "max" ] ; then + MAX_FD="$MAX_FD_LIMIT" + fi + ulimit -n $MAX_FD + if [ $? -ne 0 ] ; then + warn "Could not set maximum file descriptor limit: $MAX_FD" + fi + else + warn "Could not query maximum file descriptor limit: $MAX_FD_LIMIT" + fi +fi + +# For Darwin, add options to specify how the application appears in the dock +if $darwin; then + GRADLE_OPTS="$GRADLE_OPTS \"-Xdock:name=$APP_NAME\" \"-Xdock:icon=$APP_HOME/media/gradle.icns\"" +fi + +# For Cygwin or MSYS, switch paths to Windows format before running java +if [ "$cygwin" = "true" -o "$msys" = "true" ] ; then + APP_HOME=`cygpath --path --mixed "$APP_HOME"` + CLASSPATH=`cygpath --path --mixed "$CLASSPATH"` + + JAVACMD=`cygpath --unix "$JAVACMD"` + + # We build the pattern for arguments to be converted via cygpath + ROOTDIRSRAW=`find -L / -maxdepth 1 -mindepth 1 -type d 2>/dev/null` + SEP="" + for dir in $ROOTDIRSRAW ; do + ROOTDIRS="$ROOTDIRS$SEP$dir" + SEP="|" + done + OURCYGPATTERN="(^($ROOTDIRS))" + # Add a user-defined pattern to the cygpath arguments + if [ "$GRADLE_CYGPATTERN" != "" ] ; then + OURCYGPATTERN="$OURCYGPATTERN|($GRADLE_CYGPATTERN)" + fi + # Now convert the arguments - kludge to limit ourselves to /bin/sh + i=0 + for arg in "$@" ; do + CHECK=`echo "$arg"|egrep -c "$OURCYGPATTERN" -` + CHECK2=`echo "$arg"|egrep -c "^-"` ### Determine if an option + + if [ $CHECK -ne 0 ] && [ $CHECK2 -eq 0 ] ; then ### Added a condition + eval `echo args$i`=`cygpath --path --ignore --mixed "$arg"` + else + eval `echo args$i`="\"$arg\"" + fi + i=`expr $i + 1` + done + case $i in + 0) set -- ;; + 1) set -- "$args0" ;; + 2) set -- "$args0" "$args1" ;; + 3) set -- "$args0" "$args1" "$args2" ;; + 4) set -- "$args0" "$args1" "$args2" "$args3" ;; + 5) set -- "$args0" "$args1" "$args2" "$args3" "$args4" ;; + 6) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" ;; + 7) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" ;; + 8) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" ;; + 9) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" "$args8" ;; + esac +fi + +# Escape application args +save () { + for i do printf %s\\n "$i" | sed "s/'/'\\\\''/g;1s/^/'/;\$s/\$/' \\\\/" ; done + echo " " +} +APP_ARGS=`save "$@"` + +# Collect all arguments for the java command, following the shell quoting and substitution rules +eval set -- $DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS "\"-Dorg.gradle.appname=$APP_BASE_NAME\"" -classpath "\"$CLASSPATH\"" org.gradle.wrapper.GradleWrapperMain "$APP_ARGS" + +exec "$JAVACMD" "$@" diff --git a/app/nextgraph/src-tauri/gen/android/gradlew.bat b/app/nextgraph/src-tauri/gen/android/gradlew.bat new file mode 100644 index 0000000..107acd3 --- /dev/null +++ b/app/nextgraph/src-tauri/gen/android/gradlew.bat @@ -0,0 +1,89 @@ +@rem +@rem Copyright 2015 the original author or authors. +@rem +@rem Licensed under the Apache License, Version 2.0 (the "License"); +@rem you may not use this file except in compliance with the License. +@rem You may obtain a copy of the License at +@rem +@rem https://www.apache.org/licenses/LICENSE-2.0 +@rem +@rem Unless required by applicable law or agreed to in writing, software +@rem distributed under the License is distributed on an "AS IS" BASIS, +@rem WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +@rem See the License for the specific language governing permissions and +@rem limitations under the License. +@rem + +@if "%DEBUG%" == "" @echo off +@rem ########################################################################## +@rem +@rem Gradle startup script for Windows +@rem +@rem ########################################################################## + +@rem Set local scope for the variables with windows NT shell +if "%OS%"=="Windows_NT" setlocal + +set DIRNAME=%~dp0 +if "%DIRNAME%" == "" set DIRNAME=. +set APP_BASE_NAME=%~n0 +set APP_HOME=%DIRNAME% + +@rem Resolve any "." and ".." in APP_HOME to make it shorter. +for %%i in ("%APP_HOME%") do set APP_HOME=%%~fi + +@rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. +set DEFAULT_JVM_OPTS="-Xmx64m" "-Xms64m" + +@rem Find java.exe +if defined JAVA_HOME goto findJavaFromJavaHome + +set JAVA_EXE=java.exe +%JAVA_EXE% -version >NUL 2>&1 +if "%ERRORLEVEL%" == "0" goto execute + +echo. +echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. +echo. +echo Please set the JAVA_HOME variable in your environment to match the +echo location of your Java installation. + +goto fail + +:findJavaFromJavaHome +set JAVA_HOME=%JAVA_HOME:"=% +set JAVA_EXE=%JAVA_HOME%/bin/java.exe + +if exist "%JAVA_EXE%" goto execute + +echo. +echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME% +echo. +echo Please set the JAVA_HOME variable in your environment to match the +echo location of your Java installation. + +goto fail + +:execute +@rem Setup the command line + +set CLASSPATH=%APP_HOME%\gradle\wrapper\gradle-wrapper.jar + + +@rem Execute Gradle +"%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" org.gradle.wrapper.GradleWrapperMain %* + +:end +@rem End local scope for the variables with windows NT shell +if "%ERRORLEVEL%"=="0" goto mainEnd + +:fail +rem Set variable GRADLE_EXIT_CONSOLE if you need the _script_ return code instead of +rem the _cmd.exe /c_ return code! +if not "" == "%GRADLE_EXIT_CONSOLE%" exit 1 +exit /b 1 + +:mainEnd +if "%OS%"=="Windows_NT" endlocal + +:omega diff --git a/app/nextgraph/src-tauri/gen/android/settings.gradle b/app/nextgraph/src-tauri/gen/android/settings.gradle new file mode 100644 index 0000000..3939116 --- /dev/null +++ b/app/nextgraph/src-tauri/gen/android/settings.gradle @@ -0,0 +1,3 @@ +include ':app' + +apply from: 'tauri.settings.gradle' diff --git a/app/nextgraph/src-tauri/icons/128x128.png b/app/nextgraph/src-tauri/icons/128x128.png new file mode 100644 index 0000000..3c063c3 Binary files /dev/null and b/app/nextgraph/src-tauri/icons/128x128.png differ diff --git a/app/nextgraph/src-tauri/icons/128x128@2x.png b/app/nextgraph/src-tauri/icons/128x128@2x.png new file mode 100644 index 0000000..5a67226 Binary files /dev/null and b/app/nextgraph/src-tauri/icons/128x128@2x.png differ diff --git a/app/nextgraph/src-tauri/icons/32x32.png b/app/nextgraph/src-tauri/icons/32x32.png new file mode 100644 index 0000000..30b53f2 Binary files /dev/null and b/app/nextgraph/src-tauri/icons/32x32.png differ diff --git a/app/nextgraph/src-tauri/icons/64x64.png b/app/nextgraph/src-tauri/icons/64x64.png new file mode 100644 index 0000000..a6e678e Binary files /dev/null and b/app/nextgraph/src-tauri/icons/64x64.png differ diff --git a/app/nextgraph/src-tauri/icons/Square107x107Logo.png b/app/nextgraph/src-tauri/icons/Square107x107Logo.png new file mode 100644 index 0000000..457379b Binary files /dev/null and b/app/nextgraph/src-tauri/icons/Square107x107Logo.png differ diff --git a/app/nextgraph/src-tauri/icons/Square142x142Logo.png b/app/nextgraph/src-tauri/icons/Square142x142Logo.png new file mode 100644 index 0000000..85df2ef Binary files /dev/null and b/app/nextgraph/src-tauri/icons/Square142x142Logo.png differ diff --git a/app/nextgraph/src-tauri/icons/Square150x150Logo.png b/app/nextgraph/src-tauri/icons/Square150x150Logo.png new file mode 100644 index 0000000..d32a8a0 Binary files /dev/null and b/app/nextgraph/src-tauri/icons/Square150x150Logo.png differ diff --git a/app/nextgraph/src-tauri/icons/Square284x284Logo.png b/app/nextgraph/src-tauri/icons/Square284x284Logo.png new file mode 100644 index 0000000..ddbe2da Binary files /dev/null and b/app/nextgraph/src-tauri/icons/Square284x284Logo.png differ diff --git a/app/nextgraph/src-tauri/icons/Square30x30Logo.png b/app/nextgraph/src-tauri/icons/Square30x30Logo.png new file mode 100644 index 0000000..6404f58 Binary files /dev/null and b/app/nextgraph/src-tauri/icons/Square30x30Logo.png differ diff --git a/app/nextgraph/src-tauri/icons/Square310x310Logo.png b/app/nextgraph/src-tauri/icons/Square310x310Logo.png new file mode 100644 index 0000000..ba75229 Binary files /dev/null and b/app/nextgraph/src-tauri/icons/Square310x310Logo.png differ diff --git a/app/nextgraph/src-tauri/icons/Square44x44Logo.png b/app/nextgraph/src-tauri/icons/Square44x44Logo.png new file mode 100644 index 0000000..869a9aa Binary files /dev/null and b/app/nextgraph/src-tauri/icons/Square44x44Logo.png differ diff --git a/app/nextgraph/src-tauri/icons/Square71x71Logo.png b/app/nextgraph/src-tauri/icons/Square71x71Logo.png new file mode 100644 index 0000000..a437286 Binary files /dev/null and b/app/nextgraph/src-tauri/icons/Square71x71Logo.png differ diff --git a/app/nextgraph/src-tauri/icons/Square89x89Logo.png b/app/nextgraph/src-tauri/icons/Square89x89Logo.png new file mode 100644 index 0000000..367a2d1 Binary files /dev/null and b/app/nextgraph/src-tauri/icons/Square89x89Logo.png differ diff --git a/app/nextgraph/src-tauri/icons/StoreLogo.png b/app/nextgraph/src-tauri/icons/StoreLogo.png new file mode 100644 index 0000000..a3ea9c5 Binary files /dev/null and b/app/nextgraph/src-tauri/icons/StoreLogo.png differ diff --git a/app/nextgraph/src-tauri/icons/icon.icns b/app/nextgraph/src-tauri/icons/icon.icns new file mode 100644 index 0000000..d33f11f Binary files /dev/null and b/app/nextgraph/src-tauri/icons/icon.icns differ diff --git a/app/nextgraph/src-tauri/icons/icon.ico b/app/nextgraph/src-tauri/icons/icon.ico new file mode 100644 index 0000000..c7fbd41 Binary files /dev/null and b/app/nextgraph/src-tauri/icons/icon.ico differ diff --git a/app/nextgraph/src-tauri/icons/icon.png b/app/nextgraph/src-tauri/icons/icon.png new file mode 100644 index 0000000..a1b6297 Binary files /dev/null and b/app/nextgraph/src-tauri/icons/icon.png differ diff --git a/app/nextgraph/src-tauri/icons/ios/AppIcon-20x20@1x.png b/app/nextgraph/src-tauri/icons/ios/AppIcon-20x20@1x.png new file mode 100644 index 0000000..25df8b8 Binary files /dev/null and b/app/nextgraph/src-tauri/icons/ios/AppIcon-20x20@1x.png differ diff --git a/app/nextgraph/src-tauri/icons/ios/AppIcon-20x20@2x-1.png b/app/nextgraph/src-tauri/icons/ios/AppIcon-20x20@2x-1.png new file mode 100644 index 0000000..0f2ba1e Binary files /dev/null and b/app/nextgraph/src-tauri/icons/ios/AppIcon-20x20@2x-1.png differ diff --git a/app/nextgraph/src-tauri/icons/ios/AppIcon-20x20@2x.png b/app/nextgraph/src-tauri/icons/ios/AppIcon-20x20@2x.png new file mode 100644 index 0000000..0f2ba1e Binary files /dev/null and b/app/nextgraph/src-tauri/icons/ios/AppIcon-20x20@2x.png differ diff --git a/app/nextgraph/src-tauri/icons/ios/AppIcon-20x20@3x.png b/app/nextgraph/src-tauri/icons/ios/AppIcon-20x20@3x.png new file mode 100644 index 0000000..54887ef Binary files /dev/null and b/app/nextgraph/src-tauri/icons/ios/AppIcon-20x20@3x.png differ diff --git a/app/nextgraph/src-tauri/icons/ios/AppIcon-29x29@1x.png b/app/nextgraph/src-tauri/icons/ios/AppIcon-29x29@1x.png new file mode 100644 index 0000000..67aa500 Binary files /dev/null and b/app/nextgraph/src-tauri/icons/ios/AppIcon-29x29@1x.png differ diff --git a/app/nextgraph/src-tauri/icons/ios/AppIcon-29x29@2x-1.png b/app/nextgraph/src-tauri/icons/ios/AppIcon-29x29@2x-1.png new file mode 100644 index 0000000..a066ffb Binary files /dev/null and b/app/nextgraph/src-tauri/icons/ios/AppIcon-29x29@2x-1.png differ diff --git a/app/nextgraph/src-tauri/icons/ios/AppIcon-29x29@2x.png b/app/nextgraph/src-tauri/icons/ios/AppIcon-29x29@2x.png new file mode 100644 index 0000000..a066ffb Binary files /dev/null and b/app/nextgraph/src-tauri/icons/ios/AppIcon-29x29@2x.png differ diff --git a/app/nextgraph/src-tauri/icons/ios/AppIcon-29x29@3x.png b/app/nextgraph/src-tauri/icons/ios/AppIcon-29x29@3x.png new file mode 100644 index 0000000..4fb1e83 Binary files /dev/null and b/app/nextgraph/src-tauri/icons/ios/AppIcon-29x29@3x.png differ diff --git a/app/nextgraph/src-tauri/icons/ios/AppIcon-40x40@1x.png b/app/nextgraph/src-tauri/icons/ios/AppIcon-40x40@1x.png new file mode 100644 index 0000000..0f2ba1e Binary files /dev/null and b/app/nextgraph/src-tauri/icons/ios/AppIcon-40x40@1x.png differ diff --git a/app/nextgraph/src-tauri/icons/ios/AppIcon-40x40@2x-1.png b/app/nextgraph/src-tauri/icons/ios/AppIcon-40x40@2x-1.png new file mode 100644 index 0000000..99701d7 Binary files /dev/null and b/app/nextgraph/src-tauri/icons/ios/AppIcon-40x40@2x-1.png differ diff --git a/app/nextgraph/src-tauri/icons/ios/AppIcon-40x40@2x.png b/app/nextgraph/src-tauri/icons/ios/AppIcon-40x40@2x.png new file mode 100644 index 0000000..99701d7 Binary files /dev/null and b/app/nextgraph/src-tauri/icons/ios/AppIcon-40x40@2x.png differ diff --git a/app/nextgraph/src-tauri/icons/ios/AppIcon-40x40@3x.png b/app/nextgraph/src-tauri/icons/ios/AppIcon-40x40@3x.png new file mode 100644 index 0000000..7750e70 Binary files /dev/null and b/app/nextgraph/src-tauri/icons/ios/AppIcon-40x40@3x.png differ diff --git a/app/nextgraph/src-tauri/icons/ios/AppIcon-512@2x.png b/app/nextgraph/src-tauri/icons/ios/AppIcon-512@2x.png new file mode 100644 index 0000000..0e491b4 Binary files /dev/null and b/app/nextgraph/src-tauri/icons/ios/AppIcon-512@2x.png differ diff --git a/app/nextgraph/src-tauri/icons/ios/AppIcon-60x60@2x.png b/app/nextgraph/src-tauri/icons/ios/AppIcon-60x60@2x.png new file mode 100644 index 0000000..7750e70 Binary files /dev/null and b/app/nextgraph/src-tauri/icons/ios/AppIcon-60x60@2x.png differ diff --git a/app/nextgraph/src-tauri/icons/ios/AppIcon-60x60@3x.png b/app/nextgraph/src-tauri/icons/ios/AppIcon-60x60@3x.png new file mode 100644 index 0000000..85768cd Binary files /dev/null and b/app/nextgraph/src-tauri/icons/ios/AppIcon-60x60@3x.png differ diff --git a/app/nextgraph/src-tauri/icons/ios/AppIcon-76x76@1x.png b/app/nextgraph/src-tauri/icons/ios/AppIcon-76x76@1x.png new file mode 100644 index 0000000..d1b31d0 Binary files /dev/null and b/app/nextgraph/src-tauri/icons/ios/AppIcon-76x76@1x.png differ diff --git a/app/nextgraph/src-tauri/icons/ios/AppIcon-76x76@2x.png b/app/nextgraph/src-tauri/icons/ios/AppIcon-76x76@2x.png new file mode 100644 index 0000000..27d00cf Binary files /dev/null and b/app/nextgraph/src-tauri/icons/ios/AppIcon-76x76@2x.png differ diff --git a/app/nextgraph/src-tauri/icons/ios/AppIcon-83.5x83.5@2x.png b/app/nextgraph/src-tauri/icons/ios/AppIcon-83.5x83.5@2x.png new file mode 100644 index 0000000..35ae069 Binary files /dev/null and b/app/nextgraph/src-tauri/icons/ios/AppIcon-83.5x83.5@2x.png differ diff --git a/app/nextgraph/src-tauri/src/lib.rs b/app/nextgraph/src-tauri/src/lib.rs new file mode 100644 index 0000000..4a277ef --- /dev/null +++ b/app/nextgraph/src-tauri/src/lib.rs @@ -0,0 +1,14 @@ +// Learn more about Tauri commands at https://tauri.app/develop/calling-rust/ +#[tauri::command] +fn greet(name: &str) -> String { + format!("Hello, {}! You've been greeted from Rust!", name) +} + +#[cfg_attr(mobile, tauri::mobile_entry_point)] +pub fn run() { + tauri::Builder::default() + .plugin(tauri_plugin_opener::init()) + .invoke_handler(tauri::generate_handler![greet]) + .run(tauri::generate_context!()) + .expect("error while running tauri application"); +} diff --git a/app/nextgraph/src-tauri/src/main.rs b/app/nextgraph/src-tauri/src/main.rs new file mode 100644 index 0000000..6878745 --- /dev/null +++ b/app/nextgraph/src-tauri/src/main.rs @@ -0,0 +1,6 @@ +// Prevents additional console window on Windows in release, DO NOT REMOVE!! +#![cfg_attr(not(debug_assertions), windows_subsystem = "windows")] + +fn main() { + nextgraph_lib::run() +} diff --git a/app/nextgraph/src-tauri/tauri.conf.json b/app/nextgraph/src-tauri/tauri.conf.json new file mode 100644 index 0000000..1ca0d9b --- /dev/null +++ b/app/nextgraph/src-tauri/tauri.conf.json @@ -0,0 +1,36 @@ +{ + "$schema": "https://schema.tauri.app/config/2", + "productName": "NextGraph", + "version": "0.1.0", + "identifier": "org.nextgraph.app", + "build": { + "beforeDevCommand": "pnpm dev", + "devUrl": "http://localhost:5173", + "beforeBuildCommand": "pnpm build", + "frontendDist": "../dist" + }, + "app": { + "withGlobalTauri": true, + "windows": [ + { + "title": "NextGraph", + "width": 800, + "height": 600 + } + ], + "security": { + "csp": null + } + }, + "bundle": { + "active": true, + "targets": "all", + "icon": [ + "icons/32x32.png", + "icons/128x128.png", + "icons/128x128@2x.png", + "icons/icon.icns", + "icons/icon.ico" + ] + } +} diff --git a/app/nextgraph/src/assets/tauri.svg b/app/nextgraph/src/assets/tauri.svg new file mode 100644 index 0000000..31b62c9 --- /dev/null +++ b/app/nextgraph/src/assets/tauri.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/app/nextgraph/src/assets/typescript.svg b/app/nextgraph/src/assets/typescript.svg new file mode 100644 index 0000000..30a5edd --- /dev/null +++ b/app/nextgraph/src/assets/typescript.svg @@ -0,0 +1,25 @@ + + + + + + + + diff --git a/app/nextgraph/src/assets/vite.svg b/app/nextgraph/src/assets/vite.svg new file mode 100644 index 0000000..e7b8dfb --- /dev/null +++ b/app/nextgraph/src/assets/vite.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/app/nextgraph/src/main.ts b/app/nextgraph/src/main.ts new file mode 100644 index 0000000..4783341 --- /dev/null +++ b/app/nextgraph/src/main.ts @@ -0,0 +1,22 @@ +import { invoke } from "@tauri-apps/api/core"; + +let greetInputEl: HTMLInputElement | null; +let greetMsgEl: HTMLElement | null; + +async function greet() { + if (greetMsgEl && greetInputEl) { + // Learn more about Tauri commands at https://tauri.app/develop/calling-rust/ + greetMsgEl.textContent = await invoke("greet", { + name: greetInputEl.value, + }); + } +} + +window.addEventListener("DOMContentLoaded", () => { + greetInputEl = document.querySelector("#greet-input"); + greetMsgEl = document.querySelector("#greet-msg"); + document.querySelector("#greet-form")?.addEventListener("submit", (e) => { + e.preventDefault(); + greet(); + }); +}); diff --git a/app/nextgraph/src/styles.css b/app/nextgraph/src/styles.css new file mode 100644 index 0000000..7011746 --- /dev/null +++ b/app/nextgraph/src/styles.css @@ -0,0 +1,116 @@ +.logo.vite:hover { + filter: drop-shadow(0 0 2em #747bff); +} + +.logo.typescript:hover { + filter: drop-shadow(0 0 2em #2d79c7); +} +:root { + font-family: Inter, Avenir, Helvetica, Arial, sans-serif; + font-size: 16px; + line-height: 24px; + font-weight: 400; + + color: #0f0f0f; + background-color: #f6f6f6; + + font-synthesis: none; + text-rendering: optimizeLegibility; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + -webkit-text-size-adjust: 100%; +} + +.container { + margin: 0; + padding-top: 10vh; + display: flex; + flex-direction: column; + justify-content: center; + text-align: center; +} + +.logo { + height: 6em; + padding: 1.5em; + will-change: filter; + transition: 0.75s; +} + +.logo.tauri:hover { + filter: drop-shadow(0 0 2em #24c8db); +} + +.row { + display: flex; + justify-content: center; +} + +a { + font-weight: 500; + color: #646cff; + text-decoration: inherit; +} + +a:hover { + color: #535bf2; +} + +h1 { + text-align: center; +} + +input, +button { + border-radius: 8px; + border: 1px solid transparent; + padding: 0.6em 1.2em; + font-size: 1em; + font-weight: 500; + font-family: inherit; + color: #0f0f0f; + background-color: #ffffff; + transition: border-color 0.25s; + box-shadow: 0 2px 2px rgba(0, 0, 0, 0.2); +} + +button { + cursor: pointer; +} + +button:hover { + border-color: #396cd8; +} +button:active { + border-color: #396cd8; + background-color: #e8e8e8; +} + +input, +button { + outline: none; +} + +#greet-input { + margin-right: 5px; +} + +@media (prefers-color-scheme: dark) { + :root { + color: #f6f6f6; + background-color: #2f2f2f; + } + + a:hover { + color: #24c8db; + } + + input, + button { + color: #ffffff; + background-color: #0f0f0f98; + } + button:active { + background-color: #0f0f0f69; + } +} diff --git a/app/nextgraph/tsconfig.json b/app/nextgraph/tsconfig.json new file mode 100644 index 0000000..75abdef --- /dev/null +++ b/app/nextgraph/tsconfig.json @@ -0,0 +1,23 @@ +{ + "compilerOptions": { + "target": "ES2020", + "useDefineForClassFields": true, + "module": "ESNext", + "lib": ["ES2020", "DOM", "DOM.Iterable"], + "skipLibCheck": true, + + /* Bundler mode */ + "moduleResolution": "bundler", + "allowImportingTsExtensions": true, + "resolveJsonModule": true, + "isolatedModules": true, + "noEmit": true, + + /* Linting */ + "strict": true, + "noUnusedLocals": true, + "noUnusedParameters": true, + "noFallthroughCasesInSwitch": true + }, + "include": ["src"] +} diff --git a/app/nextgraph/vite.config.ts b/app/nextgraph/vite.config.ts new file mode 100644 index 0000000..69d6dd4 --- /dev/null +++ b/app/nextgraph/vite.config.ts @@ -0,0 +1,43 @@ +import { defineConfig } from "vite"; + +// @ts-expect-error process is a nodejs global +const host = process.env.TAURI_DEV_HOST; + +// https://vite.dev/config/ +export default defineConfig(async () => ({ + + // Vite options tailored for Tauri development and only applied in `tauri dev` or `tauri build` + // + // 1. prevent Vite from obscuring rust errors + clearScreen: false, + // 2. tauri expects a fixed port, fail if that port is not available + server: { + port: 5173, + strictPort: true, + host: host || false, + hmr: host + ? { + protocol: "ws", + host, + port: 1421, + } + : undefined, + watch: { + // 3. tell Vite to ignore watching `src-tauri` + ignored: ["**/src-tauri/**"], + }, + }, + // Env variables starting with the item of `envPrefix` will be exposed in tauri's source code through `import.meta.env`. + envPrefix: ['VITE_', 'TAURI_ENV_*'], + build: { + // Tauri uses Chromium on Windows and WebKit on macOS and Linux + target: + process.env.TAURI_ENV_PLATFORM == 'windows' + ? 'chrome105' + : 'safari13', + // don't minify for debug builds + minify: !process.env.TAURI_ENV_DEBUG ? 'esbuild' : false, + // produce sourcemaps for debug builds + sourcemap: !!process.env.TAURI_ENV_DEBUG, + }, +})); diff --git a/app/ui-common/.gitignore b/app/ui-common/.gitignore new file mode 100644 index 0000000..2007f51 --- /dev/null +++ b/app/ui-common/.gitignore @@ -0,0 +1,28 @@ +# Logs +logs +*.log +npm-debug.log* +yarn-debug.log* +yarn-error.log* +pnpm-debug.log* +lerna-debug.log* + +index.html + +node_modules +dist +dist-web +dist-file +dist-ssr +*.local + +# Editor directories and files +.vscode/* +!.vscode/extensions.json +.idea +.DS_Store +*.suo +*.ntvs* +*.njsproj +*.sln +*.sw? diff --git a/app/ui-common/.vscode/extensions.json b/app/ui-common/.vscode/extensions.json new file mode 100644 index 0000000..81db86a --- /dev/null +++ b/app/ui-common/.vscode/extensions.json @@ -0,0 +1,6 @@ +{ + "recommendations": [ + "svelte.svelte-vscode", + "rust-lang.rust-analyzer" + ] +} diff --git a/app/ui-common/README.md b/app/ui-common/README.md new file mode 100644 index 0000000..8f20ebc --- /dev/null +++ b/app/ui-common/README.md @@ -0,0 +1,2 @@ +# NextGraph common Svelte components + diff --git a/app/ui-common/package.json b/app/ui-common/package.json new file mode 100644 index 0000000..94d9e9a --- /dev/null +++ b/app/ui-common/package.json @@ -0,0 +1,68 @@ +{ + "name": "@ng-org/ui-common", + "private": true, + "version": "0.1.2", + "type": "module", + "scripts": { + "dev": "vite", + "preview": "vite preview", + "check": "svelte-check --tsconfig ./tsconfig.json" + }, + "main": "src/main.ts", + "exports": { + ".": "./src/main.ts", + "./store": "./src/store.ts", + "./api": "./src/api.ts", + "./routes": "./src/routes/index.ts", + "./lib": "./src/lib/index.ts", + "./lang": "./src/lang.ts", + "./components": "./src/lib/component.ts" + }, + "dependencies": { + "@sindresorhus/is": "4.6.0", + "@tailwindcss/typography": "^0.5.13", + "async-proxy": "^0.4.1", + "char-regex": "1.0.2", + "classnames": "^2.3.2", + "debug": "^4.3.6", + "emojilib": "2.4.0", + "extend": "3.0.2", + "flowbite": "^1.6.5", + "flowbite-svelte": "^0.43.3", + "html5-qrcode": "^2.3.8", + "immutable-json-patch": "^6.0.1", + "lodash.debounce": "4.0.8", + "skin-tone": "2.0.0", + "style-mod": "^4.1.2", + "svelte-i18n": "^4.0.0", + "svelte-inview": "^4.0.2", + "svelte-spa-router": "^3.3.0", + "vite-plugin-top-level-await": "1.3.1", + "xml-beautifier": "^0.5.0" + }, + "devDependencies": { + "@sveltejs/vite-plugin-svelte": "2.0.0", + "@swc/core": "~1.6.0", + "@tsconfig/svelte": "^3.0.0", + "@types/node": "^18.7.10", + "autoprefixer": "^10.4.14", + "dayjs": "^1.11.10", + "internal-ip": "^7.0.0", + "postcss": "^8.4.23", + "postcss-load-config": "^4.0.1", + "prettier": "^3.3.2", + "prettier-plugin-svelte": "^3.2.5", + "shx": "^0.3.4", + "svelte": "^3.54.0", + "svelte-check": "^3.0.0", + "svelte-heros-v2": "^0.10.12", + "svelte-preprocess": "^5.0.3", + "svelte-time": "^0.8.0", + "tailwindcss": "^3.3.1", + "tslib": "^2.4.1", + "typescript": "^4.9.5", + "vite": "4.2.1", + "vite-plugin-svelte-svg": "2.2.1", + "vite-plugin-wasm": "3.2.2" + } +} diff --git a/app/ui-common/postcss.config.cjs b/app/ui-common/postcss.config.cjs new file mode 100644 index 0000000..e48cff5 --- /dev/null +++ b/app/ui-common/postcss.config.cjs @@ -0,0 +1,13 @@ +const tailwindcss = require("tailwindcss"); +const autoprefixer = require("autoprefixer"); + +const config = { + plugins: [ + //Some plugins, like tailwindcss/nesting, need to run before Tailwind, + tailwindcss(), + //But others, like autoprefixer, need to run after, + autoprefixer, + ], +}; + +module.exports = config; diff --git a/app/ui-common/src/App.svelte b/app/ui-common/src/App.svelte new file mode 100644 index 0000000..5efea6a --- /dev/null +++ b/app/ui-common/src/App.svelte @@ -0,0 +1,310 @@ + + + + + + +{#if $isLoading} +

Loading translations...

+{:else} + +{/if} diff --git a/app/ui-common/src/api.ts b/app/ui-common/src/api.ts new file mode 100644 index 0000000..28fa001 --- /dev/null +++ b/app/ui-common/src/api.ts @@ -0,0 +1,44 @@ +// Copyright (c) 2022-2025 Niko Bonnieure, Par le Peuple, NextGraph.org developers +// All rights reserved. +// Licensed under the Apache License, Version 2.0 +// +// or the MIT license , +// at your option. All files in the project carrying such +// notice may not be copied, modified, or distributed except +// according to those terms. +import {createAsyncProxy} from "async-proxy"; + +let proxy = null; + +let api = createAsyncProxy({},{ + async apply(target, path, caller, args) { + if (proxy) { + //console.log("calling ",path, args); + return Reflect.apply(proxy[path], caller, args) + } + else + throw new Error("You must call init_api() before using the API. load an API from @ng-org/app_api_tauri or @ng-org/app_api_web"); + } +}); + +export default api; + +export const NG_EU_BSP = "https://nextgraph.eu"; +export const NG_EU_BSP_REGISTER = import.meta.env.PROD +? "https://account.nextgraph.eu/#/create" +: "http://account-dev.nextgraph.eu:5173/#/create"; + +export const NG_NET_BSP = "https://nextgraph.net"; +export const NG_NET_BSP_REGISTER = import.meta.env.PROD +? "https://account.nextgraph.net/#/create" +: "http://account-dev.nextgraph.net:5173/#/create"; + +export const APP_ACCOUNT_REGISTERED_SUFFIX = "/#/user/registered"; +export const APP_WALLET_CREATE_SUFFIX = "/#/wallet/create"; + +export const LINK_NG_BOX = "https://nextgraph.org/ng-box/"; +export const LINK_SELF_HOST = "https://nextgraph.org/self-host/"; + +export const init_api = function (a) { + proxy = a; +} diff --git a/app/ui-common/src/app.postcss b/app/ui-common/src/app.postcss new file mode 100644 index 0000000..1a7b7cf --- /dev/null +++ b/app/ui-common/src/app.postcss @@ -0,0 +1,4 @@ +/* Write your global styles here, in PostCSS syntax */ +@tailwind base; +@tailwind components; +@tailwind utilities; diff --git a/app/ui-common/src/assets/EU.svg b/app/ui-common/src/assets/EU.svg new file mode 100755 index 0000000..a9a71aa --- /dev/null +++ b/app/ui-common/src/assets/EU.svg @@ -0,0 +1,4 @@ +European flag + + + diff --git a/app/ui-common/src/assets/nextgraph-nofill.svg b/app/ui-common/src/assets/nextgraph-nofill.svg new file mode 100644 index 0000000..2cf436e --- /dev/null +++ b/app/ui-common/src/assets/nextgraph-nofill.svg @@ -0,0 +1,16 @@ + + + + + + + \ No newline at end of file diff --git a/app/ui-common/src/assets/nextgraph.svg b/app/ui-common/src/assets/nextgraph.svg new file mode 100644 index 0000000..585d488 --- /dev/null +++ b/app/ui-common/src/assets/nextgraph.svg @@ -0,0 +1,16 @@ + + + + + + + \ No newline at end of file diff --git a/app/ui-common/src/assets/pazzle/emoji_u1f308.svg b/app/ui-common/src/assets/pazzle/emoji_u1f308.svg new file mode 100644 index 0000000..b5ee709 --- /dev/null +++ b/app/ui-common/src/assets/pazzle/emoji_u1f308.svg @@ -0,0 +1,17 @@ + + + + + + + + + + diff --git a/app/ui-common/src/assets/pazzle/emoji_u1f30c.svg b/app/ui-common/src/assets/pazzle/emoji_u1f30c.svg new file mode 100644 index 0000000..d81874e --- /dev/null +++ b/app/ui-common/src/assets/pazzle/emoji_u1f30c.svg @@ -0,0 +1,190 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/app/ui-common/src/assets/pazzle/emoji_u1f319.svg b/app/ui-common/src/assets/pazzle/emoji_u1f319.svg new file mode 100644 index 0000000..175db6c --- /dev/null +++ b/app/ui-common/src/assets/pazzle/emoji_u1f319.svg @@ -0,0 +1,13 @@ + + + + + + diff --git a/app/ui-common/src/assets/pazzle/emoji_u1f321.svg b/app/ui-common/src/assets/pazzle/emoji_u1f321.svg new file mode 100644 index 0000000..d220f19 --- /dev/null +++ b/app/ui-common/src/assets/pazzle/emoji_u1f321.svg @@ -0,0 +1,25 @@ + + + + + + + + + + + + + + diff --git a/app/ui-common/src/assets/pazzle/emoji_u1f327.svg b/app/ui-common/src/assets/pazzle/emoji_u1f327.svg new file mode 100644 index 0000000..5de20d7 --- /dev/null +++ b/app/ui-common/src/assets/pazzle/emoji_u1f327.svg @@ -0,0 +1,33 @@ + + + + + + + + + + + + + + + + diff --git a/app/ui-common/src/assets/pazzle/emoji_u1f332.svg b/app/ui-common/src/assets/pazzle/emoji_u1f332.svg new file mode 100644 index 0000000..b0beffe --- /dev/null +++ b/app/ui-common/src/assets/pazzle/emoji_u1f332.svg @@ -0,0 +1,67 @@ + + + + + + + + + + + + + + + + + + + + + + + diff --git a/app/ui-common/src/assets/pazzle/emoji_u1f334.svg b/app/ui-common/src/assets/pazzle/emoji_u1f334.svg new file mode 100644 index 0000000..d1f81ed --- /dev/null +++ b/app/ui-common/src/assets/pazzle/emoji_u1f334.svg @@ -0,0 +1,51 @@ + + + + + + + + + + + + + + + diff --git a/app/ui-common/src/assets/pazzle/emoji_u1f335.svg b/app/ui-common/src/assets/pazzle/emoji_u1f335.svg new file mode 100644 index 0000000..c16e7a2 --- /dev/null +++ b/app/ui-common/src/assets/pazzle/emoji_u1f335.svg @@ -0,0 +1,84 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/app/ui-common/src/assets/pazzle/emoji_u1f336.svg b/app/ui-common/src/assets/pazzle/emoji_u1f336.svg new file mode 100644 index 0000000..3309c71 --- /dev/null +++ b/app/ui-common/src/assets/pazzle/emoji_u1f336.svg @@ -0,0 +1,19 @@ + + + + + + + + + diff --git a/app/ui-common/src/assets/pazzle/emoji_u1f339.svg b/app/ui-common/src/assets/pazzle/emoji_u1f339.svg new file mode 100644 index 0000000..9944e20 --- /dev/null +++ b/app/ui-common/src/assets/pazzle/emoji_u1f339.svg @@ -0,0 +1,37 @@ + + + + + + + + + + + + diff --git a/app/ui-common/src/assets/pazzle/emoji_u1f33b.svg b/app/ui-common/src/assets/pazzle/emoji_u1f33b.svg new file mode 100644 index 0000000..c996064 --- /dev/null +++ b/app/ui-common/src/assets/pazzle/emoji_u1f33b.svg @@ -0,0 +1,31 @@ + + + + + + + + + + + + diff --git a/app/ui-common/src/assets/pazzle/emoji_u1f33d.svg b/app/ui-common/src/assets/pazzle/emoji_u1f33d.svg new file mode 100644 index 0000000..59637f3 --- /dev/null +++ b/app/ui-common/src/assets/pazzle/emoji_u1f33d.svg @@ -0,0 +1,78 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/app/ui-common/src/assets/pazzle/emoji_u1f340.svg b/app/ui-common/src/assets/pazzle/emoji_u1f340.svg new file mode 100644 index 0000000..8ac5cc6 --- /dev/null +++ b/app/ui-common/src/assets/pazzle/emoji_u1f340.svg @@ -0,0 +1,46 @@ + + + + + + + + + + + + + + diff --git a/app/ui-common/src/assets/pazzle/emoji_u1f342.svg b/app/ui-common/src/assets/pazzle/emoji_u1f342.svg new file mode 100644 index 0000000..bb62029 --- /dev/null +++ b/app/ui-common/src/assets/pazzle/emoji_u1f342.svg @@ -0,0 +1,43 @@ + + + + + + + + + + + + + + + + diff --git a/app/ui-common/src/assets/pazzle/emoji_u1f344.svg b/app/ui-common/src/assets/pazzle/emoji_u1f344.svg new file mode 100644 index 0000000..bda8301 --- /dev/null +++ b/app/ui-common/src/assets/pazzle/emoji_u1f344.svg @@ -0,0 +1,25 @@ + + + + + + + + + + + + + diff --git a/app/ui-common/src/assets/pazzle/emoji_u1f346.svg b/app/ui-common/src/assets/pazzle/emoji_u1f346.svg new file mode 100644 index 0000000..f688a3a --- /dev/null +++ b/app/ui-common/src/assets/pazzle/emoji_u1f346.svg @@ -0,0 +1,20 @@ + + + + + + + + + diff --git a/app/ui-common/src/assets/pazzle/emoji_u1f347.svg b/app/ui-common/src/assets/pazzle/emoji_u1f347.svg new file mode 100644 index 0000000..ae77baa --- /dev/null +++ b/app/ui-common/src/assets/pazzle/emoji_u1f347.svg @@ -0,0 +1,59 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/app/ui-common/src/assets/pazzle/emoji_u1f349.svg b/app/ui-common/src/assets/pazzle/emoji_u1f349.svg new file mode 100644 index 0000000..cccec56 --- /dev/null +++ b/app/ui-common/src/assets/pazzle/emoji_u1f349.svg @@ -0,0 +1,32 @@ + + + + + + + + + + + + + + diff --git a/app/ui-common/src/assets/pazzle/emoji_u1f34b.svg b/app/ui-common/src/assets/pazzle/emoji_u1f34b.svg new file mode 100644 index 0000000..2d946d0 --- /dev/null +++ b/app/ui-common/src/assets/pazzle/emoji_u1f34b.svg @@ -0,0 +1,23 @@ + + + + + + + + + + diff --git a/app/ui-common/src/assets/pazzle/emoji_u1f34c.svg b/app/ui-common/src/assets/pazzle/emoji_u1f34c.svg new file mode 100644 index 0000000..2a91024 --- /dev/null +++ b/app/ui-common/src/assets/pazzle/emoji_u1f34c.svg @@ -0,0 +1,33 @@ + + + + + + + + + + + + + diff --git a/app/ui-common/src/assets/pazzle/emoji_u1f34d.svg b/app/ui-common/src/assets/pazzle/emoji_u1f34d.svg new file mode 100644 index 0000000..444033d --- /dev/null +++ b/app/ui-common/src/assets/pazzle/emoji_u1f34d.svg @@ -0,0 +1,44 @@ + + + + + + + + + + + + + + + diff --git a/app/ui-common/src/assets/pazzle/emoji_u1f34e.svg b/app/ui-common/src/assets/pazzle/emoji_u1f34e.svg new file mode 100644 index 0000000..6a25a22 --- /dev/null +++ b/app/ui-common/src/assets/pazzle/emoji_u1f34e.svg @@ -0,0 +1,23 @@ + + + + + + + + + + + diff --git a/app/ui-common/src/assets/pazzle/emoji_u1f352.svg b/app/ui-common/src/assets/pazzle/emoji_u1f352.svg new file mode 100644 index 0000000..38f0a5f --- /dev/null +++ b/app/ui-common/src/assets/pazzle/emoji_u1f352.svg @@ -0,0 +1,29 @@ + + + + + + + + + + + + + + diff --git a/app/ui-common/src/assets/pazzle/emoji_u1f353.svg b/app/ui-common/src/assets/pazzle/emoji_u1f353.svg new file mode 100644 index 0000000..f22928e --- /dev/null +++ b/app/ui-common/src/assets/pazzle/emoji_u1f353.svg @@ -0,0 +1,53 @@ + + + + + + + + + + + + + + + + + + + + + + diff --git a/app/ui-common/src/assets/pazzle/emoji_u1f355.svg b/app/ui-common/src/assets/pazzle/emoji_u1f355.svg new file mode 100644 index 0000000..f877c6a --- /dev/null +++ b/app/ui-common/src/assets/pazzle/emoji_u1f355.svg @@ -0,0 +1,57 @@ + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/app/ui-common/src/assets/pazzle/emoji_u1f366.svg b/app/ui-common/src/assets/pazzle/emoji_u1f366.svg new file mode 100644 index 0000000..25f6bd3 --- /dev/null +++ b/app/ui-common/src/assets/pazzle/emoji_u1f366.svg @@ -0,0 +1,40 @@ + + + + + + + + + + + + + + + + + + + + diff --git a/app/ui-common/src/assets/pazzle/emoji_u1f36a.svg b/app/ui-common/src/assets/pazzle/emoji_u1f36a.svg new file mode 100644 index 0000000..835417a --- /dev/null +++ b/app/ui-common/src/assets/pazzle/emoji_u1f36a.svg @@ -0,0 +1,82 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/app/ui-common/src/assets/pazzle/emoji_u1f36b.svg b/app/ui-common/src/assets/pazzle/emoji_u1f36b.svg new file mode 100644 index 0000000..330caf0 --- /dev/null +++ b/app/ui-common/src/assets/pazzle/emoji_u1f36b.svg @@ -0,0 +1,47 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/app/ui-common/src/assets/pazzle/emoji_u1f36c.svg b/app/ui-common/src/assets/pazzle/emoji_u1f36c.svg new file mode 100644 index 0000000..6d3ec22 --- /dev/null +++ b/app/ui-common/src/assets/pazzle/emoji_u1f36c.svg @@ -0,0 +1,47 @@ + + + + + + + + + + + + + + + + + + + diff --git a/app/ui-common/src/assets/pazzle/emoji_u1f370.svg b/app/ui-common/src/assets/pazzle/emoji_u1f370.svg new file mode 100644 index 0000000..489c821 --- /dev/null +++ b/app/ui-common/src/assets/pazzle/emoji_u1f370.svg @@ -0,0 +1,40 @@ + + + + + + + + + + + + + + + + + + diff --git a/app/ui-common/src/assets/pazzle/emoji_u1f373.svg b/app/ui-common/src/assets/pazzle/emoji_u1f373.svg new file mode 100644 index 0000000..40a9afb --- /dev/null +++ b/app/ui-common/src/assets/pazzle/emoji_u1f373.svg @@ -0,0 +1,35 @@ + + + + + + + + + + + + + + diff --git a/app/ui-common/src/assets/pazzle/emoji_u1f377.svg b/app/ui-common/src/assets/pazzle/emoji_u1f377.svg new file mode 100644 index 0000000..235a524 --- /dev/null +++ b/app/ui-common/src/assets/pazzle/emoji_u1f377.svg @@ -0,0 +1,69 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/app/ui-common/src/assets/pazzle/emoji_u1f37e.svg b/app/ui-common/src/assets/pazzle/emoji_u1f37e.svg new file mode 100644 index 0000000..f732526 --- /dev/null +++ b/app/ui-common/src/assets/pazzle/emoji_u1f37e.svg @@ -0,0 +1,43 @@ + + + + + + + + + + + + + + + + + + + diff --git a/app/ui-common/src/assets/pazzle/emoji_u1f381.svg b/app/ui-common/src/assets/pazzle/emoji_u1f381.svg new file mode 100644 index 0000000..73a6e7b --- /dev/null +++ b/app/ui-common/src/assets/pazzle/emoji_u1f381.svg @@ -0,0 +1,41 @@ + + + + + + + + + + + + + + + + + + diff --git a/app/ui-common/src/assets/pazzle/emoji_u1f388.svg b/app/ui-common/src/assets/pazzle/emoji_u1f388.svg new file mode 100644 index 0000000..39d20d0 --- /dev/null +++ b/app/ui-common/src/assets/pazzle/emoji_u1f388.svg @@ -0,0 +1,18 @@ + + + + + + + + + + + diff --git a/app/ui-common/src/assets/pazzle/emoji_u1f3a8.svg b/app/ui-common/src/assets/pazzle/emoji_u1f3a8.svg new file mode 100644 index 0000000..fe5bdca --- /dev/null +++ b/app/ui-common/src/assets/pazzle/emoji_u1f3a8.svg @@ -0,0 +1,52 @@ + + + + + + + + + + + + + + + + + + + + + diff --git a/app/ui-common/src/assets/pazzle/emoji_u1f3aa.svg b/app/ui-common/src/assets/pazzle/emoji_u1f3aa.svg new file mode 100644 index 0000000..8b2ca71 --- /dev/null +++ b/app/ui-common/src/assets/pazzle/emoji_u1f3aa.svg @@ -0,0 +1,62 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/app/ui-common/src/assets/pazzle/emoji_u1f3af.svg b/app/ui-common/src/assets/pazzle/emoji_u1f3af.svg new file mode 100644 index 0000000..fc7b9b2 --- /dev/null +++ b/app/ui-common/src/assets/pazzle/emoji_u1f3af.svg @@ -0,0 +1,36 @@ + + + + + + + + + + + + + + + + + diff --git a/app/ui-common/src/assets/pazzle/emoji_u1f3b2.svg b/app/ui-common/src/assets/pazzle/emoji_u1f3b2.svg new file mode 100644 index 0000000..52f6bdb --- /dev/null +++ b/app/ui-common/src/assets/pazzle/emoji_u1f3b2.svg @@ -0,0 +1,35 @@ + + + + + + + + + + + + + + + + + diff --git a/app/ui-common/src/assets/pazzle/emoji_u1f3b5.svg b/app/ui-common/src/assets/pazzle/emoji_u1f3b5.svg new file mode 100644 index 0000000..4977a8f --- /dev/null +++ b/app/ui-common/src/assets/pazzle/emoji_u1f3b5.svg @@ -0,0 +1,9 @@ + + + + + diff --git a/app/ui-common/src/assets/pazzle/emoji_u1f3b7.svg b/app/ui-common/src/assets/pazzle/emoji_u1f3b7.svg new file mode 100644 index 0000000..f384d47 --- /dev/null +++ b/app/ui-common/src/assets/pazzle/emoji_u1f3b7.svg @@ -0,0 +1,28 @@ + + + + + + + + + + + + + + + + diff --git a/app/ui-common/src/assets/pazzle/emoji_u1f3b8.svg b/app/ui-common/src/assets/pazzle/emoji_u1f3b8.svg new file mode 100644 index 0000000..4fbd30e --- /dev/null +++ b/app/ui-common/src/assets/pazzle/emoji_u1f3b8.svg @@ -0,0 +1,102 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/app/ui-common/src/assets/pazzle/emoji_u1f3be.svg b/app/ui-common/src/assets/pazzle/emoji_u1f3be.svg new file mode 100644 index 0000000..decae68 --- /dev/null +++ b/app/ui-common/src/assets/pazzle/emoji_u1f3be.svg @@ -0,0 +1,91 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/app/ui-common/src/assets/pazzle/emoji_u1f3c0.svg b/app/ui-common/src/assets/pazzle/emoji_u1f3c0.svg new file mode 100644 index 0000000..f22cb72 --- /dev/null +++ b/app/ui-common/src/assets/pazzle/emoji_u1f3c0.svg @@ -0,0 +1,32 @@ + + + + + + + + + + + + + + + + + + diff --git a/app/ui-common/src/assets/pazzle/emoji_u1f3c4.svg b/app/ui-common/src/assets/pazzle/emoji_u1f3c4.svg new file mode 100644 index 0000000..c656dc7 --- /dev/null +++ b/app/ui-common/src/assets/pazzle/emoji_u1f3c4.svg @@ -0,0 +1,211 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/app/ui-common/src/assets/pazzle/emoji_u1f3c7.svg b/app/ui-common/src/assets/pazzle/emoji_u1f3c7.svg new file mode 100644 index 0000000..2bc7a47 --- /dev/null +++ b/app/ui-common/src/assets/pazzle/emoji_u1f3c7.svg @@ -0,0 +1,137 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/app/ui-common/src/assets/pazzle/emoji_u1f3ca.svg b/app/ui-common/src/assets/pazzle/emoji_u1f3ca.svg new file mode 100644 index 0000000..3c3fcb3 --- /dev/null +++ b/app/ui-common/src/assets/pazzle/emoji_u1f3ca.svg @@ -0,0 +1,131 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/app/ui-common/src/assets/pazzle/emoji_u1f3cb.svg b/app/ui-common/src/assets/pazzle/emoji_u1f3cb.svg new file mode 100644 index 0000000..96cbb65 --- /dev/null +++ b/app/ui-common/src/assets/pazzle/emoji_u1f3cb.svg @@ -0,0 +1,298 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/app/ui-common/src/assets/pazzle/emoji_u1f3cd.svg b/app/ui-common/src/assets/pazzle/emoji_u1f3cd.svg new file mode 100644 index 0000000..9187d65 --- /dev/null +++ b/app/ui-common/src/assets/pazzle/emoji_u1f3cd.svg @@ -0,0 +1,65 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/app/ui-common/src/assets/pazzle/emoji_u1f3d3.svg b/app/ui-common/src/assets/pazzle/emoji_u1f3d3.svg new file mode 100644 index 0000000..8d0d537 --- /dev/null +++ b/app/ui-common/src/assets/pazzle/emoji_u1f3d3.svg @@ -0,0 +1,25 @@ + + + + + + + + + + + + diff --git a/app/ui-common/src/assets/pazzle/emoji_u1f3d4.svg b/app/ui-common/src/assets/pazzle/emoji_u1f3d4.svg new file mode 100644 index 0000000..a1ca56a --- /dev/null +++ b/app/ui-common/src/assets/pazzle/emoji_u1f3d4.svg @@ -0,0 +1,100 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/app/ui-common/src/assets/pazzle/emoji_u1f3d5.svg b/app/ui-common/src/assets/pazzle/emoji_u1f3d5.svg new file mode 100644 index 0000000..541b3a7 --- /dev/null +++ b/app/ui-common/src/assets/pazzle/emoji_u1f3d5.svg @@ -0,0 +1,88 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/app/ui-common/src/assets/pazzle/emoji_u1f3d6.svg b/app/ui-common/src/assets/pazzle/emoji_u1f3d6.svg new file mode 100644 index 0000000..9bf0b09 --- /dev/null +++ b/app/ui-common/src/assets/pazzle/emoji_u1f3d6.svg @@ -0,0 +1,33 @@ + + + + + + + + + + + + + + diff --git a/app/ui-common/src/assets/pazzle/emoji_u1f3db.svg b/app/ui-common/src/assets/pazzle/emoji_u1f3db.svg new file mode 100644 index 0000000..1f7f8ee --- /dev/null +++ b/app/ui-common/src/assets/pazzle/emoji_u1f3db.svg @@ -0,0 +1,48 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/app/ui-common/src/assets/pazzle/emoji_u1f3e1.svg b/app/ui-common/src/assets/pazzle/emoji_u1f3e1.svg new file mode 100644 index 0000000..d638585 --- /dev/null +++ b/app/ui-common/src/assets/pazzle/emoji_u1f3e1.svg @@ -0,0 +1,73 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/app/ui-common/src/assets/pazzle/emoji_u1f406.svg b/app/ui-common/src/assets/pazzle/emoji_u1f406.svg new file mode 100644 index 0000000..2d18170 --- /dev/null +++ b/app/ui-common/src/assets/pazzle/emoji_u1f406.svg @@ -0,0 +1,135 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/app/ui-common/src/assets/pazzle/emoji_u1f407.svg b/app/ui-common/src/assets/pazzle/emoji_u1f407.svg new file mode 100644 index 0000000..aa27feb --- /dev/null +++ b/app/ui-common/src/assets/pazzle/emoji_u1f407.svg @@ -0,0 +1,54 @@ + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/app/ui-common/src/assets/pazzle/emoji_u1f40c.svg b/app/ui-common/src/assets/pazzle/emoji_u1f40c.svg new file mode 100644 index 0000000..d8910bd --- /dev/null +++ b/app/ui-common/src/assets/pazzle/emoji_u1f40c.svg @@ -0,0 +1,38 @@ + + + + + + + + + + + + + + diff --git a/app/ui-common/src/assets/pazzle/emoji_u1f40d.svg b/app/ui-common/src/assets/pazzle/emoji_u1f40d.svg new file mode 100644 index 0000000..06dd404 --- /dev/null +++ b/app/ui-common/src/assets/pazzle/emoji_u1f40d.svg @@ -0,0 +1,43 @@ + + + + + + + + + + + + + + + + + + + + diff --git a/app/ui-common/src/assets/pazzle/emoji_u1f410.svg b/app/ui-common/src/assets/pazzle/emoji_u1f410.svg new file mode 100644 index 0000000..bbf0ca1 --- /dev/null +++ b/app/ui-common/src/assets/pazzle/emoji_u1f410.svg @@ -0,0 +1,56 @@ + + + + + + + + + + + + + + + + + + diff --git a/app/ui-common/src/assets/pazzle/emoji_u1f411.svg b/app/ui-common/src/assets/pazzle/emoji_u1f411.svg new file mode 100644 index 0000000..3072eec --- /dev/null +++ b/app/ui-common/src/assets/pazzle/emoji_u1f411.svg @@ -0,0 +1,38 @@ + + + + + + + + + + + + diff --git a/app/ui-common/src/assets/pazzle/emoji_u1f413.svg b/app/ui-common/src/assets/pazzle/emoji_u1f413.svg new file mode 100644 index 0000000..4999124 --- /dev/null +++ b/app/ui-common/src/assets/pazzle/emoji_u1f413.svg @@ -0,0 +1,37 @@ + + + + + + + + + + + + + + + + + + diff --git a/app/ui-common/src/assets/pazzle/emoji_u1f416.svg b/app/ui-common/src/assets/pazzle/emoji_u1f416.svg new file mode 100644 index 0000000..806d988 --- /dev/null +++ b/app/ui-common/src/assets/pazzle/emoji_u1f416.svg @@ -0,0 +1,33 @@ + + + + + + + + + + + + + + + + diff --git a/app/ui-common/src/assets/pazzle/emoji_u1f418.svg b/app/ui-common/src/assets/pazzle/emoji_u1f418.svg new file mode 100644 index 0000000..a839332 --- /dev/null +++ b/app/ui-common/src/assets/pazzle/emoji_u1f418.svg @@ -0,0 +1,39 @@ + + + + + + + + + + + diff --git a/app/ui-common/src/assets/pazzle/emoji_u1f419.svg b/app/ui-common/src/assets/pazzle/emoji_u1f419.svg new file mode 100644 index 0000000..2955602 --- /dev/null +++ b/app/ui-common/src/assets/pazzle/emoji_u1f419.svg @@ -0,0 +1,63 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/app/ui-common/src/assets/pazzle/emoji_u1f41a.svg b/app/ui-common/src/assets/pazzle/emoji_u1f41a.svg new file mode 100644 index 0000000..d06a960 --- /dev/null +++ b/app/ui-common/src/assets/pazzle/emoji_u1f41a.svg @@ -0,0 +1,32 @@ + + + + + + + + + + + + + + diff --git a/app/ui-common/src/assets/pazzle/emoji_u1f41c.svg b/app/ui-common/src/assets/pazzle/emoji_u1f41c.svg new file mode 100644 index 0000000..236e068 --- /dev/null +++ b/app/ui-common/src/assets/pazzle/emoji_u1f41c.svg @@ -0,0 +1,53 @@ + + + + + + + + + + + + + + + + + + diff --git a/app/ui-common/src/assets/pazzle/emoji_u1f41d.svg b/app/ui-common/src/assets/pazzle/emoji_u1f41d.svg new file mode 100644 index 0000000..7411501 --- /dev/null +++ b/app/ui-common/src/assets/pazzle/emoji_u1f41d.svg @@ -0,0 +1,46 @@ + + + + + + + + + + + + + + + + + + + + + diff --git a/app/ui-common/src/assets/pazzle/emoji_u1f41e.svg b/app/ui-common/src/assets/pazzle/emoji_u1f41e.svg new file mode 100644 index 0000000..78ae415 --- /dev/null +++ b/app/ui-common/src/assets/pazzle/emoji_u1f41e.svg @@ -0,0 +1,42 @@ + + + + + + + + + + + + + + + + + + + + + + diff --git a/app/ui-common/src/assets/pazzle/emoji_u1f41f.svg b/app/ui-common/src/assets/pazzle/emoji_u1f41f.svg new file mode 100644 index 0000000..52d3f31 --- /dev/null +++ b/app/ui-common/src/assets/pazzle/emoji_u1f41f.svg @@ -0,0 +1,43 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/app/ui-common/src/assets/pazzle/emoji_u1f422.svg b/app/ui-common/src/assets/pazzle/emoji_u1f422.svg new file mode 100644 index 0000000..787db2f --- /dev/null +++ b/app/ui-common/src/assets/pazzle/emoji_u1f422.svg @@ -0,0 +1,34 @@ + + + + + + + + + + diff --git a/app/ui-common/src/assets/pazzle/emoji_u1f423.svg b/app/ui-common/src/assets/pazzle/emoji_u1f423.svg new file mode 100644 index 0000000..4b4b8bf --- /dev/null +++ b/app/ui-common/src/assets/pazzle/emoji_u1f423.svg @@ -0,0 +1,34 @@ + + + + + + + + + + + + + + + + diff --git a/app/ui-common/src/assets/pazzle/emoji_u1f427.svg b/app/ui-common/src/assets/pazzle/emoji_u1f427.svg new file mode 100644 index 0000000..7224a0d --- /dev/null +++ b/app/ui-common/src/assets/pazzle/emoji_u1f427.svg @@ -0,0 +1,36 @@ + + + + + + + + + + + + + + + + + + + + diff --git a/app/ui-common/src/assets/pazzle/emoji_u1f42a.svg b/app/ui-common/src/assets/pazzle/emoji_u1f42a.svg new file mode 100644 index 0000000..91a8c3f --- /dev/null +++ b/app/ui-common/src/assets/pazzle/emoji_u1f42a.svg @@ -0,0 +1,42 @@ + + + + + + + + + + + + + diff --git a/app/ui-common/src/assets/pazzle/emoji_u1f42c.svg b/app/ui-common/src/assets/pazzle/emoji_u1f42c.svg new file mode 100644 index 0000000..db95f11 --- /dev/null +++ b/app/ui-common/src/assets/pazzle/emoji_u1f42c.svg @@ -0,0 +1,25 @@ + + + + + + + + + + diff --git a/app/ui-common/src/assets/pazzle/emoji_u1f433.svg b/app/ui-common/src/assets/pazzle/emoji_u1f433.svg new file mode 100644 index 0000000..52ad3f5 --- /dev/null +++ b/app/ui-common/src/assets/pazzle/emoji_u1f433.svg @@ -0,0 +1,40 @@ + + + + + + + + + + + + + + + + + + diff --git a/app/ui-common/src/assets/pazzle/emoji_u1f434.svg b/app/ui-common/src/assets/pazzle/emoji_u1f434.svg new file mode 100644 index 0000000..6cc65dd --- /dev/null +++ b/app/ui-common/src/assets/pazzle/emoji_u1f434.svg @@ -0,0 +1,39 @@ + + + + + + + + + + + + + + + + + + + + + diff --git a/app/ui-common/src/assets/pazzle/emoji_u1f436.svg b/app/ui-common/src/assets/pazzle/emoji_u1f436.svg new file mode 100755 index 0000000..51b2e46 --- /dev/null +++ b/app/ui-common/src/assets/pazzle/emoji_u1f436.svg @@ -0,0 +1,34 @@ + + + + + + + + + + + + + + + + diff --git a/app/ui-common/src/assets/pazzle/emoji_u1f43b_200d_2744.svg b/app/ui-common/src/assets/pazzle/emoji_u1f43b_200d_2744.svg new file mode 100644 index 0000000..672964c --- /dev/null +++ b/app/ui-common/src/assets/pazzle/emoji_u1f43b_200d_2744.svg @@ -0,0 +1,49 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/app/ui-common/src/assets/pazzle/emoji_u1f441.svg b/app/ui-common/src/assets/pazzle/emoji_u1f441.svg new file mode 100644 index 0000000..4086d5e --- /dev/null +++ b/app/ui-common/src/assets/pazzle/emoji_u1f441.svg @@ -0,0 +1,31 @@ + + + + + + + + + + + + + + + + + + + + + + diff --git a/app/ui-common/src/assets/pazzle/emoji_u1f442.svg b/app/ui-common/src/assets/pazzle/emoji_u1f442.svg new file mode 100644 index 0000000..4875a19 --- /dev/null +++ b/app/ui-common/src/assets/pazzle/emoji_u1f442.svg @@ -0,0 +1,24 @@ + + + + + + + + + + diff --git a/app/ui-common/src/assets/pazzle/emoji_u1f443.svg b/app/ui-common/src/assets/pazzle/emoji_u1f443.svg new file mode 100644 index 0000000..c976808 --- /dev/null +++ b/app/ui-common/src/assets/pazzle/emoji_u1f443.svg @@ -0,0 +1,28 @@ + + + + + + + + + + + + + + + + diff --git a/app/ui-common/src/assets/pazzle/emoji_u1f444.svg b/app/ui-common/src/assets/pazzle/emoji_u1f444.svg new file mode 100644 index 0000000..3f7b842 --- /dev/null +++ b/app/ui-common/src/assets/pazzle/emoji_u1f444.svg @@ -0,0 +1,21 @@ + + + + + + + + + + + + diff --git a/app/ui-common/src/assets/pazzle/emoji_u1f445.svg b/app/ui-common/src/assets/pazzle/emoji_u1f445.svg new file mode 100644 index 0000000..84cdec4 --- /dev/null +++ b/app/ui-common/src/assets/pazzle/emoji_u1f445.svg @@ -0,0 +1,37 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/app/ui-common/src/assets/pazzle/emoji_u1f44d.svg b/app/ui-common/src/assets/pazzle/emoji_u1f44d.svg new file mode 100644 index 0000000..1ab4a46 --- /dev/null +++ b/app/ui-common/src/assets/pazzle/emoji_u1f44d.svg @@ -0,0 +1,36 @@ + + + + + + + + + + + + diff --git a/app/ui-common/src/assets/pazzle/emoji_u1f450.svg b/app/ui-common/src/assets/pazzle/emoji_u1f450.svg new file mode 100644 index 0000000..455c73d --- /dev/null +++ b/app/ui-common/src/assets/pazzle/emoji_u1f450.svg @@ -0,0 +1,58 @@ + + + + + + + + + + + + + + + + + + + + diff --git a/app/ui-common/src/assets/pazzle/emoji_u1f455.svg b/app/ui-common/src/assets/pazzle/emoji_u1f455.svg new file mode 100644 index 0000000..3900fdb --- /dev/null +++ b/app/ui-common/src/assets/pazzle/emoji_u1f455.svg @@ -0,0 +1,44 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/app/ui-common/src/assets/pazzle/emoji_u1f456.svg b/app/ui-common/src/assets/pazzle/emoji_u1f456.svg new file mode 100644 index 0000000..1d870ca --- /dev/null +++ b/app/ui-common/src/assets/pazzle/emoji_u1f456.svg @@ -0,0 +1,111 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/app/ui-common/src/assets/pazzle/emoji_u1f457.svg b/app/ui-common/src/assets/pazzle/emoji_u1f457.svg new file mode 100644 index 0000000..0713080 --- /dev/null +++ b/app/ui-common/src/assets/pazzle/emoji_u1f457.svg @@ -0,0 +1,50 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/app/ui-common/src/assets/pazzle/emoji_u1f45f.svg b/app/ui-common/src/assets/pazzle/emoji_u1f45f.svg new file mode 100755 index 0000000..8a4aa85 --- /dev/null +++ b/app/ui-common/src/assets/pazzle/emoji_u1f45f.svg @@ -0,0 +1,77 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/app/ui-common/src/assets/pazzle/emoji_u1f477.svg b/app/ui-common/src/assets/pazzle/emoji_u1f477.svg new file mode 100755 index 0000000..466693c --- /dev/null +++ b/app/ui-common/src/assets/pazzle/emoji_u1f477.svg @@ -0,0 +1,187 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/app/ui-common/src/assets/pazzle/emoji_u1f478.svg b/app/ui-common/src/assets/pazzle/emoji_u1f478.svg new file mode 100755 index 0000000..c7ce99f --- /dev/null +++ b/app/ui-common/src/assets/pazzle/emoji_u1f478.svg @@ -0,0 +1,119 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/app/ui-common/src/assets/pazzle/emoji_u1f47b.svg b/app/ui-common/src/assets/pazzle/emoji_u1f47b.svg new file mode 100644 index 0000000..02c3add --- /dev/null +++ b/app/ui-common/src/assets/pazzle/emoji_u1f47b.svg @@ -0,0 +1,92 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/app/ui-common/src/assets/pazzle/emoji_u1f48b.svg b/app/ui-common/src/assets/pazzle/emoji_u1f48b.svg new file mode 100644 index 0000000..37abc79 --- /dev/null +++ b/app/ui-common/src/assets/pazzle/emoji_u1f48b.svg @@ -0,0 +1,17 @@ + + + + + + + + diff --git a/app/ui-common/src/assets/pazzle/emoji_u1f48c.svg b/app/ui-common/src/assets/pazzle/emoji_u1f48c.svg new file mode 100644 index 0000000..b33f82d --- /dev/null +++ b/app/ui-common/src/assets/pazzle/emoji_u1f48c.svg @@ -0,0 +1,30 @@ + + + + + + + + + + + + + + + + + + + diff --git a/app/ui-common/src/assets/pazzle/emoji_u1f490.svg b/app/ui-common/src/assets/pazzle/emoji_u1f490.svg new file mode 100644 index 0000000..87008df --- /dev/null +++ b/app/ui-common/src/assets/pazzle/emoji_u1f490.svg @@ -0,0 +1,57 @@ + + + + + + + + + + + + + + + + + + + + diff --git a/app/ui-common/src/assets/pazzle/emoji_u1f495.svg b/app/ui-common/src/assets/pazzle/emoji_u1f495.svg new file mode 100644 index 0000000..275c579 --- /dev/null +++ b/app/ui-common/src/assets/pazzle/emoji_u1f495.svg @@ -0,0 +1,53 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/app/ui-common/src/assets/pazzle/emoji_u1f4a1.svg b/app/ui-common/src/assets/pazzle/emoji_u1f4a1.svg new file mode 100644 index 0000000..44bd7b8 --- /dev/null +++ b/app/ui-common/src/assets/pazzle/emoji_u1f4a1.svg @@ -0,0 +1,60 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/app/ui-common/src/assets/pazzle/emoji_u1f4a5.svg b/app/ui-common/src/assets/pazzle/emoji_u1f4a5.svg new file mode 100644 index 0000000..2383877 --- /dev/null +++ b/app/ui-common/src/assets/pazzle/emoji_u1f4a5.svg @@ -0,0 +1,17 @@ + + + + + + + + + + + + diff --git a/app/ui-common/src/assets/pazzle/emoji_u1f4a6.svg b/app/ui-common/src/assets/pazzle/emoji_u1f4a6.svg new file mode 100644 index 0000000..da032a8 --- /dev/null +++ b/app/ui-common/src/assets/pazzle/emoji_u1f4a6.svg @@ -0,0 +1,34 @@ + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/app/ui-common/src/assets/pazzle/emoji_u1f4aa.svg b/app/ui-common/src/assets/pazzle/emoji_u1f4aa.svg new file mode 100644 index 0000000..def6dcb --- /dev/null +++ b/app/ui-common/src/assets/pazzle/emoji_u1f4aa.svg @@ -0,0 +1,46 @@ + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/app/ui-common/src/assets/pazzle/emoji_u1f4af.svg b/app/ui-common/src/assets/pazzle/emoji_u1f4af.svg new file mode 100644 index 0000000..f4035af --- /dev/null +++ b/app/ui-common/src/assets/pazzle/emoji_u1f4af.svg @@ -0,0 +1,28 @@ + + + + + + + + + + + + diff --git a/app/ui-common/src/assets/pazzle/emoji_u1f4cc.svg b/app/ui-common/src/assets/pazzle/emoji_u1f4cc.svg new file mode 100644 index 0000000..6d9ecd4 --- /dev/null +++ b/app/ui-common/src/assets/pazzle/emoji_u1f4cc.svg @@ -0,0 +1,37 @@ + + + + + + + + + + + + + + + + + + + diff --git a/app/ui-common/src/assets/pazzle/emoji_u1f4ce.svg b/app/ui-common/src/assets/pazzle/emoji_u1f4ce.svg new file mode 100644 index 0000000..21f9f8c --- /dev/null +++ b/app/ui-common/src/assets/pazzle/emoji_u1f4ce.svg @@ -0,0 +1,41 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/app/ui-common/src/assets/pazzle/emoji_u1f4da.svg b/app/ui-common/src/assets/pazzle/emoji_u1f4da.svg new file mode 100644 index 0000000..b7532f4 --- /dev/null +++ b/app/ui-common/src/assets/pazzle/emoji_u1f4da.svg @@ -0,0 +1,73 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/app/ui-common/src/assets/pazzle/emoji_u1f4e6.svg b/app/ui-common/src/assets/pazzle/emoji_u1f4e6.svg new file mode 100644 index 0000000..945ba61 --- /dev/null +++ b/app/ui-common/src/assets/pazzle/emoji_u1f4e6.svg @@ -0,0 +1,714 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/app/ui-common/src/assets/pazzle/emoji_u1f50d.svg b/app/ui-common/src/assets/pazzle/emoji_u1f50d.svg new file mode 100644 index 0000000..3e2470b --- /dev/null +++ b/app/ui-common/src/assets/pazzle/emoji_u1f50d.svg @@ -0,0 +1,46 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/app/ui-common/src/assets/pazzle/emoji_u1f511.svg b/app/ui-common/src/assets/pazzle/emoji_u1f511.svg new file mode 100644 index 0000000..c24fe44 --- /dev/null +++ b/app/ui-common/src/assets/pazzle/emoji_u1f511.svg @@ -0,0 +1,26 @@ + + + + + + + + + + + diff --git a/app/ui-common/src/assets/pazzle/emoji_u1f513.svg b/app/ui-common/src/assets/pazzle/emoji_u1f513.svg new file mode 100644 index 0000000..7787e24 --- /dev/null +++ b/app/ui-common/src/assets/pazzle/emoji_u1f513.svg @@ -0,0 +1,34 @@ + + + + + + + + + + + + + + + + + + + + diff --git a/app/ui-common/src/assets/pazzle/emoji_u1f525.svg b/app/ui-common/src/assets/pazzle/emoji_u1f525.svg new file mode 100644 index 0000000..e94a652 --- /dev/null +++ b/app/ui-common/src/assets/pazzle/emoji_u1f525.svg @@ -0,0 +1,36 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/app/ui-common/src/assets/pazzle/emoji_u1f590.svg b/app/ui-common/src/assets/pazzle/emoji_u1f590.svg new file mode 100644 index 0000000..573811a --- /dev/null +++ b/app/ui-common/src/assets/pazzle/emoji_u1f590.svg @@ -0,0 +1,32 @@ + + + + + + + + + + + + + diff --git a/app/ui-common/src/assets/pazzle/emoji_u1f600.svg b/app/ui-common/src/assets/pazzle/emoji_u1f600.svg new file mode 100644 index 0000000..3cb84a6 --- /dev/null +++ b/app/ui-common/src/assets/pazzle/emoji_u1f600.svg @@ -0,0 +1,55 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/app/ui-common/src/assets/pazzle/emoji_u1f602.svg b/app/ui-common/src/assets/pazzle/emoji_u1f602.svg new file mode 100644 index 0000000..d4134c8 --- /dev/null +++ b/app/ui-common/src/assets/pazzle/emoji_u1f602.svg @@ -0,0 +1,75 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/app/ui-common/src/assets/pazzle/emoji_u1f607.svg b/app/ui-common/src/assets/pazzle/emoji_u1f607.svg new file mode 100644 index 0000000..62d2c67 --- /dev/null +++ b/app/ui-common/src/assets/pazzle/emoji_u1f607.svg @@ -0,0 +1,53 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/app/ui-common/src/assets/pazzle/emoji_u1f60d.svg b/app/ui-common/src/assets/pazzle/emoji_u1f60d.svg new file mode 100644 index 0000000..0f78589 --- /dev/null +++ b/app/ui-common/src/assets/pazzle/emoji_u1f60d.svg @@ -0,0 +1,57 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/app/ui-common/src/assets/pazzle/emoji_u1f60e.svg b/app/ui-common/src/assets/pazzle/emoji_u1f60e.svg new file mode 100644 index 0000000..fcff42b --- /dev/null +++ b/app/ui-common/src/assets/pazzle/emoji_u1f60e.svg @@ -0,0 +1,38 @@ + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/app/ui-common/src/assets/pazzle/emoji_u1f618.svg b/app/ui-common/src/assets/pazzle/emoji_u1f618.svg new file mode 100644 index 0000000..5762862 --- /dev/null +++ b/app/ui-common/src/assets/pazzle/emoji_u1f618.svg @@ -0,0 +1,56 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/app/ui-common/src/assets/pazzle/emoji_u1f61d.svg b/app/ui-common/src/assets/pazzle/emoji_u1f61d.svg new file mode 100644 index 0000000..3a043f1 --- /dev/null +++ b/app/ui-common/src/assets/pazzle/emoji_u1f61d.svg @@ -0,0 +1,61 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/app/ui-common/src/assets/pazzle/emoji_u1f624.svg b/app/ui-common/src/assets/pazzle/emoji_u1f624.svg new file mode 100644 index 0000000..f0ca113 --- /dev/null +++ b/app/ui-common/src/assets/pazzle/emoji_u1f624.svg @@ -0,0 +1,78 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/app/ui-common/src/assets/pazzle/emoji_u1f62d.svg b/app/ui-common/src/assets/pazzle/emoji_u1f62d.svg new file mode 100644 index 0000000..3566792 --- /dev/null +++ b/app/ui-common/src/assets/pazzle/emoji_u1f62d.svg @@ -0,0 +1,124 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/app/ui-common/src/assets/pazzle/emoji_u1f631.svg b/app/ui-common/src/assets/pazzle/emoji_u1f631.svg new file mode 100644 index 0000000..72d2224 --- /dev/null +++ b/app/ui-common/src/assets/pazzle/emoji_u1f631.svg @@ -0,0 +1,116 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/app/ui-common/src/assets/pazzle/emoji_u1f634.svg b/app/ui-common/src/assets/pazzle/emoji_u1f634.svg new file mode 100644 index 0000000..2ede810 --- /dev/null +++ b/app/ui-common/src/assets/pazzle/emoji_u1f634.svg @@ -0,0 +1,72 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/app/ui-common/src/assets/pazzle/emoji_u1f635.svg b/app/ui-common/src/assets/pazzle/emoji_u1f635.svg new file mode 100644 index 0000000..d015488 --- /dev/null +++ b/app/ui-common/src/assets/pazzle/emoji_u1f635.svg @@ -0,0 +1,38 @@ + + + + + + + + + + + + + + + + + + + + + + + diff --git a/app/ui-common/src/assets/pazzle/emoji_u1f637.svg b/app/ui-common/src/assets/pazzle/emoji_u1f637.svg new file mode 100644 index 0000000..9c97533 --- /dev/null +++ b/app/ui-common/src/assets/pazzle/emoji_u1f637.svg @@ -0,0 +1,64 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/app/ui-common/src/assets/pazzle/emoji_u1f638.svg b/app/ui-common/src/assets/pazzle/emoji_u1f638.svg new file mode 100644 index 0000000..ebb496c --- /dev/null +++ b/app/ui-common/src/assets/pazzle/emoji_u1f638.svg @@ -0,0 +1,76 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/app/ui-common/src/assets/pazzle/emoji_u1f63f.svg b/app/ui-common/src/assets/pazzle/emoji_u1f63f.svg new file mode 100644 index 0000000..f1fbe1c --- /dev/null +++ b/app/ui-common/src/assets/pazzle/emoji_u1f63f.svg @@ -0,0 +1,86 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/app/ui-common/src/assets/pazzle/emoji_u1f640.svg b/app/ui-common/src/assets/pazzle/emoji_u1f640.svg new file mode 100644 index 0000000..d25641f --- /dev/null +++ b/app/ui-common/src/assets/pazzle/emoji_u1f640.svg @@ -0,0 +1,100 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/app/ui-common/src/assets/pazzle/emoji_u1f644.svg b/app/ui-common/src/assets/pazzle/emoji_u1f644.svg new file mode 100644 index 0000000..2f50cdd --- /dev/null +++ b/app/ui-common/src/assets/pazzle/emoji_u1f644.svg @@ -0,0 +1,55 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/app/ui-common/src/assets/pazzle/emoji_u1f648.svg b/app/ui-common/src/assets/pazzle/emoji_u1f648.svg new file mode 100644 index 0000000..f4f361f --- /dev/null +++ b/app/ui-common/src/assets/pazzle/emoji_u1f648.svg @@ -0,0 +1,43 @@ + + + + + + + + + + + + + + + + + + diff --git a/app/ui-common/src/assets/pazzle/emoji_u1f649.svg b/app/ui-common/src/assets/pazzle/emoji_u1f649.svg new file mode 100644 index 0000000..86358b7 --- /dev/null +++ b/app/ui-common/src/assets/pazzle/emoji_u1f649.svg @@ -0,0 +1,32 @@ + + + + + + + + + + + + + + diff --git a/app/ui-common/src/assets/pazzle/emoji_u1f64a.svg b/app/ui-common/src/assets/pazzle/emoji_u1f64a.svg new file mode 100644 index 0000000..edb2970 --- /dev/null +++ b/app/ui-common/src/assets/pazzle/emoji_u1f64a.svg @@ -0,0 +1,37 @@ + + + + + + + + + + + + + + + diff --git a/app/ui-common/src/assets/pazzle/emoji_u1f64f.svg b/app/ui-common/src/assets/pazzle/emoji_u1f64f.svg new file mode 100644 index 0000000..b835fdc --- /dev/null +++ b/app/ui-common/src/assets/pazzle/emoji_u1f64f.svg @@ -0,0 +1,30 @@ + + + + + + + + + + + + + + diff --git a/app/ui-common/src/assets/pazzle/emoji_u1f680.svg b/app/ui-common/src/assets/pazzle/emoji_u1f680.svg new file mode 100644 index 0000000..4a4f061 --- /dev/null +++ b/app/ui-common/src/assets/pazzle/emoji_u1f680.svg @@ -0,0 +1,58 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/app/ui-common/src/assets/pazzle/emoji_u1f681.svg b/app/ui-common/src/assets/pazzle/emoji_u1f681.svg new file mode 100644 index 0000000..b6fb879 --- /dev/null +++ b/app/ui-common/src/assets/pazzle/emoji_u1f681.svg @@ -0,0 +1,54 @@ + + + + + + + + + + + + + + + + + + + + + diff --git a/app/ui-common/src/assets/pazzle/emoji_u1f682.svg b/app/ui-common/src/assets/pazzle/emoji_u1f682.svg new file mode 100644 index 0000000..d65ca15 --- /dev/null +++ b/app/ui-common/src/assets/pazzle/emoji_u1f682.svg @@ -0,0 +1,132 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/app/ui-common/src/assets/pazzle/emoji_u1f695.svg b/app/ui-common/src/assets/pazzle/emoji_u1f695.svg new file mode 100644 index 0000000..0f6848e --- /dev/null +++ b/app/ui-common/src/assets/pazzle/emoji_u1f695.svg @@ -0,0 +1,44 @@ + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/app/ui-common/src/assets/pazzle/emoji_u1f6a3.svg b/app/ui-common/src/assets/pazzle/emoji_u1f6a3.svg new file mode 100644 index 0000000..291b7ba --- /dev/null +++ b/app/ui-common/src/assets/pazzle/emoji_u1f6a3.svg @@ -0,0 +1,114 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/app/ui-common/src/assets/pazzle/emoji_u1f6b4.svg b/app/ui-common/src/assets/pazzle/emoji_u1f6b4.svg new file mode 100644 index 0000000..8b3079e --- /dev/null +++ b/app/ui-common/src/assets/pazzle/emoji_u1f6b4.svg @@ -0,0 +1,169 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/app/ui-common/src/assets/pazzle/emoji_u1f6c1.svg b/app/ui-common/src/assets/pazzle/emoji_u1f6c1.svg new file mode 100644 index 0000000..04ee852 --- /dev/null +++ b/app/ui-common/src/assets/pazzle/emoji_u1f6c1.svg @@ -0,0 +1,113 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/app/ui-common/src/assets/pazzle/emoji_u1f6d2.svg b/app/ui-common/src/assets/pazzle/emoji_u1f6d2.svg new file mode 100644 index 0000000..2e53cf1 --- /dev/null +++ b/app/ui-common/src/assets/pazzle/emoji_u1f6d2.svg @@ -0,0 +1,66 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/app/ui-common/src/assets/pazzle/emoji_u1f6f4.svg b/app/ui-common/src/assets/pazzle/emoji_u1f6f4.svg new file mode 100644 index 0000000..61a0974 --- /dev/null +++ b/app/ui-common/src/assets/pazzle/emoji_u1f6f4.svg @@ -0,0 +1,53 @@ + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/app/ui-common/src/assets/pazzle/emoji_u1f6fc.svg b/app/ui-common/src/assets/pazzle/emoji_u1f6fc.svg new file mode 100644 index 0000000..42ffdfb --- /dev/null +++ b/app/ui-common/src/assets/pazzle/emoji_u1f6fc.svg @@ -0,0 +1,106 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/app/ui-common/src/assets/pazzle/emoji_u1f910.svg b/app/ui-common/src/assets/pazzle/emoji_u1f910.svg new file mode 100644 index 0000000..3c93809 --- /dev/null +++ b/app/ui-common/src/assets/pazzle/emoji_u1f910.svg @@ -0,0 +1,54 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/app/ui-common/src/assets/pazzle/emoji_u1f912.svg b/app/ui-common/src/assets/pazzle/emoji_u1f912.svg new file mode 100644 index 0000000..8bdab4d --- /dev/null +++ b/app/ui-common/src/assets/pazzle/emoji_u1f912.svg @@ -0,0 +1,89 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/app/ui-common/src/assets/pazzle/emoji_u1f915.svg b/app/ui-common/src/assets/pazzle/emoji_u1f915.svg new file mode 100644 index 0000000..4ec522a --- /dev/null +++ b/app/ui-common/src/assets/pazzle/emoji_u1f915.svg @@ -0,0 +1,77 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/app/ui-common/src/assets/pazzle/emoji_u1f917.svg b/app/ui-common/src/assets/pazzle/emoji_u1f917.svg new file mode 100644 index 0000000..c6d87f9 --- /dev/null +++ b/app/ui-common/src/assets/pazzle/emoji_u1f917.svg @@ -0,0 +1,141 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/app/ui-common/src/assets/pazzle/emoji_u1f91d.svg b/app/ui-common/src/assets/pazzle/emoji_u1f91d.svg new file mode 100644 index 0000000..bfcfbb2 --- /dev/null +++ b/app/ui-common/src/assets/pazzle/emoji_u1f91d.svg @@ -0,0 +1,56 @@ + + + + + + + + + + + + + + + + + diff --git a/app/ui-common/src/assets/pazzle/emoji_u1f921.svg b/app/ui-common/src/assets/pazzle/emoji_u1f921.svg new file mode 100644 index 0000000..088c955 --- /dev/null +++ b/app/ui-common/src/assets/pazzle/emoji_u1f921.svg @@ -0,0 +1,101 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/app/ui-common/src/assets/pazzle/emoji_u1f925.svg b/app/ui-common/src/assets/pazzle/emoji_u1f925.svg new file mode 100644 index 0000000..1e25e1f --- /dev/null +++ b/app/ui-common/src/assets/pazzle/emoji_u1f925.svg @@ -0,0 +1,84 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/app/ui-common/src/assets/pazzle/emoji_u1f927.svg b/app/ui-common/src/assets/pazzle/emoji_u1f927.svg new file mode 100644 index 0000000..b0a0dc2 --- /dev/null +++ b/app/ui-common/src/assets/pazzle/emoji_u1f927.svg @@ -0,0 +1,70 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/app/ui-common/src/assets/pazzle/emoji_u1f92d.svg b/app/ui-common/src/assets/pazzle/emoji_u1f92d.svg new file mode 100644 index 0000000..7692782 --- /dev/null +++ b/app/ui-common/src/assets/pazzle/emoji_u1f92d.svg @@ -0,0 +1,90 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/app/ui-common/src/assets/pazzle/emoji_u1f92e.svg b/app/ui-common/src/assets/pazzle/emoji_u1f92e.svg new file mode 100644 index 0000000..6e3707b --- /dev/null +++ b/app/ui-common/src/assets/pazzle/emoji_u1f92e.svg @@ -0,0 +1,79 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/app/ui-common/src/assets/pazzle/emoji_u1f92f.svg b/app/ui-common/src/assets/pazzle/emoji_u1f92f.svg new file mode 100644 index 0000000..84afe47 --- /dev/null +++ b/app/ui-common/src/assets/pazzle/emoji_u1f92f.svg @@ -0,0 +1,128 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/app/ui-common/src/assets/pazzle/emoji_u1f93a.svg b/app/ui-common/src/assets/pazzle/emoji_u1f93a.svg new file mode 100644 index 0000000..6a53cbe --- /dev/null +++ b/app/ui-common/src/assets/pazzle/emoji_u1f93a.svg @@ -0,0 +1,227 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/app/ui-common/src/assets/pazzle/emoji_u1f93c.svg b/app/ui-common/src/assets/pazzle/emoji_u1f93c.svg new file mode 100644 index 0000000..6c1569b --- /dev/null +++ b/app/ui-common/src/assets/pazzle/emoji_u1f93c.svg @@ -0,0 +1,271 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/app/ui-common/src/assets/pazzle/emoji_u1f93f.svg b/app/ui-common/src/assets/pazzle/emoji_u1f93f.svg new file mode 100644 index 0000000..3912b8b --- /dev/null +++ b/app/ui-common/src/assets/pazzle/emoji_u1f93f.svg @@ -0,0 +1,57 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/app/ui-common/src/assets/pazzle/emoji_u1f942.svg b/app/ui-common/src/assets/pazzle/emoji_u1f942.svg new file mode 100644 index 0000000..d896645 --- /dev/null +++ b/app/ui-common/src/assets/pazzle/emoji_u1f942.svg @@ -0,0 +1,139 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/app/ui-common/src/assets/pazzle/emoji_u1f94b.svg b/app/ui-common/src/assets/pazzle/emoji_u1f94b.svg new file mode 100644 index 0000000..8154f8c --- /dev/null +++ b/app/ui-common/src/assets/pazzle/emoji_u1f94b.svg @@ -0,0 +1,59 @@ + + + + + + + + + + + + + + + + + + + diff --git a/app/ui-common/src/assets/pazzle/emoji_u1f950.svg b/app/ui-common/src/assets/pazzle/emoji_u1f950.svg new file mode 100644 index 0000000..2899b99 --- /dev/null +++ b/app/ui-common/src/assets/pazzle/emoji_u1f950.svg @@ -0,0 +1,114 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/app/ui-common/src/assets/pazzle/emoji_u1f951.svg b/app/ui-common/src/assets/pazzle/emoji_u1f951.svg new file mode 100644 index 0000000..3f71933 --- /dev/null +++ b/app/ui-common/src/assets/pazzle/emoji_u1f951.svg @@ -0,0 +1,18 @@ + + + + + + + + + diff --git a/app/ui-common/src/assets/pazzle/emoji_u1f955.svg b/app/ui-common/src/assets/pazzle/emoji_u1f955.svg new file mode 100644 index 0000000..91b9347 --- /dev/null +++ b/app/ui-common/src/assets/pazzle/emoji_u1f955.svg @@ -0,0 +1,31 @@ + + + + + + + + + + + + + + diff --git a/app/ui-common/src/assets/pazzle/emoji_u1f956.svg b/app/ui-common/src/assets/pazzle/emoji_u1f956.svg new file mode 100644 index 0000000..676cf5f --- /dev/null +++ b/app/ui-common/src/assets/pazzle/emoji_u1f956.svg @@ -0,0 +1,57 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/app/ui-common/src/assets/pazzle/emoji_u1f95d.svg b/app/ui-common/src/assets/pazzle/emoji_u1f95d.svg new file mode 100644 index 0000000..1ce988a --- /dev/null +++ b/app/ui-common/src/assets/pazzle/emoji_u1f95d.svg @@ -0,0 +1,85 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/app/ui-common/src/assets/pazzle/emoji_u1f968.svg b/app/ui-common/src/assets/pazzle/emoji_u1f968.svg new file mode 100644 index 0000000..dac4f3d --- /dev/null +++ b/app/ui-common/src/assets/pazzle/emoji_u1f968.svg @@ -0,0 +1,64 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/app/ui-common/src/assets/pazzle/emoji_u1f970.svg b/app/ui-common/src/assets/pazzle/emoji_u1f970.svg new file mode 100644 index 0000000..8fc9388 --- /dev/null +++ b/app/ui-common/src/assets/pazzle/emoji_u1f970.svg @@ -0,0 +1,117 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/app/ui-common/src/assets/pazzle/emoji_u1f971.svg b/app/ui-common/src/assets/pazzle/emoji_u1f971.svg new file mode 100644 index 0000000..16288d8 --- /dev/null +++ b/app/ui-common/src/assets/pazzle/emoji_u1f971.svg @@ -0,0 +1,57 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/app/ui-common/src/assets/pazzle/emoji_u1f973.svg b/app/ui-common/src/assets/pazzle/emoji_u1f973.svg new file mode 100755 index 0000000..f7e3b6e --- /dev/null +++ b/app/ui-common/src/assets/pazzle/emoji_u1f973.svg @@ -0,0 +1,111 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/app/ui-common/src/assets/pazzle/emoji_u1f975.svg b/app/ui-common/src/assets/pazzle/emoji_u1f975.svg new file mode 100644 index 0000000..0cc7a05 --- /dev/null +++ b/app/ui-common/src/assets/pazzle/emoji_u1f975.svg @@ -0,0 +1,126 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/app/ui-common/src/assets/pazzle/emoji_u1f976.svg b/app/ui-common/src/assets/pazzle/emoji_u1f976.svg new file mode 100644 index 0000000..6c2bc82 --- /dev/null +++ b/app/ui-common/src/assets/pazzle/emoji_u1f976.svg @@ -0,0 +1,145 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/app/ui-common/src/assets/pazzle/emoji_u1f981.svg b/app/ui-common/src/assets/pazzle/emoji_u1f981.svg new file mode 100644 index 0000000..16500cf --- /dev/null +++ b/app/ui-common/src/assets/pazzle/emoji_u1f981.svg @@ -0,0 +1,39 @@ + + + + + + + + + + + + + + + diff --git a/app/ui-common/src/assets/pazzle/emoji_u1f985.svg b/app/ui-common/src/assets/pazzle/emoji_u1f985.svg new file mode 100644 index 0000000..2161bcb --- /dev/null +++ b/app/ui-common/src/assets/pazzle/emoji_u1f985.svg @@ -0,0 +1,48 @@ + + + + + + + + + + + + + + + + + + + + + + + diff --git a/app/ui-common/src/assets/pazzle/emoji_u1f986.svg b/app/ui-common/src/assets/pazzle/emoji_u1f986.svg new file mode 100644 index 0000000..797f0eb --- /dev/null +++ b/app/ui-common/src/assets/pazzle/emoji_u1f986.svg @@ -0,0 +1,38 @@ + + + + + + + + + + + + + + + + + + + + + + diff --git a/app/ui-common/src/assets/pazzle/emoji_u1f987.svg b/app/ui-common/src/assets/pazzle/emoji_u1f987.svg new file mode 100644 index 0000000..ff61e50 --- /dev/null +++ b/app/ui-common/src/assets/pazzle/emoji_u1f987.svg @@ -0,0 +1,43 @@ + + + + + + + + + + + + + + + + + + + + + diff --git a/app/ui-common/src/assets/pazzle/emoji_u1f989.svg b/app/ui-common/src/assets/pazzle/emoji_u1f989.svg new file mode 100644 index 0000000..a2d02b5 --- /dev/null +++ b/app/ui-common/src/assets/pazzle/emoji_u1f989.svg @@ -0,0 +1,60 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/app/ui-common/src/assets/pazzle/emoji_u1f98b.svg b/app/ui-common/src/assets/pazzle/emoji_u1f98b.svg new file mode 100644 index 0000000..bd87d87 --- /dev/null +++ b/app/ui-common/src/assets/pazzle/emoji_u1f98b.svg @@ -0,0 +1,116 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/app/ui-common/src/assets/pazzle/emoji_u1f98e.svg b/app/ui-common/src/assets/pazzle/emoji_u1f98e.svg new file mode 100644 index 0000000..4c2ec4f --- /dev/null +++ b/app/ui-common/src/assets/pazzle/emoji_u1f98e.svg @@ -0,0 +1,1947 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/app/ui-common/src/assets/pazzle/emoji_u1f98f.svg b/app/ui-common/src/assets/pazzle/emoji_u1f98f.svg new file mode 100644 index 0000000..8a4de6e --- /dev/null +++ b/app/ui-common/src/assets/pazzle/emoji_u1f98f.svg @@ -0,0 +1,60 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/app/ui-common/src/assets/pazzle/emoji_u1f992.svg b/app/ui-common/src/assets/pazzle/emoji_u1f992.svg new file mode 100644 index 0000000..72aaa25 --- /dev/null +++ b/app/ui-common/src/assets/pazzle/emoji_u1f992.svg @@ -0,0 +1,99 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/app/ui-common/src/assets/pazzle/emoji_u1f993.svg b/app/ui-common/src/assets/pazzle/emoji_u1f993.svg new file mode 100644 index 0000000..c91924b --- /dev/null +++ b/app/ui-common/src/assets/pazzle/emoji_u1f993.svg @@ -0,0 +1,56 @@ + + + + + + + + + + + + + + + + + + + + diff --git a/app/ui-common/src/assets/pazzle/emoji_u1f994.svg b/app/ui-common/src/assets/pazzle/emoji_u1f994.svg new file mode 100644 index 0000000..5e6b765 --- /dev/null +++ b/app/ui-common/src/assets/pazzle/emoji_u1f994.svg @@ -0,0 +1,78 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/app/ui-common/src/assets/pazzle/emoji_u1f9a9.svg b/app/ui-common/src/assets/pazzle/emoji_u1f9a9.svg new file mode 100644 index 0000000..20a122d --- /dev/null +++ b/app/ui-common/src/assets/pazzle/emoji_u1f9a9.svg @@ -0,0 +1,48 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/app/ui-common/src/assets/pazzle/emoji_u1f9b4.svg b/app/ui-common/src/assets/pazzle/emoji_u1f9b4.svg new file mode 100644 index 0000000..f55b71d --- /dev/null +++ b/app/ui-common/src/assets/pazzle/emoji_u1f9b4.svg @@ -0,0 +1,41 @@ + + + + + + + + + + + + + diff --git a/app/ui-common/src/assets/pazzle/emoji_u1f9b5.svg b/app/ui-common/src/assets/pazzle/emoji_u1f9b5.svg new file mode 100644 index 0000000..cdf45fd --- /dev/null +++ b/app/ui-common/src/assets/pazzle/emoji_u1f9b5.svg @@ -0,0 +1,44 @@ + + + + + + + + + + + + + + + + + + + + + diff --git a/app/ui-common/src/assets/pazzle/emoji_u1f9b6.svg b/app/ui-common/src/assets/pazzle/emoji_u1f9b6.svg new file mode 100644 index 0000000..1b32114 --- /dev/null +++ b/app/ui-common/src/assets/pazzle/emoji_u1f9b6.svg @@ -0,0 +1,49 @@ + + + + + + + + + + + + + + + + diff --git a/app/ui-common/src/assets/pazzle/emoji_u1f9b7.svg b/app/ui-common/src/assets/pazzle/emoji_u1f9b7.svg new file mode 100644 index 0000000..0738b56 --- /dev/null +++ b/app/ui-common/src/assets/pazzle/emoji_u1f9b7.svg @@ -0,0 +1,19 @@ + + + + + + + + + + diff --git a/app/ui-common/src/assets/pazzle/emoji_u1f9c0.svg b/app/ui-common/src/assets/pazzle/emoji_u1f9c0.svg new file mode 100644 index 0000000..774ec34 --- /dev/null +++ b/app/ui-common/src/assets/pazzle/emoji_u1f9c0.svg @@ -0,0 +1,37 @@ + + + + + + + + + + + + + + + + + + + diff --git a/app/ui-common/src/assets/pazzle/emoji_u1f9d0.svg b/app/ui-common/src/assets/pazzle/emoji_u1f9d0.svg new file mode 100644 index 0000000..648b28f --- /dev/null +++ b/app/ui-common/src/assets/pazzle/emoji_u1f9d0.svg @@ -0,0 +1,88 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/app/ui-common/src/assets/pazzle/emoji_u1f9d1_200d_1f692.svg b/app/ui-common/src/assets/pazzle/emoji_u1f9d1_200d_1f692.svg new file mode 100755 index 0000000..de8b3cf --- /dev/null +++ b/app/ui-common/src/assets/pazzle/emoji_u1f9d1_200d_1f692.svg @@ -0,0 +1,224 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/app/ui-common/src/assets/pazzle/emoji_u1f9d9.svg b/app/ui-common/src/assets/pazzle/emoji_u1f9d9.svg new file mode 100755 index 0000000..eb54944 --- /dev/null +++ b/app/ui-common/src/assets/pazzle/emoji_u1f9d9.svg @@ -0,0 +1,178 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/app/ui-common/src/assets/pazzle/emoji_u1f9da.svg b/app/ui-common/src/assets/pazzle/emoji_u1f9da.svg new file mode 100755 index 0000000..c83bc3c --- /dev/null +++ b/app/ui-common/src/assets/pazzle/emoji_u1f9da.svg @@ -0,0 +1,323 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/app/ui-common/src/assets/pazzle/emoji_u1f9dc.svg b/app/ui-common/src/assets/pazzle/emoji_u1f9dc.svg new file mode 100755 index 0000000..697d99a --- /dev/null +++ b/app/ui-common/src/assets/pazzle/emoji_u1f9dc.svg @@ -0,0 +1,238 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/app/ui-common/src/assets/pazzle/emoji_u1f9e0.svg b/app/ui-common/src/assets/pazzle/emoji_u1f9e0.svg new file mode 100644 index 0000000..d69b287 --- /dev/null +++ b/app/ui-common/src/assets/pazzle/emoji_u1f9e0.svg @@ -0,0 +1,124 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/app/ui-common/src/assets/pazzle/emoji_u1f9e8.svg b/app/ui-common/src/assets/pazzle/emoji_u1f9e8.svg new file mode 100644 index 0000000..f55a94a --- /dev/null +++ b/app/ui-common/src/assets/pazzle/emoji_u1f9e8.svg @@ -0,0 +1,31 @@ + + + + + + + + + + + + + + + diff --git a/app/ui-common/src/assets/pazzle/emoji_u1f9e9.svg b/app/ui-common/src/assets/pazzle/emoji_u1f9e9.svg new file mode 100644 index 0000000..5e8121a --- /dev/null +++ b/app/ui-common/src/assets/pazzle/emoji_u1f9e9.svg @@ -0,0 +1,33 @@ + + + + + + + + + + + + + + + + + diff --git a/app/ui-common/src/assets/pazzle/emoji_u1f9ed.svg b/app/ui-common/src/assets/pazzle/emoji_u1f9ed.svg new file mode 100644 index 0000000..4475dca --- /dev/null +++ b/app/ui-common/src/assets/pazzle/emoji_u1f9ed.svg @@ -0,0 +1,75 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/app/ui-common/src/assets/pazzle/emoji_u1f9f8.svg b/app/ui-common/src/assets/pazzle/emoji_u1f9f8.svg new file mode 100644 index 0000000..24ab0ea --- /dev/null +++ b/app/ui-common/src/assets/pazzle/emoji_u1f9f8.svg @@ -0,0 +1,68 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/app/ui-common/src/assets/pazzle/emoji_u1f9f9.svg b/app/ui-common/src/assets/pazzle/emoji_u1f9f9.svg new file mode 100644 index 0000000..fd7936a --- /dev/null +++ b/app/ui-common/src/assets/pazzle/emoji_u1f9f9.svg @@ -0,0 +1,57 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/app/ui-common/src/assets/pazzle/emoji_u1f9fd.svg b/app/ui-common/src/assets/pazzle/emoji_u1f9fd.svg new file mode 100644 index 0000000..9f9049d --- /dev/null +++ b/app/ui-common/src/assets/pazzle/emoji_u1f9fd.svg @@ -0,0 +1,125 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/app/ui-common/src/assets/pazzle/emoji_u1fa81.svg b/app/ui-common/src/assets/pazzle/emoji_u1fa81.svg new file mode 100644 index 0000000..2fb1c26 --- /dev/null +++ b/app/ui-common/src/assets/pazzle/emoji_u1fa81.svg @@ -0,0 +1,50 @@ + + + + + + + + + + + + + + + + + + + + + + + diff --git a/app/ui-common/src/assets/pazzle/emoji_u1fa82.svg b/app/ui-common/src/assets/pazzle/emoji_u1fa82.svg new file mode 100644 index 0000000..f8a077a --- /dev/null +++ b/app/ui-common/src/assets/pazzle/emoji_u1fa82.svg @@ -0,0 +1,207 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/app/ui-common/src/assets/pazzle/emoji_u1fa90.svg b/app/ui-common/src/assets/pazzle/emoji_u1fa90.svg new file mode 100644 index 0000000..4a5be78 --- /dev/null +++ b/app/ui-common/src/assets/pazzle/emoji_u1fa90.svg @@ -0,0 +1,66 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/app/ui-common/src/assets/pazzle/emoji_u1fa91.svg b/app/ui-common/src/assets/pazzle/emoji_u1fa91.svg new file mode 100644 index 0000000..f384c37 --- /dev/null +++ b/app/ui-common/src/assets/pazzle/emoji_u1fa91.svg @@ -0,0 +1,30 @@ + + + + + + + + + + + + + + + + + diff --git a/app/ui-common/src/assets/pazzle/emoji_u1fab4.svg b/app/ui-common/src/assets/pazzle/emoji_u1fab4.svg new file mode 100644 index 0000000..976a134 --- /dev/null +++ b/app/ui-common/src/assets/pazzle/emoji_u1fab4.svg @@ -0,0 +1,168 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/app/ui-common/src/assets/pazzle/emoji_u1fad0.svg b/app/ui-common/src/assets/pazzle/emoji_u1fad0.svg new file mode 100644 index 0000000..a5a4d4b --- /dev/null +++ b/app/ui-common/src/assets/pazzle/emoji_u1fad0.svg @@ -0,0 +1,44 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/app/ui-common/src/assets/pazzle/emoji_u2600.svg b/app/ui-common/src/assets/pazzle/emoji_u2600.svg new file mode 100644 index 0000000..f5f2669 --- /dev/null +++ b/app/ui-common/src/assets/pazzle/emoji_u2600.svg @@ -0,0 +1,28 @@ + + + + + + + + + + + + + + diff --git a/app/ui-common/src/assets/pazzle/emoji_u2614.svg b/app/ui-common/src/assets/pazzle/emoji_u2614.svg new file mode 100644 index 0000000..3fd889a --- /dev/null +++ b/app/ui-common/src/assets/pazzle/emoji_u2614.svg @@ -0,0 +1,81 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/app/ui-common/src/assets/pazzle/emoji_u2615.svg b/app/ui-common/src/assets/pazzle/emoji_u2615.svg new file mode 100644 index 0000000..f260144 --- /dev/null +++ b/app/ui-common/src/assets/pazzle/emoji_u2615.svg @@ -0,0 +1,38 @@ + + + + + + + + + + + + + + + + + diff --git a/app/ui-common/src/assets/pazzle/emoji_u2639.svg b/app/ui-common/src/assets/pazzle/emoji_u2639.svg new file mode 100644 index 0000000..59291e8 --- /dev/null +++ b/app/ui-common/src/assets/pazzle/emoji_u2639.svg @@ -0,0 +1,37 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/app/ui-common/src/assets/pazzle/emoji_u265f.svg b/app/ui-common/src/assets/pazzle/emoji_u265f.svg new file mode 100644 index 0000000..e55720a --- /dev/null +++ b/app/ui-common/src/assets/pazzle/emoji_u265f.svg @@ -0,0 +1,46 @@ + + + + + + + + + + + + + + + + + + + + + diff --git a/app/ui-common/src/assets/pazzle/emoji_u2693.svg b/app/ui-common/src/assets/pazzle/emoji_u2693.svg new file mode 100644 index 0000000..e9c44db --- /dev/null +++ b/app/ui-common/src/assets/pazzle/emoji_u2693.svg @@ -0,0 +1,35 @@ + + + + + + + + + + + + + + + + + + + diff --git a/app/ui-common/src/assets/pazzle/emoji_u26a1.svg b/app/ui-common/src/assets/pazzle/emoji_u26a1.svg new file mode 100644 index 0000000..e82079a --- /dev/null +++ b/app/ui-common/src/assets/pazzle/emoji_u26a1.svg @@ -0,0 +1,17 @@ + + + + + + + + diff --git a/app/ui-common/src/assets/pazzle/emoji_u26bd.svg b/app/ui-common/src/assets/pazzle/emoji_u26bd.svg new file mode 100644 index 0000000..c2161e2 --- /dev/null +++ b/app/ui-common/src/assets/pazzle/emoji_u26bd.svg @@ -0,0 +1,55 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/app/ui-common/src/assets/pazzle/emoji_u26c4.svg b/app/ui-common/src/assets/pazzle/emoji_u26c4.svg new file mode 100644 index 0000000..639a0fb --- /dev/null +++ b/app/ui-common/src/assets/pazzle/emoji_u26c4.svg @@ -0,0 +1,35 @@ + + + + + + + + + + + + + + + + + diff --git a/app/ui-common/src/assets/pazzle/emoji_u26f2.svg b/app/ui-common/src/assets/pazzle/emoji_u26f2.svg new file mode 100644 index 0000000..87c48e8 --- /dev/null +++ b/app/ui-common/src/assets/pazzle/emoji_u26f2.svg @@ -0,0 +1,70 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/app/ui-common/src/assets/pazzle/emoji_u26f5.svg b/app/ui-common/src/assets/pazzle/emoji_u26f5.svg new file mode 100644 index 0000000..739ab19 --- /dev/null +++ b/app/ui-common/src/assets/pazzle/emoji_u26f5.svg @@ -0,0 +1,63 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/app/ui-common/src/assets/pazzle/emoji_u26f7.svg b/app/ui-common/src/assets/pazzle/emoji_u26f7.svg new file mode 100644 index 0000000..286d85a --- /dev/null +++ b/app/ui-common/src/assets/pazzle/emoji_u26f7.svg @@ -0,0 +1,150 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/app/ui-common/src/assets/pazzle/emoji_u2702.svg b/app/ui-common/src/assets/pazzle/emoji_u2702.svg new file mode 100644 index 0000000..c9a493c --- /dev/null +++ b/app/ui-common/src/assets/pazzle/emoji_u2702.svg @@ -0,0 +1,48 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/app/ui-common/src/assets/pazzle/emoji_u2708.svg b/app/ui-common/src/assets/pazzle/emoji_u2708.svg new file mode 100644 index 0000000..e942b8d --- /dev/null +++ b/app/ui-common/src/assets/pazzle/emoji_u2708.svg @@ -0,0 +1,67 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/app/ui-common/src/assets/pazzle/emoji_u270a.svg b/app/ui-common/src/assets/pazzle/emoji_u270a.svg new file mode 100644 index 0000000..4d19e22 --- /dev/null +++ b/app/ui-common/src/assets/pazzle/emoji_u270a.svg @@ -0,0 +1,43 @@ + + + + + + + + + + + + + + + + + diff --git a/app/ui-common/src/assets/pazzle/emoji_u270c.svg b/app/ui-common/src/assets/pazzle/emoji_u270c.svg new file mode 100644 index 0000000..6b3fdcc --- /dev/null +++ b/app/ui-common/src/assets/pazzle/emoji_u270c.svg @@ -0,0 +1,37 @@ + + + + + + + + + + + + + + + diff --git a/app/ui-common/src/assets/pazzle/emoji_u270d.svg b/app/ui-common/src/assets/pazzle/emoji_u270d.svg new file mode 100644 index 0000000..6319363 --- /dev/null +++ b/app/ui-common/src/assets/pazzle/emoji_u270d.svg @@ -0,0 +1,40 @@ + + + + + + + + + + + + diff --git a/app/ui-common/src/assets/pazzle/emoji_u270f.svg b/app/ui-common/src/assets/pazzle/emoji_u270f.svg new file mode 100644 index 0000000..7052c81 --- /dev/null +++ b/app/ui-common/src/assets/pazzle/emoji_u270f.svg @@ -0,0 +1,40 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/app/ui-common/src/assets/pazzle/emoji_u2744.svg b/app/ui-common/src/assets/pazzle/emoji_u2744.svg new file mode 100644 index 0000000..18fca4e --- /dev/null +++ b/app/ui-common/src/assets/pazzle/emoji_u2744.svg @@ -0,0 +1,77 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/app/ui-common/src/assets/pazzle/emoji_u2764.svg b/app/ui-common/src/assets/pazzle/emoji_u2764.svg new file mode 100644 index 0000000..8951fc9 --- /dev/null +++ b/app/ui-common/src/assets/pazzle/emoji_u2764.svg @@ -0,0 +1,28 @@ + + + + + + + + + + + + + + + + + + + diff --git a/app/ui-common/src/assets/pazzle/emoji_u2b50.svg b/app/ui-common/src/assets/pazzle/emoji_u2b50.svg new file mode 100644 index 0000000..15b2118 --- /dev/null +++ b/app/ui-common/src/assets/pazzle/emoji_u2b50.svg @@ -0,0 +1,19 @@ + + + + + + + + + + + + + diff --git a/app/ui-common/src/base64url.js b/app/ui-common/src/base64url.js new file mode 100644 index 0000000..bf8a2b4 --- /dev/null +++ b/app/ui-common/src/base64url.js @@ -0,0 +1,59 @@ +/* + * Base64URL-ArrayBuffer + * https://github.com/herrjemand/Base64URL-ArrayBuffer + * + * Copyright (c) 2017 Yuriy Ackermann + * Copyright (c) 2012 Niklas von Hertzen + * Licensed under the MIT license. + * + */ +const chars = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_"; + +// Use a lookup table to find the index. +var lookup = new Uint8Array(256); +for (var i = 0; i < chars.length; i++) { + lookup[chars.charCodeAt(i)] = i; +} + +export const encode = function(arraybuffer) { + var bytes = new Uint8Array(arraybuffer), + i, len = bytes.length, base64 = ""; + + for (i = 0; i < len; i+=3) { + base64 += chars[bytes[i] >> 2]; + base64 += chars[((bytes[i] & 3) << 4) | (bytes[i + 1] >> 4)]; + base64 += chars[((bytes[i + 1] & 15) << 2) | (bytes[i + 2] >> 6)]; + base64 += chars[bytes[i + 2] & 63]; + } + + if ((len % 3) === 2) { + base64 = base64.substring(0, base64.length - 1); + } else if (len % 3 === 1) { + base64 = base64.substring(0, base64.length - 2); + } + + return base64; +}; + +export const decode = function(base64) { + var bufferLength = base64.length * 0.75, + len = base64.length, i, p = 0, + encoded1, encoded2, encoded3, encoded4; + + var arraybuffer = new ArrayBuffer(bufferLength), + bytes = new Uint8Array(arraybuffer); + + for (i = 0; i < len; i+=4) { + encoded1 = lookup[base64.charCodeAt(i)]; + encoded2 = lookup[base64.charCodeAt(i+1)]; + encoded3 = lookup[base64.charCodeAt(i+2)]; + encoded4 = lookup[base64.charCodeAt(i+3)]; + + bytes[p++] = (encoded1 << 2) | (encoded2 >> 4); + bytes[p++] = ((encoded2 & 15) << 4) | (encoded3 >> 2); + bytes[p++] = ((encoded3 & 3) << 6) | (encoded4 & 63); + } + + return arraybuffer; +}; + diff --git a/app/ui-common/src/classes.ts b/app/ui-common/src/classes.ts new file mode 100644 index 0000000..0d852b5 --- /dev/null +++ b/app/ui-common/src/classes.ts @@ -0,0 +1,962 @@ +// Copyright (c) 2022-2025 Niko Bonnieure, Par le Peuple, NextGraph.org developers +// All rights reserved. +// Licensed under the Apache License, Version 2.0 +// +// or the MIT license , +// at your option. All files in the project carrying such +// notice may not be copied, modified, or distributed except +// according to those terms. + +// "post:rich", "post:md", "post:text", "post:html", "post:asciidoc", "page", "code", "code:*", "app", "app:z", "class", "schema", "schema:owl|rdfs|shacl|shex", "service", "service:rust", "service:deno", "contract", "app:n:xxx.xx.xx:", "app:o:", +// "query:sparql", "query:graphql", "query:text", "query:web", +// "data:graph", "data:json", "data:array", "data:map", "data:xml", "data:table", "data:collection", "data:board", "data:grid", "data:geomap", +// "e:mail", "e:web", "e:http://[url of class in ontology]", "e:rdf" (read-only cache of RDF fetched from web2.0) +// "mc:text", "mc:link", "mc:card", "mc:pad", +// "diagram","chart", "doc:pdf", "doc:odf", "doc:latex", "doc:ps", "doc:music", "doc:maths", "doc:chemistry", "doc:braille", "doc:ancientscript", +// "media:image", "media:reel", "media:album", "media:video", "media:audio", "media:song", "media:subtitle", "media:overlay", +// "social:channel", "social:stream", "social:contact", "social:event", "social:calendar", "social:scheduler", "social:reaction", "social:chatroom", +// "prod:task", "prod:project", "prod:issue", "prod:form", "prod:filling", "prod:cad", "prod:slides", "prod:question", "prod:answer", "prod:poll", "prod:vote" +// "file", "file:iana:*", "file:gimp", "file:inkscape", "file:kdenlive", "file:blender", "file:openscad", "file:lyx", "file:scribus", "file:libreoffice", "file:audacity", "file:godot", "file:obsstudio", "file:ardor", "file:krita" + + +// application/vnd.api+json + +// application/activity+json + +// epub, dejavu, +// animation: snap, lottie, smil editor: https://github.com/HaikuTeam/animator/ + +export const has_toc = (class_name) => { + return class_name === "post:rich" || class_name === "post:md" || class_name === "post:html" || class_name === "post:asciidoc" || class_name === "app:z" || class_name === "class" + || class_name.startsWith("schema") || class_name === "doc:pdf" || class_name === "doc:odf" || class_name === "doc:latex" || class_name === "doc:ps" || class_name === "prod:project" || class_name === "prod:slides" +}; + +export const official_classes = { + "post:rich": { + "ng:crdt": "YXml", + "ng:n": "Post - Rich Text", // editor: y-ProseMirror, viewer: https://www.npmjs.com/package/prosemirror-to-html-js or https://prosemirror.net/docs/ref/version/0.4.0.html#toDOM https://prosemirror.net/docs/ref/version/0.4.0.html#toHTML + "ng:a": "A Post with Rich Text, including images, links, formatted text, and embeds of other content", + "ng:o": "n:g:z:post:rich", + "ng:w": "n:g:z:post_rich_editor", + "ng:x": { + "as":true, + }, + "ng:compat": ["as:Article"], + }, + "post:md": { + "ng:crdt": "YXml", + "ng:n": "Post - MarkDown", // editor y-MilkDown, viewer: https://github.com/wooorm/markdown-rs + "ng:a": "A Post with MarkDown, including images, links, formatted text, and embeds of other content", + "ng:o": "n:g:z:post:md", + "ng:w": "n:g:z:post_md_editor", + "ng:x": { + "as":true, + }, + "ng:compat": ["file:iana:text:markdown", "code:markdown","as:Article"], + }, + "post:text": { + "ng:crdt": "YText", + "ng:n": "Post - Plain Text", + "ng:a": "A Post with Plain Text", + "ng:o": "n:g:z:post:text", + "ng:w": "n:g:z:code_editor", + "ng:x": { + "as":true, + }, + "ng:compat": ["file:iana:text:plain", "code:plaintext","as:Article"], + }, + "post:html": { + "ng:crdt": "YXml", + "ng:n": "Post - TinyMCE", + "ng:x": { + "as":true, + }, + "ng:a": "A Post based on TinyMCE, including images, links, formatted text, and embeds of other content", + "ng:compat": ["as:Article"], + }, + "post:asciidoc": { // display with https://github.com/asciidoctor/asciidoctor.js/ + "ng:crdt": "YText", + "ng:n": "Post - AsciiDoc", + "ng:a": "A Post based on AsciiDoc format", + "ng:x": { + "as":true, + }, + "ng:compat": ["as:Article"], + }, + "page": { + "ng:crdt": "YXml", + "ng:n": "Page", // based on GrapeJS, VvvebJs, or Astro ? + "ng:a": "A Page and Site builder", + "ng:compat": [], + }, + "code": { + "ng:crdt": "YText", + "ng:n": "Source Code", // edited with CodeMirror, displayed with highlight.js + "ng:a": "A Source Code file. many languages supported", + "ng:o": "n:g:z:pre", + "ng:w": "n:g:z:code_editor", + "ng:compat": ["code:*","file:iana:text:javascript","file:iana:text:css","file:iana:text:html","file:iana:text:markdown", "file:iana:application:xml", + "file:iana:application:yaml", "file:iana:text:xml", "file:iana:application:xhtml+xml"], + }, + "code:js": { + "ng:crdt": "YText", + "ng:n": "JavaScript", // edited with CodeMirror, displayed with highlight.js + "ng:a": "A JavaScript Source Code file", + "ng:o": "n:g:z:pre", + "ng:w": "n:g:z:code_editor", + "ng:compat": ["file:iana:text:javascript"], + "implemented": true + }, + "code:ts": { + "ng:crdt": "YText", + "ng:n": "TypeScript", // edited with CodeMirror, displayed with highlight.js + "ng:a": "A TypeScript Source Code file", + "ng:o": "n:g:z:pre", + "ng:w": "n:g:z:code_editor", + "ng:compat": ["file:iana:text:typescript"], + "implemented": true + }, + "code:rust": { + "ng:crdt": "YText", + "ng:n": "Rust", // edited with CodeMirror, displayed with highlight.js + "ng:a": "A Rust Source Code file", + "ng:o": "n:g:z:pre", + "ng:w": "n:g:z:code_editor", + "ng:compat": [], + "implemented": true + }, + "code:svelte": { + "ng:crdt": "YText", + "ng:n": "Svelte", // edited with CodeMirror, displayed with highlight.js + "ng:a": "A Svelte Source Code file", + "ng:o": "n:g:z:pre", + "ng:w": "n:g:z:code_editor", + "ng:compat": [], + "implemented": true + }, + "code:react": { + "ng:crdt": "YText", + "ng:n": "React", // edited with CodeMirror, displayed with highlight.js + "ng:a": "A React Source Code file", + "ng:o": "n:g:z:pre", + "ng:w": "n:g:z:code_editor", + "ng:compat": [], + "implemented": true + }, + "app": { + "ng:n": "Official App", + "ng:a": "App provided by NextGraph platform", + }, + "app:z": { + "ng:crdt": "Elmer", + "ng:n": "Application", // Editor: Monaco + "ng:a": "Create an Application based on NextGraph Framework", + "ng:o": "n:g:z:app_store", + "ng:w": "n:g:z:app_editor", + "ng:include": ["schema:*","service:*","code","file"], + "ng:compat": ["code:svelte"], + }, + "class": { + "ng:crdt": "Graph", + "ng:n": "Class", + "ng:a": "Define a custom Class for your data", + "ng:x": { + "rdfs":true, + }, + "ng:compat": ["rdfs:Class"], + }, + "schema": { // display with https://github.com/VisualDataWeb/WebVOWL + "ng:crdt": "Graph", + "ng:n": "Schema - RDFS/OWL", + "ng:a": "Define the Schema, Ontology or Vocabulary for your data and the relations between them, with RDFS and/or OWL", + "ng:o": "n:g:z:ontology_viewer", // default viewer + "ng:w": "n:g:z:ontology_editor", // default editor + "ng:x": { + "rdfs":true, + "owl":true, + }, + "ng:include": ["data:graph"], + "ng:compat": ["rdfs:*","class","owl:Ontology"], + }, + "schema:shacl": { + "ng:crdt": "Graph", + "ng:n": "Schema - SHACL", + "ng:a": "Define the rules for your data with SHACL", + "ng:o": "n:g:z:ontology_viewer", // default viewer + "ng:w": "n:g:z:ontology_editor", // default editor + "ng:x": { + "sh":true, + }, + "ng:include": ["data:graph"], + "ng:compat": ["sh:Shape", "file:iana:text:shaclc" ], + }, + "schema:shex": { + "ng:crdt": "Graph", + "ng:n": "Schema - SHEX", + "ng:a": "Define the rules for your data with SHEX", + "ng:o": "n:g:z:ontology_viewer", // default viewer + "ng:w": "n:g:z:ontology_editor", // default editor + "ng:x": { + "shex":true, + }, + "ng:include": ["data:graph"], + "ng:compat": ["shex:*", "file:iana:text:shex", "code:shexc" ], + }, + "service": { + "ng:n": "Internal Service", + "ng:a": "Service provided by NextGraph framework", + "ng:o": "n:g:z:service_invoke", // default viewer + }, + "service:rust": { + "ng:crdt": "YText", + "ng:n": "Service - Rust", // edited with CodeMirror, displayed with highlight.js + "ng:a": "Service written in Rust and compiled to WASM", + "ng:o": "external_service_invoke", // default viewer + "ng:w": "n:g:z:service_editor", // default editor + "ng:compat": ["code:rust", "file:iana:application:wasm"], + }, + "service:deno": { + "ng:crdt": "YText", + "ng:n": "Service - Deno/JS", // edited with CodeMirror, displayed with highlight.js + "ng:a": "Service written in JS/TS for Deno or NodeJS", + "ng:o": "external_service_invoke", // default viewer + "ng:w": "n:g:z:service_editor", // default editor + "ng:compat": ["code:javascript", "code:typescript", "file:iana:text:javascript", "file:iana:application:node"], + }, + "contract": { + "ng:crdt": "YText", + "ng:n": "Smart Contract", // edited with CodeMirror, displayed with highlight.js + "ng:a": "Smart Contract with Rust or JS code", + "ng:compat": ["code:rust", "file:iana:application:wasm", "code:javascript", "code:typescript", "file:iana:text:javascript", "file:iana:application:node"], + }, + "query:sparql": { + "ng:crdt": "YText",// uses ng:default_graph and ng:named_graph predicates + "ng:n": "SPARQL Query", // edited with YASGUI or Sparnatural, displayed with highlight.js https://github.com/highlightjs/highlightjs-turtle/tree/master + "ng:a": "Saved SPARQL Query that can be invoked", + "ng:o": "n:g:z:sparql:invoke", + "ng:w": "n:g:z:sparql_query", + "ng:compat": ["code:sparql", "file:iana:application:sparql-query","file:iana:application:x-sparql-query"], + }, + "query:sparql_update": { + "ng:crdt": "YText",// uses ng:default_graph and ng:named_graph predicates + "ng:n": "SPARQL Update", // edited with YASGUI, displayed with highlight.js https://github.com/highlightjs/highlightjs-turtle/tree/master + "ng:a": "Saved SPARQL Update that can be invoked", + "ng:o": "n:g:z:sparql:invoke", + "ng:w": "n:g:z:sparql_update", + "ng:compat": ["code:sparql", "file:iana:application:sparql-update"], + }, + "query:graphql": { + "ng:crdt": "YText", // uses ng:default_graph predicate + "ng:n": "GraphQL Query", // edited with https://github.com/graphql/graphiql or https://github.com/graphql-editor/graphql-editor, displayed with highlight.js + "ng:a": "Saved GraphQL Query that can be invoked", + "ng:o": "n:g:z:graphql:invoke", + "ng:w": "n:g:z:graphql_query", + "ng:compat": ["code:graphql", "file:iana:application:graphql+json"], + }, + "query:text": { + "ng:crdt": "Graph", + "ng:n": "Text Search", + "ng:a": "Saved Text Search and its results", + "ng:compat": [], + }, + "query:web": { + "ng:crdt": "Graph", + "ng:n": "Web Search", + "ng:a": "Saved Web Search and its results", + "ng:compat": [], + }, + "data:graph": { + "ng:crdt": "Graph", // https://github.com/highlightjs/highlightjs-turtle/tree/master + "ng:n": "Graph", + "ng:a": "Define the Graph of your data with Semantic Web / Linked Data", + //"ng:o": "n:g:z:json_ld_viewer", // default viewer + //"ng:w": "n:g:z:json_ld_editor", // default editor + "ng:x": { + "rdf":true, + "xsd":true, + }, + "ng:compat": [ "rdf:*", "xsd:*", "file:iana:text:n3", "file:iana:text:rdf+n3", "file:iana:text:turtle", "file:iana:application:n-quads", "file:iana:application:trig", "file:iana:application:n-triples", + "file:iana:application:rdf+xml", "file:iana:application:ld+json"], + "implemented": true + }, + "data:json": { + "ng:crdt": "Automerge", + "ng:n": "JSON (Automerge)", + "ng:a": "Automerge JSON Data CRDT", + "ng:o": "n:g:z:json_automerge_viewer", // default viewer + "ng:w": "n:g:z:json_automerge_editor", // default editor + "ng:compat": ["file:iana:application:json", "code:json"], + "implemented": true + }, + "data:array": { + "ng:crdt": "YArray", + "ng:n": "Array (Yjs)", + "ng:a": "Yjs Array CRDT", + "ng:o": "n:g:z:json_yarray_viewer", // default viewer + "ng:w": "n:g:z:json_yarray_editor", // default editor + "ng:compat": ["file:iana:application:json", "code:json"], + "implemented": true + }, + "data:map": { + "ng:crdt": "YMap", + "ng:n": "Object (Yjs)", + "ng:a": "Yjs Map CRDT (JSON Object)", + "ng:o": "n:g:z:json_ymap_viewer", // default viewer + "ng:w": "n:g:z:json_ymap_editor", // default editor + "ng:compat": ["file:iana:application:json", "code:json"], + "implemented": true + }, + "data:xml": { + "ng:crdt": "YXml", + "ng:n": "XML (Yjs)", + "ng:a": "Yjs XML CRDT", + "ng:compat": ["file:iana:text:xml","file:iana:application:xml", "code:xml"], + }, + "data:table": { + "ng:crdt": "Automerge", // see https://github.com/frappe/datatable + "ng:n": "Table", // see https://specs.frictionlessdata.io/table-schema displayed with pivot table see https://activetable.io/docs/data https://www.npmjs.com/package/pivottable https://socket.dev/npm/package/svelte-pivottable/alerts/0.2.0?tab=dependencies + "ng:a": "Data in a Table (columns and rows)", + "ng:o": "n:g:z:pivot", + "ng:compat": ["file:iana:application:sparql-results+json","file:iana:application:sparql-results+xml","file:iana:text:csv"], + }, + "data:collection": { + "ng:crdt": "Graph", + "ng:n": "Collection", + "ng:a": "An ordered list of items", + "ng:o": "n:g:z:container", + "ng:x": { + "as": true, + "rdf": true, + }, + "ng:compat": ["as:Collection","rdf:List","rdf:Seq"], + }, + "data:container": { + "ng:crdt": "Graph", + "ng:n": "Container", + "ng:a": "An unordered set of items", + "ng:o": "n:g:z:container", + "ng:x": { + "rdf": true, + "rdfs": true, + "ldp": true, + }, + "ng:compat": ["rdfs:member","ldp:contains","rdf:Bag","rdf:Alt"], + "implemented": true + }, + "data:plato": { + "ng:crdt": "Graph", + "ng:n": "Plato", + "ng:a": "A tree of files and folders", + "ng:o": "n:g:z:tree", + "ng:compat": ["ng:plato","ng:has_plato"], + }, + "data:board": { + "ng:crdt": "Graph", + "ng:n": "Board", + "ng:a": "Whiteboard, infinite canvas to arrange your content in 2D", + "ng:o": "n:g:z:board", + "ng:include": [], + "ng:compat": [], //https://jsoncanvas.org/ https://www.canvasprotocol.org/ https://github.com/orgs/ocwg/discussions/25 https://infinitecanvas.tools/gallery/ + }, + "data:grid": { + "ng:crdt": "Graph", + "ng:n": "Grid", + "ng:a": "Grid representation of a collection or container", + "ng:o": "n:g:z:grid", + "ng:include": ["data:container","data:collection","data:table","media:album"], + "ng:compat": [], + }, + "data:geomap": { // https://github.com/leaflet/leaflet + "ng:crdt": "Graph", + "ng:n": "Geo Map", + "ng:a": "Geographical Map", + "ng:x": { + "wgs": true, + "gn": true, + "as": true, + }, + "ng:compat": ["as:Place","wgs:*","gn:*", "file:iana:application:geo+json", "file:iana:application:vnd.mapbox-vector-tile"], // see also https://github.com/topojson/topojson + }, + "e:mail": { + "ng:crdt": "Graph", + "ng:n": "Email", + "ng:a": "Email content and headers", + "ng:x": { + "email": "http://www.invincea.com/ontologies/icas/1.0/email#" //https://raw.githubusercontent.com/twosixlabs/icas-ontology/master/ontology/email.ttl // https://www.semanticdesktop.org/ontologies/2007/03/22/nmo/ + }, + "ng:compat": ["file:iana:message:rfc822","file:iana:multipart:related"], + }, + "e:link": { + "ng:crdt": "Graph", + "ng:n": "Web Link", + "ng:a": "HTTP link to a page on the Web", + "ng:compat": [], + }, + "e:web": { + "ng:crdt": "Graph", + //https://www.npmjs.com/package/warcio https://github.com/N0taN3rd/node-warc + "ng:n": "Web Archive", + "ng:a": "Archive the content of a web page", + "ng:compat": ["file:iana:application:warc","file:iana:multipart:related"], + }, + "e:rdf": { + "ng:crdt": "Graph", + "ng:n": "RDF Archive", + "ng:a": "Archive the triples of an RDF resource dereferenced with HTTP", + "ng:include": ["data:graph"], + }, + "mc:text": { + "ng:crdt": "Graph", + "ng:n": "Text Selection", + "ng:a": "Text Selection copied into Magic Carpet", + }, + "mc:link": { + "ng:crdt": "Graph", + "ng:n": "Link", + "ng:a": "Link to a document. kept in Magic Carpet", + }, + "plato:card": { + "ng:crdt": "Graph", + "ng:n": "Card", + "ng:a": "Card representation of a document", + "ng:o": "n:g:z:card", + }, + "plato:pad": { + "ng:crdt": "Graph", + "ng:n": "Pad", + "ng:a": "Pad representation of a document", + "ng:o": "n:g:z:pad", + }, + "doc:compose" : { + "ng:crdt": "YArray", + "ng:n": "Composition", + "ng:a": "Compose several blocks into a single document", + "ng:o": "n:g:z:compose:viewer", + "ng:w": "n:g:z:compose:editor", + }, + "diagram:mermaid" : { + "ng:crdt": "YText", + "ng:n": "Diagram - Mermaid", + "ng:a": "Describe Diagrams with Mermaid", + "ng:compat": ["file:iana:application:vnd.mermaid"] + }, + "diagram:drawio" : { + "ng:crdt": "YXml", + "ng:n": "Diagram - DrawIo", + "ng:a": "Draw Diagrams with DrawIo", + "ng:compat": ["file:iana:application:vnd.jgraph.mxfile","file:iana:application:x-drawio"] + }, + "diagram:graphviz" : { + "ng:crdt": "YText", + "ng:n": "Diagram - Graphviz", + "ng:a": "Describe Diagrams with Graphviz", + "ng:compat": ["file:iana:text:vnd.graphviz"] + }, + "diagram:excalidraw" : { + "ng:crdt": "Automerge", + "ng:n": "Diagram - Excalidraw", + "ng:a": "Collaborate on Diagrams with Excalidraw", + "ng:compat": ["file:iana:application:vnd.excalidraw+json"] + }, + "diagram:gantt" : { //https://github.com/frappe/gantt + "ng:crdt": "Automerge", + "ng:n": "Diagram - Gantt", + "ng:a": "Interactive gantt chart", + "ng:compat": [] + }, + "diagram:flowchart" : { //https://github.com/adrai/flowchart.js + "ng:crdt": "YText", + "ng:n": "Diagram - Flowchart", + "ng:a": "flow chart diagrams", + "ng:compat": [] + }, + "diagram:sequence" : { //https://github.com/bramp/js-sequence-diagrams + "ng:crdt": "YText", + "ng:n": "Diagram - Sequence", + "ng:a": "sequence diagrams", + "ng:compat": [] + }, + // checkout https://www.mindmaps.app/ but it is AGPL + "diagram:markmap" : { //https://github.com/markmap/markmap + "ng:crdt": "YText", + "ng:n": "Diagram - Markmap", + "ng:a": "mindmaps with markmap", + "ng:compat": [] + }, + "diagram:mymind" : { //https://github.com/markmap/markmap + "ng:crdt": "YText", // see MyMind format, MindMup JSON, FreeMind XML and MindMap Architect XML + "ng:n": "Diagram - Mymind", + "ng:a": "mindmaps with mymind", + "ng:compat": [] // https://github.com/ondras/my-mind/wiki/Saving-and-loading#file-formats + }, + "diagram:jsmind" : { //https://github.com/hizzgdev/jsmind + "ng:crdt": "Automerge", + "ng:n": "Diagram - jsmind", + "ng:a": "mindmaps with jsmind", + "ng:compat": [] // https://hizzgdev.github.io/jsmind/docs/en/1.usage.html + }, + // DC and C3 have Crossfilter https://github.com/dc-js/dc.js http://crossfilter.github.io/crossfilter/ https://github.com/c3js/c3 http://dc-js.github.io/dc.js/ + // take inspiration from https://github.com/metabase/metabase + // have a look at https://github.com/observablehq + // another open source dashboard with many data sources https://github.com/getredash/redash + // and another one https://github.com/apache/superset + // https://github.com/Rich-Harris/pancake + // https://github.com/williamngan/pts + // https://visjs.org/ + "viz:cytoscape" : { + "ng:crdt": "Automerge", + "ng:n": "Viz - Cytoscape", + "ng:a": "Graph theory (network) visualization", + "ng:compat": [] // https://github.com/cytoscape/cytoscape.js + }, + "viz:vega" : { + "ng:crdt": "Automerge", + "ng:n": "Viz - Vega", + "ng:a": "Grammar for interactive graphics", + "ng:compat": [] // https://vega.github.io/vega-lite/docs/ https://github.com/vega/editor + }, + "viz:vizzu" : { + "ng:crdt": "Automerge", + "ng:n": "Viz - Vizzu", + "ng:a": "Animated data visualizations and data stories", + "ng:compat": [] // https://github.com/vizzuhq/vizzu-lib + }, + "viz:plotly" : { //https://github.com/plotly/plotly.js + "ng:crdt": "Automerge", + "ng:n": "Viz - Plotly", + "ng:a": "Declarative charts", + "ng:compat": [] + }, + "viz:avail" : { + "ng:crdt": "Automerge", + "ng:n": "Viz - Avail", + "ng:a": "Time Data Availability Visualization", + "ng:compat": [] // https://github.com/flrs/visavail + }, + "chart:frappecharts" : { + "ng:crdt": "Automerge", + "ng:n": "Charts - Frappe", + "ng:a": "GitHub-inspired responsive charts", + "ng:compat": [] // https://github.com/frappe/charts + }, + "chart:financial" : { + "ng:crdt": "Automerge", + "ng:n": "Charts - Financial", + "ng:a": "Financial charts", + "ng:compat": [] //https://github.com/tradingview/lightweight-charts + }, + // have a look at https://github.com/cube-js/cube and https://awesome.cube.dev/ and https://frappe.io/products + "chart:apexcharts" : { + "ng:crdt": "Automerge", + "ng:n": "Charts - ApexCharts", + "ng:a": "Interactive data visualizations", + "ng:compat": [] // https://github.com/apexcharts/apexcharts.js + }, + //realtime data with https://github.com/square/cubism + "chart:billboard" : { + "ng:crdt": "Automerge", + "ng:n": "Charts - BillBoard", + "ng:a": "Interactive data visualizations based on D3", + "ng:compat": [] // https://github.com/naver/billboard.js + }, + "chart:echarts" : { + "ng:crdt": "Automerge", + "ng:n": "Charts - ECharts", + "ng:a": "Interactive charting and data visualization with Apache ECharts", + "ng:compat": [] // https://github.com/apache/echarts + }, + "chart:chartjs" : { + "ng:crdt": "Automerge", + "ng:n": "Charts - Chart.js", + "ng:a": "Simple yet flexible charting for designers & developers with Chart.js", + "ng:compat": [] // https://github.com/chartjs/Chart.js + }, + // see if to provide plain D3, and also all the https://github.com/antvis libraries: G2, G6, L7, S2, X6. Have a look at AVA + "doc:pdf": { + "ng:crdt": "Graph", + "ng:n": "PDF", + "ng:a": "upload and display a PDF file", + "ng:compat": ["file:iana:application:pdf"] // https://github.com/mozilla/pdf.js https://viewerjs.org/ + }, + "doc:odf": { //!!! becareful: AGPL + "ng:crdt": "Graph", + "ng:n": "ODF", + "ng:a": "upload and display an ODF file", + "ng:compat": ["file:iana:application:vnd.oasis.opendocument*"] // https://webodf.org/ https://github.com/webodf/WebODF https://viewerjs.org/ + }, + // see also https://github.com/Mathpix/mathpix-markdown-it + "doc:latex": { + "ng:crdt": "Graph", + "ng:n": "Latex", + "ng:a": "upload and display a Latex or Tex file", + "ng:compat": ["file:iana:application:x-tex","file:iana:text:x-tex"] // https://github.com/michael-brade/LaTeX.js https://github.com/mathjax/MathJax + }, + "doc:ps": { //!!! becareful: AGPL https://github.com/ochachacha/ps-wasm + "ng:crdt": "Graph", + "ng:n": "Postscript", + "ng:a": "upload and display a PostScript file", + "ng:compat": ["file:iana:application:postscript"] // https://www.npmjs.com/package/ghostscript4js + }, + "doc:music:abc": { //https://github.com/paulrosen/abcjs + "ng:crdt": "YText", + "ng:n": "Musical Notation", + "ng:a": "sheet music notation", + "ng:compat": [] + }, + "doc:music:guitar": { //https://github.com/birdca/fretboard + "ng:crdt": "YText", + "ng:n": "Music - Guitar", + "ng:a": "charts for guitar chords and scales", + "ng:compat": [] + }, + "doc:maths": { //https://github.com/KaTeX/KaTeX + "ng:crdt": "YText", + "ng:n": "Maths", + "ng:a": "TeX math rendering", + "ng:compat": ["file:iana:application:x-tex","file:iana:text:x-tex"] + }, + "doc:chemistry": { //GPL!! https://github.com/aeris-data/ChemDoodle/tree/master/ChemDoodleWeb-8.0.0 or https://github.com/aseevia/smiles-3d-vue + "ng:crdt": "YText", + "ng:n": "Molecules (SMILES)", + "ng:a": "simplified molecular-input line-entry system (SMILES)", + "ng:compat": ["file:iana:chemical:x-daylight-smiles"] // https://en.wikipedia.org/wiki/SYBYL_line_notation and http://fileformats.archiveteam.org/wiki/Chemical_data + }, + "doc:ancientscript": { //https://dn-works.com/ufas/ + "ng:crdt": "YText", // use Unicode and special fonts + "ng:n": "Ancient Script", + "ng:a": "Ancient Script", + "ng:compat": [] + }, + "doc:braille": { //https://en.wikipedia.org/wiki/Braille_Patterns + "ng:crdt": "YText", // use Unicode and special fonts + "ng:n": "Braille Patterns", + "ng:a": "Braille Patterns", + "ng:compat": [] + }, + "media:image": { + "ng:crdt": "Graph", + "ng:n": "Image", + "ng:a": "upload and display an image", + "ng:o": "n:g:z:media", + "ng:x": { + "as":true, + }, + "ng:compat": ["file:iana:image*","as:Image"] + }, + "media:reel": { + "ng:crdt": "Graph", + "ng:n": "Reel", + "ng:a": "upload and display a Reel (video from mobile)", + "ng:o": "n:g:z:media", + "ng:compat": ["file:iana:video*"] + }, + "media:video": { + "ng:crdt": "Graph", + "ng:n": "Video", + "ng:a": "upload and display a Video (and film)", + "ng:o": "n:g:z:media", + "ng:x": { + "as":true, + }, + "ng:compat": ["file:iana:video*","as:Video"] + }, + "media:album": { + "ng:crdt": "Graph", + "ng:n": "Album", + "ng:a": "Assemble several images and/or videos into an ordered Album", + "ng:o": "n:g:z:gallery", + "ng:include": ["data:collection"], + "ng:compat": [] + }, + "media:audio": { + "ng:crdt": "Graph", + "ng:n": "Audio", + "ng:a": "upload and play an Audio file, Audio note or Voice message", + "ng:o": "n:g:z:media", + "ng:x": { + "as":true, + }, + "ng:compat": ["file:iana:audio*","as:Audio"] + }, + "media:song": { + "ng:crdt": "Graph", + "ng:n": "Song", + "ng:a": "A song from an artist,album and/or lyrics", + "ng:o": "n:g:z:media", + "ng:x": { + "music": "http://purl.org/ontology/mo/", + }, + "ng:compat": ["music:MusicalWork","music:MusicArtist", "music:Lyrics"] + // see also https://polifonia-project.eu/wp-content/uploads/2022/01/Polifonia_D2.1_V1.0.pdf + // Music ontology http://musicontology.com/docs/faq.html with data based on existing databases https://musicbrainz.org/doc/MusicBrainz_Database/Schema https://github.com/megaconfidence/open-song-database https://www.discogs.com/developers + }, + "media:subtitle": { //https://captioneasy.com/subtitle-file-formats/ + "ng:crdt": "YText", + "ng:n": "Subtitles", + "ng:a": "Subtitles", + "ng:compat": [] // TBD + }, + "media:overlay": { + "ng:crdt": "Graph", + "ng:n": "Overlay", + "ng:a": "Composition of an image, reel, text, icon, link, mention or other content into a layered content", + "ng:o": "n:g:z:media", + "ng:compat": [] + }, + "social:activity": { + "ng:crdt": "Graph", + "ng:n": "Activity", + "ng:a": "Activity sent in a Stream", + "ng:x": { + "as":true, + }, + "ng:compat": ["as:Activity"] + }, + "social:channel": { + "ng:crdt": "Graph", + "ng:n": "Channel", + "ng:a": "Broadcast channel with subscribers", + "ng:compat": [] + }, + "social:stream": { + "ng:crdt": "Graph", + "ng:n": "Stream", + "ng:a": "A document or store's stream branch", + "ng:compat": [] + }, + "social:contact": { + "ng:crdt": "Graph", + "ng:n": "Contact", + "ng:a": "Contact: an Individual, Organization or Group", + "ng:x": { + "vcard":true, + "foaf": true, + }, + "ng:include": ["data:graph"], + "ng:compat": ["foaf:Person","foaf:Agent","vcard:Individual", "vcard:Organization", "vcard:Group", "file:iana:text:vcard", "file:iana:application:vcard+json", "file:iana:application:vcard+xml" ], + }, + "social:event": { + "ng:crdt": "Graph", + "ng:n": "Event", + "ng:a": "An event occuring in specific location and time", + "ng:x": { + "as":true, + }, + "ng:include": ["post:*"], + "ng:compat": ["as:Event"] + }, + "social:calendar": { + "ng:crdt": "Graph", + "ng:n": "Calendar", + "ng:a": "A calendar where events are gathered", + "ng:x": { + "as":true, + "time": true, + }, + "ng:include": ["data:collection"], + "ng:compat": ["time:TemporalEntity", "file:iana:text:calendar", "file:iana:application:calendar+xml", "file:iana:application:calendar+json"] //https://www.rfc-editor.org/rfc/rfc5545 + }, + "social:scheduler": { + "ng:crdt": "Graph", + "ng:n": "Scheduler", + "ng:a": "Helps finding a common time slot for several participants to a future event", + "ng:x": { + "as":true, + }, + "ng:compat": ["as:Invite","as:Reject","as:Accept","as:TentativeAccept","as:TentativeReject"] + }, + "social:reaction": { + "ng:crdt": "Graph", + "ng:n": "Reaction", + "ng:a": "A reaction by user to some content", + "ng:x": { + "as":true, + }, + "ng:compat": ["as:Like", "as:Dislike", "as:Listen", "as:Read", "as:View"] + }, + "social:chatroom": { + "ng:crdt": "Graph", + "ng:n": "ChatRoom", + "ng:a": "A room for group chat", + }, + "social:live": { + "ng:crdt": "Graph", + "ng:n": "Live", + "ng:a": "A live session of video or audio, with optional chat", + }, + "prod:task": { + "ng:crdt": "Graph", + "ng:n": "Task", + "ng:a": "A task to be done", + "ng:x": { + "as":true, + "pair": "http://virtual-assembly.org/ontologies/pair#", + }, + "ng:include": ["post:*"], + "ng:compat": ["pair:Task"] //see VTODO in iCalendar https://www.cs.utexas.edu/~mfkb/RKF/tree/components/specs/ontologies/Calendar-onto.html + // see todo and todoList of Mobilizon https://framagit.org/framasoft/mobilizon/-/blob/main/lib/federation/activity_stream/converter/todo.ex + // https://framagit.org/framasoft/mobilizon/-/blob/main/lib/federation/activity_stream/converter/todo_list.ex + }, + "prod:project": { + "ng:crdt": "Graph", + "ng:n": "Project", + "ng:a": "A project management / KanBan", + "ng:x": { + "as":true, + "pair": "http://virtual-assembly.org/ontologies/pair#", + }, + "ng:include": ["post:*"], + "ng:compat": ["pair:Project"] + }, + // see SRO https://www.researchgate.net/publication/350158531_From_a_Scrum_Reference_Ontology_to_the_Integration_of_Applications_for_Data-Driven_Software_Development + // https://ceur-ws.org/Vol-1442/paper_4.pdf + // see focalbaord, specially for their import scripts https://github.com/mattermost/focalboard/tree/main/import + // and their data model https://github.com/mattermost/focalboard/tree/main/server/model + // https://github.com/leif81/bzkanban + // https://github.com/HigorLoren/donko (react) + // https://github.com/trobonox/kanri (GPL, Vue) + // https://github.com/waterrmalann/kards (vanilla JS) + // see also https://github.com/wekan/wekan + // see also https://taiga.io/ (for inspiration. as it is AGPL and python) + // see also https://github.com/plankanban/planka (for inspiration. as it is AGPL and React) + // see also https://kolaente.dev/vikunja/vikunja (for inspiration. AGPL. Vue and Go) + // see also https://github.com/laurent22/joplin/ (for inspiration. AGPL) + // see also https://github.com/SrGMC/kanbana + /// svelte: https://github.com/V-Py/svelte-kanban + // https://github.com/supabase-community/svelte-kanban + // https://github.com/therosbif/kanban + "prod:issue": { + "ng:crdt": "Graph", + "ng:n": "Issue", + "ng:a": "An issue to be solved", + "ng:x": { + "as":true, + "pair": "http://virtual-assembly.org/ontologies/pair#", + }, + "ng:include": ["prod:task"], + "ng:compat": ["pair:Challenge"] + }, + //https://github.com/go-gitea/gitea/issues/20232 + // datamodel of gitea issues: https://github.com/go-gitea/gitea/blob/165346c15c6d021028a65121e692a17ffc927e2c/models/issue.go#L35-L79 + "prod:form": { + "ng:crdt": "Graph", + "ng:n": "Form", + "ng:a": "A form to be filled-in", + "ng:x": { + "form" : "http://rdf.danielbeeke.nl/form/form-dev.ttl#", + }, + "ng:compat": ["form:*","file:iana:application:schema+json"] + }, + // https://jsonforms.io/docs/ + // https://github.com/jsonform/jsonform + // https://jsonforms.io/docs/integrations/vue + // >>> https://github.com/json-editor/json-editor + // or >>> https://github.com/webgme/svelte-jsonschema-form + // or >>> https://github.com/restspace/svelte-schema-form + // see https://ceur-ws.org/Vol-1515/regular14.pdf + // and https://github.com/protegeproject/facsimile + // https://www.drupal.org/project/webform + // see https://www.semantic-mediawiki.org/wiki/Extension:Page_Forms + // https://www.mediawiki.org/wiki/Extension:Page_Forms + // https://rdf-form.danielbeeke.nl/ + // consider using Shapes + "prod:filling": { + "ng:crdt": "Graph", + "ng:n": "Form filling", + "ng:a": "A form that has been filled-in", + "ng:compat": [] + }, + "prod:cad": { // https://mattferraro.dev/posts/cadmium + "ng:crdt": "Automerge", + "ng:n": "CAD", + "ng:a": "CADmium", + "ng:compat": [] + }, + "prod:spreadsheet": { + "ng:crdt": "Automerge", + "ng:n": "Spreadsheet", + "ng:a": "Spreadsheet", + "ng:compat": [] + }, + "prod:slides": { //https://github.com/hakimel/reveal.js + //https://pandoc.org/MANUAL.html#slide-shows + "ng:crdt": "Graph", + "ng:n": "Slides", + "ng:a": "Slides and presentations", + "ng:include": ["post:*"], + "ng:compat": [] + }, + "prod:question" : { + "ng:crdt": "Graph", + "ng:n": "Question", + "ng:a": "A question that needs answers", + "ng:x": { + "as":true, + }, + "ng:include": ["post:*"], + "ng:compat": ["as:Question"] + }, + "prod:answer" :{ + "ng:crdt": "Graph", + "ng:n": "Answer", + "ng:a": "An answer to a question", + "ng:x": { + "as":true, + }, + "ng:include": ["post:*"], + "ng:compat": ["as:Note"] + }, + "prod:poll" : { + "ng:crdt": "Graph", + "ng:n": "Poll", + "ng:a": "A poll where people will vote", + "ng:x": { + "as":true, + }, + "ng:include": ["post:*"], + "ng:compat": ["as:Question"] + }, + "prod:vote" : { + "ng:crdt": "Graph", + "ng:n": "Vote", + "ng:a": "A vote cast for a Poll", + "ng:x": { + "as":true, + }, + "ng:compat": ["as:Note"] + }, + "file" : { + "ng:crdt": "Graph", + "ng:n": "File", + "ng:a": "Binary file", + "ng:o": "n:g:z:file_viewer", + "ng:compat": [] + }, + "file:ng:wallet" : { + "ng:n": "NextGraph Wallet File", + "ng:a": "NextGraph Wallet File (.ngw)", + "ng:compat": [] + }, + "file:ng:doc" : { + "ng:n": "NextGraph Document File", + "ng:a": "NextGraph Document File (.ngd)", + "ng:compat": [] + }, + "file:ng:html" : { + "ng:n": "NextGraph Document Html", + "ng:a": "NextGraph Document Html standalone file", + "ng:compat": [] + }, + "file:text" : { + "ng:crdt": "Graph", + "ng:n": "File", + "ng:a": "Text file", + "ng:o": "n:g:z:file_viewer", + "ng:compat": ["file:iana:text:*", "file:iana:image:svg+xml", "file:iana:application:n-quads", "file:iana:application:trig", "file:iana:application:n-triples", "file:iana:application:rdf+xml", "file:iana:application:ld+json", + "file:iana:application:xml", "file:iana:application:yaml", "file:iana:application:xhtml+xml", "file:iana:application:node","file:iana:application:sparql-results+json","file:iana:application:sparql-results+xml", + "file:iana:message:rfc822","file:iana:multipart:related", "file:iana:text:vnd.graphviz", "file:iana:application:vnd.excalidraw+json", "file:iana:application:x-tex","file:iana:text:x-tex", + "file:iana:application:vcard+json", "file:iana:application:vcard+xml", "file:iana:text:calendar", "file:iana:application:calendar+xml", "file:iana:application:calendar+json", + "file:iana:application:schema+json", "file:iana:application:geo+json", "file:iana:application:json" ] + }, + +}; \ No newline at end of file diff --git a/app/ui-common/src/lang.ts b/app/ui-common/src/lang.ts new file mode 100644 index 0000000..a7a7591 --- /dev/null +++ b/app/ui-common/src/lang.ts @@ -0,0 +1,48 @@ +// Copyright (c) 2022-2025 Niko Bonnieure, Par le Peuple, NextGraph.org developers +// All rights reserved. +// Licensed under the Apache License, Version 2.0 +// +// or the MIT license , +// at your option. All files in the project carrying such +// notice may not be copied, modified, or distributed except +// according to those terms. + +import { register, init, locale, format } from "svelte-i18n"; + +// Make sure that a file named `locales/.json` exists when adding it here. +export const available_languages = { + en: "English", + de: "Deutsch", + //fr: "Français", + //ru: "Русский", + //es: "Español", + //it: "Italiano", + //zh: "中文", + //pt: "Português", +}; + +export const select_default_lang = async (get_locales: Function) => { + + for (const lang of Object.keys(available_languages)) { + register(lang, () => import(`./locales/${lang}.json`)) + } + + init({ + fallbackLocale: "en", + initialLocale: "en", + }); + + let locales = await (get_locales)(); + for (let lo of locales) { + if (available_languages[lo]) { + // exact match (if locales is a 2 chars lang code, or if we support regionalized translations) + locale.set(lo); + return; + } + lo = lo.substr(0, 2); + if (available_languages[lo]) { + locale.set(lo); + return; + } + } +}; \ No newline at end of file diff --git a/app/ui-common/src/lib/CenteredLayout.svelte b/app/ui-common/src/lib/CenteredLayout.svelte new file mode 100644 index 0000000..0d380ab --- /dev/null +++ b/app/ui-common/src/lib/CenteredLayout.svelte @@ -0,0 +1,110 @@ + + + + +
+ {#if !changingLang} +
+ +
+ {#if displayFooter} +
+
+ +
+ +
+
+ {/if} + {:else} +
+
    + {#each Object.entries(available_languages) as lang} + + {/each} +
+
+ {/if} +
+ + diff --git a/app/ui-common/src/lib/Install.svelte b/app/ui-common/src/lib/Install.svelte new file mode 100644 index 0000000..e01989f --- /dev/null +++ b/app/ui-common/src/lib/Install.svelte @@ -0,0 +1,197 @@ + + + + + + +
+
+ + +
+ +

+ {@html $t("pages.install.app_availability")} +

+ {#if display_has_wallets_warning} + + {@html $t("pages.install.has_wallet_warning")} + + {/if} + + + + + + + + + + + +
diff --git a/app/ui-common/src/lib/Login.svelte b/app/ui-common/src/lib/Login.svelte new file mode 100644 index 0000000..bcc45cf --- /dev/null +++ b/app/ui-common/src/lib/Login.svelte @@ -0,0 +1,767 @@ + + + + + + +
640} + class:flex={height > 640} + bind:this={top} +> + {#if step == "load"} +
+

+ {$t("pages.login.heading")} +

+

{$t("pages.login.with_pazzle")}

+
    +
  • + {$t("pages.login.pazzle_steps.1")} +
  • +
  • + {$t("pages.login.pazzle_steps.2")} +
  • +
  • + {$t("pages.login.pazzle_steps.3")} +
  • +
  • + {$t("pages.login.pazzle_steps.4")} +
  • +
  • + {$t("pages.login.pazzle_steps.5")} +
  • +
  • + {$t("pages.login.pazzle_steps.6")} +
  • +
+ +

+ {$t("pages.login.with_mnemonic")} +

+
    +
  • + {$t("pages.login.mnemonic_steps.1")} +
  • +
  • + {$t("pages.login.mnemonic_steps.2")} +
  • +
+ + + {#if for_import} +
+ {$t("pages.wallet_create.save_wallet_options.trust")} +
+

+ {$t("pages.wallet_create.save_wallet_options.trust_description")} + {#if !tauri_platform} + {$t("pages.login.trust_device_allow_cookies")}{/if}
+

+
+ {$t("pages.login.trust_device_yes")} +
+
+ {/if} + +
+
+ + {#if for_import && trusted} + + + {/if} + + + + + {#if !loaded} + {$t("pages.login.loading_pazzle")}... + + {:else} + + {$t("pages.login.open_with_pazzle")} + + {/if} +
+
+
+ + {:else if step == "pazzle" || step == "order" || step == "pin" || step == "mnemonic"} +
640} + class:min-w-[300px]={mobile} + class:min-w-[500px]={!mobile} + class:max-w-[370px]={mobile} + class:max-w-[600px]={!mobile} + > +
+ + + {#if step == "mnemonic"} +
+ + +
+ +
+ + {:else if step == "pazzle"} +

+ + {@html $t("pages.login.select_emoji", { + values: { + category: $t( + "emojis.category." + + emoji_cat[shuffle.category_indices[pazzlePage]] + ), + }, + })} +

+ {#each [0, 1, 2, 3, 4] as row} +
+ {#each emojis2[pazzlePage]?.slice(0 + row * 3, 3 + row * 3) || [] as emoji, i (pazzlePage + "-" + row + "-" + i)} +
select(row * 3 + i)} + on:keypress={() => select(row * 3 + i)} + > + +
+ {/each} +
+ {/each} + {:else if step == "order"} +

+ {$t("pages.login.order_emojis")} +

+ {#each [0, 1, 2] as row} +
+ {#each selection.slice(0 + row * 3, 3 + row * 3) || [] as emoji, i} + {#if !emoji.sel} +
select_order(emoji)} + on:keypress={() => select_order(emoji)} + title={$t( + "emojis.codes." + + emojis[emoji_cat[emoji.cat]][emoji.index].code + )} + > + +
+ {:else} +
+ + {emoji.sel} +
+ {/if} + {/each} +
+ {/each} + {:else if step == "pin"} +

+ {$t("pages.login.enter_pin")} +

+ + {#each [0, 1, 2] as row} +
+ {#each shuffle_pin.slice(0 + row * 3, 3 + row * 3) as num} + + {/each} +
+ {/each} +
+
+ + +
+ {#each pin_code as pin_key}*{/each} + {/if} +
+ +
+ + +
+
+ {:else if step == "opening"} +
+ {@html $t("pages.login.opening_wallet")} + +
+ {:else if step == "end"} + {#if error} +
+
+ {$t("errors.an_error_occurred")} + + + {display_error(error)} + +
+
+ + +
+
+ {:else} +
+ {@html $t("pages.login.wallet_opened")} + +
+ {/if} + {/if} +
+ + + + diff --git a/app/ui-common/src/lib/NoWallet.svelte b/app/ui-common/src/lib/NoWallet.svelte new file mode 100644 index 0000000..6f954d0 --- /dev/null +++ b/app/ui-common/src/lib/NoWallet.svelte @@ -0,0 +1,86 @@ + + + + + + + +
+
+
+

{$t("pages.no_wallet.welcome")}

+ +

+ {@html $t("pages.no_wallet.description")} +

+ + +
+
diff --git a/app/ui-common/src/lib/Test.svelte b/app/ui-common/src/lib/Test.svelte new file mode 100644 index 0000000..b6c4e6e --- /dev/null +++ b/app/ui-common/src/lib/Test.svelte @@ -0,0 +1,33 @@ + + + + + diff --git a/app/ui-common/src/lib/component.ts b/app/ui-common/src/lib/component.ts new file mode 100644 index 0000000..fe9d3fb --- /dev/null +++ b/app/ui-common/src/lib/component.ts @@ -0,0 +1 @@ +export { default as LogoSimple } from "./components/LogoSimple.svelte"; diff --git a/app/ui-common/src/lib/components/CopyToClipboard.svelte b/app/ui-common/src/lib/components/CopyToClipboard.svelte new file mode 100644 index 0000000..0dd40f6 --- /dev/null +++ b/app/ui-common/src/lib/components/CopyToClipboard.svelte @@ -0,0 +1,91 @@ + + + + +
+
+