diff --git a/CHANGELOG.md b/CHANGELOG.md index aa4041a..52de2e7 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -5,6 +5,20 @@ All notable changes to this project will be documented in this file. The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/), and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). +## [Unreleased] + +### Added + +- Added Korean +- Added Dutch +- Added 4.2.0 voiceovers sizes +- Made free space checks resolve symlinks + +### Changed + +- Updated development libraries versions +- Updated Japanese + ## [3.9.1] - 28.09.2023 ### Added diff --git a/Cargo.lock b/Cargo.lock index d64512b..968ec33 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -30,20 +30,21 @@ dependencies = [ [[package]] name = "ahash" -version = "0.8.3" +version = "0.8.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2c99f64d1e06488f620f932677e24bc6e2897582980441ae90a671415bd7ec2f" +checksum = "91429305e9f0a25f6205c5b8e0d2db09e0708a7a6df0f42212bb56c32c8ac97a" dependencies = [ "cfg-if", "once_cell", "version_check", + "zerocopy", ] [[package]] name = "aho-corasick" -version = "1.1.1" +version = "1.1.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ea5d730647d4fadd988536d06fecce94b7b4f2a7efdae548f1cf4b63205518ab" +checksum = "b2969dcb958b36655471fc61f7e416fa76033bdd4bfed0678d8fee1e2d07a1f0" dependencies = [ "memchr", ] @@ -56,8 +57,8 @@ checksum = "0942ffc6dcaadf03badf6e6a2d0228460359d5e34b57ccdc720b7382dfbd5ec5" [[package]] name = "anime-game-core" -version = "1.16.0" -source = "git+https://github.com/an-anime-team/anime-game-core?tag=1.16.0#e36867453184dd8ee2ce7eacbbf9e9a1d46c592d" +version = "1.17.2" +source = "git+https://github.com/an-anime-team/anime-game-core?tag=1.17.2#79fa0ea967b05efcbf19b2db4800ddd2b731c2c9" dependencies = [ "anyhow", "bzip2", @@ -105,8 +106,8 @@ dependencies = [ [[package]] name = "anime-launcher-sdk" -version = "1.11.2" -source = "git+https://github.com/an-anime-team/anime-launcher-sdk?tag=1.11.2#45b0c6cc9ef907e6be4ee12236bf8b015a0da141" +version = "1.12.2" +source = "git+https://github.com/an-anime-team/anime-launcher-sdk?tag=1.12.2#923a389dffe44c2076bbacb7085084069fbaee4f" dependencies = [ "anime-game-core", "anyhow", @@ -123,9 +124,9 @@ dependencies = [ [[package]] name = "anstream" -version = "0.5.0" +version = "0.6.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b1f58811cfac344940f1a400b6e6231ce35171f614f26439e80f8c1465c5cc0c" +checksum = "2ab91ebe16eb252986481c5b62f6098f3b698a45e34b5b98200cf20dd2484a44" dependencies = [ "anstyle", "anstyle-parse", @@ -137,15 +138,15 @@ dependencies = [ [[package]] name = "anstyle" -version = "1.0.3" +version = "1.0.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b84bf0a05bbb2a83e5eb6fa36bb6e87baa08193c35ff52bbf6b38d8af2890e46" +checksum = "7079075b41f533b8c61d2a4d073c4676e1f8b249ff94a393b0595db304e0dd87" [[package]] name = "anstyle-parse" -version = "0.2.1" +version = "0.2.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "938874ff5980b03a87c5524b3ae5b59cf99b1d6bc836848df7bc5ada9643c333" +checksum = "317b9a89c1868f5ea6ff1d9539a69f45dffc21ce321ac1fd1160dfa48c8e2140" dependencies = [ "utf8parse", ] @@ -161,9 +162,9 @@ dependencies = [ [[package]] name = "anstyle-wincon" -version = "2.1.0" +version = "3.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "58f54d10c6dfa51283a066ceab3ec1ab78d13fae00aa49243a45e4571fb79dfd" +checksum = "f0699d10d2f4d628a98ee7b57b289abbc98ff3bad977cb3152709d4bf2330628" dependencies = [ "anstyle", "windows-sys", @@ -185,10 +186,22 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "bddcadddf5e9015d310179a59bb28c4d4b9920ad0f11e8e14dbadf654890c9a6" [[package]] -name = "ashpd" -version = "0.6.2" +name = "arrayref" +version = "0.3.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f3affe251686bd936a0afb74b9693e8bf2f193d51da1b9a45d3f1303a9bd2cc7" +checksum = "6b4930d2cb77ce62f89ee5d5289b4ac049559b1c45539271f5ed4fdc7db34545" + +[[package]] +name = "arrayvec" +version = "0.7.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "96d30a06541fbafbc7f82ed10c06164cfbd2c401138f6addd8404629c4b16711" + +[[package]] +name = "ashpd" +version = "0.6.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2c018490e423efb6f032ef575f873ea57b61d44bec763cfe027b8e8852a027cf" dependencies = [ "async-std", "enumflags2", @@ -224,16 +237,29 @@ dependencies = [ ] [[package]] -name = "async-executor" -version = "1.5.4" +name = "async-channel" +version = "2.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2c1da3ae8dabd9c00f453a329dfe1fb28da3c0a72e2478cdcd93171740c20499" +checksum = "d37875bd9915b7d67c2f117ea2c30a0989874d0b2cb694fe25403c85763c0c9e" dependencies = [ - "async-lock", + "concurrent-queue", + "event-listener 3.1.0", + "event-listener-strategy", + "futures-core", + "pin-project-lite", +] + +[[package]] +name = "async-executor" +version = "1.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4b0c4a4f319e45986f347ee47fef8bf5e81c9abc3f6f58dc2391439f30df65f0" +dependencies = [ + "async-lock 2.8.0", "async-task", "concurrent-queue", "fastrand 2.0.1", - "futures-lite", + "futures-lite 1.13.0", "slab", ] @@ -243,10 +269,10 @@ version = "1.6.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "279cf904654eeebfa37ac9bb1598880884924aab82e290aa65c9e77a0e142e06" dependencies = [ - "async-lock", + "async-lock 2.8.0", "autocfg", "blocking", - "futures-lite", + "futures-lite 1.13.0", ] [[package]] @@ -255,12 +281,12 @@ version = "2.3.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f1b6f5d7df27bd294849f8eec66ecfc63d11814df7a4f5d74168a2394467b776" dependencies = [ - "async-channel", + "async-channel 1.9.0", "async-executor", - "async-io", - "async-lock", + "async-io 1.13.0", + "async-lock 2.8.0", "blocking", - "futures-lite", + "futures-lite 1.13.0", "once_cell", ] @@ -270,20 +296,40 @@ version = "1.13.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "0fc5b45d93ef0529756f812ca52e44c221b35341892d3dcc34132ac02f3dd2af" dependencies = [ - "async-lock", + "async-lock 2.8.0", "autocfg", "cfg-if", "concurrent-queue", - "futures-lite", + "futures-lite 1.13.0", "log", "parking", - "polling", - "rustix 0.37.23", + "polling 2.8.0", + "rustix 0.37.27", "slab", - "socket2 0.4.9", + "socket2 0.4.10", "waker-fn", ] +[[package]] +name = "async-io" +version = "2.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "41ed9d5715c2d329bf1b4da8d60455b99b187f27ba726df2883799af9af60997" +dependencies = [ + "async-lock 3.1.0", + "cfg-if", + "concurrent-queue", + "futures-io", + "futures-lite 2.0.1", + "parking", + "polling 3.3.0", + "rustix 0.38.21", + "slab", + "tracing", + "waker-fn", + "windows-sys", +] + [[package]] name = "async-lock" version = "2.8.0" @@ -294,19 +340,30 @@ dependencies = [ ] [[package]] -name = "async-process" -version = "1.8.0" +name = "async-lock" +version = "3.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bf012553ce51eb7aa6dc2143804cc8252bd1cb681a1c5cb7fa94ca88682dee1d" +checksum = "deb2ab2aa8a746e221ab826c73f48bc6ba41be6763f0855cb249eb6d154cf1d7" dependencies = [ - "async-io", - "async-lock", + "event-listener 3.1.0", + "event-listener-strategy", + "pin-project-lite", +] + +[[package]] +name = "async-process" +version = "1.8.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ea6438ba0a08d81529c69b36700fa2f95837bfe3e776ab39cde9c14d9149da88" +dependencies = [ + "async-io 1.13.0", + "async-lock 2.8.0", "async-signal", "blocking", "cfg-if", - "event-listener 3.0.0", - "futures-lite", - "rustix 0.38.14", + "event-listener 3.1.0", + "futures-lite 1.13.0", + "rustix 0.38.21", "windows-sys", ] @@ -318,23 +375,22 @@ checksum = "5fd55a5ba1179988837d24ab4c7cc8ed6efdeff578ede0416b4225a5fca35bd0" dependencies = [ "proc-macro2", "quote", - "syn 2.0.37", + "syn 2.0.39", ] [[package]] name = "async-signal" -version = "0.2.2" +version = "0.2.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c99f3cb3f9ff89f7d718fbb942c9eb91bedff12e396adf09a622dfe7ffec2bc2" +checksum = "9e47d90f65a225c4527103a8d747001fc56e375203592b25ad103e1ca13124c5" dependencies = [ - "async-io", - "async-lock", + "async-io 2.2.0", + "async-lock 2.8.0", "atomic-waker", "cfg-if", - "concurrent-queue", "futures-core", "futures-io", - "libc", + "rustix 0.38.21", "signal-hook-registry", "slab", "windows-sys", @@ -346,15 +402,15 @@ version = "1.12.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "62565bb4402e926b29953c785397c6dc0391b7b446e45008b0049eb43cec6f5d" dependencies = [ - "async-channel", + "async-channel 1.9.0", "async-global-executor", - "async-io", - "async-lock", + "async-io 1.13.0", + "async-lock 2.8.0", "crossbeam-utils", "futures-channel", "futures-core", "futures-io", - "futures-lite", + "futures-lite 1.13.0", "gloo-timers", "kv-log-macro", "log", @@ -368,19 +424,19 @@ dependencies = [ [[package]] name = "async-task" -version = "4.4.1" +version = "4.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b9441c6b2fe128a7c2bf680a44c34d0df31ce09e5b7e401fcca3faa483dbc921" +checksum = "b4eb2cdb97421e01129ccb49169d8279ed21e829929144f4a22a6e54ac549ca1" [[package]] name = "async-trait" -version = "0.1.73" +version = "0.1.74" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bc00ceb34980c03614e35a3a4e218276a0a824e911d07651cd0d858a51e8c0f0" +checksum = "a66537f1bb974b254c98ed142ff995236e81b9d0fe4db0575f46612cb15eb0f9" dependencies = [ "proc-macro2", "quote", - "syn 2.0.37", + "syn 2.0.39", ] [[package]] @@ -418,9 +474,9 @@ checksum = "3441f0f7b02788e948e47f457ca01f1d7e6d92c693bc132c22b087d3141c03ff" [[package]] name = "base64" -version = "0.21.4" +version = "0.21.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9ba43ea6f343b788c8764558649e08df62f86c6ef251fdaeb1ffd010a9ae50a2" +checksum = "35636a1494ede3b646cc98f74f8e62c773a38a659ebc777a2cf26b9b74171df9" [[package]] name = "base64ct" @@ -436,9 +492,22 @@ checksum = "bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a" [[package]] name = "bitflags" -version = "2.4.0" +version = "2.4.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b4682ae6287fcf752ecaabbfcc7b6f9b72aa33933dc23a554d853aea8eea8635" +checksum = "327762f6e5a765692301e5bb513e0d9fef63be86bbc14528052b1cd3e6f03e07" + +[[package]] +name = "blake3" +version = "1.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0231f06152bf547e9c2b5194f247cd97aacf6dcd8b15d8e5ec0663f64580da87" +dependencies = [ + "arrayref", + "arrayvec", + "cc", + "cfg-if", + "constant_time_eq 0.3.0", +] [[package]] name = "block" @@ -457,25 +526,25 @@ dependencies = [ [[package]] name = "blocking" -version = "1.4.0" +version = "1.5.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "94c4ef1f913d78636d78d538eec1f18de81e481f44b1be0a81060090530846e1" +checksum = "6a37913e8dc4ddcc604f0c6d3bf2887c995153af3611de9e23c352b44c1b9118" dependencies = [ - "async-channel", - "async-lock", + "async-channel 2.1.0", + "async-lock 3.1.0", "async-task", "fastrand 2.0.1", "futures-io", - "futures-lite", + "futures-lite 2.0.1", "piper", "tracing", ] [[package]] name = "bstr" -version = "1.6.2" +version = "1.8.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4c2f7349907b712260e64b0afe2f84692af14a454be26187d9df565c7f69266a" +checksum = "542f33a8835a0884b006a0c3df3dadd99c0c3f296ed26c2fdc8028e01ad6230c" dependencies = [ "memchr", "serde", @@ -489,9 +558,9 @@ checksum = "7f30e7476521f6f8af1a1c4c0b8cc94f0bee37d91763d0ca2665f299b6cd8aec" [[package]] name = "byteorder" -version = "1.4.3" +version = "1.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "14c189c53d098945499cdfa7ecc63567cf3886b3332b312a5b4585d8d3a6a610" +checksum = "1fd0f2584146f6f2ef48085050886acf353beff7305ebd1ae69500e27c67f64b" [[package]] name = "bzip2" @@ -516,9 +585,9 @@ dependencies = [ [[package]] name = "cached" -version = "0.46.0" +version = "0.46.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8cead8ece0da6b744b2ad8ef9c58a4cdc7ef2921e60a6ddfb9eaaa86839b5fc5" +checksum = "c7c8c50262271cdf5abc979a5f76515c234e764fa025d1ba4862c0f0bcda0e95" dependencies = [ "ahash", "cached_proc_macro", @@ -531,9 +600,9 @@ dependencies = [ [[package]] name = "cached_proc_macro" -version = "0.18.0" +version = "0.18.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7da8245dd5f576a41c3b76247b54c15b0e43139ceeb4f732033e15be7c005176" +checksum = "c878c71c2821aa2058722038a59a67583a4240524687c6028571c9b395ded61f" dependencies = [ "darling", "proc-macro2", @@ -549,11 +618,11 @@ checksum = "3a4f925191b4367301851c6d99b09890311d74b0d43f274c0b34c86d308a3663" [[package]] name = "cairo-rs" -version = "0.17.10" +version = "0.18.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ab3603c4028a5e368d09b51c8b624b9a46edcd7c3778284077a6125af73c9f0a" +checksum = "f33613627f0dea6a731b0605101fad59ba4f193a52c96c4687728d822605a8a1" dependencies = [ - "bitflags 1.3.2", + "bitflags 2.4.1", "cairo-sys-rs", "glib", "libc", @@ -563,9 +632,9 @@ dependencies = [ [[package]] name = "cairo-sys-rs" -version = "0.17.10" +version = "0.18.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "691d0c66b1fb4881be80a760cb8fe76ea97218312f9dfe2c9cc0f496ca279cb1" +checksum = "685c9fa8e590b8b3d678873528d83411db17242a73fccaed827770ea0fedda51" dependencies = [ "glib-sys", "libc", @@ -574,11 +643,10 @@ dependencies = [ [[package]] name = "cc" -version = "1.0.83" +version = "1.0.84" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f1174fb0b6ec23863f8b971027804a42614e347eafb0a95bf0b12cdae21fc4d0" +checksum = "0f8e7c90afad890484a21653d08b6e209ae34770fb5ee298f9c699fcc1e5c856" dependencies = [ - "jobserver", "libc", ] @@ -629,6 +697,12 @@ version = "0.1.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "245097e9a4535ee1e3e3931fcfcd55a796a44c643e8596ff6566d68f09b87bbc" +[[package]] +name = "constant_time_eq" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f7144d30dcf0fafbce74250a3963025d8d52177934239851c917d29f1df280c2" + [[package]] name = "core-foundation" version = "0.9.3" @@ -647,9 +721,9 @@ checksum = "e496a50fda8aacccc86d7529e2c1e0892dbd0f898a6b5645b5561b89c3210efa" [[package]] name = "cpufeatures" -version = "0.2.9" +version = "0.2.11" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a17b76ff3a4162b0b27f354a0c87015ddad39d35f9c0c36607a3bdd175dde1f1" +checksum = "ce420fe07aecd3e67c5f910618fe65e94158f6dcc0adf44e00d69ce2bdfe0fd0" dependencies = [ "libc", ] @@ -743,9 +817,12 @@ dependencies = [ [[package]] name = "deranged" -version = "0.3.8" +version = "0.3.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f2696e8a945f658fd14dc3b87242e6b80cd0f36ff04ea560fa39082368847946" +checksum = "0f32d04922c60427da6f9fef14d042d9edddef64cb9d4ce0d64d0685fbeb1fd3" +dependencies = [ + "powerfmt", +] [[package]] name = "derivative" @@ -795,18 +872,18 @@ checksum = "487585f4d0c6655fe74905e2504d8ad6908e4db67f744eb140876906c2f3175d" dependencies = [ "proc-macro2", "quote", - "syn 2.0.37", + "syn 2.0.39", ] [[package]] name = "dns-lookup" -version = "2.0.3" +version = "2.0.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8d0fa3cd8dc96ada974e126a940d37d4079bbbe6a24aca15b1113c2f362441c5" +checksum = "e5766087c2235fec47fafa4cfecc81e494ee679d0fd4a59887ea0919bfb0e4fc" dependencies = [ "cfg-if", "libc", - "socket2 0.5.4", + "socket2 0.5.5", "windows-sys", ] @@ -824,15 +901,15 @@ checksum = "a26ae43d7bcc3b814de94796a5e736d4029efb0ee900c12e2d54c993ad1a1e07" [[package]] name = "enum-ordinalize" -version = "3.1.13" +version = "3.1.15" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e4f76552f53cefc9a7f64987c3701b99d982f7690606fd67de1d09712fbf52f1" +checksum = "1bf1fa3f06bbff1ea5b1a9c7b14aa992a39657db60a2759457328d7e058f49ee" dependencies = [ "num-bigint", "num-traits", "proc-macro2", "quote", - "syn 2.0.37", + "syn 2.0.39", ] [[package]] @@ -853,7 +930,7 @@ checksum = "f95e2801cd355d4a1a3e3953ce6ee5ae9603a5c833455343a8bfe3f44d418246" dependencies = [ "proc-macro2", "quote", - "syn 2.0.37", + "syn 2.0.39", ] [[package]] @@ -864,25 +941,14 @@ checksum = "5443807d6dff69373d433ab9ef5378ad8df50ca6298caf15de6e52e24aaf54d5" [[package]] name = "errno" -version = "0.3.3" +version = "0.3.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "136526188508e25c6fef639d7927dfb3e0e3084488bf202267829cf7fc23dbdd" +checksum = "7c18ee0ed65a5f1f81cac6b1d213b69c35fa47d4252ad41f1486dbd8226fe36e" dependencies = [ - "errno-dragonfly", "libc", "windows-sys", ] -[[package]] -name = "errno-dragonfly" -version = "0.1.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "aa68f1b12764fab894d2755d2518754e71b4fd80ecfb822714a1206c2aab39bf" -dependencies = [ - "cc", - "libc", -] - [[package]] name = "event-listener" version = "2.5.3" @@ -891,15 +957,25 @@ checksum = "0206175f82b8d6bf6652ff7d71a1e27fd2e4efde587fd368662814d6ec1d9ce0" [[package]] name = "event-listener" -version = "3.0.0" +version = "3.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "29e56284f00d94c1bc7fd3c77027b4623c88c1f53d8d2394c6199f2921dea325" +checksum = "d93877bcde0eb80ca09131a08d23f0a5c18a620b01db137dba666d18cd9b30c2" dependencies = [ "concurrent-queue", "parking", "pin-project-lite", ] +[[package]] +name = "event-listener-strategy" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d96b852f1345da36d551b9473fa1e2b1eb5c5195585c6c018118bc92a8d91160" +dependencies = [ + "event-listener 3.1.0", + "pin-project-lite", +] + [[package]] name = "fastrand" version = "1.9.0" @@ -933,15 +1009,15 @@ checksum = "d4029edd3e734da6fe05b6cd7bd2960760a616bd2ddd0d59a0124746d6272af0" dependencies = [ "cfg-if", "libc", - "redox_syscall", + "redox_syscall 0.3.5", "windows-sys", ] [[package]] name = "flate2" -version = "1.0.27" +version = "1.0.28" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c6c98ee8095e9d1dcbf2fcc6d95acccb90d1c81db1e44725c6a984b1dbdfb010" +checksum = "46303f565772937ffe1d394a4fac6f411c6013172fadde9dcdb1e147a086940e" dependencies = [ "crc32fast", "miniz_oxide", @@ -968,7 +1044,7 @@ dependencies = [ "intl-memoizer", "intl_pluralrules", "rustc-hash", - "self_cell", + "self_cell 0.10.3", "smallvec", "unic-langid", ] @@ -997,7 +1073,7 @@ version = "0.8.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "dec7592cd1f45c1afe9084ce59c62a3a7c266c125c4c2ec97e95b0563c4aa914" dependencies = [ - "flume", + "flume 0.10.14", "ignore", "once_cell", "proc-macro2", @@ -1018,7 +1094,7 @@ dependencies = [ "fluent-langneg", "fluent-syntax", "fluent-template-macros", - "flume", + "flume 0.10.14", "heck", "ignore", "intl-memoizer", @@ -1035,12 +1111,20 @@ name = "flume" version = "0.10.14" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "1657b4441c3403d9f7b3409e47575237dac27b1b5726df654a6ecbf92f0f7577" +dependencies = [ + "spin", +] + +[[package]] +name = "flume" +version = "0.11.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "55ac459de2512911e4b674ce33cf20befaba382d05b62b008afc1c8b57cbf181" dependencies = [ "futures-core", "futures-sink", "nanorand", - "pin-project", - "spin 0.9.8", + "spin", ] [[package]] @@ -1072,9 +1156,9 @@ checksum = "42703706b716c37f96a77aea830392ad231f44c9e9a67872fa5548707e11b11c" [[package]] name = "futures" -version = "0.3.28" +version = "0.3.29" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "23342abe12aba583913b2e62f22225ff9c950774065e4bfb61a19cd9770fec40" +checksum = "da0290714b38af9b4a7b094b8a37086d1b4e61f2df9122c3cad2577669145335" dependencies = [ "futures-channel", "futures-core", @@ -1087,9 +1171,9 @@ dependencies = [ [[package]] name = "futures-channel" -version = "0.3.28" +version = "0.3.29" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "955518d47e09b25bbebc7a18df10b81f0c766eaf4c4f1cccef2fca5f2a4fb5f2" +checksum = "ff4dd66668b557604244583e3e1e1eada8c5c2e96a6d0d6653ede395b78bbacb" dependencies = [ "futures-core", "futures-sink", @@ -1097,15 +1181,15 @@ dependencies = [ [[package]] name = "futures-core" -version = "0.3.28" +version = "0.3.29" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4bca583b7e26f571124fe5b7561d49cb2868d79116cfa0eefce955557c6fee8c" +checksum = "eb1d22c66e66d9d72e1758f0bd7d4fd0bee04cad842ee34587d68c07e45d088c" [[package]] name = "futures-executor" -version = "0.3.28" +version = "0.3.29" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ccecee823288125bd88b4d7f565c9e58e41858e47ab72e8ea2d64e93624386e0" +checksum = "0f4fb8693db0cf099eadcca0efe2a5a22e4550f98ed16aba6c48700da29597bc" dependencies = [ "futures-core", "futures-task", @@ -1114,9 +1198,9 @@ dependencies = [ [[package]] name = "futures-io" -version = "0.3.28" +version = "0.3.29" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4fff74096e71ed47f8e023204cfd0aa1289cd54ae5430a9523be060cdb849964" +checksum = "8bf34a163b5c4c52d0478a4d757da8fb65cabef42ba90515efee0f6f9fa45aaa" [[package]] name = "futures-lite" @@ -1134,33 +1218,43 @@ dependencies = [ ] [[package]] -name = "futures-macro" -version = "0.3.28" +name = "futures-lite" +version = "2.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "89ca545a94061b6365f2c7355b4b32bd20df3ff95f02da9329b34ccc3bd6ee72" +checksum = "d3831c2651acb5177cbd83943f3d9c8912c5ad03c76afcc0e9511ba568ec5ebb" +dependencies = [ + "futures-core", + "pin-project-lite", +] + +[[package]] +name = "futures-macro" +version = "0.3.29" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "53b153fd91e4b0147f4aced87be237c98248656bb01050b96bf3ee89220a8ddb" dependencies = [ "proc-macro2", "quote", - "syn 2.0.37", + "syn 2.0.39", ] [[package]] name = "futures-sink" -version = "0.3.28" +version = "0.3.29" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f43be4fe21a13b9781a69afa4985b0f6ee0e1afab2c6f454a8cf30e2b2237b6e" +checksum = "e36d3378ee38c2a36ad710c5d30c2911d752cb941c00c72dbabfb786a7970817" [[package]] name = "futures-task" -version = "0.3.28" +version = "0.3.29" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "76d3d132be6c0e6aa1534069c705a74a5997a356c0dc2f86a47765e5617c5b65" +checksum = "efd193069b0ddadc69c46389b740bbccdd97203899b48d09c5f7969591d6bae2" [[package]] name = "futures-util" -version = "0.3.28" +version = "0.3.29" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "26b01e40b772d54cf6c6d721c1d1abd0647a0106a12ecaa1c186273392a69533" +checksum = "a19526d624e703a3179b3d322efec918b6246ea0fa51d41124525f00f1cc8104" dependencies = [ "futures-channel", "futures-core", @@ -1176,11 +1270,10 @@ dependencies = [ [[package]] name = "gdk-pixbuf" -version = "0.17.10" +version = "0.18.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "695d6bc846438c5708b07007537b9274d883373dd30858ca881d7d71b5540717" +checksum = "446f32b74d22c33b7b258d4af4ffde53c2bf96ca2e29abdf1a785fe59bd6c82c" dependencies = [ - "bitflags 1.3.2", "gdk-pixbuf-sys", "gio", "glib", @@ -1190,9 +1283,9 @@ dependencies = [ [[package]] name = "gdk-pixbuf-sys" -version = "0.17.10" +version = "0.18.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9285ec3c113c66d7d0ab5676599176f1f42f4944ca1b581852215bf5694870cb" +checksum = "3f9839ea644ed9c97a34d129ad56d38a25e6756f99f3a88e15cd39c20629caf7" dependencies = [ "gio-sys", "glib-sys", @@ -1203,11 +1296,10 @@ dependencies = [ [[package]] name = "gdk4" -version = "0.6.3" +version = "0.7.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c3abf96408a26e3eddf881a7f893a1e111767137136e347745e8ea6ed12731ff" +checksum = "7edb019ad581f8ecf8ea8e4baa6df7c483a95b5a59be3140be6a9c3b0c632af6" dependencies = [ - "bitflags 1.3.2", "cairo-rs", "gdk-pixbuf", "gdk4-sys", @@ -1219,9 +1311,9 @@ dependencies = [ [[package]] name = "gdk4-sys" -version = "0.6.3" +version = "0.7.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1bc92aa1608c089c49393d014c38ac0390d01e4841e1fedaa75dbcef77aaed64" +checksum = "dbab43f332a3cf1df9974da690b5bb0e26720ed09a228178ce52175372dcfef0" dependencies = [ "cairo-sys-rs", "gdk-pixbuf-sys", @@ -1246,9 +1338,9 @@ dependencies = [ [[package]] name = "getrandom" -version = "0.2.10" +version = "0.2.11" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "be4136b2a15dd319360be1c07d9933517ccf0be8f16bf62a3bee4f0d618df427" +checksum = "fe9006bed769170c11f845cf00c7c1e9092aeb3f268e007c3e760ac68008070f" dependencies = [ "cfg-if", "js-sys", @@ -1265,11 +1357,10 @@ checksum = "6fb8d784f27acf97159b40fc4db5ecd8aa23b9ad5ef69cdd136d3bc80665f0c0" [[package]] name = "gio" -version = "0.17.10" +version = "0.18.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a6973e92937cf98689b6a054a9e56c657ed4ff76de925e36fc331a15f0c5d30a" +checksum = "47d809baf02bdf1b5ef4ad3bf60dd9d4977149db4612b7bbb58e56aef168193b" dependencies = [ - "bitflags 1.3.2", "futures-channel", "futures-core", "futures-io", @@ -1285,9 +1376,9 @@ dependencies = [ [[package]] name = "gio-sys" -version = "0.17.10" +version = "0.18.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0ccf87c30a12c469b6d958950f6a9c09f2be20b7773f7e70d20b867fdf2628c3" +checksum = "37566df850baf5e4cb0dfb78af2e4b9898d817ed9263d1090a2df958c64737d2" dependencies = [ "glib-sys", "gobject-sys", @@ -1298,11 +1389,11 @@ dependencies = [ [[package]] name = "glib" -version = "0.17.10" +version = "0.18.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d3fad45ba8d4d2cea612b432717e834f48031cd8853c8aaf43b2c79fec8d144b" +checksum = "58cf801b6f7829fa76db37449ab67c9c98a2b1bf21076d9113225621e61a0fa6" dependencies = [ - "bitflags 1.3.2", + "bitflags 2.4.1", "futures-channel", "futures-core", "futures-executor", @@ -1327,24 +1418,23 @@ checksum = "3431c56f463443cba9bc3600248bc6d680cb614c2ee1cdd39dab5415bd12ac5c" [[package]] name = "glib-macros" -version = "0.17.10" +version = "0.18.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "eca5c79337338391f1ab8058d6698125034ce8ef31b72a442437fa6c8580de26" +checksum = "72793962ceece3863c2965d7f10c8786323b17c7adea75a515809fa20ab799a5" dependencies = [ - "anyhow", "heck", - "proc-macro-crate", + "proc-macro-crate 2.0.0", "proc-macro-error", "proc-macro2", "quote", - "syn 1.0.109", + "syn 2.0.39", ] [[package]] name = "glib-sys" -version = "0.17.10" +version = "0.18.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d80aa6ea7bba0baac79222204aa786a6293078c210abe69ef1336911d4bdc4f0" +checksum = "063ce2eb6a8d0ea93d2bf8ba1957e78dbab6be1c2220dd3daca57d5a9d869898" dependencies = [ "libc", "system-deps", @@ -1377,9 +1467,9 @@ dependencies = [ [[package]] name = "gobject-sys" -version = "0.17.10" +version = "0.18.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cd34c3317740a6358ec04572c1bcfd3ac0b5b6529275fae255b237b314bb8062" +checksum = "0850127b514d1c4a4654ead6dedadb18198999985908e6ffe4436f53c785ce44" dependencies = [ "glib-sys", "libc", @@ -1388,9 +1478,9 @@ dependencies = [ [[package]] name = "graphene-rs" -version = "0.17.10" +version = "0.18.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "def4bb01265b59ed548b05455040d272d989b3012c42d4c1bbd39083cb9b40d9" +checksum = "3b2228cda1505613a7a956cca69076892cfbda84fc2b7a62b94a41a272c0c401" dependencies = [ "glib", "graphene-sys", @@ -1399,9 +1489,9 @@ dependencies = [ [[package]] name = "graphene-sys" -version = "0.17.10" +version = "0.18.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1856fc817e6a6675e36cea0bd9a3afe296f5d9709d1e2d3182803ac77f0ab21d" +checksum = "cc4144cee8fc8788f2a9b73dc5f1d4e1189d1f95305c4cb7bd9c1af1cfa31f59" dependencies = [ "glib-sys", "libc", @@ -1411,11 +1501,10 @@ dependencies = [ [[package]] name = "gsk4" -version = "0.6.3" +version = "0.7.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6f01ef44fa7cac15e2da9978529383e6bee03e570ba5bf7036b4c10a15cc3a3c" +checksum = "0d958e351d2f210309b32d081c832d7de0aca0b077aa10d88336c6379bd01f7e" dependencies = [ - "bitflags 1.3.2", "cairo-rs", "gdk4", "glib", @@ -1427,9 +1516,9 @@ dependencies = [ [[package]] name = "gsk4-sys" -version = "0.6.3" +version = "0.7.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c07a84fb4dcf1323d29435aa85e2f5f58bef564342bef06775ec7bd0da1f01b0" +checksum = "12bd9e3effea989f020e8f1ff3fa3b8c63ba93d43b899c11a118868853a56d55" dependencies = [ "cairo-sys-rs", "gdk4-sys", @@ -1443,11 +1532,10 @@ dependencies = [ [[package]] name = "gtk4" -version = "0.6.6" +version = "0.7.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b28a32a04cd75cef14a0983f8b0c669e0fe152a0a7725accdeb594e2c764c88b" +checksum = "5aeb51aa3e9728575a053e1f43543cd9992ac2477e1b186ad824fd4adfb70842" dependencies = [ - "bitflags 1.3.2", "cairo-rs", "field-offset", "futures-channel", @@ -1460,18 +1548,17 @@ dependencies = [ "gtk4-macros", "gtk4-sys", "libc", - "once_cell", "pango", ] [[package]] name = "gtk4-macros" -version = "0.6.6" +version = "0.7.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6a4d6b61570f76d3ee542d984da443b1cd69b6105264c61afec3abed08c2500f" +checksum = "d57ec49cf9b657f69a05bca8027cff0a8dfd0c49e812be026fc7311f2163832f" dependencies = [ "anyhow", - "proc-macro-crate", + "proc-macro-crate 1.3.1", "proc-macro-error", "proc-macro2", "quote", @@ -1480,9 +1567,9 @@ dependencies = [ [[package]] name = "gtk4-sys" -version = "0.6.3" +version = "0.7.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5f8283f707b07e019e76c7f2934bdd4180c277e08aa93f4c0d8dd07b7a34e22f" +checksum = "54d8c4aa23638ce9faa2caf7e2a27d4a1295af2155c8e8d28c4d4eeca7a65eb8" dependencies = [ "cairo-sys-rs", "gdk-pixbuf-sys", @@ -1499,9 +1586,9 @@ dependencies = [ [[package]] name = "hashbrown" -version = "0.14.0" +version = "0.14.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2c6201b9ff9fd90a5a3bac2e56a830d0caa509576f0e503818ee82c181b3437a" +checksum = "f93e7192158dbcda357bdec5fb5788eebf8bbac027f3f33e719d29135ae84156" dependencies = [ "ahash", "allocator-api2", @@ -1536,9 +1623,9 @@ dependencies = [ [[package]] name = "human-panic" -version = "1.2.0" +version = "1.2.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "eb2df2fb4e13fa697d21d93061ebcbbd876f5ef643b48ff59cfab57a726ef140" +checksum = "7a79a67745be0cb8dd2771f03b24c2f25df98d5471fe7a595d668cfa2e6f843d" dependencies = [ "anstream", "anstyle", @@ -1547,7 +1634,7 @@ dependencies = [ "serde", "serde_derive", "toml", - "uuid 1.4.1", + "uuid 1.5.0", ] [[package]] @@ -1585,9 +1672,9 @@ dependencies = [ [[package]] name = "indexmap" -version = "2.0.1" +version = "2.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ad227c3af19d4914570ad36d30409928b75967c298feb9ea1969db3a610bb14e" +checksum = "d530e1a18b1cb4c484e6e34556a0d948706958449fca0cab753d649f2bce3d1f" dependencies = [ "equivalent", "hashbrown", @@ -1666,20 +1753,11 @@ version = "1.0.9" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "af150ab688ff2122fcef229be89cb50dd66af9e01a4ff320cc137eecc9bacc38" -[[package]] -name = "jobserver" -version = "0.1.26" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "936cfd212a0155903bcbc060e316fb6cc7cbf2e1907329391ebadc1fe0ce77c2" -dependencies = [ - "libc", -] - [[package]] name = "js-sys" -version = "0.3.64" +version = "0.3.65" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c5f195fe497f702db0f318b07fdd68edb16955aed830df8363d837542f8f935a" +checksum = "54c0c35952f67de54bb584e9fd912b3023117cbafc0a77d8f3dee1fb5f572fe8" dependencies = [ "wasm-bindgen", ] @@ -1707,11 +1785,10 @@ checksum = "e2abad23fbc42b3700f2f279844dc832adb2b2eb069b2df918f455c4e18cc646" [[package]] name = "libadwaita" -version = "0.4.4" +version = "0.5.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1ab9c0843f9f23ff25634df2743690c3a1faffe0a190e60c490878517eb81abf" +checksum = "2fe7e70c06507ed10a16cda707f358fbe60fe0dc237498f78c686ade92fd979c" dependencies = [ - "bitflags 1.3.2", "gdk-pixbuf", "gdk4", "gio", @@ -1724,9 +1801,9 @@ dependencies = [ [[package]] name = "libadwaita-sys" -version = "0.4.4" +version = "0.5.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4231cb2499a9f0c4cdfa4885414b33e39901ddcac61150bc0bb4ff8a57ede404" +checksum = "5e10aaa38de1d53374f90deeb4535209adc40cc5dba37f9704724169bceec69a" dependencies = [ "gdk4-sys", "gio-sys", @@ -1740,9 +1817,9 @@ dependencies = [ [[package]] name = "libc" -version = "0.2.148" +version = "0.2.150" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9cdc71e17332e86d2e1d38c1f99edcb6288ee11b815fb1a4b049eaa2114d369b" +checksum = "89d92a4743f9a61002fae18374ed11e7973f530cb3a3255fb354818118b2203c" [[package]] name = "linux-raw-sys" @@ -1752,15 +1829,15 @@ checksum = "ef53942eb7bf7ff43a617b3e2c1c4a5ecf5944a7c1bc12d7ee39bbb15e5c1519" [[package]] name = "linux-raw-sys" -version = "0.4.7" +version = "0.4.11" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1a9bad9f94746442c783ca431b22403b519cd7fbeed0533fdd6328b2f2212128" +checksum = "969488b55f8ac402214f3f5fd243ebb7206cf82de60d3172994707a4bcc2b829" [[package]] name = "lock_api" -version = "0.4.10" +version = "0.4.11" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c1cc9717a20b1bb222f333e6a92fd32f7d8a18ddc5a3191a11af45dcbf4dcd16" +checksum = "3c168f8615b12bc01f9c17e2eb0cc07dcae1940121185446edc3744920e8ef45" dependencies = [ "autocfg", "scopeguard", @@ -1768,9 +1845,9 @@ dependencies = [ [[package]] name = "log" -version = "0.4.18" +version = "0.4.20" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "518ef76f2f87365916b142844c16d8fefd85039bc5699050210a7778ee1cd1de" +checksum = "b5e6163cb8c49088c2c36f57875e58ccd8c87c7427f7fbd50ea6710b2f3f2e8f" dependencies = [ "value-bag", ] @@ -1817,9 +1894,9 @@ dependencies = [ [[package]] name = "memchr" -version = "2.6.3" +version = "2.6.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8f232d6ef707e1956a43342693d2a31e72989554d58299d7a88738cc95b0d35c" +checksum = "f665ee40bc4a3c5590afb1e9677db74a508659dfd71e126420da8274909a0167" [[package]] name = "memoffset" @@ -1850,9 +1927,9 @@ dependencies = [ [[package]] name = "minreq" -version = "2.10.0" +version = "2.11.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "731ff3277257ac76a410e8e2e2465afb7a5e6a1d13bb68d306d97bf96605546c" +checksum = "cb3371dfc7b772c540da1380123674a8e20583aca99907087d990ca58cf44203" dependencies = [ "base64 0.12.3", "log", @@ -1928,9 +2005,9 @@ dependencies = [ [[package]] name = "num-traits" -version = "0.2.16" +version = "0.2.17" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f30b0abd723be7e2ffca1272140fac1a2f084c77ec3e123c192b66af1ee9e6c2" +checksum = "39e3200413f237f41ab11ad6d161bc7239c84dcb631773ccd7de3dfe4b5c267c" dependencies = [ "autocfg", ] @@ -2035,11 +2112,10 @@ checksum = "b15813163c1d831bf4a13c3610c05c0d03b39feb07f7e09fa234dac9b15aaf39" [[package]] name = "pango" -version = "0.17.10" +version = "0.18.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "35be456fc620e61f62dff7ff70fbd54dcbaf0a4b920c0f16de1107c47d921d48" +checksum = "7ca27ec1eb0457ab26f3036ea52229edbdb74dee1edd29063f5b9b010e7ebee4" dependencies = [ - "bitflags 1.3.2", "gio", "glib", "libc", @@ -2049,9 +2125,9 @@ dependencies = [ [[package]] name = "pango-sys" -version = "0.17.10" +version = "0.18.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3da69f9f3850b0d8990d462f8c709561975e95f689c1cdf0fecdebde78b35195" +checksum = "436737e391a843e5933d6d9aa102cb126d501e815b83601365a948a518555dc5" dependencies = [ "glib-sys", "gobject-sys", @@ -2061,9 +2137,9 @@ dependencies = [ [[package]] name = "parking" -version = "2.1.1" +version = "2.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e52c774a4c39359c1d1c52e43f73dd91a75a614652c825408eec30c95a9b2067" +checksum = "bb813b8af86854136c6922af0598d719255ecb2179515e6e7730d468f05c9cae" [[package]] name = "password-hash" @@ -2100,26 +2176,6 @@ version = "2.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "9b2a4787296e9989611394c33f193f676704af1686e70b8f8033ab5ba9a35a94" -[[package]] -name = "pin-project" -version = "1.1.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fda4ed1c6c173e3fc7a83629421152e01d7b1f9b7f65fb301e490e8cfc656422" -dependencies = [ - "pin-project-internal", -] - -[[package]] -name = "pin-project-internal" -version = "1.1.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4359fd9c9171ec6e8c62926d6faaf553a8dc3f64e1507e76da7911b4f6a04405" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.37", -] - [[package]] name = "pin-project-lite" version = "0.2.13" @@ -2165,12 +2221,32 @@ dependencies = [ "windows-sys", ] +[[package]] +name = "polling" +version = "3.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e53b6af1f60f36f8c2ac2aad5459d75a5a9b4be1e8cdd40264f315d78193e531" +dependencies = [ + "cfg-if", + "concurrent-queue", + "pin-project-lite", + "rustix 0.38.21", + "tracing", + "windows-sys", +] + [[package]] name = "pollster" version = "0.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "22686f4785f02a4fcc856d3b3bb19bf6c8160d103f7a99cc258bddd0251dc7f2" +[[package]] +name = "powerfmt" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "439ee305def115ba05938db6eb1644ff94165c5ab5e9420d1c1bcedbba909391" + [[package]] name = "ppv-lite86" version = "0.2.17" @@ -2184,7 +2260,16 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "7f4c021e1093a56626774e81216a4ce732a735e5bad4868a03f3ed65ca0c3919" dependencies = [ "once_cell", - "toml_edit", + "toml_edit 0.19.15", +] + +[[package]] +name = "proc-macro-crate" +version = "2.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7e8366a6159044a37876a2b9817124296703c586a5c92e2c53751fa06d8d43e8" +dependencies = [ + "toml_edit 0.20.7", ] [[package]] @@ -2219,9 +2304,9 @@ checksum = "dc375e1527247fe1a97d8b7156678dfe7c1af2fc075c9a4db3690ecd2a148068" [[package]] name = "proc-macro2" -version = "1.0.67" +version = "1.0.69" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3d433d9f1a3e8c1263d9456598b16fec66f4acc9a74dacffd35c7bb09b3a1328" +checksum = "134c189feb4956b20f6f547d2cf727d4c0fe06722b20a0eec87ed445a97f92da" dependencies = [ "unicode-ident", ] @@ -2301,10 +2386,19 @@ dependencies = [ ] [[package]] -name = "regex" -version = "1.9.5" +name = "redox_syscall" +version = "0.4.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "697061221ea1b4a94a624f67d0ae2bfe4e22b8a17b6a192afb11046542cc8c47" +checksum = "4722d768eff46b75989dd134e5c353f0d6296e5aaa3132e776cbdb56be7731aa" +dependencies = [ + "bitflags 1.3.2", +] + +[[package]] +name = "regex" +version = "1.10.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "380b951a9c5e80ddfd6136919eef32310721aa4aacd4889a8d39124b026ab343" dependencies = [ "aho-corasick", "memchr", @@ -2314,9 +2408,9 @@ dependencies = [ [[package]] name = "regex-automata" -version = "0.3.8" +version = "0.4.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c2f401f4955220693b56f8ec66ee9c78abffd8d1c4f23dc41a23839eb88f0795" +checksum = "5f804c7828047e88b2d32e2d7fe5a105da8ee3264f01902f796c8e067dc2483f" dependencies = [ "aho-corasick", "memchr", @@ -2325,18 +2419,18 @@ dependencies = [ [[package]] name = "regex-syntax" -version = "0.7.5" +version = "0.8.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dbb5fb1acd8a1a18b3dd5be62d25485eb770e05afb408a9627d14d451bae12da" +checksum = "c08c74e62047bb2de4ff487b251e4a92e24f48745648451635cec7d591162d9f" [[package]] name = "relm4" -version = "0.6.2" +version = "0.7.0-beta.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0c16f3fad883034773b7f5af4d7e865532b8f3641e5a8bab2a34561a8d960d81" +checksum = "f505ac255c34dc85b8b189cbc8e12d012765aa9294727c6082e76777e56a50bf" dependencies = [ "async-trait", - "flume", + "flume 0.11.0", "fragile", "futures", "gtk4", @@ -2349,23 +2443,23 @@ dependencies = [ [[package]] name = "relm4-macros" -version = "0.6.2" +version = "0.7.0-beta.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9340e2553c0a184a80a0bfa1dcf73c47f3d48933aa6be90724b202f9fbd24735" +checksum = "086047e49d6426fd9f53109950f205d2ed88027d5fecfece724e6722904fe473" dependencies = [ "proc-macro2", "quote", - "syn 2.0.37", + "syn 2.0.39", ] [[package]] name = "rfd" -version = "0.12.0" +version = "0.12.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "241a0deb168c88050d872294f7b3106c1dfa8740942bcc97bc91b98e97b5c501" +checksum = "3c9e7b57df6e8472152674607f6cc68aa14a748a3157a857a94f516e11aeacc2" dependencies = [ "ashpd", - "async-io", + "async-io 1.13.0", "block", "dispatch", "futures-util", @@ -2385,17 +2479,16 @@ dependencies = [ [[package]] name = "ring" -version = "0.16.20" +version = "0.17.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3053cf52e236a3ed746dfc745aa9cacf1b791d846bdaf412f60a8d7d6e17c8fc" +checksum = "fb0205304757e5d899b9c2e448b867ffd03ae7f988002e47cd24954391394d0b" dependencies = [ "cc", + "getrandom", "libc", - "once_cell", - "spin 0.5.2", + "spin", "untrusted", - "web-sys", - "winapi", + "windows-sys", ] [[package]] @@ -2421,9 +2514,9 @@ dependencies = [ [[package]] name = "rustix" -version = "0.37.23" +version = "0.37.27" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4d69718bf81c6127a49dc64e44a742e8bb9213c0ff8869a22c308f84c1d4ab06" +checksum = "fea8ca367a3a01fe35e6943c400addf443c0f57670e6ec51196f71a4b8762dd2" dependencies = [ "bitflags 1.3.2", "errno", @@ -2435,22 +2528,22 @@ dependencies = [ [[package]] name = "rustix" -version = "0.38.14" +version = "0.38.21" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "747c788e9ce8e92b12cd485c49ddf90723550b654b32508f979b71a7b1ecda4f" +checksum = "2b426b0506e5d50a7d8dafcf2e81471400deb602392c7dd110815afb4eaf02a3" dependencies = [ - "bitflags 2.4.0", + "bitflags 2.4.1", "errno", "libc", - "linux-raw-sys 0.4.7", + "linux-raw-sys 0.4.11", "windows-sys", ] [[package]] name = "rustls" -version = "0.21.7" +version = "0.21.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cd8d6c9f025a446bc4d18ad9632e69aec8f287aa84499ee335599fabd20c3fd8" +checksum = "446e14c5cda4f3f30fe71863c34ec70f5ac79d6087097ad0bb433e1be5edf04c" dependencies = [ "log", "ring", @@ -2472,18 +2565,18 @@ dependencies = [ [[package]] name = "rustls-pemfile" -version = "1.0.3" +version = "1.0.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2d3987094b1d07b653b7dfdc3f70ce9a1da9c51ac18c1b06b662e4f9a0e9f4b2" +checksum = "1c74cae0a4cf6ccbbf5f359f08efdf8ee7e1dc532573bf0db71968cb56b1448c" dependencies = [ - "base64 0.21.4", + "base64 0.21.5", ] [[package]] name = "rustls-webpki" -version = "0.101.6" +version = "0.101.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3c7d5dece342910d9ba34d259310cae3e0154b873b35408b787b59bce53d34fe" +checksum = "8b6275d1ee7a1cd780b64aca7726599a1dbc893b1e64144529e55c3c2f745765" dependencies = [ "ring", "untrusted", @@ -2521,9 +2614,9 @@ checksum = "94143f37725109f92c262ed2cf5e59bce7498c01bcc1502d7b9afe439a4e9f49" [[package]] name = "sct" -version = "0.7.0" +version = "0.7.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d53dcdb7c9f8158937a7981b48accfd39a43af418591a5d008c7b22b5e1b7ca4" +checksum = "da046153aa2352493d6cb7da4b6e5c0c057d8a1d0a9aa8560baffdd945acd414" dependencies = [ "ring", "untrusted", @@ -2554,41 +2647,50 @@ dependencies = [ [[package]] name = "self_cell" -version = "0.10.2" +version = "0.10.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1ef965a420fe14fdac7dd018862966a4c14094f900e1650bbc71ddd7d580c8af" +checksum = "e14e4d63b804dc0c7ec4a1e52bcb63f02c7ac94476755aa579edac21e01f915d" +dependencies = [ + "self_cell 1.0.2", +] + +[[package]] +name = "self_cell" +version = "1.0.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e388332cd64eb80cd595a00941baf513caffae8dce9cfd0467fc9c66397dade6" [[package]] name = "semver" -version = "1.0.19" +version = "1.0.20" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ad977052201c6de01a8ef2aa3378c4bd23217a056337d1d6da40468d267a4fb0" +checksum = "836fa6a3e1e547f9a2c4040802ec865b5d85f4014efe00555d7090a3dcaa1090" [[package]] name = "serde" -version = "1.0.188" +version = "1.0.192" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cf9e0fcba69a370eed61bcf2b728575f726b50b55cba78064753d708ddc7549e" +checksum = "bca2a08484b285dcb282d0f67b26cadc0df8b19f8c12502c13d966bf9482f001" dependencies = [ "serde_derive", ] [[package]] name = "serde_derive" -version = "1.0.188" +version = "1.0.192" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4eca7ac642d82aa35b60049a6eccb4be6be75e599bd2e9adb5f875a737654af2" +checksum = "d6c7207fbec9faa48073f3e3074cbe553af6ea512d7c21ba46e434e70ea9fbc1" dependencies = [ "proc-macro2", "quote", - "syn 2.0.37", + "syn 2.0.39", ] [[package]] name = "serde_json" -version = "1.0.100" +version = "1.0.108" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0f1e14e89be7aa4c4b78bdbdc9eb5bf8517829a600ae8eaa39a6e1d960b5185c" +checksum = "3d1c7e3eac408d115102c4c24ad393e0821bb3a5df4d506a80f85f7a742a526b" dependencies = [ "itoa", "ryu", @@ -2597,20 +2699,20 @@ dependencies = [ [[package]] name = "serde_repr" -version = "0.1.16" +version = "0.1.17" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8725e1dfadb3a50f7e5ce0b1a540466f6ed3fe7a0fca2ac2b8b831d31316bd00" +checksum = "3081f5ffbb02284dda55132aa26daecedd7372a42417bbbab6f14ab7d6bb9145" dependencies = [ "proc-macro2", "quote", - "syn 2.0.37", + "syn 2.0.39", ] [[package]] name = "serde_spanned" -version = "0.6.3" +version = "0.6.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "96426c9936fd7a0124915f9185ea1d20aa9445cc9821142f0a73bc9207a2e186" +checksum = "12022b835073e5b11e90a14f86838ceb1c8fb0325b72416845c487ac0fa95e80" dependencies = [ "serde", ] @@ -2639,9 +2741,9 @@ dependencies = [ [[package]] name = "sharded-slab" -version = "0.1.6" +version = "0.1.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c1b21f559e07218024e7e9f90f96f601825397de0e25420135f7f952453fed0b" +checksum = "f40ca3c46823713e0d4209592e8d6e826aa57e928f09752619fc696c499637f6" dependencies = [ "lazy_static", ] @@ -2666,9 +2768,9 @@ dependencies = [ [[package]] name = "smallvec" -version = "1.11.1" +version = "1.11.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "942b4a808e05215192e39f4ab80813e599068285906cc91aa64f923db842bd5a" +checksum = "4dccd0940a2dcdf68d092b8cbab7dc0ad8fa938bf95787e1b916b0e3d0e8e970" [[package]] name = "snafu" @@ -2694,9 +2796,9 @@ dependencies = [ [[package]] name = "socket2" -version = "0.4.9" +version = "0.4.10" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "64a4a911eed85daf18834cfaa86a79b7d266ff93ff5ba14005426219480ed662" +checksum = "9f7916fc008ca5542385b89a3d3ce689953c143e9304a9bf8beec1de48994c0d" dependencies = [ "libc", "winapi", @@ -2704,20 +2806,14 @@ dependencies = [ [[package]] name = "socket2" -version = "0.5.4" +version = "0.5.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4031e820eb552adee9295814c0ced9e5cf38ddf1e8b7d566d6de8e2538ea989e" +checksum = "7b5fac59a5cb5dd637972e5fca70daf0523c9067fcdc4842f053dae04a18f8e9" dependencies = [ "libc", "windows-sys", ] -[[package]] -name = "spin" -version = "0.5.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6e63cff320ae2c57904679ba7cb63280a3dc4613885beafb148ee7bf9aa9042d" - [[package]] name = "spin" version = "0.9.8" @@ -2758,9 +2854,9 @@ dependencies = [ [[package]] name = "syn" -version = "2.0.37" +version = "2.0.39" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7303ef2c05cd654186cb250d29049a24840ca25d2747c25c0381c8d9e2f582e8" +checksum = "23e78b90f2fcf45d3e842032ce32e3f2d1545ba6636271dcbf24fa306d87be7a" dependencies = [ "proc-macro2", "quote", @@ -2784,9 +2880,9 @@ dependencies = [ [[package]] name = "system-deps" -version = "6.1.1" +version = "6.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "30c2de8a4d8f4b823d634affc9cd2a74ec98c53a756f317e529a48046cbf71f3" +checksum = "2a2d580ff6a20c55dfb86be5f9c238f67835d0e81cbdea8bf5680e0897320331" dependencies = [ "cfg-expr", "heck", @@ -2808,41 +2904,41 @@ dependencies = [ [[package]] name = "target-lexicon" -version = "0.12.11" +version = "0.12.12" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9d0e916b1148c8e263850e1ebcbd046f333e0683c724876bb0da63ea4373dc8a" +checksum = "14c39fd04924ca3a864207c66fc2cd7d22d7c016007f9ce846cbb9326331930a" [[package]] name = "tempfile" -version = "3.8.0" +version = "3.8.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cb94d2f3cc536af71caac6b6fcebf65860b347e7ce0cc9ebe8f70d3e521054ef" +checksum = "7ef1adac450ad7f4b3c28589471ade84f25f731a7a0fe30d71dfa9f60fd808e5" dependencies = [ "cfg-if", "fastrand 2.0.1", - "redox_syscall", - "rustix 0.38.14", + "redox_syscall 0.4.1", + "rustix 0.38.21", "windows-sys", ] [[package]] name = "thiserror" -version = "1.0.49" +version = "1.0.50" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1177e8c6d7ede7afde3585fd2513e611227efd6481bd78d2e82ba1ce16557ed4" +checksum = "f9a7210f5c9a7156bb50aa36aed4c95afb51df0df00713949448cf9e97d382d2" dependencies = [ "thiserror-impl", ] [[package]] name = "thiserror-impl" -version = "1.0.49" +version = "1.0.50" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "10712f02019e9288794769fba95cd6847df9874d49d871d062172f9dd41bc4cc" +checksum = "266b2e40bc00e5a6c09c3584011e08b06f123c00362c92b975ba9843aaaa14b8" dependencies = [ "proc-macro2", "quote", - "syn 2.0.37", + "syn 2.0.39", ] [[package]] @@ -2857,11 +2953,12 @@ dependencies = [ [[package]] name = "time" -version = "0.3.29" +version = "0.3.30" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "426f806f4089c493dcac0d24c29c01e2c38baf8e30f1b716ee37e83d200b18fe" +checksum = "c4a34ab300f2dee6e562c10a046fc05e358b29f9bf92277f30c3c8d82275f6f5" dependencies = [ "deranged", + "powerfmt", "serde", "time-core", ] @@ -2874,9 +2971,9 @@ checksum = "ef927ca75afb808a4d64dd374f00a2adf8d0fcff8e7b184af886c3c87ec4a3f3" [[package]] name = "tinystr" -version = "0.7.3" +version = "0.7.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b07bb54ef1f8ff27564b08b861144d3b8d40263efe07684f64987f4c0d044e3e" +checksum = "d5d0e245e80bdc9b4e5356fc45a72184abbc3861992603f515270e9340f5a219" dependencies = [ "displaydoc", ] @@ -2898,9 +2995,9 @@ checksum = "1f3ccbac311fea05f86f61904b462b55fb3df8837a366dfc601a0161d0532f20" [[package]] name = "tokio" -version = "1.32.0" +version = "1.34.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "17ed6077ed6cd6c74735e21f37eb16dc3935f96878b1fe961074089cc80893f9" +checksum = "d0c014766411e834f7af5b8f4cf46257aab4036ca95e9d2c144a10f59ad6f5b9" dependencies = [ "backtrace", "num_cpus", @@ -2909,21 +3006,21 @@ dependencies = [ [[package]] name = "toml" -version = "0.7.8" +version = "0.8.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dd79e69d3b627db300ff956027cc6c3798cef26d22526befdfcd12feeb6d2257" +checksum = "a1a195ec8c9da26928f773888e0742ca3ca1040c6cd859c919c9f59c1954ab35" dependencies = [ "serde", "serde_spanned", "toml_datetime", - "toml_edit", + "toml_edit 0.21.0", ] [[package]] name = "toml_datetime" -version = "0.6.3" +version = "0.6.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7cda73e2f1397b1262d6dfdcef8aafae14d1de7748d66822d3bfeeb6d03e5e4b" +checksum = "3550f4e9685620ac18a50ed434eb3aec30db8ba93b0287467bca5826ea25baf1" dependencies = [ "serde", ] @@ -2933,6 +3030,28 @@ name = "toml_edit" version = "0.19.15" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "1b5bb770da30e5cbfde35a2d7b9b8a2c4b8ef89548a7a6aeab5c9a576e3e7421" +dependencies = [ + "indexmap", + "toml_datetime", + "winnow", +] + +[[package]] +name = "toml_edit" +version = "0.20.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "70f427fce4d84c72b5b732388bf4a9f4531b53f74e2887e3ecb2481f68f66d81" +dependencies = [ + "indexmap", + "toml_datetime", + "winnow", +] + +[[package]] +name = "toml_edit" +version = "0.21.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d34d383cd00a163b4a5b85053df514d45bc330f6de7737edfe0a93311d1eaa03" dependencies = [ "indexmap", "serde", @@ -2943,11 +3062,10 @@ dependencies = [ [[package]] name = "tracing" -version = "0.1.37" +version = "0.1.40" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8ce8c33a8d48bd45d624a6e523445fd21ec13d3653cd51f681abf67418f54eb8" +checksum = "c3523ab5a71916ccf420eebdf5521fcef02141234bbc0b8a49f2fdc4544364ef" dependencies = [ - "cfg-if", "pin-project-lite", "tracing-attributes", "tracing-core", @@ -2955,20 +3073,20 @@ dependencies = [ [[package]] name = "tracing-attributes" -version = "0.1.26" +version = "0.1.27" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5f4f31f56159e98206da9efd823404b79b6ef3143b4a7ab76e67b1751b25a4ab" +checksum = "34704c8d6ebcbc939824180af020566b01a7c01f80641264eba0999f6c2b6be7" dependencies = [ "proc-macro2", "quote", - "syn 2.0.37", + "syn 2.0.39", ] [[package]] name = "tracing-core" -version = "0.1.31" +version = "0.1.32" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0955b8137a1df6f1a2e9a37d8a6656291ff0297c1a97c24e0d8425fe2312f79a" +checksum = "c06d3da6113f116aaee68e4d601191614c9053067f9ab7f6edbcb161237daa54" dependencies = [ "once_cell", "valuable", @@ -2976,20 +3094,20 @@ dependencies = [ [[package]] name = "tracing-log" -version = "0.1.3" +version = "0.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "78ddad33d2d10b1ed7eb9d1f518a5674713876e97e5bb9b7345a7984fbb4f922" +checksum = "ee855f1f400bd0e5c02d150ae5de3840039a3f54b025156404e34c23c03f47c3" dependencies = [ - "lazy_static", "log", + "once_cell", "tracing-core", ] [[package]] name = "tracing-subscriber" -version = "0.3.17" +version = "0.3.18" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "30a651bc37f915e81f087d86e62a18eec5f79550c7faff886f7090b4ea757c77" +checksum = "ad0f048c97dbd9faa9b7df56362b8ebcaa52adb06b498c050d2f4e32f90a7a8b" dependencies = [ "nu-ansi-term", "sharded-slab", @@ -3090,9 +3208,9 @@ dependencies = [ [[package]] name = "untrusted" -version = "0.7.1" +version = "0.9.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a156c684c91ea7d62626509bce3cb4e1d9ed5c4d978f7b4352658f96a4c26b4a" +checksum = "8ecb6da28b8a351d773b68d5825ac39017e680750f980f3a1a85cd8dd28a47c1" [[package]] name = "url" @@ -3129,9 +3247,9 @@ dependencies = [ [[package]] name = "uuid" -version = "1.4.1" +version = "1.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "79daa5ed5740825c40b389c5e50312b9c86df53fccd33f281df655642b43869d" +checksum = "88ad59a7560b41a70d191093a945f0b87bc1deeda46fb237479708a1d6b6cdfc" dependencies = [ "getrandom", ] @@ -3144,9 +3262,9 @@ checksum = "830b7e5d4d90034032940e4ace0d9a9a057e7a45cd94e6c007832e39edb82f6d" [[package]] name = "value-bag" -version = "1.4.1" +version = "1.4.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d92ccd67fb88503048c01b59152a04effd0782d035a83a6d256ce6085f08f4a3" +checksum = "4a72e1902dde2bd6441347de2b70b7f5d59bf157c6c62f0c44572607a1d55bbe" [[package]] name = "version-compare" @@ -3184,9 +3302,9 @@ checksum = "9c8d87e72b64a3b4db28d11ce29237c246188f4f51057d65a7eab63b7987e423" [[package]] name = "wasm-bindgen" -version = "0.2.87" +version = "0.2.88" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7706a72ab36d8cb1f80ffbf0e071533974a60d0a308d01a5d0375bf60499a342" +checksum = "7daec296f25a1bae309c0cd5c29c4b260e510e6d813c286b19eaadf409d40fce" dependencies = [ "cfg-if", "wasm-bindgen-macro", @@ -3194,24 +3312,24 @@ dependencies = [ [[package]] name = "wasm-bindgen-backend" -version = "0.2.87" +version = "0.2.88" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5ef2b6d3c510e9625e5fe6f509ab07d66a760f0885d858736483c32ed7809abd" +checksum = "e397f4664c0e4e428e8313a469aaa58310d302159845980fd23b0f22a847f217" dependencies = [ "bumpalo", "log", "once_cell", "proc-macro2", "quote", - "syn 2.0.37", + "syn 2.0.39", "wasm-bindgen-shared", ] [[package]] name = "wasm-bindgen-futures" -version = "0.4.37" +version = "0.4.38" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c02dbc21516f9f1f04f187958890d7e6026df8d16540b7ad9492bc34a67cea03" +checksum = "9afec9963e3d0994cac82455b2b3502b81a7f40f9a0d32181f7528d9f4b43e02" dependencies = [ "cfg-if", "js-sys", @@ -3221,9 +3339,9 @@ dependencies = [ [[package]] name = "wasm-bindgen-macro" -version = "0.2.87" +version = "0.2.88" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dee495e55982a3bd48105a7b947fd2a9b4a8ae3010041b9e0faab3f9cd028f1d" +checksum = "5961017b3b08ad5f3fe39f1e79877f8ee7c23c5e5fd5eb80de95abc41f1f16b2" dependencies = [ "quote", "wasm-bindgen-macro-support", @@ -3231,28 +3349,28 @@ dependencies = [ [[package]] name = "wasm-bindgen-macro-support" -version = "0.2.87" +version = "0.2.88" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "54681b18a46765f095758388f2d0cf16eb8d4169b639ab575a8f5693af210c7b" +checksum = "c5353b8dab669f5e10f5bd76df26a9360c748f054f862ff5f3f8aae0c7fb3907" dependencies = [ "proc-macro2", "quote", - "syn 2.0.37", + "syn 2.0.39", "wasm-bindgen-backend", "wasm-bindgen-shared", ] [[package]] name = "wasm-bindgen-shared" -version = "0.2.87" +version = "0.2.88" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ca6ad05a4870b2bf5fe995117d3728437bd27d7cd5f06f13c17443ef369775a1" +checksum = "0d046c5d029ba91a1ed14da14dca44b68bf2f124cfbaf741c54151fdb3e0750b" [[package]] name = "web-sys" -version = "0.3.64" +version = "0.3.65" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9b85cbef8c220a6abc02aefd892dfc0fc23afb1c6a426316ec33253a3877249b" +checksum = "5db499c5f66323272151db0e666cd34f78617522fb0c1604d31a27c50c206a85" dependencies = [ "js-sys", "wasm-bindgen", @@ -3303,11 +3421,12 @@ checksum = "712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f" [[package]] name = "wincompatlib" -version = "0.7.3" +version = "0.7.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "89cd8dd63a2925273bdc4efd837ac5b847b06b23f141ce73664e274d54bbfa83" +checksum = "07b1763cc16b78378280633bd4648b3c89064cb34105586ba73f4f75f7e428d8" dependencies = [ "anyhow", + "blake3", "minreq", ] @@ -3379,9 +3498,9 @@ checksum = "ed94fce61571a4006852b7389a063ab983c02eb1bb37b47f8272ce92d06d9538" [[package]] name = "winnow" -version = "0.5.15" +version = "0.5.19" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7c2e3184b9c4e92ad5167ca73039d0c42476302ab603e2fec4487511f38ccefc" +checksum = "829846f3e3db426d4cee4510841b71a8e58aa2a76b1132579487ae430ccd9c7b" dependencies = [ "memchr", ] @@ -3432,8 +3551,8 @@ dependencies = [ "async-broadcast", "async-executor", "async-fs", - "async-io", - "async-lock", + "async-io 1.13.0", + "async-lock 2.8.0", "async-process", "async-recursion", "async-task", @@ -3470,7 +3589,7 @@ version = "3.14.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "41d1794a946878c0e807f55a397187c11fc7a038ba5d868e7db4f3bd7760bc9d" dependencies = [ - "proc-macro-crate", + "proc-macro-crate 1.3.1", "proc-macro2", "quote", "regex", @@ -3489,6 +3608,26 @@ dependencies = [ "zvariant", ] +[[package]] +name = "zerocopy" +version = "0.7.25" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8cd369a67c0edfef15010f980c3cbe45d7f651deac2cd67ce097cd801de16557" +dependencies = [ + "zerocopy-derive", +] + +[[package]] +name = "zerocopy-derive" +version = "0.7.25" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c2f140bda219a26ccc0cdb03dba58af72590c53b22642577d88a927bc5c87d6b" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.39", +] + [[package]] name = "zip" version = "0.6.6" @@ -3498,7 +3637,7 @@ dependencies = [ "aes", "byteorder", "bzip2", - "constant_time_eq", + "constant_time_eq 0.1.5", "crc32fast", "crossbeam-utils", "flate2", @@ -3530,12 +3669,11 @@ dependencies = [ [[package]] name = "zstd-sys" -version = "2.0.8+zstd.1.5.5" +version = "2.0.9+zstd.1.5.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5556e6ee25d32df2586c098bbfa278803692a20d0ab9565e049480d52707ec8c" +checksum = "9e16efa8a874a0481a574084d34cc26fdb3b99627480f785888deb6386506656" dependencies = [ "cc", - "libc", "pkg-config", ] @@ -3560,7 +3698,7 @@ version = "3.15.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "934d7a7dfc310d6ee06c87ffe88ef4eca7d3e37bb251dece2ef93da8f17d8ecd" dependencies = [ - "proc-macro-crate", + "proc-macro-crate 1.3.1", "proc-macro2", "quote", "syn 1.0.109", diff --git a/Cargo.toml b/Cargo.toml index fe1f571..4ea5141 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -2,7 +2,7 @@ name = "anime-game-launcher" version = "3.9.1" description = "Anime Game launcher" -authors = ["Nikita Podvirnyy "] +authors = ["Nikita Podvirnyy "] homepage = "https://github.com/an-anime-team/an-anime-game-launcher" repository = "https://github.com/an-anime-team/an-anime-game-launcher" license = "GPL-3.0" @@ -19,17 +19,17 @@ glib-build-tools = "0.18" [dependencies.anime-launcher-sdk] git = "https://github.com/an-anime-team/anime-launcher-sdk" -tag = "1.11.2" +tag = "1.12.2" features = ["all", "genshin"] # path = "../anime-launcher-sdk" # ! for dev purposes only [dependencies] -relm4 = { version = "0.6.0", features = ["macros", "libadwaita"] } -gtk = { package = "gtk4", version = "0.6", features = ["v4_8"] } -adw = { package = "libadwaita", version = "0.4", features = ["v1_2"] } +relm4 = { version = "0.7.0-beta.2", features = ["macros", "libadwaita"] } +gtk = { package = "gtk4", version = "0.7.3", features = ["v4_12"] } +adw = { package = "libadwaita", version = "0.5.3", features = ["v1_3"] } -rfd = { version = "0.12.0", features = ["xdg-portal"], default-features = false } +rfd = { version = "0.12.1", features = ["xdg-portal"], default-features = false } open = "5.0.0" whatadistro = "0.1.0" @@ -45,4 +45,4 @@ tracing-subscriber = "0.3" fluent-templates = "0.8" unic-langid = "0.9" -human-panic = "1.2.0" +human-panic = "1.2.2" diff --git a/assets/locales/common.ftl b/assets/locales/common.ftl index a459c71..7627b70 100644 --- a/assets/locales/common.ftl +++ b/assets/locales/common.ftl @@ -19,13 +19,15 @@ ru-ru = ะ ัƒััะบะธะน de-de = Deutsch fr-fr = Franรงais es-es = Espaรฑol -tr-tr = Tรผrkรงe +pt-br = Portuguรชs it-it = Italiano -id-id = Indonesia -zh-cn = ็ฎ€ไฝ“ไธญๆ–‡ -ja-jp = ๆ—ฅๆœฌ่ชž +tr-tr = Tรผrkรงe +pl-pl = Polski hu-hu = Magyar sv-se = Svenska -pt-br = Portuguรชs -pl-pl = Polski +nl-nl = Nederlands +zh-cn = ็ฎ€ไฝ“ไธญๆ–‡ +ja-jp = ๆ—ฅๆœฌ่ชž +ko-kr = ํ•œ๊ตญ์–ด +id-id = Indonesia vi-vn = Tiแบฟng Viแป‡t diff --git a/assets/locales/ja/enhancements.ftl b/assets/locales/ja/enhancements.ftl index ce62554..b32d3fa 100644 --- a/assets/locales/ja/enhancements.ftl +++ b/assets/locales/ja/enhancements.ftl @@ -14,11 +14,11 @@ system = ใ‚ทใ‚นใƒ†ใƒ  borderless-window = ใƒœใƒผใƒ€ใƒผใƒฌใ‚นใ‚ฆใ‚ฃใƒณใƒ‰ใ‚ฆ virtual-desktop = ไปฎๆƒณใƒ‡ใ‚นใ‚ฏใƒˆใƒƒใƒ— -map-drive-c = Cใƒ‰ใƒฉใ‚คใƒ–ใ‚’ไฝœๆˆใ™ใ‚‹ -map-drive-c-description = DOSใƒ‡ใƒใ‚คใ‚นใซใ€Wineใƒ—ใƒฌใƒ•ใ‚ฃใƒƒใ‚ฏใ‚นใฎCใƒ‰ใƒฉใ‚คใƒ–ใฎใ‚ฝใƒ•ใƒˆใƒชใƒณใ‚ฏใ‚’่‡ชๅ‹•็š„ใซไฝœๆˆใ—ใพใ™ +map-drive-c = Wineใƒ—ใƒฌใƒ•ใ‚ฃใƒƒใ‚ฏใ‚นใซCใƒ‰ใƒฉใ‚คใƒ–ใ‚’ใƒžใƒƒใƒ—ใ™ใ‚‹ใ€‚ +map-drive-c-description = prefixใƒ•ใ‚ฉใƒซใƒ€ใƒผใฎ "dosdevices" ใƒ•ใ‚ฉใƒซใƒ€ใƒผใซCใƒ‰ใƒฉใ‚คใƒ–ใฎใ‚ฝใƒ•ใƒˆใƒชใƒณใ‚ฏใ‚’่‡ชๅ‹•็š„ใซไฝœๆˆใ—ใพใ™ -map-game-folder = ใ‚ฒใƒผใƒ ใƒ•ใ‚ฉใƒซใƒ€ใ‚’ไฝœๆˆใ™ใ‚‹ใ€‚ -map-game-folder-description = DOSใƒ‡ใƒใ‚คใ‚นใซใ‚ฒใƒผใƒ ใƒ•ใ‚ฉใƒซใƒ€ใฎใ‚ฝใƒ•ใƒˆใƒชใƒณใ‚ฏใ‚’่‡ชๅ‹•็š„ใซไฝœๆˆใ—ใพใ™ +map-game-folder = Wineใƒ—ใƒฌใƒ•ใ‚ฃใƒƒใ‚ฏใ‚นใซใ‚ฒใƒผใƒ ใƒ•ใ‚ฉใƒซใƒ€ใ‚’ใƒžใƒƒใƒ—ใ™ใ‚‹ใ€‚ +map-game-folder-description = prefixใƒ•ใ‚ฉใƒซใƒ€ใƒผใฎ "dosdevices" ใƒ•ใ‚ฉใƒซใƒ€ใƒผใซใ‚ฒใƒผใƒ ใƒ•ใ‚ฉใƒซใƒ€ใฎใ‚ฝใƒ•ใƒˆใƒชใƒณใ‚ฏใ‚’่‡ชๅ‹•็š„ใซไฝœๆˆใ—ใพใ™ game = ใ‚ฒใƒผใƒ  diff --git a/assets/locales/ko/components.ftl b/assets/locales/ko/components.ftl new file mode 100644 index 0000000..0c56707 --- /dev/null +++ b/assets/locales/ko/components.ftl @@ -0,0 +1,20 @@ +components = ์ปดํฌ๋„ŒํŠธ +components-description = Wine๊ณผ DXVK ๋ฒ„์ „ ๊ด€๋ฆฌ + +selected-version = ์„ ํƒ๋œ ๋ฒ„์ „ +recommended-only = ๊ถŒ์žฅ ์ „์šฉ + +wine-version = Wine ๋ฒ„์ „ +wine-recommended-description = ๊ถŒ์žฅ๋˜๋Š” Wine ๋ฒ„์ „๋งŒ ํ‘œ์‹œ + +wine-options = Wine ์„ค์ • + +wine-use-shared-libraries = Wine ๊ณต์œ  ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ์‚ฌ์šฉ +wine-use-shared-libraries-description = ์„ ํƒํ•œ Wine ๋นŒ๋“œ์—์„œ ์‹œ์Šคํ…œ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ๋กœ๋“œํ•˜๋„๋ก LD_LIBRARY_PATH ๋ณ€์ˆ˜๋ฅผ ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค + +gstreamer-use-shared-libraries = GStreamer ๊ณต์œ  ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ์‚ฌ์šฉ +gstreamer-use-shared-libraries-description = ์„ ํƒํ•œ Wine ๋นŒ๋“œ์—์„œ GST_PLUGIN_PATH ๋ณ€์ˆ˜์— ์„ค์ •๋œ GStreamer ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ๋กœ๋“œํ•˜๋„๋ก ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค + +dxvk-version = DXVK ๋ฒ„์ „ +dxvk-selection-disabled = Wine ๊ทธ๋ฃน ๊ธฐ๋ณธ ์„ค์ •์— ๋”ฐ๋ผ DXVK ์„ ํƒ์ด ๋น„ํ™œ์„ฑํ™”๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค +dxvk-recommended-description = ๊ถŒ์žฅ๋˜๋Š” DXVK ๋ฒ„์ „๋งŒ ํ‘œ์‹œ diff --git a/assets/locales/ko/enhancements.ftl b/assets/locales/ko/enhancements.ftl new file mode 100644 index 0000000..8cc6026 --- /dev/null +++ b/assets/locales/ko/enhancements.ftl @@ -0,0 +1,69 @@ +game-settings-description = ๊ฒŒ์ž„ ๋‚ด ์„ค์ • ๋ฐ ๊ณ„์ • ์„ธ์…˜ ๊ด€๋ฆฌ +sandbox-settings-description = Flatpak๊ณผ ์œ ์‚ฌํ•œ Bubblewrap ์ƒŒ๋“œ๋ฐ•์Šค์—์„œ ๊ฒŒ์ž„์„ ์‹คํ–‰ํ•ฉ๋‹ˆ๋‹ค +environment-settings-description = ํ™˜๊ฒฝ ๋ณ€์ˆ˜ ๋ฐ ๊ฒŒ์ž„ ์‹คํ–‰ ๋ช…๋ น ์ง€์ • + +wine = Wine + +synchronization = ๋™๊ธฐํ™” +wine-sync-description = ์™€์ธ ๋‚ด๋ถ€ ์ด๋ฒคํŠธ๋ฅผ ๋™๊ธฐํ™”ํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋˜๋Š” ๊ธฐ์ˆ  + +language = ์–ธ์–ด +wine-lang-description = ์™€์ธ ํ™˜๊ฒฝ์—์„œ ์‚ฌ์šฉ๋˜๋Š” ์–ธ์–ด ์ž…๋‹ˆ๋‹ค. ํ‚ค๋ณด๋“œ ๋ ˆ์ด์•„์›ƒ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐ ํ•  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค +system = ์‹œ์Šคํ…œ + +borderless-window = ํ…Œ๋‘๋ฆฌ ์—†๋Š” ์ฐฝ +virtual-desktop = ๊ฐ€์ƒ ๋ฐ์Šคํฌํ†ฑ + +map-drive-c = Map drive C: +map-drive-c-description = ์ž๋™์ ์œผ๋กœ ์™€์ธ ๊ตฌ์„ฑ์—์„œ drive_cํด๋”๋ฅผ dosdevices๋กœ ์‹ฌ๋ณผ๋ฆญ ๋งํฌํ•ฉ๋‹ˆ๋‹ค + +map-game-folder = Map game folder +map-game-folder-description = ๊ฒŒ์ž„ ํด๋”๋ฅผ dosdevices์— ์ž๋™์œผ๋กœ ์‹ฌ๋ณผ๋ฆญ ๋งํฌํ•ฉ๋‹ˆ๋‹ค + +game = ๊ฒŒ์ž„ + +hud = HUD + +fsr = FSR +fsr-description = ๊ฒŒ์ž„์„ ๋ชจ๋‹ˆํ„ฐ ํฌ๊ธฐ์— ๋งž๊ฒŒ ์—…์Šค์ผ€์ผ๋ง ํ•ฉ๋‹ˆ๋‹ค. ์‚ฌ์šฉํ•˜๋ ค๋ฉด ๊ฒŒ์ž„ ์„ค์ •์—์„œ ๋” ๋‚ฎ์€ ํ•ด์ƒ๋„๋ฅผ ์„ ํƒํ•˜๊ณ  Alt+Enter๋ฅผ ๋ˆ„๋ฆ…๋‹ˆ๋‹ค +ultra-quality = ์šธํŠธ๋ผ ํ€„๋ฆฌํ‹ฐ +quality = ํ€„๋ฆฌํ‹ฐ +balanced = ๋ฒจ๋Ÿฐ์Šค +performance = ์„ฑ๋Šฅ + +gamemode = ๊ฒŒ์ž„๋ชจ๋“œ +gamemode-description = ํ”„๋กœ์„ธ์Šค์ค‘ ๊ฒŒ์ž„์ด ๊ฐ€์ง€๋Š” ์šฐ์„ ์ˆœ์œ„ ์„ค์ • + +gamescope = Gamescope +gamescope-description = Gamescope๋Š” ๊ฒŒ์ž„์„ ๊ฒฉ๋ฆฌ๋œ Xwayland ์ธ์Šคํ„ด์Šค์—์„œ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•ด์ฃผ๋Š” Valve์˜ ๋„๊ตฌ๋กœ, AMD, Intel, Nvidia GPU๋ฅผ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค + +discord-rpc = Discord RPC +discord-rpc-description = Discord RPC๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ํ˜„์žฌ ๊ฒŒ์ž„์„ ํ”Œ๋ ˆ์ดํ•˜๊ณ  ์žˆ๋Š” ์ •๋ณด๋ฅผ Discord์— ์ œ๊ณตํ•˜์—ฌ ์นœ๊ตฌ์—๊ฒŒ ์•Œ๋ฆด ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค +icon = ์•„์ด์ฝ˜ +title = ํƒ€์ดํ‹€ +description = ์„ค๋ช… + +fps-unlocker = FPS Unlocker + +enabled = Enabled +fps-unlocker-description = ๊ฒŒ์ž„ ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ์ˆ˜์ •ํ•˜์—ฌ ํ”„๋ ˆ์ž„ ๋ Œ๋”๋ง ์ œํ•œ์„ ์ œ๊ฑฐํ•ฉ๋‹ˆ๋‹ค. ์•ˆํ‹ฐ ์น˜ํŠธ์— ์˜ํ•ด ๊ฐ์ง€ ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค + +power-saving = ์ ˆ์ „ +power-saving-description = ๊ฒŒ์ž„์— ์ง‘์ค‘ํ•˜์ง€ ์•Š์„ ๋•Œ(์˜ˆ: ํƒญ์•„์›ƒ) ์ž๋™์œผ๋กœ FPS ์ œํ•œ์„ 10์œผ๋กœ ์„ค์ •ํ•˜๊ณ  ํ”„๋กœ์„ธ์Šค ์šฐ์„ ์ˆœ์œ„๋ฅผ ๋‚ฎ์ถฅ๋‹ˆ๋‹ค + +monitor = ๋ชจ๋‹ˆํ„ฐ +monitor-description = ๊ฒŒ์ž„์„ ์‹คํ–‰ํ•˜๊ณ ์ž ํ•˜๋Š” ๋ชจ๋‹ˆํ„ฐ์˜ ์ˆ˜ + +window-mode = ์ฐฝ ๋ชจ๋“œ +borderless = ํ…Œ๋‘๋ฆฌ ์—†๋Š” ์ฐฝ ๋ชจ๋“œ +popup = ํŒ์—… +fullscreen = ์ „์ฒด ํ™”๋ฉด + +priority = ์šฐ์„  ์ˆœ์œ„ +priority-description = ๊ฒŒ์ž„ ํ”„๋กœ์„ธ์Šค ์šฐ์„  ์ˆœ์œ„ +realtime = ์‹ค์‹œ๊ฐ„ +high = ๋†’์Œ +above-normal = ๋ณดํ†ต ์ด์ƒ +normal = ๋ณดํ†ต +below-normal = ๋ณดํ†ต ์ดํ•˜ +low = ๋‚ฎ์Œ diff --git a/assets/locales/ko/environment.ftl b/assets/locales/ko/environment.ftl new file mode 100644 index 0000000..5526519 --- /dev/null +++ b/assets/locales/ko/environment.ftl @@ -0,0 +1,7 @@ +environment = ํ™˜๊ฒฝ +game-command = ๊ฒŒ์ž„ ๋ช…๋ น์–ด +game-command-description = ๊ฒŒ์ž„์„ ์‹คํ–‰ํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋˜๋Š” ๋ช…๋ น์ž…๋‹ˆ๋‹ค. %command%๋Š” ๋Ÿฐ์ฒ˜์—์„œ ์ž๋™์œผ๋กœ ์ƒ์„ฑ๋œ ๊ฐ’์„ ๋ถˆ๋Ÿฌ ์˜ค๋„๋ก ํ•ฉ๋‹ˆ๋‹ค. ์—: gamemoderun '%command%' +new-variable = ์ƒˆ ๋ณ€์ˆ˜ +name = ์ด๋ฆ„ +value = ๊ฐ’ +add = ์ถ”๊ฐ€ diff --git a/assets/locales/ko/errors.ftl b/assets/locales/ko/errors.ftl new file mode 100644 index 0000000..61e1f66 --- /dev/null +++ b/assets/locales/ko/errors.ftl @@ -0,0 +1,66 @@ +launcher-folder-opening-error = ๋Ÿฐ์ฒ˜ ํด๋”๋ฅผ ์—ด์ง€ ๋ชปํ–ˆ์Šต๋‹ˆ๋‹ค +game-folder-opening-error = ๊ฒŒ์ž„ ํด๋”๋ฅผ ์—ด์ง€ ๋ชปํ–ˆ์Šต๋‹ˆ๋‹ค +config-file-opening-error = ๊ตฌ์„ฑ ํŒŒ์ผ์„ ์—ด์ง€ ๋ชปํ–ˆ์Šต๋‹ˆ๋‹ค +debug-file-opening-error = ๋””๋ฒ„๊ทธ ํŒŒ์ผ์„ ์—ด์ง€ ๋ชปํ–ˆ์Šต๋‹ˆ๋‹ค + +wish-url-search-failed = Wishes URL์„ ์ฐพ์ง€ ๋ชปํ–ˆ์Šต๋‹ˆ๋‹ค +wish-url-opening-error = Wishes URL์„ ์—ด์ง€ ๋ชปํ–ˆ์Šต๋‹ˆ๋‹ค + +wine-run-error = Wine์„ ์‚ฌ์šฉํ•˜์—ฌ {$executable} ์‹คํ–‰ ํŒŒ์ผ์„ ์‹คํ–‰ํ•˜์ง€ ๋ชปํ–ˆ์Šต๋‹ˆ๋‹ค + +game-launching-failed = ๊ฒŒ์ž„์„ ์‹คํ–‰ํ•˜์ง€ ๋ชปํ–ˆ์Šต๋‹ˆ๋‹ค +failed-get-selected-wine = ์„ ํƒํ•œ Wine ๋ฒ„์ „์„ ๊ฐ€์ ธ์˜ค๋Š” ๋ฐ ์‹คํŒจํ–ˆ์Šต๋‹ˆ๋‹ค +downloading-failed = ๋‹ค์šด๋กœ๋“œ ์‹คํŒจ +unpacking-failed = ์••์ถ• ํ•ด์ œ ์‹คํŒจ + +kill-game-process-failed = ๊ฒŒ์ž„ ํ”„๋กœ์„ธ์Šค๋ฅผ ์ข…๋ฃŒํ•˜์ง€ ๋ชปํ–ˆ์Šต๋‹ˆ๋‹ค + +game-file-repairing-error = ๊ฒŒ์ž„ ํŒŒ์ผ ๋ณต๊ตฌ์— ์‹คํŒจํ–ˆ์Šต๋‹ˆ๋‹ค +integrity-files-getting-error = ๋ฌด๊ฒฐ์„ฑ ๊ฒ€์ฆ ํŒŒ์ผ์„ ๊ฐ€์ ธ์˜ค์ง€ ๋ชปํ–ˆ์Šต๋‹ˆ๋‹ค + +background-downloading-failed = ๋ฐฐ๊ฒฝ ํ™”๋ฉด์„ ๋‹ค์šด๋กœ๋“œํ•˜์ง€ ๋ชปํ–ˆ์Šต๋‹ˆ๋‹ค +components-index-sync-failed = ๊ตฌ์„ฑ ์š”์†Œ ์ธ๋ฑ์Šค๋ฅผ ๋™๊ธฐํ™”ํ•˜์ง€ ๋ชปํ–ˆ์Šต๋‹ˆ๋‹ค +components-index-verify-failed = ์ปดํฌ๋„ŒํŠธ ์ธ๋ฑ์Šค๋ฅผ ํ™•์ธํ•˜์ง€ ๋ชปํ–ˆ์Šต๋‹ˆ๋‹ค +config-update-error = ๊ตฌ์„ฑ ์ €์žฅ์— ์‹คํŒจํ–ˆ์Šต๋‹ˆ๋‹ค +wine-prefix-update-failed = Wine ์ ‘๋‘์‚ฌ๋ฅผ ์—…๋ฐ์ดํŠธํ•˜์ง€ ๋ชปํ–ˆ์Šต๋‹ˆ๋‹ค +dxvk-install-failed = DXVK๋ฅผ ์„ค์น˜ํ•˜์ง€ ๋ชปํ–ˆ์Šต๋‹ˆ๋‹ค +voice-package-deletion-error = ์Œ์„ฑ ํŒจํ‚ค์ง€๋ฅผ ์‚ญ์ œํ•˜์ง€ ๋ชปํ–ˆ์Šต๋‹ˆ๋‹ค + +game-diff-finding-error = ๊ฒŒ์ž„์˜ ๋ณ€๊ฒฝ์‚ฌํ•ญ์„ ์ฐพ์ง€ ๋ชปํ–ˆ์Šต๋‹ˆ๋‹ค +patch-info-fetching-error = ํŒจ์น˜ ์ •๋ณด๋ฅผ ๊ฐ€์ ธ์˜ค์ง€ ๋ชปํ–ˆ์Šต๋‹ˆ๋‹ค +launcher-state-updating-error = ๋Ÿฐ์ฒ˜ ์ƒํƒœ๋ฅผ ์—…๋ฐ์ดํŠธํ•˜์ง€ ๋ชปํ–ˆ์Šต๋‹ˆ๋‹ค + +package-not-available = ํŒจํ‚ค์ง€ {$package}๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค +wine-download-error = Wine์„ ๋‹ค์šด๋กœ๋“œํ•˜์ง€ ๋ชปํ–ˆ์Šต๋‹ˆ๋‹ค +wine-unpack-errror = Wine ์••์ถ•์„ ํ’€์ง€ ๋ชปํ–ˆ์Šต๋‹ˆ๋‹ค +wine-install-failed = Wine์„ ์„ค์น˜ํ•˜์ง€ ๋ชปํ–ˆ์Šต๋‹ˆ๋‹ค +dxvk-download-error = DXVK๋ฅผ ๋‹ค์šด๋กœ๋“œํ•˜์ง€ ๋ชปํ–ˆ์Šต๋‹ˆ๋‹ค +dxvk-unpack-error = DXVK ์••์ถ• ํ•ด์ œ๋ฅผ ์‹คํŒจํ–ˆ์Šต๋‹ˆ๋‹ค +dxvk-apply-error = DXVK๋ฅผ ์ ์šฉํ•˜์ง€ ๋ชปํ–ˆ์Šต๋‹ˆ๋‹ค + +downloaded-wine-list-failed = ๋‹ค์šด๋กœ๋“œํ•œ Wine ๋ฒ„์ „์„ ๋‚˜์—ดํ•˜์ง€ ๋ชปํ–ˆ์Šต๋‹ˆ๋‹ค + +patch-sync-failed = ํŒจ์น˜ ํด๋” ๋™๊ธฐํ™”์— ์‹คํŒจํ–ˆ์Šต๋‹ˆ๋‹ค +patch-state-check-failed = ํŒจ์น˜ ํด๋” ์ƒํƒœ ํ™•์ธ์— ์‹คํŒจํ–ˆ์Šต๋‹ˆ๋‹ค +game-patching-error = ๊ฒŒ์ž„ ํŒจ์น˜์— ์‹คํŒจํ–ˆ์Šต๋‹ˆ๋‹ค + +# Disable telemetry + +telemetry-servers-disabling-error = Telemetry ์„œ๋ฒ„๋ฅผ ๋น„ํ™œ์„ฑํ™”ํ•˜์ง€ ๋ชปํ–ˆ์Šต๋‹ˆ๋‹ค + +# Sandbox + +documentation-url-open-failed = ๋ฌธ์„œ URL์„ ์—ด์ง€ ๋ชปํ–ˆ์Šต๋‹ˆ๋‹ค + +# Game + +game-session-add-failed = ๊ฒŒ์ž„ ์„ธ์…˜ ์ถ”๊ฐ€์— ์‹คํŒจํ–ˆ์Šต๋‹ˆ๋‹ค +game-session-update-failed = ๊ฒŒ์ž„ ์„ธ์…˜ ์—…๋ฐ์ดํŠธ์— ์‹คํŒจํ–ˆ์Šต๋‹ˆ๋‹ค +game-session-remove-failed = ๊ฒŒ์ž„ ์„ธ์…˜์„ ์ œ๊ฑฐํ•˜์ง€ ๋ชปํ–ˆ์Šต๋‹ˆ๋‹ค +game-session-set-current-failed = ํ˜„์žฌ ๊ฒŒ์ž„ ์„ธ์…˜์„ ์„ค์ •ํ•˜์ง€ ๋ชปํ–ˆ์Šต๋‹ˆ๋‹ค +game-session-apply-failed = ๊ฒŒ์ž„ ์„ธ์…˜ ์ ์šฉ์— ์‹คํŒจํ–ˆ์Šต๋‹ˆ๋‹ค + +# Enhancements + +discord-rpc-icons-fetch-failed = Discord RPC ์•„์ด์ฝ˜์„ ๊ฐ€์ ธ์˜ค๋Š” ๋ฐ ์‹คํŒจํ–ˆ์Šต๋‹ˆ๋‹ค +discord-rpc-icon-download-failed = Discord RPC ์•„์ด์ฝ˜ ๋‹ค์šด๋กœ๋“œ๋ฅผ ์‹คํŒจํ–ˆ์Šต๋‹ˆ๋‹ค diff --git a/assets/locales/ko/first_run.ftl b/assets/locales/ko/first_run.ftl new file mode 100644 index 0000000..e29cc6d --- /dev/null +++ b/assets/locales/ko/first_run.ftl @@ -0,0 +1,65 @@ +welcome = ํ™˜์˜ํ•ฉ๋‹ˆ๋‹ค + +welcome-page-message = + ์•ˆ๋…•ํ•˜์„ธ์š”! An Anime Game Launcher์— ์˜ค์‹  ๊ฒƒ์„ ํ™˜์˜ํ•ฉ๋‹ˆ๋‹ค + + ๊ฒŒ์ž„์„ ์‹คํ–‰ํ•˜๊ธฐ ์ „์— ๋ช‡ ๊ฐ€์ง€ ์‚ฌํ•ญ์„ ์ค€๋น„ํ•˜๊ณ  ๊ธฐ๋ณธ ๊ตฌ์„ฑ ์š”์†Œ๋ฅผ ๋‹ค์šด๋กœ๋“œํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค + + +tos-violation-warning = ToS ์œ„๋ฐ˜ ๊ฒฝ๊ณ  + +tos-violation-warning-message = + ์ด ๋Ÿฐ์ฒ˜๋Š” {company-name} ๋˜๋Š” {company-alter-name}๊ณผ ์ „ํ˜€ ๊ด€๋ จ์ด ์—†๋Š” ๋น„๊ณต์‹ ๋„๊ตฌ์ž…๋‹ˆ๋‹ค + + ์ด ๋„๊ตฌ๋Š” Linux์—์„œ {game-name}์„ ์‰ฝ๊ฒŒ ํ”Œ๋ ˆ์ดํ•  ์ˆ˜ ์žˆ๋„๋ก ์„ค๊ณ„๋˜์—ˆ์œผ๋ฉฐ, ๋ฒˆ๊ฑฐ๋กœ์›€์„ ๋œ๊ณ  ๊ฒŒ์ž„์„ ์„ค์น˜ ๋ฐ ์‹คํ–‰ํ•˜๊ธฐ ์œ„ํ•œ ๋ชฉ์ ์œผ๋กœ ์ œ์ž‘๋˜์—ˆ์Šต๋‹ˆ๋‹ค + + ์ด๋Š” ๊ธฐ์กด ๊ตฌ์„ฑ ์š”์†Œ๋ฅผ ์‚ฌ์šฉํ•˜๊ณ  ์‚ฌ์šฉ์ž ๊ฒฝํ—˜์„ ๋‹จ์ˆœํ™”ํ•˜์—ฌ ์ด๋ฅผ ๊ตฌํ˜„๋ฉ๋‹ˆ๋‹ค + + ๊ทธ๋Ÿฌ๋‚˜ ์—ฌ๊ธฐ์— ์‚ฌ์šฉ๋œ ์ผ๋ถ€ ๊ตฌ์„ฑ ์š”์†Œ๋Š” {company-name}์˜ {game-name} ์„œ๋น„์Šค ์•ฝ๊ด€์„ ์œ„๋ฐ˜ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค + + ์ด ๋Ÿฐ์ฒ˜๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒฝ์šฐ, ํ”Œ๋ ˆ์ด์–ด ๊ณ„์ •์ด {company-name}/{company-alter-name}์— ์˜ํ•ด TOS๋ฅผ ์ค€์ˆ˜ํ•˜์ง€ ์•Š๋Š” ๊ฒƒ์œผ๋กœ ์‹๋ณ„๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค + + ์ด ๊ฒฝ์šฐ ๊ณ„์ •์ด TOS๋ฅผ ์œ„๋ฐ˜ํ•˜๋Š” ๊ฒƒ์ด๋ฏ€๋กœ {company-name}/{company-alter-name}์€ ์›ํ•˜๋Š” ๋Œ€๋กœ ์ž์œ ๋กญ๊ฒŒ ์กฐ์น˜๋ฅผ ์ทจํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋ฌผ๋ก  ์ฐจ๋‹จ๋„ ํฌํ•จ๋ฉ๋‹ˆ๋‹ค + + ๋น„๊ณต์‹์ ์ธ ์ž๊ฒฉ์œผ๋กœ ๊ฒŒ์ž„์„ ํ”Œ๋ ˆ์ดํ•˜๋Š” ๊ฒƒ์— ๋Œ€ํ•œ ์œ„ํ—˜์„ ์ดํ•ดํ–ˆ๋‹ค๋ฉด ํ™•์ธ์„ ๋ˆŒ๋Ÿฌ ๊ณ„์†ํ•ฉ๋‹ˆ๋‹ค + +tos-dialog-title = ์ €ํฌ๊ฐ€ ํ•˜๊ณ ์ž ํ•˜๋Š” ๋ง์„ ์ดํ•ดํ•˜์…จ๋‚˜์š”? +tos-dialog-message = + 1. ์ด ํ”„๋กœ์ ํŠธ์— ๋Œ€ํ•œ ์ •๋ณด๋ฅผ ๊ฒŒ์‹œํ•˜์ง€ ๋งˆ์„ธ์š”. + 2. ์ผ๋ถ€ ์ˆ˜์ •๋œ ํด๋ผ์ด์–ธํŠธ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋‚จ์šฉํ•˜์ง€ ๋งˆ์„ธ์š”. + 3. ์ €ํฌ์˜ ๋””์Šค์ฝ”๋“œ ๋˜๋Š” ๋งคํŠธ๋ฆญ์Šค ์„œ๋ฒ„์—์„œ ์˜ˆ์™ธ์ ์œผ๋กœ ์งˆ๋ฌธ์ด ํ—ˆ์šฉ๋ฉ๋‹ˆ๋‹ค. + + +dependencies = ์˜์กด์„ฑ +missing-dependencies-title = ์ผ๋ถ€ ์˜์กด์„ฑ์ด ๋ˆ„๋ฝ๋˜์—ˆ์Šต๋‹ˆ๋‹ค! +missing-dependencies-message = ์„ค์น˜ ์ž‘์—…์„ ๊ณ„์†ํ•˜๊ธฐ ์ „์— ์‹œ์Šคํ…œ์— ์ผ๋ถ€ ํŒจํ‚ค์ง€๋ฅผ ์„ค์น˜ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค + + +default-paths = ๊ธฐ๋ณธ ๊ฒฝ๋กœ +choose-default-paths = ๊ธฐ๋ณธ ๊ฒฝ๋กœ ์„ ํƒ +show-all-folders = ๊ณ ๊ธ‰ ์„ค์ • +show-all-folders-subtitle = ์ถ”๊ฐ€ ๊ฒฝ๋กœ ์„ ํƒ ์„ค์ • ํ‘œ์‹œ. ์›ํ•˜๋Š”๋Œ€๋กœ... +runners-folder = ์‹คํ–‰ ํด๋” +dxvks-folder = DXVK ํด๋” +wine-prefix-folder = Wine ํด๋” +global-game-installation-folder = ๊ธ€๋กœ๋ฒŒ ๊ฒŒ์ž„ ์„ค์น˜ ํด๋” +chinese-game-installation-folder = ์ค‘๊ตญ์–ด ๊ฒŒ์ž„ ์„ค์น˜ ํด๋” +fps-unlocker-folder = FPS ์ž ๊ธˆ ํ•ด์ œ ํด๋” +components-index = ๊ตฌ์„ฑ ์š”์†Œ ์ƒ‰์ธ +patch-folder = ํŒจ์น˜ ํด๋” +temp-folder = ์ž„์‹œ ํด๋” + +migrate = ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜ + + +select-voice-packages = ์Œ์„ฑ ํŒจํ‚ค์ง€ ์„ ํƒ + + +download-components = ๊ตฌ์„ฑ ์š”์†Œ ๋‹ค์šด๋กœ๋“œ +download-dxvk = DXVK ๋‹ค์šด๋กœ๋“œ +apply-dxvk = DXVK ์ ์šฉ + + +finish = ์™„๋ฃŒ +finish-title = ๋ชจ๋“  ์ž‘์—…์ด ์™„๋ฃŒ๋˜์—ˆ์Šต๋‹ˆ๋‹ค! +finish-message = ๋ชจ๋“  ๊ธฐ๋ณธ ๊ตฌ์„ฑ ์š”์†Œ๊ฐ€ ๋‹ค์šด๋กœ๋“œ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ด์ œ ๋Ÿฐ์ฒ˜๋ฅผ ๋‹ค์‹œ ์‹œ์ž‘ํ•˜๊ณ  ๊ฒŒ์ž„์„ ๋‹ค์šด๋กœ๋“œํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ €ํฌ ์†Œํ”„ํŠธ์›จ์–ด์— ์˜ค์‹  ๊ฒƒ์„ ํ™˜์˜ํ•ฉ๋‹ˆ๋‹ค! diff --git a/assets/locales/ko/game.ftl b/assets/locales/ko/game.ftl new file mode 100644 index 0000000..0d41886 --- /dev/null +++ b/assets/locales/ko/game.ftl @@ -0,0 +1,7 @@ +game-sessions = ๊ฒŒ์ž„ ์„ธ์…˜ + +active-sessions = ํ™œ์„ฑ ์„ธ์…˜ +active-session-description = ํ˜„์žฌ ์ด ๊ฒŒ์ž„ ์„ธ์…˜์ด ์„ ํƒ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค. ๊ฐ ๊ฒŒ์ž„ ์‹คํ–‰ ํ›„ ์—…๋ฐ์ดํŠธ๊ฐ€ ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค + +update-session = ํ˜„์žฌ Wine ์ ‘๋‘์‚ฌ ๋ ˆ์ง€์ŠคํŠธ๋ฆฌ ๊ฐ’์„ ์‚ฌ์šฉํ•˜์—ฌ ์„ธ์…˜์„ ์—…๋ฐ์ดํŠธํ•ฉ๋‹ˆ๋‹ค +delete-session = ์„ธ์…˜ ์‚ญ์ œ diff --git a/assets/locales/ko/gamescope.ftl b/assets/locales/ko/gamescope.ftl new file mode 100644 index 0000000..fbe9709 --- /dev/null +++ b/assets/locales/ko/gamescope.ftl @@ -0,0 +1,13 @@ +game-resolution = ๊ฒŒ์ž„ ํ•ด์ƒ๋„ +gamescope-resolution = ๊ฒŒ์ž„ ๋ฒ”์œ„ ํ•ด์ƒ๋„ + +upscaling = ์—…์Šค์ผ€์ผ๋ง + +integer-scaling = ์ •์ˆ˜ ์Šค์ผ€์ผ๋ง +integer-scaling-description = ๊ฐ ํ”ฝ์…€์„ ์ •์ˆ˜๋กœ ๊ตฌ์„ฑ๋œ ์ •์‚ฌ๊ฐํ˜• ๋˜๋Š” ์ง์‚ฌ๊ฐํ˜•์˜ ๋™์ผํ•œ ์ƒ‰์ƒ ํ”ฝ์…€ ๊ทธ๋ฃน์œผ๋กœ ๋ณ€ํ™˜ํ•ฉ๋‹ˆ๋‹ค. Full HD์—์„œ 4K๋กœ ์—…์Šค์ผ€์ผ๋งํ•  ๋•Œ ์„ ๋ช…๋„ ์†์‹ค์„ ๋ฐฉ์ง€ํ•ฉ๋‹ˆ๋‹ค +gamescope-fsr-description = ๋” ๋‚˜์€ ์—…์Šค์ผ€์ผ๋ง ํ’ˆ์งˆ์„ ์œ„ํ•ด AMD์—์„œ ๊ฐœ๋ฐœํ•œ ์˜คํ”ˆ ์†Œ์Šค ์—…์Šค์ผ€์ผ๋ง ๊ธฐ์ˆ ์ž…๋‹ˆ๋‹ค +nis-description = Nvidia๊ฐ€ ๋…์  DLSS ์†”๋ฃจ์…˜์— ๋Œ€ํ•œ ๋‚ฎ์€ ์˜ค๋ฒ„ํ—ค๋“œ ๋Œ€์•ˆ์œผ๋กœ ๊ณต๊ธ‰์—…์ฒด ๊ฐ„, ๋‚ฎ์€ ์˜ค๋ฒ„ํ—ค๋“œ๋กœ ๊ฐœ๋ฐœํ•œ ์˜คํ”ˆ ์†Œ์Šค ์—…์Šค์ผ€์ผ๋ง ๊ธฐ์ˆ ์ž…๋‹ˆ๋‹ค. ์ฆ‰, Nvidia GPU๋Š” ๋ฌผ๋ก  AMD ๋ฐ Intel GPU์—์„œ๋„ ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค + +other-settings = ๊ธฐํƒ€ ์„ค์ • +framerate-limit = ํ”„๋ ˆ์ž„ ์†๋„ ์ œํ•œ +unfocused-framerate-limit = ์ดˆ์ ์ด ๋งž์ง€ ์•Š๋Š” ํ”„๋ ˆ์ž„ ์†๋„ ์ œํ•œ diff --git a/assets/locales/ko/general.ftl b/assets/locales/ko/general.ftl new file mode 100644 index 0000000..c1ef034 --- /dev/null +++ b/assets/locales/ko/general.ftl @@ -0,0 +1,70 @@ +appearance = ๋ชจ์–‘ +modern = ๋ชจ๋˜ +classic = ํด๋ž˜์‹ +update-background = ๋ฐฐ๊ฒฝ ํ™”๋ฉด ๋ณ€๊ฒฝ +update-background-description = ๋Ÿฐ์ฒ˜์šฉ ๊ณต์‹ ๋ฐฐ๊ฒฝ ํ™”๋ฉด์„ ๋‹ค์šด๋กœ๋“œํ•ฉ๋‹ˆ๋‹ค. ๋Œ€์‹  ์‚ฌ์šฉ์ž ์ง€์ • ์ด๋ฏธ์ง€๋ฅผ ์‚ฌ์šฉํ•˜๋„๋ก ๋น„ํ™œ์„ฑํ™”ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค + +launcher-language = ๋Ÿฐ์ฒ˜ ์–ธ์–ด +launcher-language-description = ๋Ÿฐ์ฒ˜ ์žฌ์‹œ์ž‘ ํ›„ ์ ์šฉ๋ฉ๋‹ˆ๋‹ค + +game-edition = ๊ฒŒ์ž„ ์—๋””์…˜ +global = ๊ธ€๋กœ๋ฒŒ +china = ์ค‘๊ตญ + +game-environment = ๊ฒŒ์ž„ ํ™˜๊ฒฝ +game-environment-description = ์ถ”๊ฐ€ ๊ฒฐ์ œ์™€ ๊ฐ™์€ ํŠน์ • ๊ธฐ๋Šฅ ์–ป๊ธฐ + +game-voiceovers = ๊ฒŒ์ž„ ๋ณด์ด์Šค์˜ค๋ฒ„ +game-voiceovers-description = ๋‹ค์šด๋กœ๋“œํ•œ ๊ฒŒ์ž„ ๋ณด์ด์Šค์˜ค๋ฒ„ ๋ชฉ๋ก์„ ํ‘œ์‹œํ•ฉ๋‹ˆ๋‹ค. ๊ฒŒ์ž„ ์„ค์ •์—์„œ ์„ ํƒํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค +english = ์˜์–ด +japanese = ์ผ๋ณธ์–ด +korean = ํ•œ๊ตญ์–ด +chinese = ์ค‘๊ตญ์–ด + +migrate-installation = ์„ค์น˜ ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜ +migrate-installation-description = ๊ฒŒ์ž„ ์„ค์น˜ ํด๋”๋ฅผ ๋ณ€๊ฒฝํ•  ์ˆ˜ ์žˆ๋Š” ํŠน์ˆ˜ ์ฐฝ ์—ด๊ธฐ +repair-game = ๊ฒŒ์ž„ ๋ณต๊ตฌ + +status = ์ƒํƒœ + +game-version = ๊ฒŒ์ž„ ๋ฒ„์ „ +game-not-installed = ์„ค์น˜๋˜์ง€ ์•Š์Œ + +game-predownload-available = ๊ฒŒ์ž„ ์—…๋ฐ์ดํŠธ ์‚ฌ์ „ ๋‹ค์šด๋กœ๋“œ ๊ฐ€๋Šฅ: {$old} -> {$new} +game-update-available = ๊ฒŒ์ž„ ์—…๋ฐ์ดํŠธ ์‚ฌ์šฉ ๊ฐ€๋Šฅ: {$old} -> {$new} +game-outdated = ๊ฒŒ์ž„์ด ๋„ˆ๋ฌด ์˜ค๋ž˜๋˜์–ด ์—…๋ฐ์ดํŠธํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. ์ตœ์‹  ๋ฒ„์ „: {$latest} + +player-patch-version = ํ”Œ๋ ˆ์ด์–ด ํŒจ์น˜ ๋ฒ„์ „ +player-patch-version-description = Linux์—์„œ ๊ฒŒ์ž„์„ ํ”Œ๋ ˆ์ดํ•  ์ˆ˜ ์žˆ๋Š” ๋ฉ”์ธ ํŒจ์น˜์ž…๋‹ˆ๋‹ค + +patch-not-available = ์‚ฌ์šฉํ•  ์ˆ˜ ์—†์Œ +patch-not-available-tooltip = ํŒจ์น˜ ์„œ๋ฒ„์— ์—ฐ๊ฒฐํ•  ์ˆ˜ ์—†์Œ + +patch-outdated = ์˜ค๋ž˜๋œ ํŒจ์น˜({$current}) +patch-outdated-tooltip = ํŒจ์น˜๊ฐ€ ์˜ค๋ž˜๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ํ˜„์žฌ:{$current} ์ตœ์‹ :{$latest} + +patch-preparation = ์ค€๋น„ +patch-preparation-tooltip = ํŒจ์น˜๊ฐ€ ๊ฐœ๋ฐœ ์ค‘์ž…๋‹ˆ๋‹ค + +patch-testing-tooltip = ํ…Œ์ŠคํŠธ ํŒจ์น˜๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค +patch-not-applied-tooltip = ํŒจ์น˜๊ฐ€ ์ ์šฉ๋˜์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค + +apply-main-patch = ๋ฉ”์ธ ํŒจ์น˜ ์ ์šฉ +apply-main-patch-description = ์‹คํ—˜์  ๊ธฐ๋Šฅ์ž…๋‹ˆ๋‹ค. ์ด ์˜ต์…˜์„ ๋น„ํ™œ์„ฑํ™”ํ•˜๋ฉด ํŒจ์น˜๋ฅผ ์ ์šฉํ•˜์ง€ ์•Š๊ณ  ๊ฒŒ์ž„์„ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ž‘๋™ํ•˜์ง€ ์•Š๊ฑฐ๋‚˜ ์ˆ˜๋™์œผ๋กœ ํŒŒ์ผ์„ ์ˆ˜์ •ํ•ด์•ผ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์‚ฌ์šฉ๋ฒ•์„ ์•Œ๊ณ  ์žˆ๋Š” ๊ฒฝ์šฐ์—๋งŒ ์‚ฌ์šฉํ•˜์„ธ์š”. + +disable-mhypbase = mhypbase ๋น„ํ™œ์„ฑํ™” +disable-mhypbase-description = ์‹คํ—˜์  ๊ธฐ๋Šฅ์ž…๋‹ˆ๋‹ค. ํ™œ์„ฑํ™” ๋œ ๊ฒฝ์šฐ, ๋Ÿฐ์ฒ˜๋Š” ๋ฉ”์ธ ํŒจ์น˜ ์ ์šฉ ์ค‘์— mhypbase.dll์„ ๋น„ํ™œ์„ฑํ™”ํ•ฉ๋‹ˆ๋‹ค. ์ด๋Š” ํ˜„์žฌ XLUA ํŒจ์น˜์™€ ๋™์ผํ•ฉ๋‹ˆ๋‹ค. ์„ฑ๋Šฅ์„ ํ–ฅ์ƒ์‹œํ‚ค๊ณ  CPU ์‚ฌ์šฉ์„ ์ค„์ž…๋‹ˆ๋‹ค + +ask-superuser-permissions = ์Šˆํผ์œ ์ € ๊ถŒํ•œ ์š”์ฒญ +ask-superuser-permissions-description = ๋Ÿฐ์ฒ˜๊ฐ€ ์ด๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ํ˜ธ์ŠคํŠธ ํŒŒ์ผ์„ ์ž๋™์œผ๋กœ ์—…๋ฐ์ดํŠธํ•ฉ๋‹ˆ๋‹ค. Flatpak ์—๋””์…˜์—์„œ๋Š” ํ•„์š”ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค + +launcher-behavior = ๋Ÿฐ์ฒ˜ ๋™์ž‘ +launcher-behavior-description = ๊ฒŒ์ž„์„ ์‹œ์ž‘ํ•  ๋•Œ ๋Ÿฐ์ฒ˜ ์ฐฝ์ด ์ˆ˜ํ–‰ํ•ด์•ผ ํ•  ์ž‘์—… + +wine-tools = Wine ๋„๊ตฌ +command-line = ๋ช…๋ น์ค„ +registry-editor = ๋ ˆ์ง€์ŠคํŠธ๋ฆฌ ํŽธ์ง‘๊ธฐ +explorer = ํƒ์ƒ‰๊ธฐ +task-manager = ์ž‘์—… ๊ด€๋ฆฌ์ž +configuration = ๊ตฌ์„ฑ +debugger = ๋””๋ฒ„๊ฑฐ diff --git a/assets/locales/ko/main.ftl b/assets/locales/ko/main.ftl new file mode 100644 index 0000000..4061c22 --- /dev/null +++ b/assets/locales/ko/main.ftl @@ -0,0 +1,75 @@ +custom = ์‚ฌ์šฉ์ž ์ง€์ • +none = ์—†์Œ +default = ๊ธฐ๋ณธ๊ฐ’ +details = ์„ธ๋ถ€ ์ •๋ณด +options = ์˜ต์…˜ + +width = ๋„ˆ๋น„ +height = ๋†’์ด + +# Menu items + +launcher-folder = ๋Ÿฐ์ฒ˜ ํด๋” +game-folder = ๊ฒŒ์ž„ ํด๋” +config-file = ๊ตฌ์„ฑ ํŒŒ์ผ +debug-file = ๋””๋ฒ„๊ทธ ํŒŒ์ผ +wish-url = Wishes ์—ด๊ธฐ +about = ์ •๋ณด + + +close = ๋‹ซ๊ธฐ +hide = ์ˆจ๊ธฐ๊ธฐ +nothing = ์—†์Œ +save = ์ €์žฅ +continue = ๊ณ„์† +resume = ์žฌ๊ฐœ +exit = ์ข…๋ฃŒ +check = ์ฒดํฌ +restart = ์žฌ์‹œ์ž‘ +agree = ๋™์˜ + + +loading-data = ๋ฐ์ดํ„ฐ ๋กœ๋“œ ์ค‘ +downloading-background-picture = ๋ฐฐ๊ฒฝ ์‚ฌ์ง„ ๋‹ค์šด๋กœ๋“œ ์ค‘ +updating-components-index = ๊ตฌ์„ฑ ์š”์†Œ ๋ชฉ๋ก ์—…๋ฐ์ดํŠธ ์ค‘ +loading-game-version = ๊ฒŒ์ž„ ๋ฒ„์ „ ๋กœ๋“œ ์ค‘ +loading-patch-status = ํŒจ์น˜ ์ƒํƒœ ๋กœ๋“œ ์ค‘ +loading-launcher-state = ๋Ÿฐ์ฒ˜ ์ƒํƒœ ๋กœ๋”ฉ ์ค‘ +loading-launcher-state--game = ๋Ÿฐ์ฒ˜ ์ƒํƒœ ๋กœ๋”ฉ ์ค‘: ๊ฒŒ์ž„ ๋ฒ„์ „ ํ™•์ธ ์ค‘ +loading-launcher-state--voice = ๋Ÿฐ์ฒ˜ ์ƒํƒœ ๋กœ๋“œ ์ค‘: {$locale} ์Œ์„ฑ ํ™•์ธ ์ค‘ +loading-launcher-state--patch = ๋Ÿฐ์ฒ˜ ์ƒํƒœ ๋กœ๋“œ ์ค‘: ์„ค์น˜๋œ ํŒจ์น˜ ํ™•์ธ ์ค‘ + + +checking-free-space = ์—ฌ์œ  ๊ณต๊ฐ„ ํ™•์ธ ์ค‘ +downloading = ๋‹ค์šด๋กœ๋“œ ์ค‘ +unpacking = ์••์ถ• ํ•ด์ œ ์ค‘ +verifying-files = ํŒŒ์ผ ๊ฒ€์ฆ ์ค‘ +repairing-files = ํŒŒ์ผ ๋ณต๊ตฌ ์ค‘ +migrating-folders = ํด๋” ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜ ์ค‘ +applying-hdiff = hdiff ํŒจ์น˜ ์ ์šฉ ํ•˜๋Š” ์ค‘ +removing-outdated = ์˜ค๋ž˜๋œ ํŒŒ์ผ ์ œ๊ฑฐ ์ค‘ + + +components-index-updated = ๊ตฌ์„ฑ ์š”์†Œ ๋ชฉ๋ก์ด ์—…๋ฐ์ดํŠธ๋˜์—ˆ์Šต๋‹ˆ๋‹ค + + +launch = ์‹คํ–‰ +migrate-folders = ํด๋” ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜ +migrate-folders-tooltip = ๊ฒŒ์ž„ ํด๋” ๊ตฌ์กฐ ๋ณ€๊ฒฝ +apply-patch = ํŒจ์น˜ ์ ์šฉ +disable-telemetry = ์›๊ฒฉ ์ธก์ • ๋น„ํ™œ์„ฑํ™” +download-wine = Wine ๋‹ค์šด๋กœ๋“œ +create-prefix = Prefix ์ƒ์„ฑ +update = ์—…๋ฐ์ดํŠธ +download = ๋‹ค์šด๋กœ๋“œ +predownload-update = {$version}์—…๋ฐ์ดํŠธ ์‚ฌ์ „ ๋‹ค์šด๋กœ๋“œ ({$size}) + +kill-game-process = ๊ฒŒ์ž„ ํ”„๋กœ์„ธ์Šค ์ข…๋ฃŒ + +main-window--patch-unavailable-tooltip = ํŒจ์น˜ ์„œ๋ฒ„๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์—†์œผ๋ฉฐ ๋Ÿฐ์ฒ˜์—์„œ ๊ฒŒ์ž„์˜ ํŒจ์น˜ ์ƒํƒœ๋ฅผ ํ™•์ธํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. ์‚ฌ์šฉ์ž ์ฑ…์ž„ ํ•˜์— ๊ฒŒ์ž„์„ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค +main-window--patch-outdated-tooltip = ํŒจ์น˜๊ฐ€ ์˜ค๋ž˜๋˜์—ˆ๊ฑฐ๋‚˜ ์ค€๋น„ ์ค‘์ด๋ฏ€๋กœ ์‚ฌ์šฉํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. ๋‚˜์ค‘์— ๋‹ค์‹œ ๋Œ์•„์™€์„œ ์ƒํƒœ๋ฅผ ํ™•์ธํ•˜์„ธ์š” +main-window--version-outdated-tooltip = Version is too outdated and can't be updated + +preferences = ๋ฒ„์ „์ด ๋„ˆ๋ฌด ์˜ค๋ž˜๋˜์–ด ์—…๋ฐ์ดํŠธํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค +general = ์ผ๋ฐ˜ +enhancements = ์„ฑ๋Šฅ diff --git a/assets/locales/ko/sandbox.ftl b/assets/locales/ko/sandbox.ftl new file mode 100644 index 0000000..c5ece1a --- /dev/null +++ b/assets/locales/ko/sandbox.ftl @@ -0,0 +1,28 @@ +sandbox = ์ƒŒ๋“œ๋ฐ•์Šค +sandbox-description = ๊ฒฉ๋ฆฌ๋œ ํ™˜๊ฒฝ์—์„œ ๊ฒŒ์ž„์„ ์‹คํ–‰ํ•˜์—ฌ ๊ฐœ์ธ ๋ฐ์ดํ„ฐ์— ์•ก์„ธ์Šคํ•˜์ง€ ๋ชปํ•˜๋„๋ก ํ•ฉ๋‹ˆ๋‹ค + +enable-sandboxing = ์ƒŒ๋“œ๋ฐ•์Šค ํ™œ์„ฑํ™” +enable-sandboxing-description = ๋ฃจํŠธ ํŒŒ์ผ ์‹œ์Šคํ…œ์˜ ์ฝ๊ธฐ ์ „์šฉ ๋ณต์‚ฌ๋ณธ์—์„œ ๊ฒŒ์ž„์„ ์‹คํ–‰ํ•ฉ๋‹ˆ๋‹ค + +hide-home-directory = ํ™ˆ ๋””๋ ‰ํ† ๋ฆฌ ์ˆจ๊ธฐ๊ธฐ +hide-home-directory-description = ๊ฒŒ์ž„์—์„œ /home, /var/home/$USER, $HOME ํด๋”๋ฅผ ๋ถ„๋ฆฌํ•ฉ๋‹ˆ๋‹ค + +hostname = hostname +additional-arguments = ์ถ”๊ฐ€ ์ธ์ˆ˜ + +private-directories = ๋น„๊ณต๊ฐœ ๋””๋ ‰ํ† ๋ฆฌ +private-directories-description = ์ด ํด๋”๋Š” ๋นˆ ๊ฐ€์ƒ ํŒŒ์ผ ์‹œ์Šคํ…œ(tmpfs)์œผ๋กœ ๋Œ€์ฒด๋˜๋ฉฐ, ์ƒŒ๋“œ๋ฐ•์Šค๊ฐ€ ์ ์šฉ๋œ ๊ฒŒ์ž„์—์„œ ์›๋ž˜ ์ฝ˜ํ…์ธ ๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค + +path = ๊ฒฝ๋กœ + +shared-directories = ๊ณต์œ  ๋””๋ ‰ํ„ฐ๋ฆฌ +shared-directories-description = ์ด ๋””๋ ‰ํ„ฐ๋ฆฌ๋Š” ํ˜ธ์ŠคํŠธ ์‹œ์Šคํ…œ์˜ ๋””๋ ‰ํ„ฐ๋ฆฌ์— ์‹ฌ๋ณผ๋ฆญ ๋งํฌ๋ฉ๋‹ˆ๋‹ค + +original-path = ๊ธฐ์กด ๊ฒฝ๋กœ +new-path = ์ƒˆ ๊ฒฝ๋กœ + +read-only = ์ฝ๊ธฐ ์ „์šฉ +read-only-description = ๊ฒŒ์ž„์—์„œ ์ด ๋””๋ ‰ํ„ฐ๋ฆฌ์— ๋ฐ์ดํ„ฐ ์“ฐ๊ธฐ๋ฅผ ๊ธˆ์ง€ํ•ฉ๋‹ˆ๋‹ค + +symlinks = ์‹ฌ๋ณผ๋ฆญ ๋งํฌ +symlinks-description = ์ƒŒ๋“œ๋ฐ•์Šค ๋‚ด๋ถ€์— ์›๋ž˜ ๊ฒฝ๋กœ๋ฅผ ์‹ฌ๋ณผ๋ฆญ ๋งํฌํ•ฉ๋‹ˆ๋‹ค diff --git a/assets/locales/nl/components.ftl b/assets/locales/nl/components.ftl new file mode 100644 index 0000000..f9bdfe9 --- /dev/null +++ b/assets/locales/nl/components.ftl @@ -0,0 +1,20 @@ +components = Componenten +components-description = Beheer je Wine en DXVK versies + +selected-version = Geselecteerde versie +recommended-only = Alleen aanbevolen + +wine-version = Wine version +wine-recommended-description = Laat alleen aanbevolen Wine versies zien + +wine-options = Wine instellingen + +wine-use-shared-libraries = Gebruik Wine shared libraries +wine-use-shared-libraries-description = Stel LD_LIBRARY_PATH variabele in on systeem libraries the gebruiken van de geselecteerde Wine build + +gstreamer-use-shared-libraries = Gebruik gstreamer shared libraries +gstreamer-use-shared-libraries-description = Stel GST_PLUGIN_PATH variabele in om gstreamer libraries te gebruiken van de geselecteerde Wine build + +dxvk-version = DXVK versie +dxvk-selection-disabled = DXVK selectie is uigeschakeld door je Wine group instellingen +dxvk-recommended-description = Laat alleen aanbevolen DXVK versies zien diff --git a/assets/locales/nl/enhancements.ftl b/assets/locales/nl/enhancements.ftl new file mode 100644 index 0000000..dd36bdc --- /dev/null +++ b/assets/locales/nl/enhancements.ftl @@ -0,0 +1,69 @@ +game-settings-description = Beheer in-game instelling en account sessies +sandbox-settings-description = Start het spel in een bubblewrap sandbox, net als wat Flatpak doet +environment-settings-description = Stel environment variabelen en spel start commands in + +wine = Wine + +synchronization = Synchronisatie +wine-sync-description = Technologie die gebruikt wordt om Wine evenementen the synchroniseren + +language = Taal +wine-lang-description = Taal die gebruikt wordt in de Wine omgeving. Kan toetsenbord layout problemen oplossen. +system = Systeem + +borderless-window = Randloos venster +virtual-desktop = Virtueel bureaublad + +map-drive-c = Koppel schijf C: +map-drive-c-description = Automatisch een symbolische koppeling maken tussen de map drive_c van de Wine prefix naar de dosdevices + +map-game-folder = Koppel spelmap +map-game-folder-description = Verbind de spelmap automatisch met de dosdevices + +game = Spel + +hud = HUD + +fsr = FSR +fsr-description = Schaalt het spel op naar je monitorformaat. Om dit te gebruiken, selecteer je een lagere resolutie in de spelinstellingen en druk je op Alt+Enter +ultra-quality = Ultra qualiteit +quality = Qualiteit +balanced = Gebalanceerd +performance = Prestatie + +gamemode = Gamemode +gamemode-description = Geef het spel een hogere prioriteit dan andere processen + +gamescope = Gamescope +gamescope-description = Gamescope is een hulpmiddel van Valve om je programma's te isoleren in een Xwayland omgeving. Het ondersteund AMD, Intel en Nvidia videokaarten + +discord-rpc = Discord RPC +discord-rpc-description = Discord RPC laat informatie zien in Discord dat je het spel aan het spelen bent +icon = Icoon +title = Titel +description = Omschrijving + +fps-unlocker = FPS Unlocker + +enabled = Ingeschakeld +fps-unlocker-description = Haalt het FPS limit weg van het spel door het geheugen aan te passen. Kan gedetecteerd worden door ant-cheat + +power-saving = Energiebesparing +power-saving-description = Zet het FPS limit automatisch op 10 en een lage process prioriteit waneer het spel focus verliest (bijvoorbeeld als je niet op het spel gefocust bent) + +monitor = Monitor +monitor-description = Nummer van de monitor waar je het spel op wilt starten + +window-mode = Venster Mode +borderless = Randloos +popup = Popup +fullscreen = Volledig scherm + +priority = Prioriteit +priority-description = Spel process prioriteit +realtime = Realtime +high = Hoog +above-normal = Boven Normaal +normal = Normall +below-normal = Onder Normal +low = Laag diff --git a/assets/locales/nl/environment.ftl b/assets/locales/nl/environment.ftl new file mode 100644 index 0000000..e7f2884 --- /dev/null +++ b/assets/locales/nl/environment.ftl @@ -0,0 +1,7 @@ +environment = Omgeving +game-command = Spel commando +game-command-description = Commando dat gebruikt wordt om het spel te started. %command% wordt automatisch gegenereerd door de launcher. Bijvoorbeeld: gamemoderun '%command%' +new-variable = Nieuwe variabele +name = Naam +value = Waarde +add = Voeg Toe diff --git a/assets/locales/nl/errors.ftl b/assets/locales/nl/errors.ftl new file mode 100644 index 0000000..31841c6 --- /dev/null +++ b/assets/locales/nl/errors.ftl @@ -0,0 +1,66 @@ +launcher-folder-opening-error = Kan de launcher map niet openen +game-folder-opening-error = Kan de spel map niet openen +config-file-opening-error = Kan het configuratiebestand niet openen +debug-file-opening-error = Kan debugbestand niet openen + +wish-url-search-failed = Geen wishes URL gevonden +wish-url-opening-error = Kan wishes URL niet openen + +wine-run-error = Kan {$executable} niet starten met Wine + +game-launching-failed = Kan het spel niet starten +failed-get-selected-wine = Kan de geselecteerde Wine versie niet krijgen +downloading-failed = Downloaden gefaalt +unpacking-failed = Uitpakken gefaalt + +kill-game-process-failed = Kan het spel's process niet stoppen + +game-file-repairing-error = Kan het spel's bestanden niet repareren +integrity-files-getting-error = Failed to get integrity files + +background-downloading-failed = Kan achtergrondfoto's niet downloaden +components-index-sync-failed = Kan de componenten index niet synchroniseren +components-index-verify-failed = Kan de componenten index niet verifiรซren +config-update-error = Kan configuratie niet opslaan +wine-prefix-update-failed = Kan de Wine prefix niet updaten +dxvk-install-failed = Kan DXVK niet installeren +voice-package-deletion-error = Kan het spraakpakket niet verwijderen + +game-diff-finding-error = Kan speldiff niet vinden +patch-info-fetching-error = Kan patchgegevens niet ophalen +launcher-state-updating-error = Kan de status van de launcher niet updaten + +package-not-available = Pakket niet beschikbaar: {$package} +wine-download-error = Kan Wine niet downloaden +wine-unpack-errror = Kan Wine niet uitpakken +wine-install-failed = Kan Wine niet installeren +dxvk-download-error = Kan DXVK niet downloaden +dxvk-unpack-error = Kan DXVK niet uitpakken +dxvk-apply-error = Kan DXVK niet toepassen + +downloaded-wine-list-failed = Kan gedownloade Wine versies niet weergeven + +patch-sync-failed = Kan de patchmap niet synchroniseren +patch-state-check-failed = Kan de status van de patchmap niet controleren +game-patching-error = Kan het spel niet patchen + +# Disable telemetry + +telemetry-servers-disabling-error = Kan telemetrieservers niet uitschakelen + +# Sandbox + +documentation-url-open-failed = Kan de documentatie-URL niet openen + +# Game + +game-session-add-failed = Kan gamesessie niet toevoegen +game-session-update-failed = Kan de gamesessie niet updaten +game-session-remove-failed = Kan gamesessie niet verwijderen +game-session-set-current-failed = Kan de huidige gamesessie niet instellen +game-session-apply-failed = Kan gamesessie niet toepassen + +# Enhancements + +discord-rpc-icons-fetch-failed = Kan Discord RPC-pictogrammen niet ophalen +discord-rpc-icon-download-failed = Kan het Discord RPC-pictogram niet downloaden diff --git a/assets/locales/nl/first_run.ftl b/assets/locales/nl/first_run.ftl new file mode 100644 index 0000000..94e16a8 --- /dev/null +++ b/assets/locales/nl/first_run.ftl @@ -0,0 +1,64 @@ +welcome = Welkon + +welcome-page-message = + Hallo! Welkom bij de An Anime Game Launcher + + We moeten een aantal dingen voorbereiden en standaardcomponenten downloaden voordat je het spel kunt spelen + +tos-violation-warning = Waarschuwing voor overtreding van ToS + +tos-violation-warning-message = + Deze launcher is niet officiรซel en heeft op geen enkele manier betrekking met {company-name} of {company-alter-name}. + + Dit programma is ontworpen om het spelen van {game-name} op Linux makkelijker te maken, en is gemaakt met als enig doel on het spel makkelijiker te installeren en spelen op Linux + + Dit gebeurt door bestaande componenten te gebruiken en de ervaring voor de gebruiker eenvoudig te maken. + + Sommige hier gebruikte componenten zijn echter waarschijnlijk in strijd met de servicevoorwaarden van {company-name} voor {game-name}. + + Als je deze launcher gebruikt, kan je account worden geรฏdentificeerd als niet-conform met de TOS door {company-name}/{company-alter-name} wijzigen. + + Als dit gebeurt, is {company-name}/{company-alter-name} vrij om te doen wat ze willen, omdat je account de Servicevoorwaarden zou schenden. Inclusief een game ban. + + Als je het risico snapt om het spel te spelen in een onofficiรซle manier, druk dan op OK om door te gaan + +tos-dialog-title = Weet je zeker dat je begrijpt wat we zeggen? +tos-dialog-message = + 1. Publiceer geen informatie over dit project + 2. Maak er geen misbruik van door een aantal modded clients en dergelijke te gebruiken + 3. Stel uitzonderlijk vragen in onze Discord- of Matrixserver + + +dependencies = Dependencies +missing-dependencies-title = Je mist een aantal dependencies! +missing-dependencies-message = Je moet enkele pakketten op je systeem installeren voordat je doorgaat met het installatieproces + + +default-paths = Standaardpaden +choose-default-paths = Kies standaardpaden +show-all-folders = Ik weet wat ik doe +show-all-folders-subtitle = Toon aanvullende padselectie-instellingen. Doe wat ik zeg... +runners-folder = Runners map +dxvks-folder = DXVKs map +wine-prefix-folder = Wine prefix map +global-game-installation-folder = Globale spelversie installatiemap +chinese-game-installation-folder = Chinese spelversie installatiemap +fps-unlocker-folder = FPS Unlocker map +components-index = Componentenindex +patch-folder = Patch map +temp-folder = Tijdelijke map + +migrate = Migreer + + +select-voice-packages = Selecteer spraakpakketten + + +download-components = Download componenten +download-dxvk = Download DXVK +apply-dxvk = Pas DXVK toe + + +finish = Maak af +finish-title = Alles is klaar! +finish-message = Alle basiscomponenten zijn gedownload. Nu kun je de launcher opnieuw starten en het spel downloaden. Welkom bij onze club! diff --git a/assets/locales/nl/game.ftl b/assets/locales/nl/game.ftl new file mode 100644 index 0000000..9599094 --- /dev/null +++ b/assets/locales/nl/game.ftl @@ -0,0 +1,7 @@ +game-sessions = Game sessions + +active-sessions = Actieve sessie +active-session-description = Momenteel geselecteerde gamesessie. Updates na het opstarten van het spel + +update-session = Update de sessie met de huidige registerwaarden voor Wine prefixes +delete-session = Verwijder sessie diff --git a/assets/locales/nl/gamescope.ftl b/assets/locales/nl/gamescope.ftl new file mode 100644 index 0000000..c72b5bf --- /dev/null +++ b/assets/locales/nl/gamescope.ftl @@ -0,0 +1,13 @@ +game-resolution = Spelresolutie +gamescope-resolution = Gamescope resolutie + +upscaling = Opschaling + +integer-scaling = Schalen van gehele getallen +integer-scaling-description = Verandert elke pixel in een vierkante of rechthoekige groep van een geheel aantal pixels met dezelfde kleur. Voorkomt scherpteverlies bij het schalen van Full HD naar 4K +gamescope-fsr-description = Een open-source opschalingstechniek ontwikkeld door AMD voor een betere opschalingskwaliteit +nis-description = Een open source opschalingstechniek ontwikkeld door Nvidia als een cross-vendor, low-overhead alternatief voor hun eigen DLSS-oplossing, wat betekent dat het werkt op AMD- en Intel GPU's en Nvidia GPU's + +other-settings = Andere instellingen +framerate-limit = Frameratelimiet +unfocused-framerate-limit = Ongefocuste frameratelimiet diff --git a/assets/locales/nl/general.ftl b/assets/locales/nl/general.ftl new file mode 100644 index 0000000..c96f787 --- /dev/null +++ b/assets/locales/nl/general.ftl @@ -0,0 +1,72 @@ +appearance = Uiterlijk +modern = Modern +classic = Klassiek +update-background = Achtergrondafbeelding bijwerken +update-background-description = Download de officiรซle achtergrondafbeelding voor de launcher. Je kunt het uitschakelen om in plaats daarvan je eigen afbeelding te gebruiken + +launcher-language = Launcher taal +launcher-language-description = Past toe na opnieuw opstarten + +game-edition = Spelversie +global = Globaal +china = China + +game-environment = Spelomgeving +game-environment-description = Ontvang specifieke functies zoals extra betaalmethoden + +game-voiceovers = Spel voice-over +game-voiceovers-description = Lijst met gedownloade spel voice-overs. Je kunt ze selecteren in de spelinstellingen +english = Engels +japanese = Japans +korean = Koreaans +chinese = Chinees + +migrate-installation = Migreer installatie +migrate-installation-description = Open een venster waarin je de installatiemap het spel kunt wijzigen +repair-game = Repareer spel + +status = Status + +game-version = Spelversie +game-not-installed = niet geรฏnstalleerd + +game-predownload-available = Spel-update vooraf downloaden beschikbaar: {$old} -> {$new} +game-update-available = Spel-update beschikbaar: {$old} -> {$new} +game-outdated = Het spel is te oud en kan niet worden bijgewerkt. Nieuwste versie: {$latest} + +player-patch-version = Patchversie voor spel +player-patch-version-description = Main patch waarmee je het spel op Linux kunt spelen + + +patch-not-available = niet beschikbaar +patch-not-available-tooltip = Patchservers zijn onbereikbaar + +patch-outdated = verouderd ({$current}) +patch-outdated-tooltip = Patch is oud: {$current} -> {$latest} + +patch-preparation = voorbereiding +patch-preparation-tooltip = Patch is in ontwikkeling + +patch-testing-tooltip = Testpatch is beschikbaar +patch-not-applied-tooltip = Patch is niet toegepast + +apply-main-patch = Breng de main patch aan +apply-main-patch-description = Experimenteel. Als je dit uitschakelt, kun je het spel uitvoeren zonder de patch toe te passen. Dit werkt mogelijk niet, of vereist handmatige bestandsaanpassingen. Gebruik dit als je weet wat je doet + +disable-mhypbase = Schakel mhypbase uit +disable-mhypbase-description = Experimenteel. Indien ingeschakeld, zal het opstartprogramma mhypbase.dll uitschakelen tijdens het aanbrengen van de main patch, wat momenteel gelijkwaardig is aan de xlua-patch. Verbetert de prestaties en vermindert het CPU-gebruik + +ask-superuser-permissions = Vraag superuser-machtigingen +ask-superuser-permissions-description = Launcher zal ze gebruiken om je hosts-bestand automatisch bij te werken. Dit is niet nodig in de flatpak-editie + + +launcher-behavior = Launcher gedrag +launcher-behavior-description = Wat moet het laucner-venster doen als het spel wordt gestart? + +wine-tools = Wine tools +command-line = Command line +registry-editor = Register-editor +explorer = Explorer +task-manager = Taakbeheer +configuration = Configuratie +debugger = Debugger diff --git a/assets/locales/nl/main.ftl b/assets/locales/nl/main.ftl new file mode 100644 index 0000000..82affee --- /dev/null +++ b/assets/locales/nl/main.ftl @@ -0,0 +1,75 @@ +custom = Aangepast +none = Geen +default = Standaard +details = Details +options = Instellingen + +width = Breedte +height = Hoogte + +# Menu items + +launcher-folder = Launcher map +game-folder = Spelmap +config-file = Configuratiebestand +debug-file = Debugbestand +wish-url = Open wishes +about = Over + + +close = Sluit +hide = Verberg +nothing = Niks +save = Opslaan +continue = Hervatten +resume = Doorgaan +exit = Sluit +check = Controleer +restart = Opnieuw opstarten +agree = Mee eens + + +loading-data = Data aan het laden +downloading-background-picture = Achtergrondafbeelding downloaden +updating-components-index = Componentenindex bijwerken +loading-game-version = Spelversie laden +loading-patch-status = Patchstatus laden +loading-launcher-state = Status de launcher wordt geladen +loading-launcher-state--game = Laadstatus van de launcher: spelversie verifiรซren +loading-launcher-state--voice = Laadstatus van de launcher: verificatie van de voice-over van {$locale} +loading-launcher-state--patch = Laadstatus van de launcher: geรฏnstalleerde patch verifiรซren + + +checking-free-space = Vrije ruimte controleren +downloading = Downloaden +unpacking = Uitpakken +verifying-files = Bestanden verifiรซren +repairing-files = Bestanden repareren +migrating-folders = Mappen migreren +applying-hdiff = Toepassen van hdiff patches +removing-outdated = Oude bestanden verwijderen + + +components-index-updated = Componentenindex is bijgewerkt + + +launch = Start +migrate-folders = Migreer mappen +migrate-folders-tooltip = Update de structuur van spelmappen +apply-patch = Pas patch toe +disable-telemetry = Schakel telemetrie uit +download-wine = Download Wine +create-prefix = Creรซr prefix +update = Update +download = Download +predownload-update = Update van {$version} ({$size}) vooraf downloaden + +kill-game-process = Stop het spelproces + +main-window--patch-unavailable-tooltip = Patchservers zijn niet beschikbaar en de launcher kan de patchstatus van de game niet verifiรซren. Je mag het spel op eigen risico uitvoeren +main-window--patch-outdated-tooltip = Patch is oud of in voorbereiding, dus niet beschikbaar voor gebruik. Kom later terug om de status ervan te bekijken +main-window--version-outdated-tooltip = De versie is te oud en kan niet worden bijgewerkt + +preferences = Voorkeuren +general = Algemeen +enhancements = Verbeteringen diff --git a/assets/locales/nl/sandbox.ftl b/assets/locales/nl/sandbox.ftl new file mode 100644 index 0000000..d631783 --- /dev/null +++ b/assets/locales/nl/sandbox.ftl @@ -0,0 +1,28 @@ +sandbox = Sandbox +sandbox-description = Voer het spel uit in een geรฏsoleerde omgeving, zodat het geen toegang heeft tot je persoonlijke gegevens + +enable-sandboxing = Schakel sandboxing in +enable-sandboxing-description = Voer het spel uit in een read-only kopie van je root filesysteem + +hide-home-directory = Verberg homemap +hide-home-directory-description = Isoleer je /home, /var/home/$USER, en $HOME mappen van het spel + +hostname = Hostnaam +additional-arguments = Aanvullende argumenten + +private-directories = Privรฉmappen +private-directories-description = Deze mappen worden vervangen door een leeg virtueel bestandssysteem (tmpfs) en hun originele inhoud zal niet beschikbaar zijn voor spellen in de sandbox + +path = Pad + +shared-directories = Gedeelde mappen +shared-directories-description = Deze mappen worden symbolisch gekoppeld aan mappen in je hostsysteem + +original-path = Oorspronkelijk pad +new-path = Nieuw pad + +read-only = Read-only +read-only-description = Verbied het spel om gegevens naar deze map te schrijven + +symlinks = Symlinks +symlinks-description = Symlink het oorspronkelijke pad naar het nieuwe pad in je sandbox diff --git a/fluentscan.py b/fluentscan.py index 8558b8d..8fc858b 100755 --- a/fluentscan.py +++ b/fluentscan.py @@ -168,7 +168,7 @@ if command == "unused": output += f"[en/{all_entries[i][0]}]\n [Unused]\n" output += f" {all_entries[i][1]} | {i} = {every_variable[i].strip()}\n" - output = re.sub("\[en", "\n[en", output) + output = re.sub("\\[en", "\n[en", output) if not output: print("Nothing is unused") @@ -187,7 +187,7 @@ elif command == "missing": output += f"[{missing_entries[i]}]\n [Missing]\n" output += f" {script_entries[i][1]} | {i}\n" - output = re.sub("\[src/", "\n[src/", output) + output = re.sub("\\[src/", "\n[src/", output) if not output: print("Nothing is missing") sys.exit() diff --git a/src/i18n.rs b/src/i18n.rs index f892166..abae9b0 100644 --- a/src/i18n.rs +++ b/src/i18n.rs @@ -20,11 +20,13 @@ pub const SUPPORTED_LANGUAGES: &[LanguageIdentifier] = &[ langid!("id-id"), langid!("zh-cn"), langid!("ja-jp"), + langid!("ko-kr"), langid!("hu-hu"), langid!("sv-se"), langid!("pt-br"), langid!("pl-pl"), - langid!("vi-vn") + langid!("vi-vn"), + langid!("nl-nl") ]; pub static mut LANG: LanguageIdentifier = langid!("en-us"); diff --git a/src/ui/about.rs b/src/ui/about.rs index e7b0b2d..2836275 100644 --- a/src/ui/about.rs +++ b/src/ui/about.rs @@ -65,16 +65,18 @@ impl SimpleComponent for AboutDialog { "Deutsch โ€” @caem", "Franรงais โ€” @zeGolem https://github.com/zeGolem", "Espaรฑol โ€” Lautaro Garavano https://github.com/Rattlehead15", + "Portuguรชs โ€” @kafushy", + "Italiano โ€” @QuazarOmega https://github.com/quazar-omega", "Tรผrkรงe โ€” @Kaozix https://github.com/Kaozix1776", "Tรผrkรงe โ€” Kayra Nachfolger https://github.com/kayranachfolger", - "Italiano โ€” @QuazarOmega https://github.com/quazar-omega", - "Indonesia โ€” @yumekarisu https://github.com/yumekarisu", - "็ฎ€ไฝ“ไธญๆ–‡ โ€” Caibin Chen https://github.com/tigersoldier", - "ๆ—ฅๆœฌ่ชž โ€” @zozonteq https://github.com/zozonteq", + "Polski โ€” Dominik Opyd https://github.com/oritwoen", // Hungarian? "Svenska โ€” Jakob Fridesjรถ https://github.com/jakobfridesjo", - "Portuguรชs โ€” @kafushy", - "Polski โ€” Dominik Opyd https://github.com/oritwoen", + "Nederlands โ€” @everlyy https://github.com/everlyy", + "็ฎ€ไฝ“ไธญๆ–‡ โ€” Caibin Chen https://github.com/tigersoldier", + "ๆ—ฅๆœฌ่ชž โ€” @zozonteq https://github.com/zozonteq", + "ํ•œ๊ตญ์–ด โ€” @project-dy https://github.com/project-dy", + "Indonesia โ€” @yumekarisu https://github.com/yumekarisu", "Tiแบฟng Viแป‡t โ€” Nguyแป…n Hแปฏu Chรกnh https://github.com/Chanhnh" ].join("\n"), @@ -93,14 +95,17 @@ impl SimpleComponent for AboutDialog { "

Added

", "", "

Changed

", "" ].join("\n"), @@ -113,7 +118,7 @@ impl SimpleComponent for AboutDialog { connect_close_request[sender] => move |_| { sender.input(AboutDialogMsg::Hide); - gtk::Inhibit(false) + gtk::glib::Propagation::Proceed } } } diff --git a/src/ui/components/group.rs b/src/ui/components/group.rs index 966e3b6..356903f 100644 --- a/src/ui/components/group.rs +++ b/src/ui/components/group.rs @@ -1,8 +1,6 @@ use std::path::PathBuf; use relm4::prelude::*; -use relm4::component::*; - use adw::prelude::*; use super::ComponentsListMsg; diff --git a/src/ui/components/list.rs b/src/ui/components/list.rs index 1289c24..1467aa1 100644 --- a/src/ui/components/list.rs +++ b/src/ui/components/list.rs @@ -1,6 +1,4 @@ use relm4::prelude::*; -use relm4::component::*; - use adw::prelude::*; use super::ComponentGroupMsg; diff --git a/src/ui/components/progress_bar.rs b/src/ui/components/progress_bar.rs index 8b2a35c..e041094 100644 --- a/src/ui/components/progress_bar.rs +++ b/src/ui/components/progress_bar.rs @@ -1,6 +1,4 @@ use relm4::prelude::*; -use relm4::component::*; - use adw::prelude::*; use anime_launcher_sdk::anime_game_core::prelude::*; diff --git a/src/ui/components/version.rs b/src/ui/components/version.rs index 7b5edea..ccc6089 100644 --- a/src/ui/components/version.rs +++ b/src/ui/components/version.rs @@ -1,7 +1,6 @@ use std::path::PathBuf; use relm4::prelude::*; -use relm4::component::*; use gtk::prelude::*; use adw::prelude::*; diff --git a/src/ui/first_run/default_paths.rs b/src/ui/first_run/default_paths.rs index 6e2a96c..6885af2 100644 --- a/src/ui/first_run/default_paths.rs +++ b/src/ui/first_run/default_paths.rs @@ -1,8 +1,6 @@ use std::path::PathBuf; use relm4::prelude::*; -use relm4::component::*; - use adw::prelude::*; use crate::*; @@ -79,13 +77,16 @@ impl SimpleAsyncComponent for DefaultPathsApp { adw::ActionRow { set_title: &tr!("launcher-folder"), - set_icon_name: Some("folder-symbolic"), set_activatable: true, #[watch] set_subtitle: model.launcher.to_str().unwrap(), - connect_activated => DefaultPathsAppMsg::ChoosePath(Folders::Launcher) + connect_activated => DefaultPathsAppMsg::ChoosePath(Folders::Launcher), + + add_prefix = >k::Image { + set_icon_name: Some("folder-symbolic") + } }, }, @@ -117,90 +118,114 @@ impl SimpleAsyncComponent for DefaultPathsApp { adw::ActionRow { set_title: &tr!("runners-folder"), - set_icon_name: Some("folder-symbolic"), set_activatable: true, #[watch] set_subtitle: model.runners.to_str().unwrap(), - connect_activated => DefaultPathsAppMsg::ChoosePath(Folders::Runners) + connect_activated => DefaultPathsAppMsg::ChoosePath(Folders::Runners), + + add_prefix = >k::Image { + set_icon_name: Some("folder-symbolic") + } }, adw::ActionRow { set_title: &tr!("dxvks-folder"), - set_icon_name: Some("folder-symbolic"), set_activatable: true, #[watch] set_subtitle: model.dxvks.to_str().unwrap(), - connect_activated => DefaultPathsAppMsg::ChoosePath(Folders::DXVK) + connect_activated => DefaultPathsAppMsg::ChoosePath(Folders::DXVK), + + add_prefix = >k::Image { + set_icon_name: Some("folder-symbolic") + } }, adw::ActionRow { set_title: &tr!("wine-prefix-folder"), - set_icon_name: Some("folder-symbolic"), set_activatable: true, #[watch] set_subtitle: model.prefix.to_str().unwrap(), - connect_activated => DefaultPathsAppMsg::ChoosePath(Folders::Prefix) + connect_activated => DefaultPathsAppMsg::ChoosePath(Folders::Prefix), + + add_prefix = >k::Image { + set_icon_name: Some("folder-symbolic") + } }, adw::ActionRow { set_title: &tr!("global-game-installation-folder"), - set_icon_name: Some("folder-symbolic"), set_activatable: true, #[watch] set_subtitle: model.game_global.to_str().unwrap(), - connect_activated => DefaultPathsAppMsg::ChoosePath(Folders::GameGlobal) + connect_activated => DefaultPathsAppMsg::ChoosePath(Folders::GameGlobal), + + add_prefix = >k::Image { + set_icon_name: Some("folder-symbolic") + } }, adw::ActionRow { set_title: &tr!("chinese-game-installation-folder"), - set_icon_name: Some("folder-symbolic"), set_activatable: true, #[watch] set_subtitle: model.game_china.to_str().unwrap(), - connect_activated => DefaultPathsAppMsg::ChoosePath(Folders::GameChina) + connect_activated => DefaultPathsAppMsg::ChoosePath(Folders::GameChina), + + add_prefix = >k::Image { + set_icon_name: Some("folder-symbolic") + } }, adw::ActionRow { set_title: &tr!("fps-unlocker-folder"), - set_icon_name: Some("folder-symbolic"), set_activatable: true, #[watch] set_subtitle: model.fps_unlocker.to_str().unwrap(), - connect_activated => DefaultPathsAppMsg::ChoosePath(Folders::FpsUnlocker) + connect_activated => DefaultPathsAppMsg::ChoosePath(Folders::FpsUnlocker), + + add_prefix = >k::Image { + set_icon_name: Some("folder-symbolic") + } }, adw::ActionRow { set_title: &tr!("components-index"), - set_icon_name: Some("folder-symbolic"), set_activatable: true, #[watch] set_subtitle: model.components.to_str().unwrap(), - connect_activated => DefaultPathsAppMsg::ChoosePath(Folders::Components) + connect_activated => DefaultPathsAppMsg::ChoosePath(Folders::Components), + + add_prefix = >k::Image { + set_icon_name: Some("folder-symbolic") + } }, adw::ActionRow { set_title: &tr!("temp-folder"), - set_icon_name: Some("folder-symbolic"), set_activatable: true, #[watch] set_subtitle: model.temp.to_str().unwrap(), - connect_activated => DefaultPathsAppMsg::ChoosePath(Folders::Temp) + connect_activated => DefaultPathsAppMsg::ChoosePath(Folders::Temp), + + add_prefix = >k::Image { + set_icon_name: Some("folder-symbolic") + } }, }, diff --git a/src/ui/first_run/dependencies.rs b/src/ui/first_run/dependencies.rs index 5c4a979..0605581 100644 --- a/src/ui/first_run/dependencies.rs +++ b/src/ui/first_run/dependencies.rs @@ -1,6 +1,4 @@ use relm4::prelude::*; -use relm4::component::*; - use adw::prelude::*; use anime_launcher_sdk::is_available; diff --git a/src/ui/first_run/download_components.rs b/src/ui/first_run/download_components.rs index f091464..5e8168f 100644 --- a/src/ui/first_run/download_components.rs +++ b/src/ui/first_run/download_components.rs @@ -1,8 +1,6 @@ use std::path::PathBuf; use relm4::prelude::*; -use relm4::component::*; - use adw::prelude::*; use anime_launcher_sdk::anime_game_core::prelude::*; @@ -163,11 +161,13 @@ impl SimpleAsyncComponent for DownloadComponentsApp { #[watch] set_subtitle: &model.downloading_wine_version, - #[watch] - set_icon_name: match model.downloading_wine { - Some(true) => Some("emblem-ok-symbolic"), - Some(false) => None, // Some("process-working"), - None => None + add_prefix = >k::Image { + #[watch] + set_icon_name: match model.downloading_wine { + Some(true) => Some("emblem-ok-symbolic"), + Some(false) => None, // Some("process-working"), + None => None + } }, add_prefix = >k::Spinner { @@ -184,11 +184,13 @@ impl SimpleAsyncComponent for DownloadComponentsApp { #[watch] set_subtitle: &model.creating_prefix_path, - #[watch] - set_icon_name: match model.creating_prefix { - Some(true) => Some("emblem-ok-symbolic"), - Some(false) => None, // Some("process-working"), - None => None + add_prefix = >k::Image { + #[watch] + set_icon_name: match model.creating_prefix { + Some(true) => Some("emblem-ok-symbolic"), + Some(false) => None, // Some("process-working"), + None => None + } }, add_prefix = >k::Spinner { @@ -205,11 +207,13 @@ impl SimpleAsyncComponent for DownloadComponentsApp { #[watch] set_subtitle: &model.downloading_dxvk_version, - #[watch] - set_icon_name: match model.downloading_dxvk { - Some(true) => Some("emblem-ok-symbolic"), - Some(false) => None, // Some("process-working"), - None => None + add_prefix = >k::Image { + #[watch] + set_icon_name: match model.downloading_dxvk { + Some(true) => Some("emblem-ok-symbolic"), + Some(false) => None, // Some("process-working"), + None => None + } }, add_prefix = >k::Spinner { @@ -223,11 +227,13 @@ impl SimpleAsyncComponent for DownloadComponentsApp { adw::ActionRow { set_title: &tr!("apply-dxvk"), - #[watch] - set_icon_name: match model.applying_dxvk { - Some(true) => Some("emblem-ok-symbolic"), - Some(false) => None, // Some("process-working"), - None => None + add_prefix = >k::Image { + #[watch] + set_icon_name: match model.applying_dxvk { + Some(true) => Some("emblem-ok-symbolic"), + Some(false) => None, // Some("process-working"), + None => None + } }, add_prefix = >k::Spinner { diff --git a/src/ui/first_run/finish.rs b/src/ui/first_run/finish.rs index 684ef19..ea2163c 100644 --- a/src/ui/first_run/finish.rs +++ b/src/ui/first_run/finish.rs @@ -1,6 +1,4 @@ use relm4::prelude::*; -use relm4::component::*; - use adw::prelude::*; use crate::*; diff --git a/src/ui/first_run/main.rs b/src/ui/first_run/main.rs index 29be6d7..a34a5f9 100644 --- a/src/ui/first_run/main.rs +++ b/src/ui/first_run/main.rs @@ -1,5 +1,4 @@ use relm4::prelude::*; -use relm4::component::*; use gtk::prelude::*; use adw::prelude::*; diff --git a/src/ui/first_run/select_voiceovers.rs b/src/ui/first_run/select_voiceovers.rs index 28fbbe0..4ea632b 100644 --- a/src/ui/first_run/select_voiceovers.rs +++ b/src/ui/first_run/select_voiceovers.rs @@ -1,6 +1,4 @@ use relm4::prelude::*; -use relm4::component::*; - use adw::prelude::*; use anime_launcher_sdk::config::ConfigExt; diff --git a/src/ui/first_run/welcome.rs b/src/ui/first_run/welcome.rs index 3bb7e8c..829df0b 100644 --- a/src/ui/first_run/welcome.rs +++ b/src/ui/first_run/welcome.rs @@ -1,6 +1,4 @@ use relm4::prelude::*; -use relm4::component::*; - use adw::prelude::*; use anime_launcher_sdk::is_available; diff --git a/src/ui/main/mod.rs b/src/ui/main/mod.rs index 8f8b8e3..879e152 100644 --- a/src/ui/main/mod.rs +++ b/src/ui/main/mod.rs @@ -1,6 +1,5 @@ use relm4::{ prelude::*, - component::*, actions::*, MessageBroker }; @@ -415,8 +414,8 @@ impl SimpleComponent for App { Some(LauncherState::TelemetryNotDisabled) => "security-high-symbolic", - Some(LauncherState::VoiceOutdated(_)) | Some(LauncherState::GameOutdated(_)) | + Some(LauncherState::VoiceOutdated(_)) | None => "window-close-symbolic" }, @@ -611,7 +610,7 @@ impl SimpleComponent for App { }); } - gtk::Inhibit::default() + gtk::glib::Propagation::Proceed } } } @@ -1076,14 +1075,14 @@ impl SimpleComponent for App { LauncherState::WineNotInstalled => download_wine::download_wine(sender, self.progress_bar.sender().to_owned()), LauncherState::PrefixNotExists => create_prefix::create_prefix(sender), - LauncherState::VoiceUpdateAvailable(diff) | - LauncherState::VoiceNotInstalled(diff) | LauncherState::GameUpdateAvailable(diff) | - LauncherState::GameNotInstalled(diff) => + LauncherState::GameNotInstalled(diff) | + LauncherState::VoiceUpdateAvailable(diff) | + LauncherState::VoiceNotInstalled(diff) => download_diff::download_diff(sender, self.progress_bar.sender().to_owned(), diff.to_owned()), - LauncherState::VoiceOutdated(_) | - LauncherState::GameOutdated(_) => () + LauncherState::GameOutdated(_) | + LauncherState::VoiceOutdated(_) => () } } diff --git a/src/ui/migrate_installation.rs b/src/ui/migrate_installation.rs index 5733b91..6f115e6 100644 --- a/src/ui/migrate_installation.rs +++ b/src/ui/migrate_installation.rs @@ -1,6 +1,4 @@ use relm4::prelude::*; -use relm4::component::*; - use gtk::prelude::*; use crate::tr; diff --git a/src/ui/preferences/enhancements/environment.rs b/src/ui/preferences/enhancements/environment.rs index fdbcfba..f7d925b 100644 --- a/src/ui/preferences/enhancements/environment.rs +++ b/src/ui/preferences/enhancements/environment.rs @@ -1,5 +1,4 @@ use relm4::prelude::*; -use relm4::component::*; use relm4::factory::*; use adw::prelude::*; @@ -20,7 +19,6 @@ impl AsyncFactoryComponent for Variable { type Input = EnvironmentPageMsg; type Output = EnvironmentPageMsg; type CommandOutput = (); - type ParentInput = EnvironmentPageMsg; type ParentWidget = adw::PreferencesGroup; view! { @@ -34,7 +32,8 @@ impl AsyncFactoryComponent for Variable { set_valign: gtk::Align::Center, connect_clicked[sender, index] => move |_| { - sender.output(EnvironmentPageMsg::Remove(index.clone())); + sender.output(EnvironmentPageMsg::Remove(index.clone())) + .unwrap(); } } } @@ -50,10 +49,6 @@ impl AsyncFactoryComponent for Variable { value: init.1 } } - - fn forward_to_parent(output: Self::Output) -> Option { - Some(output) - } } pub struct EnvironmentPage { @@ -164,7 +159,9 @@ impl SimpleAsyncComponent for EnvironmentPage { tracing::info!("Initializing environment settings"); let mut model = Self { - variables: AsyncFactoryVecDeque::new(adw::PreferencesGroup::new(), sender.input_sender()), + variables: AsyncFactoryVecDeque::builder() + .launch_default() + .forward(sender.input_sender(), std::convert::identity), name_entry: adw::EntryRow::new(), value_entry: adw::EntryRow::new() diff --git a/src/ui/preferences/enhancements/game.rs b/src/ui/preferences/enhancements/game.rs index 78857cd..081c655 100644 --- a/src/ui/preferences/enhancements/game.rs +++ b/src/ui/preferences/enhancements/game.rs @@ -1,5 +1,4 @@ use relm4::prelude::*; -use relm4::component::*; use relm4::factory::*; use adw::prelude::*; @@ -24,7 +23,6 @@ impl AsyncFactoryComponent for GameSession { type Input = GamePageMsg; type Output = GamePageMsg; type CommandOutput = (); - type ParentInput = GamePageMsg; type ParentWidget = adw::PreferencesGroup; view! { @@ -48,7 +46,8 @@ impl AsyncFactoryComponent for GameSession { set_valign: gtk::Align::Center, connect_clicked[sender, index] => move |_| { - sender.output(GamePageMsg::UpdateSession(index.current_index())); + sender.output(GamePageMsg::UpdateSession(index.current_index())) + .unwrap(); } }, @@ -61,14 +60,16 @@ impl AsyncFactoryComponent for GameSession { set_valign: gtk::Align::Center, connect_clicked[sender, index] => move |_| { - sender.output(GamePageMsg::RemoveSession(index.current_index())); + sender.output(GamePageMsg::RemoveSession(index.current_index())) + .unwrap(); } }, set_activatable: true, connect_activated[sender, index] => move |_| { - sender.output(GamePageMsg::SetCurrent(index.current_index())); + sender.output(GamePageMsg::SetCurrent(index.current_index())) + .unwrap(); } } } @@ -80,10 +81,6 @@ impl AsyncFactoryComponent for GameSession { ) -> Self { init } - - fn forward_to_parent(output: Self::Output) -> Option { - Some(output) - } } pub struct GamePage { @@ -162,7 +159,9 @@ impl SimpleAsyncComponent for GamePage { tracing::info!("Initializing game settings"); let mut model = Self { - sessions: AsyncFactoryVecDeque::new(adw::PreferencesGroup::new(), sender.input_sender()), + sessions: AsyncFactoryVecDeque::builder() + .launch_default() + .forward(sender.input_sender(), std::convert::identity), sessions_root_widget: gtk::CheckButton::new(), session_name_entry: adw::EntryRow::new() diff --git a/src/ui/preferences/enhancements/mod.rs b/src/ui/preferences/enhancements/mod.rs index 40f214e..f55cb96 100644 --- a/src/ui/preferences/enhancements/mod.rs +++ b/src/ui/preferences/enhancements/mod.rs @@ -1,5 +1,4 @@ use relm4::prelude::*; -use relm4::component::*; use relm4::factory::{ AsyncFactoryComponent, @@ -45,7 +44,6 @@ impl AsyncFactoryComponent for DiscordRpcIcon { type Input = EnhancementsAppMsg; type Output = EnhancementsAppMsg; type CommandOutput = (); - type ParentInput = EnhancementsAppMsg; type ParentWidget = adw::ExpanderRow; view! { @@ -70,7 +68,8 @@ impl AsyncFactoryComponent for DiscordRpcIcon { set_activatable: true, connect_activated[sender, index] => move |_| { - sender.output(EnhancementsAppMsg::SetDiscordRpcIcon(index.clone())); + sender.output(EnhancementsAppMsg::SetDiscordRpcIcon(index.clone())) + .unwrap(); } } } @@ -83,11 +82,6 @@ impl AsyncFactoryComponent for DiscordRpcIcon { ) -> Self { init } - - #[inline] - fn forward_to_parent(output: Self::Output) -> Option { - Some(output) - } } pub struct EnhancementsApp { @@ -102,7 +96,7 @@ pub struct EnhancementsApp { #[derive(Debug)] pub enum EnhancementsAppMsg { - SetGamescopeParent(adw::PreferencesWindow), + SetGamescopeParent, SetDiscordRpcIcon(DynamicIndex), @@ -721,7 +715,10 @@ impl SimpleAsyncComponent for EnhancementsApp { tracing::info!("Initializing enhancements settings"); let mut model = Self { - discord_rpc_icons: AsyncFactoryVecDeque::new(adw::ExpanderRow::new(), sender.input_sender()), + discord_rpc_icons: AsyncFactoryVecDeque::builder() + .launch_default() + .forward(sender.input_sender(), std::convert::identity), + discord_rpc_root_check_button: gtk::CheckButton::new(), gamescope: GamescopeApp::builder() @@ -792,6 +789,7 @@ impl SimpleAsyncComponent for EnhancementsApp { model.discord_rpc_icons.guard().push_back(DiscordRpcIcon { check_button, + name: icon.name.clone(), path: cache_file.clone() }); @@ -818,8 +816,8 @@ impl SimpleAsyncComponent for EnhancementsApp { async fn update(&mut self, msg: Self::Input, sender: AsyncComponentSender) { match msg { - EnhancementsAppMsg::SetGamescopeParent(parent) => { - self.gamescope.widget().set_transient_for(Some(&parent)); + EnhancementsAppMsg::SetGamescopeParent => unsafe { + self.gamescope.widget().set_transient_for(super::main::PREFERENCES_WINDOW.as_ref()); } EnhancementsAppMsg::SetDiscordRpcIcon(index) => { diff --git a/src/ui/preferences/enhancements/sandbox.rs b/src/ui/preferences/enhancements/sandbox.rs index 24c5cd0..8aa3b7f 100644 --- a/src/ui/preferences/enhancements/sandbox.rs +++ b/src/ui/preferences/enhancements/sandbox.rs @@ -1,5 +1,4 @@ use relm4::prelude::*; -use relm4::component::*; use relm4::factory::*; use adw::prelude::*; @@ -24,7 +23,6 @@ macro_rules! impl_directory { type Input = SandboxPageMsg; type Output = SandboxPageMsg; type CommandOutput = (); - type ParentInput = SandboxPageMsg; type ParentWidget = adw::PreferencesGroup; view! { @@ -41,7 +39,8 @@ macro_rules! impl_directory { set_valign: gtk::Align::Center, connect_clicked[sender, index] => move |_| { - sender.output($msg(index.clone())); + sender.output($msg(index.clone())) + .unwrap(); } } } @@ -57,10 +56,6 @@ macro_rules! impl_directory { to: init.1 } } - - fn forward_to_parent(output: Self::Output) -> Option { - Some(output) - } } } } @@ -335,9 +330,17 @@ impl SimpleAsyncComponent for SandboxPage { tracing::info!("Initializing sandbox settings"); let mut model = Self { - private_paths: AsyncFactoryVecDeque::new(adw::PreferencesGroup::new(), sender.input_sender()), - shared_paths: AsyncFactoryVecDeque::new(adw::PreferencesGroup::new(), sender.input_sender()), - symlink_paths: AsyncFactoryVecDeque::new(adw::PreferencesGroup::new(), sender.input_sender()), + private_paths: AsyncFactoryVecDeque::builder() + .launch_default() + .forward(sender.input_sender(), std::convert::identity), + + shared_paths: AsyncFactoryVecDeque::builder() + .launch_default() + .forward(sender.input_sender(), std::convert::identity), + + symlink_paths: AsyncFactoryVecDeque::builder() + .launch_default() + .forward(sender.input_sender(), std::convert::identity), private_path_entry: adw::EntryRow::new(), diff --git a/src/ui/preferences/gamescope.rs b/src/ui/preferences/gamescope.rs index c5db371..8a4163b 100644 --- a/src/ui/preferences/gamescope.rs +++ b/src/ui/preferences/gamescope.rs @@ -1,6 +1,4 @@ use relm4::prelude::*; -use relm4::component::*; - use adw::prelude::*; use anime_launcher_sdk::config::ConfigExt; diff --git a/src/ui/preferences/general/components.rs b/src/ui/preferences/general/components.rs index 988085b..bf8dfff 100644 --- a/src/ui/preferences/general/components.rs +++ b/src/ui/preferences/general/components.rs @@ -1,6 +1,4 @@ use relm4::prelude::*; -use relm4::component::*; - use gtk::prelude::*; use adw::prelude::*; diff --git a/src/ui/preferences/general/mod.rs b/src/ui/preferences/general/mod.rs index 6cd3c52..1300115 100644 --- a/src/ui/preferences/general/mod.rs +++ b/src/ui/preferences/general/mod.rs @@ -1,5 +1,5 @@ use relm4::prelude::*; -use relm4::component::*; + use relm4::factory::{ AsyncFactoryVecDeque, AsyncFactoryComponent, @@ -41,7 +41,6 @@ impl AsyncFactoryComponent for VoicePackageComponent { type Input = GeneralAppMsg; type Output = GeneralAppMsg; type CommandOutput = (); - type ParentInput = GeneralAppMsg; type ParentWidget = adw::ExpanderRow; view! { @@ -97,11 +96,8 @@ impl AsyncFactoryComponent for VoicePackageComponent { async fn update(&mut self, msg: Self::Input, sender: AsyncFactorySender) { self.installed = !self.installed; - sender.output(msg); - } - - fn forward_to_parent(output: Self::Output) -> Option { - Some(output) + sender.output(msg) + .unwrap(); } } @@ -543,7 +539,9 @@ impl SimpleAsyncComponent for GeneralApp { tracing::info!("Initializing general settings"); let mut model = Self { - voice_packages: AsyncFactoryVecDeque::new(adw::ExpanderRow::new(), sender.input_sender()), + voice_packages: AsyncFactoryVecDeque::builder() + .launch_default() + .forward(sender.input_sender(), std::convert::identity), migrate_installation: MigrateInstallationApp::builder() .launch(()) @@ -655,7 +653,7 @@ impl SimpleAsyncComponent for GeneralApp { self.migrate_installation.widget().set_transient_for(Some(window.widget())); } - self.migrate_installation.widget().show(); + self.migrate_installation.widget().present(); } GeneralAppMsg::RepairGame => { diff --git a/src/ui/preferences/main.rs b/src/ui/preferences/main.rs index 28899c7..f065666 100644 --- a/src/ui/preferences/main.rs +++ b/src/ui/preferences/main.rs @@ -1,5 +1,4 @@ use relm4::prelude::*; -use relm4::component::*; use gtk::prelude::*; use adw::prelude::*; @@ -64,7 +63,7 @@ impl SimpleAsyncComponent for PreferencesApp { }); } - gtk::Inhibit::default() + gtk::glib::Propagation::Proceed } } } @@ -94,12 +93,10 @@ impl SimpleAsyncComponent for PreferencesApp { PREFERENCES_WINDOW = Some(widgets.preferences_window.clone()); } - #[allow(unused_must_use)] { - model.enhancements.sender().send(EnhancementsAppMsg::SetGamescopeParent(widgets.preferences_window.clone())); + model.enhancements.emit(EnhancementsAppMsg::SetGamescopeParent); - model.general.sender().send(GeneralAppMsg::UpdateDownloadedWine); - model.general.sender().send(GeneralAppMsg::UpdateDownloadedDxvk); - } + model.general.emit(GeneralAppMsg::UpdateDownloadedWine); + model.general.emit(GeneralAppMsg::UpdateDownloadedDxvk); AsyncComponentParts { model, widgets } } @@ -108,9 +105,8 @@ impl SimpleAsyncComponent for PreferencesApp { tracing::debug!("Called preferences window event: {:?}", msg); match msg { - #[allow(unused_must_use)] PreferencesAppMsg::SetGameDiff(diff) => { - self.general.sender().send(GeneralAppMsg::SetGameDiff(diff)); + self.general.emit(GeneralAppMsg::SetGameDiff(diff)); } #[allow(unused_must_use)]