diff --git a/Cargo.lock b/Cargo.lock index 35826bda..e62701be 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -1409,6 +1409,22 @@ dependencies = [ "syn 2.0.117", ] +[[package]] +name = "ctor" +version = "0.8.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "352d39c2f7bef1d6ad73db6f5160efcaed66d94ef8c6c573a8410c00bf909a98" +dependencies = [ + "ctor-proc-macro", + "dtor", +] + +[[package]] +name = "ctor-proc-macro" +version = "0.0.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "52560adf09603e58c9a7ee1fe1dcb95a16927b17c127f0ac02d6e768a0e25bc1" + [[package]] name = "ctr" version = "0.9.2" @@ -1499,6 +1515,17 @@ version = "0.3.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "be1e0bca6c3637f992fc1cc7cbc52a78c1ef6db076dbf1059c4323d6a2048376" +[[package]] +name = "dbus" +version = "0.9.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "21b3aa68d7e7abee336255bd7248ea965cc393f3e70411135a6f6a4b651345d4" +dependencies = [ + "libc", + "libdbus-sys", + "windows-sys 0.59.0", +] + [[package]] name = "default-net" version = "0.22.0" @@ -1777,6 +1804,21 @@ dependencies = [ "dtoa", ] +[[package]] +name = "dtor" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f1057d6c64987086ff8ed0fd3fbf377a6b7d205cc7715868cd401705f715cbe4" +dependencies = [ + "dtor-proc-macro", +] + +[[package]] +name = "dtor-proc-macro" +version = "0.0.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f678cf4a922c215c63e0de95eb1ff08a958a81d47e485cf9da1e27bf6305cfa5" + [[package]] name = "dunce" version = "1.0.5" @@ -2877,9 +2919,9 @@ checksum = "df3b46402a9d5adb4c86a0cf463f42e19994e3ee891101b1841f30a545cb49a9" [[package]] name = "hyper" -version = "1.8.1" +version = "1.9.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2ab2d4f250c3d7b1c9fcdff1cece94ea4e2dfbec68614f7b87cb205f24ca9d11" +checksum = "6299f016b246a94207e63da54dbe807655bf9e00044f73ded42c3ac5305fbcca" dependencies = [ "atomic-waker", "bytes", @@ -2892,7 +2934,6 @@ dependencies = [ "httpdate", "itoa", "pin-project-lite", - "pin-utils", "smallvec", "tokio", "want", @@ -3351,9 +3392,9 @@ dependencies = [ [[package]] name = "js-sys" -version = "0.3.92" +version = "0.3.94" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cc4c90f45aa2e6eacbe8645f77fdea542ac97a494bcd117a67df9ff4d611f995" +checksum = "2e04e2ef80ce82e13552136fabeef8a5ed1f985a96805761cbb9a2c34e7664d9" dependencies = [ "cfg-if", "futures-util", @@ -3491,6 +3532,15 @@ version = "0.2.183" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "b5b646652bf6661599e1da8901b3b9522896f01e736bad5f723fe7a3a27f899d" +[[package]] +name = "libdbus-sys" +version = "0.2.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "328c4789d42200f1eeec05bd86c9c13c7f091d2ba9a6ea35acdf51f31bc0f043" +dependencies = [ + "pkg-config", +] + [[package]] name = "libloading" version = "0.7.4" @@ -3594,9 +3644,9 @@ checksum = "11d3d7f243d5c5a8b9bb5d6dd2b1602c0cb0b9db1621bafc7ed66e35ff9fe092" [[package]] name = "local-ip-address" -version = "0.6.10" +version = "0.6.11" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "79ef8c257c92ade496781a32a581d43e3d512cf8ce714ecf04ea80f93ed0ff4a" +checksum = "d4a59a0cb1c7f84471ad5cd38d768c2a29390d17f1ff2827cdf49bc53e8ac70b" dependencies = [ "libc", "neli", @@ -3907,12 +3957,6 @@ dependencies = [ "thiserror 1.0.69", ] -[[package]] -name = "ndk-context" -version = "0.1.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "27b02d87554356db9e9a873add8782d4ea6e3e58ea071a9adb9a2e8ddb884a8b" - [[package]] name = "ndk-sys" version = "0.6.0+11769913" @@ -4963,12 +5007,6 @@ version = "0.2.17" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a89322df9ebe1c1578d689c92318e070967d1042b512afbe49518723f4e6d5cd" -[[package]] -name = "pin-utils" -version = "0.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8b870d8c151b6f2fb93e84a13146138f05d02ed11c7e7c54f8826aaaf7c9f184" - [[package]] name = "piper" version = "0.2.5" @@ -5123,7 +5161,7 @@ version = "3.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e67ba7e9b2b56446f1d419b1d807906278ffa1a658a8a5d8a39dcb1f5a78614f" dependencies = [ - "toml_edit 0.25.8+spec-1.1.0", + "toml_edit 0.25.9+spec-1.1.0", ] [[package]] @@ -6305,9 +6343,9 @@ dependencies = [ [[package]] name = "serde_spanned" -version = "1.1.0" +version = "1.1.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "876ac351060d4f882bb1032b6369eb0aef79ad9df1ea8bc404874d8cc3d0cd98" +checksum = "6662b5879511e06e8999a8a235d848113e942c9124f211511b16466ee2995f26" dependencies = [ "serde_core", ] @@ -6647,9 +6685,9 @@ dependencies = [ [[package]] name = "specta" -version = "2.0.0-rc.23" +version = "2.0.0-rc.24" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "76e9b845c713b099203e50efa3994c73ff25dfcde803d851afde7c818185896f" +checksum = "f320c7dd82008b6958f43f6257c95319c407d1c17ade43686e50ea520c28bb26" dependencies = [ "paste", "rustc_version", @@ -6658,9 +6696,9 @@ dependencies = [ [[package]] name = "specta-macros" -version = "2.0.0-rc.23" +version = "2.0.0-rc.24" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "83b5e3d7a656d87fc4d2488da7e98d8a71ac34b7b88522bd9d2702349274a9e9" +checksum = "153f185d0051a64d81977bab5012809d5c9d9db8792406a0997352e05494f711" dependencies = [ "Inflector", "proc-macro2", @@ -7048,15 +7086,16 @@ dependencies = [ [[package]] name = "tao" -version = "0.34.8" +version = "0.35.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9103edf55f2da3c82aea4c7fab7c4241032bfeea0e71fa557d98e00e7ce7cc20" +checksum = "1cf65722394c2ac443e80120064987f8914ee1d4e4e36e63cdf10f2990f01159" dependencies = [ "bitflags 2.11.0", "block2", "core-foundation 0.10.1", "core-graphics 0.25.0", "crossbeam-channel", + "dbus", "dispatch2", "dlopen2 0.8.2", "dpi", @@ -7067,13 +7106,14 @@ dependencies = [ "libc", "log", "ndk", - "ndk-context", "ndk-sys", "objc2", "objc2-app-kit", "objc2-foundation", + "objc2-ui-kit", "once_cell", "parking_lot", + "percent-encoding", "raw-window-handle", "tao-macros", "unicode-segmentation", @@ -7203,7 +7243,6 @@ dependencies = [ "tauri-codegen", "tauri-utils 2.8.3", "tauri-winres", - "toml 0.9.12+spec-1.1.0", "walkdir", ] @@ -7788,7 +7827,8 @@ dependencies = [ "anyhow", "brotli", "cargo_metadata", - "ctor", + "ctor 0.8.0", + "dom_query", "dunce", "getrandom 0.3.4", "glob", @@ -7814,8 +7854,9 @@ dependencies = [ "serialize-to-javascript", "swift-rs", "tauri", + "tempfile", "thiserror 2.0.18", - "toml 0.9.12+spec-1.1.0", + "toml 1.1.1+spec-1.1.0", "url", "urlpattern", "uuid 1.23.0", @@ -7830,7 +7871,7 @@ checksum = "219a1f983a2af3653f75b5747f76733b0da7ff03069c7a41901a5eb3ace4557d" dependencies = [ "anyhow", "cargo_metadata", - "ctor", + "ctor 0.2.9", "dunce", "glob", "html5ever 0.29.1", @@ -8117,13 +8158,28 @@ checksum = "cf92845e79fc2e2def6a5d828f0801e29a2f8acc037becc5ab08595c7d5e9863" dependencies = [ "indexmap 2.13.0", "serde_core", - "serde_spanned 1.1.0", + "serde_spanned 1.1.1", "toml_datetime 0.7.5+spec-1.1.0", "toml_parser", "toml_writer", "winnow 0.7.15", ] +[[package]] +name = "toml" +version = "1.1.1+spec-1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "994b95d9e7bae62b34bab0e2a4510b801fa466066a6a8b2b57361fa1eba068ee" +dependencies = [ + "indexmap 2.13.0", + "serde_core", + "serde_spanned 1.1.1", + "toml_datetime 1.1.1+spec-1.1.0", + "toml_parser", + "toml_writer", + "winnow 1.0.1", +] + [[package]] name = "toml_datetime" version = "0.6.3" @@ -8144,9 +8200,9 @@ dependencies = [ [[package]] name = "toml_datetime" -version = "1.1.0+spec-1.1.0" +version = "1.1.1+spec-1.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "97251a7c317e03ad83774a8752a7e81fb6067740609f75ea2b585b569a59198f" +checksum = "3165f65f62e28e0115a00b2ebdd37eb6f3b641855f9d636d3cd4103767159ad7" dependencies = [ "serde_core", ] @@ -8177,30 +8233,30 @@ dependencies = [ [[package]] name = "toml_edit" -version = "0.25.8+spec-1.1.0" +version = "0.25.9+spec-1.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "16bff38f1d86c47f9ff0647e6838d7bb362522bdf44006c7068c2b1e606f1f3c" +checksum = "da053d28fe57e2c9d21b48261e14e7b4c8b670b54d2c684847b91feaf4c7dac5" dependencies = [ "indexmap 2.13.0", - "toml_datetime 1.1.0+spec-1.1.0", + "toml_datetime 1.1.1+spec-1.1.0", "toml_parser", "winnow 1.0.1", ] [[package]] name = "toml_parser" -version = "1.1.0+spec-1.1.0" +version = "1.1.1+spec-1.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2334f11ee363607eb04df9b8fc8a13ca1715a72ba8662a26ac285c98aabb4011" +checksum = "39ca317ebc49f06bd748bfba29533eac9485569dc9bf80b849024b025e814fb9" dependencies = [ "winnow 1.0.1", ] [[package]] name = "toml_writer" -version = "1.1.0+spec-1.1.0" +version = "1.1.1+spec-1.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d282ade6016312faf3e41e57ebbba0c073e4056dab1232ab1cb624199648f8ed" +checksum = "756daf9b1013ebe47a8776667b466417e2d4c5679d441c26230efd9ef78692db" [[package]] name = "tower" @@ -8371,9 +8427,9 @@ dependencies = [ [[package]] name = "turso" -version = "0.6.0-pre.11" +version = "0.6.0-pre.14" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "440099ca08b8ec7dbd5acf06d8d49119d2609e23baeca9701f225e0c8d510378" +checksum = "eba6fdaa82f9c1a2c29f833863039f3b5999141c48ce012c7a5f958c6b0e5331" dependencies = [ "thiserror 2.0.18", "tracing", @@ -8384,9 +8440,9 @@ dependencies = [ [[package]] name = "turso_core" -version = "0.6.0-pre.11" +version = "0.6.0-pre.14" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0e5bf8302f8373d4154c9e675eb8fd4d48cac8bc260e1f731047858debd160f7" +checksum = "8c4943fe5c20ef583e282be3036c78066bbe1e21a92400e3987a60cbec5ba4eb" dependencies = [ "aegis", "aes", @@ -8451,9 +8507,9 @@ dependencies = [ [[package]] name = "turso_ext" -version = "0.6.0-pre.11" +version = "0.6.0-pre.14" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "60b6b154893591a754f1a40206ac3b926e6e98d5f1ec9f643041f49ecf6ab917" +checksum = "ff53b440c4ce577e6818bbeed5c80d6e5269325c9c80ab27611d63aec6f8fe88" dependencies = [ "chrono", "getrandom 0.3.4", @@ -8462,9 +8518,9 @@ dependencies = [ [[package]] name = "turso_macros" -version = "0.6.0-pre.11" +version = "0.6.0-pre.14" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "df1436b943edb57710d0a8daef081ea98e00ef0240524ed435e8e365ec46db7d" +checksum = "2b378c705d73d5b7a93e204f382c109fcc8bae51d973c7a230f7448301347a3d" dependencies = [ "proc-macro2", "quote", @@ -8473,9 +8529,9 @@ dependencies = [ [[package]] name = "turso_parser" -version = "0.6.0-pre.11" +version = "0.6.0-pre.14" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ffb3c6dd06ea000e922bb60aecff541d23808469b6d9d012c6ddb4a610c06663" +checksum = "75ad6300cd2e8db5abf720e9a848e774119cfd92591574a5adef7d0cf6c85b7d" dependencies = [ "bitflags 2.11.0", "memchr", @@ -8488,9 +8544,9 @@ dependencies = [ [[package]] name = "turso_sdk_kit" -version = "0.6.0-pre.11" +version = "0.6.0-pre.14" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e270d7d2d7fa86028c6f79c4e17570ea931cb9dcea0c008b630ee410eec65f24" +checksum = "02c0c1805df4b910842a64a4781eea9ae32dff8cc4a76062fde4d1480500ad02" dependencies = [ "bindgen", "env_logger", @@ -8504,9 +8560,9 @@ dependencies = [ [[package]] name = "turso_sdk_kit_macros" -version = "0.6.0-pre.11" +version = "0.6.0-pre.14" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "eac303f24ff1b6d6321005702b9692aa482c3a69367a26d050392b715011ebe2" +checksum = "e2c039361501250406c6e2e298edd71378651166cbd2c35bbeb7086404258298" dependencies = [ "proc-macro2", "quote", @@ -8515,9 +8571,9 @@ dependencies = [ [[package]] name = "turso_sync_engine" -version = "0.6.0-pre.11" +version = "0.6.0-pre.14" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2dadc908f962cd29081feff9368e4b3f3f3da4f1bc2cd1dca4464ceba52843b5" +checksum = "15b0ee5a4535e53c7a0adb9b64d27199cdf045cdbe6bef886bc5e7d4aa23a54a" dependencies = [ "base64 0.22.1", "bytes", @@ -8537,9 +8593,9 @@ dependencies = [ [[package]] name = "turso_sync_sdk_kit" -version = "0.6.0-pre.11" +version = "0.6.0-pre.14" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "88a503a15325122a4f434a45ab106b27ab8cec038f7d61bfbcd34537790060c1" +checksum = "6c9e0415133b7ab1690dc4117f881eef57044472ba14206ef3958fed6d2369e6" dependencies = [ "bindgen", "env_logger", @@ -8885,9 +8941,9 @@ dependencies = [ [[package]] name = "wasm-bindgen" -version = "0.2.115" +version = "0.2.117" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6523d69017b7633e396a89c5efab138161ed5aafcbc8d3e5c5a42ae38f50495a" +checksum = "0551fc1bb415591e3372d0bc4780db7e587d84e2a7e79da121051c5c4b89d0b0" dependencies = [ "cfg-if", "once_cell", @@ -8898,9 +8954,9 @@ dependencies = [ [[package]] name = "wasm-bindgen-futures" -version = "0.4.65" +version = "0.4.67" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2d1faf851e778dfa54db7cd438b70758eba9755cb47403f3496edd7c8fc212f0" +checksum = "03623de6905b7206edd0a75f69f747f134b7f0a2323392d664448bf2d3c5d87e" dependencies = [ "js-sys", "wasm-bindgen", @@ -8908,9 +8964,9 @@ dependencies = [ [[package]] name = "wasm-bindgen-macro" -version = "0.2.115" +version = "0.2.117" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4e3a6c758eb2f701ed3d052ff5737f5bfe6614326ea7f3bbac7156192dc32e67" +checksum = "7fbdf9a35adf44786aecd5ff89b4563a90325f9da0923236f6104e603c7e86be" dependencies = [ "quote", "wasm-bindgen-macro-support", @@ -8918,9 +8974,9 @@ dependencies = [ [[package]] name = "wasm-bindgen-macro-support" -version = "0.2.115" +version = "0.2.117" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "921de2737904886b52bcbb237301552d05969a6f9c40d261eb0533c8b055fedf" +checksum = "dca9693ef2bab6d4e6707234500350d8dad079eb508dca05530c85dc3a529ff2" dependencies = [ "bumpalo", "proc-macro2", @@ -8931,9 +8987,9 @@ dependencies = [ [[package]] name = "wasm-bindgen-shared" -version = "0.2.115" +version = "0.2.117" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a93e946af942b58934c604527337bad9ae33ba1d5c6900bbb41c2c07c2364a93" +checksum = "39129a682a6d2d841b6c429d0c51e5cb0ed1a03829d8b3d1e69a011e62cb3d3b" dependencies = [ "unicode-ident", ] @@ -9000,9 +9056,9 @@ dependencies = [ [[package]] name = "web-sys" -version = "0.3.92" +version = "0.3.94" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "84cde8507f4d7cfcb1185b8cb5890c494ffea65edbe1ba82cfd63661c805ed94" +checksum = "cd70027e39b12f0849461e08ffc50b9cd7688d942c1c8e3c7b22273236b4dd0a" dependencies = [ "js-sys", "wasm-bindgen", @@ -9945,9 +10001,9 @@ checksum = "9edde0db4769d2dc68579893f2306b26c6ecfbe0ef499b013d731b7b9247e0b9" [[package]] name = "wry" -version = "0.54.4" +version = "0.55.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e5a8135d8676225e5744de000d4dff5a082501bf7db6a1c1495034f8c314edbc" +checksum = "3013fd6116aac351dd2e18f349b28b2cfef3a5ff3253a9d0ce2d7193bb1b4429" dependencies = [ "base64 0.22.1", "block2", diff --git a/apps/readest-app/public/locales/ro/translation.json b/apps/readest-app/public/locales/ro/translation.json index 038b77a6..e72254dd 100644 --- a/apps/readest-app/public/locales/ro/translation.json +++ b/apps/readest-app/public/locales/ro/translation.json @@ -1157,5 +1157,12 @@ "Sunset": "Apus", "Reveal in Finder": "Afișează în Finder", "Reveal in File Explorer": "Afișează în File Explorer", - "Reveal in Folder": "Afișează în dosar" + "Reveal in Folder": "Afișează în dosar", + "TTS": "TTS", + "Media Info": "Informații media", + "Update Frequency": "Frecvența actualizării", + "Every Sentence": "La fiecare propoziție", + "Every Paragraph": "La fiecare paragraf", + "Every Chapter": "La fiecare capitol", + "TTS Media Info Update Frequency": "Frecvența actualizării informațiilor media TTS" } diff --git a/docker/.env.example b/docker/.env.example index 4678e27e..1849c905 100644 --- a/docker/.env.example +++ b/docker/.env.example @@ -13,9 +13,9 @@ JWT_EXPIRY=3600 JWT_SECRET=your-super-secret-jwt-token-with-at-least-32-characters # both ANON_KEY and SERVICE_ROLE_KEY should be generated using the above set secret # sign this payload -> {"role": "anon"} <- for ANON_KEY with JWT_SECRET -ANON_KEY=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJyb2xlIjoiYW5vbiJ9.HmbvN-NgnsK1Lbk5e8Dti9SS6SFB384DsIT8QVLwUo8 +ANON_KEY=your-anon-key-jwt-signed-with-jwt-secret # sign this payload -> {"role": "service_role"} <- for SERVICE_ROLE_KEY with JWT_SECRET -SERVICE_ROLE_KEY=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJyb2xlIjoic2VydmljZV9yb2xlIn0.ym708-_0SlTjvc0pAK56bXQK2srKAo8RbJfA3czgkFo +SERVICE_ROLE_KEY=your-service-role-key-jwt-signed-with-jwt-secret KONG_HTTP_PORT=8000 diff --git a/packages/tauri b/packages/tauri index ad706b66..d8ccbd18 160000 --- a/packages/tauri +++ b/packages/tauri @@ -1 +1 @@ -Subproject commit ad706b667b00fb97aa674a03231530c009cf35f6 +Subproject commit d8ccbd18c992297bbfb36440b68646adf0ffa704