├── .prettierignore ├── android ├── app │ ├── .gitignore │ ├── src │ │ ├── main │ │ │ ├── res │ │ │ │ ├── mipmap-hdpi │ │ │ │ │ ├── ic_launcher.png │ │ │ │ │ ├── ic_launcher_round.png │ │ │ │ │ └── ic_launcher_foreground.png │ │ │ │ ├── mipmap-ldpi │ │ │ │ │ └── ic_launcher.png │ │ │ │ ├── mipmap-mdpi │ │ │ │ │ ├── ic_launcher.png │ │ │ │ │ ├── ic_launcher_round.png │ │ │ │ │ └── ic_launcher_foreground.png │ │ │ │ ├── mipmap-xhdpi │ │ │ │ │ ├── ic_launcher.png │ │ │ │ │ ├── ic_launcher_round.png │ │ │ │ │ └── ic_launcher_foreground.png │ │ │ │ ├── mipmap-xxhdpi │ │ │ │ │ ├── ic_launcher.png │ │ │ │ │ ├── ic_launcher_round.png │ │ │ │ │ └── ic_launcher_foreground.png │ │ │ │ ├── mipmap-xxxhdpi │ │ │ │ │ ├── ic_launcher.png │ │ │ │ │ ├── ic_launcher_round.png │ │ │ │ │ └── ic_launcher_foreground.png │ │ │ │ ├── values │ │ │ │ │ ├── ic_launcher_background.xml │ │ │ │ │ ├── strings.xml │ │ │ │ │ └── styles.xml │ │ │ │ ├── xml │ │ │ │ │ └── file_paths.xml │ │ │ │ ├── mipmap-anydpi-v26 │ │ │ │ │ ├── ic_launcher.xml │ │ │ │ │ └── ic_launcher_round.xml │ │ │ │ └── layout │ │ │ │ │ └── activity_main.xml │ │ │ └── java │ │ │ │ └── com │ │ │ │ └── acedatacloud │ │ │ │ └── nexior │ │ │ │ └── MainActivity.java │ │ └── test │ │ │ └── java │ │ │ └── com │ │ │ └── getcapacitor │ │ │ └── myapp │ │ │ └── ExampleUnitTest.java │ ├── capacitor.build.gradle │ └── proguard-rules.pro ├── gradle │ └── wrapper │ │ ├── gradle-wrapper.jar │ │ └── gradle-wrapper.properties ├── settings.gradle ├── capacitor.settings.gradle ├── variables.gradle └── build.gradle ├── src ├── i18n │ ├── .cache │ │ ├── 0081a6426f1990b998f8e2fb8597fbdd86e8905f │ │ ├── 02f3dd1846c6de393b1f6cb92a6e0cc6c6631ab1 │ │ ├── 04a3edd64f05eb326ab4e6d04f4f1c1b17787576 │ │ ├── 04bc6c2e93d4a0b42161ba21ac8c44bb0d0739c7 │ │ ├── 0562409b414694bda42191d5b00ed50bb8637dc5 │ │ ├── 06bf887c25811496f01d680823f3656a7e771f99 │ │ ├── 06ec5f711b29d8feaa3a19324250fd3c55533a27 │ │ ├── 080d49e378528933d6f78b5e6802588ef4c5d80d │ │ ├── 08c812bc2acbb081c75b96100a491547caa4fb31 │ │ ├── 099ab157dd07aebbd1f3f48f7fcabfdf0bbd972a │ │ ├── 09d9b03e0cd6d521eef2e473dd1d2ddbba56b4ce │ │ ├── 0a4a48e66ff07bb47b8f810daf4000ce3488feab │ │ ├── 0aa5a63fbf902ccc5542bf748ae2fb1d5641ce7c │ │ ├── 0b4f6f6018481d4c95897d34f63eee3eda626481 │ │ ├── 0b6527572f2e0fb8dcaf51ef7fce18e3fa0afc55 │ │ ├── 0c9112b080fc3978954cc9467eec3a6922c805fb │ │ ├── 0cb87672832ea4ace76e57c3f24b232d5b7afa96 │ │ ├── 0db7cea83670bd13212a4ed7e9a864f60fa1b469 │ │ ├── 0dc107f8d481e4af3bd5b15d57daf4e294a89f65 │ │ ├── 0eb218361cdab231d56f9a3aab0858cefa248429 │ │ ├── 0f92f33491100f5a8b7c92e1bfd4f6b03243ce17 │ │ ├── 103fc801638970f9863f899fb936f37a6b246fc9 │ │ ├── 10be6f14b316216bb724480218b5a4d8847acb74 │ │ ├── 1133537afd2455f511bce19e66f732b05ca0c0bd │ │ ├── 118761fd852efe39ad3268b4133a0774a4503ec3 │ │ ├── 118e8760739aad0259bb8919c37a40dca829ee76 │ │ ├── 12414f5cd789523e2654a1144e25d2b6be15c4f3 │ │ ├── 1241879ef2405d8780423d125875ea6ea9caad32 │ │ ├── 12877ea5b33a3abe5cde4581f6b792924f642753 │ │ ├── 12f94541b5923ed3e7dee88a664b3d4971b27308 │ │ ├── 13616c3299a289fe100db920bd569c27a83d3055 │ │ ├── 140859529b6b2bef5266629689bed52f37c7e38f │ │ ├── 1418cc5c162150dc342c8bb67eebffebd9e45b1c │ │ ├── 1504b6a688a8b31e544471e25754e56908c98697 │ │ ├── 15463fc15af041f81b36221e7757775b28da122c │ │ ├── 158c9d317d4a4554f87bf5047e6a645a7016bf7b │ │ ├── 1642a822675b9ac122b348642e1d07b8193e4716 │ │ ├── 1682d6362f345ca5d883b1c54bce6a17a25f0ddf │ │ ├── 16b20e863b10cf56e6c83fedb3adb517e5eb4ac2 │ │ ├── 1750a85a876b71e56c6c53e4a59b086361d7d193 │ │ ├── 17a1da248c1b5f3c86d6dbb7c64b9eb4870a9b2d │ │ ├── 17a7478c59aa0974334b225b6380a8de82606ba4 │ │ ├── 17d433b15a55225c143b879d58ad4435ac7fe801 │ │ ├── 180cc70919ca99bd9c45b8f76452f85b63920ede │ │ ├── 18f6e5ed0d8006d4b6a9a5f1706bc7cc551fca7c │ │ ├── 1a5a8717b16f076bf6231db81fbca29736fa85d3 │ │ ├── 1a9508ace9dee373c0b09a142e2d9d15ce44eec6 │ │ ├── 1b3ac7d00e928c2615320ee78cd15ed31fc534f3 │ │ ├── 1bbe35c8d3e140adb1c5055a7d77ea71c5f5f3b6 │ │ ├── 1c33ecc0dfce54477d548b10acc1dd194bf4fc62 │ │ ├── 1cac01f1bb5cb4542847ae6ce6cd8bdb0da934e3 │ │ ├── 1cf23631896388a6f5fc18c78057b4cb3e3edd71 │ │ ├── 1cfeea01006e9ca8118e9ca086ac0431eec85c85 │ │ ├── 1e6fe79326c8eab289573b545ff9e15a8eff929c │ │ ├── 1ec4e0d74e6c431527c49d9653d8e94683bbe512 │ │ ├── 1ee6c9e6aee53bfd6ceefcebb7b9b593937a3f7b │ │ ├── 1f75897dd11aa7573ae4bbcc3dd97de3527e4c56 │ │ ├── 20d756917f1a55acbf0799a9164e07a06fed54d9 │ │ ├── 21232dca499e100d32eb5799f2d51a75fa6c650f │ │ ├── 21f657fab45718cb7c4893421379500e18d68e4b │ │ ├── 226ff0a552ae1ef8ecda58dcb2f862866985c038 │ │ ├── 233657561180cea54fbdd9eaf2e03ea977a4cb9a │ │ ├── 23e435aed00c635f308a66d77de8d844d3b904b8 │ │ ├── 240d8e6b418a5241a727a756a9d5b1ea6f5827a0 │ │ ├── 24991f56a0e42b2a36b96830084e902f9b7a5fc9 │ │ ├── 252297d6f68c1c7c3ef6be39e21ee773417705d2 │ │ ├── 25ef6d6b87ef2c3d2490b41c00338298dd3f8b08 │ │ ├── 269495ab07edea881dad8186377934007508c8a5 │ │ ├── 26d512807c9e3eab49f635715bb8674e8faa6965 │ │ ├── 27079458f864883269a7a7b12902ef317ea4984f │ │ ├── 27646963d6047d2056a3eb2563a64f667c1b35e8 │ │ ├── 27d43a13d5dd0446027c751629adfceddaed1fde │ │ ├── 28beecb73e0fd23f8b6f7541abbf4128f9526351 │ │ ├── 293ad211d32ee032768659df235ddc089a199085 │ │ ├── 298b1058ac1e8ccdf6f7bc52930c8ff16c64dd9d │ │ ├── 29cfe2516b490be93529432d9a253f67f1e8c7dc │ │ ├── 2a23b18611c9422dfa300129a9b2cfc50d6bfede │ │ ├── 2b3632a20e261d1e56d236b07ac3f2983f51d29e │ │ ├── 2bb26be98e7195216558c73ffe2168c52de01d33 │ │ ├── 2be81924c7abb9dfa6217dec2a689ee5187dcbc4 │ │ ├── 2ddaa272e9b4a3e7bb15baa95f01ff8012829af2 │ │ ├── 2ee64a05cfc6791e72dd9cd37e099f5c281a476d │ │ ├── 308076f772e1da7adbca7fd4b7b3c827c704fd84 │ │ ├── 311b1728c9675a36857a54c1c17d091db8da0db4 │ │ ├── 3159affd2fa1e0225032d26bbbb1fb8c26e4557c │ │ ├── 319ffcff7fcce20a2b59723d6dc24e1551319ce3 │ │ ├── 33070476a44c667c433508b57be395572a8f10be │ │ ├── 3345f6e6c49148c1ee321096d05bccc816039749 │ │ ├── 335b0e16609831275c1cb961ed2869534862ed9e │ │ ├── 3452e608bcee5333fab6d3f7714ba33ed6b78a38 │ │ ├── 3473ffde50b8eb842c3661e3fc3cd6f82f4f153b │ │ ├── 3475002ab65832d75ea2ae317e3bb03757830cdf │ │ ├── 34ad436acd9622cb4d47919a603f7012702b7b69 │ │ ├── 34ea4992e375427af883c37df6404370674e93c9 │ │ ├── 3545aed851ca3a6583e6296a456fa05d558dbef5 │ │ ├── 35ab59b749c97a36fa42f3708c900dff3f5b68a9 │ │ ├── 35d05a5446fa5f89d0c4907feb639f34263f708e │ │ ├── 360e372933862cd07c6bcfc274c53849977efbb6 │ │ ├── 37f95c37d639c995bc47f5ca99a738b28a866d4c │ │ ├── 3802bcf52c1b80ae01298bbc6dc12b5b4f419829 │ │ ├── 383a0320b3a153818b50de4c60798e7b4598e576 │ │ ├── 3848cdbcdbb24699745b0f191b2056dd40ccae96 │ │ ├── 38df2cb56fe9fbe79df439fd9f8d69371eeadef2 │ │ ├── 390b73050ddddc39fd6f05943b3ec245d1d62765 │ │ ├── 393a1d4cecaa7e56483c4364ebbd0bb88ddf92dc │ │ ├── 3a1d930129ee8d79ef5ae1cbdbafe99c08bd0f38 │ │ ├── 3a4fc716bba615580b7b8c4e665573512b55430e │ │ ├── 3aa50e66ec94764f1f31d85114868a8fdcfbd3cd │ │ ├── 3b0213d3d15b7d60926b20e714bd65938c343b1b │ │ ├── 3b40f0477592d763b04a37385d0594555b12e4a1 │ │ ├── 3b9bea93d98704498936016bb8b7646d90866ef3 │ │ ├── 3cb0e1e49402e87c953f10be4855046c1321fe3a │ │ ├── 3d56ffb06d0aaed5a2ba752234ea58382c0664d9 │ │ ├── 3d5bd87762ef16ded73bf5ddcbdd76f0a0a1de82 │ │ ├── 3fb00a39a57a6f0c1afff55915facc3b95e73d2f │ │ ├── 3fef84305dad7111a5672c5f5cfd8657a269b263 │ │ ├── 415efaf02441247251fcd12157e29bf4c269a9be │ │ ├── 42a01293565bc6fc9d4691ef70b25fb53a332820 │ │ ├── 44b7d14017d5094fa6b3d93dca0b1dd44db50b82 │ │ ├── 45278ea826bba079a1a4eebdc15c18ee94b80801 │ │ ├── 454e515413b37b0063feb53742d36710f8915563 │ │ ├── 45c9a6a75f4b98f246483f43c5bf613173a58c6f │ │ ├── 45ccca4c0250a6ef92ff8479941af309121a2234 │ │ ├── 46555c5267b22cf07a01fcd9f3f0e106f750d97a │ │ ├── 46b215f1cd024add00b809de9952791b368846a3 │ │ ├── 47c1369c93e4ff4c7afa800381a9d43384f5e115 │ │ ├── 47da482e07fb9358640674911dafd1d25bfaed49 │ │ ├── 486150e88808eadd7aec6f9c093d3f8e0ce1bdef │ │ ├── 48d848416d3ddb4ec12d4d3164e69e4463c291ee │ │ ├── 48ea00797c206240d5961a654648ed23b6c0c0be │ │ ├── 4926424d01bc0694ff4dde3850f4a972d4f6036d │ │ ├── 49ad3d6625dbb72fd5d759a7825fb001a75c56ee │ │ ├── 4c0563134bc4cc5cba3861b194134ea9adecdcf2 │ │ ├── 4dcdcd08c44790fec09eb072c10b897b44344c81 │ │ ├── 4e2457d8f9c86c57ff5ae0b0d78ea544496e5340 │ │ ├── 4e27ce8a1c7a263b7f0588d065e20245a9cd74dc │ │ ├── 4ebeee256aad3de82f9e653ca869fbbcf24d954f │ │ ├── 4f156646f08d21b74f0c71f79bf297bed6e149f1 │ │ ├── 4f86f078be0af48c78c179d87cb55838180ddcb9 │ │ ├── 507a2569b26381e9c86b06496820f03417c7bd98 │ │ ├── 512a4b8eba8d16b433023f34513ef2208b7d8ed3 │ │ ├── 51d174e828d3cad1d4f50ffeba4173cf9dde00e5 │ │ ├── 5207692be5304eea04266a23a9a7a37a9febef53 │ │ ├── 523d1c9e5687ec8611cd44b8983d877f0f56d57a │ │ ├── 52776a4f077a67d7d11ade09df9eb71f4b826eca │ │ ├── 539895854abc303a38ed1d172c668e1def53e533 │ │ ├── 53d39b76c07ba296f909b89148dc4c091530b682 │ │ ├── 53d5bf981930ac924ab3db77d008a4a09e9bc581 │ │ ├── 543a8071b030b17ea7064ebfd4dae62a10d17692 │ │ ├── 54b198f841a5a70f0fcb9e0f963a05181778452f │ │ ├── 55312a40685e22df8092ffea462c18ae7f6156e5 │ │ ├── 5558d1e4650cc5c6b0622332bb8c33bef0cef9b2 │ │ ├── 559bd8640c2505e011c11f20bbf1b624f0825324 │ │ ├── 560fa58cfd07aad4e3689c35c36aec5a3effe962 │ │ ├── 568c1563edb03c8b50871ddfc937ae86580e8f00 │ │ ├── 56ebc922c8e37b720eabd96ea3541b122e44257f │ │ ├── 57897ae05153ae4b53a9699c4ccfd5c831519de1 │ │ ├── 57a4e32ce3500a9c7ce2767bada938f20a2ec9a0 │ │ ├── 57d91cbbf1e6e433906fa55e0f2dd3ca73a9e858 │ │ ├── 57e4e2e87eece2199d8b7d988ef83f7e588641f5 │ │ ├── 5848c6e2b1da23970e4e1699060332ec1f4b2b8d │ │ ├── 584c8c7e2a464ea093e1a3c7df01f04c589a6664 │ │ ├── 586ef83c353d49f972b415673c0117cc70b37fa7 │ │ ├── 5b0c8ad588b8953512f82ecf1f53e1fada751b9b │ │ ├── 5ce3667476ecf4159d9a3481e8b1abd63de46689 │ │ ├── 5e6e4a5d4c344cb2047857ca711aee5c2d3e8297 │ │ ├── 60054856763ea5f03350988f70e0f3c11ff45d52 │ │ ├── 6040b822832c79e04cb22a36489f49a7fc429353 │ │ ├── 609eea0bf56d9fedf6f5f6310ee91591d322a772 │ │ ├── 60fabee60b157394c64f6699ca7ee78225ae0e91 │ │ ├── 61525ee4c254d0e043b12da92c4de17052f07df8 │ │ ├── 619049ef0f597eb8ffca9db58919016727600a7a │ │ ├── 6238c5eb4f8816eeb5e02c3a5fcf412445b4579d │ │ ├── 62a8371d994ecb6d146bc212eed377c75b92d24d │ │ ├── 638e2b996771828e6de0dab728c61eedee8281d9 │ │ ├── 646f2f5428c6badd7a6fd19828fcc076ad3761e7 │ │ ├── 650c78db332325330458bd9d1ff26c8a80a22b77 │ │ ├── 6594b1f34e368e36f7a4a0a564aa195b85c5845c │ │ ├── 65c07746a5afc4c7bfc2ec4655a3560f2125c4ce │ │ ├── 65e257731a1defc56f023857678abb37069b614f │ │ ├── 6710ce6c1d941bf0d76b060aaaf9bad7cbe0659a │ │ ├── 67144720ce5f9ceb1dedc4dc4f376d1593eefb9d │ │ ├── 6716be42e5e0a0c121f8db21b5473a5af494f9f8 │ │ ├── 67f4f677eb7339845ff51ab31b52064b9db2debc │ │ ├── 6879c55ec829ad475198226730febceaaa9bf9a9 │ │ ├── 68cd33c2c5d17402a33db003c0f9c22f27740d52 │ │ ├── 68fa369cd354910a93df3a4e1a0e50f8d952f6b8 │ │ ├── 6b31dc6e385c1169df9166dd047edc9596285029 │ │ ├── 6bd98e439d8d4127248407d5445ea3548c338f81 │ │ ├── 6caad155bca3ddfbca302e714b15194104afa32a │ │ ├── 6cfe05e8a902350d1e9f55cb569092fa6db84216 │ │ ├── 6d03b01bcdf3968f5a271e0a682b4ad6fce766bc │ │ ├── 6d38ca17d8aacda3b8932044d4ab91f7b3bfbbd2 │ │ ├── 6f2a46cf41ddc114c0879e08318f0e32b125a13e │ │ ├── 7019e27a10efff7a4eb54750ce1c39c307d60bbd │ │ ├── 70f10a5eb25b9a0f66cdd756f3f9c4e84e1d3e4d │ │ ├── 710df3238b6532fba9412825acefcd5b08c806f2 │ │ ├── 711a7ee3135045a002db72c5cbcf7c6916d081c4 │ │ ├── 726337ac429ad6d233ce541b54934944e4164a08 │ │ ├── 726ac5febea40f54f959d05990fd37ae1e95eb81 │ │ ├── 72d9ade2e672ccfd0f5242e93cb1faaaae39dba3 │ │ ├── 73cb3ee904033f4f18e3b6622fb9ceb5a801b847 │ │ ├── 74e0b1df3a903d23c5f6f58a4af342581f58d117 │ │ ├── 75415387f6b088129cf9971a9032aabc815c4638 │ │ ├── 758e2b498968eab6c34d379392d2f8e156ed98df │ │ ├── 760d198b2af4793ed9f9efc96b456449d20da972 │ │ ├── 76d0bb6f7acfb1c90e849a5118a46b57ee5586d4 │ │ ├── 787ea2419dfa6cefb9e62f430742bfe34e5dd046 │ │ ├── 7884edd982e8281ca1d2f293b58e503edf632085 │ │ ├── 78a6738e250777345d43048ac6ea70229d26ef29 │ │ ├── 78a7d7304ff7a94298f0ed1c0a88b04d6d9733a6 │ │ ├── 799f0ad0f3f40d4d76aedb7c3541799099583eff │ │ ├── 7a01838e9fa58d402ff2ddade5cfeec14c5d956b │ │ ├── 7b2e8d4ce47effb91193d27cd3b255023f8e85b9 │ │ ├── 7bf28c5328c0323bea9e844c04e028f53334d250 │ │ ├── 7c23cf5e861137f57a0977bf278b651d3fdaf4ed │ │ ├── 7db621eb930e3b630846e2bfc0abbf80c0724341 │ │ ├── 7e8cba17cb1d984919aa82f3435bc4804fb971b7 │ │ ├── 7ea466f4f74fcaf31c169c4774af383557f48600 │ │ ├── 7eece038636fee94409e70cde95767fec1987aae │ │ ├── 7f3dafd80c9181e0e270ee3b65f7abd410b5ca11 │ │ ├── 7fefb15e044c2d8d902d43c04e285d746ca98867 │ │ ├── 8040313e1b702382696874839610c049d5117fb2 │ │ ├── 8098bcf9a47cd3569c685d57746f534e66e83e88 │ │ ├── 80e1ddf7efac7b397aa7c4c2ef3b207116a4a81b │ │ ├── 80f36a95fb5184d873442798269b069799ab9398 │ │ ├── 80f4e37657ad868ebac53a0c278ee7e551dca874 │ │ ├── 810aed515cdef46b1feecc1831a70f50614f0806 │ │ ├── 81136f85a8bae6f509999a4e7cc091535f721884 │ │ ├── 81d871310813351df0bdb5912c2f8c05af65fd8f │ │ ├── 82fe10c2434ce8da740c58c2f743b846a3c92e2e │ │ ├── 832c8885ad233059a4825489d9eb4fd2e69dc7d7 │ │ ├── 8337703f7f72228f76b1272737d7c6e3506c540d │ │ ├── 834f516b75ab4396d5924216ab9f15a5801b64d1 │ │ ├── 8426b6863c4317a50ec6d2e9cb5a9c149f36b9e2 │ │ ├── 842e33fb3e0fd01309c6fa4765c7b2d5071992cc │ │ ├── 861e9ec6e1ad954b8e71cb1c7ada4dbaba56f5ea │ │ ├── 872448f34afbeca6b2c10ca75d35667dce3132df │ │ ├── 8751734f711bef9d7b4b1851d92b3bf95f1f48d9 │ │ ├── 878227c7a3ea87ec507e36d814c280f471f6c4fa │ │ ├── 8859cf639d20b15cf1064c2c69078db028f7cba4 │ │ ├── 88c4f6066a536819a4c9fe30567954dddc7d89d1 │ │ ├── 893a40163df55340c909c8914f65704c6ea0e230 │ │ ├── 899fdc9fc13ee99fb8f1a2eddc8649b9e1176a28 │ │ ├── 8a08931a147b718e581f0ccc8c153050a1c41733 │ │ ├── 8a682131be23ce189e64f2d66bc7ef158bdb8a11 │ │ ├── 8b351a3c757b0e7e2aab6a443d6117ba75c26824 │ │ ├── 8bef7c2065b5240cc728e3595378d1c2f8c87445 │ │ ├── 8c710755ba250c65019540716fb82633b75e92ed │ │ ├── 8c9f7b434072d872a53c41cd33f38bacf3bd3443 │ │ ├── 8cc6ca62397d100ae1e2c781e21b59f6cc550c0a │ │ ├── 8e2b77be72ffbd1389e58ea71e1848ec71b0ec11 │ │ ├── 8e3ec0b220b83061aa94f8ef9bc513e95b40b895 │ │ ├── 8e928f796022619f0ebf3c1235e22cfb6c32150b │ │ ├── 8f5e4dd54835a3ab9dc8464af479b4ec0127cd07 │ │ ├── 8ff17bd0f759eee9bb094e75de7a57429d2dab27 │ │ ├── 90695f339bfcb6b31f6637e87691e9cae437e2c2 │ │ ├── 91503e09f76afbc4bf4c5d57e10e17ee7ec0397e │ │ ├── 92350994e1ef47bd0e83f7da135ad78e4ab2662f │ │ ├── 92d1a4d65f6a47e68a27e07fcaaeee1364b7b3de │ │ ├── 93efc38d01dc5070cb508185d3728aa11711a730 │ │ ├── 93f8ad18103703ede784d7a634702983e76de1af │ │ ├── 94294442f5ed410632d0f8d94410d56efcb9add3 │ │ ├── 94aa4aa21f1cbb2a15b9101feab556cc737541bf │ │ ├── 94b829752e4a33a1f2dcc7163ad366e014510c41 │ │ ├── 94dd7df5319b4e3bf8b325cf6de7066c5fd9168b │ │ ├── 94f93ea2b644842d650fd182d6595f5b8a0af7e8 │ │ ├── 952046b7caa53e7ccb8410bb2bffb861bbba4c46 │ │ ├── 96677051584306e693625677c03f904ec8e0a33e │ │ ├── 966cca5d8f760aa7d4a99d59390ccd8307e35058 │ │ ├── 96cdc192b068e233a522743bd87898c00852aa60 │ │ ├── 9710cbbb42270e48150e50f847bc450ad174d0ca │ │ ├── 9878f1bb97456ef1c2396cb6d78b81f4113cb1cc │ │ ├── 9885de2c71a74c17f89b4f71f5f24bb58363a1a2 │ │ ├── 98ec5fb115f5043ed9ab320e65192d6920d7d5cf │ │ ├── 990042b78b313a4f1f78ee5e6082a589d7f7294b │ │ ├── 9971f2b83fe87e59854ff070f4124aeae1839ec4 │ │ ├── 9a579ae33a359ed601e00704e1efa2a2bfcc83ae │ │ ├── 9a6a4b43c7ab104733415b676153ebd3ecf94b8e │ │ ├── 9a9d4300e9ec886aa78444f99919cc315ff35431 │ │ ├── 9aaffcf7fa1acade236ee45d7b490987a4881905 │ │ ├── 9cacfd177597bca67b0904d903a29f8a3029b336 │ │ ├── 9d2c1f68b168223ecd6f7576c9e233f10c4a29a0 │ │ ├── 9e537c4d572c06eb67fe0bd6026ee011e86e217a │ │ ├── 9e5797a67b6ac5a7cf58505740837019f97b30b3 │ │ ├── 9fdb8673509f488e362032055ea85d1512eb7c0d │ │ ├── a0000130e682afa22c422510e16bacf7ad794455 │ │ ├── a007c1e093cfd2e6a021808d8d05cc6cd9048cbc │ │ ├── a0a45c44335872e8a5a685367b3b0820c990bf13 │ │ ├── a0f07362e62067ede8716bfdd88d344b0e5eb347 │ │ ├── a16eaf800692d837e75ce8006a32466f6cc5b8eb │ │ ├── a30e8f8c0f48baedf174a04468292123c46d8c69 │ │ ├── a397bb16ef66365027cd9aea454e3f9703021c20 │ │ ├── a56dc04002055a8744007b63752b78a89cd18bfb │ │ ├── a59df13273c6eee338987525e71e7b8518c86710 │ │ ├── a6126d1805b7452f8d2fee424c48e42271cafd61 │ │ ├── a62d2335440eb6c5e5b8a690ec320cdd434897e4 │ │ ├── a6426e92b9dfc6700e6f34fc232c146d08a77e40 │ │ ├── a856fe84ce49a4dc935cd8daa34090770fd7bb06 │ │ ├── a93dfe03426ed93f5ccb49c7a91b1743f9c985a0 │ │ ├── a9be744b3cb55647c21eafb6a2892f3e628bb87c │ │ ├── a9edd9498f950d24169f2ff517d2a0401041527e │ │ ├── aadd123732c060dea60f63148f5faac93aa1a810 │ │ ├── aaecc0bff9367fe6b4d107d527cf4d57222bd1c0 │ │ ├── ab523cfc61c8fdd5d481183b777dfccc45484078 │ │ ├── ab66ace3b5cb106e7598915b6cf89cf1094fd1f5 │ │ ├── abf6be6c247b605af0433d30d269783b344aad9b │ │ ├── acb5ff8757f7a77f07376c67fdacc8a6e5010e3e │ │ ├── ad2069d4717cd851086f77ca869da3705f7bcbeb │ │ ├── ad51e66f9b77058262becda9564da983f1b06049 │ │ ├── aeb1edc97da77dc7b917b2f4bee702bbe5675553 │ │ ├── af5cbc77870ca759a9ce035a7725cc1225cd9671 │ │ ├── af8c82b5e25dd26d31302a4bb5d6e19e928ffd24 │ │ ├── b228fe77086569a2f3c0a69ae44fbbe26d2eca8c │ │ ├── b267a9778f109aabf61056f5cd0c0164c3b63867 │ │ ├── b5104719a1e7bec51cb954337c616bf00033d4b4 │ │ ├── b53907d36d2c3abdbe1562fa7da85b97855de728 │ │ ├── b551971a876d34fef3fd01727f76acdbaa725435 │ │ ├── b5811c9dd8e54cb4fe1edcd7c1d54a5ccb18bb73 │ │ ├── b5997fdcb6c78d33c24b25540f20c805e2ed1ec6 │ │ ├── b5a99a904d431dc66f7e0356e077359c8f64a259 │ │ ├── b6e39b3d4919970db71f5905eb01a1246bc13936 │ │ ├── b7229c01c7bde889ab297edbee03932cfb809747 │ │ ├── b7cf8f552820f796ed68fd770a4927dd38dfef52 │ │ ├── b87b5b3b8df74183e3869591b2c2500bf2fb1b5d │ │ ├── b8a1ff65189bcd4d1bb8bc72f0379c90eeb9810a │ │ ├── b94fd21ab32ba373f0e72b625a20f9e284faa76f │ │ ├── b9b27bd2641c52a25897dfff642e25247a2b65ca │ │ ├── bb4060b5521341fde0c7f98e9fd74a41b9c80f41 │ │ ├── bc201bce698c8c0d4da32488facf80935a5c9554 │ │ ├── bc7a540e7206ec17da7e90c7693c7244212285ca │ │ ├── bce0c1469d944214ca4ea7703ce1ec304ab973ac │ │ ├── be9625cd93ff5aadc826472e5226b497581e2333 │ │ ├── bea8a88e1e02b25d8139ec4a065d6b489c6a9d7e │ │ ├── c0222295ce86cb9f9bdb4d6699442ae74b65a6a8 │ │ ├── c0287439926cb55dbb602a6419b8e4d5b2ed7d8d │ │ ├── c031103fc3543ba08359f397c27afdf20253ba1a │ │ ├── c0e9bb293b47e315a149ffaf3abebac5c47648fd │ │ ├── c1a79372b4d17d5ea143f5815853c08042503e1a │ │ ├── c1fec3e21fe49bccdcc53d7e2c884fd3cda63b41 │ │ ├── c1fee6aa957b2b584e6e6dc04c205e03a8c2232f │ │ ├── c222954a0c3feb545d000c19d0935d5a0851acf4 │ │ ├── c27d4ef69ed0963c4b55f7547f956d7d5f050833 │ │ ├── c2a6c2156974e2951bfeb57cbf53f10a449fb5f7 │ │ ├── c2ff3ec7675e4150eff25cc706dfb78d6083fe71 │ │ ├── c31323ca9cf2e065f6fb7d20b440ceaf3f924e01 │ │ ├── c39f51c3ff093ee2cd0bdafa03c6a9cf6b332357 │ │ ├── c486bfa74f436eb50effd573359733591083879b │ │ ├── c4d22664c53d29ec0e96dfdb51aa9f9eea344f2d │ │ ├── c619ef170ad0f8a7da4f68871f1657bdf7331d30 │ │ ├── c651e37740d07ab89e616f170aa67c64fb4e9e3c │ │ ├── c66ace9c7bd3da5452535a93203e74c61ec2fb84 │ │ ├── c6809879768f50a0b9f9598c4c6ce2d36cf2bbcd │ │ ├── c6dbca91f34ac5068d8f39b2c975108c968fbf52 │ │ ├── c72c8773048ddb6e382d51a441a7c01a0edccf5f │ │ ├── c800ab82fcf116287401bad9aa2341e523898ed6 │ │ ├── c9209d7e0ba7025f20409f9af41d0836424c9896 │ │ ├── c9adc6c800af27a73a245d1f9d0a551e09b153b7 │ │ ├── ca5f00bfe53d897c02db08ab4a0dbbb5e78dbac2 │ │ ├── cb0aa9b29a24e7d294e8c9986b4187320c2dc612 │ │ ├── cb63a39eecd8b7d649fe3ff49270a07e743b245b │ │ ├── cb7ab99dc649287c6f576d2c2b9fea495d035cd8 │ │ ├── cc0febeed4f36110dc03fb905ad9d02cb003d0c1 │ │ ├── cc1dc361d68b8a272bcd8d4dcc53552ad6cb138b │ │ ├── ccdc6b21db4777f9a6299544b102d3ec3eeb2b8b │ │ ├── ccde9b19ba3d0932e089ace2576ef5d23727d588 │ │ ├── cd61da6147e36e6848712d93749f87dcd8a83eda │ │ ├── cd7ab2fbf1b82d1818025a93e1e9d48fa931a643 │ │ ├── ce9a7c05c81aa295efa52ed9689007309787b0f4 │ │ ├── cebccfa2a711d0b84b5609d0f1dd6fce2e2e4ab9 │ │ ├── cf5004a0ebd92bfd0357deae1a4a11129d6ac79d │ │ ├── d0194964404dcdd015a831833ff3d966875404af │ │ ├── d03de5e4e69d8c3538a1a694045d81fe165ea759 │ │ ├── d365cd781d1374fe079ed616c5253e95e91b4add │ │ ├── d37ef8cbc56c40432bcd35821a7dd8127ab01b39 │ │ ├── d4e5c811cd76068d4e5286111c2928279221a4b1 │ │ ├── d502846cebb324bcd3538c07d6fa22081a5d7564 │ │ ├── d5510fa2d4dfff62ecd0957922e0c619eb9fdb5c │ │ ├── d5cb5a4e394e696a7320d9c93897cd2e54038dcd │ │ ├── d5fa66d6a28bd30c5e3262a180ffcaa5a919c024 │ │ ├── d780f757ed5cd75f61cd9c54ee89bf2c02b4993a │ │ ├── d7ca0a950bdf418447a6e8ea5452d8cbd00736aa │ │ ├── d877dc73f0fd85f40a672e1a8048f2e7e6fc82a9 │ │ ├── d89ef91a304b014114c70defa98ee35f7684906e │ │ ├── d8c3e3c56e3525fc67a9903f0544005b50a6d8f6 │ │ ├── d9cf87fef413e3704a964a42e1b38b1378046245 │ │ ├── da3d371f1f846a54f84a312ffc4c8f1a14fe8e35 │ │ ├── da5559c0187d2015c98c93e52c0f16f697540c8f │ │ ├── db470f6a36b3edeb9475047e61ac976ee8ebb17d │ │ ├── db55224ef8a3b3a29c5d464f2c496f1df4175c48 │ │ ├── db89ddce1e033f8a19dc87007d9c9ee109469ea1 │ │ ├── dc47bcf6c1944b58548cdd28d76086df0b7550c7 │ │ ├── dc66c66c537765bdbd7382bc530e5f91de7ae974 │ │ ├── dd0a723653055c25d00c582c0410630ec6aab495 │ │ ├── dd31207f55a45b00825b28358a9932840268a265 │ │ ├── dd7575057abd41549972cda5061d5b4a238ab8ff │ │ ├── de2ec7d6327a650377227ada5c83a0f3477c3316 │ │ ├── df213bf4aeb5f29af5f2f9baa62b1a48501ba676 │ │ ├── e0ce4283ecfeefa035a7ae99b619e3e2ef2fd179 │ │ ├── e239a0a7c09c173421cdc665061d2a6f262fccad │ │ ├── e2793627d9b3f44b968ace61f125096ad456df11 │ │ ├── e35a34e91014ac563074d5d1a4fb151ad26ec53c │ │ ├── e526827840668f79cd847f669cfbf07bb47c9590 │ │ ├── e54113eaa32e56578bc8444420b77dbb5856a3f6 │ │ ├── e569af760d8b74bdf12469bcf5a7b5077fb9337b │ │ ├── e5c066255d70c6a7037ecbc0ce8f4ec1826b781d │ │ ├── e5c9192c7300ebdab1a65eff6c054fdb349e7940 │ │ ├── e61b28a939ae7c969cce839974dec6773dfec454 │ │ ├── e680272e1b84f2c96f4d72acadf3dd533d010ddf │ │ ├── e7347c8454d214509d7e9885dd394fc973ae488b │ │ ├── e78ff32018120262347143333a553a92216b8dd2 │ │ ├── e8b98a38d5ef84521ba41e3b37498c708aa882ac │ │ ├── e8cbda54a1b1b4cd29e3f7616bd4fb40a9dd6a6c │ │ ├── e8dbece5741ff2090e4c1137c02cb2b3c8fa9749 │ │ ├── e9356014c387ee70ec57378714f4c56b137a1512 │ │ ├── e942827172562931badf770fe7bf10a8d006ac3d │ │ ├── e944e86dc95f6e164a2a2dc528797a8006b98830 │ │ ├── e9b9c078bb6effb5e5b2a0aa6a6548c3760a7a59 │ │ ├── e9db9fce1f9fc9c941bea5f5fd5a17d8178b3bec │ │ ├── e9f83e8da4efb19160544238bf3b318642f7caf6 │ │ ├── e9fe0a3c05ba88a28402ac914cb75bd45a6e5293 │ │ ├── eaa13d993ac66d3358de173976ecd38a07869d65 │ │ ├── ead3fdf9f318aef406b6e18945530286c87f957f │ │ ├── ec2a98e187676883070408a5f2f43f94a6f61dbc │ │ ├── ecb10ea9cfb32fcfc0a05a336312698d59c92a2c │ │ ├── ecc2362651b54493ffb382195f5f5ec032d99932 │ │ ├── ed850709a1f27914626b66880450e4a6fde92c0a │ │ ├── ed8b9e781f28f34bb8eb24dfbed178d0e5df2bb6 │ │ ├── eda5359eafc68e9b13eb9861ac1370f49522f739 │ │ ├── ee1eca132180c9f34aa7db7e91824ec3fdf554cd │ │ ├── efc306fd5864add074e5a623354040bb93936f72 │ │ ├── f0e27eb2ef305120af42ff1ddd789fb262c492b0 │ │ ├── f1db9f16309f4965a9e9626f053401feeb280ff6 │ │ ├── f23a1562cc3abab96ed7551a15c206948effff75 │ │ ├── f3264f1da074061c1637187732e369b4ef651758 │ │ ├── f3eeeaaff5bf5c0cc5eef31b6ada5d7c31c7af7d │ │ ├── f4715debe9546c558377dc70599054c3bc28a6c9 │ │ ├── f4d6fdfb9ef41a7d112226e59f09806658c2946d │ │ ├── f54b2dd6515d939769f48e361f1ccf8dfa302dab │ │ ├── f5a75b107786a10243181a9264f8fac07dfdcf9d │ │ ├── f5dac56f0207e1723ecbc25f0f67a7f07cbdfa90 │ │ ├── f69798f979bb03fc3a6b16fdb7a742c6189b335c │ │ ├── f80d2ee950ea7538a6ce0222cb79641f16d4637c │ │ ├── f8bb23b3465ecd5bb5208603c2deb0bbdbf3b5b2 │ │ ├── f8e9d7eb6fb64ba16748874af59da26cff31e958 │ │ ├── f97d144cd66d747f46d2949c0c8ddd7073bc4c40 │ │ ├── faddbee552496c149288bf18668081188200308d │ │ ├── fbb198636937fc4055f113e94a703e925b6833f0 │ │ ├── fbe3d3044b3b6445aab5c85181357dde29ba1d22 │ │ ├── fc7883bed975eb8fc395d3d3fc989883d476a381 │ │ ├── fc9fd50e90f81006484e52a9ffd31d838b23e280 │ │ ├── fcbdec861138fdba8131d6901f99b33eeb8464ac │ │ ├── fd7a5b972aea4223197782ae882ab00dc6f9e2bc │ │ ├── fdc93b03d6fd588b8406eff81e5031745f532012 │ │ ├── fdfa49436fa5e955a6f55838cbe48163c64ad5f7 │ │ ├── fe15aa624819dfce2d2388f4558537d86f88e160 │ │ ├── feaee39a6f0212c2c50a7b0ae0ad518152e5dd72 │ │ ├── ff5d219f44fd53674dd83103d0ff9eb46aa9c635 │ │ └── ff7ddb18c74c735cd1bf3418042c92b394046fdd │ ├── zh-TW │ │ └── user.json │ ├── zh-CN │ │ └── user.json │ ├── ko │ │ └── user.json │ ├── ja │ │ └── user.json │ ├── en │ │ └── user.json │ ├── pt │ │ └── user.json │ ├── it │ │ └── user.json │ ├── sv │ │ └── user.json │ ├── pl │ │ └── user.json │ ├── sr │ │ └── user.json │ ├── ar │ │ └── user.json │ ├── fi │ │ └── user.json │ ├── de │ │ └── user.json │ ├── ru │ │ └── user.json │ ├── uk │ │ └── user.json │ ├── es │ │ └── user.json │ ├── fr │ │ └── user.json │ └── el │ │ └── user.json ├── assets │ ├── scss │ │ ├── style.scss │ │ └── _element.scss │ ├── css │ │ └── tailwind.css │ └── images │ │ ├── disk.png │ │ ├── logo.png │ │ ├── avatar.png │ │ └── favicon.ico ├── constants │ ├── headshots.ts │ ├── surface.ts │ ├── luma.ts │ ├── action.ts │ ├── flux.ts │ ├── veo.ts │ ├── pika.ts │ ├── errorStatus.ts │ ├── hailuo.ts │ ├── kling.ts │ ├── pixverse.ts │ ├── index.ts │ ├── nanobanana.ts │ ├── errorCode.ts │ ├── midjourney.ts │ ├── sora.ts │ ├── endpoint.ts │ ├── suno.ts │ └── qrart.ts ├── store │ ├── veo │ │ ├── persist.ts │ │ ├── index.ts │ │ ├── state.ts │ │ └── models.ts │ ├── flux │ │ ├── persist.ts │ │ ├── index.ts │ │ ├── state.ts │ │ └── models.ts │ ├── luma │ │ ├── persist.ts │ │ ├── index.ts │ │ ├── state.ts │ │ └── models.ts │ ├── pika │ │ ├── persist.ts │ │ ├── index.ts │ │ ├── state.ts │ │ └── models.ts │ ├── sora │ │ ├── persist.ts │ │ ├── index.ts │ │ ├── state.ts │ │ └── models.ts │ ├── suno │ │ ├── persist.ts │ │ ├── index.ts │ │ ├── state.ts │ │ └── models.ts │ ├── kling │ │ ├── persist.ts │ │ ├── index.ts │ │ ├── state.ts │ │ └── models.ts │ ├── qrart │ │ ├── persist.ts │ │ ├── index.ts │ │ ├── state.ts │ │ └── models.ts │ ├── hailuo │ │ ├── persist.ts │ │ ├── index.ts │ │ ├── state.ts │ │ └── models.ts │ ├── common │ │ ├── persist.ts │ │ ├── index.ts │ │ └── getters.ts │ ├── pixverse │ │ ├── persist.ts │ │ ├── index.ts │ │ ├── state.ts │ │ └── models.ts │ ├── headshots │ │ ├── persist.ts │ │ ├── index.ts │ │ ├── state.ts │ │ └── models.ts │ ├── nanobanana │ │ ├── persist.ts │ │ ├── index.ts │ │ ├── state.ts │ │ └── models.ts │ ├── midjourney │ │ ├── persist.ts │ │ ├── index.ts │ │ ├── state.ts │ │ └── models.ts │ └── chat │ │ ├── persist.ts │ │ ├── index.ts │ │ ├── models.ts │ │ └── state.ts ├── models │ ├── common.ts │ ├── exchange.ts │ ├── auth.ts │ ├── user.ts │ ├── credential.ts │ └── index.ts ├── utils │ ├── mode.ts │ ├── surface.ts │ ├── theme.ts │ ├── index.ts │ ├── merge.ts │ ├── site.ts │ └── number.ts ├── components │ ├── chat │ │ ├── Disclaimer.vue │ │ └── AnsweringMark.vue │ ├── qrart │ │ └── DetailPanel.vue │ ├── common │ │ ├── Logo.vue │ │ ├── NoTasks.vue │ │ ├── IconPark.vue │ │ ├── Breadcrumb.vue │ │ ├── Chevron.vue │ │ └── InfoIcon.vue │ ├── suno │ │ └── player │ │ │ └── Player.vue │ └── user │ │ └── Avatar.vue ├── router │ ├── site.ts │ ├── profile.ts │ ├── veo.ts │ ├── flux.ts │ ├── luma.ts │ ├── pika.ts │ ├── sora.ts │ ├── suno.ts │ ├── kling.ts │ ├── qrart.ts │ ├── hailuo.ts │ ├── pixverse.ts │ ├── headshots.ts │ ├── midjourney.ts │ ├── nanobanana.ts │ ├── auth.ts │ ├── distribution.ts │ ├── grok.ts │ ├── claude.ts │ ├── gemini.ts │ ├── chatgpt.ts │ └── deepseek.ts ├── layouts │ ├── Auth.vue │ └── Index.vue ├── operators │ ├── exchange.ts │ ├── auth.ts │ └── index.ts ├── pages │ └── auth │ │ ├── Login.vue │ │ └── Callback.vue └── plugins │ └── dayjs.ts ├── beachball.config.js ├── .dockerignore ├── ios ├── App │ ├── App │ │ └── Assets.xcassets │ │ │ ├── Contents.json │ │ │ ├── Splash.imageset │ │ │ ├── splash-2732x2732.png │ │ │ └── Contents.json │ │ │ └── AppIcon.appiconset │ │ │ ├── AppIcon-512@2x.png │ │ │ └── Contents.json │ ├── App.xcworkspace │ │ ├── contents.xcworkspacedata │ │ └── xcshareddata │ │ │ └── IDEWorkspaceChecks.plist │ ├── Podfile.lock │ └── Podfile └── .gitignore ├── postcss.config.js ├── tsconfig.json ├── .husky ├── pre-push ├── common.sh └── pre-commit ├── deploy ├── run.sh ├── production │ └── service.yaml └── test │ ├── service.yaml │ └── deployment.yaml ├── vercel.json ├── netlify.toml ├── tailwind.config.js ├── capacitor.config.ts ├── docker-compose.yaml ├── .prettierrc.js ├── Dockerfile ├── .eslintrc.js ├── tsconfig.app.json ├── .github └── workflows │ └── check.yaml ├── SECURITY.md └── tsconfig.node.json /.prettierignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | dist -------------------------------------------------------------------------------- /android/app/.gitignore: -------------------------------------------------------------------------------- 1 | /build/* 2 | !/build/.npmkeep 3 | -------------------------------------------------------------------------------- /src/i18n/.cache/0081a6426f1990b998f8e2fb8597fbdd86e8905f: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/i18n/.cache/02f3dd1846c6de393b1f6cb92a6e0cc6c6631ab1: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/i18n/.cache/04a3edd64f05eb326ab4e6d04f4f1c1b17787576: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/i18n/.cache/04bc6c2e93d4a0b42161ba21ac8c44bb0d0739c7: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/i18n/.cache/0562409b414694bda42191d5b00ed50bb8637dc5: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/i18n/.cache/06bf887c25811496f01d680823f3656a7e771f99: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/i18n/.cache/06ec5f711b29d8feaa3a19324250fd3c55533a27: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/i18n/.cache/080d49e378528933d6f78b5e6802588ef4c5d80d: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/i18n/.cache/08c812bc2acbb081c75b96100a491547caa4fb31: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/i18n/.cache/099ab157dd07aebbd1f3f48f7fcabfdf0bbd972a: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/i18n/.cache/09d9b03e0cd6d521eef2e473dd1d2ddbba56b4ce: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/i18n/.cache/0a4a48e66ff07bb47b8f810daf4000ce3488feab: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/i18n/.cache/0aa5a63fbf902ccc5542bf748ae2fb1d5641ce7c: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/i18n/.cache/0b4f6f6018481d4c95897d34f63eee3eda626481: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/i18n/.cache/0b6527572f2e0fb8dcaf51ef7fce18e3fa0afc55: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/i18n/.cache/0c9112b080fc3978954cc9467eec3a6922c805fb: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/i18n/.cache/0cb87672832ea4ace76e57c3f24b232d5b7afa96: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/i18n/.cache/0db7cea83670bd13212a4ed7e9a864f60fa1b469: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/i18n/.cache/0dc107f8d481e4af3bd5b15d57daf4e294a89f65: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/i18n/.cache/0eb218361cdab231d56f9a3aab0858cefa248429: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/i18n/.cache/0f92f33491100f5a8b7c92e1bfd4f6b03243ce17: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/i18n/.cache/103fc801638970f9863f899fb936f37a6b246fc9: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/i18n/.cache/10be6f14b316216bb724480218b5a4d8847acb74: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/i18n/.cache/1133537afd2455f511bce19e66f732b05ca0c0bd: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/i18n/.cache/118761fd852efe39ad3268b4133a0774a4503ec3: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/i18n/.cache/118e8760739aad0259bb8919c37a40dca829ee76: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/i18n/.cache/12414f5cd789523e2654a1144e25d2b6be15c4f3: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/i18n/.cache/1241879ef2405d8780423d125875ea6ea9caad32: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/i18n/.cache/12877ea5b33a3abe5cde4581f6b792924f642753: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/i18n/.cache/12f94541b5923ed3e7dee88a664b3d4971b27308: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/i18n/.cache/13616c3299a289fe100db920bd569c27a83d3055: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/i18n/.cache/140859529b6b2bef5266629689bed52f37c7e38f: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/i18n/.cache/1418cc5c162150dc342c8bb67eebffebd9e45b1c: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/i18n/.cache/1504b6a688a8b31e544471e25754e56908c98697: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/i18n/.cache/15463fc15af041f81b36221e7757775b28da122c: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/i18n/.cache/158c9d317d4a4554f87bf5047e6a645a7016bf7b: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/i18n/.cache/1642a822675b9ac122b348642e1d07b8193e4716: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/i18n/.cache/1682d6362f345ca5d883b1c54bce6a17a25f0ddf: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/i18n/.cache/16b20e863b10cf56e6c83fedb3adb517e5eb4ac2: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/i18n/.cache/1750a85a876b71e56c6c53e4a59b086361d7d193: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/i18n/.cache/17a1da248c1b5f3c86d6dbb7c64b9eb4870a9b2d: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/i18n/.cache/17a7478c59aa0974334b225b6380a8de82606ba4: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/i18n/.cache/17d433b15a55225c143b879d58ad4435ac7fe801: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/i18n/.cache/180cc70919ca99bd9c45b8f76452f85b63920ede: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/i18n/.cache/18f6e5ed0d8006d4b6a9a5f1706bc7cc551fca7c: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/i18n/.cache/1a5a8717b16f076bf6231db81fbca29736fa85d3: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/i18n/.cache/1a9508ace9dee373c0b09a142e2d9d15ce44eec6: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/i18n/.cache/1b3ac7d00e928c2615320ee78cd15ed31fc534f3: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/i18n/.cache/1bbe35c8d3e140adb1c5055a7d77ea71c5f5f3b6: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/i18n/.cache/1c33ecc0dfce54477d548b10acc1dd194bf4fc62: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/i18n/.cache/1cac01f1bb5cb4542847ae6ce6cd8bdb0da934e3: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/i18n/.cache/1cf23631896388a6f5fc18c78057b4cb3e3edd71: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/i18n/.cache/1cfeea01006e9ca8118e9ca086ac0431eec85c85: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/i18n/.cache/1e6fe79326c8eab289573b545ff9e15a8eff929c: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/i18n/.cache/1ec4e0d74e6c431527c49d9653d8e94683bbe512: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/i18n/.cache/1ee6c9e6aee53bfd6ceefcebb7b9b593937a3f7b: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/i18n/.cache/1f75897dd11aa7573ae4bbcc3dd97de3527e4c56: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/i18n/.cache/20d756917f1a55acbf0799a9164e07a06fed54d9: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/i18n/.cache/21232dca499e100d32eb5799f2d51a75fa6c650f: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/i18n/.cache/21f657fab45718cb7c4893421379500e18d68e4b: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/i18n/.cache/226ff0a552ae1ef8ecda58dcb2f862866985c038: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/i18n/.cache/233657561180cea54fbdd9eaf2e03ea977a4cb9a: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/i18n/.cache/23e435aed00c635f308a66d77de8d844d3b904b8: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/i18n/.cache/240d8e6b418a5241a727a756a9d5b1ea6f5827a0: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/i18n/.cache/24991f56a0e42b2a36b96830084e902f9b7a5fc9: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/i18n/.cache/252297d6f68c1c7c3ef6be39e21ee773417705d2: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/i18n/.cache/25ef6d6b87ef2c3d2490b41c00338298dd3f8b08: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/i18n/.cache/269495ab07edea881dad8186377934007508c8a5: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/i18n/.cache/26d512807c9e3eab49f635715bb8674e8faa6965: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/i18n/.cache/27079458f864883269a7a7b12902ef317ea4984f: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/i18n/.cache/27646963d6047d2056a3eb2563a64f667c1b35e8: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/i18n/.cache/27d43a13d5dd0446027c751629adfceddaed1fde: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/i18n/.cache/28beecb73e0fd23f8b6f7541abbf4128f9526351: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/i18n/.cache/293ad211d32ee032768659df235ddc089a199085: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/i18n/.cache/298b1058ac1e8ccdf6f7bc52930c8ff16c64dd9d: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/i18n/.cache/29cfe2516b490be93529432d9a253f67f1e8c7dc: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/i18n/.cache/2a23b18611c9422dfa300129a9b2cfc50d6bfede: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/i18n/.cache/2b3632a20e261d1e56d236b07ac3f2983f51d29e: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/i18n/.cache/2bb26be98e7195216558c73ffe2168c52de01d33: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/i18n/.cache/2be81924c7abb9dfa6217dec2a689ee5187dcbc4: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/i18n/.cache/2ddaa272e9b4a3e7bb15baa95f01ff8012829af2: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/i18n/.cache/2ee64a05cfc6791e72dd9cd37e099f5c281a476d: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/i18n/.cache/308076f772e1da7adbca7fd4b7b3c827c704fd84: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/i18n/.cache/311b1728c9675a36857a54c1c17d091db8da0db4: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/i18n/.cache/3159affd2fa1e0225032d26bbbb1fb8c26e4557c: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/i18n/.cache/319ffcff7fcce20a2b59723d6dc24e1551319ce3: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/i18n/.cache/33070476a44c667c433508b57be395572a8f10be: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/i18n/.cache/3345f6e6c49148c1ee321096d05bccc816039749: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/i18n/.cache/335b0e16609831275c1cb961ed2869534862ed9e: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/i18n/.cache/3452e608bcee5333fab6d3f7714ba33ed6b78a38: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/i18n/.cache/3473ffde50b8eb842c3661e3fc3cd6f82f4f153b: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/i18n/.cache/3475002ab65832d75ea2ae317e3bb03757830cdf: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/i18n/.cache/34ad436acd9622cb4d47919a603f7012702b7b69: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/i18n/.cache/34ea4992e375427af883c37df6404370674e93c9: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/i18n/.cache/3545aed851ca3a6583e6296a456fa05d558dbef5: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/i18n/.cache/35ab59b749c97a36fa42f3708c900dff3f5b68a9: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/i18n/.cache/35d05a5446fa5f89d0c4907feb639f34263f708e: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/i18n/.cache/360e372933862cd07c6bcfc274c53849977efbb6: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/i18n/.cache/37f95c37d639c995bc47f5ca99a738b28a866d4c: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/i18n/.cache/3802bcf52c1b80ae01298bbc6dc12b5b4f419829: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/i18n/.cache/383a0320b3a153818b50de4c60798e7b4598e576: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/i18n/.cache/3848cdbcdbb24699745b0f191b2056dd40ccae96: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/i18n/.cache/38df2cb56fe9fbe79df439fd9f8d69371eeadef2: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/i18n/.cache/390b73050ddddc39fd6f05943b3ec245d1d62765: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/i18n/.cache/393a1d4cecaa7e56483c4364ebbd0bb88ddf92dc: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/i18n/.cache/3a1d930129ee8d79ef5ae1cbdbafe99c08bd0f38: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/i18n/.cache/3a4fc716bba615580b7b8c4e665573512b55430e: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/i18n/.cache/3aa50e66ec94764f1f31d85114868a8fdcfbd3cd: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/i18n/.cache/3b0213d3d15b7d60926b20e714bd65938c343b1b: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/i18n/.cache/3b40f0477592d763b04a37385d0594555b12e4a1: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/i18n/.cache/3b9bea93d98704498936016bb8b7646d90866ef3: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/i18n/.cache/3cb0e1e49402e87c953f10be4855046c1321fe3a: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/i18n/.cache/3d56ffb06d0aaed5a2ba752234ea58382c0664d9: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/i18n/.cache/3d5bd87762ef16ded73bf5ddcbdd76f0a0a1de82: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/i18n/.cache/3fb00a39a57a6f0c1afff55915facc3b95e73d2f: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/i18n/.cache/3fef84305dad7111a5672c5f5cfd8657a269b263: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/i18n/.cache/415efaf02441247251fcd12157e29bf4c269a9be: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/i18n/.cache/42a01293565bc6fc9d4691ef70b25fb53a332820: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/i18n/.cache/44b7d14017d5094fa6b3d93dca0b1dd44db50b82: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/i18n/.cache/45278ea826bba079a1a4eebdc15c18ee94b80801: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/i18n/.cache/454e515413b37b0063feb53742d36710f8915563: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/i18n/.cache/45c9a6a75f4b98f246483f43c5bf613173a58c6f: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/i18n/.cache/45ccca4c0250a6ef92ff8479941af309121a2234: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/i18n/.cache/46555c5267b22cf07a01fcd9f3f0e106f750d97a: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/i18n/.cache/46b215f1cd024add00b809de9952791b368846a3: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/i18n/.cache/47c1369c93e4ff4c7afa800381a9d43384f5e115: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/i18n/.cache/47da482e07fb9358640674911dafd1d25bfaed49: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/i18n/.cache/486150e88808eadd7aec6f9c093d3f8e0ce1bdef: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/i18n/.cache/48d848416d3ddb4ec12d4d3164e69e4463c291ee: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/i18n/.cache/48ea00797c206240d5961a654648ed23b6c0c0be: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/i18n/.cache/4926424d01bc0694ff4dde3850f4a972d4f6036d: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/i18n/.cache/49ad3d6625dbb72fd5d759a7825fb001a75c56ee: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/i18n/.cache/4c0563134bc4cc5cba3861b194134ea9adecdcf2: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/i18n/.cache/4dcdcd08c44790fec09eb072c10b897b44344c81: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/i18n/.cache/4e2457d8f9c86c57ff5ae0b0d78ea544496e5340: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/i18n/.cache/4e27ce8a1c7a263b7f0588d065e20245a9cd74dc: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/i18n/.cache/4ebeee256aad3de82f9e653ca869fbbcf24d954f: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/i18n/.cache/4f156646f08d21b74f0c71f79bf297bed6e149f1: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/i18n/.cache/4f86f078be0af48c78c179d87cb55838180ddcb9: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/i18n/.cache/507a2569b26381e9c86b06496820f03417c7bd98: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/i18n/.cache/512a4b8eba8d16b433023f34513ef2208b7d8ed3: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/i18n/.cache/51d174e828d3cad1d4f50ffeba4173cf9dde00e5: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/i18n/.cache/5207692be5304eea04266a23a9a7a37a9febef53: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/i18n/.cache/523d1c9e5687ec8611cd44b8983d877f0f56d57a: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/i18n/.cache/52776a4f077a67d7d11ade09df9eb71f4b826eca: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/i18n/.cache/539895854abc303a38ed1d172c668e1def53e533: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/i18n/.cache/53d39b76c07ba296f909b89148dc4c091530b682: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/i18n/.cache/53d5bf981930ac924ab3db77d008a4a09e9bc581: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/i18n/.cache/543a8071b030b17ea7064ebfd4dae62a10d17692: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/i18n/.cache/54b198f841a5a70f0fcb9e0f963a05181778452f: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/i18n/.cache/55312a40685e22df8092ffea462c18ae7f6156e5: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/i18n/.cache/5558d1e4650cc5c6b0622332bb8c33bef0cef9b2: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/i18n/.cache/559bd8640c2505e011c11f20bbf1b624f0825324: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/i18n/.cache/560fa58cfd07aad4e3689c35c36aec5a3effe962: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/i18n/.cache/568c1563edb03c8b50871ddfc937ae86580e8f00: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/i18n/.cache/56ebc922c8e37b720eabd96ea3541b122e44257f: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/i18n/.cache/57897ae05153ae4b53a9699c4ccfd5c831519de1: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/i18n/.cache/57a4e32ce3500a9c7ce2767bada938f20a2ec9a0: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/i18n/.cache/57d91cbbf1e6e433906fa55e0f2dd3ca73a9e858: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/i18n/.cache/57e4e2e87eece2199d8b7d988ef83f7e588641f5: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/i18n/.cache/5848c6e2b1da23970e4e1699060332ec1f4b2b8d: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/i18n/.cache/584c8c7e2a464ea093e1a3c7df01f04c589a6664: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/i18n/.cache/586ef83c353d49f972b415673c0117cc70b37fa7: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/i18n/.cache/5b0c8ad588b8953512f82ecf1f53e1fada751b9b: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/i18n/.cache/5ce3667476ecf4159d9a3481e8b1abd63de46689: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/i18n/.cache/5e6e4a5d4c344cb2047857ca711aee5c2d3e8297: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/i18n/.cache/60054856763ea5f03350988f70e0f3c11ff45d52: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/i18n/.cache/6040b822832c79e04cb22a36489f49a7fc429353: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/i18n/.cache/609eea0bf56d9fedf6f5f6310ee91591d322a772: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/i18n/.cache/60fabee60b157394c64f6699ca7ee78225ae0e91: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/i18n/.cache/61525ee4c254d0e043b12da92c4de17052f07df8: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/i18n/.cache/619049ef0f597eb8ffca9db58919016727600a7a: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/i18n/.cache/6238c5eb4f8816eeb5e02c3a5fcf412445b4579d: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/i18n/.cache/62a8371d994ecb6d146bc212eed377c75b92d24d: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/i18n/.cache/638e2b996771828e6de0dab728c61eedee8281d9: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/i18n/.cache/646f2f5428c6badd7a6fd19828fcc076ad3761e7: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/i18n/.cache/650c78db332325330458bd9d1ff26c8a80a22b77: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/i18n/.cache/6594b1f34e368e36f7a4a0a564aa195b85c5845c: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/i18n/.cache/65c07746a5afc4c7bfc2ec4655a3560f2125c4ce: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/i18n/.cache/65e257731a1defc56f023857678abb37069b614f: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/i18n/.cache/6710ce6c1d941bf0d76b060aaaf9bad7cbe0659a: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/i18n/.cache/67144720ce5f9ceb1dedc4dc4f376d1593eefb9d: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/i18n/.cache/6716be42e5e0a0c121f8db21b5473a5af494f9f8: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/i18n/.cache/67f4f677eb7339845ff51ab31b52064b9db2debc: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/i18n/.cache/6879c55ec829ad475198226730febceaaa9bf9a9: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/i18n/.cache/68cd33c2c5d17402a33db003c0f9c22f27740d52: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/i18n/.cache/68fa369cd354910a93df3a4e1a0e50f8d952f6b8: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/i18n/.cache/6b31dc6e385c1169df9166dd047edc9596285029: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/i18n/.cache/6bd98e439d8d4127248407d5445ea3548c338f81: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/i18n/.cache/6caad155bca3ddfbca302e714b15194104afa32a: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/i18n/.cache/6cfe05e8a902350d1e9f55cb569092fa6db84216: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/i18n/.cache/6d03b01bcdf3968f5a271e0a682b4ad6fce766bc: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/i18n/.cache/6d38ca17d8aacda3b8932044d4ab91f7b3bfbbd2: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/i18n/.cache/6f2a46cf41ddc114c0879e08318f0e32b125a13e: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/i18n/.cache/7019e27a10efff7a4eb54750ce1c39c307d60bbd: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/i18n/.cache/70f10a5eb25b9a0f66cdd756f3f9c4e84e1d3e4d: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/i18n/.cache/710df3238b6532fba9412825acefcd5b08c806f2: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/i18n/.cache/711a7ee3135045a002db72c5cbcf7c6916d081c4: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/i18n/.cache/726337ac429ad6d233ce541b54934944e4164a08: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/i18n/.cache/726ac5febea40f54f959d05990fd37ae1e95eb81: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/i18n/.cache/72d9ade2e672ccfd0f5242e93cb1faaaae39dba3: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/i18n/.cache/73cb3ee904033f4f18e3b6622fb9ceb5a801b847: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/i18n/.cache/74e0b1df3a903d23c5f6f58a4af342581f58d117: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/i18n/.cache/75415387f6b088129cf9971a9032aabc815c4638: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/i18n/.cache/758e2b498968eab6c34d379392d2f8e156ed98df: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/i18n/.cache/760d198b2af4793ed9f9efc96b456449d20da972: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/i18n/.cache/76d0bb6f7acfb1c90e849a5118a46b57ee5586d4: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/i18n/.cache/787ea2419dfa6cefb9e62f430742bfe34e5dd046: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/i18n/.cache/7884edd982e8281ca1d2f293b58e503edf632085: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/i18n/.cache/78a6738e250777345d43048ac6ea70229d26ef29: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/i18n/.cache/78a7d7304ff7a94298f0ed1c0a88b04d6d9733a6: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/i18n/.cache/799f0ad0f3f40d4d76aedb7c3541799099583eff: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/i18n/.cache/7a01838e9fa58d402ff2ddade5cfeec14c5d956b: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/i18n/.cache/7b2e8d4ce47effb91193d27cd3b255023f8e85b9: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/i18n/.cache/7bf28c5328c0323bea9e844c04e028f53334d250: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/i18n/.cache/7c23cf5e861137f57a0977bf278b651d3fdaf4ed: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/i18n/.cache/7db621eb930e3b630846e2bfc0abbf80c0724341: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/i18n/.cache/7e8cba17cb1d984919aa82f3435bc4804fb971b7: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/i18n/.cache/7ea466f4f74fcaf31c169c4774af383557f48600: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/i18n/.cache/7eece038636fee94409e70cde95767fec1987aae: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/i18n/.cache/7f3dafd80c9181e0e270ee3b65f7abd410b5ca11: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/i18n/.cache/7fefb15e044c2d8d902d43c04e285d746ca98867: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/i18n/.cache/8040313e1b702382696874839610c049d5117fb2: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/i18n/.cache/8098bcf9a47cd3569c685d57746f534e66e83e88: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/i18n/.cache/80e1ddf7efac7b397aa7c4c2ef3b207116a4a81b: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/i18n/.cache/80f36a95fb5184d873442798269b069799ab9398: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/i18n/.cache/80f4e37657ad868ebac53a0c278ee7e551dca874: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/i18n/.cache/810aed515cdef46b1feecc1831a70f50614f0806: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/i18n/.cache/81136f85a8bae6f509999a4e7cc091535f721884: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/i18n/.cache/81d871310813351df0bdb5912c2f8c05af65fd8f: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/i18n/.cache/82fe10c2434ce8da740c58c2f743b846a3c92e2e: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/i18n/.cache/832c8885ad233059a4825489d9eb4fd2e69dc7d7: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/i18n/.cache/8337703f7f72228f76b1272737d7c6e3506c540d: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/i18n/.cache/834f516b75ab4396d5924216ab9f15a5801b64d1: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/i18n/.cache/8426b6863c4317a50ec6d2e9cb5a9c149f36b9e2: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/i18n/.cache/842e33fb3e0fd01309c6fa4765c7b2d5071992cc: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/i18n/.cache/861e9ec6e1ad954b8e71cb1c7ada4dbaba56f5ea: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/i18n/.cache/872448f34afbeca6b2c10ca75d35667dce3132df: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/i18n/.cache/8751734f711bef9d7b4b1851d92b3bf95f1f48d9: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/i18n/.cache/878227c7a3ea87ec507e36d814c280f471f6c4fa: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/i18n/.cache/8859cf639d20b15cf1064c2c69078db028f7cba4: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/i18n/.cache/88c4f6066a536819a4c9fe30567954dddc7d89d1: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/i18n/.cache/893a40163df55340c909c8914f65704c6ea0e230: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/i18n/.cache/899fdc9fc13ee99fb8f1a2eddc8649b9e1176a28: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/i18n/.cache/8a08931a147b718e581f0ccc8c153050a1c41733: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/i18n/.cache/8a682131be23ce189e64f2d66bc7ef158bdb8a11: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/i18n/.cache/8b351a3c757b0e7e2aab6a443d6117ba75c26824: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/i18n/.cache/8bef7c2065b5240cc728e3595378d1c2f8c87445: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/i18n/.cache/8c710755ba250c65019540716fb82633b75e92ed: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/i18n/.cache/8c9f7b434072d872a53c41cd33f38bacf3bd3443: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/i18n/.cache/8cc6ca62397d100ae1e2c781e21b59f6cc550c0a: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/i18n/.cache/8e2b77be72ffbd1389e58ea71e1848ec71b0ec11: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/i18n/.cache/8e3ec0b220b83061aa94f8ef9bc513e95b40b895: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/i18n/.cache/8e928f796022619f0ebf3c1235e22cfb6c32150b: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/i18n/.cache/8f5e4dd54835a3ab9dc8464af479b4ec0127cd07: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/i18n/.cache/8ff17bd0f759eee9bb094e75de7a57429d2dab27: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/i18n/.cache/90695f339bfcb6b31f6637e87691e9cae437e2c2: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/i18n/.cache/91503e09f76afbc4bf4c5d57e10e17ee7ec0397e: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/i18n/.cache/92350994e1ef47bd0e83f7da135ad78e4ab2662f: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/i18n/.cache/92d1a4d65f6a47e68a27e07fcaaeee1364b7b3de: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/i18n/.cache/93efc38d01dc5070cb508185d3728aa11711a730: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/i18n/.cache/93f8ad18103703ede784d7a634702983e76de1af: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/i18n/.cache/94294442f5ed410632d0f8d94410d56efcb9add3: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/i18n/.cache/94aa4aa21f1cbb2a15b9101feab556cc737541bf: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/i18n/.cache/94b829752e4a33a1f2dcc7163ad366e014510c41: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/i18n/.cache/94dd7df5319b4e3bf8b325cf6de7066c5fd9168b: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/i18n/.cache/94f93ea2b644842d650fd182d6595f5b8a0af7e8: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/i18n/.cache/952046b7caa53e7ccb8410bb2bffb861bbba4c46: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/i18n/.cache/96677051584306e693625677c03f904ec8e0a33e: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/i18n/.cache/966cca5d8f760aa7d4a99d59390ccd8307e35058: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/i18n/.cache/96cdc192b068e233a522743bd87898c00852aa60: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/i18n/.cache/9710cbbb42270e48150e50f847bc450ad174d0ca: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/i18n/.cache/9878f1bb97456ef1c2396cb6d78b81f4113cb1cc: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/i18n/.cache/9885de2c71a74c17f89b4f71f5f24bb58363a1a2: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/i18n/.cache/98ec5fb115f5043ed9ab320e65192d6920d7d5cf: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/i18n/.cache/990042b78b313a4f1f78ee5e6082a589d7f7294b: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/i18n/.cache/9971f2b83fe87e59854ff070f4124aeae1839ec4: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/i18n/.cache/9a579ae33a359ed601e00704e1efa2a2bfcc83ae: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/i18n/.cache/9a6a4b43c7ab104733415b676153ebd3ecf94b8e: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/i18n/.cache/9a9d4300e9ec886aa78444f99919cc315ff35431: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/i18n/.cache/9aaffcf7fa1acade236ee45d7b490987a4881905: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/i18n/.cache/9cacfd177597bca67b0904d903a29f8a3029b336: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/i18n/.cache/9d2c1f68b168223ecd6f7576c9e233f10c4a29a0: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/i18n/.cache/9e537c4d572c06eb67fe0bd6026ee011e86e217a: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/i18n/.cache/9e5797a67b6ac5a7cf58505740837019f97b30b3: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/i18n/.cache/9fdb8673509f488e362032055ea85d1512eb7c0d: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/i18n/.cache/a0000130e682afa22c422510e16bacf7ad794455: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/i18n/.cache/a007c1e093cfd2e6a021808d8d05cc6cd9048cbc: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/i18n/.cache/a0a45c44335872e8a5a685367b3b0820c990bf13: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/i18n/.cache/a0f07362e62067ede8716bfdd88d344b0e5eb347: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/i18n/.cache/a16eaf800692d837e75ce8006a32466f6cc5b8eb: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/i18n/.cache/a30e8f8c0f48baedf174a04468292123c46d8c69: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/i18n/.cache/a397bb16ef66365027cd9aea454e3f9703021c20: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/i18n/.cache/a56dc04002055a8744007b63752b78a89cd18bfb: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/i18n/.cache/a59df13273c6eee338987525e71e7b8518c86710: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/i18n/.cache/a6126d1805b7452f8d2fee424c48e42271cafd61: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/i18n/.cache/a62d2335440eb6c5e5b8a690ec320cdd434897e4: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/i18n/.cache/a6426e92b9dfc6700e6f34fc232c146d08a77e40: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/i18n/.cache/a856fe84ce49a4dc935cd8daa34090770fd7bb06: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/i18n/.cache/a93dfe03426ed93f5ccb49c7a91b1743f9c985a0: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/i18n/.cache/a9be744b3cb55647c21eafb6a2892f3e628bb87c: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/i18n/.cache/a9edd9498f950d24169f2ff517d2a0401041527e: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/i18n/.cache/aadd123732c060dea60f63148f5faac93aa1a810: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/i18n/.cache/aaecc0bff9367fe6b4d107d527cf4d57222bd1c0: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/i18n/.cache/ab523cfc61c8fdd5d481183b777dfccc45484078: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/i18n/.cache/ab66ace3b5cb106e7598915b6cf89cf1094fd1f5: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/i18n/.cache/abf6be6c247b605af0433d30d269783b344aad9b: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/i18n/.cache/acb5ff8757f7a77f07376c67fdacc8a6e5010e3e: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/i18n/.cache/ad2069d4717cd851086f77ca869da3705f7bcbeb: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/i18n/.cache/ad51e66f9b77058262becda9564da983f1b06049: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/i18n/.cache/aeb1edc97da77dc7b917b2f4bee702bbe5675553: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/i18n/.cache/af5cbc77870ca759a9ce035a7725cc1225cd9671: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/i18n/.cache/af8c82b5e25dd26d31302a4bb5d6e19e928ffd24: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/i18n/.cache/b228fe77086569a2f3c0a69ae44fbbe26d2eca8c: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/i18n/.cache/b267a9778f109aabf61056f5cd0c0164c3b63867: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/i18n/.cache/b5104719a1e7bec51cb954337c616bf00033d4b4: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/i18n/.cache/b53907d36d2c3abdbe1562fa7da85b97855de728: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/i18n/.cache/b551971a876d34fef3fd01727f76acdbaa725435: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/i18n/.cache/b5811c9dd8e54cb4fe1edcd7c1d54a5ccb18bb73: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/i18n/.cache/b5997fdcb6c78d33c24b25540f20c805e2ed1ec6: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/i18n/.cache/b5a99a904d431dc66f7e0356e077359c8f64a259: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/i18n/.cache/b6e39b3d4919970db71f5905eb01a1246bc13936: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/i18n/.cache/b7229c01c7bde889ab297edbee03932cfb809747: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/i18n/.cache/b7cf8f552820f796ed68fd770a4927dd38dfef52: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/i18n/.cache/b87b5b3b8df74183e3869591b2c2500bf2fb1b5d: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/i18n/.cache/b8a1ff65189bcd4d1bb8bc72f0379c90eeb9810a: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/i18n/.cache/b94fd21ab32ba373f0e72b625a20f9e284faa76f: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/i18n/.cache/b9b27bd2641c52a25897dfff642e25247a2b65ca: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/i18n/.cache/bb4060b5521341fde0c7f98e9fd74a41b9c80f41: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/i18n/.cache/bc201bce698c8c0d4da32488facf80935a5c9554: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/i18n/.cache/bc7a540e7206ec17da7e90c7693c7244212285ca: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/i18n/.cache/bce0c1469d944214ca4ea7703ce1ec304ab973ac: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/i18n/.cache/be9625cd93ff5aadc826472e5226b497581e2333: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/i18n/.cache/bea8a88e1e02b25d8139ec4a065d6b489c6a9d7e: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/i18n/.cache/c0222295ce86cb9f9bdb4d6699442ae74b65a6a8: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/i18n/.cache/c0287439926cb55dbb602a6419b8e4d5b2ed7d8d: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/i18n/.cache/c031103fc3543ba08359f397c27afdf20253ba1a: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/i18n/.cache/c0e9bb293b47e315a149ffaf3abebac5c47648fd: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/i18n/.cache/c1a79372b4d17d5ea143f5815853c08042503e1a: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/i18n/.cache/c1fec3e21fe49bccdcc53d7e2c884fd3cda63b41: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/i18n/.cache/c1fee6aa957b2b584e6e6dc04c205e03a8c2232f: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/i18n/.cache/c222954a0c3feb545d000c19d0935d5a0851acf4: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/i18n/.cache/c27d4ef69ed0963c4b55f7547f956d7d5f050833: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/i18n/.cache/c2a6c2156974e2951bfeb57cbf53f10a449fb5f7: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/i18n/.cache/c2ff3ec7675e4150eff25cc706dfb78d6083fe71: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/i18n/.cache/c31323ca9cf2e065f6fb7d20b440ceaf3f924e01: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/i18n/.cache/c39f51c3ff093ee2cd0bdafa03c6a9cf6b332357: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/i18n/.cache/c486bfa74f436eb50effd573359733591083879b: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/i18n/.cache/c4d22664c53d29ec0e96dfdb51aa9f9eea344f2d: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/i18n/.cache/c619ef170ad0f8a7da4f68871f1657bdf7331d30: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/i18n/.cache/c651e37740d07ab89e616f170aa67c64fb4e9e3c: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/i18n/.cache/c66ace9c7bd3da5452535a93203e74c61ec2fb84: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/i18n/.cache/c6809879768f50a0b9f9598c4c6ce2d36cf2bbcd: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/i18n/.cache/c6dbca91f34ac5068d8f39b2c975108c968fbf52: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/i18n/.cache/c72c8773048ddb6e382d51a441a7c01a0edccf5f: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/i18n/.cache/c800ab82fcf116287401bad9aa2341e523898ed6: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/i18n/.cache/c9209d7e0ba7025f20409f9af41d0836424c9896: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/i18n/.cache/c9adc6c800af27a73a245d1f9d0a551e09b153b7: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/i18n/.cache/ca5f00bfe53d897c02db08ab4a0dbbb5e78dbac2: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/i18n/.cache/cb0aa9b29a24e7d294e8c9986b4187320c2dc612: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/i18n/.cache/cb63a39eecd8b7d649fe3ff49270a07e743b245b: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/i18n/.cache/cb7ab99dc649287c6f576d2c2b9fea495d035cd8: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/i18n/.cache/cc0febeed4f36110dc03fb905ad9d02cb003d0c1: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/i18n/.cache/cc1dc361d68b8a272bcd8d4dcc53552ad6cb138b: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/i18n/.cache/ccdc6b21db4777f9a6299544b102d3ec3eeb2b8b: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/i18n/.cache/ccde9b19ba3d0932e089ace2576ef5d23727d588: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/i18n/.cache/cd61da6147e36e6848712d93749f87dcd8a83eda: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/i18n/.cache/cd7ab2fbf1b82d1818025a93e1e9d48fa931a643: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/i18n/.cache/ce9a7c05c81aa295efa52ed9689007309787b0f4: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/i18n/.cache/cebccfa2a711d0b84b5609d0f1dd6fce2e2e4ab9: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/i18n/.cache/cf5004a0ebd92bfd0357deae1a4a11129d6ac79d: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/i18n/.cache/d0194964404dcdd015a831833ff3d966875404af: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/i18n/.cache/d03de5e4e69d8c3538a1a694045d81fe165ea759: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/i18n/.cache/d365cd781d1374fe079ed616c5253e95e91b4add: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/i18n/.cache/d37ef8cbc56c40432bcd35821a7dd8127ab01b39: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/i18n/.cache/d4e5c811cd76068d4e5286111c2928279221a4b1: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/i18n/.cache/d502846cebb324bcd3538c07d6fa22081a5d7564: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/i18n/.cache/d5510fa2d4dfff62ecd0957922e0c619eb9fdb5c: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/i18n/.cache/d5cb5a4e394e696a7320d9c93897cd2e54038dcd: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/i18n/.cache/d5fa66d6a28bd30c5e3262a180ffcaa5a919c024: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/i18n/.cache/d780f757ed5cd75f61cd9c54ee89bf2c02b4993a: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/i18n/.cache/d7ca0a950bdf418447a6e8ea5452d8cbd00736aa: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/i18n/.cache/d877dc73f0fd85f40a672e1a8048f2e7e6fc82a9: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/i18n/.cache/d89ef91a304b014114c70defa98ee35f7684906e: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/i18n/.cache/d8c3e3c56e3525fc67a9903f0544005b50a6d8f6: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/i18n/.cache/d9cf87fef413e3704a964a42e1b38b1378046245: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/i18n/.cache/da3d371f1f846a54f84a312ffc4c8f1a14fe8e35: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/i18n/.cache/da5559c0187d2015c98c93e52c0f16f697540c8f: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/i18n/.cache/db470f6a36b3edeb9475047e61ac976ee8ebb17d: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/i18n/.cache/db55224ef8a3b3a29c5d464f2c496f1df4175c48: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/i18n/.cache/db89ddce1e033f8a19dc87007d9c9ee109469ea1: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/i18n/.cache/dc47bcf6c1944b58548cdd28d76086df0b7550c7: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/i18n/.cache/dc66c66c537765bdbd7382bc530e5f91de7ae974: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/i18n/.cache/dd0a723653055c25d00c582c0410630ec6aab495: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/i18n/.cache/dd31207f55a45b00825b28358a9932840268a265: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/i18n/.cache/dd7575057abd41549972cda5061d5b4a238ab8ff: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/i18n/.cache/de2ec7d6327a650377227ada5c83a0f3477c3316: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/i18n/.cache/df213bf4aeb5f29af5f2f9baa62b1a48501ba676: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/i18n/.cache/e0ce4283ecfeefa035a7ae99b619e3e2ef2fd179: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/i18n/.cache/e239a0a7c09c173421cdc665061d2a6f262fccad: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/i18n/.cache/e2793627d9b3f44b968ace61f125096ad456df11: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/i18n/.cache/e35a34e91014ac563074d5d1a4fb151ad26ec53c: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/i18n/.cache/e526827840668f79cd847f669cfbf07bb47c9590: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/i18n/.cache/e54113eaa32e56578bc8444420b77dbb5856a3f6: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/i18n/.cache/e569af760d8b74bdf12469bcf5a7b5077fb9337b: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/i18n/.cache/e5c066255d70c6a7037ecbc0ce8f4ec1826b781d: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/i18n/.cache/e5c9192c7300ebdab1a65eff6c054fdb349e7940: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/i18n/.cache/e61b28a939ae7c969cce839974dec6773dfec454: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/i18n/.cache/e680272e1b84f2c96f4d72acadf3dd533d010ddf: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/i18n/.cache/e7347c8454d214509d7e9885dd394fc973ae488b: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/i18n/.cache/e78ff32018120262347143333a553a92216b8dd2: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/i18n/.cache/e8b98a38d5ef84521ba41e3b37498c708aa882ac: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/i18n/.cache/e8cbda54a1b1b4cd29e3f7616bd4fb40a9dd6a6c: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/i18n/.cache/e8dbece5741ff2090e4c1137c02cb2b3c8fa9749: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/i18n/.cache/e9356014c387ee70ec57378714f4c56b137a1512: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/i18n/.cache/e942827172562931badf770fe7bf10a8d006ac3d: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/i18n/.cache/e944e86dc95f6e164a2a2dc528797a8006b98830: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/i18n/.cache/e9b9c078bb6effb5e5b2a0aa6a6548c3760a7a59: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/i18n/.cache/e9db9fce1f9fc9c941bea5f5fd5a17d8178b3bec: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/i18n/.cache/e9f83e8da4efb19160544238bf3b318642f7caf6: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/i18n/.cache/e9fe0a3c05ba88a28402ac914cb75bd45a6e5293: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/i18n/.cache/eaa13d993ac66d3358de173976ecd38a07869d65: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/i18n/.cache/ead3fdf9f318aef406b6e18945530286c87f957f: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/i18n/.cache/ec2a98e187676883070408a5f2f43f94a6f61dbc: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/i18n/.cache/ecb10ea9cfb32fcfc0a05a336312698d59c92a2c: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/i18n/.cache/ecc2362651b54493ffb382195f5f5ec032d99932: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/i18n/.cache/ed850709a1f27914626b66880450e4a6fde92c0a: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/i18n/.cache/ed8b9e781f28f34bb8eb24dfbed178d0e5df2bb6: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/i18n/.cache/eda5359eafc68e9b13eb9861ac1370f49522f739: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/i18n/.cache/ee1eca132180c9f34aa7db7e91824ec3fdf554cd: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/i18n/.cache/efc306fd5864add074e5a623354040bb93936f72: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/i18n/.cache/f0e27eb2ef305120af42ff1ddd789fb262c492b0: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/i18n/.cache/f1db9f16309f4965a9e9626f053401feeb280ff6: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/i18n/.cache/f23a1562cc3abab96ed7551a15c206948effff75: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/i18n/.cache/f3264f1da074061c1637187732e369b4ef651758: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/i18n/.cache/f3eeeaaff5bf5c0cc5eef31b6ada5d7c31c7af7d: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/i18n/.cache/f4715debe9546c558377dc70599054c3bc28a6c9: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/i18n/.cache/f4d6fdfb9ef41a7d112226e59f09806658c2946d: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/i18n/.cache/f54b2dd6515d939769f48e361f1ccf8dfa302dab: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/i18n/.cache/f5a75b107786a10243181a9264f8fac07dfdcf9d: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/i18n/.cache/f5dac56f0207e1723ecbc25f0f67a7f07cbdfa90: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/i18n/.cache/f69798f979bb03fc3a6b16fdb7a742c6189b335c: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/i18n/.cache/f80d2ee950ea7538a6ce0222cb79641f16d4637c: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/i18n/.cache/f8bb23b3465ecd5bb5208603c2deb0bbdbf3b5b2: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/i18n/.cache/f8e9d7eb6fb64ba16748874af59da26cff31e958: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/i18n/.cache/f97d144cd66d747f46d2949c0c8ddd7073bc4c40: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/i18n/.cache/faddbee552496c149288bf18668081188200308d: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/i18n/.cache/fbb198636937fc4055f113e94a703e925b6833f0: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/i18n/.cache/fbe3d3044b3b6445aab5c85181357dde29ba1d22: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/i18n/.cache/fc7883bed975eb8fc395d3d3fc989883d476a381: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/i18n/.cache/fc9fd50e90f81006484e52a9ffd31d838b23e280: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/i18n/.cache/fcbdec861138fdba8131d6901f99b33eeb8464ac: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/i18n/.cache/fd7a5b972aea4223197782ae882ab00dc6f9e2bc: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/i18n/.cache/fdc93b03d6fd588b8406eff81e5031745f532012: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/i18n/.cache/fdfa49436fa5e955a6f55838cbe48163c64ad5f7: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/i18n/.cache/fe15aa624819dfce2d2388f4558537d86f88e160: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/i18n/.cache/feaee39a6f0212c2c50a7b0ae0ad518152e5dd72: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/i18n/.cache/ff5d219f44fd53674dd83103d0ff9eb46aa9c635: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/i18n/.cache/ff7ddb18c74c735cd1bf3418042c92b394046fdd: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/assets/scss/style.scss: -------------------------------------------------------------------------------- 1 | @use './element'; 2 | @use './common'; 3 | @use './markdown'; 4 | -------------------------------------------------------------------------------- /src/assets/css/tailwind.css: -------------------------------------------------------------------------------- 1 | @tailwind base; 2 | @tailwind components; 3 | @tailwind utilities; 4 | -------------------------------------------------------------------------------- /beachball.config.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | ignorePatterns: ['node_modules', 'dist', '*.md'] 3 | }; 4 | -------------------------------------------------------------------------------- /src/assets/images/disk.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AceDataCloud/Nexior/HEAD/src/assets/images/disk.png -------------------------------------------------------------------------------- /src/assets/images/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AceDataCloud/Nexior/HEAD/src/assets/images/logo.png -------------------------------------------------------------------------------- /src/constants/headshots.ts: -------------------------------------------------------------------------------- 1 | export const HEADSHOTS_SERVICE_ID = '3b2ec5fb-cfcb-49f0-9393-6b8617a2d8c4'; 2 | -------------------------------------------------------------------------------- /src/assets/images/avatar.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AceDataCloud/Nexior/HEAD/src/assets/images/avatar.png -------------------------------------------------------------------------------- /src/assets/images/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AceDataCloud/Nexior/HEAD/src/assets/images/favicon.ico -------------------------------------------------------------------------------- /src/store/veo/persist.ts: -------------------------------------------------------------------------------- 1 | export default ['veo.credential', 'veo.application', 'veo.applications', 'veo.tasks']; 2 | -------------------------------------------------------------------------------- /.dockerignore: -------------------------------------------------------------------------------- 1 | node_modules/ 2 | dist/ 3 | docker-compose.yaml 4 | .env 5 | .env.local 6 | .env.production 7 | .env.test 8 | -------------------------------------------------------------------------------- /ios/App/App/Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "info" : { 3 | "version" : 1, 4 | "author" : "xcode" 5 | } 6 | } -------------------------------------------------------------------------------- /postcss.config.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | plugins: { 3 | tailwindcss: {}, 4 | autoprefixer: {} 5 | } 6 | }; 7 | -------------------------------------------------------------------------------- /src/store/flux/persist.ts: -------------------------------------------------------------------------------- 1 | export default ['flux.credential', 'flux.application', 'flux.applications', 'flux.tasks']; 2 | -------------------------------------------------------------------------------- /src/store/luma/persist.ts: -------------------------------------------------------------------------------- 1 | export default ['luma.credential', 'luma.application', 'luma.applications', 'luma.tasks']; 2 | -------------------------------------------------------------------------------- /src/store/pika/persist.ts: -------------------------------------------------------------------------------- 1 | export default ['pika.credential', 'pika.application', 'pika.applications', 'pika.tasks']; 2 | -------------------------------------------------------------------------------- /src/store/sora/persist.ts: -------------------------------------------------------------------------------- 1 | export default ['sora.credential', 'sora.application', 'sora.applications', 'sora.tasks']; 2 | -------------------------------------------------------------------------------- /src/store/suno/persist.ts: -------------------------------------------------------------------------------- 1 | export default ['suno.credential', 'suno.application', 'suno.applications', 'suno.tasks']; 2 | -------------------------------------------------------------------------------- /src/store/kling/persist.ts: -------------------------------------------------------------------------------- 1 | export default ['kling.credential', 'kling.application', 'kling.applications', 'kling.tasks']; 2 | -------------------------------------------------------------------------------- /src/store/qrart/persist.ts: -------------------------------------------------------------------------------- 1 | export default ['qrart.credential', 'qrart.application', 'qrart.applications', 'qrart.tasks']; 2 | -------------------------------------------------------------------------------- /src/store/hailuo/persist.ts: -------------------------------------------------------------------------------- 1 | export default ['hailuo.credential', 'hailuo.application', 'hailuo.applications', 'hailuo.tasks']; 2 | -------------------------------------------------------------------------------- /android/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AceDataCloud/Nexior/HEAD/android/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "files": [], 3 | "references": [{ "path": "./tsconfig.app.json" }, { "path": "./tsconfig.node.json" }] 4 | } 5 | -------------------------------------------------------------------------------- /.husky/pre-push: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env sh 2 | . "$(dirname -- "$0")/_/husky.sh" 3 | . "$(dirname "$0")/common.sh" 4 | 5 | yarn verify || exit $? 6 | -------------------------------------------------------------------------------- /src/store/common/persist.ts: -------------------------------------------------------------------------------- 1 | export default ['user', 'token', 'setting', 'locale', 'dark', 'site', 'currency', 'exchange', 'fingerprint']; 2 | -------------------------------------------------------------------------------- /src/store/pixverse/persist.ts: -------------------------------------------------------------------------------- 1 | export default ['pixverse.credential', 'pixverse.application', 'pixverse.applications', 'pixverse.tasks']; 2 | -------------------------------------------------------------------------------- /src/constants/surface.ts: -------------------------------------------------------------------------------- 1 | export const SURFACE_WEB = 'web'; 2 | export const SURFACE_ANDROID = 'android'; 3 | export const SURFACE_IOS = 'ios'; 4 | -------------------------------------------------------------------------------- /src/models/common.ts: -------------------------------------------------------------------------------- 1 | export enum Status { 2 | Request = 'Request', 3 | Success = 'Success', 4 | Error = 'Error', 5 | None = 'None' 6 | } 7 | -------------------------------------------------------------------------------- /src/store/headshots/persist.ts: -------------------------------------------------------------------------------- 1 | export default ['headshots.credential', 'headshots.application', 'headshots.applications', 'headshots.tasks']; 2 | -------------------------------------------------------------------------------- /src/store/nanobanana/persist.ts: -------------------------------------------------------------------------------- 1 | export default ['nanobanana.credential', 'nanobanana.application', 'nanobanana.applications', 'nanobanana.tasks']; 2 | -------------------------------------------------------------------------------- /android/app/src/main/res/mipmap-hdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AceDataCloud/Nexior/HEAD/android/app/src/main/res/mipmap-hdpi/ic_launcher.png -------------------------------------------------------------------------------- /android/app/src/main/res/mipmap-ldpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AceDataCloud/Nexior/HEAD/android/app/src/main/res/mipmap-ldpi/ic_launcher.png -------------------------------------------------------------------------------- /android/app/src/main/res/mipmap-mdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AceDataCloud/Nexior/HEAD/android/app/src/main/res/mipmap-mdpi/ic_launcher.png -------------------------------------------------------------------------------- /android/app/src/main/res/mipmap-xhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AceDataCloud/Nexior/HEAD/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png -------------------------------------------------------------------------------- /android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AceDataCloud/Nexior/HEAD/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AceDataCloud/Nexior/HEAD/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /android/app/src/main/res/mipmap-hdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AceDataCloud/Nexior/HEAD/android/app/src/main/res/mipmap-hdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /android/app/src/main/res/mipmap-mdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AceDataCloud/Nexior/HEAD/android/app/src/main/res/mipmap-mdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /android/app/src/main/res/mipmap-xhdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AceDataCloud/Nexior/HEAD/android/app/src/main/res/mipmap-xhdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /android/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AceDataCloud/Nexior/HEAD/android/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /android/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AceDataCloud/Nexior/HEAD/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /deploy/run.sh: -------------------------------------------------------------------------------- 1 | cat deploy/production/deployment.yaml | sed 's/\${TAG}/'"$BUILD_NUMBER"'/g' | kubectl apply -f - || true 2 | kubectl apply -f deploy/production/service.yaml 3 | -------------------------------------------------------------------------------- /android/app/src/main/res/mipmap-hdpi/ic_launcher_foreground.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AceDataCloud/Nexior/HEAD/android/app/src/main/res/mipmap-hdpi/ic_launcher_foreground.png -------------------------------------------------------------------------------- /android/app/src/main/res/mipmap-mdpi/ic_launcher_foreground.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AceDataCloud/Nexior/HEAD/android/app/src/main/res/mipmap-mdpi/ic_launcher_foreground.png -------------------------------------------------------------------------------- /android/app/src/main/res/mipmap-xhdpi/ic_launcher_foreground.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AceDataCloud/Nexior/HEAD/android/app/src/main/res/mipmap-xhdpi/ic_launcher_foreground.png -------------------------------------------------------------------------------- /ios/App/App/Assets.xcassets/Splash.imageset/splash-2732x2732.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AceDataCloud/Nexior/HEAD/ios/App/App/Assets.xcassets/Splash.imageset/splash-2732x2732.png -------------------------------------------------------------------------------- /src/utils/mode.ts: -------------------------------------------------------------------------------- 1 | /** 2 | * Get mode of app, return development or production 3 | * @returns 4 | */ 5 | export const getMode = () => { 6 | return import.meta.env.MODE; 7 | }; 8 | -------------------------------------------------------------------------------- /android/app/src/main/res/mipmap-xxhdpi/ic_launcher_foreground.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AceDataCloud/Nexior/HEAD/android/app/src/main/res/mipmap-xxhdpi/ic_launcher_foreground.png -------------------------------------------------------------------------------- /android/app/src/main/res/mipmap-xxxhdpi/ic_launcher_foreground.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AceDataCloud/Nexior/HEAD/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher_foreground.png -------------------------------------------------------------------------------- /ios/App/App/Assets.xcassets/AppIcon.appiconset/AppIcon-512@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AceDataCloud/Nexior/HEAD/ios/App/App/Assets.xcassets/AppIcon.appiconset/AppIcon-512@2x.png -------------------------------------------------------------------------------- /src/utils/surface.ts: -------------------------------------------------------------------------------- 1 | export function isMobile(): boolean { 2 | const ua = navigator.userAgent.toLowerCase(); 3 | return /iphone|ipad|ipod|android|windows phone/i.test(ua); 4 | } 5 | -------------------------------------------------------------------------------- /android/app/src/main/res/values/ic_launcher_background.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | #ffffff 4 | -------------------------------------------------------------------------------- /vercel.json: -------------------------------------------------------------------------------- 1 | { 2 | "version": 2, 3 | "buildCommand": "npm run build", 4 | "installCommand": "yarn", 5 | "routes": [{ "handle": "filesystem" }, { "src": "/(.*)", "dest": "/index.html" }] 6 | } 7 | -------------------------------------------------------------------------------- /src/store/midjourney/persist.ts: -------------------------------------------------------------------------------- 1 | export default [ 2 | 'midjourney.credential', 3 | 'midjourney.mode', 4 | 'midjourney.application', 5 | 'midjourney.applications', 6 | 'midjourney.tasks' 7 | ]; 8 | -------------------------------------------------------------------------------- /.husky/common.sh: -------------------------------------------------------------------------------- 1 | command_exists () { 2 | command -v "$1" >/dev/null 2>&1 3 | } 4 | 5 | # Workaround for Windows 10, Git Bash and Yarn 6 | if command_exists winpty && test -t 1; then 7 | exec < /dev/tty 8 | fi -------------------------------------------------------------------------------- /netlify.toml: -------------------------------------------------------------------------------- 1 | [build] 2 | command = "vite build --mode=development" 3 | functions = "netlify/functions" 4 | publish = "dist" 5 | 6 | [[redirects]] 7 | from = "/*" 8 | to = "/index.html" 9 | status = 200 -------------------------------------------------------------------------------- /android/app/src/main/java/com/acedatacloud/nexior/MainActivity.java: -------------------------------------------------------------------------------- 1 | package com.acedatacloud.nexior; 2 | 3 | import com.getcapacitor.BridgeActivity; 4 | 5 | public class MainActivity extends BridgeActivity {} 6 | -------------------------------------------------------------------------------- /tailwind.config.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | content: ['./index.html', './src/**/*.{vue,js,ts,jsx,tsx}'], 3 | theme: { 4 | extend: {} 5 | }, 6 | variants: { 7 | extend: {} 8 | }, 9 | plugins: [] 10 | }; 11 | -------------------------------------------------------------------------------- /src/store/chat/persist.ts: -------------------------------------------------------------------------------- 1 | export default [ 2 | 'chat.application', 3 | 'chat.applications', 4 | 'chat.service', 5 | 'chat.credential', 6 | 'chat.conversations', 7 | 'chat.model', 8 | 'chat.modelGroup' 9 | ]; 10 | -------------------------------------------------------------------------------- /src/constants/luma.ts: -------------------------------------------------------------------------------- 1 | export const LUMA_SERVICE_ID = 'dff45a0d-2858-4936-8e2b-3d49c52aff11'; 2 | 3 | export const LUMA_DEFAULT_ENHANCEMENT = true; 4 | export const LUMA_DEFAULT_LOOP = false; 5 | export const LUMA_DEFAULT_CUSTOM = false; 6 | -------------------------------------------------------------------------------- /src/utils/theme.ts: -------------------------------------------------------------------------------- 1 | export function applyTheme(theme: string) { 2 | if (theme === 'dark') { 3 | document.documentElement.classList.add('dark'); 4 | } else { 5 | document.documentElement.classList.remove('dark'); 6 | } 7 | } 8 | -------------------------------------------------------------------------------- /android/settings.gradle: -------------------------------------------------------------------------------- 1 | include ':app' 2 | include ':capacitor-cordova-android-plugins' 3 | project(':capacitor-cordova-android-plugins').projectDir = new File('./capacitor-cordova-android-plugins/') 4 | 5 | apply from: 'capacitor.settings.gradle' -------------------------------------------------------------------------------- /src/models/exchange.ts: -------------------------------------------------------------------------------- 1 | export interface IExchangeRateRequest { 2 | source: string; 3 | target: string; 4 | } 5 | 6 | export interface IExchangeRateResponse { 7 | source: string; 8 | target: string; 9 | rate: number; 10 | } 11 | -------------------------------------------------------------------------------- /android/capacitor.settings.gradle: -------------------------------------------------------------------------------- 1 | // DO NOT EDIT THIS FILE! IT IS GENERATED EACH TIME "capacitor update" IS RUN 2 | include ':capacitor-android' 3 | project(':capacitor-android').projectDir = new File('../node_modules/@capacitor/android/capacitor') 4 | -------------------------------------------------------------------------------- /capacitor.config.ts: -------------------------------------------------------------------------------- 1 | import type { CapacitorConfig } from '@capacitor/cli'; 2 | 3 | const config: CapacitorConfig = { 4 | appId: 'com.acedatacloud.nexior', 5 | appName: 'Nexior', 6 | webDir: 'dist' 7 | }; 8 | 9 | export default config; 10 | -------------------------------------------------------------------------------- /docker-compose.yaml: -------------------------------------------------------------------------------- 1 | version: '3' 2 | services: 3 | acedatacloud-hub-frontend: 4 | container_name: 'acedatacloud-hub-frontend' 5 | build: ./ 6 | image: 'ghcr.io/acedatacloud/hub-frontend:${BUILD_NUMBER}' 7 | ports: 8 | - '8080:80' 9 | -------------------------------------------------------------------------------- /src/constants/action.ts: -------------------------------------------------------------------------------- 1 | export const ACTION_CREATE = 'create'; 2 | export const ACTION_UPDATE = 'update'; 3 | export const ACTION_DELETE = 'delete'; 4 | export const ACTION_RETRIEVE = 'retrieve'; 5 | export const ACTION_RETRIEVE_BATCH = 'retrieve_batch'; 6 | -------------------------------------------------------------------------------- /android/app/src/main/res/xml/file_paths.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /src/store/common/index.ts: -------------------------------------------------------------------------------- 1 | import state from './state'; 2 | import mutations from './mutations'; 3 | import actions from './actions'; 4 | import getters from './getters'; 5 | 6 | export default { 7 | state, 8 | mutations, 9 | actions, 10 | getters 11 | }; 12 | -------------------------------------------------------------------------------- /ios/.gitignore: -------------------------------------------------------------------------------- 1 | App/build 2 | App/Pods 3 | App/output 4 | App/App/public 5 | DerivedData 6 | xcuserdata 7 | 8 | # Cordova plugins for Capacitor 9 | capacitor-cordova-ios-plugins 10 | 11 | # Generated Config files 12 | App/App/capacitor.config.json 13 | App/App/config.xml 14 | -------------------------------------------------------------------------------- /src/components/chat/Disclaimer.vue: -------------------------------------------------------------------------------- 1 | 4 | 5 | 11 | -------------------------------------------------------------------------------- /ios/App/App.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /android/gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- 1 | distributionBase=GRADLE_USER_HOME 2 | distributionPath=wrapper/dists 3 | distributionUrl=https\://services.gradle.org/distributions/gradle-8.2.1-all.zip 4 | networkTimeout=10000 5 | validateDistributionUrl=true 6 | zipStoreBase=GRADLE_USER_HOME 7 | zipStorePath=wrapper/dists 8 | -------------------------------------------------------------------------------- /deploy/production/service.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: v1 2 | kind: Service 3 | metadata: 4 | labels: 5 | app: hub-frontend 6 | name: hub-frontend 7 | namespace: acedatacloud 8 | spec: 9 | ports: 10 | - name: '8083' 11 | port: 8083 12 | targetPort: 80 13 | selector: 14 | app: hub-frontend 15 | -------------------------------------------------------------------------------- /deploy/test/service.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: v1 2 | kind: Service 3 | metadata: 4 | labels: 5 | app: hub-frontend 6 | name: hub-frontend 7 | namespace: acedatacloud-test 8 | spec: 9 | ports: 10 | - name: '8083' 11 | port: 8083 12 | targetPort: 80 13 | selector: 14 | app: hub-frontend 15 | -------------------------------------------------------------------------------- /ios/App/App.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | IDEDidComputeMac32BitWarning 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /.husky/pre-commit: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | . "$(dirname "$0")/_/husky.sh" 3 | . "$(dirname "$0")/common.sh" 4 | 5 | 6 | branch="$(git rev-parse --abbrev-ref HEAD)" 7 | 8 | if [ "$branch" = "main" ]; then 9 | echo "You can't commit directly to main branch, please checkout a new branch to commit" 10 | exit 1 11 | fi 12 | 13 | yarn lint -------------------------------------------------------------------------------- /android/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /src/constants/flux.ts: -------------------------------------------------------------------------------- 1 | export const FLUX_SERVICE_ID = 'e8ebe055-429a-48e9-9d34-5089eae5fd89'; 2 | 3 | export const FLUX_DEFAULT_MODEL = 'flux-dev'; 4 | export const FLUX_DEFAULT_ACTION = 'generate'; 5 | export const FLUX_DEFAULT_ASPECT_RATIO = '1:1'; 6 | export const FLUX_DEFAULT_COUNT = 1; 7 | export const FLUX_DEFAULT_QUALITY = 80; 8 | -------------------------------------------------------------------------------- /.prettierrc.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | trailingComma: 'none', 3 | tabWidth: 2, 4 | singleQuote: true, 5 | printWidth: 120, 6 | endOfLine: 'auto', 7 | overrides: [ 8 | { 9 | files: '*.json', 10 | options: { 11 | printWidth: 200 12 | } 13 | } 14 | ], 15 | arrowParens: 'always' 16 | }; 17 | -------------------------------------------------------------------------------- /android/app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /ios/App/App/Assets.xcassets/AppIcon.appiconset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "AppIcon-512@2x.png", 5 | "idiom" : "universal", 6 | "platform" : "ios", 7 | "size" : "1024x1024" 8 | } 9 | ], 10 | "info" : { 11 | "author" : "xcode", 12 | "version" : 1 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /src/constants/veo.ts: -------------------------------------------------------------------------------- 1 | export const VEO_SERVICE_ID = '73cd74ba-a1bd-4a12-8df6-11d64c38df14'; 2 | 3 | export const VEO_DEFAULT_MODEL = 'veo2-fast'; 4 | export const VEO_DEFAULT_ACTION = 'text2video'; 5 | export const VEO_DEFAULT_ASPECT_RATIO = '16:9'; 6 | export const VEO_DEFAULT_TRANSLATION = false; 7 | export const VEO_DEFAULT_EXTEND_IMG = false; 8 | -------------------------------------------------------------------------------- /src/router/site.ts: -------------------------------------------------------------------------------- 1 | import { ROUTE_SITE_INDEX } from './constants'; 2 | 3 | export default { 4 | path: '/site', 5 | component: () => import('@/layouts/Main.vue'), 6 | children: [ 7 | { 8 | path: '', 9 | name: ROUTE_SITE_INDEX, 10 | component: () => import('@/pages/site/Index.vue') 11 | } 12 | ] 13 | }; 14 | -------------------------------------------------------------------------------- /src/constants/pika.ts: -------------------------------------------------------------------------------- 1 | export const PIKA_SERVICE_ID = 'c7d407fa-0f87-4031-abbb-4f0716ff51ad'; 2 | 3 | export const PIKA_DEFAULT_MODEL = '2.0'; 4 | export const PIKA_DEFAULT_INGREDIENTS_MODEL = 'creative'; 5 | export const PIKA_DEFAULT_ASPECT_RATIO = '1:1'; 6 | export const PIKA_DEFAULT_INGREDIENTS = false; 7 | export const PIKA_DEFAULT_CUSTOM = false; 8 | -------------------------------------------------------------------------------- /src/constants/errorStatus.ts: -------------------------------------------------------------------------------- 1 | export const ERROR_STATUS_BAD_REQUEST = 400; 2 | export const ERROR_STATUS_FORBIDDEN = 403; 3 | export const ERROR_STATUS_TOO_MANY_REQUESTS = 429; 4 | export const ERROR_STATUS_NOT_FOUND = 404; 5 | export const ERROR_STATUS_API_ERROR = 500; 6 | export const ERROR_STATUS_TIMEOUT = 504; 7 | export const ERROR_STATUS_BUSY = 500; 8 | -------------------------------------------------------------------------------- /src/router/profile.ts: -------------------------------------------------------------------------------- 1 | import { ROUTE_PROFILE_INDEX } from './constants'; 2 | 3 | export default { 4 | path: '/profile', 5 | component: () => import('@/layouts/Main.vue'), 6 | children: [ 7 | { 8 | path: '', 9 | name: ROUTE_PROFILE_INDEX, 10 | component: () => import('@/pages/profile/Index.vue') 11 | } 12 | ] 13 | }; 14 | -------------------------------------------------------------------------------- /src/utils/index.ts: -------------------------------------------------------------------------------- 1 | export * from './baseUrl'; 2 | export * from './mode'; 3 | export * from './initializer'; 4 | export * from './highlight'; 5 | export * from './is'; 6 | export * from './surface'; 7 | export * from './login'; 8 | export * from './site'; 9 | export * from './price'; 10 | export * from './application'; 11 | export * from './theme'; 12 | -------------------------------------------------------------------------------- /src/utils/merge.ts: -------------------------------------------------------------------------------- 1 | export function mergeAndSortLists(list1: any, list2: any) { 2 | const mergedMap = new Map(); 3 | 4 | [...list1, ...list2].forEach((item) => { 5 | mergedMap.set(item.id, item); 6 | }); 7 | 8 | // @ts-ignore 9 | return Array.from(mergedMap.values()).sort((a, b) => new Date(a.created_at) - new Date(b.created_at)); 10 | } 11 | -------------------------------------------------------------------------------- /android/app/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | Nexior 4 | Nexior 5 | com.acedatacloud.nexior 6 | com.acedatacloud.nexior 7 | 8 | -------------------------------------------------------------------------------- /src/constants/hailuo.ts: -------------------------------------------------------------------------------- 1 | export const HAILUO_SERVICE_ID = '5eaa73b7-b9a7-4a17-afb3-f658fd5495b0'; 2 | export const HAILUO_DEFAULT_MODEL = 'minimax-t2v'; 3 | export const HAILUO_DEFAULT_INGREDIENTS_MODEL = 'creative'; 4 | export const HAILUO_DEFAULT_ASPECT_RATIO = '1:1'; 5 | export const HAILUO_DEFAULT_INGREDIENTS = false; 6 | export const HAILUO_DEFAULT_CUSTOM = false; 7 | -------------------------------------------------------------------------------- /src/store/veo/index.ts: -------------------------------------------------------------------------------- 1 | import { Module } from 'vuex'; 2 | import { IVeoState } from './models'; 3 | import actions from './actions'; 4 | import mutations from './mutations'; 5 | import state from './state'; 6 | 7 | export const veo: Module = { 8 | namespaced: true, 9 | state, 10 | mutations, 11 | actions 12 | }; 13 | 14 | export default veo; 15 | -------------------------------------------------------------------------------- /src/store/chat/index.ts: -------------------------------------------------------------------------------- 1 | import { Module } from 'vuex'; 2 | import { IChatState } from './models'; 3 | import state from './state'; 4 | import actions from './actions'; 5 | import mutations from './mutations'; 6 | 7 | export const chat: Module = { 8 | namespaced: true, 9 | state, 10 | mutations, 11 | actions 12 | }; 13 | 14 | export default chat; 15 | -------------------------------------------------------------------------------- /src/store/flux/index.ts: -------------------------------------------------------------------------------- 1 | import { Module } from 'vuex'; 2 | import { IFluxState } from './models'; 3 | import actions from './actions'; 4 | import mutations from './mutations'; 5 | import state from './state'; 6 | 7 | export const flux: Module = { 8 | namespaced: true, 9 | state, 10 | mutations, 11 | actions 12 | }; 13 | 14 | export default flux; 15 | -------------------------------------------------------------------------------- /src/store/luma/index.ts: -------------------------------------------------------------------------------- 1 | import { Module } from 'vuex'; 2 | import { ILumaState } from './models'; 3 | import actions from './actions'; 4 | import mutations from './mutations'; 5 | import state from './state'; 6 | 7 | export const luma: Module = { 8 | namespaced: true, 9 | state, 10 | mutations, 11 | actions 12 | }; 13 | 14 | export default luma; 15 | -------------------------------------------------------------------------------- /src/store/pika/index.ts: -------------------------------------------------------------------------------- 1 | import { Module } from 'vuex'; 2 | import { IPikaState } from './models'; 3 | import actions from './actions'; 4 | import mutations from './mutations'; 5 | import state from './state'; 6 | 7 | export const pika: Module = { 8 | namespaced: true, 9 | state, 10 | mutations, 11 | actions 12 | }; 13 | 14 | export default pika; 15 | -------------------------------------------------------------------------------- /src/store/sora/index.ts: -------------------------------------------------------------------------------- 1 | import { Module } from 'vuex'; 2 | import { ISoraState } from './models'; 3 | import actions from './actions'; 4 | import mutations from './mutations'; 5 | import state from './state'; 6 | 7 | export const sora: Module = { 8 | namespaced: true, 9 | state, 10 | mutations, 11 | actions 12 | }; 13 | 14 | export default sora; 15 | -------------------------------------------------------------------------------- /src/store/suno/index.ts: -------------------------------------------------------------------------------- 1 | import { Module } from 'vuex'; 2 | import { ISunoState } from './models'; 3 | import actions from './actions'; 4 | import mutations from './mutations'; 5 | import state from './state'; 6 | 7 | export const suno: Module = { 8 | namespaced: true, 9 | state, 10 | mutations, 11 | actions 12 | }; 13 | 14 | export default suno; 15 | -------------------------------------------------------------------------------- /src/store/kling/index.ts: -------------------------------------------------------------------------------- 1 | import { Module } from 'vuex'; 2 | import { IKlingState } from './models'; 3 | import actions from './actions'; 4 | import mutations from './mutations'; 5 | import state from './state'; 6 | 7 | export const kling: Module = { 8 | namespaced: true, 9 | state, 10 | mutations, 11 | actions 12 | }; 13 | 14 | export default kling; 15 | -------------------------------------------------------------------------------- /src/store/qrart/index.ts: -------------------------------------------------------------------------------- 1 | import { Module } from 'vuex'; 2 | import { IQrartState } from './models'; 3 | import actions from './actions'; 4 | import mutations from './mutations'; 5 | import state from './state'; 6 | 7 | export const qrart: Module = { 8 | namespaced: true, 9 | state, 10 | mutations, 11 | actions 12 | }; 13 | 14 | export default qrart; 15 | -------------------------------------------------------------------------------- /src/constants/kling.ts: -------------------------------------------------------------------------------- 1 | export const KLING_SERVICE_ID = '3369e077-2500-4263-86c7-cae0f0e7e843'; 2 | 3 | export const KLING_DEFAULT_MODEL = 'kling-v1'; 4 | export const KLING_DEFAULT_DURATION = 5; 5 | export const KLING_DEFAULT_MODE = 'std'; 6 | export const KLING_DEFAULT_ASPECT_RATIO = '1:1'; 7 | export const KLING_DEFAULT_INGREDIENTS = false; 8 | export const KLING_DEFAULT_CFG_SCALE = 0; 9 | -------------------------------------------------------------------------------- /src/store/hailuo/index.ts: -------------------------------------------------------------------------------- 1 | import { Module } from 'vuex'; 2 | import { IHailuoState } from './models'; 3 | import actions from './actions'; 4 | import mutations from './mutations'; 5 | import state from './state'; 6 | 7 | export const hailuo: Module = { 8 | namespaced: true, 9 | state, 10 | mutations, 11 | actions 12 | }; 13 | 14 | export default hailuo; 15 | -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- 1 | # build stage 2 | FROM node:20 as build-stage 3 | WORKDIR /app 4 | COPY package.json yarn.lock ./ 5 | RUN yarn 6 | COPY . . 7 | RUN yarn build 8 | 9 | # production stage 10 | FROM nginx:stable-alpine as production-stage 11 | COPY --from=build-stage /app/dist /usr/share/nginx/html 12 | COPY nginx.conf /etc/nginx/conf.d/default.conf 13 | EXPOSE 80 14 | CMD ["nginx", "-g", "daemon off;"] -------------------------------------------------------------------------------- /src/store/pixverse/index.ts: -------------------------------------------------------------------------------- 1 | import { Module } from 'vuex'; 2 | import { IPixverseState } from './models'; 3 | import actions from './actions'; 4 | import mutations from './mutations'; 5 | import state from './state'; 6 | 7 | export const pixverse: Module = { 8 | namespaced: true, 9 | state, 10 | mutations, 11 | actions 12 | }; 13 | 14 | export default pixverse; 15 | -------------------------------------------------------------------------------- /src/store/headshots/index.ts: -------------------------------------------------------------------------------- 1 | import { Module } from 'vuex'; 2 | import { IHeadshotsState } from './models'; 3 | import actions from './actions'; 4 | import mutations from './mutations'; 5 | import state from './state'; 6 | 7 | export const headshots: Module = { 8 | namespaced: true, 9 | state, 10 | mutations, 11 | actions 12 | }; 13 | 14 | export default headshots; 15 | -------------------------------------------------------------------------------- /src/constants/pixverse.ts: -------------------------------------------------------------------------------- 1 | export const PIXVERSE_SERVICE_ID = '74e74695-ceff-49d1-ac84-cfa876225ae8'; 2 | 3 | export const PIXVERSE_DEFAULT_MODEL = 'v3.5'; 4 | export const PIXVERSE_DEFAULT_STYLE = ''; 5 | export const PIXVERSE_DEFAULT_DURATION = 5; 6 | export const PIXVERSE_DEFAULT_MOTION = 'normal'; 7 | export const PIXVERSE_DEFAULT_QUALITY = '540p'; 8 | export const PIXVERSE_DEFAULT_ASPECT_RATIO = '16:9'; 9 | -------------------------------------------------------------------------------- /src/models/auth.ts: -------------------------------------------------------------------------------- 1 | export interface IToken { 2 | access?: string; 3 | refresh?: string; 4 | expiration?: number; 5 | } 6 | 7 | export interface ITokenResponse extends IToken {} 8 | 9 | export interface IOAuthTokenRequest { 10 | code: string; 11 | } 12 | 13 | export interface IOAuthTokenResponse { 14 | access_token: string; 15 | expires_in: number; 16 | refresh_token: string; 17 | } 18 | -------------------------------------------------------------------------------- /src/router/veo.ts: -------------------------------------------------------------------------------- 1 | import { ROUTE_VEO_INDEX } from './constants'; 2 | 3 | export default { 4 | path: '/veo', 5 | meta: { 6 | auth: true, 7 | appName: 'veo' 8 | }, 9 | component: () => import('@/layouts/Main.vue'), 10 | children: [ 11 | { 12 | path: '', 13 | name: ROUTE_VEO_INDEX, 14 | component: () => import('@/pages/veo/Index.vue') 15 | } 16 | ] 17 | }; 18 | -------------------------------------------------------------------------------- /src/store/midjourney/index.ts: -------------------------------------------------------------------------------- 1 | import { Module } from 'vuex'; 2 | import { IMidjourneyState } from './models'; 3 | import actions from './actions'; 4 | import mutations from './mutations'; 5 | import state from './state'; 6 | 7 | export const midjourney: Module = { 8 | namespaced: true, 9 | state, 10 | mutations, 11 | actions 12 | }; 13 | 14 | export default midjourney; 15 | -------------------------------------------------------------------------------- /src/store/nanobanana/index.ts: -------------------------------------------------------------------------------- 1 | import { Module } from 'vuex'; 2 | import { INanobananaState } from './models'; 3 | import actions from './actions'; 4 | import mutations from './mutations'; 5 | import state from './state'; 6 | 7 | export const nanobanana: Module = { 8 | namespaced: true, 9 | state, 10 | mutations, 11 | actions 12 | }; 13 | 14 | export default nanobanana; 15 | -------------------------------------------------------------------------------- /src/router/flux.ts: -------------------------------------------------------------------------------- 1 | import { ROUTE_FLUX_INDEX } from './constants'; 2 | 3 | export default { 4 | path: '/flux', 5 | meta: { 6 | auth: true, 7 | appName: 'flux' 8 | }, 9 | component: () => import('@/layouts/Main.vue'), 10 | children: [ 11 | { 12 | path: '', 13 | name: ROUTE_FLUX_INDEX, 14 | component: () => import('@/pages/flux/Index.vue') 15 | } 16 | ] 17 | }; 18 | -------------------------------------------------------------------------------- /src/router/luma.ts: -------------------------------------------------------------------------------- 1 | import { ROUTE_LUMA_INDEX } from './constants'; 2 | 3 | export default { 4 | path: '/luma', 5 | meta: { 6 | auth: true, 7 | appName: 'luma' 8 | }, 9 | component: () => import('@/layouts/Main.vue'), 10 | children: [ 11 | { 12 | path: '', 13 | name: ROUTE_LUMA_INDEX, 14 | component: () => import('@/pages/luma/Index.vue') 15 | } 16 | ] 17 | }; 18 | -------------------------------------------------------------------------------- /src/router/pika.ts: -------------------------------------------------------------------------------- 1 | import { ROUTE_PIKA_INDEX } from './constants'; 2 | 3 | export default { 4 | path: '/pika', 5 | meta: { 6 | auth: true, 7 | appName: 'pika' 8 | }, 9 | component: () => import('@/layouts/Main.vue'), 10 | children: [ 11 | { 12 | path: '', 13 | name: ROUTE_PIKA_INDEX, 14 | component: () => import('@/pages/pika/Index.vue') 15 | } 16 | ] 17 | }; 18 | -------------------------------------------------------------------------------- /src/router/sora.ts: -------------------------------------------------------------------------------- 1 | import { ROUTE_SORA_INDEX } from './constants'; 2 | 3 | export default { 4 | path: '/sora', 5 | meta: { 6 | auth: true, 7 | appName: 'sora' 8 | }, 9 | component: () => import('@/layouts/Main.vue'), 10 | children: [ 11 | { 12 | path: '', 13 | name: ROUTE_SORA_INDEX, 14 | component: () => import('@/pages/sora/Index.vue') 15 | } 16 | ] 17 | }; 18 | -------------------------------------------------------------------------------- /src/router/suno.ts: -------------------------------------------------------------------------------- 1 | import { ROUTE_SUNO_INDEX } from './constants'; 2 | 3 | export default { 4 | path: '/suno', 5 | meta: { 6 | auth: true, 7 | appName: 'suno' 8 | }, 9 | component: () => import('@/layouts/Main.vue'), 10 | children: [ 11 | { 12 | path: '', 13 | name: ROUTE_SUNO_INDEX, 14 | component: () => import('@/pages/suno/Index.vue') 15 | } 16 | ] 17 | }; 18 | -------------------------------------------------------------------------------- /src/assets/scss/_element.scss: -------------------------------------------------------------------------------- 1 | @forward 'element-plus/theme-chalk/src/common/var.scss' with ( 2 | $colors: ( 3 | 'primary': ( 4 | 'base': #277186 5 | ), 6 | 'danger': ( 7 | 'base': #ec4450 8 | ) 9 | ) 10 | ); 11 | $--font-path: 'element-plus/theme-chalk/src/fonts'; 12 | 13 | @use 'element-plus/theme-chalk/src/index.scss'; 14 | @use 'element-plus/theme-chalk/dark/css-vars.css'; 15 | -------------------------------------------------------------------------------- /src/router/kling.ts: -------------------------------------------------------------------------------- 1 | import { ROUTE_KLING_INDEX } from './constants'; 2 | 3 | export default { 4 | path: '/kling', 5 | meta: { 6 | auth: true, 7 | appName: 'kling' 8 | }, 9 | component: () => import('@/layouts/Main.vue'), 10 | children: [ 11 | { 12 | path: '', 13 | name: ROUTE_KLING_INDEX, 14 | component: () => import('@/pages/kling/Index.vue') 15 | } 16 | ] 17 | }; 18 | -------------------------------------------------------------------------------- /src/router/qrart.ts: -------------------------------------------------------------------------------- 1 | import { ROUTE_QRART_INDEX } from './constants'; 2 | 3 | export default { 4 | path: '/qrart', 5 | meta: { 6 | auth: true, 7 | appName: 'qrart' 8 | }, 9 | component: () => import('@/layouts/Main.vue'), 10 | children: [ 11 | { 12 | path: '', 13 | name: ROUTE_QRART_INDEX, 14 | component: () => import('@/pages/qrart/Index.vue') 15 | } 16 | ] 17 | }; 18 | -------------------------------------------------------------------------------- /src/router/hailuo.ts: -------------------------------------------------------------------------------- 1 | import { ROUTE_HAILUO_INDEX } from './constants'; 2 | 3 | export default { 4 | path: '/hailuo', 5 | meta: { 6 | auth: true, 7 | appName: 'hailuo' 8 | }, 9 | component: () => import('@/layouts/Main.vue'), 10 | children: [ 11 | { 12 | path: '', 13 | name: ROUTE_HAILUO_INDEX, 14 | component: () => import('@/pages/hailuo/Index.vue') 15 | } 16 | ] 17 | }; 18 | -------------------------------------------------------------------------------- /src/router/pixverse.ts: -------------------------------------------------------------------------------- 1 | import { ROUTE_PIXVERSE_INDEX } from './constants'; 2 | 3 | export default { 4 | path: '/pixverse', 5 | meta: { 6 | auth: true, 7 | appName: 'pixverse' 8 | }, 9 | component: () => import('@/layouts/Main.vue'), 10 | children: [ 11 | { 12 | path: '', 13 | name: ROUTE_PIXVERSE_INDEX, 14 | component: () => import('@/pages/pixverse/Index.vue') 15 | } 16 | ] 17 | }; 18 | -------------------------------------------------------------------------------- /src/router/headshots.ts: -------------------------------------------------------------------------------- 1 | import { ROUTE_HEADSHOTS_INDEX } from './constants'; 2 | 3 | export default { 4 | path: '/headshots', 5 | meta: { 6 | auth: true, 7 | appName: 'headshots' 8 | }, 9 | component: () => import('@/layouts/Main.vue'), 10 | children: [ 11 | { 12 | path: '', 13 | name: ROUTE_HEADSHOTS_INDEX, 14 | component: () => import('@/pages/headshots/Index.vue') 15 | } 16 | ] 17 | }; 18 | -------------------------------------------------------------------------------- /src/layouts/Auth.vue: -------------------------------------------------------------------------------- 1 | 6 | 7 | 19 | -------------------------------------------------------------------------------- /src/router/midjourney.ts: -------------------------------------------------------------------------------- 1 | import { ROUTE_MIDJOURNEY_INDEX } from './constants'; 2 | 3 | export default { 4 | path: '/midjourney', 5 | meta: { 6 | auth: true, 7 | appName: 'midjourney' 8 | }, 9 | component: () => import('@/layouts/Main.vue'), 10 | children: [ 11 | { 12 | path: '', 13 | name: ROUTE_MIDJOURNEY_INDEX, 14 | component: () => import('@/pages/midjourney/Index.vue') 15 | } 16 | ] 17 | }; 18 | -------------------------------------------------------------------------------- /src/router/nanobanana.ts: -------------------------------------------------------------------------------- 1 | import { ROUTE_NANOBANANA_INDEX } from './constants'; 2 | 3 | export default { 4 | path: '/nanobanana', 5 | meta: { 6 | auth: true, 7 | appName: 'nanobanana' 8 | }, 9 | component: () => import('@/layouts/Main.vue'), 10 | children: [ 11 | { 12 | path: '', 13 | name: ROUTE_NANOBANANA_INDEX, 14 | component: () => import('@/pages/nanobanana/Index.vue') 15 | } 16 | ] 17 | }; 18 | -------------------------------------------------------------------------------- /src/operators/exchange.ts: -------------------------------------------------------------------------------- 1 | import { AxiosResponse } from 'axios'; 2 | import { httpClient } from './common'; 3 | import { IExchangeRateRequest, IExchangeRateResponse } from '@/models'; 4 | 5 | class ExchangeOperator { 6 | async rate(payload: IExchangeRateRequest): Promise> { 7 | return httpClient.post('/exchange-rate', payload); 8 | } 9 | } 10 | 11 | export const exchangeOperator = new ExchangeOperator(); 12 | -------------------------------------------------------------------------------- /src/models/user.ts: -------------------------------------------------------------------------------- 1 | export interface IUser { 2 | id?: string; 3 | username?: string; 4 | first_name?: string; 5 | last_name?: string; 6 | email?: string; 7 | nickname?: string; 8 | gender?: number; 9 | city?: string; 10 | province?: string; 11 | country?: string; 12 | avatar?: string; 13 | } 14 | 15 | export interface IUserListResponse { 16 | count: number; 17 | items: IUser[]; 18 | } 19 | 20 | export interface IUserDetailResponse extends IUser {} 21 | -------------------------------------------------------------------------------- /android/app/capacitor.build.gradle: -------------------------------------------------------------------------------- 1 | // DO NOT EDIT THIS FILE! IT IS GENERATED EACH TIME "capacitor update" IS RUN 2 | 3 | android { 4 | compileOptions { 5 | sourceCompatibility JavaVersion.VERSION_17 6 | targetCompatibility JavaVersion.VERSION_17 7 | } 8 | } 9 | 10 | apply from: "../capacitor-cordova-android-plugins/cordova.variables.gradle" 11 | dependencies { 12 | 13 | 14 | } 15 | 16 | 17 | if (hasProperty('postBuildExtras')) { 18 | postBuildExtras() 19 | } 20 | -------------------------------------------------------------------------------- /src/components/qrart/DetailPanel.vue: -------------------------------------------------------------------------------- 1 | 6 | 7 | 24 | -------------------------------------------------------------------------------- /src/store/veo/state.ts: -------------------------------------------------------------------------------- 1 | import { IVeoState } from './models'; 2 | import { Status } from '@/models'; 3 | 4 | export default (): IVeoState => { 5 | return { 6 | service: undefined, 7 | application: undefined, 8 | applications: undefined, 9 | tasks: undefined, 10 | credential: undefined, 11 | config: undefined, 12 | status: { 13 | getService: Status.None, 14 | getApplications: Status.None, 15 | getTasks: Status.None 16 | } 17 | }; 18 | }; 19 | -------------------------------------------------------------------------------- /src/store/flux/state.ts: -------------------------------------------------------------------------------- 1 | import { IFluxState } from './models'; 2 | import { Status } from '@/models'; 3 | 4 | export default (): IFluxState => { 5 | return { 6 | service: undefined, 7 | application: undefined, 8 | applications: undefined, 9 | tasks: undefined, 10 | credential: undefined, 11 | config: undefined, 12 | status: { 13 | getService: Status.None, 14 | getApplications: Status.None, 15 | getTasks: Status.None 16 | } 17 | }; 18 | }; 19 | -------------------------------------------------------------------------------- /src/store/luma/state.ts: -------------------------------------------------------------------------------- 1 | import { ILumaState } from './models'; 2 | import { Status } from '@/models'; 3 | 4 | export default (): ILumaState => { 5 | return { 6 | service: undefined, 7 | application: undefined, 8 | applications: undefined, 9 | tasks: undefined, 10 | credential: undefined, 11 | config: undefined, 12 | status: { 13 | getService: Status.None, 14 | getApplications: Status.None, 15 | getTasks: Status.None 16 | } 17 | }; 18 | }; 19 | -------------------------------------------------------------------------------- /src/store/pika/state.ts: -------------------------------------------------------------------------------- 1 | import { IPikaState } from './models'; 2 | import { Status } from '@/models'; 3 | 4 | export default (): IPikaState => { 5 | return { 6 | service: undefined, 7 | application: undefined, 8 | applications: undefined, 9 | tasks: undefined, 10 | credential: undefined, 11 | config: undefined, 12 | status: { 13 | getService: Status.None, 14 | getApplications: Status.None, 15 | getTasks: Status.None 16 | } 17 | }; 18 | }; 19 | -------------------------------------------------------------------------------- /src/store/sora/state.ts: -------------------------------------------------------------------------------- 1 | import { ISoraState } from './models'; 2 | import { Status } from '@/models'; 3 | 4 | export default (): ISoraState => { 5 | return { 6 | service: undefined, 7 | application: undefined, 8 | applications: undefined, 9 | tasks: undefined, 10 | credential: undefined, 11 | config: undefined, 12 | status: { 13 | getService: Status.None, 14 | getApplications: Status.None, 15 | getTasks: Status.None 16 | } 17 | }; 18 | }; 19 | -------------------------------------------------------------------------------- /src/store/hailuo/state.ts: -------------------------------------------------------------------------------- 1 | import { IHailuoState } from './models'; 2 | import { Status } from '@/models'; 3 | 4 | export default (): IHailuoState => { 5 | return { 6 | service: undefined, 7 | application: undefined, 8 | applications: undefined, 9 | tasks: undefined, 10 | credential: undefined, 11 | config: undefined, 12 | status: { 13 | getService: Status.None, 14 | getApplications: Status.None, 15 | getTasks: Status.None 16 | } 17 | }; 18 | }; 19 | -------------------------------------------------------------------------------- /src/store/kling/state.ts: -------------------------------------------------------------------------------- 1 | import { IKlingState } from './models'; 2 | import { Status } from '@/models'; 3 | 4 | export default (): IKlingState => { 5 | return { 6 | service: undefined, 7 | application: undefined, 8 | applications: undefined, 9 | tasks: undefined, 10 | credential: undefined, 11 | config: undefined, 12 | status: { 13 | getService: Status.None, 14 | getApplications: Status.None, 15 | getTasks: Status.None 16 | } 17 | }; 18 | }; 19 | -------------------------------------------------------------------------------- /src/store/qrart/state.ts: -------------------------------------------------------------------------------- 1 | import { IQrartState } from './models'; 2 | import { Status } from '@/models'; 3 | 4 | export default (): IQrartState => { 5 | return { 6 | service: undefined, 7 | application: undefined, 8 | applications: undefined, 9 | tasks: undefined, 10 | credential: undefined, 11 | config: undefined, 12 | status: { 13 | getService: Status.None, 14 | getApplications: Status.None, 15 | getTasks: Status.None 16 | } 17 | }; 18 | }; 19 | -------------------------------------------------------------------------------- /src/store/pixverse/state.ts: -------------------------------------------------------------------------------- 1 | import { IPixverseState } from './models'; 2 | import { Status } from '@/models'; 3 | 4 | export default (): IPixverseState => { 5 | return { 6 | service: undefined, 7 | application: undefined, 8 | applications: undefined, 9 | tasks: undefined, 10 | credential: undefined, 11 | config: undefined, 12 | status: { 13 | getService: Status.None, 14 | getApplications: Status.None, 15 | getTasks: Status.None 16 | } 17 | }; 18 | }; 19 | -------------------------------------------------------------------------------- /src/store/headshots/state.ts: -------------------------------------------------------------------------------- 1 | import { IHeadshotsState } from './models'; 2 | import { Status } from '@/models'; 3 | 4 | export default (): IHeadshotsState => { 5 | return { 6 | service: undefined, 7 | application: undefined, 8 | applications: undefined, 9 | tasks: undefined, 10 | credential: undefined, 11 | config: undefined, 12 | status: { 13 | getService: Status.None, 14 | getApplications: Status.None, 15 | getTasks: Status.None 16 | } 17 | }; 18 | }; 19 | -------------------------------------------------------------------------------- /src/components/common/Logo.vue: -------------------------------------------------------------------------------- 1 | 4 | 5 | 21 | -------------------------------------------------------------------------------- /src/router/auth.ts: -------------------------------------------------------------------------------- 1 | import { ROUTE_AUTH_CALLBACK, ROUTE_AUTH_LOGIN } from './constants'; 2 | 3 | export default { 4 | path: '/auth', 5 | component: () => import('@/layouts/Auth.vue'), 6 | children: [ 7 | { 8 | path: 'login', 9 | name: ROUTE_AUTH_LOGIN, 10 | component: () => import('@/pages/auth/Login.vue') 11 | }, 12 | { 13 | path: 'callback', 14 | name: ROUTE_AUTH_CALLBACK, 15 | component: () => import('@/pages/auth/Callback.vue') 16 | } 17 | ] 18 | }; 19 | -------------------------------------------------------------------------------- /.eslintrc.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | env: { 3 | browser: true, 4 | es2021: true, 5 | node: true 6 | }, 7 | extends: ['plugin:vue/vue3-recommended', 'prettier'], 8 | parserOptions: { 9 | ecmaVersion: 'latest', 10 | parser: '@typescript-eslint/parser', 11 | sourceType: 'module' 12 | }, 13 | plugins: ['vue', 'html', 'prettier'], 14 | rules: { 15 | 'vue/valid-define-props': 'off', 16 | 'prettier/prettier': 'error', 17 | 'vue/multi-word-component-names': 'off' 18 | } 19 | }; 20 | -------------------------------------------------------------------------------- /src/components/common/NoTasks.vue: -------------------------------------------------------------------------------- 1 | 7 | 8 | 19 | -------------------------------------------------------------------------------- /android/app/src/test/java/com/getcapacitor/myapp/ExampleUnitTest.java: -------------------------------------------------------------------------------- 1 | package com.getcapacitor.myapp; 2 | 3 | import static org.junit.Assert.*; 4 | 5 | import org.junit.Test; 6 | 7 | /** 8 | * Example local unit test, which will execute on the development machine (host). 9 | * 10 | * @see Testing documentation 11 | */ 12 | public class ExampleUnitTest { 13 | 14 | @Test 15 | public void addition_isCorrect() throws Exception { 16 | assertEquals(4, 2 + 2); 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /ios/App/App/Assets.xcassets/Splash.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "splash-2732x2732.png", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "filename" : "splash-2732x2732.png", 11 | "scale" : "2x" 12 | }, 13 | { 14 | "idiom" : "universal", 15 | "filename" : "splash-2732x2732.png", 16 | "scale" : "3x" 17 | } 18 | ], 19 | "info" : { 20 | "version" : 1, 21 | "author" : "xcode" 22 | } 23 | } -------------------------------------------------------------------------------- /src/store/suno/state.ts: -------------------------------------------------------------------------------- 1 | import { ISunoState } from './models'; 2 | import { Status } from '@/models'; 3 | 4 | export default (): ISunoState => { 5 | return { 6 | service: undefined, 7 | application: undefined, 8 | applications: undefined, 9 | tasks: undefined, 10 | audio: { 11 | volume: 100 12 | }, 13 | credential: undefined, 14 | config: undefined, 15 | status: { 16 | getService: Status.None, 17 | getApplications: Status.None, 18 | getTasks: Status.None 19 | } 20 | }; 21 | }; 22 | -------------------------------------------------------------------------------- /src/store/midjourney/state.ts: -------------------------------------------------------------------------------- 1 | import { IMidjourneyState } from './models'; 2 | import { Status } from '@/models'; 3 | 4 | export default (): IMidjourneyState => { 5 | return { 6 | service: undefined, 7 | application: undefined, 8 | applications: undefined, 9 | tasks: { 10 | items: undefined, 11 | total: undefined 12 | }, 13 | credential: undefined, 14 | config: {}, 15 | status: { 16 | getService: Status.None, 17 | getApplications: Status.None, 18 | getTasks: Status.None 19 | } 20 | }; 21 | }; 22 | -------------------------------------------------------------------------------- /src/pages/auth/Login.vue: -------------------------------------------------------------------------------- 1 | 24 | -------------------------------------------------------------------------------- /android/variables.gradle: -------------------------------------------------------------------------------- 1 | ext { 2 | minSdkVersion = 22 3 | compileSdkVersion = 34 4 | targetSdkVersion = 34 5 | androidxActivityVersion = '1.8.0' 6 | androidxAppCompatVersion = '1.6.1' 7 | androidxCoordinatorLayoutVersion = '1.2.0' 8 | androidxCoreVersion = '1.12.0' 9 | androidxFragmentVersion = '1.6.2' 10 | coreSplashScreenVersion = '1.0.1' 11 | androidxWebkitVersion = '1.9.0' 12 | junitVersion = '4.13.2' 13 | androidxJunitVersion = '1.1.5' 14 | androidxEspressoCoreVersion = '3.5.1' 15 | cordovaAndroidVersion = '10.1.1' 16 | } -------------------------------------------------------------------------------- /src/store/chat/models.ts: -------------------------------------------------------------------------------- 1 | import { IApplication, IChatConversation, IChatModel, IChatModelGroup, ICredential, IService, Status } from '@/models'; 2 | 3 | export interface IChatState { 4 | model: IChatModel; 5 | modelGroup: IChatModelGroup; 6 | applications: IApplication[] | undefined; 7 | application: IApplication | undefined; 8 | service: IService | undefined; 9 | conversations: IChatConversation[] | undefined; 10 | credential: ICredential | undefined; 11 | status: { 12 | getService: Status; 13 | getApplications: Status; 14 | getConversations: Status; 15 | }; 16 | } 17 | -------------------------------------------------------------------------------- /src/i18n/zh-TW/user.json: -------------------------------------------------------------------------------- 1 | { 2 | "field.id": { 3 | "message": "用戶ID", 4 | "description": "用戶ID" 5 | }, 6 | "field.isVerified": { 7 | "message": "已驗證", 8 | "description": "一個指示用戶是否基於真實信息已驗證的標誌" 9 | }, 10 | "field.email": { 11 | "message": "電子郵件", 12 | "description": "用戶的電子郵件" 13 | }, 14 | "field.nickname": { 15 | "message": "昵稱", 16 | "description": "用戶的昵稱" 17 | }, 18 | "field.username": { 19 | "message": "用戶名", 20 | "description": "用戶的用戶名" 21 | }, 22 | "field.dateJoined": { 23 | "message": "註冊時間", 24 | "description": "用戶註冊時間" 25 | } 26 | } -------------------------------------------------------------------------------- /src/i18n/zh-CN/user.json: -------------------------------------------------------------------------------- 1 | { 2 | "field.id": { 3 | "message": "用户ID", 4 | "description": "用户ID" 5 | }, 6 | "field.isVerified": { 7 | "message": "已验证", 8 | "description": "一个指示用户是否基于真实信息已验证的标志" 9 | }, 10 | "field.email": { 11 | "message": "邮箱", 12 | "description": "用户的邮箱" 13 | }, 14 | "field.nickname": { 15 | "message": "昵称", 16 | "description": "用户的昵称" 17 | }, 18 | "field.username": { 19 | "message": "用户名", 20 | "description": "用户的用户名" 21 | }, 22 | "field.dateJoined": { 23 | "message": "注册时间", 24 | "description": "用户注册时间" 25 | } 26 | } 27 | -------------------------------------------------------------------------------- /android/app/src/main/res/layout/activity_main.xml: -------------------------------------------------------------------------------- 1 | 2 | 8 | 9 | 12 | 13 | -------------------------------------------------------------------------------- /src/constants/index.ts: -------------------------------------------------------------------------------- 1 | export * from './errorCode'; 2 | export * from './errorStatus'; 3 | export * from './endpoint'; 4 | export * from './action'; 5 | export * from './chat'; 6 | export * from './midjourney'; 7 | export * from './qrart'; 8 | export * from './luma'; 9 | export * from './pika'; 10 | export * from './kling'; 11 | export * from './veo'; 12 | export * from './sora'; 13 | export * from './pixverse'; 14 | export * from './flux'; 15 | export * from './hailuo'; 16 | export * from './headshots'; 17 | export * from './suno'; 18 | export * from './nanobanana'; 19 | export * from './mapping'; 20 | export * from './surface'; 21 | -------------------------------------------------------------------------------- /src/constants/nanobanana.ts: -------------------------------------------------------------------------------- 1 | export const NANOBANANA_SERVICE_ID = '44fa6ed2-1ad1-4c7e-a8bd-30002728c0d1'; 2 | 3 | export const NANOBANANA_DEFAULT_ACTION: 'generate' | 'edit' = 'generate'; 4 | 5 | export const NANOBANANA_RESOLUTION_1K = '1K'; 6 | export const NANOBANANA_RESOLUTION_2K = '2K'; 7 | export const NANOBANANA_RESOLUTION_4K = '4K'; 8 | export const NANOBANANA_DEFAULT_RESOLUTION = NANOBANANA_RESOLUTION_1K; 9 | 10 | export const NANOBANANA_MODEL_NANO_BANANA = 'nano-banana'; 11 | export const NANOBANANA_MODEL_NANO_BANANA_PRO = 'nano-banana-pro'; 12 | 13 | export const NANOBANANA_DEFAULT_MODEL = NANOBANANA_MODEL_NANO_BANANA; 14 | -------------------------------------------------------------------------------- /src/i18n/ko/user.json: -------------------------------------------------------------------------------- 1 | { 2 | "field.id": { 3 | "message": "사용자 ID", 4 | "description": "사용자 ID" 5 | }, 6 | "field.isVerified": { 7 | "message": "검증됨", 8 | "description": "사용자가 실제 정보를 기반으로 검증되었는지를 나타내는 플래그" 9 | }, 10 | "field.email": { 11 | "message": "이메일", 12 | "description": "사용자의 이메일" 13 | }, 14 | "field.nickname": { 15 | "message": "닉네임", 16 | "description": "사용자의 닉네임" 17 | }, 18 | "field.username": { 19 | "message": "사용자명", 20 | "description": "사용자의 사용자명" 21 | }, 22 | "field.dateJoined": { 23 | "message": "가입 날짜", 24 | "description": "사용자의 가입 날짜" 25 | } 26 | } -------------------------------------------------------------------------------- /src/i18n/ja/user.json: -------------------------------------------------------------------------------- 1 | { 2 | "field.id": { 3 | "message": "ユーザーID", 4 | "description": "ユーザーID" 5 | }, 6 | "field.isVerified": { 7 | "message": "確認済み", 8 | "description": "ユーザーが実際の情報に基づいて確認されているかどうかを示すフラグ" 9 | }, 10 | "field.email": { 11 | "message": "メールアドレス", 12 | "description": "ユーザーのメールアドレス" 13 | }, 14 | "field.nickname": { 15 | "message": "ニックネーム", 16 | "description": "ユーザーのニックネーム" 17 | }, 18 | "field.username": { 19 | "message": "ユーザー名", 20 | "description": "ユーザーのユーザー名" 21 | }, 22 | "field.dateJoined": { 23 | "message": "登録日", 24 | "description": "ユーザーの登録日" 25 | } 26 | } -------------------------------------------------------------------------------- /src/store/chat/state.ts: -------------------------------------------------------------------------------- 1 | import { CHAT_MODEL_GPT_4O, CHAT_MODEL_GROUP_CHATGPT } from '@/constants'; 2 | import { IChatState } from './models'; 3 | import { Status } from '@/models'; 4 | 5 | export default (): IChatState => { 6 | return { 7 | model: CHAT_MODEL_GPT_4O, 8 | modelGroup: CHAT_MODEL_GROUP_CHATGPT, 9 | applications: undefined, 10 | application: undefined, 11 | conversations: undefined, 12 | service: undefined, 13 | credential: undefined, 14 | status: { 15 | getService: Status.None, 16 | getApplications: Status.None, 17 | getConversations: Status.None 18 | } 19 | }; 20 | }; 21 | -------------------------------------------------------------------------------- /tsconfig.app.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "@vue/tsconfig/tsconfig.dom.json", 3 | "compilerOptions": { 4 | "tsBuildInfoFile": "./node_modules/.tmp/tsconfig.app.tsbuildinfo", 5 | "baseUrl": ".", 6 | "paths": { 7 | "@/*": ["./src/*"] 8 | }, 9 | "moduleResolution": "node", 10 | "skipLibCheck": true, 11 | "strict": true, 12 | "noUnusedLocals": true, 13 | "noUnusedParameters": true, 14 | "noFallthroughCasesInSwitch": true, 15 | "noUncheckedSideEffectImports": true, 16 | "verbatimModuleSyntax": false 17 | }, 18 | "include": ["src/**/*.ts", "src/**/*.tsx", "src/**/*.vue", "src/**/*.d.ts"] 19 | } 20 | -------------------------------------------------------------------------------- /src/store/midjourney/models.ts: -------------------------------------------------------------------------------- 1 | import { IApplication, ICredential, IMidjourneyConfig, IMidjourneyTask, IService, Status } from '@/models'; 2 | 3 | export interface IMidjourneyState { 4 | service: IService | undefined; 5 | application: IApplication | undefined; 6 | applications: IApplication[] | undefined; 7 | tasks: 8 | | { 9 | items: IMidjourneyTask[] | undefined; 10 | total: number | undefined; 11 | } 12 | | undefined; 13 | credential: ICredential | undefined; 14 | config: IMidjourneyConfig; 15 | status: { 16 | getService: Status; 17 | getApplications: Status; 18 | getTasks: Status; 19 | }; 20 | } 21 | -------------------------------------------------------------------------------- /src/utils/site.ts: -------------------------------------------------------------------------------- 1 | import { ISite } from '@/models'; 2 | import { v4 as uuid } from 'uuid'; 3 | import { isOfficial } from './is'; 4 | import { BASE_URL_HUB } from '@/constants'; 5 | 6 | export const getSiteOrigin = (site?: ISite) => { 7 | if (site?.origin) { 8 | return site?.origin; 9 | } 10 | if (isOfficial()) { 11 | return BASE_URL_HUB; 12 | } 13 | const host = window.location.host; 14 | // if localhost, try to generate uuid 15 | if (host.includes('localhost')) { 16 | // generate uuid 17 | const randomId = uuid(); 18 | return `http://localhost-${randomId}`; 19 | } else { 20 | return window.location.origin; 21 | } 22 | }; 23 | -------------------------------------------------------------------------------- /.github/workflows/check.yaml: -------------------------------------------------------------------------------- 1 | name: check 2 | 3 | on: 4 | pull_request: 5 | branches: [main] 6 | 7 | jobs: 8 | build-and-test: 9 | runs-on: ubuntu-latest 10 | 11 | strategy: 12 | matrix: 13 | node-version: [20.x] 14 | 15 | steps: 16 | - uses: actions/checkout@v3 17 | 18 | - name: Use Node.js ${{ matrix.node-version }} 19 | uses: actions/setup-node@v3 20 | with: 21 | node-version: ${{ matrix.node-version }} 22 | 23 | - name: Install dependencies 24 | run: yarn install 25 | 26 | - name: Run lint 27 | run: yarn lint 28 | 29 | - name: Build 30 | run: yarn build 31 | -------------------------------------------------------------------------------- /src/constants/errorCode.ts: -------------------------------------------------------------------------------- 1 | export const ERROR_CODE_DUPLICATION = 'duplication'; 2 | export const ERROR_CODE_BUSY = 'busy'; 3 | export const ERROR_CODE_API_ERROR = 'api_error'; 4 | export const ERROR_CODE_BAD_REQUEST = 'bad_request'; 5 | export const ERROR_CODE_USED_UP = 'used_up'; 6 | export const ERROR_CODE_UNKNOWN = 'unknown'; 7 | export const ERROR_CODE_FORBIDDEN = 'forbidden'; 8 | export const ERROR_CODE_CANCELED = 'canceled'; 9 | export const ERROR_CODE_TIMEOUT = 'timeout'; 10 | export const ERROR_CODE_CONTENT_TOO_LARGE = 'content_too_large'; 11 | export const ERROR_CODE_TOO_MANY_REQUESTS = 'too_many_requests'; 12 | export const ERROR_CODE_NOT_APPLIED = 'not_applied'; 13 | -------------------------------------------------------------------------------- /ios/App/Podfile.lock: -------------------------------------------------------------------------------- 1 | PODS: 2 | - Capacitor (6.1.1): 3 | - CapacitorCordova 4 | - CapacitorCordova (6.1.1) 5 | 6 | DEPENDENCIES: 7 | - "Capacitor (from `../../node_modules/@capacitor/ios`)" 8 | - "CapacitorCordova (from `../../node_modules/@capacitor/ios`)" 9 | 10 | EXTERNAL SOURCES: 11 | Capacitor: 12 | :path: "../../node_modules/@capacitor/ios" 13 | CapacitorCordova: 14 | :path: "../../node_modules/@capacitor/ios" 15 | 16 | SPEC CHECKSUMS: 17 | Capacitor: 8941aba4364ba9d1b22188569001f2ce45cc2b00 18 | CapacitorCordova: 8f2cc8d8d3619c566e9418fe8772064a94266106 19 | 20 | PODFILE CHECKSUM: 8ab55909c5de2b217f9841e5e5b329f5ec901553 21 | 22 | COCOAPODS: 1.15.2 23 | -------------------------------------------------------------------------------- /src/plugins/dayjs.ts: -------------------------------------------------------------------------------- 1 | import dayjs from 'dayjs'; 2 | import { App } from 'vue'; 3 | 4 | export interface IDayJS { 5 | format: (v: string | undefined, formatString?: string) => string; 6 | } 7 | 8 | interface IOptions { 9 | formatString: string; 10 | } 11 | 12 | export default { 13 | install: (app: App, options: IOptions) => { 14 | app.config.globalProperties.$dayjs = { 15 | format(v: string | undefined, formatString?: string) { 16 | return v ? dayjs(v).format(formatString || options.formatString) : ''; 17 | } 18 | }; 19 | } 20 | }; 21 | 22 | declare module '@vue/runtime-core' { 23 | interface ComponentCustomProperties { 24 | $dayjs: IDayJS; 25 | } 26 | } 27 | -------------------------------------------------------------------------------- /src/store/nanobanana/state.ts: -------------------------------------------------------------------------------- 1 | import { INanobananaState } from './models'; 2 | import { Status } from '@/models'; 3 | import { NANOBANANA_DEFAULT_MODEL, NANOBANANA_DEFAULT_RESOLUTION } from '@/constants'; 4 | 5 | export default (): INanobananaState => { 6 | return { 7 | service: undefined, 8 | application: undefined, 9 | applications: undefined, 10 | tasks: undefined, 11 | credential: undefined, 12 | config: { 13 | model: NANOBANANA_DEFAULT_MODEL, 14 | resolution: NANOBANANA_DEFAULT_RESOLUTION 15 | }, 16 | status: { 17 | getService: Status.None, 18 | getApplications: Status.None, 19 | getTasks: Status.None 20 | } 21 | }; 22 | }; 23 | -------------------------------------------------------------------------------- /src/pages/auth/Callback.vue: -------------------------------------------------------------------------------- 1 | 24 | 25 | 33 | -------------------------------------------------------------------------------- /src/store/veo/models.ts: -------------------------------------------------------------------------------- 1 | import { IApplication, ICredential, IService, Status } from '@/models'; 2 | import { IVeoConfig, IVeoTask } from '@/models'; 3 | 4 | export interface IVeoState { 5 | application: IApplication | undefined; 6 | applications: IApplication[] | undefined; 7 | service: IService | undefined; 8 | credential: ICredential | undefined; 9 | config: IVeoConfig | undefined; 10 | tasks: 11 | | { 12 | items: IVeoTask[] | undefined; 13 | total: number | undefined; 14 | active: IVeoTask | undefined; 15 | } 16 | | undefined; 17 | status: { 18 | getService: Status; 19 | getApplications: Status; 20 | getTasks: Status; 21 | }; 22 | } 23 | -------------------------------------------------------------------------------- /src/store/flux/models.ts: -------------------------------------------------------------------------------- 1 | import { IApplication, ICredential, IService, Status } from '@/models'; 2 | import { IFluxConfig, IFluxTask } from '@/models'; 3 | 4 | export interface IFluxState { 5 | application: IApplication | undefined; 6 | applications: IApplication[] | undefined; 7 | service: IService | undefined; 8 | credential: ICredential | undefined; 9 | config: IFluxConfig | undefined; 10 | tasks: 11 | | { 12 | items: IFluxTask[] | undefined; 13 | total: number | undefined; 14 | active: IFluxTask | undefined; 15 | } 16 | | undefined; 17 | status: { 18 | getService: Status; 19 | getApplications: Status; 20 | getTasks: Status; 21 | }; 22 | } 23 | -------------------------------------------------------------------------------- /src/store/luma/models.ts: -------------------------------------------------------------------------------- 1 | import { IApplication, ICredential, IService, Status } from '@/models'; 2 | import { ILumaConfig, ILumaTask } from '@/models'; 3 | 4 | export interface ILumaState { 5 | application: IApplication | undefined; 6 | applications: IApplication[] | undefined; 7 | service: IService | undefined; 8 | credential: ICredential | undefined; 9 | config: ILumaConfig | undefined; 10 | tasks: 11 | | { 12 | items: ILumaTask[] | undefined; 13 | total: number | undefined; 14 | active: ILumaTask | undefined; 15 | } 16 | | undefined; 17 | status: { 18 | getService: Status; 19 | getApplications: Status; 20 | getTasks: Status; 21 | }; 22 | } 23 | -------------------------------------------------------------------------------- /src/store/pika/models.ts: -------------------------------------------------------------------------------- 1 | import { IApplication, ICredential, IService, Status } from '@/models'; 2 | import { IPikaConfig, IPikaTask } from '@/models'; 3 | 4 | export interface IPikaState { 5 | application: IApplication | undefined; 6 | applications: IApplication[] | undefined; 7 | service: IService | undefined; 8 | credential: ICredential | undefined; 9 | config: IPikaConfig | undefined; 10 | tasks: 11 | | { 12 | items: IPikaTask[] | undefined; 13 | total: number | undefined; 14 | active: IPikaTask | undefined; 15 | } 16 | | undefined; 17 | status: { 18 | getService: Status; 19 | getApplications: Status; 20 | getTasks: Status; 21 | }; 22 | } 23 | -------------------------------------------------------------------------------- /src/store/sora/models.ts: -------------------------------------------------------------------------------- 1 | import { IApplication, ICredential, IService, Status } from '@/models'; 2 | import { ISoraConfig, ISoraTask } from '@/models'; 3 | 4 | export interface ISoraState { 5 | application: IApplication | undefined; 6 | applications: IApplication[] | undefined; 7 | service: IService | undefined; 8 | credential: ICredential | undefined; 9 | config: ISoraConfig | undefined; 10 | tasks: 11 | | { 12 | items: ISoraTask[] | undefined; 13 | total: number | undefined; 14 | active: ISoraTask | undefined; 15 | } 16 | | undefined; 17 | status: { 18 | getService: Status; 19 | getApplications: Status; 20 | getTasks: Status; 21 | }; 22 | } 23 | -------------------------------------------------------------------------------- /SECURITY.md: -------------------------------------------------------------------------------- 1 | # Security Policy 2 | 3 | ## Supported Versions 4 | 5 | Use this section to tell people about which versions of your project are 6 | currently being supported with security updates. 7 | 8 | | Version | Supported | 9 | | ------- | ------------------ | 10 | | 5.1.x | :white_check_mark: | 11 | | 5.0.x | :x: | 12 | | 4.0.x | :white_check_mark: | 13 | | < 4.0 | :x: | 14 | 15 | ## Reporting a Vulnerability 16 | 17 | Use this section to tell people how to report a vulnerability. 18 | 19 | Tell them where to go, how often they can expect to get an update on a 20 | reported vulnerability, what to expect if the vulnerability is accepted or 21 | declined, etc. 22 | -------------------------------------------------------------------------------- /src/store/kling/models.ts: -------------------------------------------------------------------------------- 1 | import { IApplication, ICredential, IService, Status } from '@/models'; 2 | import { IKlingConfig, IKlingTask } from '@/models'; 3 | 4 | export interface IKlingState { 5 | application: IApplication | undefined; 6 | applications: IApplication[] | undefined; 7 | service: IService | undefined; 8 | credential: ICredential | undefined; 9 | config: IKlingConfig | undefined; 10 | tasks: 11 | | { 12 | items: IKlingTask[] | undefined; 13 | total: number | undefined; 14 | active: IKlingTask | undefined; 15 | } 16 | | undefined; 17 | status: { 18 | getService: Status; 19 | getApplications: Status; 20 | getTasks: Status; 21 | }; 22 | } 23 | -------------------------------------------------------------------------------- /src/store/qrart/models.ts: -------------------------------------------------------------------------------- 1 | import { IApplication, ICredential, IService, Status } from '@/models'; 2 | import { IQrartConfig, IQrartTask } from '@/models'; 3 | 4 | export interface IQrartState { 5 | application: IApplication | undefined; 6 | applications: IApplication[] | undefined; 7 | service: IService | undefined; 8 | credential: ICredential | undefined; 9 | config: IQrartConfig | undefined; 10 | tasks: 11 | | { 12 | items: IQrartTask[] | undefined; 13 | total: number | undefined; 14 | active: IQrartTask | undefined; 15 | } 16 | | undefined; 17 | status: { 18 | getService: Status; 19 | getApplications: Status; 20 | getTasks: Status; 21 | }; 22 | } 23 | -------------------------------------------------------------------------------- /src/components/suno/player/Player.vue: -------------------------------------------------------------------------------- 1 | 17 | 18 | 24 | -------------------------------------------------------------------------------- /src/store/hailuo/models.ts: -------------------------------------------------------------------------------- 1 | import { IApplication, ICredential, IService, Status } from '@/models'; 2 | import { IHailuoConfig, IHailuoTask } from '@/models'; 3 | 4 | export interface IHailuoState { 5 | application: IApplication | undefined; 6 | applications: IApplication[] | undefined; 7 | service: IService | undefined; 8 | credential: ICredential | undefined; 9 | config: IHailuoConfig | undefined; 10 | tasks: 11 | | { 12 | items: IHailuoTask[] | undefined; 13 | total: number | undefined; 14 | active: IHailuoTask | undefined; 15 | } 16 | | undefined; 17 | status: { 18 | getService: Status; 19 | getApplications: Status; 20 | getTasks: Status; 21 | }; 22 | } 23 | -------------------------------------------------------------------------------- /src/utils/number.ts: -------------------------------------------------------------------------------- 1 | export function useNumberFormat(number: number): string | number { 2 | if (number > 100000000) { 3 | return Number((number / 100000000).toFixed(1)) + ' 亿'; 4 | } 5 | 6 | if (number > 10000000) { 7 | return Number((number / 10000000).toFixed(1)) + ' 千万'; 8 | } 9 | 10 | if (number > 10000) { 11 | return Number((number / 10000).toFixed(1)) + ' 万'; 12 | } 13 | 14 | return number; 15 | } 16 | 17 | export function useFormatDuring(during: number) { 18 | const s = Math.floor(during) % 60; 19 | during = Math.floor(during / 60); 20 | const i = during % 60; 21 | 22 | const ii = i < 10 ? `0${i}` : i; 23 | const ss = s < 10 ? `0${s}` : s; 24 | 25 | return ii + ':' + ss; 26 | } 27 | -------------------------------------------------------------------------------- /ios/App/Podfile: -------------------------------------------------------------------------------- 1 | require_relative '../../node_modules/@capacitor/ios/scripts/pods_helpers' 2 | 3 | platform :ios, '13.0' 4 | use_frameworks! 5 | 6 | # workaround to avoid Xcode caching of Pods that requires 7 | # Product -> Clean Build Folder after new Cordova plugins installed 8 | # Requires CocoaPods 1.6 or newer 9 | install! 'cocoapods', :disable_input_output_paths => true 10 | 11 | def capacitor_pods 12 | pod 'Capacitor', :path => '../../node_modules/@capacitor/ios' 13 | pod 'CapacitorCordova', :path => '../../node_modules/@capacitor/ios' 14 | 15 | end 16 | 17 | target 'App' do 18 | capacitor_pods 19 | # Add your Pods here 20 | end 21 | 22 | post_install do |installer| 23 | assertDeploymentTarget(installer) 24 | end 25 | -------------------------------------------------------------------------------- /src/i18n/en/user.json: -------------------------------------------------------------------------------- 1 | { 2 | "field.id": { 3 | "message": "User ID", 4 | "description": "User ID" 5 | }, 6 | "field.isVerified": { 7 | "message": "Verified", 8 | "description": "A flag indicating whether the user has been verified based on real information" 9 | }, 10 | "field.email": { 11 | "message": "Email", 12 | "description": "User's email" 13 | }, 14 | "field.nickname": { 15 | "message": "Nickname", 16 | "description": "User's nickname" 17 | }, 18 | "field.username": { 19 | "message": "Username", 20 | "description": "User's username" 21 | }, 22 | "field.dateJoined": { 23 | "message": "Registration Date", 24 | "description": "User's registration date" 25 | } 26 | } -------------------------------------------------------------------------------- /src/store/pixverse/models.ts: -------------------------------------------------------------------------------- 1 | import { IApplication, ICredential, IService, Status } from '@/models'; 2 | import { IPixverseConfig, IPixverseTask } from '@/models'; 3 | 4 | export interface IPixverseState { 5 | application: IApplication | undefined; 6 | applications: IApplication[] | undefined; 7 | service: IService | undefined; 8 | credential: ICredential | undefined; 9 | config: IPixverseConfig | undefined; 10 | tasks: 11 | | { 12 | items: IPixverseTask[] | undefined; 13 | total: number | undefined; 14 | active: IPixverseTask | undefined; 15 | } 16 | | undefined; 17 | status: { 18 | getService: Status; 19 | getApplications: Status; 20 | getTasks: Status; 21 | }; 22 | } 23 | -------------------------------------------------------------------------------- /src/store/headshots/models.ts: -------------------------------------------------------------------------------- 1 | import { IApplication, ICredential, IService, Status } from '@/models'; 2 | import { IHeadshotsConfig, IHeadshotsTask } from '@/models'; 3 | 4 | export interface IHeadshotsState { 5 | application: IApplication | undefined; 6 | applications: IApplication[] | undefined; 7 | service: IService | undefined; 8 | credential: ICredential | undefined; 9 | config: IHeadshotsConfig | undefined; 10 | tasks: 11 | | { 12 | items: IHeadshotsTask[] | undefined; 13 | total: number | undefined; 14 | active: IHeadshotsTask | undefined; 15 | } 16 | | undefined; 17 | status: { 18 | getService: Status; 19 | getApplications: Status; 20 | getTasks: Status; 21 | }; 22 | } 23 | -------------------------------------------------------------------------------- /src/store/nanobanana/models.ts: -------------------------------------------------------------------------------- 1 | import { IApplication, ICredential, IService, Status } from '@/models'; 2 | import { INanobananaConfig, INanobananaTask } from '@/models'; 3 | 4 | export interface INanobananaState { 5 | application: IApplication | undefined; 6 | applications: IApplication[] | undefined; 7 | service: IService | undefined; 8 | credential: ICredential | undefined; 9 | config: INanobananaConfig | undefined; 10 | tasks: 11 | | { 12 | items: INanobananaTask[] | undefined; 13 | total: number | undefined; 14 | active: INanobananaTask | undefined; 15 | } 16 | | undefined; 17 | status: { 18 | getService: Status; 19 | getApplications: Status; 20 | getTasks: Status; 21 | }; 22 | } 23 | -------------------------------------------------------------------------------- /tsconfig.node.json: -------------------------------------------------------------------------------- 1 | { 2 | "compilerOptions": { 3 | "tsBuildInfoFile": "./node_modules/.tmp/tsconfig.node.tsbuildinfo", 4 | "target": "ES2023", 5 | "lib": ["ES2023"], 6 | "module": "ESNext", 7 | "skipLibCheck": true, 8 | 9 | /* Bundler mode */ 10 | "moduleResolution": "bundler", 11 | "allowImportingTsExtensions": true, 12 | "verbatimModuleSyntax": true, 13 | "moduleDetection": "force", 14 | "noEmit": true, 15 | 16 | /* Linting */ 17 | "strict": true, 18 | "noUnusedLocals": true, 19 | "noUnusedParameters": true, 20 | "erasableSyntaxOnly": true, 21 | "noFallthroughCasesInSwitch": true, 22 | "noUncheckedSideEffectImports": true 23 | }, 24 | "include": ["vite.config.ts"] 25 | } 26 | -------------------------------------------------------------------------------- /src/store/suno/models.ts: -------------------------------------------------------------------------------- 1 | import { IApplication, ICredential, IService, ISunoAudio, Status } from '@/models'; 2 | import { ISunoConfig, ISunoTask } from '@/models'; 3 | 4 | export interface ISunoState { 5 | application: IApplication | undefined; 6 | applications: IApplication[] | undefined; 7 | service: IService | undefined; 8 | credential: ICredential | undefined; 9 | config: ISunoConfig | undefined; 10 | tasks: 11 | | { 12 | items: ISunoTask[] | undefined; 13 | total: number | undefined; 14 | active: ISunoTask | undefined; 15 | } 16 | | undefined; 17 | audio: ISunoAudio | undefined; 18 | status: { 19 | getService: Status; 20 | getApplications: Status; 21 | getTasks: Status; 22 | }; 23 | } 24 | -------------------------------------------------------------------------------- /src/constants/midjourney.ts: -------------------------------------------------------------------------------- 1 | export const MIDJOURNEY_MODE_NAME_FAST = 'fast'; 2 | export const MIDJOURNEY_MODE_NAME_RELAX = 'relax'; 3 | export const MIDJOURNEY_MODE_NAME_TURBO = 'turbo'; 4 | 5 | export const MIDJOURNEY_SERVICE_ID = 'd87e5e99-b797-4ade-9e73-b896896b0461'; 6 | 7 | export const MIDJOURNEY_DEFAULT_RATIO = '1:1'; 8 | export const MIDJOURNEY_DEFAULT_IMAGE_WEIGHT = 1.0; 9 | export const MIDJOURNEY_DEFAULT_STYLIZE = 100; 10 | export const MIDJOURNEY_DEFAULT_WIRED = 0; 11 | export const MIDJOURNEY_DEFAULT_MODE = MIDJOURNEY_MODE_NAME_FAST; 12 | export const MIDJOURNEY_DEFAULT_QUALITY = '1'; 13 | export const MIDJOURNEY_DEFAULT_TYPE = 'imagine'; 14 | export const MIDJOURNEY_DEFAULT_LOOP = false; 15 | export const MIDJOURNEY_DEFAULT_RESOLUTION = '480p'; 16 | -------------------------------------------------------------------------------- /src/i18n/pt/user.json: -------------------------------------------------------------------------------- 1 | { 2 | "field.id": { 3 | "message": "ID do usuário", 4 | "description": "ID do usuário" 5 | }, 6 | "field.isVerified": { 7 | "message": "Verificado", 8 | "description": "Um indicador se o usuário foi verificado com base em informações reais" 9 | }, 10 | "field.email": { 11 | "message": "Email", 12 | "description": "Email do usuário" 13 | }, 14 | "field.nickname": { 15 | "message": "Apelido", 16 | "description": "Apelido do usuário" 17 | }, 18 | "field.username": { 19 | "message": "Nome de usuário", 20 | "description": "Nome de usuário do usuário" 21 | }, 22 | "field.dateJoined": { 23 | "message": "Data de registro", 24 | "description": "Data de registro do usuário" 25 | } 26 | } -------------------------------------------------------------------------------- /android/app/src/main/res/values/styles.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 11 | 12 | 17 | -------------------------------------------------------------------------------- /src/i18n/it/user.json: -------------------------------------------------------------------------------- 1 | { 2 | "field.id": { 3 | "message": "ID utente", 4 | "description": "ID utente" 5 | }, 6 | "field.isVerified": { 7 | "message": "Verificato", 8 | "description": "Un indicatore se l'utente è stato verificato basandosi su informazioni reali" 9 | }, 10 | "field.email": { 11 | "message": "Email", 12 | "description": "Email dell'utente" 13 | }, 14 | "field.nickname": { 15 | "message": "Soprannome", 16 | "description": "Soprannome dell'utente" 17 | }, 18 | "field.username": { 19 | "message": "Nome utente", 20 | "description": "Nome utente dell'utente" 21 | }, 22 | "field.dateJoined": { 23 | "message": "Data di registrazione", 24 | "description": "Data di registrazione dell'utente" 25 | } 26 | } -------------------------------------------------------------------------------- /android/build.gradle: -------------------------------------------------------------------------------- 1 | // Top-level build file where you can add configuration options common to all sub-projects/modules. 2 | 3 | buildscript { 4 | 5 | repositories { 6 | google() 7 | mavenCentral() 8 | } 9 | dependencies { 10 | classpath 'com.android.tools.build:gradle:8.2.1' 11 | classpath 'com.google.gms:google-services:4.4.0' 12 | 13 | // NOTE: Do not place your application dependencies here; they belong 14 | // in the individual module build.gradle files 15 | } 16 | } 17 | 18 | apply from: "variables.gradle" 19 | 20 | allprojects { 21 | repositories { 22 | google() 23 | mavenCentral() 24 | } 25 | } 26 | 27 | task clean(type: Delete) { 28 | delete rootProject.buildDir 29 | } 30 | -------------------------------------------------------------------------------- /src/components/common/IconPark.vue: -------------------------------------------------------------------------------- 1 | 13 | 14 | 28 | -------------------------------------------------------------------------------- /src/i18n/sv/user.json: -------------------------------------------------------------------------------- 1 | { 2 | "field.id": { 3 | "message": "Användar-ID", 4 | "description": "Användar-ID" 5 | }, 6 | "field.isVerified": { 7 | "message": "Verifierad", 8 | "description": "En indikator för om användaren är verifierad baserat på verklig information" 9 | }, 10 | "field.email": { 11 | "message": "E-post", 12 | "description": "Användarens e-postadress" 13 | }, 14 | "field.nickname": { 15 | "message": "Smeknamn", 16 | "description": "Användarens smeknamn" 17 | }, 18 | "field.username": { 19 | "message": "Användarnamn", 20 | "description": "Användarens användarnamn" 21 | }, 22 | "field.dateJoined": { 23 | "message": "Registreringsdatum", 24 | "description": "Användarens registreringsdatum" 25 | } 26 | } -------------------------------------------------------------------------------- /src/constants/sora.ts: -------------------------------------------------------------------------------- 1 | export const SORA_SERVICE_ID = 'b0761231-74e6-42d3-a095-c1987a61e900'; 2 | 3 | export const SORA_MODEL_STANDARD = 'sora-2'; 4 | export const SORA_MODEL_PRO = 'sora-2-pro'; 5 | 6 | export const SORA_DEFAULT_MODEL = SORA_MODEL_STANDARD; 7 | export const SORA_DEFAULT_DURATION = 10; 8 | export const SORA_DEFAULT_SIZE = 'small'; 9 | export const SORA_ALLOWED_SIZES = ['small', 'large']; 10 | export const SORA_DEFAULT_ACTION = 'text2video'; 11 | export const SORA_DEFAULT_ORIENTATION = 'landscape'; 12 | export const SORA_DEFAULT_TRANSLATION = false; 13 | export const SORA_DEFAULT_EXTEND_IMG = false; 14 | 15 | export const SORA_ALLOWED_DURATIONS_BY_MODEL: Record = { 16 | [SORA_MODEL_STANDARD]: [10, 15], 17 | [SORA_MODEL_PRO]: [10, 15, 25] 18 | }; 19 | -------------------------------------------------------------------------------- /src/i18n/pl/user.json: -------------------------------------------------------------------------------- 1 | { 2 | "field.id": { 3 | "message": "ID użytkownika", 4 | "description": "ID użytkownika" 5 | }, 6 | "field.isVerified": { 7 | "message": "Zweryfikowany", 8 | "description": "Wskaźnik, czy użytkownik został zweryfikowany na podstawie prawdziwych informacji" 9 | }, 10 | "field.email": { 11 | "message": "E-mail", 12 | "description": "E-mail użytkownika" 13 | }, 14 | "field.nickname": { 15 | "message": "Pseudonim", 16 | "description": "Pseudonim użytkownika" 17 | }, 18 | "field.username": { 19 | "message": "Nazwa użytkownika", 20 | "description": "Nazwa użytkownika" 21 | }, 22 | "field.dateJoined": { 23 | "message": "Data rejestracji", 24 | "description": "Data rejestracji użytkownika" 25 | } 26 | } -------------------------------------------------------------------------------- /src/i18n/sr/user.json: -------------------------------------------------------------------------------- 1 | { 2 | "field.id": { 3 | "message": "Korisnički ID", 4 | "description": "Korisnički ID" 5 | }, 6 | "field.isVerified": { 7 | "message": "Verifikovan", 8 | "description": "Oznaka koja pokazuje da li je korisnik verifikovan na osnovu pravih informacija" 9 | }, 10 | "field.email": { 11 | "message": "Email", 12 | "description": "Korisnikov email" 13 | }, 14 | "field.nickname": { 15 | "message": "Nadimak", 16 | "description": "Korisnikov nadimak" 17 | }, 18 | "field.username": { 19 | "message": "Korisničko ime", 20 | "description": "Korisničko ime korisnika" 21 | }, 22 | "field.dateJoined": { 23 | "message": "Datum registracije", 24 | "description": "Datum kada je korisnik registrovan" 25 | } 26 | } -------------------------------------------------------------------------------- /src/components/common/Breadcrumb.vue: -------------------------------------------------------------------------------- 1 | 9 | 10 | 26 | -------------------------------------------------------------------------------- /src/i18n/ar/user.json: -------------------------------------------------------------------------------- 1 | { 2 | "field.id": { 3 | "message": "معرف المستخدم", 4 | "description": "معرف المستخدم" 5 | }, 6 | "field.isVerified": { 7 | "message": "تم التحقق", 8 | "description": "علامة تشير إلى ما إذا كان المستخدم قد تم التحقق من هويته بناءً على معلومات حقيقية" 9 | }, 10 | "field.email": { 11 | "message": "البريد الإلكتروني", 12 | "description": "البريد الإلكتروني للمستخدم" 13 | }, 14 | "field.nickname": { 15 | "message": "اللقب", 16 | "description": "اللقب الخاص بالمستخدم" 17 | }, 18 | "field.username": { 19 | "message": "اسم المستخدم", 20 | "description": "اسم المستخدم الخاص بالمستخدم" 21 | }, 22 | "field.dateJoined": { 23 | "message": "تاريخ التسجيل", 24 | "description": "تاريخ تسجيل المستخدم" 25 | } 26 | } -------------------------------------------------------------------------------- /src/models/credential.ts: -------------------------------------------------------------------------------- 1 | import { IApplication } from './application'; 2 | 3 | export enum ICredentialType { 4 | TOKEN = 'Token', 5 | IDENTITY = 'Identity' 6 | } 7 | 8 | export interface ICredential { 9 | id?: string; 10 | name?: string; 11 | type?: ICredentialType; 12 | limited_amount?: number; 13 | host?: string; 14 | used_amount?: number; 15 | expired_at?: string; 16 | token?: string; 17 | username?: string; 18 | password?: string; 19 | application?: IApplication; 20 | application_id?: string; 21 | created_at?: string; 22 | updated_at?: string; 23 | user_id?: string; 24 | } 25 | 26 | export interface ICredentialListResponse { 27 | count: number; 28 | items: ICredential[]; 29 | } 30 | 31 | export type ICredentialDetailResponse = ICredential; 32 | -------------------------------------------------------------------------------- /src/components/common/Chevron.vue: -------------------------------------------------------------------------------- 1 | 7 | 8 | 30 | -------------------------------------------------------------------------------- /src/i18n/fi/user.json: -------------------------------------------------------------------------------- 1 | { 2 | "field.id": { 3 | "message": "Käyttäjän ID", 4 | "description": "Käyttäjän ID" 5 | }, 6 | "field.isVerified": { 7 | "message": "Vahvistettu", 8 | "description": "Indikaattori siitä, onko käyttäjän tiedot vahvistettu oikeilla tiedoilla" 9 | }, 10 | "field.email": { 11 | "message": "Sähköposti", 12 | "description": "Käyttäjän sähköposti" 13 | }, 14 | "field.nickname": { 15 | "message": "Nimimerkki", 16 | "description": "Käyttäjän nimimerkki" 17 | }, 18 | "field.username": { 19 | "message": "Käyttäjätunnus", 20 | "description": "Käyttäjän käyttäjätunnus" 21 | }, 22 | "field.dateJoined": { 23 | "message": "Rekisteröitymispäivämäärä", 24 | "description": "Käyttäjän rekisteröitymispäivämäärä" 25 | } 26 | } -------------------------------------------------------------------------------- /src/components/chat/AnsweringMark.vue: -------------------------------------------------------------------------------- 1 | 4 | 5 | 20 | 21 | 41 | -------------------------------------------------------------------------------- /src/i18n/de/user.json: -------------------------------------------------------------------------------- 1 | { 2 | "field.id": { 3 | "message": "Benutzer-ID", 4 | "description": "Benutzer-ID" 5 | }, 6 | "field.isVerified": { 7 | "message": "Verifiziert", 8 | "description": "Ein Hinweis, ob der Benutzer basierend auf echten Informationen verifiziert ist" 9 | }, 10 | "field.email": { 11 | "message": "E-Mail", 12 | "description": "E-Mail-Adresse des Benutzers" 13 | }, 14 | "field.nickname": { 15 | "message": "Spitzname", 16 | "description": "Spitzname des Benutzers" 17 | }, 18 | "field.username": { 19 | "message": "Benutzername", 20 | "description": "Benutzername des Benutzers" 21 | }, 22 | "field.dateJoined": { 23 | "message": "Registrierungsdatum", 24 | "description": "Registrierungsdatum des Benutzers" 25 | } 26 | } -------------------------------------------------------------------------------- /src/operators/auth.ts: -------------------------------------------------------------------------------- 1 | import { AxiosResponse } from 'axios'; 2 | import { httpClient } from './common'; 3 | import { ITokenResponse, IToken, IOAuthTokenRequest, IOAuthTokenResponse } from '@/models'; 4 | import { getBaseUrlAuth } from '@/utils'; 5 | 6 | class AuthOperator { 7 | async refreshToken(payload: IToken): Promise> { 8 | return httpClient.post('/auth/refresh/', payload); 9 | } 10 | } 11 | 12 | class OAuthOperator { 13 | async token(payload: IOAuthTokenRequest): Promise> { 14 | return httpClient.post('/token', payload, { 15 | baseURL: `${getBaseUrlAuth()}/oauth2/v1` 16 | }); 17 | } 18 | } 19 | 20 | export const authOperator = new AuthOperator(); 21 | export const oauthOperator = new OAuthOperator(); 22 | -------------------------------------------------------------------------------- /src/store/common/getters.ts: -------------------------------------------------------------------------------- 1 | import { IRootState } from './models'; 2 | 3 | export const authenticated = (state: IRootState): boolean => { 4 | return !!state.token.access; 5 | }; 6 | 7 | export const user = (state: IRootState): any => { 8 | return state.user; 9 | }; 10 | 11 | export const token = (state: IRootState): any => { 12 | return state.token; 13 | }; 14 | 15 | export const setting = (state: IRootState): any => { 16 | return state.setting; 17 | }; 18 | 19 | export const site = (state: IRootState): any => { 20 | return state.site; 21 | }; 22 | 23 | export const fingerprint = (state: IRootState): any => { 24 | return state.fingerprint; 25 | }; 26 | 27 | export default { 28 | authenticated, 29 | user, 30 | token, 31 | site, 32 | fingerprint, 33 | setting 34 | }; 35 | -------------------------------------------------------------------------------- /src/constants/endpoint.ts: -------------------------------------------------------------------------------- 1 | export const isTest = window.location.origin === 'https://hub-test.acedata.cloud'; 2 | 3 | export const BASE_URL_PLATFORM = isTest ? 'https://platform-test.acedata.cloud' : 'https://platform.acedata.cloud'; 4 | export const BASE_URL_HUB = isTest ? 'https://hub-test.acedata.cloud' : 'https://hub.acedata.cloud'; 5 | export const BASE_URL_AUTH = isTest ? 'https://auth-test.acedata.cloud' : 'https://auth.acedata.cloud'; 6 | export const BASE_URL_API = isTest ? 'https://api-test.acedata.cloud' : 'https://api.acedata.cloud'; 7 | 8 | export const BASE_HOST_PLATFORM = new URL(BASE_URL_PLATFORM).host; 9 | export const BASE_HOST_HUB = new URL(BASE_URL_HUB).host; 10 | export const BASE_HOST_AUTH = new URL(BASE_URL_AUTH).host; 11 | export const BASE_HOST_API = new URL(BASE_URL_API).host; 12 | -------------------------------------------------------------------------------- /src/components/user/Avatar.vue: -------------------------------------------------------------------------------- 1 | 4 | 5 | 23 | 24 | 36 | -------------------------------------------------------------------------------- /src/operators/index.ts: -------------------------------------------------------------------------------- 1 | export * from './common'; 2 | export * from './application'; 3 | export * from './user'; 4 | export * from './chat'; 5 | export * from './midjourney'; 6 | export * from './usage'; 7 | export * from './api'; 8 | export * from './order'; 9 | export * from './distribution'; 10 | export * from './auth'; 11 | export * from './service'; 12 | export * from './credential'; 13 | export * from './qrart'; 14 | export * from './luma'; 15 | export * from './pika'; 16 | export * from './kling'; 17 | export * from './veo'; 18 | export * from './sora'; 19 | export * from './pixverse'; 20 | export * from './flux'; 21 | export * from './hailuo'; 22 | export * from './headshots'; 23 | export * from './site'; 24 | export * from './suno'; 25 | export * from './exchange'; 26 | export * from './nanobanana'; 27 | -------------------------------------------------------------------------------- /src/router/distribution.ts: -------------------------------------------------------------------------------- 1 | import { ROUTE_DISTRIBUTION_HISTORY, ROUTE_DISTRIBUTION_INDEX, ROUTE_DISTRIBUTION_INVITEES } from './constants'; 2 | 3 | export default { 4 | path: '/distribution', 5 | meta: { 6 | auth: true 7 | }, 8 | component: () => import('@/layouts/Main.vue'), 9 | children: [ 10 | { 11 | path: '', 12 | name: ROUTE_DISTRIBUTION_INDEX, 13 | component: () => import('@/pages/distribution/Index.vue') 14 | }, 15 | { 16 | path: 'history', 17 | name: ROUTE_DISTRIBUTION_HISTORY, 18 | component: () => import('@/pages/distribution/History.vue') 19 | }, 20 | { 21 | path: 'invitees', 22 | name: ROUTE_DISTRIBUTION_INVITEES, 23 | component: () => import('@/pages/distribution/Invitees.vue') 24 | } 25 | ] 26 | }; 27 | -------------------------------------------------------------------------------- /src/constants/suno.ts: -------------------------------------------------------------------------------- 1 | export const SUNO_SERVICE_ID = 'f2b646d8-3cfd-46ef-969a-1ea9eebde329'; 2 | 3 | export const SUNO_DEFAULT_QRW = 2; 4 | export const SUNO_DEFAULT_STEPS = 20; 5 | export const SUNO_DEFAULT_PRESET = ''; 6 | export const SUNO_DEFAULT_MODEL = 'chirp-v4-5'; 7 | export const SUNO_DEFAULT_ASPECT_RATIO = '1:1'; 8 | export const SUNO_DEFAULT_ADVANCED = false; 9 | export const SUNO_DEFAULT_RAWURL = true; 10 | export const SUNO_DEFAULT_PADDING_LEVEL = 5; 11 | export const SUNO_DEFAULT_POSITION = 'center'; 12 | export const SUNO_DEFAULT_PIXEL_STYLE = 'square'; 13 | export const SUNO_DEFAULT_MARKER_SHAPE = 'square'; 14 | export const SUNO_DEFAULT_SUB_MARKER = 'square'; 15 | export const SUNO_DEFAULT_ROTATE = 0; 16 | export const SUNO_DEFAULT_ECL = 'H'; 17 | export const SUNO_DEFAULT_PADDING_NOISE = 0; 18 | -------------------------------------------------------------------------------- /src/i18n/ru/user.json: -------------------------------------------------------------------------------- 1 | { 2 | "field.id": { 3 | "message": "Пользовательский ID", 4 | "description": "Пользовательский ID" 5 | }, 6 | "field.isVerified": { 7 | "message": "Подтверждено", 8 | "description": "Флаг, указывающий, был ли пользователь подтвержден на основе реальной информации" 9 | }, 10 | "field.email": { 11 | "message": "Электронная почта", 12 | "description": "Электронная почта пользователя" 13 | }, 14 | "field.nickname": { 15 | "message": "Псевдоним", 16 | "description": "Псевдоним пользователя" 17 | }, 18 | "field.username": { 19 | "message": "Имя пользователя", 20 | "description": "Имя пользователя" 21 | }, 22 | "field.dateJoined": { 23 | "message": "Дата регистрации", 24 | "description": "Дата регистрации пользователя" 25 | } 26 | } -------------------------------------------------------------------------------- /src/i18n/uk/user.json: -------------------------------------------------------------------------------- 1 | { 2 | "field.id": { 3 | "message": "Ідентифікатор користувача", 4 | "description": "Ідентифікатор користувача" 5 | }, 6 | "field.isVerified": { 7 | "message": "Перевірено", 8 | "description": "Показник, який вказує, чи перевірено користувача на основі реальної інформації" 9 | }, 10 | "field.email": { 11 | "message": "Електронна пошта", 12 | "description": "Електронна адреса користувача" 13 | }, 14 | "field.nickname": { 15 | "message": "Псевдонім", 16 | "description": "Псевдонім користувача" 17 | }, 18 | "field.username": { 19 | "message": "Ім'я користувача", 20 | "description": "Ім'я користувача" 21 | }, 22 | "field.dateJoined": { 23 | "message": "Дата реєстрації", 24 | "description": "Час реєстрації користувача" 25 | } 26 | } -------------------------------------------------------------------------------- /src/constants/qrart.ts: -------------------------------------------------------------------------------- 1 | export const QRART_SERVICE_ID = '38ecf158-36f2-42f2-8e7f-6786cdfc2452'; 2 | 3 | export const QRART_DEFAULT_QRW = 2; 4 | export const QRART_DEFAULT_STEPS = 20; 5 | export const QRART_DEFAULT_PRESET = ''; 6 | export const QRART_DEFAULT_TYPE = 'text'; 7 | export const QRART_DEFAULT_ASPECT_RATIO = '1:1'; 8 | export const QRART_DEFAULT_ADVANCED = false; 9 | export const QRART_DEFAULT_RAWURL = true; 10 | export const QRART_DEFAULT_PADDING_LEVEL = 5; 11 | export const QRART_DEFAULT_POSITION = 'center'; 12 | export const QRART_DEFAULT_PIXEL_STYLE = 'square'; 13 | export const QRART_DEFAULT_MARKER_SHAPE = 'square'; 14 | export const QRART_DEFAULT_SUB_MARKER = 'square'; 15 | export const QRART_DEFAULT_ROTATE = 0; 16 | export const QRART_DEFAULT_ECL = 'H'; 17 | export const QRART_DEFAULT_PADDING_NOISE = 0; 18 | -------------------------------------------------------------------------------- /src/i18n/es/user.json: -------------------------------------------------------------------------------- 1 | { 2 | "field.id": { 3 | "message": "ID de usuario", 4 | "description": "ID de usuario" 5 | }, 6 | "field.isVerified": { 7 | "message": "Verificado", 8 | "description": "Un indicador que señala si el usuario ha sido verificado con información real" 9 | }, 10 | "field.email": { 11 | "message": "Correo electrónico", 12 | "description": "El correo electrónico del usuario" 13 | }, 14 | "field.nickname": { 15 | "message": "Apodo", 16 | "description": "El apodo del usuario" 17 | }, 18 | "field.username": { 19 | "message": "Nombre de usuario", 20 | "description": "El nombre de usuario del usuario" 21 | }, 22 | "field.dateJoined": { 23 | "message": "Fecha de registro", 24 | "description": "La fecha en que el usuario se registró" 25 | } 26 | } -------------------------------------------------------------------------------- /src/i18n/fr/user.json: -------------------------------------------------------------------------------- 1 | { 2 | "field.id": { 3 | "message": "ID utilisateur", 4 | "description": "ID utilisateur" 5 | }, 6 | "field.isVerified": { 7 | "message": "Vérifié", 8 | "description": "Un indicateur si l'utilisateur a été vérifié sur la base d'informations réelles" 9 | }, 10 | "field.email": { 11 | "message": "Email", 12 | "description": "L'email de l'utilisateur" 13 | }, 14 | "field.nickname": { 15 | "message": "Surnom", 16 | "description": "Le surnom de l'utilisateur" 17 | }, 18 | "field.username": { 19 | "message": "Nom d'utilisateur", 20 | "description": "Le nom d'utilisateur de l'utilisateur" 21 | }, 22 | "field.dateJoined": { 23 | "message": "Date d'inscription", 24 | "description": "La date à laquelle l'utilisateur s'est inscrit" 25 | } 26 | } -------------------------------------------------------------------------------- /src/models/index.ts: -------------------------------------------------------------------------------- 1 | export * from './common'; 2 | export * from './api'; 3 | export * from './application'; 4 | export * from './auth'; 5 | export * from './chat'; 6 | export * from './distribution'; 7 | export * from './midjourney'; 8 | export * from './order'; 9 | export * from './usage'; 10 | export * from './user'; 11 | export * from './service'; 12 | export * from './credential'; 13 | export * from './qrart'; 14 | export * from './luma'; 15 | export * from './pika'; 16 | export * from './kling'; 17 | export * from './veo'; 18 | export * from './sora'; 19 | export * from './pixverse'; 20 | export * from './flux'; 21 | export * from './hailuo'; 22 | export * from './headshots'; 23 | export * from './suno'; 24 | export * from './nanobanana'; 25 | export * from './site'; 26 | export * from './exchange'; 27 | export * from './error'; 28 | -------------------------------------------------------------------------------- /src/i18n/el/user.json: -------------------------------------------------------------------------------- 1 | { 2 | "field.id": { 3 | "message": "Αναγνωριστικό Χρήστη", 4 | "description": "Αναγνωριστικό Χρήστη" 5 | }, 6 | "field.isVerified": { 7 | "message": "Επαληθευμένο", 8 | "description": "Ένα σήμα που δείχνει αν ο χρήστης έχει επαληθευτεί με βάση πραγματικές πληροφορίες" 9 | }, 10 | "field.email": { 11 | "message": "Ηλεκτρονική Διεύθυνση", 12 | "description": "Η ηλεκτρονική διεύθυνση του χρήστη" 13 | }, 14 | "field.nickname": { 15 | "message": "Ψευδώνυμο", 16 | "description": "Το ψευδώνυμο του χρήστη" 17 | }, 18 | "field.username": { 19 | "message": "Όνομα Χρήστη", 20 | "description": "Το όνομα χρήστη του χρήστη" 21 | }, 22 | "field.dateJoined": { 23 | "message": "Ημερομηνία Εγγραφής", 24 | "description": "Η ημερομηνία που εγγράφηκε ο χρήστης" 25 | } 26 | } -------------------------------------------------------------------------------- /src/router/grok.ts: -------------------------------------------------------------------------------- 1 | import { CHAT_MODEL_GROUP_GROK } from '@/constants'; 2 | import { ROUTE_GROK_CONVERSATION, ROUTE_GROK_CONVERSATION_NEW } from './constants'; 3 | 4 | export default { 5 | path: '/grok', 6 | meta: { 7 | modelGroup: CHAT_MODEL_GROUP_GROK, 8 | appName: 'chat' 9 | }, 10 | component: () => import('@/layouts/Main.vue'), 11 | children: [ 12 | { 13 | path: '', 14 | redirect: { 15 | name: ROUTE_GROK_CONVERSATION_NEW 16 | } 17 | }, 18 | { 19 | path: 'conversations', 20 | name: ROUTE_GROK_CONVERSATION_NEW, 21 | component: () => import('@/pages/chat/Conversation.vue') 22 | }, 23 | { 24 | path: 'conversations/:id', 25 | name: ROUTE_GROK_CONVERSATION, 26 | component: () => import('@/pages/chat/Conversation.vue') 27 | } 28 | ] 29 | }; 30 | -------------------------------------------------------------------------------- /android/app/proguard-rules.pro: -------------------------------------------------------------------------------- 1 | # Add project specific ProGuard rules here. 2 | # You can control the set of applied configuration files using the 3 | # proguardFiles setting in build.gradle. 4 | # 5 | # For more details, see 6 | # http://developer.android.com/guide/developing/tools/proguard.html 7 | 8 | # If your project uses WebView with JS, uncomment the following 9 | # and specify the fully qualified class name to the JavaScript interface 10 | # class: 11 | #-keepclassmembers class fqcn.of.javascript.interface.for.webview { 12 | # public *; 13 | #} 14 | 15 | # Uncomment this to preserve the line number information for 16 | # debugging stack traces. 17 | #-keepattributes SourceFile,LineNumberTable 18 | 19 | # If you keep the line number information, uncomment this to 20 | # hide the original source file name. 21 | #-renamesourcefileattribute SourceFile 22 | -------------------------------------------------------------------------------- /src/components/common/InfoIcon.vue: -------------------------------------------------------------------------------- 1 | 9 | 10 | 29 | -------------------------------------------------------------------------------- /src/router/claude.ts: -------------------------------------------------------------------------------- 1 | import { CHAT_MODEL_GROUP_CLAUDE } from '@/constants'; 2 | import { ROUTE_CLAUDE_CONVERSATION, ROUTE_CLAUDE_CONVERSATION_NEW } from './constants'; 3 | 4 | export default { 5 | path: '/claude', 6 | meta: { 7 | modelGroup: CHAT_MODEL_GROUP_CLAUDE, 8 | appName: 'chat' 9 | }, 10 | component: () => import('@/layouts/Main.vue'), 11 | children: [ 12 | { 13 | path: '', 14 | redirect: { 15 | name: ROUTE_CLAUDE_CONVERSATION_NEW 16 | } 17 | }, 18 | { 19 | path: 'conversations', 20 | name: ROUTE_CLAUDE_CONVERSATION_NEW, 21 | component: () => import('@/pages/chat/Conversation.vue') 22 | }, 23 | { 24 | path: 'conversations/:id', 25 | name: ROUTE_CLAUDE_CONVERSATION, 26 | component: () => import('@/pages/chat/Conversation.vue') 27 | } 28 | ] 29 | }; 30 | -------------------------------------------------------------------------------- /src/router/gemini.ts: -------------------------------------------------------------------------------- 1 | import { CHAT_MODEL_GROUP_GEMINI } from '@/constants'; 2 | import { ROUTE_GEMINI_CONVERSATION, ROUTE_GEMINI_CONVERSATION_NEW } from './constants'; 3 | 4 | export default { 5 | path: '/gemini', 6 | meta: { 7 | modelGroup: CHAT_MODEL_GROUP_GEMINI, 8 | appName: 'chat' 9 | }, 10 | component: () => import('@/layouts/Main.vue'), 11 | children: [ 12 | { 13 | path: '', 14 | redirect: { 15 | name: ROUTE_GEMINI_CONVERSATION_NEW 16 | } 17 | }, 18 | { 19 | path: 'conversations', 20 | name: ROUTE_GEMINI_CONVERSATION_NEW, 21 | component: () => import('@/pages/chat/Conversation.vue') 22 | }, 23 | { 24 | path: 'conversations/:id', 25 | name: ROUTE_GEMINI_CONVERSATION, 26 | component: () => import('@/pages/chat/Conversation.vue') 27 | } 28 | ] 29 | }; 30 | -------------------------------------------------------------------------------- /src/router/chatgpt.ts: -------------------------------------------------------------------------------- 1 | import { CHAT_MODEL_GROUP_CHATGPT } from '@/constants'; 2 | import { ROUTE_CHATGPT_CONVERSATION, ROUTE_CHATGPT_CONVERSATION_NEW } from './constants'; 3 | 4 | export default { 5 | path: '/chatgpt', 6 | meta: { 7 | modelGroup: CHAT_MODEL_GROUP_CHATGPT, 8 | appName: 'chat' 9 | }, 10 | component: () => import('@/layouts/Main.vue'), 11 | children: [ 12 | { 13 | path: '', 14 | redirect: { 15 | name: ROUTE_CHATGPT_CONVERSATION_NEW 16 | } 17 | }, 18 | { 19 | path: 'conversations', 20 | name: ROUTE_CHATGPT_CONVERSATION_NEW, 21 | component: () => import('@/pages/chat/Conversation.vue') 22 | }, 23 | { 24 | path: 'conversations/:id', 25 | name: ROUTE_CHATGPT_CONVERSATION, 26 | component: () => import('@/pages/chat/Conversation.vue') 27 | } 28 | ] 29 | }; 30 | -------------------------------------------------------------------------------- /src/router/deepseek.ts: -------------------------------------------------------------------------------- 1 | import { CHAT_MODEL_GROUP_DEEPSEEK } from '@/constants'; 2 | import { ROUTE_DEEPSEEK_CONVERSATION, ROUTE_DEEPSEEK_CONVERSATION_NEW } from './constants'; 3 | 4 | export default { 5 | path: '/deepseek', 6 | meta: { 7 | modelGroup: CHAT_MODEL_GROUP_DEEPSEEK, 8 | appName: 'chat' 9 | }, 10 | component: () => import('@/layouts/Main.vue'), 11 | children: [ 12 | { 13 | path: '', 14 | redirect: { 15 | name: ROUTE_DEEPSEEK_CONVERSATION_NEW 16 | } 17 | }, 18 | { 19 | path: 'conversations/:id', 20 | name: ROUTE_DEEPSEEK_CONVERSATION, 21 | component: () => import('@/pages/chat/Conversation.vue') 22 | }, 23 | { 24 | path: 'conversations', 25 | name: ROUTE_DEEPSEEK_CONVERSATION_NEW, 26 | component: () => import('@/pages/chat/Conversation.vue') 27 | } 28 | ] 29 | }; 30 | -------------------------------------------------------------------------------- /deploy/test/deployment.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: apps/v1 2 | kind: Deployment 3 | metadata: 4 | labels: 5 | app: hub-frontend 6 | name: hub-frontend 7 | namespace: acedatacloud-test 8 | spec: 9 | replicas: 1 10 | revisionHistoryLimit: 5 11 | selector: 12 | matchLabels: 13 | app: hub-frontend 14 | template: 15 | metadata: 16 | labels: 17 | app: hub-frontend 18 | spec: 19 | containers: 20 | - image: ghcr.io/acedatacloud/hub-frontend:${TAG} 21 | name: hub-frontend 22 | ports: 23 | - containerPort: 80 24 | resources: 25 | requests: 26 | memory: '50Mi' 27 | cpu: '20m' 28 | limits: 29 | memory: '100Mi' 30 | cpu: '30m' 31 | imagePullSecrets: 32 | - name: docker-registry 33 | restartPolicy: Always 34 | -------------------------------------------------------------------------------- /src/layouts/Index.vue: -------------------------------------------------------------------------------- 1 | 12 | 13 | 31 | --------------------------------------------------------------------------------