diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 240669fd31..b6c3c7f8e5 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -1,6 +1,5 @@ # Copyright 2020 Signal Messenger, LLC # SPDX-License-Identifier: AGPL-3.0-only -# Copyright 2026 Lockdown Systems LLC name: CI on: @@ -121,13 +120,12 @@ jobs: - run: pnpm run generate - run: pnpm run prepare-beta-build - # Tests disabled for Observer Vault - # - run: pnpm run test-node - # - run: pnpm run test-electron - # env: - # ARTIFACTS_DIR: artifacts/macos - # WORKER_COUNT: 4 - # timeout-minutes: 5 + - run: pnpm run test-node + - run: pnpm run test-electron + env: + ARTIFACTS_DIR: artifacts/macos + WORKER_COUNT: 4 + timeout-minutes: 5 - run: touch noop.sh && chmod +x noop.sh - run: pnpm run build env: @@ -230,24 +228,23 @@ jobs: env: DD_API_KEY: ${{ secrets.DATADOG_API_KEY }} - # Tests disabled for Observer Vault - # - run: xvfb-run --auto-servernum pnpm run test-node + - run: xvfb-run --auto-servernum pnpm run test-node - # - name: Clone backup integration tests - # uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5 - # with: - # repository: 'signalapp/Signal-Message-Backup-Tests' - # ref: '50336e18dc0171551b1684ff81690b2f515dd217' - # path: 'backup-integration-tests' - - # - run: xvfb-run --auto-servernum pnpm run test-electron - # timeout-minutes: 5 - # env: - # ARTIFACTS_DIR: artifacts/linux - # LANG: en_US - # LANGUAGE: en_US - # BACKUP_INTEGRATION_DIR: 'backup-integration-tests/test-cases' - # WORKER_COUNT: 8 + - name: Clone backup integration tests + uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5 + with: + repository: 'signalapp/Signal-Message-Backup-Tests' + ref: '50336e18dc0171551b1684ff81690b2f515dd217' + path: 'backup-integration-tests' + + - run: xvfb-run --auto-servernum pnpm run test-electron + timeout-minutes: 5 + env: + ARTIFACTS_DIR: artifacts/linux + LANG: en_US + LANGUAGE: en_US + BACKUP_INTEGRATION_DIR: 'backup-integration-tests/test-cases' + WORKER_COUNT: 8 - run: xvfb-run --auto-servernum pnpm run test-release env: NODE_ENV: production @@ -283,8 +280,7 @@ jobs: NPM_CONFIG_LOGLEVEL: verbose - run: pnpm run generate - # Tests disabled for Observer Vault - # - run: pnpm run test-node + - run: pnpm run test-node - run: copy package.json temp.json - run: del package.json - run: type temp.json | findstr /v certificateSubjectName | findstr /v certificateSha1 > package.json @@ -314,12 +310,11 @@ jobs: env: DD_API_KEY: ${{ secrets.DATADOG_API_KEY }} - # Tests disabled for Observer Vault - # - run: pnpm run test-electron - # env: - # ARTIFACTS_DIR: artifacts/windows - # WORKER_COUNT: 4 - # timeout-minutes: 5 + - run: pnpm run test-electron + env: + ARTIFACTS_DIR: artifacts/windows + WORKER_COUNT: 4 + timeout-minutes: 5 - run: pnpm run test-release env: SIGNAL_ENV: production diff --git a/ACKNOWLEDGMENTS.md b/ACKNOWLEDGMENTS.md index c3bacbe51f..026a752f71 100644 --- a/ACKNOWLEDGMENTS.md +++ b/ACKNOWLEDGMENTS.md @@ -3667,10 +3667,6 @@ Signal Desktop makes use of the following open source projects. OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. -## electron-audio-loopback - - License: MIT - ## emoji-datasource The MIT License (MIT) @@ -6497,7 +6493,7 @@ Signal Desktop makes use of the following open source projects. libsignal makes use of the following open source projects. -## spqr 1.3.0, partial-default-derive 0.1.0, partial-default 0.1.0 +## spqr 1.4.0, partial-default-derive 0.1.0, partial-default 0.1.0 ``` GNU AFFERO GENERAL PUBLIC LICENSE @@ -8685,7 +8681,7 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. ``` -## libcrux-hacl-rs 0.0.4, libcrux-hmac 0.0.4, libcrux-intrinsics 0.0.4, libcrux-macros 0.0.3, libcrux-ml-kem 0.0.4, libcrux-platform 0.0.2, libcrux-secrets 0.0.4, libcrux-sha2 0.0.4, libcrux-sha3 0.0.4, libcrux-traits 0.0.4 +## libcrux-hacl-rs 0.0.4, libcrux-hmac 0.0.4, libcrux-intrinsics 0.0.4, libcrux-macros 0.0.3, libcrux-ml-kem 0.0.5, libcrux-platform 0.0.2, libcrux-platform 0.0.3, libcrux-secrets 0.0.4, libcrux-sha2 0.0.4, libcrux-sha3 0.0.4, libcrux-sha3 0.0.5, libcrux-traits 0.0.4 ``` Apache License @@ -8880,188 +8876,6 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. limitations under the License. ``` -## ryu 1.0.20 - -``` - Apache License - Version 2.0, January 2004 - http://www.apache.org/licenses/ - -TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION - -1. Definitions. - - "License" shall mean the terms and conditions for use, reproduction, - and distribution as defined by Sections 1 through 9 of this document. - - "Licensor" shall mean the copyright owner or entity authorized by - the copyright owner that is granting the License. - - "Legal Entity" shall mean the union of the acting entity and all - other entities that control, are controlled by, or are under common - control with that entity. For the purposes of this definition, - "control" means (i) the power, direct or indirect, to cause the - direction or management of such entity, whether by contract or - otherwise, or (ii) ownership of fifty percent (50%) or more of the - outstanding shares, or (iii) beneficial ownership of such entity. - - "You" (or "Your") shall mean an individual or Legal Entity - exercising permissions granted by this License. - - "Source" form shall mean the preferred form for making modifications, - including but not limited to software source code, documentation - source, and configuration files. - - "Object" form shall mean any form resulting from mechanical - transformation or translation of a Source form, including but - not limited to compiled object code, generated documentation, - and conversions to other media types. - - "Work" shall mean the work of authorship, whether in Source or - Object form, made available under the License, as indicated by a - copyright notice that is included in or attached to the work - (an example is provided in the Appendix below). - - "Derivative Works" shall mean any work, whether in Source or Object - form, that is based on (or derived from) the Work and for which the - editorial revisions, annotations, elaborations, or other modifications - represent, as a whole, an original work of authorship. For the purposes - of this License, Derivative Works shall not include works that remain - separable from, or merely link (or bind by name) to the interfaces of, - the Work and Derivative Works thereof. - - "Contribution" shall mean any work of authorship, including - the original version of the Work and any modifications or additions - to that Work or Derivative Works thereof, that is intentionally - submitted to Licensor for inclusion in the Work by the copyright owner - or by an individual or Legal Entity authorized to submit on behalf of - the copyright owner. For the purposes of this definition, "submitted" - means any form of electronic, verbal, or written communication sent - to the Licensor or its representatives, including but not limited to - communication on electronic mailing lists, source code control systems, - and issue tracking systems that are managed by, or on behalf of, the - Licensor for the purpose of discussing and improving the Work, but - excluding communication that is conspicuously marked or otherwise - designated in writing by the copyright owner as "Not a Contribution." - - "Contributor" shall mean Licensor and any individual or Legal Entity - on behalf of whom a Contribution has been received by Licensor and - subsequently incorporated within the Work. - -2. Grant of Copyright License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - copyright license to reproduce, prepare Derivative Works of, - publicly display, publicly perform, sublicense, and distribute the - Work and such Derivative Works in Source or Object form. - -3. Grant of Patent License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - (except as stated in this section) patent license to make, have made, - use, offer to sell, sell, import, and otherwise transfer the Work, - where such license applies only to those patent claims licensable - by such Contributor that are necessarily infringed by their - Contribution(s) alone or by combination of their Contribution(s) - with the Work to which such Contribution(s) was submitted. If You - institute patent litigation against any entity (including a - cross-claim or counterclaim in a lawsuit) alleging that the Work - or a Contribution incorporated within the Work constitutes direct - or contributory patent infringement, then any patent licenses - granted to You under this License for that Work shall terminate - as of the date such litigation is filed. - -4. Redistribution. You may reproduce and distribute copies of the - Work or Derivative Works thereof in any medium, with or without - modifications, and in Source or Object form, provided that You - meet the following conditions: - - (a) You must give any other recipients of the Work or - Derivative Works a copy of this License; and - - (b) You must cause any modified files to carry prominent notices - stating that You changed the files; and - - (c) You must retain, in the Source form of any Derivative Works - that You distribute, all copyright, patent, trademark, and - attribution notices from the Source form of the Work, - excluding those notices that do not pertain to any part of - the Derivative Works; and - - (d) If the Work includes a "NOTICE" text file as part of its - distribution, then any Derivative Works that You distribute must - include a readable copy of the attribution notices contained - within such NOTICE file, excluding those notices that do not - pertain to any part of the Derivative Works, in at least one - of the following places: within a NOTICE text file distributed - as part of the Derivative Works; within the Source form or - documentation, if provided along with the Derivative Works; or, - within a display generated by the Derivative Works, if and - wherever such third-party notices normally appear. The contents - of the NOTICE file are for informational purposes only and - do not modify the License. You may add Your own attribution - notices within Derivative Works that You distribute, alongside - or as an addendum to the NOTICE text from the Work, provided - that such additional attribution notices cannot be construed - as modifying the License. - - You may add Your own copyright statement to Your modifications and - may provide additional or different license terms and conditions - for use, reproduction, or distribution of Your modifications, or - for any such Derivative Works as a whole, provided Your use, - reproduction, and distribution of the Work otherwise complies with - the conditions stated in this License. - -5. Submission of Contributions. Unless You explicitly state otherwise, - any Contribution intentionally submitted for inclusion in the Work - by You to the Licensor shall be under the terms and conditions of - this License, without any additional terms or conditions. - Notwithstanding the above, nothing herein shall supersede or modify - the terms of any separate license agreement you may have executed - with Licensor regarding such Contributions. - -6. Trademarks. This License does not grant permission to use the trade - names, trademarks, service marks, or product names of the Licensor, - except as required for reasonable and customary use in describing the - origin of the Work and reproducing the content of the NOTICE file. - -7. Disclaimer of Warranty. Unless required by applicable law or - agreed to in writing, Licensor provides the Work (and each - Contributor provides its Contributions) on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or - implied, including, without limitation, any warranties or conditions - of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A - PARTICULAR PURPOSE. You are solely responsible for determining the - appropriateness of using or redistributing the Work and assume any - risks associated with Your exercise of permissions under this License. - -8. Limitation of Liability. In no event and under no legal theory, - whether in tort (including negligence), contract, or otherwise, - unless required by applicable law (such as deliberate and grossly - negligent acts) or agreed to in writing, shall any Contributor be - liable to You for damages, including any direct, indirect, special, - incidental, or consequential damages of any character arising as a - result of this License or out of the use or inability to use the - Work (including but not limited to damages for loss of goodwill, - work stoppage, computer failure or malfunction, or any and all - other commercial damages or losses), even if such Contributor - has been advised of the possibility of such damages. - -9. Accepting Warranty or Additional Liability. While redistributing - the Work or Derivative Works thereof, You may choose to offer, - and charge a fee for, acceptance of support, warranty, indemnity, - or other liability obligations and/or rights consistent with this - License. However, in accepting such obligations, You may act only - on Your own behalf and on Your sole responsibility, not on behalf - of any other Contributor, and only if You agree to indemnify, - defend, and hold each Contributor harmless for any liability - incurred by, or claims asserted against, such Contributor by reason - of your accepting any such warranty or additional liability. - -END OF TERMS AND CONDITIONS - -``` - ## debugid 0.8.0, prost-build 0.14.1, prost-derive 0.14.1, prost-types 0.14.1, prost 0.14.1 ``` @@ -9496,7 +9310,7 @@ SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. ``` -## asn1 0.21.3, asn1_derive 0.21.3 +## asn1 0.23.0, asn1_derive 0.23.0 ``` Copyright (c) Alex Gaynor and individual contributors. @@ -9617,7 +9431,7 @@ CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. ``` -## libloading 0.8.8 +## libloading 0.8.9 ``` Copyright © 2015, Simonas Kazlauskas @@ -9635,7 +9449,7 @@ THIS SOFTWARE. ``` -## rustls-webpki 0.103.6 +## rustls-webpki 0.103.8 ``` Except as otherwise noted, this project is licensed under the following @@ -9660,7 +9474,7 @@ third-party/chromium/LICENSE. ``` -## windows-core 0.62.0, windows-implement 0.60.0, windows-interface 0.59.1, windows-link 0.2.0, windows-result 0.4.0, windows-strings 0.5.0, windows-sys 0.52.0, windows-sys 0.59.0, windows-sys 0.61.0, windows-targets 0.52.6, windows-targets 0.53.3, windows_aarch64_msvc 0.52.6, windows_aarch64_msvc 0.53.0, windows_x86_64_gnu 0.52.6, windows_x86_64_gnu 0.53.0, windows_x86_64_msvc 0.52.6, windows_x86_64_msvc 0.53.0 +## windows-core 0.62.2, windows-implement 0.60.2, windows-interface 0.59.3, windows-link 0.2.1, windows-result 0.4.1, windows-strings 0.5.1, windows-sys 0.52.0, windows-sys 0.59.0, windows-sys 0.60.2, windows-sys 0.61.2, windows-targets 0.52.6, windows-targets 0.53.5, windows_aarch64_msvc 0.52.6, windows_aarch64_msvc 0.53.1, windows_x86_64_gnu 0.52.6, windows_x86_64_gnu 0.53.1, windows_x86_64_msvc 0.52.6, windows_x86_64_msvc 0.53.1 ``` MIT License @@ -9870,7 +9684,7 @@ DEALINGS IN THE SOFTWARE. ``` -## backtrace 0.3.75, cc 1.2.37, cfg-if 1.0.3, cmake 0.1.48, find-msvc-tools 0.1.1, openssl-probe 0.1.6, rustc-demangle 0.1.26, socket2 0.6.0 +## backtrace 0.3.76, cc 1.2.52, cfg-if 1.0.4, cmake 0.1.48, find-msvc-tools 0.1.7, openssl-probe 0.2.0, rustc-demangle 0.1.26, socket2 0.6.1 ``` Copyright (c) 2014 Alex Crichton @@ -9933,7 +9747,7 @@ DEALINGS IN THE SOFTWARE. ``` -## mio 1.0.4 +## mio 1.1.1 ``` Copyright (c) 2014 Carl Lerche and other MIO contributors @@ -9989,7 +9803,7 @@ DEALINGS IN THE SOFTWARE. ``` -## base64ct 1.8.0 +## base64ct 1.8.2 ``` Copyright (c) 2014 Steve "Sc00bz" Thomas (steve at tobtu dot com) @@ -10021,7 +9835,7 @@ DEALINGS IN THE SOFTWARE. ``` -## bitflags 2.9.4, glob 0.3.3, log 0.4.28, num-derive 0.4.2, num-integer 0.1.46, num-traits 0.2.19, range-map 0.2.0, regex-automata 0.4.10, regex-syntax 0.8.6, regex 1.11.2 +## bitflags 2.10.0, glob 0.3.3, log 0.4.29, num-derive 0.4.2, num-integer 0.1.46, num-traits 0.2.19, range-map 0.2.0, regex-automata 0.4.13, regex-syntax 0.8.8, regex 1.12.2 ``` Copyright (c) 2014 The Rust Project Developers @@ -10052,7 +9866,7 @@ DEALINGS IN THE SOFTWARE. ``` -## uuid 1.18.1 +## uuid 1.19.0 ``` Copyright (c) 2014 The Rust Project Developers @@ -10110,7 +9924,7 @@ WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. ``` -## libc 0.2.175 +## libc 0.2.180 ``` Copyright (c) 2014-2020 The Rust Project Developers @@ -10141,7 +9955,7 @@ DEALINGS IN THE SOFTWARE. ``` -## flate2 1.1.2 +## flate2 1.1.5 ``` Copyright (c) 2014-2025 Alex Crichton @@ -10172,7 +9986,7 @@ DEALINGS IN THE SOFTWARE. ``` -## hyper 1.7.0 +## hyper 1.8.1 ``` Copyright (c) 2014-2025 Sean McArthur @@ -10197,7 +10011,7 @@ THE SOFTWARE. ``` -## either 1.15.0, itertools 0.13.0, itertools 0.14.0, petgraph 0.7.1, serde_with 3.14.0, serde_with_macros 3.14.0 +## either 1.15.0, itertools 0.13.0, itertools 0.14.0, petgraph 0.7.1, serde_with 3.16.1, serde_with_macros 3.16.1 ``` Copyright (c) 2015 @@ -10253,7 +10067,7 @@ THE SOFTWARE. ``` -## tempfile 3.22.0 +## tempfile 3.24.0 ``` Copyright (c) 2015 Steven Allen @@ -10284,7 +10098,7 @@ DEALINGS IN THE SOFTWARE. ``` -## object 0.36.7 +## object 0.37.3 ``` Copyright (c) 2015 The Gimli Developers @@ -10315,7 +10129,7 @@ DEALINGS IN THE SOFTWARE. ``` -## gimli 0.31.1, heck 0.5.0, unicode-segmentation 1.12.0, unicode-xid 0.2.6 +## gimli 0.32.3, heck 0.5.0, unicode-segmentation 1.12.0, unicode-xid 0.2.6 ``` Copyright (c) 2015 The Rust Project Developers @@ -10643,7 +10457,7 @@ DEALINGS IN THE SOFTWARE. ``` -## hashbrown 0.15.5 +## hashbrown 0.16.1 ``` Copyright (c) 2016 Amanieu d'Antras @@ -10674,7 +10488,7 @@ DEALINGS IN THE SOFTWARE. ``` -## intmap 3.1.2 +## intmap 3.1.3 ``` Copyright (c) 2016 Jesper Axelsson @@ -10686,7 +10500,7 @@ The above copyright notice and this permission notice shall be included in all c THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. ``` -## rustls-native-certs 0.8.1, rustls 0.23.31 +## rustls-native-certs 0.8.3, rustls 0.23.36 ``` Copyright (c) 2016 Joseph Birr-Pixton @@ -10867,7 +10681,7 @@ DEALINGS IN THE SOFTWARE. ``` -## indexmap 2.11.3 +## indexmap 2.13.0 ``` Copyright (c) 2016--2017 @@ -10929,7 +10743,7 @@ DEALINGS IN THE SOFTWARE. ``` -## addr2line 0.24.2 +## addr2line 0.25.1 ``` Copyright (c) 2016-2018 The gimli Developers @@ -11022,7 +10836,7 @@ DEALINGS IN THE SOFTWARE. ``` -## tungstenite 0.27.0 +## tungstenite 0.28.0 ``` Copyright (c) 2017 Alexey Galakhov @@ -11141,7 +10955,7 @@ DEALINGS IN THE SOFTWARE. ``` -## tokio-tungstenite 0.27.0 +## tokio-tungstenite 0.28.0 ``` Copyright (c) 2017 Daniel Abramov @@ -11218,7 +11032,7 @@ SOFTWARE. ``` -## h2 0.4.12 +## h2 0.4.13 ``` Copyright (c) 2017 h2 authors @@ -11249,7 +11063,7 @@ DEALINGS IN THE SOFTWARE. ``` -## http 1.3.1 +## http 1.4.0 ``` Copyright (c) 2017 http-rs authors @@ -11311,7 +11125,7 @@ DEALINGS IN THE SOFTWARE. ``` -## bytes 1.10.1 +## bytes 1.11.0 ``` Copyright (c) 2018 Carl Lerche @@ -11645,7 +11459,7 @@ DEALINGS IN THE SOFTWARE. ``` -## getrandom 0.3.3 +## getrandom 0.3.4 ``` Copyright (c) 2018-2025 The rust-random Project Developers @@ -11920,7 +11734,7 @@ DEALINGS IN THE SOFTWARE. ``` -## tracing-attributes 0.1.30, tracing-core 0.1.34, tracing 0.1.41 +## tracing-attributes 0.1.31, tracing-core 0.1.36, tracing 0.1.44 ``` Copyright (c) 2019 Tokio Contributors @@ -12231,7 +12045,7 @@ DEALINGS IN THE SOFTWARE. ``` -## memmap2 0.9.8 +## memmap2 0.9.9 ``` Copyright (c) 2020 Yevhenii Reizner @@ -12325,7 +12139,7 @@ DEALINGS IN THE SOFTWARE. ``` -## crypto-common 0.1.6 +## crypto-common 0.1.7 ``` Copyright (c) 2021 RustCrypto Developers @@ -12469,7 +12283,7 @@ SOFTWARE. ``` -## rustls-pki-types 1.12.0 +## rustls-pki-types 1.13.2 ``` Copyright (c) 2023 Dirkjan Ochtman @@ -12550,7 +12364,7 @@ SOFTWARE. ``` -## hyper-util 0.1.17 +## hyper-util 0.1.19 ``` Copyright (c) 2023-2025 Sean McArthur @@ -12575,7 +12389,7 @@ THE SOFTWARE. ``` -## deranged 0.5.3 +## deranged 0.5.5 ``` Copyright (c) 2024 Jacob Pratt et al. @@ -12625,7 +12439,7 @@ THE SOFTWARE. ``` -## toml_datetime 0.7.1, toml_edit 0.23.5, toml_parser 1.0.2 +## toml_datetime 0.7.5+spec-1.1.0, toml_edit 0.23.10+spec-1.0.0, toml_parser 1.0.6+spec-1.1.0 ``` Copyright (c) Individual contributors @@ -12650,7 +12464,7 @@ SOFTWARE. ``` -## time-core 0.1.6, time 0.3.43 +## time-core 0.1.6, time 0.3.44 ``` Copyright (c) Jacob Pratt et al. @@ -12738,7 +12552,7 @@ DEALINGS IN THE SOFTWARE. ``` -## rangemap 1.6.0 +## rangemap 1.7.1 ``` Copyright 2019 Jeffrey Parsons @@ -12751,7 +12565,7 @@ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLI ``` -## zerocopy-derive 0.8.27, zerocopy 0.8.27 +## zerocopy-derive 0.8.33, zerocopy 0.8.33 ``` Copyright 2023 The Fuchsia Authors @@ -12949,7 +12763,7 @@ SOFTWARE. ``` -## darling 0.20.11, darling_core 0.20.11, darling_macro 0.20.11 +## darling 0.20.11, darling 0.21.3, darling_core 0.20.11, darling_core 0.21.3, darling_macro 0.20.11, darling_macro 0.21.3 ``` MIT License @@ -13030,7 +12844,7 @@ SOFTWARE. ``` -## zeroize 1.8.1 +## zeroize 1.8.2 ``` MIT License @@ -13111,7 +12925,7 @@ SOFTWARE. ``` -## tokio-macros 2.5.0 +## tokio-macros 2.6.0 ``` MIT License @@ -13166,7 +12980,7 @@ SOFTWARE. ``` -## zeroize_derive 1.4.2 +## zeroize_derive 1.4.3 ``` MIT License @@ -13193,7 +13007,7 @@ SOFTWARE. ``` -## convert_case 0.4.0 +## convert_case 0.10.0, convert_case 0.4.0 ``` MIT License @@ -13220,7 +13034,7 @@ SOFTWARE. ``` -## const-str 0.6.4 +## const-str 1.0.0 ``` MIT License @@ -13382,7 +13196,7 @@ SOFTWARE. ``` -## tokio-stream 0.1.17, tokio-util 0.7.16, tokio 1.47.1 +## tokio-stream 0.1.18, tokio-util 0.7.18, tokio 1.49.0 ``` MIT License @@ -13409,6 +13223,33 @@ SOFTWARE. ``` +## simd-adler32 0.3.8 + +``` +MIT License + +Copyright (c) [2021] [Marvin Countryman] + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +``` + ## miniz_oxide 0.8.9 ``` @@ -13493,7 +13334,7 @@ IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. ``` -## curve25519-dalek-derive 0.1.1, adler2 2.0.1, anyhow 1.0.99, async-trait 0.1.89, atomic-waker 1.1.2, auto_enums 0.8.7, derive_utils 0.15.0, displaydoc 0.2.5, dyn-clone 1.0.20, fastrand 2.3.0, home 0.5.11, itoa 1.0.15, linkme-impl 0.3.33, linkme 0.3.33, linux-raw-sys 0.11.0, linux-raw-sys 0.4.15, minimal-lexical 0.2.1, num_enum 0.7.4, num_enum_derive 0.7.4, once_cell 1.21.3, paste 1.0.15, pin-project-internal 1.1.10, pin-project-lite 0.2.16, pin-project 1.1.10, prettyplease 0.2.37, proc-macro-crate 3.4.0, proc-macro2 1.0.101, quote 1.0.40, rustix 0.38.44, rustix 1.1.2, rustversion 1.0.22, semver 1.0.27, send_wrapper 0.6.0, serde 1.0.225, serde_core 1.0.225, serde_derive 1.0.225, serde_json 1.0.145, syn-mid 0.6.0, syn 2.0.106, thiserror-impl 1.0.69, thiserror-impl 2.0.16, thiserror 1.0.69, thiserror 2.0.16, unicode-ident 1.0.19, utf-8 0.7.6 +## curve25519-dalek-derive 0.1.1, adler2 2.0.1, anyhow 1.0.100, async-trait 0.1.89, atomic-waker 1.1.2, auto_enums 0.8.7, derive_utils 0.15.0, displaydoc 0.2.5, dyn-clone 1.0.20, fastrand 2.3.0, home 0.5.11, itoa 1.0.17, linkme-impl 0.3.35, linkme 0.3.35, linux-raw-sys 0.11.0, linux-raw-sys 0.4.15, minimal-lexical 0.2.1, num_enum 0.7.5, num_enum_derive 0.7.5, once_cell 1.21.3, paste 1.0.15, pin-project-internal 1.1.10, pin-project-lite 0.2.16, pin-project 1.1.10, prettyplease 0.2.37, proc-macro-crate 3.4.0, proc-macro2 1.0.105, quote 1.0.43, rustix 0.38.44, rustix 1.1.3, rustversion 1.0.22, semver 1.0.27, send_wrapper 0.6.0, serde 1.0.228, serde_core 1.0.228, serde_derive 1.0.228, serde_json 1.0.149, syn-mid 0.6.0, syn 2.0.114, thiserror-impl 1.0.69, thiserror-impl 2.0.17, thiserror 1.0.69, thiserror 2.0.17, unicode-ident 1.0.22, utf-8 0.7.6, zmij 1.0.12 ``` Permission is hereby granted, free of charge, to any @@ -13522,7 +13363,7 @@ DEALINGS IN THE SOFTWARE. ``` -## winnow 0.7.13 +## winnow 0.7.14 ``` Permission is hereby granted, free of charge, to any person obtaining @@ -13546,7 +13387,7 @@ WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. ``` -## typenum 1.18.0 +## typenum 1.19.0 ``` The MIT License (MIT) @@ -13626,7 +13467,7 @@ THE SOFTWARE. ``` -## aho-corasick 1.1.3, memchr 2.7.5 +## aho-corasick 1.1.4, memchr 2.7.6 ``` The MIT License (MIT) @@ -13709,7 +13550,7 @@ THE SOFTWARE. ``` -## security-framework-sys 2.15.0, security-framework 3.4.0 +## security-framework-sys 2.15.0, security-framework 3.5.1 ``` The MIT License (MIT) @@ -13763,7 +13604,7 @@ SOFTWARE. ``` -## derive_more-impl 2.0.1, derive_more 0.99.20, derive_more 2.0.1 +## derive_more-impl 2.1.1, derive_more 0.99.20, derive_more 2.1.1 ``` The MIT License (MIT) @@ -13817,7 +13658,7 @@ SOFTWARE. ``` -## async-compression 0.4.30, compression-codecs 0.4.30, compression-core 0.4.29 +## async-compression 0.4.36, compression-codecs 0.4.35, compression-core 0.4.31 ``` The MIT License (MIT) @@ -14043,7 +13884,7 @@ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. ``` -## hpke-rs-crypto 0.3.0, hpke-rs 0.4.0 +## hpke-rs-crypto 0.4.0, hpke-rs 0.5.0 ``` Mozilla Public License Version 2.0 @@ -14480,7 +14321,7 @@ Exhibit B - "Incompatible With Secondary Licenses" Notice */ ``` -## unicode-ident 1.0.19 +## unicode-ident 1.0.22 ``` UNICODE LICENSE V3 diff --git a/_locales/af-ZA/messages.json b/_locales/af-ZA/messages.json index 79ae1262dd..40b613ac6a 100644 --- a/_locales/af-ZA/messages.json +++ b/_locales/af-ZA/messages.json @@ -1238,6 +1238,15 @@ "icu:PinMessageDialog--HasMaxPinnedMessages__Continue": { "messageformat": "Gaan voort" }, + "icu:PinMessageDisappearingMessagesWarningDialog__Title": { + "messageformat": "Merk verdwynende boodskappe met spelde" + }, + "icu:PinMessageDisappearingMessagesWarningDialog__Description": { + "messageformat": "Merkspelde sal by verdwynende boodskappe verwyder word wanneer hul tydhouer verstryk en die boodskap uit die klets verwyder word." + }, + "icu:PinMessageDisappearingMessagesWarningDialog__Okay": { + "messageformat": "Goed" + }, "icu:PinnedMessagesBar__AccessibilityLabel": { "messageformat": "{pinsCount, plural, one {Boodskap met speld gemerk} other {Boodskappe met speld gemerk}}" }, @@ -1259,9 +1268,6 @@ "icu:PinnedMessagesBar__ActionsMenu__SeeAllMessages": { "messageformat": "Sien alle boodskappe" }, - "icu:PinnedMessagesBar__MessagePreview__SymbolLabel--Address": { - "messageformat": "Adres" - }, "icu:PinnedMessagesBar__MessagePreview__SymbolLabel--VoiceMessage": { "messageformat": "Stemboodskap" }, @@ -1271,9 +1277,6 @@ "icu:PinnedMessagesBar__MessagePreview__SymbolLabel--File": { "messageformat": "Lêer" }, - "icu:PinnedMessagesBar__MessagePreview__SymbolLabel--Contact": { - "messageformat": "Kontak" - }, "icu:PinnedMessagesBar__MessagePreview__SymbolLabel--Payment": { "messageformat": "Betaling" }, @@ -5624,6 +5627,24 @@ "icu:PlaintextExport--Error--DiskPermssions--Detail": { "messageformat": "Jou kletsgeskiedenis kan nie uitgevoer word nie, want Signal het nie toestemming om lêers na jou skyf te skryf nie. Probeer om jou skyftoestemmings te verander of 'n opdatering van jou stelselinstellings te doen en voer dan weer uit." }, + "icu:LocalBackupExport--ProgressDialog--Header": { + "messageformat": "Besig om rugsteun uit te voer" + }, + "icu:LocalBackupExport--CompleteDialog--Header": { + "messageformat": "Uitvoer van rugsteun voltooi" + }, + "icu:LocalBackupExport--CompleteDialog--RestoreInstructionsHeader": { + "messageformat": "Om hierdie rugsteun te herstel:" + }, + "icu:LocalBackupExport--CompleteDialog--RestoreInstructionsTransfer": { + "messageformat": "Dra jou rugsteunvouer na jou foon se stoorruimte oor" + }, + "icu:LocalBackupExport--CompleteDialog--RestoreInstructionsInstall": { + "messageformat": "Installeer 'n nuwe kopie van Signal op jou foon" + }, + "icu:LocalBackupExport--CompleteDialog--RestoreInstructionsRestore": { + "messageformat": "Tik op \"Herstel of Oordra\" en kies \"Wanneer Toestel Rugsteun\"" + }, "icu:NotificationProfile--moon-icon": { "messageformat": "Maan-ikoon" }, @@ -5981,6 +6002,15 @@ "icu:Preferences--local-backups-see-backup-key-again": { "messageformat": "Wys sleutel weer" }, + "icu:Preferences__local-backups-last-backup": { + "messageformat": "Laaste rugsteun" + }, + "icu:Preferences__local-backups-last-backup-never": { + "messageformat": "Nooit" + }, + "icu:Preferences__local-backups-backup-now": { + "messageformat": "Rugsteun nou" + }, "icu:Preferences__local-backups-folder": { "messageformat": "Rugsteungids" }, @@ -7581,6 +7611,9 @@ "icu:CallQualitySurvey__ConfirmSubmission__PageDescription": { "messageformat": "Dit help ons om meer te uit te vind oor oproepe en wat werk of nie werk nie. Jy kan jou ontfout-log besigtig voordat jy dit indien." }, + "icu:CallQualitySurvey__ConfirmSubmission__PageDescriptionWithDiagnosticLink": { + "messageformat": "Indiening sal jou terugvoer deel, saam met diagnostiese inligting oor jou oproep. Opsioneel kan jy 'n ontfout-log deel om ons te help om oproepkwaliteit te verbeter." + }, "icu:CallQualitySurvey__ConfirmSubmission__ShareDebugLog__Label": { "messageformat": "Deel ontfout-log" }, @@ -7590,6 +7623,12 @@ "icu:CallQualitySurvey__ConfirmSubmission__ShareDebugLog__HelpText": { "messageformat": "Ontfout-logs bevat laevlak-toepassingsinligting en maak niks van jou boodskapinhoud bekend nie." }, + "icu:CallQualitySurvey__ConfirmSubmission__PrivacyNote": { + "messageformat": "Inligting wat met ons gedeel word, bevat laevlak-toepassingsinligting en sluit nie die inhoud van jou oproepe in nie." + }, + "icu:CallDiagnosticWindow__title": { + "messageformat": "Diagnostiese inligting" + }, "icu:CallQualitySurvey__ConfirmSubmission__SubmitButton": { "messageformat": "Dien in" }, @@ -7605,6 +7644,9 @@ "icu:CallQualitySurvey__SubmissionSuccess": { "messageformat": "Dankie vir jou terugvoer!" }, + "icu:Megaphone__ExpandNarrowSidebar": { + "messageformat": "Vou die kantbalk uit vir interaksie deur die megafoon" + }, "icu:WhatsNew__bugfixes": { "messageformat": "Hierdie weergawe bevat ’n aantal klein aanpassings en regstellings om Signal glad te laat werk.", "ignoreUnused": true @@ -7633,10 +7675,10 @@ "messageformat": "Klein veranderings, foutregstellings en prestasieverbeterings. Dankie dat jy Signal gebruik!", "ignoreUnused": true }, - "icu:WhatsNew__7.84--0": { - "messageformat": "Verbeterde animasie vir Signal-meningsopnames." - }, "icu:WhatsNew__7.86--0": { "messageformat": "Ons het 'n geringe vertoonfout met die opgesteektehand-aanduider in groepoproepe reggestel." + }, + "icu:WhatsNew__7.87--0": { + "messageformat": "Vasgespelde boodskappe kan jou help om belangrike inligting maklik toeganklik te hou. Jou mees algemene vrae, aandetebesprekings en vakansiereisplanne is reeds voorop in jou gedagtes. Nou kan dit ook in kletse voorop geplaas word." } } diff --git a/_locales/ar/messages.json b/_locales/ar/messages.json index a53c95a595..be2770f83f 100644 --- a/_locales/ar/messages.json +++ b/_locales/ar/messages.json @@ -1238,6 +1238,15 @@ "icu:PinMessageDialog--HasMaxPinnedMessages__Continue": { "messageformat": "متابعة" }, + "icu:PinMessageDisappearingMessagesWarningDialog__Title": { + "messageformat": "تثبيت الرسائل المؤقَّتة" + }, + "icu:PinMessageDisappearingMessagesWarningDialog__Description": { + "messageformat": "سيُلغى تثبيت الرسائل المؤقَّتة عند انتهاء مؤقتها وإزالتها من الدردشة." + }, + "icu:PinMessageDisappearingMessagesWarningDialog__Okay": { + "messageformat": "حسنًا" + }, "icu:PinnedMessagesBar__AccessibilityLabel": { "messageformat": "{pinsCount, plural, zero {رسائل مُثبَّتة} one {رسالة مُثبَّتة} two {رسالتان مُثبَّتتان} few {رسائل مُثبَّتة} many {رسائل مُثبَّتة} other {رسائل مُثبَّتة}}" }, @@ -1259,9 +1268,6 @@ "icu:PinnedMessagesBar__ActionsMenu__SeeAllMessages": { "messageformat": "مشاهدة جميع الرسائل" }, - "icu:PinnedMessagesBar__MessagePreview__SymbolLabel--Address": { - "messageformat": "عنوان البريد" - }, "icu:PinnedMessagesBar__MessagePreview__SymbolLabel--VoiceMessage": { "messageformat": "رسالة صوتية" }, @@ -1271,9 +1277,6 @@ "icu:PinnedMessagesBar__MessagePreview__SymbolLabel--File": { "messageformat": "ملف" }, - "icu:PinnedMessagesBar__MessagePreview__SymbolLabel--Contact": { - "messageformat": "جهة الاتصال" - }, "icu:PinnedMessagesBar__MessagePreview__SymbolLabel--Payment": { "messageformat": "عمليات الدفع" }, @@ -5624,6 +5627,24 @@ "icu:PlaintextExport--Error--DiskPermssions--Detail": { "messageformat": "يتعذَّر تصدير سجل الدردشة الخاص بك لأن سيجنال ليس لديه الإذن لكتابة الملفات على القرص. حاوِل تغيير أذونات قرصك أو حدِّث إعدادات نظامك ثم حاوِل التصدير من جديد." }, + "icu:LocalBackupExport--ProgressDialog--Header": { + "messageformat": "جارٍ تصدير النسخة الاحتياطية" + }, + "icu:LocalBackupExport--CompleteDialog--Header": { + "messageformat": "اِكتمل تصدير النسخة الاحتياطية" + }, + "icu:LocalBackupExport--CompleteDialog--RestoreInstructionsHeader": { + "messageformat": "لاستعادة هذه النسخة الاحتياطية:" + }, + "icu:LocalBackupExport--CompleteDialog--RestoreInstructionsTransfer": { + "messageformat": "انقل مجلد النسخة الاحتياطية إلى مساحة تخزين هاتفك" + }, + "icu:LocalBackupExport--CompleteDialog--RestoreInstructionsInstall": { + "messageformat": "ثبِّت نسخة جديدة من سيجنال على هاتفك" + }, + "icu:LocalBackupExport--CompleteDialog--RestoreInstructionsRestore": { + "messageformat": "انقر على \"الاستعادة أو النقل\" واختر \"النسخة الاحتياطية على الجهاز\"" + }, "icu:NotificationProfile--moon-icon": { "messageformat": "أيقونة القمر" }, @@ -5981,6 +6002,15 @@ "icu:Preferences--local-backups-see-backup-key-again": { "messageformat": "اطَّلِع على المفتاح مُجدَّدًا" }, + "icu:Preferences__local-backups-last-backup": { + "messageformat": "آخِر نسخة احتياطية" + }, + "icu:Preferences__local-backups-last-backup-never": { + "messageformat": "أبدًا" + }, + "icu:Preferences__local-backups-backup-now": { + "messageformat": "إنشاء نسخة احتياطية الآن" + }, "icu:Preferences__local-backups-folder": { "messageformat": "مجلد النسخ الاحتياطية" }, @@ -7581,6 +7611,9 @@ "icu:CallQualitySurvey__ConfirmSubmission__PageDescription": { "messageformat": "يساعدنا هذا على معرفة المزيد بخصوص الاتصالات وما يعمل وما لا يعمل. يمكنك عرض سِجل الأخطاء الخاص بك قبل الإرسال." }, + "icu:CallQualitySurvey__ConfirmSubmission__PageDescriptionWithDiagnosticLink": { + "messageformat": "بإرسال السِجل، سيتم مشاركة ملاحظاتك مع معلومات التشخيص المتعلقة باتصالك. يمكنك اختياريًا مشاركة سِجل تصحيح الأخطاء لمساعدتنا في تحسين جودة المكالمات." + }, "icu:CallQualitySurvey__ConfirmSubmission__ShareDebugLog__Label": { "messageformat": "مشاركة سجل الأخطاء" }, @@ -7590,6 +7623,12 @@ "icu:CallQualitySurvey__ConfirmSubmission__ShareDebugLog__HelpText": { "messageformat": "تحتوي سجلات الأخطاء على معلومات التطبيق منخفضة المستوى ولا تكشف عن أي من محتويات رسالتك." }, + "icu:CallQualitySurvey__ConfirmSubmission__PrivacyNote": { + "messageformat": "المعلومات التي تتم مشاركتها معنا تقتصر على بيانات تقنية منخفضة المستوى خاصة بالتطبيق، ولا تشمل محتوى مكالماتك." + }, + "icu:CallDiagnosticWindow__title": { + "messageformat": "معلومات التشخيص" + }, "icu:CallQualitySurvey__ConfirmSubmission__SubmitButton": { "messageformat": "إرسال" }, @@ -7605,6 +7644,9 @@ "icu:CallQualitySurvey__SubmissionSuccess": { "messageformat": "شكرًا على ملاحظاتك!" }, + "icu:Megaphone__ExpandNarrowSidebar": { + "messageformat": "افتح الشريط الجانبي للتفاعُل مع مُكبِّر الصوت" + }, "icu:WhatsNew__bugfixes": { "messageformat": "يحتوي هذا الإصدار على عدد من التعديلات الصغيرة وإصلاحات الأخطاء للحفاظ على عمل سيجنال بسلاسة.", "ignoreUnused": true @@ -7633,10 +7675,10 @@ "messageformat": "تعديلات صغيرة، وإصلاح أعطال، وتحسينات للأداء. شكرًا على استخدامك سيجنال!", "ignoreUnused": true }, - "icu:WhatsNew__7.84--0": { - "messageformat": "تتضمن استطلاعات سيجنال على نسخة سطح المكتب الآن نفس تأثيرات الصور المتحركة التي كانت تظهر مُسبقًا على هاتفك. تابِع تقدُّم خيارك المُفضَّل لحظة بلحظة مع كل تصويت." - }, "icu:WhatsNew__7.86--0": { "messageformat": "أصلحنا خللًا بسيطًا في عرض أيقونة رفع اليد أثناء المكالمات الجماعية." + }, + "icu:WhatsNew__7.87--0": { + "messageformat": "تُسهّل الرسائل المُثبَّتة الوصول إلى المعلومات المهمة في أعلى الدردشة. أبقِ أسئلتك الأكثر شيوعًا، وحجوزات المطاعم، وخطط عطلاتك حاضرة دائمًا. الآن أصبحت حاضرة كلها في صدارة دردشاتك أيضًا." } } diff --git a/_locales/az-AZ/messages.json b/_locales/az-AZ/messages.json index 780915bcec..09a93db366 100644 --- a/_locales/az-AZ/messages.json +++ b/_locales/az-AZ/messages.json @@ -1238,6 +1238,15 @@ "icu:PinMessageDialog--HasMaxPinnedMessages__Continue": { "messageformat": "Davam et" }, + "icu:PinMessageDisappearingMessagesWarningDialog__Title": { + "messageformat": "Avtomatik yox olan mesajların sancaqlanması" + }, + "icu:PinMessageDisappearingMessagesWarningDialog__Description": { + "messageformat": "Vaxtları bitdikdə avtomatik yox olan mesajlar sancaqdan çıxarılacaq və mesaj çatdan silinəcək." + }, + "icu:PinMessageDisappearingMessagesWarningDialog__Okay": { + "messageformat": "Oldu" + }, "icu:PinnedMessagesBar__AccessibilityLabel": { "messageformat": "{pinsCount, plural, one {Sancaqlanmış mesaj} other {Sancaqlanmış mesajlar}}" }, @@ -1259,9 +1268,6 @@ "icu:PinnedMessagesBar__ActionsMenu__SeeAllMessages": { "messageformat": "Bütün mesajlara bax" }, - "icu:PinnedMessagesBar__MessagePreview__SymbolLabel--Address": { - "messageformat": "Ünvan" - }, "icu:PinnedMessagesBar__MessagePreview__SymbolLabel--VoiceMessage": { "messageformat": "Səsyazmalı mesaj" }, @@ -1271,9 +1277,6 @@ "icu:PinnedMessagesBar__MessagePreview__SymbolLabel--File": { "messageformat": "Fayl" }, - "icu:PinnedMessagesBar__MessagePreview__SymbolLabel--Contact": { - "messageformat": "Əlaqə" - }, "icu:PinnedMessagesBar__MessagePreview__SymbolLabel--Payment": { "messageformat": "Ödəniş" }, @@ -5624,6 +5627,24 @@ "icu:PlaintextExport--Error--DiskPermssions--Detail": { "messageformat": "Signal faylları diskə köçürmək icazəsinə malik olmadığı üçün çat tarixçənizi ixrac etmək mümkün deyil. Disk icazələrini dəyişib və ya sistem parametrlərini yeniləyib, yenidən ixrac edin." }, + "icu:LocalBackupExport--ProgressDialog--Header": { + "messageformat": "Ehtiyat nüsxə ixrac olunur" + }, + "icu:LocalBackupExport--CompleteDialog--Header": { + "messageformat": "Ehtiyat nüsxənin ixracı tamamlandı" + }, + "icu:LocalBackupExport--CompleteDialog--RestoreInstructionsHeader": { + "messageformat": "Bu ehtiyat nüsxəni bərpa etmək üçün:" + }, + "icu:LocalBackupExport--CompleteDialog--RestoreInstructionsTransfer": { + "messageformat": "Ehtiyat nüsxə qovluğunuzu telefon yaddaşına köçürün" + }, + "icu:LocalBackupExport--CompleteDialog--RestoreInstructionsInstall": { + "messageformat": "Telefonunuzda Signal-ın yeni kopiyasını quraşdırın" + }, + "icu:LocalBackupExport--CompleteDialog--RestoreInstructionsRestore": { + "messageformat": "\"Bərpa et və ya Köçür\"ə toxunub \"Cihazdakı ehtiyat nüsxə\" seçimini edin" + }, "icu:NotificationProfile--moon-icon": { "messageformat": "Ay piktoqramı" }, @@ -5981,6 +6002,15 @@ "icu:Preferences--local-backups-see-backup-key-again": { "messageformat": "Şifrəyə yenidən bax" }, + "icu:Preferences__local-backups-last-backup": { + "messageformat": "Son ehtiyat nüsxə" + }, + "icu:Preferences__local-backups-last-backup-never": { + "messageformat": "Heç vaxt" + }, + "icu:Preferences__local-backups-backup-now": { + "messageformat": "İndi Arxivləşdir" + }, "icu:Preferences__local-backups-folder": { "messageformat": "Nüsxə qovluğu" }, @@ -7581,6 +7611,9 @@ "icu:CallQualitySurvey__ConfirmSubmission__PageDescription": { "messageformat": "Bu, bizə zənglər və işə yarayıb-yaramayan düzəlişlərimiz haqqında ətraflı məlumat əldə etməyə kömək edir. Göndərməzdən əvvəl sazlama jurnalına nəzər sala bilərsiniz." }, + "icu:CallQualitySurvey__ConfirmSubmission__PageDescriptionWithDiagnosticLink": { + "messageformat": "Təqdim etməklə zənginiz haqqındakı diaqnostik məlumatla birgə rəyiniz də paylaşılır. Zəng keyfiyyətini artırmağa kömək etmək üçün əlavə olaraq sazlama jurnalını da paylaşa bilərsiniz." + }, "icu:CallQualitySurvey__ConfirmSubmission__ShareDebugLog__Label": { "messageformat": "Sazlama jurnalını paylaşın" }, @@ -7590,6 +7623,12 @@ "icu:CallQualitySurvey__ConfirmSubmission__ShareDebugLog__HelpText": { "messageformat": "Sazlama jurnalları aşağı səviyyəli tətbiq məlumatlarını əhatə edir və mesaj məzmunlarınızın heç birini aşkarlamır." }, + "icu:CallQualitySurvey__ConfirmSubmission__PrivacyNote": { + "messageformat": "Bizimlə paylaşılan məlumat tətbiq haqqında çox az tərkibə malikdir və zənglərinizin məzmununu əks etdirmir." + }, + "icu:CallDiagnosticWindow__title": { + "messageformat": "Diaqnostik məlumat" + }, "icu:CallQualitySurvey__ConfirmSubmission__SubmitButton": { "messageformat": "Təqdim et" }, @@ -7605,6 +7644,9 @@ "icu:CallQualitySurvey__SubmissionSuccess": { "messageformat": "Rəyiniz üçün təşəkkür edirik!" }, + "icu:Megaphone__ExpandNarrowSidebar": { + "messageformat": "Meqafonla qarşılıqlı əlaqə qurmaq üçün yan paneli genişləndirin" + }, "icu:WhatsNew__bugfixes": { "messageformat": "Bu versiya, Signal-ın problemsiz işləməsini təmin etmək üçün kiçik düzəltmələr və xəta düzəltmələri ehtiva edir.", "ignoreUnused": true @@ -7633,10 +7675,10 @@ "messageformat": "Kiçik spesifik tənzimləmələr, xəta düzəlişləri və məhsuldarlığın artırılması. Signal istifadə etdiyiniz üçün təşəkkürlər!", "ignoreUnused": true }, - "icu:WhatsNew__7.84--0": { - "messageformat": "Artıq Signal-ın Desktop tətbiqindəki səsvermələr telefonunuzda görünən eyni animasiya effektlərinə malikdir. Seçiminizin birinci olduğunu izləmək sadəcə bir səsvermə qədər yaxındır." - }, "icu:WhatsNew__7.86--0": { "messageformat": "Biz sonradan yaranan yöndəmsiz sükutu aradan qaldıra bilməsək də, bir xətanı düzəltdik: bəzən kimsə əlini çox tez qaldırıb endirdikdə, qaldırılmış əl göstəricisi (sayı sıfır olduğu halda) ekranda qalırdı." + }, + "icu:WhatsNew__7.87--0": { + "messageformat": "Vacib məlumatı əhatə edən mesajları sancaqlamaq onların asan tapılmasına kömək edir. Tez-tez verdiyiniz suallar, şam yeməyi üçün rezervasiyalar və tətil planları düşüncələrinizi ələ alıb. Artıq bu məsələləri çatda müzakirə edə bilərsiniz." } } diff --git a/_locales/bg-BG/messages.json b/_locales/bg-BG/messages.json index 16d214bac2..1771b7bed0 100644 --- a/_locales/bg-BG/messages.json +++ b/_locales/bg-BG/messages.json @@ -1238,6 +1238,15 @@ "icu:PinMessageDialog--HasMaxPinnedMessages__Continue": { "messageformat": "Продължаване" }, + "icu:PinMessageDisappearingMessagesWarningDialog__Title": { + "messageformat": "Закачване на изчезващи съобщения" + }, + "icu:PinMessageDisappearingMessagesWarningDialog__Description": { + "messageformat": "Изчезващите съобщения ще бъдат откачени, когато техният таймер изтече и съобщението бъде премахнато от чата." + }, + "icu:PinMessageDisappearingMessagesWarningDialog__Okay": { + "messageformat": "Добре" + }, "icu:PinnedMessagesBar__AccessibilityLabel": { "messageformat": "{pinsCount, plural, one {Закачено съобщение} other {Закачени съобщения}}" }, @@ -1259,9 +1268,6 @@ "icu:PinnedMessagesBar__ActionsMenu__SeeAllMessages": { "messageformat": "Преглед на всички съобщения" }, - "icu:PinnedMessagesBar__MessagePreview__SymbolLabel--Address": { - "messageformat": "Адрес" - }, "icu:PinnedMessagesBar__MessagePreview__SymbolLabel--VoiceMessage": { "messageformat": "Гласово съобщение" }, @@ -1271,9 +1277,6 @@ "icu:PinnedMessagesBar__MessagePreview__SymbolLabel--File": { "messageformat": "Файл" }, - "icu:PinnedMessagesBar__MessagePreview__SymbolLabel--Contact": { - "messageformat": "Контакт" - }, "icu:PinnedMessagesBar__MessagePreview__SymbolLabel--Payment": { "messageformat": "Плащане" }, @@ -5624,6 +5627,24 @@ "icu:PlaintextExport--Error--DiskPermssions--Detail": { "messageformat": "Вашата история на чата не може да бъде експортирана, защото Signal няма разрешение да записва файлове на диска. Опитайте да промените разрешенията на диска или да актуализирате системните си настройки и след това експортирайте отново." }, + "icu:LocalBackupExport--ProgressDialog--Header": { + "messageformat": "Експортиране на резервно копие" + }, + "icu:LocalBackupExport--CompleteDialog--Header": { + "messageformat": "Експортирането на резервно копие завърши" + }, + "icu:LocalBackupExport--CompleteDialog--RestoreInstructionsHeader": { + "messageformat": "За да възстановите това резервно копие:" + }, + "icu:LocalBackupExport--CompleteDialog--RestoreInstructionsTransfer": { + "messageformat": "Прехвърлете папката с резервното копие в хранилището на телефона си" + }, + "icu:LocalBackupExport--CompleteDialog--RestoreInstructionsInstall": { + "messageformat": "Инсталирайте ново копие на Signal на телефона си" + }, + "icu:LocalBackupExport--CompleteDialog--RestoreInstructionsRestore": { + "messageformat": "Докоснете „Възстановяване или трансфер“ и изберете „На резервно копие на устройството“." + }, "icu:NotificationProfile--moon-icon": { "messageformat": "Икона на луна" }, @@ -5981,6 +6002,15 @@ "icu:Preferences--local-backups-see-backup-key-again": { "messageformat": "Вижте ключа отново" }, + "icu:Preferences__local-backups-last-backup": { + "messageformat": "Последно резервно копиране" + }, + "icu:Preferences__local-backups-last-backup-never": { + "messageformat": "Никога" + }, + "icu:Preferences__local-backups-backup-now": { + "messageformat": "Направете резервно копие сега" + }, "icu:Preferences__local-backups-folder": { "messageformat": "Архивна папка" }, @@ -7581,6 +7611,9 @@ "icu:CallQualitySurvey__ConfirmSubmission__PageDescription": { "messageformat": "Това ни помага да научим повече за обажданията и за това какво работи и какво не работи. Можете да видите своя доклад за дебъг, преди да го изпратите." }, + "icu:CallQualitySurvey__ConfirmSubmission__PageDescriptionWithDiagnosticLink": { + "messageformat": "Когато изпращате обратна връзка, тя ще бъде споделена заедно с диагностична информация за вашето обаждане. По желание можете да споделите доклад за дебъг, за да ни помогнете да подобрим качеството на обажданията." + }, "icu:CallQualitySurvey__ConfirmSubmission__ShareDebugLog__Label": { "messageformat": "Споделяне на доклад за дебъг" }, @@ -7590,6 +7623,12 @@ "icu:CallQualitySurvey__ConfirmSubmission__ShareDebugLog__HelpText": { "messageformat": "Докладите за дебъг съдържат информация за приложенията от ниско ниво и не разкриват никакво съдържание от съобщенията ви." }, + "icu:CallQualitySurvey__ConfirmSubmission__PrivacyNote": { + "messageformat": "Споделената с нас информация съдържа информация за приложенията от ниско ниво и не включва съдържанието на вашите обаждания." + }, + "icu:CallDiagnosticWindow__title": { + "messageformat": "Диагностична информация" + }, "icu:CallQualitySurvey__ConfirmSubmission__SubmitButton": { "messageformat": "Изпрати" }, @@ -7605,6 +7644,9 @@ "icu:CallQualitySurvey__SubmissionSuccess": { "messageformat": "Благодарим за обратната връзка!" }, + "icu:Megaphone__ExpandNarrowSidebar": { + "messageformat": "Разширете страничната лента, за да си взаимодействате с мегафона" + }, "icu:WhatsNew__bugfixes": { "messageformat": "Тази версия съдържа редица дребни модификации и корекции на бъгове, за да поддържа гладката работа на Signal.", "ignoreUnused": true @@ -7633,10 +7675,10 @@ "messageformat": "Дребни корекции, поправки на бъгове и подобрения на работата. Благодарим ви, че използвате Signal!", "ignoreUnused": true }, - "icu:WhatsNew__7.84--0": { - "messageformat": "Подобрени анимации за анкети в Signal." - }, "icu:WhatsNew__7.86--0": { "messageformat": "Поправихме малък бъг с индикатора за вдигната ръка при групови разговори." + }, + "icu:WhatsNew__7.87--0": { + "messageformat": "Закачените съобщения могат да ви помогнат да направите важната информация лесно достъпна в горната част на чата." } } diff --git a/_locales/bn-BD/messages.json b/_locales/bn-BD/messages.json index 44e2724006..6889333af1 100644 --- a/_locales/bn-BD/messages.json +++ b/_locales/bn-BD/messages.json @@ -1238,6 +1238,15 @@ "icu:PinMessageDialog--HasMaxPinnedMessages__Continue": { "messageformat": "চালিয়ে যান" }, + "icu:PinMessageDisappearingMessagesWarningDialog__Title": { + "messageformat": "অদৃশ্য হতে যাওয়া মেসেজ পিন করা হচ্ছে" + }, + "icu:PinMessageDisappearingMessagesWarningDialog__Description": { + "messageformat": "টাইমারের মেয়াদ শেষ হয়ে গেলে এবং চ্যাট থেকে মেসেজ সরিয়ে ফেলা হলে, অদৃশ্য হতে যাওয়া মেসেজ আনপিন করা হবে।" + }, + "icu:PinMessageDisappearingMessagesWarningDialog__Okay": { + "messageformat": "ঠিক আছে" + }, "icu:PinnedMessagesBar__AccessibilityLabel": { "messageformat": "{pinsCount, plural, one {পিনকৃত মেসেজ} other {মেসেজ পিন করুন}}" }, @@ -1259,9 +1268,6 @@ "icu:PinnedMessagesBar__ActionsMenu__SeeAllMessages": { "messageformat": "সব মেসেজ দেখুন" }, - "icu:PinnedMessagesBar__MessagePreview__SymbolLabel--Address": { - "messageformat": "ঠিকানা" - }, "icu:PinnedMessagesBar__MessagePreview__SymbolLabel--VoiceMessage": { "messageformat": "ভয়েস বার্তা" }, @@ -1271,9 +1277,6 @@ "icu:PinnedMessagesBar__MessagePreview__SymbolLabel--File": { "messageformat": "ফাইল" }, - "icu:PinnedMessagesBar__MessagePreview__SymbolLabel--Contact": { - "messageformat": "পরিচিতি" - }, "icu:PinnedMessagesBar__MessagePreview__SymbolLabel--Payment": { "messageformat": "পেমেন্ট" }, @@ -5624,6 +5627,24 @@ "icu:PlaintextExport--Error--DiskPermssions--Detail": { "messageformat": "আপনার চ্যাট-এর ইতিহাস এক্সপোর্ট করা যাচ্ছে না, কারণ Signal-এর ডিস্কে ফাইল রাইট করার অনুমতি নেই। আপনার ডিস্কের অনুমতি পরিবর্তন করার চেষ্টা করুন অথবা আপনার সিস্টেম সেটিংস আপডেট করুন এবং তারপর আবার এক্সপোর্ট করুন।" }, + "icu:LocalBackupExport--ProgressDialog--Header": { + "messageformat": "ব্যাকআপ এক্সপোর্ট করা হচ্ছে" + }, + "icu:LocalBackupExport--CompleteDialog--Header": { + "messageformat": "ব্যাকআপ এক্সপোর্ট সম্পন্ন হয়েছে" + }, + "icu:LocalBackupExport--CompleteDialog--RestoreInstructionsHeader": { + "messageformat": "এই ব্যাকআপটি পুনর্বহাল করতে:" + }, + "icu:LocalBackupExport--CompleteDialog--RestoreInstructionsTransfer": { + "messageformat": "আপনার ব্যাকআপ ফোল্ডারটি আপনার ফোনের স্টোরেজে ট্রান্সফার করুন" + }, + "icu:LocalBackupExport--CompleteDialog--RestoreInstructionsInstall": { + "messageformat": "আপনার ফোনে Signal-এর একটি নতুন কপি ইনস্টল করুন" + }, + "icu:LocalBackupExport--CompleteDialog--RestoreInstructionsRestore": { + "messageformat": "\"পুনর্বহাল বা ট্রান্সফার করুন\"-এ ট্যাপ করুন এবং \"ডিভাইস ব্যাকআপ\" বেছে নিন" + }, "icu:NotificationProfile--moon-icon": { "messageformat": "চাঁদের আইকন" }, @@ -5981,6 +6002,15 @@ "icu:Preferences--local-backups-see-backup-key-again": { "messageformat": "'কি'-টি আবার দেখুন" }, + "icu:Preferences__local-backups-last-backup": { + "messageformat": "সর্বশেষ ব্যাকআপ" + }, + "icu:Preferences__local-backups-last-backup-never": { + "messageformat": "কখনোই না" + }, + "icu:Preferences__local-backups-backup-now": { + "messageformat": "এখনি ব্যাকআপ করুন" + }, "icu:Preferences__local-backups-folder": { "messageformat": "ব্যাকআপ ফোল্ডার" }, @@ -7581,6 +7611,9 @@ "icu:CallQualitySurvey__ConfirmSubmission__PageDescription": { "messageformat": "এটি আমাদের কলের ব্যাপারে, কী কী কাজ করছে বা কী কী করছে না সে সম্পর্কে আরো জানতে সাহায্য করে। জমা দেওয়ার আগে আপনি আপনার ডিবাগ লগ দেখতে পারেন।" }, + "icu:CallQualitySurvey__ConfirmSubmission__PageDescriptionWithDiagnosticLink": { + "messageformat": "জমা দিলে আপনার কল সম্পর্কিত ডায়াগনস্টিক তথ্য সহ আপনার মতামত শেয়ার করা হবে। কলের মান উন্নত করতে আমাদের সাহায্য করার জন্য ইচ্ছা হলে আপনি একটি ডিবাগ লগ শেয়ার করতে পারেন।" + }, "icu:CallQualitySurvey__ConfirmSubmission__ShareDebugLog__Label": { "messageformat": "ডিবাগ লগ শেয়ার করুন" }, @@ -7590,6 +7623,12 @@ "icu:CallQualitySurvey__ConfirmSubmission__ShareDebugLog__HelpText": { "messageformat": "ডিবাগ লগগুলোতে অ্যাপ সংক্রান্ত অল্প কিছু তথ্য থাকে এবং আপনার কোনো মেসেজের কন্টেন্ট প্রকাশ করে না।" }, + "icu:CallQualitySurvey__ConfirmSubmission__PrivacyNote": { + "messageformat": "আমাদের সাথে শেয়ার করা তথ্যে অ্যাপ সংক্রান্ত খুব সাধারণ কিছু তথ্য রয়েছে এবং এতে আপনার কলের কোনো কন্টেন্ট অন্তর্ভুক্ত থাকে না।" + }, + "icu:CallDiagnosticWindow__title": { + "messageformat": "ডায়াগনস্টিক তথ্য" + }, "icu:CallQualitySurvey__ConfirmSubmission__SubmitButton": { "messageformat": "সাবমিট" }, @@ -7605,6 +7644,9 @@ "icu:CallQualitySurvey__SubmissionSuccess": { "messageformat": "আপনার ফিডব্যাকের জন্য ধন্যবাদ!" }, + "icu:Megaphone__ExpandNarrowSidebar": { + "messageformat": "মেগাফোনের সাথে ইন্টারঅ্যাক্ট করতে সাইডবারটি সম্প্রসারিত করুন" + }, "icu:WhatsNew__bugfixes": { "messageformat": "সিগন্যালকে মসৃণভাবে চলমান রাখতে এই সংস্করণে অনেকগুলি ছোটখাট পরিবর্তন রয়েছে এবং বাগ সংশোধন করা হয়েছে।", "ignoreUnused": true @@ -7633,10 +7675,10 @@ "messageformat": "ছোট ছোট কিছু পরিবর্তন, বাগ সংশোধন এবং পারফর্মেন্স সমৃদ্ধ করা হয়েছে। Signal ব্যবহার করার জন্য ধন্যবাদ!", "ignoreUnused": true }, - "icu:WhatsNew__7.84--0": { - "messageformat": "Signal জরিপে এখন আরো উন্নত অ্যানিমেশন।" - }, "icu:WhatsNew__7.86--0": { "messageformat": "গ্রুপ কলে হাত উঁচু করার ইন্ডিকেটরের একটি ছোট ডিসপ্লে বাগ আমরা সংশোধন করেছি।" + }, + "icu:WhatsNew__7.87--0": { + "messageformat": "মেসেজ পিন করার মাধ্যমে গুরুত্বপূর্ণ তথ্য সহজে অ্যাক্সেসযোগ্য রাখতে সাহায্য করুন। আপনি প্রায়শই জিজ্ঞাসা করেন এমন প্রশ্ন, রাতের খাবারের রিজার্ভেশন এবং ছুটিতে ঘুরতে যাবার বৃত্তান্ত ইতোমধ্যেই আপনার মনে সবার আগে স্থান নিয়ে আছে। এখন সেগুলো চ্যাটের শীর্ষেও থাকতে পারে।" } } diff --git a/_locales/bs-BA/messages.json b/_locales/bs-BA/messages.json index 086486a9d3..8ad99b0643 100644 --- a/_locales/bs-BA/messages.json +++ b/_locales/bs-BA/messages.json @@ -1238,6 +1238,15 @@ "icu:PinMessageDialog--HasMaxPinnedMessages__Continue": { "messageformat": "Nastavi" }, + "icu:PinMessageDisappearingMessagesWarningDialog__Title": { + "messageformat": "Kačenje nestajućih poruka" + }, + "icu:PinMessageDisappearingMessagesWarningDialog__Description": { + "messageformat": "Nestajuće poruke bit će otkačene kada im istekne tajmer, a poruka će biti uklonjena iz chata." + }, + "icu:PinMessageDisappearingMessagesWarningDialog__Okay": { + "messageformat": "U redu" + }, "icu:PinnedMessagesBar__AccessibilityLabel": { "messageformat": "{pinsCount, plural, one {Zakačena poruka} few {Zakačene poruke} many {Zakačenih poruka} other {Zakačene poruke}}" }, @@ -1259,9 +1268,6 @@ "icu:PinnedMessagesBar__ActionsMenu__SeeAllMessages": { "messageformat": "Pogledajte sve poruke" }, - "icu:PinnedMessagesBar__MessagePreview__SymbolLabel--Address": { - "messageformat": "Adresa" - }, "icu:PinnedMessagesBar__MessagePreview__SymbolLabel--VoiceMessage": { "messageformat": "Glasovna poruka" }, @@ -1271,9 +1277,6 @@ "icu:PinnedMessagesBar__MessagePreview__SymbolLabel--File": { "messageformat": "Datoteka" }, - "icu:PinnedMessagesBar__MessagePreview__SymbolLabel--Contact": { - "messageformat": "Kontakt" - }, "icu:PinnedMessagesBar__MessagePreview__SymbolLabel--Payment": { "messageformat": "Plaćanje" }, @@ -5624,6 +5627,24 @@ "icu:PlaintextExport--Error--DiskPermssions--Detail": { "messageformat": "Vaša historija chata ne može biti izvezena jer Signal nema dozvolu za pisanje datoteka na disk. Pokušajte promijeniti dozvole diska ili ažurirati postavke sistema, a zatim ponovo izvezite." }, + "icu:LocalBackupExport--ProgressDialog--Header": { + "messageformat": "Izvoz sigurnosne kopije" + }, + "icu:LocalBackupExport--CompleteDialog--Header": { + "messageformat": "Izvoz sigurnosne kopije je završen" + }, + "icu:LocalBackupExport--CompleteDialog--RestoreInstructionsHeader": { + "messageformat": "Da vratite ovu sigurnosnu kopiju:" + }, + "icu:LocalBackupExport--CompleteDialog--RestoreInstructionsTransfer": { + "messageformat": "Prenesite folder sigurnosne kopije u pohranu telefona" + }, + "icu:LocalBackupExport--CompleteDialog--RestoreInstructionsInstall": { + "messageformat": "Instalirajte novu kopiju Signala na svoj telefon" + }, + "icu:LocalBackupExport--CompleteDialog--RestoreInstructionsRestore": { + "messageformat": "Dodirnite \"Vrati ili prenesi\" i odaberite \"Sigurnosna kopija na uređaju\"" + }, "icu:NotificationProfile--moon-icon": { "messageformat": "Ikona mjeseca" }, @@ -5981,6 +6002,15 @@ "icu:Preferences--local-backups-see-backup-key-again": { "messageformat": "Vidi ključ ponovo" }, + "icu:Preferences__local-backups-last-backup": { + "messageformat": "Posljednja rezervna kopija" + }, + "icu:Preferences__local-backups-last-backup-never": { + "messageformat": "Nikad" + }, + "icu:Preferences__local-backups-backup-now": { + "messageformat": "Kreiraj kopiju sada" + }, "icu:Preferences__local-backups-folder": { "messageformat": "Direktorij za rezervne kopije" }, @@ -7581,6 +7611,9 @@ "icu:CallQualitySurvey__ConfirmSubmission__PageDescription": { "messageformat": "Ovo nam pomaže da saznamo više o pozivima i šta funkcioniše, a šta ne. Možete pregledati svoj zapisnik o otklanjanju grešaka prije slanja." }, + "icu:CallQualitySurvey__ConfirmSubmission__PageDescriptionWithDiagnosticLink": { + "messageformat": "Slanjem povratnih informacija podijelit ćete ih sa dijagnostičkim informacijama o vašem pozivu. Opcionalno možete podijeliti zapisnik o otklanjanju grešaka kako biste nam pomogli da poboljšamo kvalitet poziva." + }, "icu:CallQualitySurvey__ConfirmSubmission__ShareDebugLog__Label": { "messageformat": "Podijeli zapisnik o otklanjanju grešaka" }, @@ -7590,6 +7623,12 @@ "icu:CallQualitySurvey__ConfirmSubmission__ShareDebugLog__HelpText": { "messageformat": "Zapisnici o otklanjanju grešaka sadrže informacije o aplikaciji niskog nivoa i ne otkrivaju sadržaj vaših poruka." }, + "icu:CallQualitySurvey__ConfirmSubmission__PrivacyNote": { + "messageformat": "Informacije koje se dijele s nama sadrže informacije o aplikacijama niskog nivoa i ne uključuju sadržaj vaših poziva." + }, + "icu:CallDiagnosticWindow__title": { + "messageformat": "Dijagnostičke informacije" + }, "icu:CallQualitySurvey__ConfirmSubmission__SubmitButton": { "messageformat": "Šalji" }, @@ -7605,6 +7644,9 @@ "icu:CallQualitySurvey__SubmissionSuccess": { "messageformat": "Hvala na povratnim informacijama!" }, + "icu:Megaphone__ExpandNarrowSidebar": { + "messageformat": "Proširite bočnu traku za interakciju s megafonom" + }, "icu:WhatsNew__bugfixes": { "messageformat": "Ova verzija sadrži brojna mala poboljšanja i ispravke grešaka kako bi Signal nesmetano funkcionirao.", "ignoreUnused": true @@ -7633,10 +7675,10 @@ "messageformat": "Mala podešavanja, otklanjanje grešaka i poboljšanja performansi. Hvala vam što koristite Signal!", "ignoreUnused": true }, - "icu:WhatsNew__7.84--0": { - "messageformat": "Unaprijedili smo animacije za ankete na Signalu." - }, "icu:WhatsNew__7.86--0": { "messageformat": "Ispravili smo manju programsku grešku u prikazu indikatora podignute ruke u grupnim pozivima." + }, + "icu:WhatsNew__7.87--0": { + "messageformat": "Omogućite lak pristup važnim informacijama pomoću zakačenih poruka na vrhu chata." } } diff --git a/_locales/ca/messages.json b/_locales/ca/messages.json index b23fa9a2f5..03dcb8753a 100644 --- a/_locales/ca/messages.json +++ b/_locales/ca/messages.json @@ -1238,6 +1238,15 @@ "icu:PinMessageDialog--HasMaxPinnedMessages__Continue": { "messageformat": "Continua" }, + "icu:PinMessageDisappearingMessagesWarningDialog__Title": { + "messageformat": "Fixar missatges a desaparèixer" + }, + "icu:PinMessageDisappearingMessagesWarningDialog__Description": { + "messageformat": "Els missatges a desaparèixer es desenganxaran quan s'acabi el temps i el missatge s'elimini del xat." + }, + "icu:PinMessageDisappearingMessagesWarningDialog__Okay": { + "messageformat": "D'acord" + }, "icu:PinnedMessagesBar__AccessibilityLabel": { "messageformat": "{pinsCount, plural, one {Missatge fixat} other {Missatges fixats}}" }, @@ -1259,9 +1268,6 @@ "icu:PinnedMessagesBar__ActionsMenu__SeeAllMessages": { "messageformat": "Veure tots els missatges" }, - "icu:PinnedMessagesBar__MessagePreview__SymbolLabel--Address": { - "messageformat": "Adreça" - }, "icu:PinnedMessagesBar__MessagePreview__SymbolLabel--VoiceMessage": { "messageformat": "Missatge de veu" }, @@ -1271,9 +1277,6 @@ "icu:PinnedMessagesBar__MessagePreview__SymbolLabel--File": { "messageformat": "Fitxer" }, - "icu:PinnedMessagesBar__MessagePreview__SymbolLabel--Contact": { - "messageformat": "Contacte" - }, "icu:PinnedMessagesBar__MessagePreview__SymbolLabel--Payment": { "messageformat": "Pagament" }, @@ -5624,6 +5627,24 @@ "icu:PlaintextExport--Error--DiskPermssions--Detail": { "messageformat": "No es pot exportar el teu historial del xat perquè Signal no té permís per crear fitxers al disc. Prova de canviar els permisos del disc o d'actualitzar els teus ajustos del sistema i, a continuació, torna a exportar." }, + "icu:LocalBackupExport--ProgressDialog--Header": { + "messageformat": "Exportant còpia de seguretat" + }, + "icu:LocalBackupExport--CompleteDialog--Header": { + "messageformat": "Exportació de còpia de seguretat completada" + }, + "icu:LocalBackupExport--CompleteDialog--RestoreInstructionsHeader": { + "messageformat": "Per restaurar aquesta còpia de seguretat:" + }, + "icu:LocalBackupExport--CompleteDialog--RestoreInstructionsTransfer": { + "messageformat": "Transfereix la carpeta de còpia de seguretat a l'emmagatzematge del teu telèfon" + }, + "icu:LocalBackupExport--CompleteDialog--RestoreInstructionsInstall": { + "messageformat": "Instal·la una còpia nova de Signal al teu telèfon" + }, + "icu:LocalBackupExport--CompleteDialog--RestoreInstructionsRestore": { + "messageformat": "Toca \"Restaurar o Transferir\" i tria \"Còpies de seguretat locals\"" + }, "icu:NotificationProfile--moon-icon": { "messageformat": "Icona de lluna" }, @@ -5981,6 +6002,15 @@ "icu:Preferences--local-backups-see-backup-key-again": { "messageformat": "Tornar a veure la clau" }, + "icu:Preferences__local-backups-last-backup": { + "messageformat": "Darrera còpia de seguretat" + }, + "icu:Preferences__local-backups-last-backup-never": { + "messageformat": "Mai" + }, + "icu:Preferences__local-backups-backup-now": { + "messageformat": "Fes-ne una còpia de seguretat ara" + }, "icu:Preferences__local-backups-folder": { "messageformat": "Carpeta de còpia de seguretat" }, @@ -7581,6 +7611,9 @@ "icu:CallQualitySurvey__ConfirmSubmission__PageDescription": { "messageformat": "Això ens ajuda a tenir més informació sobre què funciona (o no) durant les trucades. Pots veure el registre de depuració abans d'enviar-lo." }, + "icu:CallQualitySurvey__ConfirmSubmission__PageDescriptionWithDiagnosticLink": { + "messageformat": "Si ho envies, compartiràs els teus comentaris juntament amb informació de diagnòstic sobre la teva trucada. Opcionalment, pots compartir un registre de depuració per ajudar-nos a millorar la qualitat de les trucades." + }, "icu:CallQualitySurvey__ConfirmSubmission__ShareDebugLog__Label": { "messageformat": "Compartir registre de depuració" }, @@ -7590,6 +7623,12 @@ "icu:CallQualitySurvey__ConfirmSubmission__ShareDebugLog__HelpText": { "messageformat": "Els registres de depuració contenen informació de baix nivell sobre l'aplicació i no revelen cap dels continguts dels teus missatges." }, + "icu:CallQualitySurvey__ConfirmSubmission__PrivacyNote": { + "messageformat": "La informació que comparteixis amb nosaltres conté informació de baix nivell sobre l'aplicació i no inclou el contingut de les teves trucades." + }, + "icu:CallDiagnosticWindow__title": { + "messageformat": "Informació de diagnòstic" + }, "icu:CallQualitySurvey__ConfirmSubmission__SubmitButton": { "messageformat": "Envia" }, @@ -7605,6 +7644,9 @@ "icu:CallQualitySurvey__SubmissionSuccess": { "messageformat": "Gràcies pels teus comentaris!" }, + "icu:Megaphone__ExpandNarrowSidebar": { + "messageformat": "Expandeix la barra lateral per interactuar amb el megàfon" + }, "icu:WhatsNew__bugfixes": { "messageformat": "Aquesta versió conté una sèrie de petites modificacions i correccions d'errors per tal que el Signal funcioni sense problemes.", "ignoreUnused": true @@ -7633,10 +7675,10 @@ "messageformat": "Petits ajustos, correccions d'errors i tasques de millora de rendiment. Gràcies per utilitzar Signal!", "ignoreUnused": true }, - "icu:WhatsNew__7.84--0": { - "messageformat": "Millores a les animacions de les enquestes de Signal." - }, "icu:WhatsNew__7.86--0": { "messageformat": "Hem corregit un petit error relacionat amb l'indicador de mà aixecada a les trucades grupals." + }, + "icu:WhatsNew__7.87--0": { + "messageformat": "Fes que la informació important sigui fàcilment accessible amb els missatges fixats. Les preguntes que més acostumes a respondre, la reserva per anar a sopar i els teus plans per les vacances ja són sempre el primer en què penses. Ara, també poden ser la primera cosa que apareix al xat." } } diff --git a/_locales/cs/messages.json b/_locales/cs/messages.json index f9dcf9cfe0..17a1171495 100644 --- a/_locales/cs/messages.json +++ b/_locales/cs/messages.json @@ -1238,6 +1238,15 @@ "icu:PinMessageDialog--HasMaxPinnedMessages__Continue": { "messageformat": "Pokračovat" }, + "icu:PinMessageDisappearingMessagesWarningDialog__Title": { + "messageformat": "Připnutí mizející zprávy" + }, + "icu:PinMessageDisappearingMessagesWarningDialog__Description": { + "messageformat": "Mizející zprávy budou po vypršení časového limitu odepnuty a zpráva bude z chatu odstraněna." + }, + "icu:PinMessageDisappearingMessagesWarningDialog__Okay": { + "messageformat": "V pořádku" + }, "icu:PinnedMessagesBar__AccessibilityLabel": { "messageformat": "{pinsCount, plural, one {připnutá zpráva} few {připnuté zprávy} many {připnutých zpráv} other {připnutých zpráv}}" }, @@ -1259,9 +1268,6 @@ "icu:PinnedMessagesBar__ActionsMenu__SeeAllMessages": { "messageformat": "Zobrazit všechny zprávy" }, - "icu:PinnedMessagesBar__MessagePreview__SymbolLabel--Address": { - "messageformat": "Adresa" - }, "icu:PinnedMessagesBar__MessagePreview__SymbolLabel--VoiceMessage": { "messageformat": "Hlasová zpráva" }, @@ -1271,9 +1277,6 @@ "icu:PinnedMessagesBar__MessagePreview__SymbolLabel--File": { "messageformat": "Soubor" }, - "icu:PinnedMessagesBar__MessagePreview__SymbolLabel--Contact": { - "messageformat": "Kontakt" - }, "icu:PinnedMessagesBar__MessagePreview__SymbolLabel--Payment": { "messageformat": "Platba" }, @@ -5624,6 +5627,24 @@ "icu:PlaintextExport--Error--DiskPermssions--Detail": { "messageformat": "Historii chatů nelze exportovat, protože Signal nemá oprávnění k zápisu souborů na disk. Zkuste změnit oprávnění disku nebo aktualizovat nastavení systému a poté export zopakujte." }, + "icu:LocalBackupExport--ProgressDialog--Header": { + "messageformat": "Exportování zálohy" + }, + "icu:LocalBackupExport--CompleteDialog--Header": { + "messageformat": "Export zálohy dokončen" + }, + "icu:LocalBackupExport--CompleteDialog--RestoreInstructionsHeader": { + "messageformat": "Pokud chcete tuto zálohu obnovit:" + }, + "icu:LocalBackupExport--CompleteDialog--RestoreInstructionsTransfer": { + "messageformat": "Přeneste složky se zálohou do úložiště svého telefonu" + }, + "icu:LocalBackupExport--CompleteDialog--RestoreInstructionsInstall": { + "messageformat": "Nainstalujte do telefonu novou verzi aplikace Signal" + }, + "icu:LocalBackupExport--CompleteDialog--RestoreInstructionsRestore": { + "messageformat": "Klepněte na Obnovit nebo přenést a vyberte Záloha v zařízení" + }, "icu:NotificationProfile--moon-icon": { "messageformat": "Ikona měsíce" }, @@ -5981,6 +6002,15 @@ "icu:Preferences--local-backups-see-backup-key-again": { "messageformat": "Znovu zobrazit klíč" }, + "icu:Preferences__local-backups-last-backup": { + "messageformat": "Poslední zálohování" + }, + "icu:Preferences__local-backups-last-backup-never": { + "messageformat": "Nikdy" + }, + "icu:Preferences__local-backups-backup-now": { + "messageformat": "Zálohovat nyní" + }, "icu:Preferences__local-backups-folder": { "messageformat": "Složka pro zálohy" }, @@ -7581,6 +7611,9 @@ "icu:CallQualitySurvey__ConfirmSubmission__PageDescription": { "messageformat": "Pomáhá nám to zjistit více o hovorech a o tom, co funguje a co ne. Před odesláním si můžete protokol ladění zobrazit." }, + "icu:CallQualitySurvey__ConfirmSubmission__PageDescriptionWithDiagnosticLink": { + "messageformat": "Odesláním sdílíte svou zpětnou vazbu a diagnostické informace o svém hovoru. Volitelně můžete sdílet protokol ladění a pomoci nám tak zlepšovat kvalitu hovorů." + }, "icu:CallQualitySurvey__ConfirmSubmission__ShareDebugLog__Label": { "messageformat": "Odeslat protokol ladění" }, @@ -7590,6 +7623,12 @@ "icu:CallQualitySurvey__ConfirmSubmission__ShareDebugLog__HelpText": { "messageformat": "Protokoly ladění obsahují informace o aplikaci na nízké úrovni a nesdělují žádný obsah vašich zpráv." }, + "icu:CallQualitySurvey__ConfirmSubmission__PrivacyNote": { + "messageformat": "Informace, které s námi sdílíte, obsahují jen základní údaje o aplikaci a nezahrnují obsah vašich hovorů." + }, + "icu:CallDiagnosticWindow__title": { + "messageformat": "Diagnostické informace" + }, "icu:CallQualitySurvey__ConfirmSubmission__SubmitButton": { "messageformat": "Odeslat" }, @@ -7605,6 +7644,9 @@ "icu:CallQualitySurvey__SubmissionSuccess": { "messageformat": "Děkujeme vám za zpětnou vazbu!" }, + "icu:Megaphone__ExpandNarrowSidebar": { + "messageformat": "Kliknutím rozbalíte postranní panel pro interakci s megafonem" + }, "icu:WhatsNew__bugfixes": { "messageformat": "Tato verze obsahuje řadu drobných vylepšení a oprav chyb, aby Signal fungoval bez problémů.", "ignoreUnused": true @@ -7633,10 +7675,10 @@ "messageformat": "Drobná vylepšení, opravy chyb a zvýšení výkonu. Děkujeme, že používáte Signal!", "ignoreUnused": true }, - "icu:WhatsNew__7.84--0": { - "messageformat": "Vylepšená animace pro ankety Signal." - }, "icu:WhatsNew__7.86--0": { "messageformat": "Opravili jsme drobnou chybu v zobrazení ikony zvednuté ruky ve skupinových hovorech." + }, + "icu:WhatsNew__7.87--0": { + "messageformat": "Mějte důležité informace snadno dostupné pomocí připnutých zpráv. Vaše nejčastější dotazy, rezervace večeří a plány dovolené jsou pro vás prvořadé. Teď je můžete mít na prvním místě i v chatu." } } diff --git a/_locales/da/messages.json b/_locales/da/messages.json index 9d441a9c86..087f7cf0bc 100644 --- a/_locales/da/messages.json +++ b/_locales/da/messages.json @@ -1238,6 +1238,15 @@ "icu:PinMessageDialog--HasMaxPinnedMessages__Continue": { "messageformat": "Fortsæt" }, + "icu:PinMessageDisappearingMessagesWarningDialog__Title": { + "messageformat": "Fastgørelse af forsvindende beskeder" + }, + "icu:PinMessageDisappearingMessagesWarningDialog__Description": { + "messageformat": "Forsvindende beskeder vil blive frigjort, når tiden udløber, og beskeden fjernes fra chatten." + }, + "icu:PinMessageDisappearingMessagesWarningDialog__Okay": { + "messageformat": "Okay" + }, "icu:PinnedMessagesBar__AccessibilityLabel": { "messageformat": "{pinsCount, plural, one {Fastgjort besked} other {Fastgjorte beskeder}}" }, @@ -1259,9 +1268,6 @@ "icu:PinnedMessagesBar__ActionsMenu__SeeAllMessages": { "messageformat": "Vis alle beskeder" }, - "icu:PinnedMessagesBar__MessagePreview__SymbolLabel--Address": { - "messageformat": "Adresse" - }, "icu:PinnedMessagesBar__MessagePreview__SymbolLabel--VoiceMessage": { "messageformat": "Talebesked" }, @@ -1271,9 +1277,6 @@ "icu:PinnedMessagesBar__MessagePreview__SymbolLabel--File": { "messageformat": "Fil" }, - "icu:PinnedMessagesBar__MessagePreview__SymbolLabel--Contact": { - "messageformat": "Kontakt" - }, "icu:PinnedMessagesBar__MessagePreview__SymbolLabel--Payment": { "messageformat": "Betaling" }, @@ -5624,6 +5627,24 @@ "icu:PlaintextExport--Error--DiskPermssions--Detail": { "messageformat": "Din chathistorik kan ikke eksporteres, fordi Signal ikke har tilladelse til at gemme filer på disken. Skift dine diskrettigheder eller systemindstillinger, og prøv at eksportere igen." }, + "icu:LocalBackupExport--ProgressDialog--Header": { + "messageformat": "Eksporterer sikkerhedskopi" + }, + "icu:LocalBackupExport--CompleteDialog--Header": { + "messageformat": "Eksport af sikkerhedskopi gennemført" + }, + "icu:LocalBackupExport--CompleteDialog--RestoreInstructionsHeader": { + "messageformat": "Sådan gendannes denne sikkerhedskopi:" + }, + "icu:LocalBackupExport--CompleteDialog--RestoreInstructionsTransfer": { + "messageformat": "Overfør din sikkerhedskopimappe til telefonens lagerplads" + }, + "icu:LocalBackupExport--CompleteDialog--RestoreInstructionsInstall": { + "messageformat": "Installér en ny kopi af Signal på din mobil" + }, + "icu:LocalBackupExport--CompleteDialog--RestoreInstructionsRestore": { + "messageformat": "Tryk på \"Overfør eller gendan\", og vælg “Sikkerhedskopi på enhed”" + }, "icu:NotificationProfile--moon-icon": { "messageformat": "Måneikon" }, @@ -5981,6 +6002,15 @@ "icu:Preferences--local-backups-see-backup-key-again": { "messageformat": "Se nøglen igen" }, + "icu:Preferences__local-backups-last-backup": { + "messageformat": "Seneste sikkerhedskopi" + }, + "icu:Preferences__local-backups-last-backup-never": { + "messageformat": "Aldrig" + }, + "icu:Preferences__local-backups-backup-now": { + "messageformat": "Sikkerhedskopiér nu" + }, "icu:Preferences__local-backups-folder": { "messageformat": "Mappe til sikkerhedskopi" }, @@ -7581,6 +7611,9 @@ "icu:CallQualitySurvey__ConfirmSubmission__PageDescription": { "messageformat": "Dette hjælper os med at forstå opkald bedre og se, hvad der virker, og hvad der ikke gør. Du kan se din fejlsøgningslog, før du sender den." }, + "icu:CallQualitySurvey__ConfirmSubmission__PageDescriptionWithDiagnosticLink": { + "messageformat": "Når du indsender, deles din feedback sammen med diagnostiske oplysninger om dit opkald. Du kan eventuelt dele en fejlfindingslog for at hjælpe os med at forbedre opkaldskvaliteten." + }, "icu:CallQualitySurvey__ConfirmSubmission__ShareDebugLog__Label": { "messageformat": "Del fejlsøgningslog" }, @@ -7590,6 +7623,12 @@ "icu:CallQualitySurvey__ConfirmSubmission__ShareDebugLog__HelpText": { "messageformat": "Fejlsøgningslogger indeholder oplysninger om appen på lavt niveau og afslører ikke noget indhold fra dine beskeder." }, + "icu:CallQualitySurvey__ConfirmSubmission__PrivacyNote": { + "messageformat": "Oplysninger, der deles med os, omfatter appoplysninger på lavt niveau og inkluderer ikke indholdet af dine opkald." + }, + "icu:CallDiagnosticWindow__title": { + "messageformat": "Diagnostiske oplysninger" + }, "icu:CallQualitySurvey__ConfirmSubmission__SubmitButton": { "messageformat": "Indsend" }, @@ -7605,6 +7644,9 @@ "icu:CallQualitySurvey__SubmissionSuccess": { "messageformat": "Tak for din feedback!" }, + "icu:Megaphone__ExpandNarrowSidebar": { + "messageformat": "Udvid sidebjælken for at bruge megafonen" + }, "icu:WhatsNew__bugfixes": { "messageformat": "Denne version indeholder en række småjusteringer og fejlrettelser som sikrer, at Signal kører problemfrit.", "ignoreUnused": true @@ -7633,10 +7675,10 @@ "messageformat": "Små tweaks, rettelser og forbedringer af appens præstation. Tak fordi du bruger Signal!", "ignoreUnused": true }, - "icu:WhatsNew__7.84--0": { - "messageformat": "Afstemninger i Signal på computer har nu de samme diskrete animationer som på din telefon. Det kræver kun en afstemning at se dit favoritvalg trække fra." - }, "icu:WhatsNew__7.86--0": { "messageformat": "Vi kan ikke fjerne den akavede stilhed bagefter, men vi har rettet en fejl, der nogle gange gjorde, at indikatoren for oprakt hånd blev der (med en tæller på nul), hvis nogen hurtigt hævede og sænkede hånden." + }, + "icu:WhatsNew__7.87--0": { + "messageformat": "Gør vigtige oplysninger nemme at finde med fastgjorte beskeder. Dine mest stillede spørgsmål, middagsreservationer og ferieplaner er allerede det, der er øverst på huskelisten. Nu kan de også ligge øverst i chatten." } } diff --git a/_locales/de/messages.json b/_locales/de/messages.json index 92fc689284..ab48084701 100644 --- a/_locales/de/messages.json +++ b/_locales/de/messages.json @@ -1238,6 +1238,15 @@ "icu:PinMessageDialog--HasMaxPinnedMessages__Continue": { "messageformat": "Fortfahren" }, + "icu:PinMessageDisappearingMessagesWarningDialog__Title": { + "messageformat": "Fixieren von verschwindenden Nachrichten" + }, + "icu:PinMessageDisappearingMessagesWarningDialog__Description": { + "messageformat": "Verschwindende Nachrichten werden nach der Ablaufzeit gelöst und aus dem Chat entfernt." + }, + "icu:PinMessageDisappearingMessagesWarningDialog__Okay": { + "messageformat": "OK" + }, "icu:PinnedMessagesBar__AccessibilityLabel": { "messageformat": "{pinsCount, plural, one {Fixierte Nachricht} other {Fixierte Nachrichten}}" }, @@ -1259,9 +1268,6 @@ "icu:PinnedMessagesBar__ActionsMenu__SeeAllMessages": { "messageformat": "Alle Nachrichten anzeigen" }, - "icu:PinnedMessagesBar__MessagePreview__SymbolLabel--Address": { - "messageformat": "Adresse" - }, "icu:PinnedMessagesBar__MessagePreview__SymbolLabel--VoiceMessage": { "messageformat": "Sprachnachricht" }, @@ -1271,9 +1277,6 @@ "icu:PinnedMessagesBar__MessagePreview__SymbolLabel--File": { "messageformat": "Datei" }, - "icu:PinnedMessagesBar__MessagePreview__SymbolLabel--Contact": { - "messageformat": "Kontakt" - }, "icu:PinnedMessagesBar__MessagePreview__SymbolLabel--Payment": { "messageformat": "Zahlung" }, @@ -5624,6 +5627,24 @@ "icu:PlaintextExport--Error--DiskPermssions--Detail": { "messageformat": "Dein Chat-Verlauf kann nicht exportiert werden, weil Signal keine Berechtigung hat, Dateien auf die Festplatte zu schreiben. Ändere die Berechtigungen deiner Festplatte oder aktualisiere deine Systemeinstellungen und versuche dann, die Daten erneut zu exportieren." }, + "icu:LocalBackupExport--ProgressDialog--Header": { + "messageformat": "Backup wird exportiert" + }, + "icu:LocalBackupExport--CompleteDialog--Header": { + "messageformat": "Backup-Export abgeschlossen" + }, + "icu:LocalBackupExport--CompleteDialog--RestoreInstructionsHeader": { + "messageformat": "Um dieses Backup wiederherzustellen:" + }, + "icu:LocalBackupExport--CompleteDialog--RestoreInstructionsTransfer": { + "messageformat": "Übertrage deinen Backup-Ordner in den Speicher deines Telefons" + }, + "icu:LocalBackupExport--CompleteDialog--RestoreInstructionsInstall": { + "messageformat": "Installiere eine neue Kopie von Signal auf deinem Telefon" + }, + "icu:LocalBackupExport--CompleteDialog--RestoreInstructionsRestore": { + "messageformat": "Tippe auf »Wiederherstellen oder Übertragen« und wähle »Backup auf dem Gerät« aus" + }, "icu:NotificationProfile--moon-icon": { "messageformat": "Mondsymbol" }, @@ -5981,6 +6002,15 @@ "icu:Preferences--local-backups-see-backup-key-again": { "messageformat": "Schlüssel erneut anzeigen" }, + "icu:Preferences__local-backups-last-backup": { + "messageformat": "Letztes Backup" + }, + "icu:Preferences__local-backups-last-backup-never": { + "messageformat": "Nie" + }, + "icu:Preferences__local-backups-backup-now": { + "messageformat": "Jetzt sichern" + }, "icu:Preferences__local-backups-folder": { "messageformat": "Ordner für Backup" }, @@ -7581,6 +7611,9 @@ "icu:CallQualitySurvey__ConfirmSubmission__PageDescription": { "messageformat": "So erfahren wir mehr über Anrufe und darüber, was gut läuft und was nicht. Du kannst dein Diagnoseprotokoll ansehen, bevor du es abschickst." }, + "icu:CallQualitySurvey__ConfirmSubmission__PageDescriptionWithDiagnosticLink": { + "messageformat": "Mit dem Absenden teilst du dein Feedback zusammen mit der Diagnose-Information zu deinem Anruf. Du kannst optional ein Diagnoseprotokoll mit uns teilen, um uns dabei zu helfen, die Anrufqualität zu verbessern." + }, "icu:CallQualitySurvey__ConfirmSubmission__ShareDebugLog__Label": { "messageformat": "Diagnoseprotokoll teilen" }, @@ -7590,6 +7623,12 @@ "icu:CallQualitySurvey__ConfirmSubmission__ShareDebugLog__HelpText": { "messageformat": "Diagnoseprotokolle enthalten nur wenige App-Infos und verraten nichts über den Inhalt deiner Nachrichten." }, + "icu:CallQualitySurvey__ConfirmSubmission__PrivacyNote": { + "messageformat": "Die Infos, die wir erhalten, umfassen nur technische App-Infos und beinhalten keine Gesprächsinhalte." + }, + "icu:CallDiagnosticWindow__title": { + "messageformat": "Diagnose-Information" + }, "icu:CallQualitySurvey__ConfirmSubmission__SubmitButton": { "messageformat": "Übermitteln" }, @@ -7605,6 +7644,9 @@ "icu:CallQualitySurvey__SubmissionSuccess": { "messageformat": "Danke für dein Feedback!" }, + "icu:Megaphone__ExpandNarrowSidebar": { + "messageformat": "Die Seitenleiste aufklappen, um mit dem Menü zu interagieren" + }, "icu:WhatsNew__bugfixes": { "messageformat": "Diese Version enthält eine Reihe kleinerer Optimierungen und Fehlerbehebungen, damit Signal weiterhin reibungslos funktioniert.", "ignoreUnused": true @@ -7633,10 +7675,10 @@ "messageformat": "Kleine Optimierungen, Fehlerbehebungen und Leistungsverbesserungen. Danke, dass du Signal nutzt!", "ignoreUnused": true }, - "icu:WhatsNew__7.84--0": { - "messageformat": "Signal-Umfragen auf Desktops sind ab jetzt mit denselben dezenten Animationen ausgestattet, die bereits auf deinem Handy zu sehen waren. Mit der nächsten Umfrage könnte dein Favorit abziehen." - }, "icu:WhatsNew__7.86--0": { "messageformat": "Wir haben einen Fehler behoben, der manchmal dazu führte, dass die „Gehobene Hand“-Ansicht sichtbar blieb (mit Zählstand Null), wenn jemand seine Hand sehr schnell hob und wieder senkte – leider war es uns nicht möglich, die peinliche Stille aufzulösen, die dabei entstehen kann." + }, + "icu:WhatsNew__7.87--0": { + "messageformat": "Mit fixierten Nachrichten hast du wichtige Infos immer griffbereit. Deine am häufigsten gestellten Fragen, Tischreservierungen und Urlaubspläne stehen schon ganz oben auf deiner Liste. Jetzt kannst du sie auch ganz oben im Chat fixieren." } } diff --git a/_locales/el/messages.json b/_locales/el/messages.json index 0889f86446..3af0292d1f 100644 --- a/_locales/el/messages.json +++ b/_locales/el/messages.json @@ -1238,6 +1238,15 @@ "icu:PinMessageDialog--HasMaxPinnedMessages__Continue": { "messageformat": "Συνέχεια" }, + "icu:PinMessageDisappearingMessagesWarningDialog__Title": { + "messageformat": "Καρφίτσωμα μηνυμάτων που εξαφανίζονται" + }, + "icu:PinMessageDisappearingMessagesWarningDialog__Description": { + "messageformat": "Τα μηνύματα που εξαφανίζονται θα ξεκαρφιτσώνονται όταν λήξει ο χρόνος τους και το μήνυμα αφαιρεθεί από τη συνομιλία." + }, + "icu:PinMessageDisappearingMessagesWarningDialog__Okay": { + "messageformat": "Εντάξει" + }, "icu:PinnedMessagesBar__AccessibilityLabel": { "messageformat": "{pinsCount, plural, one {Καρφιτσωμένo μήνυμα} other {Καρφιτσωμένα μηνύματα}}" }, @@ -1259,9 +1268,6 @@ "icu:PinnedMessagesBar__ActionsMenu__SeeAllMessages": { "messageformat": "Προβολή όλων των μηνυμάτων" }, - "icu:PinnedMessagesBar__MessagePreview__SymbolLabel--Address": { - "messageformat": "Διεύθυνση" - }, "icu:PinnedMessagesBar__MessagePreview__SymbolLabel--VoiceMessage": { "messageformat": "Μήνυμα φωνής" }, @@ -1271,9 +1277,6 @@ "icu:PinnedMessagesBar__MessagePreview__SymbolLabel--File": { "messageformat": "Αρχείο" }, - "icu:PinnedMessagesBar__MessagePreview__SymbolLabel--Contact": { - "messageformat": "Επαφή" - }, "icu:PinnedMessagesBar__MessagePreview__SymbolLabel--Payment": { "messageformat": "Πληρωμή" }, @@ -5624,6 +5627,24 @@ "icu:PlaintextExport--Error--DiskPermssions--Detail": { "messageformat": "Δεν είναι δυνατή η εξαγωγή του ιστορικού συνομιλιών σου επειδή το Signal δεν έχει άδεια εγγραφής αρχείων στον δίσκο. Δοκίμασε να αλλάξεις τα δικαιώματα του δίσκου σου ή να ενημερώσεις τις ρυθμίσεις του συστήματός σου και, στη συνέχεια, επανάλαβε την εξαγωγή." }, + "icu:LocalBackupExport--ProgressDialog--Header": { + "messageformat": "Εξαγωγή αντιγράφου ασφαλείας" + }, + "icu:LocalBackupExport--CompleteDialog--Header": { + "messageformat": "Η εξαγωγή αντιγράφου ασφαλείας ολοκληρώθηκε" + }, + "icu:LocalBackupExport--CompleteDialog--RestoreInstructionsHeader": { + "messageformat": "Για να επαναφορά αυτού του αντίγραφου ασφαλείας:" + }, + "icu:LocalBackupExport--CompleteDialog--RestoreInstructionsTransfer": { + "messageformat": "Μετάφερε τον φάκελο αντιγράφων ασφαλείας στον χώρο αποθήκευσης του τηλεφώνου σου" + }, + "icu:LocalBackupExport--CompleteDialog--RestoreInstructionsInstall": { + "messageformat": "Κάνε εγκατάσταση ενός νέου αντίγραφου του Signal στο τηλέφωνό σου" + }, + "icu:LocalBackupExport--CompleteDialog--RestoreInstructionsRestore": { + "messageformat": "Πάτα «Επαναφορά ή Μεταφορά» και επίλεξε «Δημιουργία αντιγράφων ασφαλείας στη συσκευή»" + }, "icu:NotificationProfile--moon-icon": { "messageformat": "Εικονίδιο φεγγαριού" }, @@ -5981,6 +6002,15 @@ "icu:Preferences--local-backups-see-backup-key-again": { "messageformat": "Επαναπροβολή κλειδιού" }, + "icu:Preferences__local-backups-last-backup": { + "messageformat": "Τελευταίο αντίγραφο ασφαλείας" + }, + "icu:Preferences__local-backups-last-backup-never": { + "messageformat": "Ποτέ" + }, + "icu:Preferences__local-backups-backup-now": { + "messageformat": "Δημιουργία αντίγραφου τώρα" + }, "icu:Preferences__local-backups-folder": { "messageformat": "Φάκελος αντίγραφου ασφαλείας" }, @@ -7581,6 +7611,9 @@ "icu:CallQualitySurvey__ConfirmSubmission__PageDescription": { "messageformat": "Αυτό μας βοηθά να μάθουμε περισσότερα για τις κλήσεις και τι λειτουργεί ή δεν λειτουργεί. Μπορείς να δεις το αρχείο καταγραφής αποσφαλμάτωσης πριν από την υποβολή." }, + "icu:CallQualitySurvey__ConfirmSubmission__PageDescriptionWithDiagnosticLink": { + "messageformat": "Με την υποβολή θα μοιραστείς τα σχόλιά σου μαζί με διαγνωστικές πληροφορίες σχετικά με την κλήση σου. Μπορείς προαιρετικά να κοινοποιήσεις ένα αρχείο καταγραφής αποσφαλμάτωσης για να μας βοηθήσεις να βελτιώσουμε την ποιότητα των κλήσεων." + }, "icu:CallQualitySurvey__ConfirmSubmission__ShareDebugLog__Label": { "messageformat": "Κοινή χρήση αρχείου καταγραφής αποσφαλμάτωσης" }, @@ -7590,6 +7623,12 @@ "icu:CallQualitySurvey__ConfirmSubmission__ShareDebugLog__HelpText": { "messageformat": "Τα αρχεία καταγραφής αποσφαλμάτωσης περιέχουν πληροφορίες εφαρμογής χαμηλού επιπέδου και δεν αποκαλύπτουν κανένα από τα περιεχόμενα των μηνυμάτων σου." }, + "icu:CallQualitySurvey__ConfirmSubmission__PrivacyNote": { + "messageformat": "Οι πληροφορίες που κοινοποιούνται σε εμάς περιέχουν πληροφορίες χαμηλού επιπέδου της εφαρμογής και δεν περιλαμβάνουν το περιεχόμενο των κλήσεών σου." + }, + "icu:CallDiagnosticWindow__title": { + "messageformat": "Πληροφορίες διαγνωστικών" + }, "icu:CallQualitySurvey__ConfirmSubmission__SubmitButton": { "messageformat": "Υποβολή" }, @@ -7605,6 +7644,9 @@ "icu:CallQualitySurvey__SubmissionSuccess": { "messageformat": "Ευχαριστούμε για τα σχόλιά σου!" }, + "icu:Megaphone__ExpandNarrowSidebar": { + "messageformat": "Ανάπτυξη της πλαϊνής μπάρας για αλληλεπίδραση με το μεγάφωνο" + }, "icu:WhatsNew__bugfixes": { "messageformat": "Αυτή η έκδοση περιλαμβάνει διάφορες μικρές βελτιώσεις και αποσφαλματώσεις για να συνεχίσει το Signal να λειτουργεί ομαλά.", "ignoreUnused": true @@ -7633,10 +7675,10 @@ "messageformat": "Μικρές τροποποιήσεις, επιδιορθώσεις σφαλμάτων και βελτιώσεις απόδοσης. Ευχαριστούμε που χρησιμοποιείς το Signal!", "ignoreUnused": true }, - "icu:WhatsNew__7.84--0": { - "messageformat": "Οι δημοσκοπήσεις Signal στην επιφάνεια εργασίας περιλαμβάνουν πλέον τα ίδια ανεπαίσθητα εφέ κίνησης που εμφανίζονταν ήδη στο τηλέφωνό σου." - }, "icu:WhatsNew__7.86--0": { "messageformat": "Διορθώσαμε ένα μικρό σφάλμα στην οθόνη με την ένδειξη σηκωμένου χεριού στις ομαδικές κλήσεις." + }, + "icu:WhatsNew__7.87--0": { + "messageformat": "Τα καρφιτσωμένα μηνύματα μπορούν να σε βοηθήσουν να διατηρήσεις τις σημαντικές πληροφορίες εύκολα προσβάσιμες στην κορυφή μιας συνομιλίας. Οι πιο συχνές ερωτήσεις, οι κρατήσεις για δείπνο και τα προγράμματα διακοπών σου είναι ήδη στο κεφάλι σου. Τώρα μπορούν να είναι και στην κορυφή της συζήτησης.\n\n" } } diff --git a/_locales/en/messages.json b/_locales/en/messages.json index dd961423a0..f167ef0884 100644 --- a/_locales/en/messages.json +++ b/_locales/en/messages.json @@ -212,7 +212,7 @@ "description": "Application menu command to show all application windows" }, "icu:appMenuQuit": { - "messageformat": "Quit Observer Vault", + "messageformat": "Quit Signal", "description": "Application menu command to close the application" }, "icu:editMenuUndo": { @@ -984,7 +984,7 @@ "description": "Title of the window that pops up with Signal Desktop preferences in it" }, "icu:aboutSignalDesktop": { - "messageformat": "About Observer Vault", + "messageformat": "About Signal Desktop", "description": "Item under the Help menu, which opens a small about window" }, "icu:screenShareWindow": { @@ -1008,7 +1008,7 @@ "description": "Command in the tray icon menu, to quit the application" }, "icu:signalDesktop": { - "messageformat": "Observer Vault", + "messageformat": "Signal Desktop", "description": "Tooltip for the tray icon" }, "icu:search": { @@ -1080,7 +1080,7 @@ "description": "Shown when search could be a valid phone number, with one sub-item that will kick off the search" }, "icu:welcomeToSignal": { - "messageformat": "Welcome to Observer Vault" + "messageformat": "Welcome to Signal" }, "icu:whatsNew": { "messageformat": "See {whatsNew} in this update", @@ -1195,15 +1195,15 @@ "description": "Shown when the user represented is the current user." }, "icu:audioPermissionNeeded": { - "messageformat": "To send voice messages, allow Observer Vault to access your microphone.", + "messageformat": "To send voice messages, allow Signal Desktop to access your microphone.", "description": "Shown if the user attempts to send an audio message without audio permissions turned on" }, "icu:audioCallingPermissionNeeded": { - "messageformat": "For calling, you must allow Observer Vault to access your microphone.", + "messageformat": "For calling, you must allow Signal Desktop to access your microphone.", "description": "Shown if the user attempts access the microphone for calling without audio permissions turned on" }, "icu:videoCallingPermissionNeeded": { - "messageformat": "For video calling, you must allow Observer Vault to access your camera.", + "messageformat": "For video calling, you must allow Signal Desktop to access your camera.", "description": "Shown if the user attempts access the camera for video calling without video permissions turned on" }, "icu:allowAccess": { @@ -1243,7 +1243,7 @@ "description": "Shown if a general error happened while trying to install update package and manual update is required" }, "icu:readOnlyVolume": { - "messageformat": "Observer Vault is likely in a macOS quarantine, and will not be able to auto-update. Please try moving {app} to {folder} with Finder.", + "messageformat": "Signal Desktop is likely in a macOS quarantine, and will not be able to auto-update. Please try moving {app} to {folder} with Finder.", "description": "Shown on MacOS if running on a read-only volume and we cannot update" }, "icu:ok": { @@ -1650,6 +1650,18 @@ "messageformat": "Continue", "description": "Message > Context Menu > Pin Message (when at max pinned messages) > Dialog > Continue Button" }, + "icu:PinMessageDisappearingMessagesWarningDialog__Title": { + "messageformat": "Pinning disappearing messages", + "description": "Message > Context Menu > Pin Message (when pinning disappearing message) > Dialog > Title" + }, + "icu:PinMessageDisappearingMessagesWarningDialog__Description": { + "messageformat": "Disappearing messages will be unpinned when their timer expires and the message is removed from the chat.", + "description": "Message > Context Menu > Pin Message (when pinning disappearing message) > Dialog > Description" + }, + "icu:PinMessageDisappearingMessagesWarningDialog__Okay": { + "messageformat": "Okay", + "description": "Message > Context Menu > Pin Message (when pinning disappearing message) > Dialog > Okay Button" + }, "icu:PinnedMessagesBar__AccessibilityLabel": { "messageformat": "{pinsCount, plural, one {Pinned message} other {Pinned messages}}", "description": "Conversation > With pinned message(s) > Pinned messages bar > Accessibility label" @@ -1678,10 +1690,6 @@ "messageformat": "See all messages", "description": "Conversation > With pinned message(s) > Pinned messages bar > More actions menu > See all messages" }, - "icu:PinnedMessagesBar__MessagePreview__SymbolLabel--Address": { - "messageformat": "Address", - "description": "(Deleted 2025/12/18) Conversation > With pinned message(s) > Pinned messages bar > Message Preview > Symbol Accessibility Label (Address)" - }, "icu:PinnedMessagesBar__MessagePreview__SymbolLabel--VoiceMessage": { "messageformat": "Voice message", "description": "Conversation > With pinned message(s) > Pinned messages bar > Message Preview > Symbol Accessibility Label (Voice message)" @@ -1694,10 +1702,6 @@ "messageformat": "File", "description": "Conversation > With pinned message(s) > Pinned messages bar > Message Preview > Symbol Accessibility Label (File)" }, - "icu:PinnedMessagesBar__MessagePreview__SymbolLabel--Contact": { - "messageformat": "Contact", - "description": "(Deleted 2025/12/18) Conversation > With pinned message(s) > Pinned messages bar > Message Preview > Symbol Accessibility Label (Contact)" - }, "icu:PinnedMessagesBar__MessagePreview__SymbolLabel--Payment": { "messageformat": "Payment", "description": "Conversation > With pinned message(s) > Pinned messages bar > Message Preview > Symbol Accessibility Label (Payment)" @@ -1991,7 +1995,7 @@ "description": "Shown on the install screen if the QR code fails to load due to an unknown error" }, "icu:Install__qr-failed-load__error--network": { - "messageformat": "Observer Vault cannot link this device using your current network.", + "messageformat": "Signal cannot link this device using your current network.", "description": "Shown on the install screen if the QR code fails to load due to a network error" }, "icu:Install__qr-failed-load__retry": { @@ -2770,7 +2774,7 @@ "description": "Header of the full-screen delete data confirmation screen" }, "icu:deleteAllDataBody": { - "messageformat": "Delete all data and messages from this version of Observer Vault? Your Signal account and data on your phone or other linked devices will not be deleted.", + "messageformat": "Delete all data and messages from this version of Signal Desktop? Your Signal account and data on your phone or other linked devices will not be deleted.", "description": "Text describing what exactly will happen if the user clicks the button to delete all data" }, "icu:deleteAllDataProgress": { @@ -2778,8 +2782,8 @@ "description": "Message shown to user when app is disconnected and data deleted" }, "icu:deleteOldIndexedDBData": { - "messageformat": "You have obsolete data from a prior installation of Observer Vault. If you choose to continue, it will be deleted and you will start from scratch.", - "description": "Shown if user last ran Observer Vault previously" + "messageformat": "You have obsolete data from a prior installation of Signal Desktop. If you choose to continue, it will be deleted and you will start from scratch.", + "description": "Shown if user last ran Signal Desktop before October 2018" }, "icu:deleteOldData": { "messageformat": "Delete Old Data", @@ -2837,7 +2841,7 @@ "description": "Shown on a message which was deleted for everyone if the delete wasn't successfully sent to everyone" }, "icu:expiredWarning": { - "messageformat": "This version of Observer Vault has expired. Please upgrade to the latest version to continue messaging.", + "messageformat": "This version of Signal Desktop has expired. Please upgrade to the latest version to continue messaging.", "description": "Warning notification that this version of the app has expired" }, "icu:upgrade": { @@ -3193,7 +3197,7 @@ "description": "Shown in the modal when we can't update a group" }, "icu:unlinkedWarning": { - "messageformat": "Click to relink Observer Vault to your mobile device to continue messaging." + "messageformat": "Click to relink Signal Desktop to your mobile device to continue messaging." }, "icu:unlinked": { "messageformat": "Unlinked" @@ -5001,7 +5005,7 @@ "description": "This group link is no longer valid." }, "icu:GroupV2--join--unknown-link-version": { - "messageformat": "This link is not supported by this version of Observer Vault.", + "messageformat": "This link is not supported by this version of Signal Desktop.", "description": "Shown if you click a group link and we can't get information about it" }, "icu:GroupV2--join--link-revoked--title": { @@ -5969,7 +5973,7 @@ "description": "Title for the composition area for the SMS-only contact" }, "icu:CompositionArea--sms-only__body": { - "messageformat": "Observer Vault does not support messaging non-Signal contacts. Ask this person to install Signal for a more secure messaging experience.", + "messageformat": "Signal Desktop does not support messaging non-Signal contacts. Ask this person to install Signal for a more secure messaging experience.", "description": "Body for the composition area for the SMS-only contact" }, "icu:CompositionArea--sms-only__spinner-label": { @@ -7306,15 +7310,15 @@ }, "icu:Preferences__internal__local-backups": { "messageformat": "Local backups", - "description": "Text header for internal local backup tools" + "description": "(Deleted 2026/01/21) Text header for internal local backup tools" }, "icu:Preferences__internal__export-local-backup": { "messageformat": "Export…", - "description": "Button to run internal local backup export tool" + "description": "(Deleted 2026/01/21) Button to run internal local backup export tool" }, "icu:Preferences__internal__export-local-backup--description": { "messageformat": "Export local encrypted backup to a folder and validate it", - "description": "Description of the internal local backup export tool" + "description": "(Deleted 2026/01/21) Description of the internal local backup export tool" }, "icu:Preferences__internal__validate-backup--description": { "messageformat": "Export encrypted backup to memory and run validation suite on it", @@ -7480,6 +7484,30 @@ "messageformat": "Your chat history can’t be exported because Signal doesn’t have permission to write files to disk. Try changing your disk's permissions or updating your system settings and then export again.", "description": "Detail text in dialog shown when we attempted to save a file during export but got a permissions error" }, + "icu:LocalBackupExport--ProgressDialog--Header": { + "messageformat": "Exporting backup", + "description": "Title of a progress dialog that shows while exporting a local backup" + }, + "icu:LocalBackupExport--CompleteDialog--Header": { + "messageformat": "Backup export complete", + "description": "Title of the dialog shown once the export is complete" + }, + "icu:LocalBackupExport--CompleteDialog--RestoreInstructionsHeader": { + "messageformat": "To restore this backup:", + "description": "Shown above a list of three bullet-point instructions that show users how to restore their chat history from this backup on their phone" + }, + "icu:LocalBackupExport--CompleteDialog--RestoreInstructionsTransfer": { + "messageformat": "Transfer your backup folder to your phone's storage", + "description": "First step in instructions for users on how to restore their local chat history backup onto their phone" + }, + "icu:LocalBackupExport--CompleteDialog--RestoreInstructionsInstall": { + "messageformat": "Install a new copy of Signal on your phone", + "description": "Second step in instructions for users on how to restore their chat history backup onto their phone" + }, + "icu:LocalBackupExport--CompleteDialog--RestoreInstructionsRestore": { + "messageformat": "Tap “Restore or Transfer” and choose “On Device Backup”", + "description": "Third step in instructions for users on how to restore their chat history backup onto their phone" + }, "icu:NotificationProfile--moon-icon": { "messageformat": "Moon icon", "description": "Screenreader description for the moon icon used to signify notification profiles" @@ -7956,6 +7984,18 @@ "messageformat": "See key again", "description": "Link text to return to the previous backup key page, shown when confirming the backup key for local message backups." }, + "icu:Preferences__local-backups-last-backup": { + "messageformat": "Last backup", + "description": "Label for the last backup date in local on-device backups settings." + }, + "icu:Preferences__local-backups-last-backup-never": { + "messageformat": "Never", + "description": "Text shown when no local backup has been created yet." + }, + "icu:Preferences__local-backups-backup-now": { + "messageformat": "Back up now", + "description": "Button to trigger a local backup immediately." + }, "icu:Preferences__local-backups-folder": { "messageformat": "Backup folder", "description": "Label for current folder in which local on-device backups are stored." @@ -8245,11 +8285,11 @@ "description": "The body of the update dialog on install screen when manual update was downloaded." }, "icu:InstallScreenUpdateDialog--cannot-update__body": { - "messageformat": "Observer Vault failed to update, but there is a new version available. Go to {downloadUrl} and install the new version manually, then either contact support or file a bug about this problem.", + "messageformat": "Signal Desktop failed to update, but there is a new version available. Go to {downloadUrl} and install the new version manually, then either contact support or file a bug about this problem.", "description": "The body of the update dialog on install screen when update cannot be installed." }, "icu:NSIS__retry-dialog--first-line": { - "messageformat": "Observer Vault cannot be closed.", + "messageformat": "Signal cannot be closed.", "description": "First line of the dialog displayed when Windows installer can't close application automatically and needs user intervention to complete the installation.", "ignoreUnused": true }, @@ -10084,7 +10124,11 @@ }, "icu:CallQualitySurvey__ConfirmSubmission__PageDescription": { "messageformat": "This helps us learn more about calls and what is working or not working. You can view your debug log before submitting.", - "description": "Call Quality Survey Dialog > Help us improve > Page Description" + "description": "(Deleted 2026/01/21) Call Quality Survey Dialog > Help us improve > Page Description" + }, + "icu:CallQualitySurvey__ConfirmSubmission__PageDescriptionWithDiagnosticLink": { + "messageformat": "Submitting will share your feedback along with diagnostic information about your call. You can optionally share a debug log to help us improve call quality.", + "description": "Call Quality Survey Dialog > Help us improve > Page Description with link to view diagnostic info" }, "icu:CallQualitySurvey__ConfirmSubmission__ShareDebugLog__Label": { "messageformat": "Share debug log", @@ -10096,7 +10140,15 @@ }, "icu:CallQualitySurvey__ConfirmSubmission__ShareDebugLog__HelpText": { "messageformat": "Debug logs contain low level app information and do not reveal any of your message contents.", - "description": "Call Quality Survey Dialog > Help us improve > Share debug log > Help Text" + "description": "(Deleted 2026/01/21) Call Quality Survey Dialog > Help us improve > Share debug log > Help Text" + }, + "icu:CallQualitySurvey__ConfirmSubmission__PrivacyNote": { + "messageformat": "Information shared with us contains low level app information and does not include the contents of your calls.", + "description": "Call Quality Survey Dialog > Help us improve > Privacy note about what information is shared" + }, + "icu:CallDiagnosticWindow__title": { + "messageformat": "Diagnostic information", + "description": "Title of the call diagnostic information window" }, "icu:CallQualitySurvey__ConfirmSubmission__SubmitButton": { "messageformat": "Submit", @@ -10118,6 +10170,10 @@ "messageformat": "Thanks for your feedback!", "description": "Toast message shown when call quality survey submission succeeds" }, + "icu:Megaphone__ExpandNarrowSidebar": { + "messageformat": "Expand sidebar to interact with megaphone", + "description": "Aria label for collapsed megaphone in the narrow sidebar state. Indicates that you can click it to expand the sidebar and the megaphone." + }, "icu:WhatsNew__bugfixes": { "messageformat": "This version contains a number of small tweaks and bug fixes to keep Signal running smoothly.", "description": "Release notes for releases that only include bug fixes", @@ -10153,12 +10209,12 @@ "description": "Release notes for releases that only include bug fixes", "ignoreUnused": true }, - "icu:WhatsNew__7.84--0": { - "messageformat": "Signal polls on Desktop now include the same subtle animation effects that were already appearing on your phone. Watching your favorite choice pull away is just a poll away.", - "description": "(Deleted 2026/01/07) Release notes for 7.84 release" - }, "icu:WhatsNew__7.86--0": { "messageformat": "We can't fix the awkward silence that follows, but we fixed a bug that sometimes caused the raised hand indicator to remain visible (with a count of zero) if someone raised and lowered their hand really quickly.", - "description": "Release notes for 7.86 release" + "description": "(Deleted 2026/01/21) Release notes for 7.86 release" + }, + "icu:WhatsNew__7.87--0": { + "messageformat": "Help keep important information easily accessible with pinned messages. Your most frequently asked questions, dinner reservations, and vacation itineraries are already top of mind. Now they can be top of chat as well.", + "description": "Release notes for 7.87 release" } } diff --git a/_locales/es/messages.json b/_locales/es/messages.json index e5ee032d64..8b9add23d0 100644 --- a/_locales/es/messages.json +++ b/_locales/es/messages.json @@ -1238,6 +1238,15 @@ "icu:PinMessageDialog--HasMaxPinnedMessages__Continue": { "messageformat": "Continuar" }, + "icu:PinMessageDisappearingMessagesWarningDialog__Title": { + "messageformat": "Fijar mensajes temporales" + }, + "icu:PinMessageDisappearingMessagesWarningDialog__Description": { + "messageformat": "Los mensajes temporales permanecerán fijados hasta que la duración establecida finalice y el mensaje desaparezca del chat." + }, + "icu:PinMessageDisappearingMessagesWarningDialog__Okay": { + "messageformat": "Aceptar" + }, "icu:PinnedMessagesBar__AccessibilityLabel": { "messageformat": "{pinsCount, plural, one {Mensaje fijado} other {Mensajes fijados}}" }, @@ -1259,9 +1268,6 @@ "icu:PinnedMessagesBar__ActionsMenu__SeeAllMessages": { "messageformat": "Ver todos los mensajes" }, - "icu:PinnedMessagesBar__MessagePreview__SymbolLabel--Address": { - "messageformat": "Dirección" - }, "icu:PinnedMessagesBar__MessagePreview__SymbolLabel--VoiceMessage": { "messageformat": "Mensaje de voz" }, @@ -1271,9 +1277,6 @@ "icu:PinnedMessagesBar__MessagePreview__SymbolLabel--File": { "messageformat": "Documento" }, - "icu:PinnedMessagesBar__MessagePreview__SymbolLabel--Contact": { - "messageformat": "Contacto" - }, "icu:PinnedMessagesBar__MessagePreview__SymbolLabel--Payment": { "messageformat": "Pago" }, @@ -5624,6 +5627,24 @@ "icu:PlaintextExport--Error--DiskPermssions--Detail": { "messageformat": "No se puede exportar tu historial de chat porque Signal no tiene permiso para generar archivos en tu almacenamiento. Actualiza tus ajustes del sistema para cambiar los permisos de tu almacenamiento y vuelve a intentarlo." }, + "icu:LocalBackupExport--ProgressDialog--Header": { + "messageformat": "Exportando copia de seguridad" + }, + "icu:LocalBackupExport--CompleteDialog--Header": { + "messageformat": "Exportación de copia de seguridad completada" + }, + "icu:LocalBackupExport--CompleteDialog--RestoreInstructionsHeader": { + "messageformat": "Para restaurar esta copia de seguridad:" + }, + "icu:LocalBackupExport--CompleteDialog--RestoreInstructionsTransfer": { + "messageformat": "Transfiere tu carpeta de copia de seguridad al almacenamiento de tu teléfono." + }, + "icu:LocalBackupExport--CompleteDialog--RestoreInstructionsInstall": { + "messageformat": "Vuelve a instalar Signal en tu teléfono." + }, + "icu:LocalBackupExport--CompleteDialog--RestoreInstructionsRestore": { + "messageformat": "Toca \"Restaurar o transferir\" y elige \"Copias de seguridad locales\"." + }, "icu:NotificationProfile--moon-icon": { "messageformat": "Icono de luna" }, @@ -5981,6 +6002,15 @@ "icu:Preferences--local-backups-see-backup-key-again": { "messageformat": "Volver a ver la clave" }, + "icu:Preferences__local-backups-last-backup": { + "messageformat": "Última copia de seguridad" + }, + "icu:Preferences__local-backups-last-backup-never": { + "messageformat": "Nunca" + }, + "icu:Preferences__local-backups-backup-now": { + "messageformat": "Iniciar copia" + }, "icu:Preferences__local-backups-folder": { "messageformat": "Carpeta de copia de seguridad" }, @@ -7581,6 +7611,9 @@ "icu:CallQualitySurvey__ConfirmSubmission__PageDescription": { "messageformat": "Tu opinión nos ayuda a saber qué funciona y qué falla durante las llamadas. Puedes ver tu registro de depuración antes de enviarlo." }, + "icu:CallQualitySurvey__ConfirmSubmission__PageDescriptionWithDiagnosticLink": { + "messageformat": "Si seleccionas Enviar, se compartirán tus comentarios junto con la información de diagnóstico de tu llamada. De manera opcional, puedes compartir tu registro de depuración para ayudarnos a mejorar la calidad de las llamadas." + }, "icu:CallQualitySurvey__ConfirmSubmission__ShareDebugLog__Label": { "messageformat": "Compartir registro de depuración" }, @@ -7590,6 +7623,12 @@ "icu:CallQualitySurvey__ConfirmSubmission__ShareDebugLog__HelpText": { "messageformat": "Los registros de depuración contienen información técnica de la aplicación y no revelan el contenido de ninguno de tus mensajes." }, + "icu:CallQualitySurvey__ConfirmSubmission__PrivacyNote": { + "messageformat": "La información que compartes con nosotros contiene únicamente datos técnicos de la aplicación y nunca incluye el contenido de tus llamadas." + }, + "icu:CallDiagnosticWindow__title": { + "messageformat": "Información de diagnóstico" + }, "icu:CallQualitySurvey__ConfirmSubmission__SubmitButton": { "messageformat": "Enviar" }, @@ -7605,6 +7644,9 @@ "icu:CallQualitySurvey__SubmissionSuccess": { "messageformat": "¡Gracias por tus comentarios!" }, + "icu:Megaphone__ExpandNarrowSidebar": { + "messageformat": "Expande la barra lateral para interactuar con el megáfono" + }, "icu:WhatsNew__bugfixes": { "messageformat": "Esta versión incluye una series de ajustes y correcciones de errores para que Signal funcione sin problemas.", "ignoreUnused": true @@ -7633,10 +7675,10 @@ "messageformat": "Hemos hecho algunos ajustes, correcciones de errores y mejoras en el rendimiento. ¡Gracias por usar Signal!", "ignoreUnused": true }, - "icu:WhatsNew__7.84--0": { - "messageformat": "Las encuestas en Signal Desktop ahora incluyen los mismos efectos de animación que ya veías en tu teléfono. Estás a una sola encuesta de distancia de ver cómo tu opción favorita toma la delantera." - }, "icu:WhatsNew__7.86--0": { "messageformat": "No podemos arreglar los silencios incómodos en las llamadas grupales, pero sí hemos corregido un error que hacía que el indicador de \"mano levantada\" quedara visible (con un conteo de cero) si alguien levantaba y bajaba la mano muy rápido." + }, + "icu:WhatsNew__7.87--0": { + "messageformat": "Mantén la información importante siempre accesible con los mensajes fijados. ¿Tu lista de pendientes de la semana o los planes de vacaciones ya son lo primero en lo que piensas? Ahora también pueden ser lo primero que aparezca en tus chats." } } diff --git a/_locales/et-EE/messages.json b/_locales/et-EE/messages.json index d002acb613..f15f171c71 100644 --- a/_locales/et-EE/messages.json +++ b/_locales/et-EE/messages.json @@ -1238,6 +1238,15 @@ "icu:PinMessageDialog--HasMaxPinnedMessages__Continue": { "messageformat": "Jätka" }, + "icu:PinMessageDisappearingMessagesWarningDialog__Title": { + "messageformat": "Kaduvate sõnumite esiletõstmine" + }, + "icu:PinMessageDisappearingMessagesWarningDialog__Description": { + "messageformat": "Kaduvate sõnumite esiletõstud eemaldatakse, kui nende taimer aegub ja sõnum vestlusest eemaldatakse." + }, + "icu:PinMessageDisappearingMessagesWarningDialog__Okay": { + "messageformat": "Sobib" + }, "icu:PinnedMessagesBar__AccessibilityLabel": { "messageformat": "{pinsCount, plural, one {Esiletõstetud sõnum} other {Esiletõstetud sõnumid}}" }, @@ -1259,9 +1268,6 @@ "icu:PinnedMessagesBar__ActionsMenu__SeeAllMessages": { "messageformat": "Vaata kõiki sõnumeid" }, - "icu:PinnedMessagesBar__MessagePreview__SymbolLabel--Address": { - "messageformat": "Aadress" - }, "icu:PinnedMessagesBar__MessagePreview__SymbolLabel--VoiceMessage": { "messageformat": "Häälsõnum" }, @@ -1271,9 +1277,6 @@ "icu:PinnedMessagesBar__MessagePreview__SymbolLabel--File": { "messageformat": "Fail" }, - "icu:PinnedMessagesBar__MessagePreview__SymbolLabel--Contact": { - "messageformat": "Kontakt" - }, "icu:PinnedMessagesBar__MessagePreview__SymbolLabel--Payment": { "messageformat": "Makse" }, @@ -5624,6 +5627,24 @@ "icu:PlaintextExport--Error--DiskPermssions--Detail": { "messageformat": "Sinu vestlusajalugu ei saa eksportida, kuna Signalil pole luba kettale faile kirjutada. Proovi muuta oma ketta õigusi või värskendada süsteemi sätteid ja seejärel ekspordi uuesti." }, + "icu:LocalBackupExport--ProgressDialog--Header": { + "messageformat": "Varukoopia eksportimine" + }, + "icu:LocalBackupExport--CompleteDialog--Header": { + "messageformat": "Varukoopia eksport on lõpule viidud" + }, + "icu:LocalBackupExport--CompleteDialog--RestoreInstructionsHeader": { + "messageformat": "Selle varukoopia taastamiseks toimi järgmiselt." + }, + "icu:LocalBackupExport--CompleteDialog--RestoreInstructionsTransfer": { + "messageformat": "Edasta oma varukoopiate kaust oma telefoni mälusse" + }, + "icu:LocalBackupExport--CompleteDialog--RestoreInstructionsInstall": { + "messageformat": "Paigalda telefoni uus Signali versioon" + }, + "icu:LocalBackupExport--CompleteDialog--RestoreInstructionsRestore": { + "messageformat": "Toksa valikut „Taasta või edasta“ ja vali „Varundamine seadmes“" + }, "icu:NotificationProfile--moon-icon": { "messageformat": "Kuu ikoon" }, @@ -5981,6 +6002,15 @@ "icu:Preferences--local-backups-see-backup-key-again": { "messageformat": "Vaata võtit veelkord" }, + "icu:Preferences__local-backups-last-backup": { + "messageformat": "Viimane varukoopia" + }, + "icu:Preferences__local-backups-last-backup-never": { + "messageformat": "Mitte kunagi" + }, + "icu:Preferences__local-backups-backup-now": { + "messageformat": "Varunda kohe" + }, "icu:Preferences__local-backups-folder": { "messageformat": "Varunduste kaust" }, @@ -7581,6 +7611,9 @@ "icu:CallQualitySurvey__ConfirmSubmission__PageDescription": { "messageformat": "See aitab meil kõnede kohta rohkem teada saada ja mõista, mis toimib ja mis mitte. Enne esitamist saad oma silumislogi vaadata." }, + "icu:CallQualitySurvey__ConfirmSubmission__PageDescriptionWithDiagnosticLink": { + "messageformat": "Esitades jagad oma tagasisidet ja diagnostilist teavet oma kõne kohta. Soovi korral saad jagada silumislogi, mis aitab meil kõnede kvaliteeti parandada." + }, "icu:CallQualitySurvey__ConfirmSubmission__ShareDebugLog__Label": { "messageformat": "Jaga silumislogi" }, @@ -7590,6 +7623,12 @@ "icu:CallQualitySurvey__ConfirmSubmission__ShareDebugLog__HelpText": { "messageformat": "Silumislogid sisaldavad üldistatud teavet rakenduse kohta ega avalda sinu sõnumite sisu." }, + "icu:CallQualitySurvey__ConfirmSubmission__PrivacyNote": { + "messageformat": "Meiega jagatud teave sisaldab rakendusega seotud madala taseme teavet ega hõlma sinu kõnede sisu." + }, + "icu:CallDiagnosticWindow__title": { + "messageformat": "Diagnostiline teave" + }, "icu:CallQualitySurvey__ConfirmSubmission__SubmitButton": { "messageformat": "Postita" }, @@ -7605,6 +7644,9 @@ "icu:CallQualitySurvey__SubmissionSuccess": { "messageformat": "Täname tagasiside eest!" }, + "icu:Megaphone__ExpandNarrowSidebar": { + "messageformat": "Megafoniga suhtlemiseks laienda külgriba" + }, "icu:WhatsNew__bugfixes": { "messageformat": "See versioon sisaldab paljusid väikseid parendusi, mis Signali sujuvalt käimas.", "ignoreUnused": true @@ -7633,10 +7675,10 @@ "messageformat": "Väikesed muudatused, vigade parandused ja jõudluse täiustused. Aitäh, et kasutad Signalit!", "ignoreUnused": true }, - "icu:WhatsNew__7.84--0": { - "messageformat": "Signali küsitlustel on nüüd paremad animatsioonid." - }, "icu:WhatsNew__7.86--0": { "messageformat": "Parandasime grupivestluses käe tõstmise kuvamisvea." + }, + "icu:WhatsNew__7.87--0": { + "messageformat": "Esiletõstetud sõnumite abil on oluline teave hõlpsasti leitav vestluse ülaosas." } } diff --git a/_locales/eu/messages.json b/_locales/eu/messages.json index 77523112bf..1263aba62e 100644 --- a/_locales/eu/messages.json +++ b/_locales/eu/messages.json @@ -1238,6 +1238,15 @@ "icu:PinMessageDialog--HasMaxPinnedMessages__Continue": { "messageformat": "Jarraitu" }, + "icu:PinMessageDisappearingMessagesWarningDialog__Title": { + "messageformat": "Desagertzen den mezuak ainguratzea" + }, + "icu:PinMessageDisappearingMessagesWarningDialog__Description": { + "messageformat": "Tenporizadorea zerora iristean, aigura kendu egingo zaie desagertzen den mezuei, eta mezua txatetik kenduko da." + }, + "icu:PinMessageDisappearingMessagesWarningDialog__Okay": { + "messageformat": "Ados" + }, "icu:PinnedMessagesBar__AccessibilityLabel": { "messageformat": "{pinsCount, plural, one {Ainguratutako mezua} other {Ainguratutako mezuak}}" }, @@ -1259,9 +1268,6 @@ "icu:PinnedMessagesBar__ActionsMenu__SeeAllMessages": { "messageformat": "Ikusi mezu guztiak" }, - "icu:PinnedMessagesBar__MessagePreview__SymbolLabel--Address": { - "messageformat": "Helbidea" - }, "icu:PinnedMessagesBar__MessagePreview__SymbolLabel--VoiceMessage": { "messageformat": "Ahots-mezua" }, @@ -1271,9 +1277,6 @@ "icu:PinnedMessagesBar__MessagePreview__SymbolLabel--File": { "messageformat": "Artxiboa" }, - "icu:PinnedMessagesBar__MessagePreview__SymbolLabel--Contact": { - "messageformat": "Kontaktua" - }, "icu:PinnedMessagesBar__MessagePreview__SymbolLabel--Payment": { "messageformat": "Ordainketa" }, @@ -5624,6 +5627,24 @@ "icu:PlaintextExport--Error--DiskPermssions--Detail": { "messageformat": "Ezin da esportatu txat-historia, Signal-ek ez daukalako fitxategiak diskoan idazteko baimenik. Saiatu diskoaren baimenak edo eguneratu sistema-ezarpenak, eta saiatu berriro." }, + "icu:LocalBackupExport--ProgressDialog--Header": { + "messageformat": "Babeskopia esportatzen" + }, + "icu:LocalBackupExport--CompleteDialog--Header": { + "messageformat": "Esportatu da babeskopia" + }, + "icu:LocalBackupExport--CompleteDialog--RestoreInstructionsHeader": { + "messageformat": "Babeskopia leheneratzeko:" + }, + "icu:LocalBackupExport--CompleteDialog--RestoreInstructionsTransfer": { + "messageformat": "Transferitu babeskopien karpeta telefonoaren biltegira" + }, + "icu:LocalBackupExport--CompleteDialog--RestoreInstructionsInstall": { + "messageformat": "Instalatu Signal-en kopia berri bat telefonoan" + }, + "icu:LocalBackupExport--CompleteDialog--RestoreInstructionsRestore": { + "messageformat": "Sakatu \"Leheneratu edo transferitu\" eta aukeratu \"Gailuko babeskopia\"" + }, "icu:NotificationProfile--moon-icon": { "messageformat": "Ilargi-ikonoa" }, @@ -5981,6 +6002,15 @@ "icu:Preferences--local-backups-see-backup-key-again": { "messageformat": "Ikusi gakoa berriro" }, + "icu:Preferences__local-backups-last-backup": { + "messageformat": "Azken babeskopia" + }, + "icu:Preferences__local-backups-last-backup-never": { + "messageformat": "Inoiz ez" + }, + "icu:Preferences__local-backups-backup-now": { + "messageformat": "Egin babeskopia" + }, "icu:Preferences__local-backups-folder": { "messageformat": "Babeskopiak gordetzeko karpeta" }, @@ -7581,6 +7611,9 @@ "icu:CallQualitySurvey__ConfirmSubmission__PageDescription": { "messageformat": "Horrela, deiei buruzko informazio gehiago lortu, eta zerk funtzionatzen duen eta zerk funtzionatzen ez duen jakingo dugu. Bidali aurretik, arazketa-erregistroa ikusi ahalko duzu." }, + "icu:CallQualitySurvey__ConfirmSubmission__PageDescriptionWithDiagnosticLink": { + "messageformat": "Bidaliz gero, iritzia eta deiari buruzko diagnostiko-informazioa bidaliko dira. Nahi baduzu, arazketa-erregistro bat parteka dezakezu, deien kalitatea hobetzen lagun diezagun." + }, "icu:CallQualitySurvey__ConfirmSubmission__ShareDebugLog__Label": { "messageformat": "Partekatu arazketa-erregistroa" }, @@ -7590,6 +7623,12 @@ "icu:CallQualitySurvey__ConfirmSubmission__ShareDebugLog__HelpText": { "messageformat": "Arazketa-erregistroek aplikazioari buruzko maila baxuko informazioa dute, eta ez dute mezuetako edukirik." }, + "icu:CallQualitySurvey__ConfirmSubmission__PrivacyNote": { + "messageformat": "Gurekin partekatutako informazioaren artean, aplikazioaren maila baxuko informazioa dago, eta ez deien edukia." + }, + "icu:CallDiagnosticWindow__title": { + "messageformat": "Informazio diagnostikoa" + }, "icu:CallQualitySurvey__ConfirmSubmission__SubmitButton": { "messageformat": "Bidali" }, @@ -7605,6 +7644,9 @@ "icu:CallQualitySurvey__SubmissionSuccess": { "messageformat": "Eskerrik asko iritziarengatik!" }, + "icu:Megaphone__ExpandNarrowSidebar": { + "messageformat": "Zabaldu alboko barra megafonoarekin interakzioan jarduteko" + }, "icu:WhatsNew__bugfixes": { "messageformat": "Bertsio honek hainbat doikuntza txiki eta akats konpontzen ditu Signal-ek ondo funtzionatzen jarraitzeko.", "ignoreUnused": true @@ -7633,10 +7675,10 @@ "messageformat": "Doikuntza txikiak, akats-konponketak eta errendimendu-hobekuntzak. Eskerrik asko Signal erabiltzeagatik!", "ignoreUnused": true }, - "icu:WhatsNew__7.84--0": { - "messageformat": "Signal-eko galdeketetako animazioak hobetu egin dira." - }, "icu:WhatsNew__7.86--0": { "messageformat": "Taldeko deietan eskua jasotzean agertzen zen bistaratze-akats txiki bat konpondu dugu." + }, + "icu:WhatsNew__7.87--0": { + "messageformat": "Mezu ainguratuekin, informazio garrantzitsua eskura izan dezakezu txaten goialdean." } } diff --git a/_locales/fa-IR/messages.json b/_locales/fa-IR/messages.json index a8a62cd92c..2969ee21ed 100644 --- a/_locales/fa-IR/messages.json +++ b/_locales/fa-IR/messages.json @@ -1238,6 +1238,15 @@ "icu:PinMessageDialog--HasMaxPinnedMessages__Continue": { "messageformat": "ادامه" }, + "icu:PinMessageDisappearingMessagesWarningDialog__Title": { + "messageformat": "سنجاق کردن پیام‌های ناپدیدشونده" + }, + "icu:PinMessageDisappearingMessagesWarningDialog__Description": { + "messageformat": "سنجاق پیام‌های ناپدیدشونده پس از پایان زمان‌سنج آنها برداشته خواهد شد و از گفتگو حذف می‌شوند." + }, + "icu:PinMessageDisappearingMessagesWarningDialog__Okay": { + "messageformat": "خوب" + }, "icu:PinnedMessagesBar__AccessibilityLabel": { "messageformat": "{pinsCount, plural, one {پیام سنجاق‌شده} other {پیام‌های سنجاق‌شده}}" }, @@ -1259,9 +1268,6 @@ "icu:PinnedMessagesBar__ActionsMenu__SeeAllMessages": { "messageformat": "مشاهده همه پیام‌ها" }, - "icu:PinnedMessagesBar__MessagePreview__SymbolLabel--Address": { - "messageformat": "آدرس" - }, "icu:PinnedMessagesBar__MessagePreview__SymbolLabel--VoiceMessage": { "messageformat": "پیام صوتی" }, @@ -1271,9 +1277,6 @@ "icu:PinnedMessagesBar__MessagePreview__SymbolLabel--File": { "messageformat": "فایل" }, - "icu:PinnedMessagesBar__MessagePreview__SymbolLabel--Contact": { - "messageformat": "مخاطب" - }, "icu:PinnedMessagesBar__MessagePreview__SymbolLabel--Payment": { "messageformat": "پرداخت" }, @@ -5624,6 +5627,24 @@ "icu:PlaintextExport--Error--DiskPermssions--Detail": { "messageformat": "امکان صدور تاریخچه گفتگوی شما وجود ندارد زیرا سیگنال اجازه نوشتن فایل‌ها روی دیسک را ندارد. مجوزهای دیسک خود را تغییر دهید یا تنظیمات سیستم خود را به‌روزرسانی کنید و سپس دوباره صادر کنید." }, + "icu:LocalBackupExport--ProgressDialog--Header": { + "messageformat": "در حال خروجی گرفتن از نسخه پشتیبان" + }, + "icu:LocalBackupExport--CompleteDialog--Header": { + "messageformat": "خروجی نسخه پشتیبان تکمیل شد" + }, + "icu:LocalBackupExport--CompleteDialog--RestoreInstructionsHeader": { + "messageformat": "برای بازیابی این نسخه پشتیبان:" + }, + "icu:LocalBackupExport--CompleteDialog--RestoreInstructionsTransfer": { + "messageformat": "پوشه پشتیبان خود را به فضای ذخیره‌سازی تلفنتان انتقال دهید" + }, + "icu:LocalBackupExport--CompleteDialog--RestoreInstructionsInstall": { + "messageformat": "نسخه جدید سیگنال را در تلفنتان نصب کنید" + }, + "icu:LocalBackupExport--CompleteDialog--RestoreInstructionsRestore": { + "messageformat": "روی «بازیابی یا انتقال» ضربه بزنید و «پشتیبان‌گیری در دستگاه» را انتخاب کنید" + }, "icu:NotificationProfile--moon-icon": { "messageformat": "آیکون ماه" }, @@ -5981,6 +6002,15 @@ "icu:Preferences--local-backups-see-backup-key-again": { "messageformat": "مشاهده دوباره کلید" }, + "icu:Preferences__local-backups-last-backup": { + "messageformat": "آخرین پشتیبان‌گیری" + }, + "icu:Preferences__local-backups-last-backup-never": { + "messageformat": "هرگز" + }, + "icu:Preferences__local-backups-backup-now": { + "messageformat": "اکنون پشتیبان‌گیری شود" + }, "icu:Preferences__local-backups-folder": { "messageformat": "پوشهٔ پشتیبان" }, @@ -7581,6 +7611,9 @@ "icu:CallQualitySurvey__ConfirmSubmission__PageDescription": { "messageformat": "این به ما کمک می‌کند درباره تماس‌ها و نقاط قوت و ضعف آن‌ها بیشتر بدانیم. می‌توانید قبل از ارسال، گزارش اشکال‌زدایی خود را ببینید." }, + "icu:CallQualitySurvey__ConfirmSubmission__PageDescriptionWithDiagnosticLink": { + "messageformat": "با ارسال، بازخوردتان همراه با اطلاعات عیب‌یابی درباره تماستان هم‌رسانی خواهد شد. همچنین می‌توانید با ارسال اختیاری گزارش اشکال‌زدایی، به ما کمک کنید کیفیت تماس را بهبود دهیم." + }, "icu:CallQualitySurvey__ConfirmSubmission__ShareDebugLog__Label": { "messageformat": "هم‌رسانی گزارش اشکال‌زدایی" }, @@ -7590,6 +7623,12 @@ "icu:CallQualitySurvey__ConfirmSubmission__ShareDebugLog__HelpText": { "messageformat": "گزارش‌های عیب‌یابی حاوی اطلاعات سطح پایین برنامه هستند و هیچ‌یک از محتواهای پیام شما را افشا نمی‌کنند." }, + "icu:CallQualitySurvey__ConfirmSubmission__PrivacyNote": { + "messageformat": "اطلاعاتی که با ما به اشتراک گذاشته می‌شود شامل داده‌های سطح پایین برنامه است و محتوای تماس‌های شما را دربر نمی‌گیرد." + }, + "icu:CallDiagnosticWindow__title": { + "messageformat": "اطلاعات عیب‌یابی" + }, "icu:CallQualitySurvey__ConfirmSubmission__SubmitButton": { "messageformat": "ارسال" }, @@ -7605,6 +7644,9 @@ "icu:CallQualitySurvey__SubmissionSuccess": { "messageformat": "از بازخورد شما متشکریم!" }, + "icu:Megaphone__ExpandNarrowSidebar": { + "messageformat": "گسترش نوار کناری برای تعامل با بلندگو" + }, "icu:WhatsNew__bugfixes": { "messageformat": "این نسخه شامل شماری از بهینه سازی های کوچک و رفع عیب برای تداوم اجرای راحت سیگنال می باشد", "ignoreUnused": true @@ -7633,10 +7675,10 @@ "messageformat": "تغییرات کوچک، رفع اشکالات و بهبود عملکرد. بابت استفاده از سیگنال سپاسگزاریم!", "ignoreUnused": true }, - "icu:WhatsNew__7.84--0": { - "messageformat": "پویانمایی‌ها را برای نظرسنجی‌های سیگنال بهبود دادیم. ‌" - }, "icu:WhatsNew__7.86--0": { "messageformat": "اشکال جزئی در نمایش را برطرف کردیم که در نشانگر دست‌بالا‌بردن در تماس‌های گروهی وجود داشت." + }, + "icu:WhatsNew__7.87--0": { + "messageformat": "سنجاق کردن پیام‌ها راهی برای کمک به تسهیل دسترسی به اطلاعات مهم. پرسش‌های پرتکرار، رزروهای شام، و برنامه‌های سفرتان را می‌توانید همیشه به خاطر بسپرید. حالا می‌توانند در بالای گفتگو هم بمانند." } } diff --git a/_locales/fi/messages.json b/_locales/fi/messages.json index 4cddbc382d..c99ccb8f73 100644 --- a/_locales/fi/messages.json +++ b/_locales/fi/messages.json @@ -1238,6 +1238,15 @@ "icu:PinMessageDialog--HasMaxPinnedMessages__Continue": { "messageformat": "Jatka" }, + "icu:PinMessageDisappearingMessagesWarningDialog__Title": { + "messageformat": "Katoavien viestien kiinnittäminen" + }, + "icu:PinMessageDisappearingMessagesWarningDialog__Description": { + "messageformat": "Katoavien viestien kiinnitys poistetaan, kun ajastin umpeutuu ja viesti poistetaan keskustelusta." + }, + "icu:PinMessageDisappearingMessagesWarningDialog__Okay": { + "messageformat": "Selvä" + }, "icu:PinnedMessagesBar__AccessibilityLabel": { "messageformat": "{pinsCount, plural, one {Kiinnitetty viesti} other {Kiinnitetyt viestit}}" }, @@ -1259,9 +1268,6 @@ "icu:PinnedMessagesBar__ActionsMenu__SeeAllMessages": { "messageformat": "Näytä kaikki viestit" }, - "icu:PinnedMessagesBar__MessagePreview__SymbolLabel--Address": { - "messageformat": "Osoite" - }, "icu:PinnedMessagesBar__MessagePreview__SymbolLabel--VoiceMessage": { "messageformat": "Ääniviesti" }, @@ -1271,9 +1277,6 @@ "icu:PinnedMessagesBar__MessagePreview__SymbolLabel--File": { "messageformat": "Tiedosto" }, - "icu:PinnedMessagesBar__MessagePreview__SymbolLabel--Contact": { - "messageformat": "Yhteystieto" - }, "icu:PinnedMessagesBar__MessagePreview__SymbolLabel--Payment": { "messageformat": "Maksu" }, @@ -5624,6 +5627,24 @@ "icu:PlaintextExport--Error--DiskPermssions--Detail": { "messageformat": "Keskusteluhistoriaa ei voida viedä, koska Signalilla ei ole oikeutta kirjoittaa tiedostoja levylle. Kokeile muuttaa levyn käyttöoikeuksia tai päivitä järjestelmäasetukset ja vie sitten uudelleen." }, + "icu:LocalBackupExport--ProgressDialog--Header": { + "messageformat": "Viedään varmuuskopiota" + }, + "icu:LocalBackupExport--CompleteDialog--Header": { + "messageformat": "Varmuuskopion vienti valmis" + }, + "icu:LocalBackupExport--CompleteDialog--RestoreInstructionsHeader": { + "messageformat": "Näin palautat varmuuskopion:" + }, + "icu:LocalBackupExport--CompleteDialog--RestoreInstructionsTransfer": { + "messageformat": "Siirrä varmuuskopiokansio puhelimesi tallennustilaan" + }, + "icu:LocalBackupExport--CompleteDialog--RestoreInstructionsInstall": { + "messageformat": "Asenna puhelimeesi uusi kopio Signalista" + }, + "icu:LocalBackupExport--CompleteDialog--RestoreInstructionsRestore": { + "messageformat": "Napauta ”Palauta tai siirrä” ja valitse ”Varmuuskopio laitteessa”." + }, "icu:NotificationProfile--moon-icon": { "messageformat": "Kuun kuvake" }, @@ -5981,6 +6002,15 @@ "icu:Preferences--local-backups-see-backup-key-again": { "messageformat": "Näytä avain uudelleen" }, + "icu:Preferences__local-backups-last-backup": { + "messageformat": "Viimeisin varmuuskopio" + }, + "icu:Preferences__local-backups-last-backup-never": { + "messageformat": "ei koskaan" + }, + "icu:Preferences__local-backups-backup-now": { + "messageformat": "Varmuuskopioi nyt" + }, "icu:Preferences__local-backups-folder": { "messageformat": "Varmuuskopiokansio" }, @@ -7581,6 +7611,9 @@ "icu:CallQualitySurvey__ConfirmSubmission__PageDescription": { "messageformat": "Tämä auttaa meitä oppimaan lisää puheluista ja siitä, mikä toimii tai ei toimi. Voit tarkastella virheenkorjauslokia ennen lähettämistä." }, + "icu:CallQualitySurvey__ConfirmSubmission__PageDescriptionWithDiagnosticLink": { + "messageformat": "Lähettämällä jaat palautteesi sekä puhelusi diagnostiikkatietoja. Voit halutessasi jakaa vianetsintälokin, joka auttaa meitä parantamaan puheluiden laatua." + }, "icu:CallQualitySurvey__ConfirmSubmission__ShareDebugLog__Label": { "messageformat": "Jaa vianetsintäloki" }, @@ -7590,6 +7623,12 @@ "icu:CallQualitySurvey__ConfirmSubmission__ShareDebugLog__HelpText": { "messageformat": "Vianetsintäloki sisältää matalan tason sovellustietoja eivätkä paljasta viestiesi sisältöä." }, + "icu:CallQualitySurvey__ConfirmSubmission__PrivacyNote": { + "messageformat": "Meille jaetut tiedot sisältävät matalan tason sovellustietoja, eivätkä ne sisällä puheluidesi sisältöä." + }, + "icu:CallDiagnosticWindow__title": { + "messageformat": "Diagnostiikkatiedot" + }, "icu:CallQualitySurvey__ConfirmSubmission__SubmitButton": { "messageformat": "Lähetä" }, @@ -7605,6 +7644,9 @@ "icu:CallQualitySurvey__SubmissionSuccess": { "messageformat": "Kiitos palautteestasi!" }, + "icu:Megaphone__ExpandNarrowSidebar": { + "messageformat": "Voit olla vuorovaikutuksessa megafonin kanssa laajentamalla sivupalkkia" + }, "icu:WhatsNew__bugfixes": { "messageformat": "Tämä versio sisältää useita pieniä parannuksia ja virhekorjauksia, jotka pitävät Signalin toiminnan sujuvana.", "ignoreUnused": true @@ -7633,10 +7675,10 @@ "messageformat": "Pieniä säätöjä, virheenkorjauksia ja suorituskykyparannuksia. Kiitos, että käytät Signalia!", "ignoreUnused": true }, - "icu:WhatsNew__7.84--0": { - "messageformat": "Parannetut animaatiot kyselyissä Signal Desktopissa." - }, "icu:WhatsNew__7.86--0": { "messageformat": "Korjasimme pienen virheen käden noston ilmaisimessa ryhmäkeskusteluissa." + }, + "icu:WhatsNew__7.87--0": { + "messageformat": "Pidä tärkeät tiedot helposti saatavilla kiinnitetyillä viesteillä. Useimmin kysytyt kysymykset, illallisvaraukset ja lomasuunnitelmat ovat mielen päällä jo muutenkin. Nyt voit pitää ne myös keskustelujen kärjessä." } } diff --git a/_locales/fr/messages.json b/_locales/fr/messages.json index 74751f9461..6c56f2f121 100644 --- a/_locales/fr/messages.json +++ b/_locales/fr/messages.json @@ -1238,6 +1238,15 @@ "icu:PinMessageDialog--HasMaxPinnedMessages__Continue": { "messageformat": "Continuer" }, + "icu:PinMessageDisappearingMessagesWarningDialog__Title": { + "messageformat": "Épingler des messages éphémères" + }, + "icu:PinMessageDisappearingMessagesWarningDialog__Description": { + "messageformat": "Les messages éphémères sont détachés dès que le compte à rebours est terminé et qu'ils sont supprimés de la conversation." + }, + "icu:PinMessageDisappearingMessagesWarningDialog__Okay": { + "messageformat": "OK" + }, "icu:PinnedMessagesBar__AccessibilityLabel": { "messageformat": "{pinsCount, plural, one {Message épinglé} other {Messages épinglés}}" }, @@ -1259,9 +1268,6 @@ "icu:PinnedMessagesBar__ActionsMenu__SeeAllMessages": { "messageformat": "Afficher tous les messages" }, - "icu:PinnedMessagesBar__MessagePreview__SymbolLabel--Address": { - "messageformat": "Adresse" - }, "icu:PinnedMessagesBar__MessagePreview__SymbolLabel--VoiceMessage": { "messageformat": "Message vocal" }, @@ -1271,9 +1277,6 @@ "icu:PinnedMessagesBar__MessagePreview__SymbolLabel--File": { "messageformat": "Fichier" }, - "icu:PinnedMessagesBar__MessagePreview__SymbolLabel--Contact": { - "messageformat": "Contact" - }, "icu:PinnedMessagesBar__MessagePreview__SymbolLabel--Payment": { "messageformat": "Paiement" }, @@ -5624,6 +5627,24 @@ "icu:PlaintextExport--Error--DiskPermssions--Detail": { "messageformat": "Impossible d'exporter l'historique de vos conversations, car vous n'avez pas autorisé Signal à enregistrer des fichiers sur votre ordinateur. Modifiez les autorisations de votre ordinateur ou les paramètres système, puis réessayez." }, + "icu:LocalBackupExport--ProgressDialog--Header": { + "messageformat": "Exportation de la sauvegarde" + }, + "icu:LocalBackupExport--CompleteDialog--Header": { + "messageformat": "Exportation de la sauvegarde terminée" + }, + "icu:LocalBackupExport--CompleteDialog--RestoreInstructionsHeader": { + "messageformat": "Pour restaurer cette sauvegarde :" + }, + "icu:LocalBackupExport--CompleteDialog--RestoreInstructionsTransfer": { + "messageformat": "Déplacez votre dossier de sauvegarde vers l'espace de stockage de votre téléphone." + }, + "icu:LocalBackupExport--CompleteDialog--RestoreInstructionsInstall": { + "messageformat": "Réinstallez Signal sur votre téléphone." + }, + "icu:LocalBackupExport--CompleteDialog--RestoreInstructionsRestore": { + "messageformat": "Appuyez sur \"Restaurer ou transférer le compte\", puis sélectionnez \"Sauvegarde sur l'appareil\"." + }, "icu:NotificationProfile--moon-icon": { "messageformat": "Icône lune" }, @@ -5981,6 +6002,15 @@ "icu:Preferences--local-backups-see-backup-key-again": { "messageformat": "Réafficher la clé" }, + "icu:Preferences__local-backups-last-backup": { + "messageformat": "Dernière sauvegarde" + }, + "icu:Preferences__local-backups-last-backup-never": { + "messageformat": "Jamais" + }, + "icu:Preferences__local-backups-backup-now": { + "messageformat": "Sauvegarder maintenant" + }, "icu:Preferences__local-backups-folder": { "messageformat": "Dossier de sauvegarde" }, @@ -7581,6 +7611,9 @@ "icu:CallQualitySurvey__ConfirmSubmission__PageDescription": { "messageformat": "Vos retours nous permettent de comprendre ce qui fonctionne et ce que nous devons améliorer. Vous pouvez consulter votre journal de débogage avant de nous l'envoyer." }, + "icu:CallQualitySurvey__ConfirmSubmission__PageDescriptionWithDiagnosticLink": { + "messageformat": "Lorsque vous nous envoyez vos commentaires, ceux-ci sont accompagnés d'informations de diagnostic sur votre appel. Vous pouvez également partager votre journal de débogage pour nous aider à améliorer la qualité des appels." + }, "icu:CallQualitySurvey__ConfirmSubmission__ShareDebugLog__Label": { "messageformat": "Partager le journal de débogage" }, @@ -7590,6 +7623,12 @@ "icu:CallQualitySurvey__ConfirmSubmission__ShareDebugLog__HelpText": { "messageformat": "Les journaux de débogage ne contiennent que des informations techniques relatives à l'application et ne révèlent en aucun cas le contenu de vos messages." }, + "icu:CallQualitySurvey__ConfirmSubmission__PrivacyNote": { + "messageformat": "Les journaux de débogage ne contiennent que des informations techniques relatives à l'application et ne révèlent en aucun cas le contenu de vos appels." + }, + "icu:CallDiagnosticWindow__title": { + "messageformat": "Informations de diagnostic" + }, "icu:CallQualitySurvey__ConfirmSubmission__SubmitButton": { "messageformat": "Envoyer" }, @@ -7605,6 +7644,9 @@ "icu:CallQualitySurvey__SubmissionSuccess": { "messageformat": "Merci pour vos commentaires !" }, + "icu:Megaphone__ExpandNarrowSidebar": { + "messageformat": "Développer la barre latérale pour interagir avec le mégaphone" + }, "icu:WhatsNew__bugfixes": { "messageformat": "Dans cette version, nous avons apporté quelques ajustements et corrigé de petits bugs. Pour que votre messagerie préférée continue de fonctionner comme sur des roulettes.", "ignoreUnused": true @@ -7633,10 +7675,10 @@ "messageformat": "Au menu de cette version : quelques ajustements de plus, quelques petits bugs en moins et des gains de performance. Merci d'utiliser Signal !", "ignoreUnused": true }, - "icu:WhatsNew__7.84--0": { - "messageformat": "Chez Signal, on vote pour l'homogénéité ! C'est pourquoi les sondages sur ordinateur incluent désormais les mêmes petits effets d'animation que sur mobile." - }, "icu:WhatsNew__7.86--0": { "messageformat": "Lorsqu'un participant levait puis baissait la main très rapidement pendant un appel de groupe, le compteur de mains levées restait parfois visible (et affichait zéro). Un bug que nos équipes ont corrigé haut la main !" + }, + "icu:WhatsNew__7.87--0": { + "messageformat": "Grâce aux messages épinglés, les informations importantes restent facilement accessibles. L'organisation des vacances et l'ordre du jour de votre prochaine AG sont en haut de votre liste de priorités ? Ils peuvent aussi s'afficher en haut de vos conversations." } } diff --git a/_locales/ga-IE/messages.json b/_locales/ga-IE/messages.json index 54ba1d4525..9b598ca322 100644 --- a/_locales/ga-IE/messages.json +++ b/_locales/ga-IE/messages.json @@ -1238,6 +1238,15 @@ "icu:PinMessageDialog--HasMaxPinnedMessages__Continue": { "messageformat": "Ar aghaidh" }, + "icu:PinMessageDisappearingMessagesWarningDialog__Title": { + "messageformat": "Pionnáil teachtaireachtaí sealadacha" + }, + "icu:PinMessageDisappearingMessagesWarningDialog__Description": { + "messageformat": "Déanfar teachtaireachtaí sealadacha a dhíphionnáil nuair a bheidh a n-amadóir istigh agus nuair a bhainfear an teachtaireacht den chomhrá." + }, + "icu:PinMessageDisappearingMessagesWarningDialog__Okay": { + "messageformat": "Tá go maith" + }, "icu:PinnedMessagesBar__AccessibilityLabel": { "messageformat": "{pinsCount, plural, one {Teachtaireacht ghreamaithe} two {Teachtaireachtaí greamaithe} few {Teachtaireachtaí greamaithe} many {Teachtaireachtaí greamaithe} other {Teachtaireachtaí greamaithe}}" }, @@ -1259,9 +1268,6 @@ "icu:PinnedMessagesBar__ActionsMenu__SeeAllMessages": { "messageformat": "Féach ar gach teachtaireacht" }, - "icu:PinnedMessagesBar__MessagePreview__SymbolLabel--Address": { - "messageformat": "Seoladh" - }, "icu:PinnedMessagesBar__MessagePreview__SymbolLabel--VoiceMessage": { "messageformat": "Glórphost" }, @@ -1271,9 +1277,6 @@ "icu:PinnedMessagesBar__MessagePreview__SymbolLabel--File": { "messageformat": "Comhad" }, - "icu:PinnedMessagesBar__MessagePreview__SymbolLabel--Contact": { - "messageformat": "Teagmhálaí" - }, "icu:PinnedMessagesBar__MessagePreview__SymbolLabel--Payment": { "messageformat": "Íocaíocht" }, @@ -5624,6 +5627,24 @@ "icu:PlaintextExport--Error--DiskPermssions--Detail": { "messageformat": "Ní féidir do stair comhráite a easpórtáil toisc nach bhfuil cead ag Signal comhaid a scríobh chuig an diosca. Triail ceadanna do dhiosca a athrú nó socruithe do chórais a nuashonrú agus ansin déan an easpórtáil arís." }, + "icu:LocalBackupExport--ProgressDialog--Header": { + "messageformat": "Cúltaca á easpórtáil" + }, + "icu:LocalBackupExport--CompleteDialog--Header": { + "messageformat": "Easpórtáil an chúltaca críochnaithe" + }, + "icu:LocalBackupExport--CompleteDialog--RestoreInstructionsHeader": { + "messageformat": "Leis an gcúltaca sin a aischur:" + }, + "icu:LocalBackupExport--CompleteDialog--RestoreInstructionsTransfer": { + "messageformat": "Aistrigh fillteán do chúltacaí chuig stóras do ghutháin" + }, + "icu:LocalBackupExport--CompleteDialog--RestoreInstructionsInstall": { + "messageformat": "Suiteáil cóip nua de Signal ar do ghuthán" + }, + "icu:LocalBackupExport--CompleteDialog--RestoreInstructionsRestore": { + "messageformat": "Tapáil \"Aischuir nó Aistrigh\" agus roghnaigh \"Cúltacaigh ar an nGléas\"" + }, "icu:NotificationProfile--moon-icon": { "messageformat": "Deilbhín na gealaí" }, @@ -5981,6 +6002,15 @@ "icu:Preferences--local-backups-see-backup-key-again": { "messageformat": "Féach ar an eochair arís" }, + "icu:Preferences__local-backups-last-backup": { + "messageformat": "Cúltaca deiridh" + }, + "icu:Preferences__local-backups-last-backup-never": { + "messageformat": "Choíche" + }, + "icu:Preferences__local-backups-backup-now": { + "messageformat": "Déan cúltaca anois" + }, "icu:Preferences__local-backups-folder": { "messageformat": "Fillteán cúltaca" }, @@ -7581,6 +7611,9 @@ "icu:CallQualitySurvey__ConfirmSubmission__PageDescription": { "messageformat": "Cabhraíonn sé seo linn tuilleadh a fhoghlaim faoina bhfuil ag obair agus nach bhfuil. Is féidir leat féachaint ar do loga dífhabhtaithe sula gcuireann tú isteach é." }, + "icu:CallQualitySurvey__ConfirmSubmission__PageDescriptionWithDiagnosticLink": { + "messageformat": "Trína chur isteach, comhroinnfear d'aiseolas mar aon le faisnéis dhiagnóiseach faoi do ghlao. Is féidir leat loga dífhabhtaithe a chomhroinnt le cabhrú linn cáilíocht glaonna a fheabhsú." + }, "icu:CallQualitySurvey__ConfirmSubmission__ShareDebugLog__Label": { "messageformat": "Comhroinn an loga dífhabhtaithe" }, @@ -7590,6 +7623,12 @@ "icu:CallQualitySurvey__ConfirmSubmission__ShareDebugLog__HelpText": { "messageformat": "Bíonn faisnéis íseal-leibhéil aipe i logaí dífhabhtaithe agus ní nochtar ábhar aon cheann de do theachtaireachtaí iontu." }, + "icu:CallQualitySurvey__ConfirmSubmission__PrivacyNote": { + "messageformat": "Tá faisnéis íseal-leibhéil faoin aip san fhaisnéis a chomhroinntear linn agus ní áirítear léi ábhar do ghlaonna." + }, + "icu:CallDiagnosticWindow__title": { + "messageformat": "Faisnéis dhiagnóiseach" + }, "icu:CallQualitySurvey__ConfirmSubmission__SubmitButton": { "messageformat": "Seol isteach é" }, @@ -7605,6 +7644,9 @@ "icu:CallQualitySurvey__SubmissionSuccess": { "messageformat": "Go raibh maith agat as d'aiseolas!" }, + "icu:Megaphone__ExpandNarrowSidebar": { + "messageformat": "Fairsingigh an taobh-bharra le hidirghníomhú leis an meigeafón" + }, "icu:WhatsNew__bugfixes": { "messageformat": "Tá roinnt mionathruithe agus paistí ar fhabhtanna sa leagan seo chun Signal a choinneáil ag rith go réidh.", "ignoreUnused": true @@ -7633,10 +7675,10 @@ "messageformat": "Mionathruithe, paistí fabhtanna agus feabhsuithe ar fheidhmíocht. Go raibh maith agat as Signal a úsáid!", "ignoreUnused": true }, - "icu:WhatsNew__7.84--0": { - "messageformat": "Beochan fheabhsaithe do shuirbhéanna Signal." - }, "icu:WhatsNew__7.86--0": { "messageformat": "Réitíomar fabht beag taispeána le táscaire na láimhe ardaithe i ngrúpghlaonna." + }, + "icu:WhatsNew__7.87--0": { + "messageformat": "Cabhraigh le faisnéis thábhachtach a choinneáil sorochtana le teachtaireachtaí pionnáilte. Is iad do cheisteanna is mó cur, áirithintí dinnéir agus cúrsaí taistil na clocha is mó ar do phaidrín. Is féidir leo a bheith ar na cinn is mó ar do chomhrá freisin." } } diff --git a/_locales/gl-ES/messages.json b/_locales/gl-ES/messages.json index dd6bcf3d8a..cb42a80498 100644 --- a/_locales/gl-ES/messages.json +++ b/_locales/gl-ES/messages.json @@ -1238,6 +1238,15 @@ "icu:PinMessageDialog--HasMaxPinnedMessages__Continue": { "messageformat": "Continuar" }, + "icu:PinMessageDisappearingMessagesWarningDialog__Title": { + "messageformat": "Fixar mensaxes temporais" + }, + "icu:PinMessageDisappearingMessagesWarningDialog__Description": { + "messageformat": "As mensaxes temporais soltaranse cando remate o seu temporizador e a mensaxe borrarase da conversa." + }, + "icu:PinMessageDisappearingMessagesWarningDialog__Okay": { + "messageformat": "De acordo" + }, "icu:PinnedMessagesBar__AccessibilityLabel": { "messageformat": "{pinsCount, plural, one {Mensaxe fixada} other {Mensaxes fixadas}}" }, @@ -1259,9 +1268,6 @@ "icu:PinnedMessagesBar__ActionsMenu__SeeAllMessages": { "messageformat": "Ver todas as mensaxes" }, - "icu:PinnedMessagesBar__MessagePreview__SymbolLabel--Address": { - "messageformat": "Enderezo" - }, "icu:PinnedMessagesBar__MessagePreview__SymbolLabel--VoiceMessage": { "messageformat": "Mensaxe de voz" }, @@ -1271,9 +1277,6 @@ "icu:PinnedMessagesBar__MessagePreview__SymbolLabel--File": { "messageformat": "Ficheiro" }, - "icu:PinnedMessagesBar__MessagePreview__SymbolLabel--Contact": { - "messageformat": "Contacto" - }, "icu:PinnedMessagesBar__MessagePreview__SymbolLabel--Payment": { "messageformat": "Pagamento" }, @@ -5624,6 +5627,24 @@ "icu:PlaintextExport--Error--DiskPermssions--Detail": { "messageformat": "Non se pode exportar o historal do chat porque Signal non ten permiso para crear ficheiros no disco. Proba a cambiar os permisos do disco ou a actualizar a configuración do sistema e tenta exportalo de novo." }, + "icu:LocalBackupExport--ProgressDialog--Header": { + "messageformat": "Exportando copia de seguranza" + }, + "icu:LocalBackupExport--CompleteDialog--Header": { + "messageformat": "Exportación da copia de seguranza completada" + }, + "icu:LocalBackupExport--CompleteDialog--RestoreInstructionsHeader": { + "messageformat": "Para restaurar esta copia de seguranza é necesario:" + }, + "icu:LocalBackupExport--CompleteDialog--RestoreInstructionsTransfer": { + "messageformat": "Transferir o arquivo de copia de seguranza ao almacenamento do teléfono" + }, + "icu:LocalBackupExport--CompleteDialog--RestoreInstructionsInstall": { + "messageformat": "Instalar unha nova copia de Signal no teléfono" + }, + "icu:LocalBackupExport--CompleteDialog--RestoreInstructionsRestore": { + "messageformat": "Premer «Restaurar ou transferir» e escoller «Copia de seguranza no dispositivo»" + }, "icu:NotificationProfile--moon-icon": { "messageformat": "Icona de lúa" }, @@ -5981,6 +6002,15 @@ "icu:Preferences--local-backups-see-backup-key-again": { "messageformat": "Ver clave de novo" }, + "icu:Preferences__local-backups-last-backup": { + "messageformat": "Última copia de seguranza" + }, + "icu:Preferences__local-backups-last-backup-never": { + "messageformat": "Nunca" + }, + "icu:Preferences__local-backups-backup-now": { + "messageformat": "Facer copia agora" + }, "icu:Preferences__local-backups-folder": { "messageformat": "Cartafol da copia" }, @@ -7581,6 +7611,9 @@ "icu:CallQualitySurvey__ConfirmSubmission__PageDescription": { "messageformat": "Isto axúdanos a aprender máis sobre as chamadas e sobre o que funciona ou non funciona. Podes ver o teu rexistro de depuración antes de envialo." }, + "icu:CallQualitySurvey__ConfirmSubmission__PageDescriptionWithDiagnosticLink": { + "messageformat": "O envío compartirá os teus comentarios e a información do diagnóstico sobre a túa chamada. Tamén podes compartir de forma opcional un rexistro de depuración para axudarnos a mellorar a calidade da chamada." + }, "icu:CallQualitySurvey__ConfirmSubmission__ShareDebugLog__Label": { "messageformat": "Compartir rexistro de depuración" }, @@ -7590,6 +7623,12 @@ "icu:CallQualitySurvey__ConfirmSubmission__ShareDebugLog__HelpText": { "messageformat": "Os rexistros de depuración conteñen datos internos da aplicación, pero non mostran o contido das mensaxes." }, + "icu:CallQualitySurvey__ConfirmSubmission__PrivacyNote": { + "messageformat": "Os datos que recibimos son información básica da aplicación e non recollen o contido das chamadas." + }, + "icu:CallDiagnosticWindow__title": { + "messageformat": "Información de diagnóstico" + }, "icu:CallQualitySurvey__ConfirmSubmission__SubmitButton": { "messageformat": "Enviar" }, @@ -7605,6 +7644,9 @@ "icu:CallQualitySurvey__SubmissionSuccess": { "messageformat": "Grazas pola túa observación!" }, + "icu:Megaphone__ExpandNarrowSidebar": { + "messageformat": "Expandir a barra lateral para interactuar co megáfono" + }, "icu:WhatsNew__bugfixes": { "messageformat": "Esta versión contén pequenos arranxos e reparacións que fan que Signal funcione sen problemas.", "ignoreUnused": true @@ -7633,10 +7675,10 @@ "messageformat": "Comprende pequenas modificacións e melloras no rendemento. Moitas grazas por empregar Signal!", "ignoreUnused": true }, - "icu:WhatsNew__7.84--0": { - "messageformat": "Animación mellorada para as enquisas de Signal." - }, "icu:WhatsNew__7.86--0": { "messageformat": "Corriximos un pequeno erro na forma en que se mostraba o indicador de man alzada nas chamadas de grupo." + }, + "icu:WhatsNew__7.87--0": { + "messageformat": "As mensaxes fixadas na parte superior da conversa poden axudarche a acceder facilmente á información importante." } } diff --git a/_locales/gu-IN/messages.json b/_locales/gu-IN/messages.json index 36c6e7ea1f..87827f230f 100644 --- a/_locales/gu-IN/messages.json +++ b/_locales/gu-IN/messages.json @@ -1238,6 +1238,15 @@ "icu:PinMessageDialog--HasMaxPinnedMessages__Continue": { "messageformat": "ચાલુ રાખો" }, + "icu:PinMessageDisappearingMessagesWarningDialog__Title": { + "messageformat": "ગાયબ થતાં મેસેજને પિન કરવા" + }, + "icu:PinMessageDisappearingMessagesWarningDialog__Description": { + "messageformat": "ગાયબ થતાં મેસેજનું ટાઇમર સમાપ્ત થઈ ગયા પછી તે અનપિન થઈ જશે અને મેસેજ ચેટમાંથી દૂર થઈ જશે." + }, + "icu:PinMessageDisappearingMessagesWarningDialog__Okay": { + "messageformat": "ઓકે" + }, "icu:PinnedMessagesBar__AccessibilityLabel": { "messageformat": "{pinsCount, plural, one {પિન કરેલો મેસેજ} other {પિન કરેલા મેસેજ}}" }, @@ -1259,9 +1268,6 @@ "icu:PinnedMessagesBar__ActionsMenu__SeeAllMessages": { "messageformat": "બધા મેસેજ જુઓ" }, - "icu:PinnedMessagesBar__MessagePreview__SymbolLabel--Address": { - "messageformat": "સરનામું" - }, "icu:PinnedMessagesBar__MessagePreview__SymbolLabel--VoiceMessage": { "messageformat": "વોઇસ મેસેજ" }, @@ -1271,9 +1277,6 @@ "icu:PinnedMessagesBar__MessagePreview__SymbolLabel--File": { "messageformat": "ફાઈલ" }, - "icu:PinnedMessagesBar__MessagePreview__SymbolLabel--Contact": { - "messageformat": "સંપર્ક" - }, "icu:PinnedMessagesBar__MessagePreview__SymbolLabel--Payment": { "messageformat": "પેમેન્ટ" }, @@ -5624,6 +5627,24 @@ "icu:PlaintextExport--Error--DiskPermssions--Detail": { "messageformat": "તમારી ચેટ હિસ્ટ્રી નિકાસ કરી શકાતી નથી કારણ કે Signal પાસે ડિસ્ક પર ફાઇલો લખવાની પરવાનગી નથી. તમારી ડિસ્કની પરવાનગીઓ બદલવાનો અથવા તમારી સિસ્ટમ સેટિંગ્સ અપડેટ કરવાનો પ્રયાસ કરો અને પછી ફરીથી નિકાસ કરો." }, + "icu:LocalBackupExport--ProgressDialog--Header": { + "messageformat": "બેકઅપ એક્સપોર્ટ કરી રહ્યાં છીએ" + }, + "icu:LocalBackupExport--CompleteDialog--Header": { + "messageformat": "બેકઅપ એક્સપોર્ટ પૂર્ણ" + }, + "icu:LocalBackupExport--CompleteDialog--RestoreInstructionsHeader": { + "messageformat": "આ બેકઅપ રિસ્ટોર કરવા:" + }, + "icu:LocalBackupExport--CompleteDialog--RestoreInstructionsTransfer": { + "messageformat": "તમારા બેકઅપ ફોલ્ડરને તમારા ફોનના સ્ટોરેજમાં ટ્રાન્સફર કરો" + }, + "icu:LocalBackupExport--CompleteDialog--RestoreInstructionsInstall": { + "messageformat": "તમારા ફોન પર Signalની નવી કૉપિ ઇન્સ્ટોલ કરો" + }, + "icu:LocalBackupExport--CompleteDialog--RestoreInstructionsRestore": { + "messageformat": "\"રિસ્ટોર અથવા ટ્રાન્સફર કરો\" પર ટેપ કરો અને \"ડિવાઇસ પર બેકઅપ\" પસંદ કરો" + }, "icu:NotificationProfile--moon-icon": { "messageformat": "ચંદ્રનો આઇકન" }, @@ -5981,6 +6002,15 @@ "icu:Preferences--local-backups-see-backup-key-again": { "messageformat": "કી ફરીથી જુઓ" }, + "icu:Preferences__local-backups-last-backup": { + "messageformat": "છેલ્લું બેકઅપ" + }, + "icu:Preferences__local-backups-last-backup-never": { + "messageformat": "ક્યારેય નહીં" + }, + "icu:Preferences__local-backups-backup-now": { + "messageformat": "હમણાં બેકઅપ લો" + }, "icu:Preferences__local-backups-folder": { "messageformat": "બેકઅપ ફોલ્ડર" }, @@ -7581,6 +7611,9 @@ "icu:CallQualitySurvey__ConfirmSubmission__PageDescription": { "messageformat": "આનાથી અમને કૉલ અને શું કામ કરી રહ્યું છે અને શું નથી કરી રહ્યું તે વિશે વધુ જાણવામાં મદદ મળે છે. સબમિટ કરતા પહેલાં તમે તમારો ડીબગ લૉગ જોઈ શકો છો." }, + "icu:CallQualitySurvey__ConfirmSubmission__PageDescriptionWithDiagnosticLink": { + "messageformat": "સબમિટ કરવાથી તમારા કૉલ વિશે ડાયગ્નોસ્ટિક માહિતીની સાથે તમારો પ્રતિસાદ શેર કરવામાં આવશે. કૉલ ગુણવત્તા સુધારવામાં અમારી સહાય માટે તમે વૈકલ્પિક રીતે ડીબગ લૉગ શેર કરી શકો છો." + }, "icu:CallQualitySurvey__ConfirmSubmission__ShareDebugLog__Label": { "messageformat": "ડીબગ લૉગ શેર કરો" }, @@ -7590,6 +7623,12 @@ "icu:CallQualitySurvey__ConfirmSubmission__ShareDebugLog__HelpText": { "messageformat": "ડીબગ લૉગમાં ઓછા સ્તરની ઍપ માહિતી હોય છે અને તે તમારા મેસેજનું કોઈ પણ કન્ટેન્ટ જાહેર કરતું નથી." }, + "icu:CallQualitySurvey__ConfirmSubmission__PrivacyNote": { + "messageformat": "અમારી સાથે શેર કરવામાં આવેલી માહિતીમાં નીચલા સ્તરની ઍપ માહિતી શામેલ છે અને તેમાં તમારા કૉલનું કન્ટેન્ટ શામેલ નથી." + }, + "icu:CallDiagnosticWindow__title": { + "messageformat": "ડાયગ્નોસ્ટિક માહિતી" + }, "icu:CallQualitySurvey__ConfirmSubmission__SubmitButton": { "messageformat": "સબમિટ કરો" }, @@ -7605,6 +7644,9 @@ "icu:CallQualitySurvey__SubmissionSuccess": { "messageformat": "તમારા પ્રતિભાવ બદલ આભાર!" }, + "icu:Megaphone__ExpandNarrowSidebar": { + "messageformat": "મેગાફોન સાથે ક્રિયાપ્રતિક્રિયા કરવા માટે સાઇડબાર મોટું કરો" + }, "icu:WhatsNew__bugfixes": { "messageformat": "આ વર્ઝનમાં Signalને સરસ રીતે ચાલતું રાખવા માટે નાના ફેરફારો અને ભૂલ સુધાર શામેલ છે.", "ignoreUnused": true @@ -7633,10 +7675,10 @@ "messageformat": "નાના ફેરફારો, ભૂલ સુધારા અને પ્રદર્શનમાં વધારો. Signalનો ઉપયોગ કરવા બદલ આભાર!", "ignoreUnused": true }, - "icu:WhatsNew__7.84--0": { - "messageformat": "Signal મતદાન માટે એનિમેશન બહેતર બનાવ્યું." - }, "icu:WhatsNew__7.86--0": { "messageformat": "અમે ગ્રૂપ કૉલમાં હાથ ઊંચા કરવાના સૂચક સાથે એક નાના ડિસ્પ્લે બગને સુધાર્યો છે." + }, + "icu:WhatsNew__7.87--0": { + "messageformat": "પિન કરેલા મેસેજ તમને ચેટની ટોચ પર મહત્ત્વપૂર્ણ માહિતીને સરળતાથી સુલભ રાખવામાં મદદ કરી શકે છે." } } diff --git a/_locales/he/messages.json b/_locales/he/messages.json index 537f80f694..60954f1140 100644 --- a/_locales/he/messages.json +++ b/_locales/he/messages.json @@ -1238,6 +1238,15 @@ "icu:PinMessageDialog--HasMaxPinnedMessages__Continue": { "messageformat": "המשך" }, + "icu:PinMessageDisappearingMessagesWarningDialog__Title": { + "messageformat": "הצמדת הודעות נעלמות" + }, + "icu:PinMessageDisappearingMessagesWarningDialog__Description": { + "messageformat": "ההצמדה של הודעות נעלמות תבוטל כשהטיימר שלהן יסתיים וההודעה תימחק מהצ'אט." + }, + "icu:PinMessageDisappearingMessagesWarningDialog__Okay": { + "messageformat": "בסדר" + }, "icu:PinnedMessagesBar__AccessibilityLabel": { "messageformat": "{pinsCount, plural, one {הודעה מוצמדת} two {הודעות מוצמדות} many {הודעות מוצמדות} other {הודעות מוצמדות}}" }, @@ -1259,9 +1268,6 @@ "icu:PinnedMessagesBar__ActionsMenu__SeeAllMessages": { "messageformat": "הצגת כל ההודעות" }, - "icu:PinnedMessagesBar__MessagePreview__SymbolLabel--Address": { - "messageformat": "כתובת" - }, "icu:PinnedMessagesBar__MessagePreview__SymbolLabel--VoiceMessage": { "messageformat": "הודעה קולית" }, @@ -1271,9 +1277,6 @@ "icu:PinnedMessagesBar__MessagePreview__SymbolLabel--File": { "messageformat": "קובץ" }, - "icu:PinnedMessagesBar__MessagePreview__SymbolLabel--Contact": { - "messageformat": "איש קשר" - }, "icu:PinnedMessagesBar__MessagePreview__SymbolLabel--Payment": { "messageformat": "תשלום" }, @@ -5624,6 +5627,24 @@ "icu:PlaintextExport--Error--DiskPermssions--Detail": { "messageformat": "לא ניתן לייצא את היסטוריית הצ'אט כי ל–Signal אין הרשאה לכתוב קבצים לדיסק. כדאי לשנות את הרשאות הדיסק או לעדכן את הגדרות המערכת שלך ולנסות לייצא שוב." }, + "icu:LocalBackupExport--ProgressDialog--Header": { + "messageformat": "ייצוא גיבוי" + }, + "icu:LocalBackupExport--CompleteDialog--Header": { + "messageformat": "ייצוא הגיבוי הושלם" + }, + "icu:LocalBackupExport--CompleteDialog--RestoreInstructionsHeader": { + "messageformat": "לשחזור גיבוי זה:" + }, + "icu:LocalBackupExport--CompleteDialog--RestoreInstructionsTransfer": { + "messageformat": "העברת תיקיית הגיבוי לאחסון המכשיר" + }, + "icu:LocalBackupExport--CompleteDialog--RestoreInstructionsInstall": { + "messageformat": "התקנת עותק חדש של Signal במכשיר" + }, + "icu:LocalBackupExport--CompleteDialog--RestoreInstructionsRestore": { + "messageformat": "לחץ/י על ״שחזור או העברה״ ובחר/י ״גיבוי במכשיר״" + }, "icu:NotificationProfile--moon-icon": { "messageformat": "סמל ירח" }, @@ -5981,6 +6002,15 @@ "icu:Preferences--local-backups-see-backup-key-again": { "messageformat": "צפייה חוזרת במפתח" }, + "icu:Preferences__local-backups-last-backup": { + "messageformat": "גיבוי אחרון" + }, + "icu:Preferences__local-backups-last-backup-never": { + "messageformat": "אף פעם" + }, + "icu:Preferences__local-backups-backup-now": { + "messageformat": "לגבות כעת" + }, "icu:Preferences__local-backups-folder": { "messageformat": "תיקיית גיבוי" }, @@ -7581,6 +7611,9 @@ "icu:CallQualitySurvey__ConfirmSubmission__PageDescription": { "messageformat": "זה עוזר לנו להבין טוב יותר שיחות ומה עובד או לא עובד. אפשר לראות את יומן ניפוי הבאגים שלך לפני ההגשה." }, + "icu:CallQualitySurvey__ConfirmSubmission__PageDescriptionWithDiagnosticLink": { + "messageformat": "שליחה תשתף משוב יחד עם מידע טכני על השיחה. ניתן לשתף יומן ניפוי באגים כדי לסייע בשיפור איכות השיחה." + }, "icu:CallQualitySurvey__ConfirmSubmission__ShareDebugLog__Label": { "messageformat": "שיתוף יומן ניפוי באגים" }, @@ -7590,6 +7623,12 @@ "icu:CallQualitySurvey__ConfirmSubmission__ShareDebugLog__HelpText": { "messageformat": "יומני ניפוי באגים מכילים מידע בסיסי מהאפליקציה ולא חושפים את תוכן ההודעות שלך." }, + "icu:CallQualitySurvey__ConfirmSubmission__PrivacyNote": { + "messageformat": "המידע שמשותף איתנו מכיל מידע טכני בסיסי על האפליקציה ואינו כולל את תוכן השיחות שלך." + }, + "icu:CallDiagnosticWindow__title": { + "messageformat": "מידע אבחוני" + }, "icu:CallQualitySurvey__ConfirmSubmission__SubmitButton": { "messageformat": "שלח" }, @@ -7605,6 +7644,9 @@ "icu:CallQualitySurvey__SubmissionSuccess": { "messageformat": "תודה על המשוב!" }, + "icu:Megaphone__ExpandNarrowSidebar": { + "messageformat": "יש להרחיב את הסרגל הצדדי לאינטראקציה עם המגפון" + }, "icu:WhatsNew__bugfixes": { "messageformat": "גרסה זו מכילה מספר של שפצורים קטנים ותיקוני תקלים כדי לשמור על Signal שירוץ באופן חלק.", "ignoreUnused": true @@ -7633,10 +7675,10 @@ "messageformat": "התאמות קטנות, תיקוני באגים ושיפורי ביצועים. תודה על השימוש ב-Signal!", "ignoreUnused": true }, - "icu:WhatsNew__7.84--0": { - "messageformat": "אנימציה משופרת עבור סקרי Signal." - }, "icu:WhatsNew__7.86--0": { "messageformat": "תיקנו באג קטן בתצוגה של מחוון היד המורמת בשיחות קבוצתיות." + }, + "icu:WhatsNew__7.87--0": { + "messageformat": "הודעות מוצמדות מסייעות לשמור על מידע חשוב נגיש בקלות בראש הצ׳אט." } } diff --git a/_locales/hi-IN/messages.json b/_locales/hi-IN/messages.json index 8b034c41df..3bb25882f9 100644 --- a/_locales/hi-IN/messages.json +++ b/_locales/hi-IN/messages.json @@ -1238,6 +1238,15 @@ "icu:PinMessageDialog--HasMaxPinnedMessages__Continue": { "messageformat": "जारी रखें" }, + "icu:PinMessageDisappearingMessagesWarningDialog__Title": { + "messageformat": "गायब होने वाले मैसेज पिन करना" + }, + "icu:PinMessageDisappearingMessagesWarningDialog__Description": { + "messageformat": "टाइमर पूरा होने पर गायब होने वाले मैसेज अनपिन हो जाएंगे और मैसेज चैट से हट जाएगा।" + }, + "icu:PinMessageDisappearingMessagesWarningDialog__Okay": { + "messageformat": "ठीक है" + }, "icu:PinnedMessagesBar__AccessibilityLabel": { "messageformat": "{pinsCount, plural, one {पिन किया गया मैसेज} other {पिन किए गए मैसेज}}" }, @@ -1259,9 +1268,6 @@ "icu:PinnedMessagesBar__ActionsMenu__SeeAllMessages": { "messageformat": "सभी मैसेज देखें" }, - "icu:PinnedMessagesBar__MessagePreview__SymbolLabel--Address": { - "messageformat": "पता" - }, "icu:PinnedMessagesBar__MessagePreview__SymbolLabel--VoiceMessage": { "messageformat": "ऑडियो मेसेज" }, @@ -1271,9 +1277,6 @@ "icu:PinnedMessagesBar__MessagePreview__SymbolLabel--File": { "messageformat": "फ़ाइल" }, - "icu:PinnedMessagesBar__MessagePreview__SymbolLabel--Contact": { - "messageformat": "कॉन्टैक्ट" - }, "icu:PinnedMessagesBar__MessagePreview__SymbolLabel--Payment": { "messageformat": "भुगतान" }, @@ -5624,6 +5627,24 @@ "icu:PlaintextExport--Error--DiskPermssions--Detail": { "messageformat": "आपकी पुरानी चैट एक्सपोर्ट नहीं की जा सकी, क्योंकि Signal के पास फ़ाइलों को डिस्क पर सेव करने की अनुमति नहीं है। अपने डिस्क की अनुमतियां बदलकर या सिस्टम सेटिंग अपडेट करके फिर से एक्सपोर्ट करने की कोशिश करें।" }, + "icu:LocalBackupExport--ProgressDialog--Header": { + "messageformat": "बैकअप एक्सपोर्ट किया जा रहा है" + }, + "icu:LocalBackupExport--CompleteDialog--Header": { + "messageformat": "बैकअप एक्सपोर्ट पूरा हुआ" + }, + "icu:LocalBackupExport--CompleteDialog--RestoreInstructionsHeader": { + "messageformat": "इस बैकअप को रीस्टोर करने के लिए:" + }, + "icu:LocalBackupExport--CompleteDialog--RestoreInstructionsTransfer": { + "messageformat": "अपने बैकअप फ़ोल्डर को अपने फ़ोन के स्टोरेज में ट्रांसफ़र करें" + }, + "icu:LocalBackupExport--CompleteDialog--RestoreInstructionsInstall": { + "messageformat": "अपने फ़ोन पर Signal की एक नई कॉपी इंस्टॉल करें" + }, + "icu:LocalBackupExport--CompleteDialog--RestoreInstructionsRestore": { + "messageformat": "'रीस्टोर या ट्रांसफ़र करें' पर टैप करें और 'ऑन-डिवाइस बैकअप' चुनें" + }, "icu:NotificationProfile--moon-icon": { "messageformat": "चंद्रमा वाला आइकन" }, @@ -5981,6 +6002,15 @@ "icu:Preferences--local-backups-see-backup-key-again": { "messageformat": "फिर से की देखें" }, + "icu:Preferences__local-backups-last-backup": { + "messageformat": "पिछला बैकअप" + }, + "icu:Preferences__local-backups-last-backup-never": { + "messageformat": "कभी नहीं" + }, + "icu:Preferences__local-backups-backup-now": { + "messageformat": "अभी बैकअप लें" + }, "icu:Preferences__local-backups-folder": { "messageformat": "बैकअप फ़ोल्डर" }, @@ -7581,6 +7611,9 @@ "icu:CallQualitySurvey__ConfirmSubmission__PageDescription": { "messageformat": "इससे हमें कॉल के बारे में ज़्यादा जानकारी पाने और यह समझने में मदद मिलती है कि क्या काम कर रहा है और क्या नहीं। सबमिट करने से पहले आपके पास अपना डीबग लॉग देखने का विकल्प होता है।" }, + "icu:CallQualitySurvey__ConfirmSubmission__PageDescriptionWithDiagnosticLink": { + "messageformat": "सबमिट करने पर आपका फ़ीडबैक और आपकी कॉल से जुड़ी समस्या की जानकारी भी शेयर हो जाएगी। कॉल की क्वालिटी को बेहतर बनाने में हमारी मदद करने के लिए, आप चाहें तो डीबग लॉग भी शेयर करें।" + }, "icu:CallQualitySurvey__ConfirmSubmission__ShareDebugLog__Label": { "messageformat": "डीबग लॉग शेयर करें" }, @@ -7590,6 +7623,12 @@ "icu:CallQualitySurvey__ConfirmSubmission__ShareDebugLog__HelpText": { "messageformat": "डीबग लॉग में ऐप की थोड़ी-बहुत तकनीकी जानकारी शामिल होती है, लेकिन इनसे आपके मैसेज के कॉन्टेंट का पता नहीं चलता।" }, + "icu:CallQualitySurvey__ConfirmSubmission__PrivacyNote": { + "messageformat": "हमारे साथ ऐप से जुड़ी सिर्फ़ सामान्य जानकारी शेयर की जाती है। इसमें कॉल पर होने वाली आपकी बातचीत या निजी डेटा शामिल नहीं होता है।" + }, + "icu:CallDiagnosticWindow__title": { + "messageformat": "समस्या से जुड़ी जानकारी" + }, "icu:CallQualitySurvey__ConfirmSubmission__SubmitButton": { "messageformat": "सबमिट करें" }, @@ -7605,6 +7644,9 @@ "icu:CallQualitySurvey__SubmissionSuccess": { "messageformat": "आपके फ़ीडबैक के लिए शुक्रिया!" }, + "icu:Megaphone__ExpandNarrowSidebar": { + "messageformat": "मेगाफ़ोन इस्तेमाल करने के लिए साइडबार को बड़ा करें" + }, "icu:WhatsNew__bugfixes": { "messageformat": "इस वर्ज़न में बग ठीक करने के साथ-साथ कई छोटे-छोटे बदलाव किए गए हैं, जिससे Signal की परफ़ॉर्मेंस और बेहतर हो सके।", "ignoreUnused": true @@ -7633,10 +7675,10 @@ "messageformat": "कई छोटे सुधार किए गए हैं, बग हटाए गए हैं, और परफ़ॉर्मेंस बेहतर की गई है। Signal के साथ बने रहने के लिए धन्यवाद!", "ignoreUnused": true }, - "icu:WhatsNew__7.84--0": { - "messageformat": "डेस्कटॉप पर Signal पोल में अब वही छोटे ऐनिमेशन इफ़ेक्ट शामिल किए गए हैं जो आपके फ़ोन पर पहले से दिख रहे थे। बस किसी पोल में हिस्सा लें और अपने पसंदीदा विकल्प को जीत की ओर बढ़ते देखें।" - }, "icu:WhatsNew__7.86--0": { "messageformat": "मीटिंग में हाथ उठते ही अचानक पैदा होने वाली खामोशी को तो हम ठीक नहीं कर सकते, लेकिन हमने एक गड़बड़ी ज़रूर ठीक कर दी है। इसमें कोई अगर बहुत जल्दी हाथ उठाकर नीचे कर देता था, तब भी हाथ उठाने का संकेत स्क्रीन पर मौजूद रहता था और उसकी गिनती शून्य दिखाई देती थी।" + }, + "icu:WhatsNew__7.87--0": { + "messageformat": "ज़रूरी जानकारी तक तुरंत व आसान पहुंच के लिए मैसेज पिन करके रखें। आपके ज़रूरी सवाल, डिनर की बुकिंग, और ट्रिप के प्लान जैसी बातें हमेशा आपके मन में टॉप पर रहती हैं। अब इन्हें चैट में भी टॉप पर देखने का विकल्प आपके पास है।" } } diff --git a/_locales/hr-HR/messages.json b/_locales/hr-HR/messages.json index 2ac641ad57..29c378f09c 100644 --- a/_locales/hr-HR/messages.json +++ b/_locales/hr-HR/messages.json @@ -1238,6 +1238,15 @@ "icu:PinMessageDialog--HasMaxPinnedMessages__Continue": { "messageformat": "Nastavi" }, + "icu:PinMessageDisappearingMessagesWarningDialog__Title": { + "messageformat": "Prikvačivanje poruka koje nestaju" + }, + "icu:PinMessageDisappearingMessagesWarningDialog__Description": { + "messageformat": "Poruke koje nestaju bit će otkvačene kada im istekne vrijeme i nestanu iz razgovora." + }, + "icu:PinMessageDisappearingMessagesWarningDialog__Okay": { + "messageformat": "U redu" + }, "icu:PinnedMessagesBar__AccessibilityLabel": { "messageformat": "{pinsCount, plural, one {Prikvačena poruka} few {Prikvačene poruke} many {Prikvačenih poruka} other {Prikvačene poruke}}" }, @@ -1259,9 +1268,6 @@ "icu:PinnedMessagesBar__ActionsMenu__SeeAllMessages": { "messageformat": "Prikaži sve poruke" }, - "icu:PinnedMessagesBar__MessagePreview__SymbolLabel--Address": { - "messageformat": "Adresa" - }, "icu:PinnedMessagesBar__MessagePreview__SymbolLabel--VoiceMessage": { "messageformat": "Glasovna poruka" }, @@ -1271,9 +1277,6 @@ "icu:PinnedMessagesBar__MessagePreview__SymbolLabel--File": { "messageformat": "Datoteka" }, - "icu:PinnedMessagesBar__MessagePreview__SymbolLabel--Contact": { - "messageformat": "Kontakt" - }, "icu:PinnedMessagesBar__MessagePreview__SymbolLabel--Payment": { "messageformat": "Plaćanje" }, @@ -5624,6 +5627,24 @@ "icu:PlaintextExport--Error--DiskPermssions--Detail": { "messageformat": "Vaša povijest razgovora ne može se izvesti jer Signal nema dopuštenje za zapisivanje datoteka na disk. Pokušajte promijeniti dozvole diska ili ažurirati postavke sustava, a zatim ponovno pokušajte s izvozom." }, + "icu:LocalBackupExport--ProgressDialog--Header": { + "messageformat": "Izvoz sigurnosne kopije" + }, + "icu:LocalBackupExport--CompleteDialog--Header": { + "messageformat": "Izvoz sigurnosne kopije je dovršen" + }, + "icu:LocalBackupExport--CompleteDialog--RestoreInstructionsHeader": { + "messageformat": "Za vraćanje podataka iz sigurnosne kopije:" + }, + "icu:LocalBackupExport--CompleteDialog--RestoreInstructionsTransfer": { + "messageformat": "Prenesite mapu sigurnosne kopije u prostor za pohranu vašeg telefona" + }, + "icu:LocalBackupExport--CompleteDialog--RestoreInstructionsInstall": { + "messageformat": "Instalirajte novu verziju Signala na vaš telefon" + }, + "icu:LocalBackupExport--CompleteDialog--RestoreInstructionsRestore": { + "messageformat": "Dodirnite „Vrati ili prenesi“ i odaberite „Sigurnosna kopija na uređaju“" + }, "icu:NotificationProfile--moon-icon": { "messageformat": "Ikona mjeseca" }, @@ -5981,6 +6002,15 @@ "icu:Preferences--local-backups-see-backup-key-again": { "messageformat": "Ponovno prikaži ključ" }, + "icu:Preferences__local-backups-last-backup": { + "messageformat": "Posljednje sigurnosno kopiranje" + }, + "icu:Preferences__local-backups-last-backup-never": { + "messageformat": "Nikada" + }, + "icu:Preferences__local-backups-backup-now": { + "messageformat": "Sigurnosno kopiraj sada" + }, "icu:Preferences__local-backups-folder": { "messageformat": "Mapa sigurnosne kopije" }, @@ -7581,6 +7611,9 @@ "icu:CallQualitySurvey__ConfirmSubmission__PageDescription": { "messageformat": "Vaše povratne informacije pomažu nam poboljšati pozive na Signalu. Možete pregledati zapisnik otklanjanja pogreške prije slanja." }, + "icu:CallQualitySurvey__ConfirmSubmission__PageDescriptionWithDiagnosticLink": { + "messageformat": "Slanjem ćete podijeliti svoje povratne informacije zajedno s dijagnostičkim informacijama o vašem pozivu. Po želji možete podijeliti zapisnik otklanjanja pogreške kako biste nam pomogli poboljšati kvalitetu poziva." + }, "icu:CallQualitySurvey__ConfirmSubmission__ShareDebugLog__Label": { "messageformat": "Podijeli zapisnik otklanjanja pogreške" }, @@ -7590,6 +7623,12 @@ "icu:CallQualitySurvey__ConfirmSubmission__ShareDebugLog__HelpText": { "messageformat": "Zapisnici otklanjanja pogrešaka sadrže informacije o aplikaciji niske razine i ne otkrivaju sadržaj vaših poruka." }, + "icu:CallQualitySurvey__ConfirmSubmission__PrivacyNote": { + "messageformat": "Informacije koje se dijele s nama sadrže informacije niske razine o aplikacijama i ne uključuju sadržaj vaših poziva." + }, + "icu:CallDiagnosticWindow__title": { + "messageformat": "Dijagnostičke informacije" + }, "icu:CallQualitySurvey__ConfirmSubmission__SubmitButton": { "messageformat": "Pošalji" }, @@ -7605,6 +7644,9 @@ "icu:CallQualitySurvey__SubmissionSuccess": { "messageformat": "Hvala na povratnim informacijama!" }, + "icu:Megaphone__ExpandNarrowSidebar": { + "messageformat": "Proširite bočnu traku za interakciju s megafonom" + }, "icu:WhatsNew__bugfixes": { "messageformat": "Ova verzija Signala sadrži niz malih podešavanja i ispravaka programskih pogrešaka za nesmetano korištenje aplikacije.", "ignoreUnused": true @@ -7633,10 +7675,10 @@ "messageformat": "Manja podešavanja, ispravci grešaka i poboljšanje rada aplikacije. Hvala vam što koristite Signal!", "ignoreUnused": true }, - "icu:WhatsNew__7.84--0": { - "messageformat": "Unaprijedili smo animacije za ankete na Signalu." - }, "icu:WhatsNew__7.86--0": { "messageformat": "Ispravili smo manju programsku pogrešku u prikazu indikatora podignute ruke u grupnim pozivima." + }, + "icu:WhatsNew__7.87--0": { + "messageformat": "Prikvačite poruke na vrh razgovora za jednostavan pristup važnim informacijama." } } diff --git a/_locales/hu/messages.json b/_locales/hu/messages.json index e3bf75db13..d22930491a 100644 --- a/_locales/hu/messages.json +++ b/_locales/hu/messages.json @@ -1238,6 +1238,15 @@ "icu:PinMessageDialog--HasMaxPinnedMessages__Continue": { "messageformat": "Folytatás" }, + "icu:PinMessageDisappearingMessagesWarningDialog__Title": { + "messageformat": "Eltűnő üzenetek rögzítése" + }, + "icu:PinMessageDisappearingMessagesWarningDialog__Description": { + "messageformat": "Az eltűnő üzenetek rögzítése akkor lesz feloldva, amikor az időzítőjük lejár, és az üzenet eltávolításra kerül a csevegésből." + }, + "icu:PinMessageDisappearingMessagesWarningDialog__Okay": { + "messageformat": "OK" + }, "icu:PinnedMessagesBar__AccessibilityLabel": { "messageformat": "{pinsCount, plural, one {Rögzített üzenetek} other {Rögzített üzenetek}}" }, @@ -1259,9 +1268,6 @@ "icu:PinnedMessagesBar__ActionsMenu__SeeAllMessages": { "messageformat": "Összes üzenet megtekintése" }, - "icu:PinnedMessagesBar__MessagePreview__SymbolLabel--Address": { - "messageformat": "Cím" - }, "icu:PinnedMessagesBar__MessagePreview__SymbolLabel--VoiceMessage": { "messageformat": "Hangüzenet" }, @@ -1271,9 +1277,6 @@ "icu:PinnedMessagesBar__MessagePreview__SymbolLabel--File": { "messageformat": "Fájl" }, - "icu:PinnedMessagesBar__MessagePreview__SymbolLabel--Contact": { - "messageformat": "Névjegy" - }, "icu:PinnedMessagesBar__MessagePreview__SymbolLabel--Payment": { "messageformat": "Fizetés" }, @@ -5624,6 +5627,24 @@ "icu:PlaintextExport--Error--DiskPermssions--Detail": { "messageformat": "A csevegési előzményeid nem exportálhatók, mert a Signal nem rendelkezik engedéllyel fájlok lemezre írásához. Próbáld meg módosítani a lemezed engedélyeit vagy frissíteni a rendszerbeállításaidat, majd exportáld újra." }, + "icu:LocalBackupExport--ProgressDialog--Header": { + "messageformat": "Biztonsági mentés exportálása" + }, + "icu:LocalBackupExport--CompleteDialog--Header": { + "messageformat": "A biztonsági mentés exportálása befejeződött" + }, + "icu:LocalBackupExport--CompleteDialog--RestoreInstructionsHeader": { + "messageformat": "A biztonsági mentés visszaállításához:" + }, + "icu:LocalBackupExport--CompleteDialog--RestoreInstructionsTransfer": { + "messageformat": "Helyezd át a biztonsági mentések mappáját a telefon tárhelyére" + }, + "icu:LocalBackupExport--CompleteDialog--RestoreInstructionsInstall": { + "messageformat": "Telepíts egy új példányt a Signal alkalmazásból a telefonodra" + }, + "icu:LocalBackupExport--CompleteDialog--RestoreInstructionsRestore": { + "messageformat": "Koppints a „Visszaállítás vagy átvitel” lehetőségre, és válaszd a „Biztonsági mentés az eszközön” lehetőséget." + }, "icu:NotificationProfile--moon-icon": { "messageformat": "Hold ikon" }, @@ -5981,6 +6002,15 @@ "icu:Preferences--local-backups-see-backup-key-again": { "messageformat": "Kulcs újbóli megtekintése" }, + "icu:Preferences__local-backups-last-backup": { + "messageformat": "Utolsó biztonsági mentés" + }, + "icu:Preferences__local-backups-last-backup-never": { + "messageformat": "Soha" + }, + "icu:Preferences__local-backups-backup-now": { + "messageformat": "Biztonsági mentés készítése" + }, "icu:Preferences__local-backups-folder": { "messageformat": "Biztonsági mentés mappája" }, @@ -7581,6 +7611,9 @@ "icu:CallQualitySurvey__ConfirmSubmission__PageDescription": { "messageformat": "Ez segít többet megtudni a hívásokról, és arról, hogy mi működik és mi nem. Beküldés előtt megtekintheted a hibanaplót." }, + "icu:CallQualitySurvey__ConfirmSubmission__PageDescriptionWithDiagnosticLink": { + "messageformat": "A beküldéssel megosztod a visszajelzésedet a hívással kapcsolatos diagnosztikai információkkal együtt. Opcionálisan megoszthatsz egy hibanaplót, amely segít nekünk a hívásminőség javításában." + }, "icu:CallQualitySurvey__ConfirmSubmission__ShareDebugLog__Label": { "messageformat": "Hibanapló megosztása" }, @@ -7590,6 +7623,12 @@ "icu:CallQualitySurvey__ConfirmSubmission__ShareDebugLog__HelpText": { "messageformat": "A hibanaplók alacsony szintű alkalmazásinformációkat tartalmaznak, és nem fedik fel az üzenetek tartalmát." }, + "icu:CallQualitySurvey__ConfirmSubmission__PrivacyNote": { + "messageformat": "A velünk megosztott információk alacsony szintű alkalmazásinformációkat tartalmaznak, és nem szerepel bennük a hívásaid tartalma." + }, + "icu:CallDiagnosticWindow__title": { + "messageformat": "Diagnosztikai információk" + }, "icu:CallQualitySurvey__ConfirmSubmission__SubmitButton": { "messageformat": "Küldés" }, @@ -7605,6 +7644,9 @@ "icu:CallQualitySurvey__SubmissionSuccess": { "messageformat": "Köszönjük a visszajelzésedet!" }, + "icu:Megaphone__ExpandNarrowSidebar": { + "messageformat": "Az oldalsáv kibontása a megafonnal való interakcióhoz" + }, "icu:WhatsNew__bugfixes": { "messageformat": "Ebbe a verzióba néhány kisebb újítás és hibajavítás került annak érdekében, hogy a Signal továbbra is gond nélkül fusson.", "ignoreUnused": true @@ -7633,10 +7675,10 @@ "messageformat": "Apró finomítások, hibajavítások és teljesítménynövelések. Köszönjük, hogy a Signalt használod!", "ignoreUnused": true }, - "icu:WhatsNew__7.84--0": { - "messageformat": "Az Asztalon megjelenő Signal-szavazatok mostantól ugyanazokat a finom animációs effektusokat tartalmazzák, mint amelyek már eddig is megjelentek a telefonodon. Csak egy szavazásnyira vagy attól, hogy kedvenc jelölted elhúzzon a többiektől." - }, "icu:WhatsNew__7.86--0": { "messageformat": "Kijavítottunk egy kisebb megjelenítési hibát a felemelt kéz jelzőjével kapcsolatban a csoportos hívásokban." + }, + "icu:WhatsNew__7.87--0": { + "messageformat": "A rögzített üzenetek segítségével a fontos információk könnyen elérhetők maradhatnak a csevegés témái között. A leggyakrabban feltett kérdések, a vacsorafoglalások és a nyaralási útiterv már a fejedben vannak. Most már ezek lehetnek a csevegések témái is." } } diff --git a/_locales/id/messages.json b/_locales/id/messages.json index 5c6226764f..0c312d4e08 100644 --- a/_locales/id/messages.json +++ b/_locales/id/messages.json @@ -1238,6 +1238,15 @@ "icu:PinMessageDialog--HasMaxPinnedMessages__Continue": { "messageformat": "Lanjutkan" }, + "icu:PinMessageDisappearingMessagesWarningDialog__Title": { + "messageformat": "Menyematkan pesan terhapus otomatis" + }, + "icu:PinMessageDisappearingMessagesWarningDialog__Description": { + "messageformat": "Pesan terhapus otomatis akan dilepas sematannya saat sudah melewati waktu timer dan pesan dihapus dari chat." + }, + "icu:PinMessageDisappearingMessagesWarningDialog__Okay": { + "messageformat": "Oke" + }, "icu:PinnedMessagesBar__AccessibilityLabel": { "messageformat": "{pinsCount, plural, other {Pesan disematkan}}" }, @@ -1259,9 +1268,6 @@ "icu:PinnedMessagesBar__ActionsMenu__SeeAllMessages": { "messageformat": "Lihat semua pesan" }, - "icu:PinnedMessagesBar__MessagePreview__SymbolLabel--Address": { - "messageformat": "Alamat" - }, "icu:PinnedMessagesBar__MessagePreview__SymbolLabel--VoiceMessage": { "messageformat": "Pesan suara" }, @@ -1271,9 +1277,6 @@ "icu:PinnedMessagesBar__MessagePreview__SymbolLabel--File": { "messageformat": "File" }, - "icu:PinnedMessagesBar__MessagePreview__SymbolLabel--Contact": { - "messageformat": "Kontak" - }, "icu:PinnedMessagesBar__MessagePreview__SymbolLabel--Payment": { "messageformat": "Pembayaran" }, @@ -5624,6 +5627,24 @@ "icu:PlaintextExport--Error--DiskPermssions--Detail": { "messageformat": "Riwayat chat Anda tidak dapat diekspor karena Signal tidak memiliki izin untuk menulis file ke disk. Coba ubah izin disk Anda atau perbarui pengaturan sistem dan kemudian ekspor lagi." }, + "icu:LocalBackupExport--ProgressDialog--Header": { + "messageformat": "Mengekspor cadangan" + }, + "icu:LocalBackupExport--CompleteDialog--Header": { + "messageformat": "Ekspor cadangan selesai" + }, + "icu:LocalBackupExport--CompleteDialog--RestoreInstructionsHeader": { + "messageformat": "Untuk memulihkan cadangan ini:" + }, + "icu:LocalBackupExport--CompleteDialog--RestoreInstructionsTransfer": { + "messageformat": "Transfer folder cadangan ke penyimpanan ponsel" + }, + "icu:LocalBackupExport--CompleteDialog--RestoreInstructionsInstall": { + "messageformat": "Instal Signal versi terbaru di ponsel" + }, + "icu:LocalBackupExport--CompleteDialog--RestoreInstructionsRestore": { + "messageformat": "Ketuk “Pulihkan atau Transfer” dan pilih “Cadangan di Perangkat”" + }, "icu:NotificationProfile--moon-icon": { "messageformat": "Ikon bulan" }, @@ -5981,6 +6002,15 @@ "icu:Preferences--local-backups-see-backup-key-again": { "messageformat": "Lihat kunci lagi" }, + "icu:Preferences__local-backups-last-backup": { + "messageformat": "Pencadangan terakhir" + }, + "icu:Preferences__local-backups-last-backup-never": { + "messageformat": "Tidak pernah" + }, + "icu:Preferences__local-backups-backup-now": { + "messageformat": "Cadangkan sekarang" + }, "icu:Preferences__local-backups-folder": { "messageformat": "Folder cadangan" }, @@ -7581,6 +7611,9 @@ "icu:CallQualitySurvey__ConfirmSubmission__PageDescription": { "messageformat": "Ini akan membantu kami mempelajari lebih lanjut kualitas panggilan serta mengetahui apa yang berfungsi dengan baik dan apa yang bermasalah. Anda dapat melihat catatan debug sebelum mengirim." }, + "icu:CallQualitySurvey__ConfirmSubmission__PageDescriptionWithDiagnosticLink": { + "messageformat": "Dengan mengirim ini, Anda akan memberikan masukan lengkap dengan informasi diagnostik terkait panggilan Anda. Anda bebas menentukan ingin berbagi catatan debug atau tidak untuk membantu kami meningkatkan kualitas panggilan." + }, "icu:CallQualitySurvey__ConfirmSubmission__ShareDebugLog__Label": { "messageformat": "Bagikan catatan debug" }, @@ -7590,6 +7623,12 @@ "icu:CallQualitySurvey__ConfirmSubmission__ShareDebugLog__HelpText": { "messageformat": "Catatan debug berisi informasi aplikasi tingkat rendah dan tidak mengungkapkan isi pesan Anda." }, + "icu:CallQualitySurvey__ConfirmSubmission__PrivacyNote": { + "messageformat": "Informasi yang dibagikan kepada kami berisi informasi aplikasi tingkat rendah dan tidak mencakup isi panggilan Anda." + }, + "icu:CallDiagnosticWindow__title": { + "messageformat": "Informasi diagnostik" + }, "icu:CallQualitySurvey__ConfirmSubmission__SubmitButton": { "messageformat": "Kirim" }, @@ -7605,6 +7644,9 @@ "icu:CallQualitySurvey__SubmissionSuccess": { "messageformat": "Terima kasih atas masukannya!" }, + "icu:Megaphone__ExpandNarrowSidebar": { + "messageformat": "Perluas panel samping untuk berinteraksi dengan megafon" + }, "icu:WhatsNew__bugfixes": { "messageformat": "Versi ini mengandung sejumlah perubahan kecil dan perbaikan bug agar Signal tetap berjalan lancar.", "ignoreUnused": true @@ -7633,10 +7675,10 @@ "messageformat": "Tambahan penyesuaian kecil, perbaikan bug, dan peningkatan performa. Terima kasih telah menggunakan Signal!", "ignoreUnused": true }, - "icu:WhatsNew__7.84--0": { - "messageformat": "Efek animasi keren untuk Polling yang tadinya hanya tersedia di ponsel, kini hadir di Desktop." - }, "icu:WhatsNew__7.86--0": { "messageformat": "Hening sejenak saat ngobrol memang tak bisa kami tanggulangi, tapi kami telah memperbaiki bug ringan yang kadang terjadi pada indikator angkat tangan selama panggilan grup." + }, + "icu:WhatsNew__7.87--0": { + "messageformat": "Fitur sematkan pesan membantu memastikan informasi penting bisa diakses dengan mudah. Hal-hal yang sering ditanyakan, reservasi restoran, dan rencana liburan kadang tenggelam dalam chat grup. Sekarang Anda juga bisa menempatkannya di urutan teratas susunan chat." } } diff --git a/_locales/it/messages.json b/_locales/it/messages.json index fe6c91207a..d82bceca53 100644 --- a/_locales/it/messages.json +++ b/_locales/it/messages.json @@ -1191,7 +1191,7 @@ "messageformat": "Abbandona" }, "icu:ConversationHeader__CannotLeaveGroupBecauseYouAreLastAdminAlert__description": { - "messageformat": "Prima di abbandonare il gruppo, devi scegliere almeno un nuovo amministratore." + "messageformat": "Prima di abbandonare il gruppo, devi scegliere almeno un nuovo admin." }, "icu:PinnedMessageNotification__Message--You": { "messageformat": "Hai messo in evidenza un messaggio" @@ -1238,6 +1238,15 @@ "icu:PinMessageDialog--HasMaxPinnedMessages__Continue": { "messageformat": "Continua" }, + "icu:PinMessageDisappearingMessagesWarningDialog__Title": { + "messageformat": "Mettere in evidenza i messaggi temporanei" + }, + "icu:PinMessageDisappearingMessagesWarningDialog__Description": { + "messageformat": "I messaggi temporanei non saranno più in evidenza quando il timer scadrà e verranno quindi rimossi dalla chat." + }, + "icu:PinMessageDisappearingMessagesWarningDialog__Okay": { + "messageformat": "Ok" + }, "icu:PinnedMessagesBar__AccessibilityLabel": { "messageformat": "{pinsCount, plural, one {Messaggio in evidenza} other {Messaggi in evidenza}}" }, @@ -1259,9 +1268,6 @@ "icu:PinnedMessagesBar__ActionsMenu__SeeAllMessages": { "messageformat": "Vedi tutti i messaggi" }, - "icu:PinnedMessagesBar__MessagePreview__SymbolLabel--Address": { - "messageformat": "Indirizzo" - }, "icu:PinnedMessagesBar__MessagePreview__SymbolLabel--VoiceMessage": { "messageformat": "Messaggio vocale" }, @@ -1271,9 +1277,6 @@ "icu:PinnedMessagesBar__MessagePreview__SymbolLabel--File": { "messageformat": "File" }, - "icu:PinnedMessagesBar__MessagePreview__SymbolLabel--Contact": { - "messageformat": "Contatto" - }, "icu:PinnedMessagesBar__MessagePreview__SymbolLabel--Payment": { "messageformat": "Pagamento" }, @@ -1311,10 +1314,10 @@ "messageformat": "Messaggi in evidenza" }, "icu:PinnedMessagesPanel__UnpinAllMessages": { - "messageformat": "Rimuovi tutti i messaggi in evidenza" + "messageformat": "Rimuovi i messaggi in evidenza" }, "icu:PinnedMessagesPanel__UnpinAllMessages__ConfirmDialog__Title": { - "messageformat": "Rimuovere tutti i messaggi in evidenza?" + "messageformat": "Rimuovere i messaggi in evidenza?" }, "icu:PinnedMessagesPanel__UnpinAllMessages__ConfirmDialog__Description": { "messageformat": "I messaggi non appariranno più in evidenza per i membri di questa chat." @@ -1593,10 +1596,10 @@ "messageformat": "Messaggi non letti da tutte le chat" }, "icu:Preferences__ChatFoldersPage__SuggestedFoldersSection__DirectChatsFolder__Title": { - "messageformat": "Chat singole" + "messageformat": "Chat individuali" }, "icu:Preferences__ChatFoldersPage__SuggestedFoldersSection__DirectChatsFolder__Description": { - "messageformat": "Solo messaggi da chat singole" + "messageformat": "Solo messaggi da chat individuali" }, "icu:Preferences__ChatFoldersPage__SuggestedFoldersSection__GroupChatsFolder__Title": { "messageformat": "Gruppi" @@ -1623,7 +1626,7 @@ "messageformat": "Scegli le chat che vuoi vedere in questa cartella" }, "icu:Preferences__EditChatFolderPage__IncludedChatsSection__DirectChats": { - "messageformat": "Chat singole" + "messageformat": "Chat individuali" }, "icu:Preferences__EditChatFolderPage__IncludedChatsSection__GroupChats": { "messageformat": "Chat di gruppo" @@ -1644,7 +1647,7 @@ "messageformat": "Tipi di chat" }, "icu:Preferences__EditChatFolderPage__SelectChatsDialog__ChatTypesSection__DirectChats": { - "messageformat": "Chat singole" + "messageformat": "Chat individuali" }, "icu:Preferences__EditChatFolderPage__SelectChatsDialog__ChatTypesSection__GroupChats": { "messageformat": "Gruppi" @@ -2193,31 +2196,31 @@ "messageformat": "Per inviare un messaggio, sblocca questo gruppo." }, "icu:youChangedTheTimer": { - "messageformat": "Hai impostato il timer dei messaggi a scomparsa a {time}." + "messageformat": "Hai impostato il timer dei messaggi temporanei a {time}." }, "icu:timerSetOnSync": { - "messageformat": "Timer dei messaggi a scomparsa aggiornato a {time}." + "messageformat": "Timer dei messaggi temporanei aggiornato a {time}." }, "icu:timerSetByMember": { - "messageformat": "Un membro ha impostato il timer dei messaggi a scomparsa a {time}." + "messageformat": "Un utente ha impostato il timer dei messaggi temporanei a {time}." }, "icu:theyChangedTheTimer": { - "messageformat": "{name} ha impostato il timer dei messaggi a scomparsa a {time}." + "messageformat": "{name} ha impostato il timer dei messaggi temporanei a {time}." }, "icu:disappearingMessages__off": { "messageformat": "spento" }, "icu:disappearingMessages": { - "messageformat": "Messaggi a scomparsa" + "messageformat": "Messaggi temporanei" }, "icu:disappearingMessagesDisabled": { - "messageformat": "Messaggi a scomparsa disabilitati" + "messageformat": "Messaggi temporanei disabilitati" }, "icu:disappearingMessagesDisabledByMember": { - "messageformat": "Un membro ha disabilitato i messaggi a scomparsa." + "messageformat": "Un utente ha disabilitato i messaggi temporanei." }, "icu:disabledDisappearingMessages": { - "messageformat": "{name} ha disabilitato i messaggi a scomparsa." + "messageformat": "{name} ha disabilitato i messaggi temporanei." }, "icu:youDisabledDisappearingMessages": { "messageformat": "Hai disabilitato la scomparsa dei messaggi." @@ -2925,10 +2928,10 @@ "messageformat": "Prossima chat" }, "icu:Keyboard--previous-unread-conversation": { - "messageformat": "Chat non letta precedente" + "messageformat": "Chat da leggere precedente" }, "icu:Keyboard--next-unread-conversation": { - "messageformat": "Prossima chat non letta" + "messageformat": "Prossima chat da leggere" }, "icu:Keyboard--preferences": { "messageformat": "Preferenze" @@ -3141,7 +3144,7 @@ "messageformat": "Chat tornata fra le chat attive" }, "icu:conversationMarkedUnread": { - "messageformat": "Chat segnata come non letta" + "messageformat": "Chat segnata come da leggere" }, "icu:ArtCreator--Authentication--error": { "messageformat": "Installa Signal sul tuo telefono e sul desktop per usare il creatore di pacchetti di adesivi" @@ -3744,7 +3747,7 @@ "messageformat": "Non puoi inviare messaggi a quel gruppo." }, "icu:GroupV2--cannot-start-group-call": { - "messageformat": "Solo gli amministratori del gruppo possono iniziare una chiamata." + "messageformat": "Solo gli admin del gruppo possono iniziare una chiamata." }, "icu:GroupV2--join--invalid-link--title": { "messageformat": "Link non valido" @@ -3780,7 +3783,7 @@ "messageformat": "Non puoi unirti a questo gruppo tramite l'apposito link perché un admin ti ha rimosso. Contatta un admin per farti aggiungere di nuovo nel gruppo." }, "icu:GroupV2--join--prompt-with-approval": { - "messageformat": "Un admin deve approvare la tua richiesta prima che tu possa unirti a questo gruppo. Quando invii la richiesta, il tuo nome e la tua foto verranno condivisi con i membri del gruppo." + "messageformat": "Un admin deve approvare la tua richiesta prima che tu possa unirti a questo gruppo. Quando invii la richiesta, il tuo nome e la tua foto verranno condivisi con gli utenti del gruppo." }, "icu:GroupV2--join--join-button": { "messageformat": "Unisciti" @@ -3804,7 +3807,7 @@ "messageformat": "{memberCount, plural, one {Gruppo · {memberCount,number} persona} other {Gruppo · {memberCount,number} persone}}" }, "icu:GroupV2--join--requested": { - "messageformat": "La tua richiesta di unirti è stata inviata agli amministratori del gruppo. Riceverai una notifica quando interverranno." + "messageformat": "La tua richiesta di unirti è stata inviata agli admin del gruppo. Riceverai una notifica quando interverranno." }, "icu:GroupV2--join--general-join-failure--title": { "messageformat": "Errore link" @@ -3813,10 +3816,10 @@ "messageformat": "Impossibile unirsi al gruppo. Riprova più tardi." }, "icu:GroupV2--admin": { - "messageformat": "Amministratore" + "messageformat": "Admin" }, "icu:GroupV2--only-admins": { - "messageformat": "Solo gli amministratori" + "messageformat": "Solo gli admin" }, "icu:GroupV2--all-members": { "messageformat": "Tutti i membri" @@ -3870,10 +3873,10 @@ "messageformat": "Un membro ha rimosso l'avatar del gruppo." }, "icu:GroupV2--access-attributes--admins--other": { - "messageformat": "{adminName} ha cambiato chi può modificare le informazioni del gruppo in \"Solo gli amministratori.\"" + "messageformat": "{adminName} ha cambiato chi può modificare le informazioni del gruppo in \"Solo gli admin.\"" }, "icu:GroupV2--access-attributes--admins--you": { - "messageformat": "Hai cambiato chi può modificare le informazioni del gruppo in \"Solo gli amministratori.\"" + "messageformat": "Hai cambiato chi può modificare le informazioni del gruppo in \"Solo gli admin.\"" }, "icu:GroupV2--access-attributes--admins--unknown": { "messageformat": "Un admin ha cambiato chi può modificare le informazioni del gruppo in \"Solo gli admin.\"" @@ -3885,16 +3888,16 @@ "messageformat": "Hai cambiato chi può modificare le informazioni del gruppo in \"Tutti i membri.\"" }, "icu:GroupV2--access-attributes--all--unknown": { - "messageformat": "Un admin ha cambiato chi può modificare le informazioni del gruppo in \"Tutti i membri.\"" + "messageformat": "Un admin ha cambiato chi può modificare le informazioni del gruppo in \"Tutti gli utenti.\"" }, "icu:GroupV2--access-members--admins--other": { - "messageformat": "{adminName} ha cambiato chi può modificare l'appartenenza al gruppo in \"Solo gli amministratori.\"" + "messageformat": "{adminName} ha cambiato chi può modificare l'appartenenza al gruppo in \"Solo gli admin.\"" }, "icu:GroupV2--access-members--admins--you": { - "messageformat": "Hai cambiato chi può modificare l'appartenenza al gruppo in \"Solo gli amministratori.\"" + "messageformat": "Hai cambiato chi può modificare l'appartenenza al gruppo in \"Solo gli admin.\"" }, "icu:GroupV2--access-members--admins--unknown": { - "messageformat": "Un admin ha cambiato chi può modificare l'appartenenza al gruppo in \"Solo gli amministratori.\"" + "messageformat": "Un admin ha cambiato chi può modificare l'appartenenza al gruppo in \"Solo gli admin.\"" }, "icu:GroupV2--access-members--all--other": { "messageformat": "{adminName} ha cambiato chi può modificare l'appartenenza al gruppo in \"Tutti i membri.\"" @@ -3903,25 +3906,25 @@ "messageformat": "Hai cambiato chi può modificare l'appartenenza al gruppo in \"Tutti i membri.\"" }, "icu:GroupV2--access-members--all--unknown": { - "messageformat": "Un admin ha cambiato chi può modificare l'appartenenza al gruppo in \"Tutti i membri.\"" + "messageformat": "Un admin ha cambiato chi può modificare l'appartenenza al gruppo in \"Tutti gli utenti.\"" }, "icu:GroupV2--access-invite-link--disabled--you": { - "messageformat": "Hai disabilitato l'approvazione degli amministratori per il link del gruppo." + "messageformat": "Hai disabilitato l'approvazione degli admin per il link del gruppo." }, "icu:GroupV2--access-invite-link--disabled--other": { - "messageformat": "{adminName} ha disabilitato l'approvazione degli amministratori per il link del gruppo." + "messageformat": "{adminName} ha disabilitato l'approvazione degli admin per il link del gruppo." }, "icu:GroupV2--access-invite-link--disabled--unknown": { - "messageformat": "L'approvazione degli amministratori per il link del gruppo è stata disabilitata." + "messageformat": "L'approvazione degli admin per il link del gruppo è stata disabilitata." }, "icu:GroupV2--access-invite-link--enabled--you": { - "messageformat": "Hai abilitato l'approvazione degli amministratori per il link del gruppo." + "messageformat": "Hai abilitato l'approvazione degli admin per il link del gruppo." }, "icu:GroupV2--access-invite-link--enabled--other": { - "messageformat": "{adminName} ha abilitato l'approvazione degli amministratori per il link del gruppo." + "messageformat": "{adminName} ha abilitato l'approvazione degli admin per il link del gruppo." }, "icu:GroupV2--access-invite-link--enabled--unknown": { - "messageformat": "L'approvazione degli amministratori per il link del gruppo è stata abilitata." + "messageformat": "L'approvazione degli admin per il link del gruppo è stata abilitata." }, "icu:GroupV2--member-add--invited--you": { "messageformat": "Hai aggiunto il membro invitato {inviteeName}." @@ -4008,34 +4011,34 @@ "messageformat": "Sei stato rimosso dal gruppo." }, "icu:GroupV2--member-privilege--promote--other--other": { - "messageformat": "{adminName} ha reso {memberName} un amministratore." + "messageformat": "{adminName} ha reso {memberName} un admin." }, "icu:GroupV2--member-privilege--promote--other--you": { - "messageformat": "Hai reso {memberName} un amministratore." + "messageformat": "Hai reso {memberName} un admin." }, "icu:GroupV2--member-privilege--promote--other--unknown": { "messageformat": "Un admin ha reso {memberName} un admin." }, "icu:GroupV2--member-privilege--promote--you--other": { - "messageformat": "{adminName} ti ha reso un amministratore." + "messageformat": "{adminName} ti ha reso un admin." }, "icu:GroupV2--member-privilege--promote--you--unknown": { "messageformat": "Un admin ti ha reso un admin." }, "icu:GroupV2--member-privilege--demote--other--other": { - "messageformat": "{adminName} ha revocato i privilegi di amministrazione da {memberName}." + "messageformat": "{adminName} ha revocato i privilegi di admin da {memberName}." }, "icu:GroupV2--member-privilege--demote--other--you": { - "messageformat": "Hai revocato i privilegi di amministrazione da {memberName}." + "messageformat": "Hai revocato i privilegi di admin da {memberName}." }, "icu:GroupV2--member-privilege--demote--other--unknown": { - "messageformat": "Un admin ha revocato i privilegi di amministrazione da {memberName}." + "messageformat": "Un admin ha revocato i privilegi di admin da {memberName}." }, "icu:GroupV2--member-privilege--demote--you--other": { - "messageformat": "{adminName} ha revocato i tuoi privilegi di amministrazione." + "messageformat": "{adminName} ha revocato i tuoi privilegi di admin." }, "icu:GroupV2--member-privilege--demote--you--unknown": { - "messageformat": "Un admin ha revocato i tuoi privilegi di amministrazione." + "messageformat": "Un admin ha revocato i tuoi privilegi di admin." }, "icu:GroupV2--pending-add--one--other--other": { "messageformat": "{memberName} ha invitato 1 persona ad entrare nel gruppo." @@ -4143,7 +4146,7 @@ "messageformat": "Hai annullato la tua richiesta di unirti al gruppo." }, "icu:GroupV2--admin-approval-remove-one--you--unknown": { - "messageformat": "La tua richiesta di unirti al gruppo è stata rifiutata da un amministratore." + "messageformat": "La tua richiesta di unirti al gruppo è stata rifiutata da un admin." }, "icu:GroupV2--admin-approval-remove-one--other--you": { "messageformat": "Hai rifiutato una richiesta di unirsi al gruppo da {joinerName}." @@ -4161,22 +4164,22 @@ "messageformat": "{numberOfRequests, plural, one {{joinerName} ha richiesto e annullato la sua richiesta di unirsi al gruppo tramite il link} other {{joinerName} ha richiesto e annullato {numberOfRequests,number} richieste di unirsi al gruppo tramite il link}}" }, "icu:GroupV2--group-link-add--disabled--you": { - "messageformat": "Hai attivato il link del gruppo senza l'approvazione degli amministratori." + "messageformat": "Hai attivato il link del gruppo senza l'approvazione degli admin." }, "icu:GroupV2--group-link-add--disabled--other": { - "messageformat": "{adminName} ha attivato il link del gruppo senza l'approvazione degli amministratori." + "messageformat": "{adminName} ha attivato il link del gruppo senza l'approvazione degli admin." }, "icu:GroupV2--group-link-add--disabled--unknown": { - "messageformat": "Il link del gruppo è stato attivato senza l'approvazione degli amministratori." + "messageformat": "Il link del gruppo è stato attivato senza l'approvazione degli admin." }, "icu:GroupV2--group-link-add--enabled--you": { - "messageformat": "Hai attivato il link del gruppo con l'approvazione degli amministratori." + "messageformat": "Hai attivato il link del gruppo con l'approvazione degli admin." }, "icu:GroupV2--group-link-add--enabled--other": { - "messageformat": "{adminName} ha attivato il link del gruppo con l'approvazione degli amministratori." + "messageformat": "{adminName} ha attivato il link del gruppo con l'approvazione degli admin." }, "icu:GroupV2--group-link-add--enabled--unknown": { - "messageformat": "Il link del gruppo è stato attivato con l'approvazione degli amministratori." + "messageformat": "Il link del gruppo è stato attivato con l'approvazione degli admin." }, "icu:GroupV2--group-link-remove--you": { "messageformat": "Hai disattivato il link del gruppo." @@ -4215,13 +4218,13 @@ "messageformat": "La descrizione del gruppo è stata cambiata." }, "icu:GroupV2--announcements--admin--you": { - "messageformat": "Hai modificato le impostazioni del gruppo per consentire solo agli amministratori di inviare messaggi." + "messageformat": "Hai modificato le impostazioni del gruppo per consentire solo agli admin di inviare messaggi." }, "icu:GroupV2--announcements--admin--other": { - "messageformat": "{memberName} ha modificato le impostazioni del gruppo per consentire solo agli amministratori di inviare messaggi." + "messageformat": "{memberName} ha modificato le impostazioni del gruppo per consentire solo agli admin di inviare messaggi." }, "icu:GroupV2--announcements--admin--unknown": { - "messageformat": "Il gruppo è stato modificato per consentire solo agli amministratori di inviare messaggi." + "messageformat": "Il gruppo è stato modificato per consentire solo agli admin di inviare messaggi." }, "icu:GroupV2--announcements--member--you": { "messageformat": "Hai modificato le impostazioni del gruppo per consentire a tutti i membri di inviare messaggi." @@ -4236,7 +4239,7 @@ "messageformat": "L'elenco di persone o le impostazioni del gruppo sono state cambiate." }, "icu:GroupV1--Migration--disabled--link": { - "messageformat": "Aggiorna questo gruppo per attivare nuove funzioni come le @menzioni e i ruoli da amministratore. Le persone che non hanno condiviso il proprio nome o la foto del profilo con il gruppo riceveranno l'invito a unirsi. Scopri di più." + "messageformat": "Aggiorna questo gruppo per attivare nuove funzioni come le @menzioni e i ruoli da admin. Le persone che non hanno condiviso il proprio nome o la foto del profilo con il gruppo riceveranno l'invito a unirsi. Scopri di più." }, "icu:GroupV1--Migration--was-upgraded": { "messageformat": "Questo gruppo è stato aggiornato a un Nuovo Gruppo." @@ -4254,7 +4257,7 @@ "messageformat": "Aggiorna a Nuovo Gruppo" }, "icu:GroupV1--Migration--info--summary": { - "messageformat": "I Nuovi Gruppi hanno funzionalità come @menzioni e amministratori del gruppo e supporteranno più funzionalità in futuro." + "messageformat": "I Nuovi Gruppi hanno funzioni come le @menzioni e gli admin del gruppo e supporteranno più funzioni in futuro." }, "icu:GroupV1--Migration--info--keep-history": { "messageformat": "Tutta la cronologia dei messaggi e i contenuti multimediali sono stati conservati da prima dell'aggiornamento." @@ -4521,10 +4524,10 @@ "messageformat": "Soprannome" }, "icu:ContactModal--rm-admin": { - "messageformat": "Rimuovi come amministratore" + "messageformat": "Rimuovi da ruolo di admin" }, "icu:ContactModal--make-admin": { - "messageformat": "Rendi amministratore" + "messageformat": "Rendi admin" }, "icu:ContactModal--make-admin-info": { "messageformat": "{contact} potrà modificare questo gruppo e i suoi membri." @@ -4557,7 +4560,7 @@ "messageformat": "Link del gruppo" }, "icu:ConversationDetails--disappearing-messages-label": { - "messageformat": "Messaggi a scomparsa" + "messageformat": "Messaggi temporanei" }, "icu:ConversationDetails--disappearing-messages-info--group": { "messageformat": "Una volta abilitati, i messaggi inviati e ricevuti in questo gruppo spariranno dopo essere stati visti." @@ -4587,7 +4590,7 @@ "messageformat": "Chi può modificare le informazioni del gruppo" }, "icu:ConversationDetails--group-info-info": { - "messageformat": "Scegli chi può modificare il nome del gruppo, la foto, la descrizione e il timer dei messaggi a scomparsa." + "messageformat": "Scegli chi può modificare il nome del gruppo, la foto, la descrizione e il timer dei messaggi temporanei." }, "icu:ConversationDetails--add-members-label": { "messageformat": "Chi può aggiungere membri" @@ -4608,13 +4611,13 @@ "messageformat": "Abbandona il gruppo" }, "icu:ConversationDetailsActions--block-group": { - "messageformat": "Blocca gruppo" + "messageformat": "Blocca il gruppo" }, "icu:ConversationDetailsActions--unblock-group": { "messageformat": "Sblocca il gruppo" }, "icu:ConversationDetailsActions--leave-group-must-choose-new-admin": { - "messageformat": "Prima di abbandonarlo, devi scegliere almeno un nuovo admin per questo gruppo." + "messageformat": "Prima di abbandonare il gruppo, devi scegliere almeno un nuovo admin." }, "icu:ConversationDetailsActions--leave-group-modal-title": { "messageformat": "Vuoi davvero abbandonare?" @@ -5097,7 +5100,7 @@ "messageformat": "Tempo personalizzato" }, "icu:DisappearingTimeDialog__body": { - "messageformat": "Scegli un tempo personalizzato per i messaggi a scomparsa." + "messageformat": "Scegli un tempo personalizzato per i messaggi temporanei." }, "icu:DisappearingTimeDialog__set": { "messageformat": "Imposta" @@ -5406,13 +5409,13 @@ "messageformat": "Condivisione" }, "icu:AnnouncementsOnlyGroupBanner--modal": { - "messageformat": "Invia un messaggio a un amministratore" + "messageformat": "Invia un messaggio a un admin" }, "icu:AnnouncementsOnlyGroupBanner--announcements-only": { "messageformat": "Solo gli {admins} possono inviare messaggi" }, "icu:AnnouncementsOnlyGroupBanner--admins": { - "messageformat": "amministratori" + "messageformat": "admin" }, "icu:AvatarEditor--choose": { "messageformat": "Seleziona un avatar" @@ -5624,6 +5627,24 @@ "icu:PlaintextExport--Error--DiskPermssions--Detail": { "messageformat": "La tua cronologia chat non può essere esportata perché Signal non ha le autorizzazioni necessarie per sovrascrivere i file sullo spazio di archiviazione. Prova a cambiare le autorizzazioni per lo spazio di archiviazione oppure ad aggiornare le impostazioni di sistema, poi riprova l'esportazione." }, + "icu:LocalBackupExport--ProgressDialog--Header": { + "messageformat": "Esportazione backup in corso" + }, + "icu:LocalBackupExport--CompleteDialog--Header": { + "messageformat": "Esportazione backup completata" + }, + "icu:LocalBackupExport--CompleteDialog--RestoreInstructionsHeader": { + "messageformat": "Per ripristinare questo backup:" + }, + "icu:LocalBackupExport--CompleteDialog--RestoreInstructionsTransfer": { + "messageformat": "Trasferisci la cartella del tuo backup nelll'archivio del tuo telefono" + }, + "icu:LocalBackupExport--CompleteDialog--RestoreInstructionsInstall": { + "messageformat": "Installa una nuova copia di Signal sul tuo telefono" + }, + "icu:LocalBackupExport--CompleteDialog--RestoreInstructionsRestore": { + "messageformat": "Tocca su \"Ripristina o trasferisci\" e scegli \"Sul backup del dispositivo\"" + }, "icu:NotificationProfile--moon-icon": { "messageformat": "Icona della luna" }, @@ -5640,10 +5661,10 @@ "messageformat": ":" }, "icu:NotificationProfileMenuItem": { - "messageformat": "Profilo di notifica" + "messageformat": "Profilo per le notifiche" }, "icu:NotificationProfileMenu--header": { - "messageformat": "Profilo di notifica" + "messageformat": "Profilo per le notifiche" }, "icu:NotificationProfileMenu--on": { "messageformat": "Sì" @@ -5673,13 +5694,13 @@ "messageformat": "Profilo per le notifiche ora disattivato" }, "icu:NotificationProfiles--setting": { - "messageformat": "Profili di notifica" + "messageformat": "Profili per le notifiche" }, "icu:NotificationProfiles--setup": { "messageformat": "Imposta" }, "icu:NotificationProfiles--title": { - "messageformat": "Profili di notifica" + "messageformat": "Profili per le notifiche" }, "icu:NotificationProfiles--setup-description": { "messageformat": "Crea un profilo per ricevere notifiche e chiamate solo dalle persone e dai gruppi da te scelti" @@ -5787,7 +5808,7 @@ "messageformat": "Profilo creato" }, "icu:NotificationProfiles--done-description": { - "messageformat": "Se hai aggiornato una programmazione, il tuo profilo si attiverà e disattiverà in automatico. Puoi anche cliccare sull'icona ··· nella parte superiore dell'elenco delle chat per attivarla o disattivarla manualmente." + "messageformat": "Se hai aggiunto una programmazione, il tuo profilo si attiverà e disattiverà in automatico. Puoi anche cliccare sull'icona ··· nella parte superiore dell'elenco delle chat per attivarlo o disattivarlo manualmente." }, "icu:NotificationProfiles--schedule-sunday-short": { "messageformat": "Dom" @@ -5826,7 +5847,7 @@ "messageformat": "Profili" }, "icu:NotificationProfiles--list--sync": { - "messageformat": "Sincronizza tutti i dispositivi" + "messageformat": "Sincronizza tra tutti i dispositivi" }, "icu:NotificationProfiles--list--sync--description": { "messageformat": "I tuoi profili verranno sincronizzati sui tuoi dispositivi. Attivare un profilo per un dispositivo comporterà l'attivazione anche per gli altri." @@ -5981,6 +6002,15 @@ "icu:Preferences--local-backups-see-backup-key-again": { "messageformat": "Mostra di nuovo la chiave" }, + "icu:Preferences__local-backups-last-backup": { + "messageformat": "Ultimo backup" + }, + "icu:Preferences__local-backups-last-backup-never": { + "messageformat": "Mai" + }, + "icu:Preferences__local-backups-backup-now": { + "messageformat": "Fai ora il backup" + }, "icu:Preferences__local-backups-folder": { "messageformat": "Cartella dei backup" }, @@ -7581,6 +7611,9 @@ "icu:CallQualitySurvey__ConfirmSubmission__PageDescription": { "messageformat": "Ciò ci aiuta a monitorare la qualità e il corretto funzionamento delle chiamate. Puoi vedere il tuo log di debug prima di inviarlo." }, + "icu:CallQualitySurvey__ConfirmSubmission__PageDescriptionWithDiagnosticLink": { + "messageformat": "Se procedi con l'invio, il tuo feedback verrà condiviso insieme ai dati diagnostici relativi alla tua chiamata. Se lo desideri, puoi condividere un log di debug per aiutarci a migliorare la qualità delle chiamate." + }, "icu:CallQualitySurvey__ConfirmSubmission__ShareDebugLog__Label": { "messageformat": "Condividi log di debug" }, @@ -7590,6 +7623,12 @@ "icu:CallQualitySurvey__ConfirmSubmission__ShareDebugLog__HelpText": { "messageformat": "I log di debug contengono informazioni di basso profilo sull'app e non rivelano in alcun modo il contenuto dei tuoi messaggi." }, + "icu:CallQualitySurvey__ConfirmSubmission__PrivacyNote": { + "messageformat": "Le informazioni condivise con noi contengono dati di basso livello sull'app e non includono il contenuto delle tue chiamate." + }, + "icu:CallDiagnosticWindow__title": { + "messageformat": "Informazioni diagnostiche" + }, "icu:CallQualitySurvey__ConfirmSubmission__SubmitButton": { "messageformat": "Invia" }, @@ -7605,6 +7644,9 @@ "icu:CallQualitySurvey__SubmissionSuccess": { "messageformat": "Grazie per il tuo feedback!" }, + "icu:Megaphone__ExpandNarrowSidebar": { + "messageformat": "Espandi la barra laterale per interagire con il megafono." + }, "icu:WhatsNew__bugfixes": { "messageformat": "Questa versione contiene una serie di piccole modifiche e correzioni di bug per far funzionare Signal senza problemi.", "ignoreUnused": true @@ -7633,10 +7675,10 @@ "messageformat": "Altre piccole modifiche e correzioni di bug per far funzionare l'app senza problemi. Grazie per usare Signal!", "ignoreUnused": true }, - "icu:WhatsNew__7.84--0": { - "messageformat": "I sondaggi di Signal su Desktop ora includono gli stessi discreti effetti di animazione che erano già presenti sul tuo telefono. Lascia che la tua scelta preferita spicchi il volo." - }, "icu:WhatsNew__7.86--0": { "messageformat": "Beh, colpa nostra, ma esisteva un bug dove l'indicatore delle mani alzate rimaneva visibile (con un conteggio pari a 0) se una persona alzava e poi abbassava la mano velocemente." + }, + "icu:WhatsNew__7.87--0": { + "messageformat": "Da ora diventa più semplice ricordarsi delle cose importanti: basta usare i messaggi in evidenza! Le tue domande più frequenti, i piani per il weekend e gli itinerari di viaggio sono già in cima ai tuoi pensieri… beh, d'ora in poi saranno anche in cima alle tue chat!" } } diff --git a/_locales/ja/messages.json b/_locales/ja/messages.json index 3b20f869f0..c804b77f44 100644 --- a/_locales/ja/messages.json +++ b/_locales/ja/messages.json @@ -1238,6 +1238,15 @@ "icu:PinMessageDialog--HasMaxPinnedMessages__Continue": { "messageformat": "続ける" }, + "icu:PinMessageDisappearingMessagesWarningDialog__Title": { + "messageformat": "消えるメッセージをピン留め" + }, + "icu:PinMessageDisappearingMessagesWarningDialog__Description": { + "messageformat": "消えるメッセージは、期間が過ぎてチャットから消えた時にピン留めも解除されます。" + }, + "icu:PinMessageDisappearingMessagesWarningDialog__Okay": { + "messageformat": "OK" + }, "icu:PinnedMessagesBar__AccessibilityLabel": { "messageformat": "{pinsCount, plural, other {ピン留めされたメッセージ}}" }, @@ -1259,9 +1268,6 @@ "icu:PinnedMessagesBar__ActionsMenu__SeeAllMessages": { "messageformat": "すべてのメッセージを見る" }, - "icu:PinnedMessagesBar__MessagePreview__SymbolLabel--Address": { - "messageformat": "住所" - }, "icu:PinnedMessagesBar__MessagePreview__SymbolLabel--VoiceMessage": { "messageformat": "音声メッセージ" }, @@ -1271,9 +1277,6 @@ "icu:PinnedMessagesBar__MessagePreview__SymbolLabel--File": { "messageformat": "ファイル" }, - "icu:PinnedMessagesBar__MessagePreview__SymbolLabel--Contact": { - "messageformat": "連絡先" - }, "icu:PinnedMessagesBar__MessagePreview__SymbolLabel--Payment": { "messageformat": "支払い" }, @@ -5624,6 +5627,24 @@ "icu:PlaintextExport--Error--DiskPermssions--Detail": { "messageformat": "Signalには、ディスクにファイルを書き込む権限がないため、チャット履歴をエクスポートできません。ディスクの権限を変更するか、システム設定を更新してからもう一度エクスポートしてください。" }, + "icu:LocalBackupExport--ProgressDialog--Header": { + "messageformat": "バックアップをエクスポートしています" + }, + "icu:LocalBackupExport--CompleteDialog--Header": { + "messageformat": "バックアップのエクスポートが完了しました" + }, + "icu:LocalBackupExport--CompleteDialog--RestoreInstructionsHeader": { + "messageformat": "バックアップの復元方法" + }, + "icu:LocalBackupExport--CompleteDialog--RestoreInstructionsTransfer": { + "messageformat": "バックアップフォルダをスマートフォンのストレージに移行します" + }, + "icu:LocalBackupExport--CompleteDialog--RestoreInstructionsInstall": { + "messageformat": "ご利用のスマートフォンに、Signalを新規でインストールします" + }, + "icu:LocalBackupExport--CompleteDialog--RestoreInstructionsRestore": { + "messageformat": "「復元または移行する」をタップして、「端末上のバックアップ」を選択します" + }, "icu:NotificationProfile--moon-icon": { "messageformat": "月のアイコン" }, @@ -5981,6 +6002,15 @@ "icu:Preferences--local-backups-see-backup-key-again": { "messageformat": "キーをもう一度見る" }, + "icu:Preferences__local-backups-last-backup": { + "messageformat": "最終バックアップ" + }, + "icu:Preferences__local-backups-last-backup-never": { + "messageformat": "なし" + }, + "icu:Preferences__local-backups-backup-now": { + "messageformat": "いますぐバックアップ" + }, "icu:Preferences__local-backups-folder": { "messageformat": "バックアップフォルダ" }, @@ -7581,6 +7611,9 @@ "icu:CallQualitySurvey__ConfirmSubmission__PageDescription": { "messageformat": "デバッグログを共有していただくことで、通話状況、何が機能しているか、もしくは何が機能していないか、などを把握できます。送信前にデバッグログを表示することができます。" }, + "icu:CallQualitySurvey__ConfirmSubmission__PageDescriptionWithDiagnosticLink": { + "messageformat": "提出すると、通話に関する診断情報とフィードバックが共有されます。デバッグログの共有(任意)は、通話品質の向上につながります。" + }, "icu:CallQualitySurvey__ConfirmSubmission__ShareDebugLog__Label": { "messageformat": "デバッグログを共有する" }, @@ -7590,6 +7623,12 @@ "icu:CallQualitySurvey__ConfirmSubmission__ShareDebugLog__HelpText": { "messageformat": "デバッグログには最低限のアプリ情報のみが含まれ、メッセージ内容は一切明らかにされません。" }, + "icu:CallQualitySurvey__ConfirmSubmission__PrivacyNote": { + "messageformat": "私たちと共有されるのは最低限のアプリ情報であり、通話内容は含まれません。" + }, + "icu:CallDiagnosticWindow__title": { + "messageformat": "診断情報" + }, "icu:CallQualitySurvey__ConfirmSubmission__SubmitButton": { "messageformat": "送信する" }, @@ -7605,6 +7644,9 @@ "icu:CallQualitySurvey__SubmissionSuccess": { "messageformat": "フィードバックをありがとうございます!" }, + "icu:Megaphone__ExpandNarrowSidebar": { + "messageformat": "サイドバーを展開してメガホンを操作できます" + }, "icu:WhatsNew__bugfixes": { "messageformat": "Signalをスムーズに動作させるための微調整とバグ修正を行いました。", "ignoreUnused": true @@ -7633,10 +7675,10 @@ "messageformat": "細かな微調整、バグ修正、パフォーマンスの向上。 Signalをご利用いただきありがとうございます。", "ignoreUnused": true }, - "icu:WhatsNew__7.84--0": { - "messageformat": "Signalの投票機能のアニメーションを改善しました。" - }, "icu:WhatsNew__7.86--0": { "messageformat": "グループ通話中の、挙手回数表示に関する軽微なバグを修正しました。" + }, + "icu:WhatsNew__7.87--0": { + "messageformat": "メッセージをピン留めすれば、重要な情報をチャットの上部ですぐに確認できます。" } } diff --git a/_locales/ka-GE/messages.json b/_locales/ka-GE/messages.json index c881f9bbe0..a53a40157b 100644 --- a/_locales/ka-GE/messages.json +++ b/_locales/ka-GE/messages.json @@ -1238,6 +1238,15 @@ "icu:PinMessageDialog--HasMaxPinnedMessages__Continue": { "messageformat": "გაგრძელება" }, + "icu:PinMessageDisappearingMessagesWarningDialog__Title": { + "messageformat": "გაქრობადი წერილების აპინვა" + }, + "icu:PinMessageDisappearingMessagesWarningDialog__Description": { + "messageformat": "გაქრობადი წერილების პინი მაშინ მოიხსნება, როცა ტაიმერის დრო ამოიწურება და წერილი ჩატიდან წაიშლება" + }, + "icu:PinMessageDisappearingMessagesWarningDialog__Okay": { + "messageformat": "კარგი" + }, "icu:PinnedMessagesBar__AccessibilityLabel": { "messageformat": "{pinsCount, plural, one {აპინული წერილები} other {აპინული წერილები}}" }, @@ -1259,9 +1268,6 @@ "icu:PinnedMessagesBar__ActionsMenu__SeeAllMessages": { "messageformat": "ყველა წერილის ნახვა" }, - "icu:PinnedMessagesBar__MessagePreview__SymbolLabel--Address": { - "messageformat": "მისამართი" - }, "icu:PinnedMessagesBar__MessagePreview__SymbolLabel--VoiceMessage": { "messageformat": "ხმოვანი შეტყობინება" }, @@ -1271,9 +1277,6 @@ "icu:PinnedMessagesBar__MessagePreview__SymbolLabel--File": { "messageformat": "ფაილი" }, - "icu:PinnedMessagesBar__MessagePreview__SymbolLabel--Contact": { - "messageformat": "კონტაქტი" - }, "icu:PinnedMessagesBar__MessagePreview__SymbolLabel--Payment": { "messageformat": "ტრანზაქცია" }, @@ -5624,6 +5627,24 @@ "icu:PlaintextExport--Error--DiskPermssions--Detail": { "messageformat": "შენი ჩატის ისტორიის გადატანა შეუძლებელია, რადგან Signal-ს დისკზე ფაილების ჩაწერის ნებართვა არ აქვს. შენი დისკის ნებართვების შეცვლა ან სისტემის პარამეტრების განახლება სცადე და თავიდან გადაიტანე." }, + "icu:LocalBackupExport--ProgressDialog--Header": { + "messageformat": "მიმდინარეობს სათადარიგო ასლების ექსპორტირება" + }, + "icu:LocalBackupExport--CompleteDialog--Header": { + "messageformat": "სათადარიგო ასლების ექსპორტირება დასრულებულია" + }, + "icu:LocalBackupExport--CompleteDialog--RestoreInstructionsHeader": { + "messageformat": "ამ სათადარიგო ასლის აღსადგენად:" + }, + "icu:LocalBackupExport--CompleteDialog--RestoreInstructionsTransfer": { + "messageformat": "გადაიტანე შენი სათადარიგო ასლების საქაღალდე შენი მობილურის მეხსიერებაში" + }, + "icu:LocalBackupExport--CompleteDialog--RestoreInstructionsInstall": { + "messageformat": "გადმოიწერე Signal-ის ახალი ასლი შენს მობილურში" + }, + "icu:LocalBackupExport--CompleteDialog--RestoreInstructionsRestore": { + "messageformat": "დააჭირე \"აღდგენა ან გადატანას\" და აირჩიე \"სათადარიგო ასლების შექმნა მოწყობილობაზე\"" + }, "icu:NotificationProfile--moon-icon": { "messageformat": "მთვარის ხატულა" }, @@ -5981,6 +6002,15 @@ "icu:Preferences--local-backups-see-backup-key-again": { "messageformat": "გასაღების თავიდან ნახვა" }, + "icu:Preferences__local-backups-last-backup": { + "messageformat": "ბოლოს შექმნილი სარეზერვო კოპია" + }, + "icu:Preferences__local-backups-last-backup-never": { + "messageformat": "არასდროს" + }, + "icu:Preferences__local-backups-backup-now": { + "messageformat": "სარეზერვო კოპიის ახლავე შექმნა" + }, "icu:Preferences__local-backups-folder": { "messageformat": "სარეზერვო კოპიების შენახვის ადგილი" }, @@ -7581,6 +7611,9 @@ "icu:CallQualitySurvey__ConfirmSubmission__PageDescription": { "messageformat": "ეს გვეხმარება, მეტი გავიგოთ ზარებზე და იმაზე, რა მუშაობს ან არ მუშაობს. შეგიძლია შენი გაუმართაობის რეესტრი ატვირთვამდე ნახო." }, + "icu:CallQualitySurvey__ConfirmSubmission__PageDescriptionWithDiagnosticLink": { + "messageformat": "ატვირთვა შენს უკუკავშირს შენი ზარის შესახებ დიაგნოსტიკურ ინფორმაციასთან ერთად გააზიარებს. შეგიძლია გაუმართაობის რეესტრი გაგვიზიარო, რათა ზარის ხარისხის გამოსწორებაში დაგვეხმარო." + }, "icu:CallQualitySurvey__ConfirmSubmission__ShareDebugLog__Label": { "messageformat": "გაუმართაობის რეესტრის გაზიარება" }, @@ -7590,6 +7623,12 @@ "icu:CallQualitySurvey__ConfirmSubmission__ShareDebugLog__HelpText": { "messageformat": "გაუმართაობის რეესტრი აპის ქვედა დონის ინფორმაციას შეიცავს და შენი არც ერთი წერილის შინაარს არ ავლენს." }, + "icu:CallQualitySurvey__ConfirmSubmission__PrivacyNote": { + "messageformat": "ჩვენთან გაზიარებული ინფორმაცია აპის ტექნიკურ ინფორმაციას მოიცავს და არა შენი ზარების შინაარსს." + }, + "icu:CallDiagnosticWindow__title": { + "messageformat": "დიაგნოსტიკური ინფორმაცია" + }, "icu:CallQualitySurvey__ConfirmSubmission__SubmitButton": { "messageformat": "დადასტურება" }, @@ -7605,6 +7644,9 @@ "icu:CallQualitySurvey__SubmissionSuccess": { "messageformat": "მადლობა უკუკავშირისთვის!" }, + "icu:Megaphone__ExpandNarrowSidebar": { + "messageformat": "გაადიდე გვერდით პანელი, რომ მეგაფონთან ინტერაქცია შეძლო" + }, "icu:WhatsNew__bugfixes": { "messageformat": "ეს ვერსია შეიცავს უამრავ მცირე შესწორებას და ბაგების გამოსწორებებს Signal-ის შეუფერხებლად მუშაობის შესანარჩუნებლად.", "ignoreUnused": true @@ -7633,10 +7675,10 @@ "messageformat": "მცირე შესწორებები, ბაგების გამოსწორება და წარმადობის გაუმჯობესება. მადლობას გიხდით სიგნალის გამოყენებისთვის!", "ignoreUnused": true }, - "icu:WhatsNew__7.84--0": { - "messageformat": "Signal-ის გამოკითხვები დესკტოპზე ახლა უკვე შეიცავს იმავე დახვეწილ ანიმაციურ ეფექტებს, რომლებიც აქამდეც ჩანდა შენს მობილურში. შენი არჩევანის დაწინაურებას მხოლოდ ერთი გამოკითხვა გაშორებს." - }, "icu:WhatsNew__7.86--0": { "messageformat": "უხერხულ დუმილს ვერაფერს ვუშველით, თუმცა გამოვასწორეთ ბაგი, რომლის გამოც „აწეული ხელის“ ინდიკატორი ხილული რჩებოდა ხელის სწრაფი აწევა-ჩამოწევის შემდე." + }, + "icu:WhatsNew__7.87--0": { + "messageformat": "გახადე მნიშვნელოვანი ინფორმაცია მარტივად ხელმისაწვდომი აპინული წერილების საშუალებით. შენი ყველაზე ხშირად დასმული კითხვები, დაჯავშნილი რესტორნები და მოგზაურობის გეგმები ისედაც შენი ფიქრების სათავეშია. ახლა კი შეგიძლია ისინი ჩატის სათავეშიც მოაქციო." } } diff --git a/_locales/kk-KZ/messages.json b/_locales/kk-KZ/messages.json index 24f9b9c5dc..db68cefcaf 100644 --- a/_locales/kk-KZ/messages.json +++ b/_locales/kk-KZ/messages.json @@ -1238,6 +1238,15 @@ "icu:PinMessageDialog--HasMaxPinnedMessages__Continue": { "messageformat": "Жалғастыру" }, + "icu:PinMessageDisappearingMessagesWarningDialog__Title": { + "messageformat": "Жойылатын хабарларды бекіту" + }, + "icu:PinMessageDisappearingMessagesWarningDialog__Description": { + "messageformat": "Жойылатын хабарлар таймер уақыты аяқталғанда босатылып, чаттан жойылады." + }, + "icu:PinMessageDisappearingMessagesWarningDialog__Okay": { + "messageformat": "Жарайды" + }, "icu:PinnedMessagesBar__AccessibilityLabel": { "messageformat": "{pinsCount, plural, one {Бекітілген хабар} other {Бекітілген хабарлар}}" }, @@ -1259,9 +1268,6 @@ "icu:PinnedMessagesBar__ActionsMenu__SeeAllMessages": { "messageformat": "Барлық хабарды көру" }, - "icu:PinnedMessagesBar__MessagePreview__SymbolLabel--Address": { - "messageformat": "Мекенжай" - }, "icu:PinnedMessagesBar__MessagePreview__SymbolLabel--VoiceMessage": { "messageformat": "Дауыстық хат" }, @@ -1271,9 +1277,6 @@ "icu:PinnedMessagesBar__MessagePreview__SymbolLabel--File": { "messageformat": "Файл" }, - "icu:PinnedMessagesBar__MessagePreview__SymbolLabel--Contact": { - "messageformat": "Контакт" - }, "icu:PinnedMessagesBar__MessagePreview__SymbolLabel--Payment": { "messageformat": "Төлем" }, @@ -5624,6 +5627,24 @@ "icu:PlaintextExport--Error--DiskPermssions--Detail": { "messageformat": "Чат тарихын экспорттау мүмкін емес, себебі Signal-да файлдарды дискіге жазу рұқсаты жоқ. Диск рұқсаттарын өзгертіп немесе жүйе параметрлерін жаңартып, әрекетті қайталап көріңіз." }, + "icu:LocalBackupExport--ProgressDialog--Header": { + "messageformat": "Сақтық көшірме экспортталып жатыр" + }, + "icu:LocalBackupExport--CompleteDialog--Header": { + "messageformat": "Сақтық көшірмені экспорттау аяқталды" + }, + "icu:LocalBackupExport--CompleteDialog--RestoreInstructionsHeader": { + "messageformat": "Осы сақтық көшірмені қалпына келтіру үшін:" + }, + "icu:LocalBackupExport--CompleteDialog--RestoreInstructionsTransfer": { + "messageformat": "Сақтық көшірме қалтасын телефоныңыздың жадына тасымалдаңыз" + }, + "icu:LocalBackupExport--CompleteDialog--RestoreInstructionsInstall": { + "messageformat": "Телефоныңызда Signal-дың жаңа нұсқасын орнатыңыз" + }, + "icu:LocalBackupExport--CompleteDialog--RestoreInstructionsRestore": { + "messageformat": "\"Қалпына келтіру немесе тасымалдау\" түймесін түртіңіз және \"Сақтық көшірмені құрылғыда жасау\" опциясын таңдаңыз" + }, "icu:NotificationProfile--moon-icon": { "messageformat": "Ай белгішесі" }, @@ -5981,6 +6002,15 @@ "icu:Preferences--local-backups-see-backup-key-again": { "messageformat": "Кілтті қайта көру" }, + "icu:Preferences__local-backups-last-backup": { + "messageformat": "Соңғы резервтік көшірме" + }, + "icu:Preferences__local-backups-last-backup-never": { + "messageformat": "Ешқашан" + }, + "icu:Preferences__local-backups-backup-now": { + "messageformat": "Қазір сақтық көшірме жасау" + }, "icu:Preferences__local-backups-folder": { "messageformat": "Резервтік қалта" }, @@ -7581,6 +7611,9 @@ "icu:CallQualitySurvey__ConfirmSubmission__PageDescription": { "messageformat": "Бұл қоңыраулар сапасы туралы толық ақпарат алуға, сондай-ақ ненің дұрыс, ал ненің бұрыс екенін түсінуге көмектеседі. Жібермес бұрын ақауларды түзету журналыңызды көруіңізге болады." }, + "icu:CallQualitySurvey__ConfirmSubmission__PageDescriptionWithDiagnosticLink": { + "messageformat": ""Жіберу" түймесін басу арқылы пікіріңізді қоңырауыңыз туралы диагностикалық ақпаратпен бірге бөлісесіз. Сондай-ақ ақауларды түзету журналын бөлісіп, қоңырау сапасын жақсартуға көмектесе аласыз." + }, "icu:CallQualitySurvey__ConfirmSubmission__ShareDebugLog__Label": { "messageformat": "Ақауларды түзету журналын бөлісу" }, @@ -7590,6 +7623,12 @@ "icu:CallQualitySurvey__ConfirmSubmission__ShareDebugLog__HelpText": { "messageformat": "Ақауларды түзету журналында төмен деңгейлі қолданба туралы ақпарат болады. Хабардағы контентті ешкімге көрсетпеңіз." }, + "icu:CallQualitySurvey__ConfirmSubmission__PrivacyNote": { + "messageformat": "Бізбен бөліскен ақпарат төмен деңгейлі қолданба туралы ақпаратты қамтиды және онда қоңырауларыңыздың контенті болмайды." + }, + "icu:CallDiagnosticWindow__title": { + "messageformat": "Диагностика туралы ақпарат" + }, "icu:CallQualitySurvey__ConfirmSubmission__SubmitButton": { "messageformat": "Жіберу" }, @@ -7605,6 +7644,9 @@ "icu:CallQualitySurvey__SubmissionSuccess": { "messageformat": "Пікіріңіз үшін рақмет!" }, + "icu:Megaphone__ExpandNarrowSidebar": { + "messageformat": "Мегафонмен әрекеттесу үшін бүйірлік жолақты кеңейтіңіз" + }, "icu:WhatsNew__bugfixes": { "messageformat": "Бұл нұсқада Signal-дың еш кінәратсыз жұмыс істеуіне қажетті бірнеше шағын түзетпе жасалды және ақаулар түзетілді.", "ignoreUnused": true @@ -7633,10 +7675,10 @@ "messageformat": "Кішігірім түзетпелер жасалды, ақаулар жөнделді және жұмысы жақсартылды. Signal-ды қолданғаныңыз үшін рақмет!", "ignoreUnused": true }, - "icu:WhatsNew__7.84--0": { - "messageformat": "Жұмыс үстеліндегі Signal сауалнамалары енді телефоныңызда шығып жүрген жеңіл анимациялық эффектілерді қамтиды. Таңдаулы нұсқаның айқын алға шыққанын көру үшін сауалнамаға қатысу жеткілікті." - }, "icu:WhatsNew__7.86--0": { "messageformat": "Кейіннен туындайтын қолайсыз тыныштықты түзете алмаймыз, алайда біреу қолын өте тез көтеріп-түсірген кезде, қол көтеру белгісі (саны нөл болса да) көрсетіліп тұра беретін ақауды түзеттік." + }, + "icu:WhatsNew__7.87--0": { + "messageformat": "Бекітілген хабарлардың көмегімен маңызды ақпаратты көз алдыңызда ұстаңыз. Жиі қойылатын сұрақтар, кешкі асқа алдын ала тапсырыс беру және демалыс бағдарламалары енді ойыңыздан шығып кетпейді. Олар чаттың жоғарғы жағында тұратын болады." } } diff --git a/_locales/km-KH/messages.json b/_locales/km-KH/messages.json index 6547c0b5c8..1d83c8d305 100644 --- a/_locales/km-KH/messages.json +++ b/_locales/km-KH/messages.json @@ -1238,6 +1238,15 @@ "icu:PinMessageDialog--HasMaxPinnedMessages__Continue": { "messageformat": "បន្ត" }, + "icu:PinMessageDisappearingMessagesWarningDialog__Title": { + "messageformat": "ខ្ទាស់សារដែលបាត់ដោយស្វ័យប្រវត្តិ" + }, + "icu:PinMessageDisappearingMessagesWarningDialog__Description": { + "messageformat": "សារដែលបាត់ដោយស្វ័យប្រវត្តិនឹងឈប់ខ្ទាស់ នៅពេលមុខងារកំណត់ម៉ោងរបស់វាផុតកំណត់ ហើយសារត្រូវបានដកចេញពីការជជែក។" + }, + "icu:PinMessageDisappearingMessagesWarningDialog__Okay": { + "messageformat": "យល់ព្រម" + }, "icu:PinnedMessagesBar__AccessibilityLabel": { "messageformat": "{pinsCount, plural, other {សារដែលបានខ្ទាស់}}" }, @@ -1259,9 +1268,6 @@ "icu:PinnedMessagesBar__ActionsMenu__SeeAllMessages": { "messageformat": "មើលសារទាំងអស់" }, - "icu:PinnedMessagesBar__MessagePreview__SymbolLabel--Address": { - "messageformat": "អាសយដ្ឋាន" - }, "icu:PinnedMessagesBar__MessagePreview__SymbolLabel--VoiceMessage": { "messageformat": "សារសំឡេង" }, @@ -1271,9 +1277,6 @@ "icu:PinnedMessagesBar__MessagePreview__SymbolLabel--File": { "messageformat": "ឯកសារ" }, - "icu:PinnedMessagesBar__MessagePreview__SymbolLabel--Contact": { - "messageformat": "ទំនាក់ទំនង" - }, "icu:PinnedMessagesBar__MessagePreview__SymbolLabel--Payment": { "messageformat": "ការបង់ប្រាក់" }, @@ -5624,6 +5627,24 @@ "icu:PlaintextExport--Error--DiskPermssions--Detail": { "messageformat": "ប្រវត្តិជជែករបស់អ្នកមិនអាចនាំចេញបានទេព្រោះ Signal មិនមានការអនុញ្ញាតឱ្យសរសេរឯកសារទៅឌីសទេ។ សាកល្បងផ្លាស់ប្តូរការអនុញ្ញាតនៃឌីសរបស់អ្នក ឬធ្វើបច្ចុប្បន្នភាពការកំណត់ប្រព័ន្ធរបស់អ្នក រួចនាំចេញម្តងទៀត។" }, + "icu:LocalBackupExport--ProgressDialog--Header": { + "messageformat": "កំពុងនាំចេញការបម្រុងទុក" + }, + "icu:LocalBackupExport--CompleteDialog--Header": { + "messageformat": "ការនាំចេញការបម្រុងទុកបានបញ្ចប់" + }, + "icu:LocalBackupExport--CompleteDialog--RestoreInstructionsHeader": { + "messageformat": "ដើម្បីស្ដារការបម្រុងទុកនេះ៖" + }, + "icu:LocalBackupExport--CompleteDialog--RestoreInstructionsTransfer": { + "messageformat": "ផ្ទេរថតឯកសារបម្រុងទុករបស់អ្នកទៅកាន់កន្លែងផ្ទុកទិន្នន័យទូរសព្ទរបស់អ្នក" + }, + "icu:LocalBackupExport--CompleteDialog--RestoreInstructionsInstall": { + "messageformat": "ដំឡើងច្បាប់ចម្លងថ្មីរបស់ Signal នៅលើទូរសព្ទរបស់អ្នក" + }, + "icu:LocalBackupExport--CompleteDialog--RestoreInstructionsRestore": { + "messageformat": "ចុច “ស្តារ ឬផ្ទេរ” ហើយជ្រើសរើស ”នៅលើការបម្រុងទុកឧបករណ៍”" + }, "icu:NotificationProfile--moon-icon": { "messageformat": "រូបព្រះចន្ទ" }, @@ -5981,6 +6002,15 @@ "icu:Preferences--local-backups-see-backup-key-again": { "messageformat": "មើលសោម្តងទៀត" }, + "icu:Preferences__local-backups-last-backup": { + "messageformat": "ការបម្រុងទុកចុងក្រោយ" + }, + "icu:Preferences__local-backups-last-backup-never": { + "messageformat": "មិនធ្លាប់" + }, + "icu:Preferences__local-backups-backup-now": { + "messageformat": "បម្រុងទុកឥឡូវនេះ" + }, "icu:Preferences__local-backups-folder": { "messageformat": "ថតឯកសារបម្រុងទុក" }, @@ -7581,6 +7611,9 @@ "icu:CallQualitySurvey__ConfirmSubmission__PageDescription": { "messageformat": "វាជួយយើងឱ្យស្វែងយល់បន្ថែមអំពីការហៅទូរសព្ទ និងអ្វីដែលដំណើរការ ឬមិនដំណើរការ។ អ្នកអាចមើលកំណត់ត្រាបញ្ហារបស់អ្នកមុនពេលដាក់បញ្ជូន។" }, + "icu:CallQualitySurvey__ConfirmSubmission__PageDescriptionWithDiagnosticLink": { + "messageformat": "ការដាក់បញ្ជូននឹងចែករំលែកមតិកែលម្អរបស់អ្នករួមជាមួយព័ត៌មានវិនិច្ឆយអំពីការហៅទូរសព្ទរបស់អ្នក។ ជាជម្រើស អ្នកអាចចែករំលែកកំណត់ត្រាបញ្ហាដើម្បីជួយយើងកែលម្អគុណភាពនៃការហៅទូរសព្ទ។" + }, "icu:CallQualitySurvey__ConfirmSubmission__ShareDebugLog__Label": { "messageformat": "ចែករំលែកកំណត់ត្រាបញ្ហា" }, @@ -7590,6 +7623,12 @@ "icu:CallQualitySurvey__ConfirmSubmission__ShareDebugLog__HelpText": { "messageformat": "កំណត់ត្រាបញ្ហាមានព័ត៌មានកម្មវិធីកម្រិតទាប ហើយមិនបង្ហាញខ្លឹមសារនៃសារណាមួយរបស់អ្នកទេ។" }, + "icu:CallQualitySurvey__ConfirmSubmission__PrivacyNote": { + "messageformat": "ព័ត៌មានដែលបានចែករំលែកជាមួយយើងមានព័ត៌មានកម្មវិធីកម្រិតទាប ហើយមិនរាប់បញ្ចូលខ្លឹមសារនៃការហៅទូរសព្ទរបស់អ្នកទេ។" + }, + "icu:CallDiagnosticWindow__title": { + "messageformat": "ព័ត៌មានវិនិច្ឆយ" + }, "icu:CallQualitySurvey__ConfirmSubmission__SubmitButton": { "messageformat": "ដាក់បញ្ជូន" }, @@ -7605,6 +7644,9 @@ "icu:CallQualitySurvey__SubmissionSuccess": { "messageformat": "សូមអរគុណចំពោះមតិកែលម្អរបស់អ្នក!" }, + "icu:Megaphone__ExpandNarrowSidebar": { + "messageformat": "ពង្រីករបារចំហៀងដើម្បីធ្វើអន្តរកម្មជាមួយមេហ្គាហ្វូន" + }, "icu:WhatsNew__bugfixes": { "messageformat": "កំណែ​នេះ​មាន​ការ​កែ​សម្រួល និង​ការកែបញ្ហាតូចៗ​មួយ​ចំនួន ដើម្បី​ឲ្យ​ Signal បន្ត​ដំណើរការ​ដោយ​រលូន។", "ignoreUnused": true @@ -7633,10 +7675,10 @@ "messageformat": "ការកែប្រែបន្តិចបន្តួច ការដោះស្រាយបញ្ហា និងការបង្កើនប្រតិបត្តិការ។ សូមអរគុណចំពោះការប្រើប្រាស់ Signal!", "ignoreUnused": true }, - "icu:WhatsNew__7.84--0": { - "messageformat": "ការស្ទង់មតិ Signal នៅលើ Desktop ឥឡូវនេះរួមបញ្ចូលបែបផែនចលនាស្រាលៗដូចគ្នាដែលបានបង្ហាញរួចហើយនៅលើទូរសព្ទរបស់អ្នក។ ការបោះឆ្នោតរបស់អ្នកនៅក្នុងការស្ទង់មតិអាចជួយឱ្យជម្រើសដែលអ្នកចូលចិត្ត ឈ្នះគេឬអត់បាន។" - }, "icu:WhatsNew__7.86--0": { "messageformat": "យើងបានដោះស្រាយបញ្ហាតូចមួយទាក់ទងនឹងការបង្ហាញ ដែលពេលខ្លះរូបលើកដៃឡើងនៅតែអាចមើលឃើញ ដោយគេគ្រាន់តែលើកដៃមួយភ្លែត រួចហើយដាក់ដៃចុះភ្លាមវិញ (ទោះបីជាគ្មាននរណាលើកដៃក៏ដោយ)។" + }, + "icu:WhatsNew__7.87--0": { + "messageformat": "ងាយស្រួលស្វែងរកព័ត៌មានសំខាន់ៗជាមួយសារដែលបានខ្ទាស់។ សំណួរដែលគេច្រើនសួរបំផុត ការកក់ញ៉ាំអាហារពេលល្ងាច និងគម្រោងធ្វើដំណើរពេលវិស្សមកាលរបស់អ្នកគឺជាអ្វីដែលគេបានគិតទុករួចទៅហើយ។ ឥឡូវនេះវាក៏អាចជាប្រធានបទដែលគេនាំគ្នាជជែកច្រើនជាងគេដែរ។" } } diff --git a/_locales/kn-IN/messages.json b/_locales/kn-IN/messages.json index 8ea4fc7ebd..7a842ef06c 100644 --- a/_locales/kn-IN/messages.json +++ b/_locales/kn-IN/messages.json @@ -1238,6 +1238,15 @@ "icu:PinMessageDialog--HasMaxPinnedMessages__Continue": { "messageformat": "ಮುಂದುವರಿಸಿ" }, + "icu:PinMessageDisappearingMessagesWarningDialog__Title": { + "messageformat": "ಮಾಯವಾಗುವ ಸಂದೇಶಗಳನ್ನು ಪಿನ್ ಮಾಡುವುದು" + }, + "icu:PinMessageDisappearingMessagesWarningDialog__Description": { + "messageformat": "ಮಾಯವಾಗುವ ಸಂದೇಶಗಳ ಟೈಮರ್ ಅವಧಿ ಮುಗಿದಾಗ ಮತ್ತು ಮೆಸೇಜ್ ಅನ್ನು ಚಾಟ್‌ನಿಂದ ತೆಗೆದುಹಾಕಿದಾಗ ಅವುಗಳನ್ನು ಅನ್‌ಪಿನ್ ಮಾಡಲಾಗುತ್ತದೆ." + }, + "icu:PinMessageDisappearingMessagesWarningDialog__Okay": { + "messageformat": "ಸರಿ" + }, "icu:PinnedMessagesBar__AccessibilityLabel": { "messageformat": "{pinsCount, plural, one {ಪಿನ್ ಮಾಡಲಾದ ಮೆಸೇಜ್} other {ಪಿನ್ ಮಾಡಲಾದ ಮೆಸೇಜ್‌ಗಳು}}" }, @@ -1259,9 +1268,6 @@ "icu:PinnedMessagesBar__ActionsMenu__SeeAllMessages": { "messageformat": "ಎಲ್ಲಾ ಮೆಸೇಜ್‌ಗಳನ್ನು ನೋಡಿ" }, - "icu:PinnedMessagesBar__MessagePreview__SymbolLabel--Address": { - "messageformat": "ವಿಳಾಸ" - }, "icu:PinnedMessagesBar__MessagePreview__SymbolLabel--VoiceMessage": { "messageformat": "ಧ್ವನಿ ಸಂದೇಶ" }, @@ -1271,9 +1277,6 @@ "icu:PinnedMessagesBar__MessagePreview__SymbolLabel--File": { "messageformat": "ಫೈಲ್" }, - "icu:PinnedMessagesBar__MessagePreview__SymbolLabel--Contact": { - "messageformat": "ಸಂಪರ್ಕ" - }, "icu:PinnedMessagesBar__MessagePreview__SymbolLabel--Payment": { "messageformat": "ಪಾವತಿ" }, @@ -5624,6 +5627,24 @@ "icu:PlaintextExport--Error--DiskPermssions--Detail": { "messageformat": "Signal ಡಿಸ್ಕ್‌ಗೆ ಫೈಲ್‌ಗಳನ್ನು ಬರೆಯಲು ಅನುಮತಿ ಹೊಂದಿಲ್ಲದ ಕಾರಣ ನಿಮ್ಮ ಚಾಟ್ ಇತಿಹಾಸವನ್ನು ಎಕ್ಸ್‌ಪೋರ್ಟ್ ಮಾಡಲು ಸಾಧ್ಯವಿಲ್ಲ. ನಿಮ್ಮ ಡಿಸ್ಕ್‌ನ ಅನುಮತಿಗಳನ್ನು ಬದಲಾಯಿಸಲು ಅಥವಾ ನಿಮ್ಮ ಸಿಸ್ಟಂ ಸೆಟ್ಟಿಂಗ್‌ಗಳನ್ನು ಅಪ್‌ಡೇಟ್ ಮಾಡಲು ಪ್ರಯತ್ನಿಸಿ ಮತ್ತು ನಂತರ ಮತ್ತೆ ಎಕ್ಸ್‌ಪೋರ್ಟ್ ಮಾಡಿ." }, + "icu:LocalBackupExport--ProgressDialog--Header": { + "messageformat": "ಬ್ಯಾಕಪ್ ಅನ್ನು ಎಕ್ಸ್‌ಪೋರ್ಟ್ ಮಾಡಲಾಗುತ್ತಿದೆ" + }, + "icu:LocalBackupExport--CompleteDialog--Header": { + "messageformat": "ಬ್ಯಾಕಪ್ ಅನ್ನು ಎಕ್ಸ್‌ಪೋರ್ಟ್ ಮಾಡುವುದು ಪೂರ್ಣಗೊಂಡಿದೆ" + }, + "icu:LocalBackupExport--CompleteDialog--RestoreInstructionsHeader": { + "messageformat": "ಈ ಬ್ಯಾಕಪ್ ಅನ್ನು ರಿಸ್ಟೋರ್ ಮಾಡಲು:" + }, + "icu:LocalBackupExport--CompleteDialog--RestoreInstructionsTransfer": { + "messageformat": "ನಿಮ್ಮ ಬ್ಯಾಕಪ್ ಫೋಲ್ಡರ್ ಅನ್ನು ನಿಮ್ಮ ಫೋನ್‌ನ ಸಂಗ್ರಹಣೆಗೆ ವರ್ಗಾಯಿಸಿ" + }, + "icu:LocalBackupExport--CompleteDialog--RestoreInstructionsInstall": { + "messageformat": "ನಿಮ್ಮ ಫೋನ್‌ನಲ್ಲಿ Signal ನ ಕಾಪಿಯನ್ನು ಇನ್‌ಸ್ಟಾಲ್ ಮಾಡಿ" + }, + "icu:LocalBackupExport--CompleteDialog--RestoreInstructionsRestore": { + "messageformat": "\"ರಿಸ್ಟೋರ್ ಅಥವಾ ವರ್ಗಾಯಿಸಿ\" ಅನ್ನು ಟ್ಯಾಪ್ ಮಾಡಿ ಮತ್ತು \"ಆನ್ ಡಿವೈಸ್ ಬ್ಯಾಕಪ್\" ಅನ್ನು ಆಯ್ಕೆಮಾಡಿ" + }, "icu:NotificationProfile--moon-icon": { "messageformat": "ಮೂನ್ ಐಕಾನ್" }, @@ -5981,6 +6002,15 @@ "icu:Preferences--local-backups-see-backup-key-again": { "messageformat": "ಕೀಯನ್ನು ಮತ್ತೊಮ್ಮೆ ನೋಡಿ" }, + "icu:Preferences__local-backups-last-backup": { + "messageformat": "ಕೊನೆಯ ಬ್ಯಾಕಪ್" + }, + "icu:Preferences__local-backups-last-backup-never": { + "messageformat": "ಎಂದಿಗೂ ಇಲ್ಲ" + }, + "icu:Preferences__local-backups-backup-now": { + "messageformat": "ಈಗ ಬ್ಯಾಕಪ್‌‌ ಮಾಡಿ" + }, "icu:Preferences__local-backups-folder": { "messageformat": "ಬ್ಯಾಕಪ್‌ ಫೋಲ್ಡರ್‌" }, @@ -7581,6 +7611,9 @@ "icu:CallQualitySurvey__ConfirmSubmission__PageDescription": { "messageformat": "ಇದು ಕರೆಗಳ ಬಗ್ಗೆ ಮತ್ತು ಯಾವುದು ಕೆಲಸ ಮಾಡುತ್ತಿದೆ ಅಥವಾ ಯಾವುದು ಕೆಲಸ ಮಾಡುತ್ತಿಲ್ಲ ಎಂಬುದರ ಕುರಿತು ಇನ್ನಷ್ಟು ತಿಳಿದುಕೊಳ್ಳಲು ನಮಗೆ ಸಹಾಯ ಮಾಡುತ್ತದೆ. ಸಲ್ಲಿಸುವ ಮೊದಲು ನಿಮ್ಮ ಡೀಬಗ್ ಲಾಗ್ ಅನ್ನು ನೀವು ವೀಕ್ಷಿಸಬಹುದು." }, + "icu:CallQualitySurvey__ConfirmSubmission__PageDescriptionWithDiagnosticLink": { + "messageformat": "ಸಲ್ಲಿಸುವುದರಿಂದ ನಿಮ್ಮ ಕರೆಯ ಕುರಿತ ಡಯಾಗ್ನಾಸ್ಟಿಕ್ ಮಾಹಿತಿ ಜೊತೆಗೆ ನಿಮ್ಮ ಪ್ರತಿಕ್ರಿಯೆಯನ್ನು ಹಂಚಿಕೊಳ್ಳಲಾಗುತ್ತದೆ . ಕರೆಯ ಗುಣಮಟ್ಟವನ್ನು ಸುಧಾರಿಸಲು ನಮಗೆ ಸಹಾಯ ಮಾಡುವುದಕ್ಕೆ ನೀವು ಐಚ್ಛಿಕವಾಗಿ ಡೀಬಗ್ ಲಾಗ್ ಅನ್ನು ಹಂಚಿಕೊಳ್ಳಬಹುದು." + }, "icu:CallQualitySurvey__ConfirmSubmission__ShareDebugLog__Label": { "messageformat": "ಡೀಬಗ್ ಲಾಗ್ ಹಂಚಿಕೊಳ್ಳಿ" }, @@ -7590,6 +7623,12 @@ "icu:CallQualitySurvey__ConfirmSubmission__ShareDebugLog__HelpText": { "messageformat": "ಡೀಬಗ್ ಲಾಗ್‌ಗಳು ಕಡಿಮೆ ಪ್ರಮಾಣದ ಆ್ಯಪ್ ಮಾಹಿತಿಯನ್ನು ಒಳಗೊಂಡಿರುತ್ತವೆ ಮತ್ತು ನಿಮ್ಮ ಯಾವುದೇ ಮೆಸೇಜ್ ಕಂಟೆಂಟ್‌ಗಳನ್ನು ಬಹಿರಂಗಪಡಿಸುವುದಿಲ್ಲ." }, + "icu:CallQualitySurvey__ConfirmSubmission__PrivacyNote": { + "messageformat": "ನಮ್ಮೊಂದಿಗೆ ಹಂಚಿಕೊಳ್ಳಲಾದ ಮಾಹಿತಿಯು ಕೆಳಹಂತದ ಆ್ಯಪ್ ಮಾಹಿತಿಯನ್ನು ಒಳಗೊಂಡಿದೆ ಮತ್ತು ನಿಮ್ಮ ಕರೆಗಳ ವಿಷಯಗಳನ್ನು ಒಳಗೊಂಡಿಲ್ಲ." + }, + "icu:CallDiagnosticWindow__title": { + "messageformat": "ಡಯಾಗ್ನಾಸ್ಟಿಕ್ ಮಾಹಿತಿ" + }, "icu:CallQualitySurvey__ConfirmSubmission__SubmitButton": { "messageformat": "ಸಲ್ಲಿಸಿ" }, @@ -7605,6 +7644,9 @@ "icu:CallQualitySurvey__SubmissionSuccess": { "messageformat": "ನಿಮ್ಮ ಫೀಡ್‌ಬ್ಯಾಕ್‌ಗೆ ಧನ್ಯವಾದಗಳು!" }, + "icu:Megaphone__ExpandNarrowSidebar": { + "messageformat": "ಮೆಗಾಫೋನ್‌ನೊಂದಿಗೆ ಸಂವಹನ ನಡೆಸಲು ಸೈಡ್‌ಬಾರ್ ಅನ್ನು ವಿಸ್ತರಿಸಿ" + }, "icu:WhatsNew__bugfixes": { "messageformat": " Signal ಅನ್ನು ಸರಾಗವಾಗಿ ಚಾಲ್ತಿಯಲ್ಲಿಡಲು ಈ ಆವೃತ್ತಿಯು ಸಾಕಷ್ಟು ಸಣ್ಣ ಟ್ವೀಕ್‌ಗಳನ್ನು ಹೊಂದಿದೆ ಮತ್ತು ಬಗ್ ಫಿಕ್ಸ್‌ಗಳನ್ನು ಹೊಂದಿದೆ.", "ignoreUnused": true @@ -7633,10 +7675,10 @@ "messageformat": "ಸಣ್ಣ ಟ್ವೀಕ್‌ಗಳು, ಬಗ್ ಫಿಕ್ಸ್‌ಗಳು ಮತ್ತು ಕಾರ್ಯಕ್ಷಮತೆ ವರ್ಧನೆಗಳು. Signal ಬಳಸುತ್ತಿರುವುದಕ್ಕಾಗಿ ಧನ್ಯವಾದಗಳು!", "ignoreUnused": true }, - "icu:WhatsNew__7.84--0": { - "messageformat": "ಡೆಸ್ಕ್‌ಟಾಪ್‌ನಲ್ಲಿನ Signal ಸಮೀಕ್ಷೆಗಳು ಈಗ ನಿಮ್ಮ ಫೋನ್‌ನಲ್ಲಿ ಈಗಾಗಲೇ ಕಾಣಿಸಿಕೊಳ್ಳುತ್ತಿದ್ದ ಅದೇ ಸೂಕ್ಷ್ಮ ಅನಿಮೇಷನ್ ಎಫೆಕ್ಟ್‌ಗಳನ್ನು ಒಳಗೊಂಡಿವೆ. ನಿಮ್ಮ ನೆಚ್ಚಿನ ಆಯ್ಕೆಯನ್ನು ಹಿಂಪಡೆಯುವುದನ್ನು ವೀಕ್ಷಿಸುವುದು ಕೇವಲ ಒಂದು ಸಮೀಕ್ಷೆಯ ದೂರದಲ್ಲಿದೆ." - }, "icu:WhatsNew__7.86--0": { "messageformat": "ನಂತರದ ವಿಚಿತ್ರವಾದ ಮೌನವನ್ನು ನಾವು ಸರಿಪಡಿಸಲು ಸಾಧ್ಯವಿಲ್ಲ, ಆದರೆ ಯಾರಾದರೂ ನಿಜವಾಗಿಯೂ ಬೇಗನೆ ಕೈ ಎತ್ತಿ ಕೆಳಕ್ಕೆ ಇಳಿಸಿದರೆ ಕೆಲವೊಮ್ಮೆ ಎತ್ತಿದ ಕೈ ಸೂಚಕವು ಗೋಚರಿಸುವುದಕ್ಕೆ (ಶೂನ್ಯ ಎಣಿಕೆಯೊಂದಿಗೆ) ಕಾರಣವಾಗುವ ಬಗ್ ಅನ್ನು ನಾವು ಸರಿಪಡಿಸಿದ್ದೇವೆ." + }, + "icu:WhatsNew__7.87--0": { + "messageformat": "ಪಿನ್ ಮಾಡಿದ ಮೆಸೇಜ್‌ಗಳ ಮೂಲಕ ಪ್ರಮುಖ ಮಾಹಿತಿಯನ್ನು ಸುಲಭವಾಗಿ ಆ್ಯಕ್ಸೆಸ್ ಮಾಡಲು ಸಹಾಯ ಮಾಡಿ. ನಿಮ್ಮ ಪದೇ ಪದೇ ಕೇಳಲಾಗುವ ಪ್ರಶ್ನೆಗಳು, ಡಿನ್ನರ್ ಕಾಯ್ದಿರಿಸುವಿಕೆಗಳು ಮತ್ತು ರಜೆಯ ಪ್ರಯಾಣದ ವಿವರಗಳು ಈಗಾಗಲೇ ನಿಮ್ಮ ಮನಸ್ಸಿನಲ್ಲಿವೆ. ಈಗ ಅವುಗಳು ಚಾಟ್‍ನ ಟಾಪ್‍ನಲ್ಲೂ ಇರಬಹುದು." } } diff --git a/_locales/ko/messages.json b/_locales/ko/messages.json index 7d782c870f..6c98defe81 100644 --- a/_locales/ko/messages.json +++ b/_locales/ko/messages.json @@ -42,7 +42,7 @@ "messageformat": "고품질 미디어는 더 많은 모바일 데이터를 사용할 수 있습니다." }, "icu:Preferences__DonateTitle": { - "messageformat": "Signal에 기부" + "messageformat": "Signal 후원하기" }, "icu:sentMediaQualityStandard": { "messageformat": "기본" @@ -408,7 +408,7 @@ "messageformat": "음성 통화" }, "icu:ContactListItem__menu__video-call": { - "messageformat": "화상 통화" + "messageformat": "영상 통화" }, "icu:ContactListItem__menu__remove": { "messageformat": "제거" @@ -1238,6 +1238,15 @@ "icu:PinMessageDialog--HasMaxPinnedMessages__Continue": { "messageformat": "계속" }, + "icu:PinMessageDisappearingMessagesWarningDialog__Title": { + "messageformat": "자동 삭제 메시지 고정" + }, + "icu:PinMessageDisappearingMessagesWarningDialog__Description": { + "messageformat": "자동 삭제 메시지는 타이머가 만료되고 채팅에서 메시지가 제거되면 고정이 해제됩니다." + }, + "icu:PinMessageDisappearingMessagesWarningDialog__Okay": { + "messageformat": "확인" + }, "icu:PinnedMessagesBar__AccessibilityLabel": { "messageformat": "{pinsCount, plural, other {고정 메시지}}" }, @@ -1259,9 +1268,6 @@ "icu:PinnedMessagesBar__ActionsMenu__SeeAllMessages": { "messageformat": "모든 메시지 보기" }, - "icu:PinnedMessagesBar__MessagePreview__SymbolLabel--Address": { - "messageformat": "주소" - }, "icu:PinnedMessagesBar__MessagePreview__SymbolLabel--VoiceMessage": { "messageformat": "음성 메시지" }, @@ -1271,9 +1277,6 @@ "icu:PinnedMessagesBar__MessagePreview__SymbolLabel--File": { "messageformat": "파일" }, - "icu:PinnedMessagesBar__MessagePreview__SymbolLabel--Contact": { - "messageformat": "연락처" - }, "icu:PinnedMessagesBar__MessagePreview__SymbolLabel--Payment": { "messageformat": "결제" }, @@ -1350,13 +1353,13 @@ "messageformat": "자세히 알아보기" }, "icu:DeliveryIssue--title": { - "messageformat": "전달 문제" + "messageformat": "전송 문제" }, "icu:DeliveryIssue--summary": { - "messageformat": "{sender} 님이 보낸 메시지, 스티커, 반응, 수신 확인 또는 미디어가 전달되지 못했습니다. 나에게 직접 보내거나 그룹 대화에서 보내려 했던 것으로 보여요." + "messageformat": "{sender} 님이 보낸 메시지, 스티커, 반응, 열람 확인 또는 미디어가 전달되지 못했습니다. 나에게 직접 보내거나 그룹 대화에서 보내려 했던 것으로 보여요." }, "icu:DeliveryIssue--summary--group": { - "messageformat": "이 대화에서 {sender} 님이 보낸 메시지, 스티커, 반응, 수신 확인 또는 미디어가 전달되지 못했습니다." + "messageformat": "이 대화에서 {sender} 님이 보낸 메시지, 스티커, 반응, 열람 확인 또는 미디어가 전달되지 못했습니다." }, "icu:ChangeNumber--notification": { "messageformat": "{sender} 님이 전화번호를 변경했습니다." @@ -2538,7 +2541,7 @@ "messageformat": "모바일에서 이 메시지를 탭하여 기부를 확인하세요." }, "icu:message--donation--unopened--label": { - "messageformat": "{sender} 님이 귀하를 대신해 Signal에 기부했습니다." + "messageformat": "{sender} 님이 나를 대신해 Signal을 후원했어요" }, "icu:message--donation--unopened--toast--incoming": { "messageformat": "이 기부를 열려면 휴대전화를 확인하세요." @@ -2547,13 +2550,13 @@ "messageformat": "이 기부를 보려면 휴대전화를 확인하세요." }, "icu:message--donation--preview--unopened": { - "messageformat": "{sender} 님이 귀하를 대신해 기부했습니다." + "messageformat": "{sender} 님이 나를 대신해 후원했어요" }, "icu:message--donation--preview--redeemed": { "messageformat": "기부를 사용했습니다." }, "icu:message--donation--preview--sent": { - "messageformat": "{recipient} 님을 대신해 기부했습니다." + "messageformat": "{recipient} 님을 대신해 후원했어요" }, "icu:message--pinned--preview--received": { "messageformat": "{sender} 님이 메시지를 고정했습니다" @@ -3111,7 +3114,7 @@ "messageformat": "음성 통화 시작" }, "icu:Keyboard--start-video-call": { - "messageformat": "화상 통화 시작" + "messageformat": "영상 통화 시작" }, "icu:Keyboard--decline-call": { "messageformat": "전화 거절" @@ -3207,13 +3210,13 @@ "messageformat": "확인" }, "icu:MessageRequests--message-direct": { - "messageformat": "{name} 님이 내게 메시지를 보내고 이름과 사진을 공유할 수 있도록 하시겠습니까? 수락할 때까지 메시지를 봤는지 알 수 없습니다." + "messageformat": "{name} 님이 나에게 메시지를 보내고, 내 이름과 사진을 공유하도록 허용할까요? 내가 수락하기 전까지는 상대방이 내가 메시지를 확인했는지 알 수 없어요." }, "icu:MessageRequests--message-direct-hidden": { - "messageformat": "{name} 님이 내게 메시지를 보내도록 허용하고, 내 이름과 사진을 공유할까요? 이 사용자는 귀하가 이전에 제거한 사용자입니다." + "messageformat": "{name} 님이 나에게 메시지를 보내고, 내 이름과 사진을 공유하도록 허용할까요? 이 사용자는 내가 이전에 삭제했던 사용자입니다." }, "icu:MessageRequests--message-direct-blocked": { - "messageformat": "{name} 님이 내게 메시지를 보내고 내 이름과 사진을 공유할 수 있도록 허용할까요? 차단을 해제할 때까지 모든 메시지를 받지 않습니다." + "messageformat": "{name} 님이 나에게 메시지를 보내고, 내 이름과 사진을 공유할 수 있도록 허용할까요? 차단을 해제하기 전까지는 메시지가 전달되지 않습니다." }, "icu:MessageRequests--message-group": { "messageformat": "이 그룹에 참가하고 내 이름과 사진을 멤버와 공유하시겠습니까? 수락하기 전까지 상대방은 내가 메시지를 봤는지 알 수 없습니다." @@ -3399,7 +3402,7 @@ "messageformat": "음성 통화를 거부함" }, "icu:declinedIncomingVideoCall": { - "messageformat": "화상 통화를 거부함" + "messageformat": "영상 통화를 거부함" }, "icu:acceptedIncomingAudioCall": { "messageformat": "수신 음성 통화" @@ -3435,7 +3438,7 @@ "messageformat": "수신 음성 통화" }, "icu:incomingVideoCall": { - "messageformat": "수신 화상 통화" + "messageformat": "영상 통화 수신 중" }, "icu:outgoingAudioCall": { "messageformat": "발신 음성 통화" @@ -3573,16 +3576,16 @@ "messageformat": "{people, plural, other {{people,number}명이 통화 중}}" }, "icu:calling__call-notification__ended": { - "messageformat": "화상 통화를 종료했습니다" + "messageformat": "영상 통화를 종료했습니다" }, "icu:calling__call-notification__started-by-someone": { - "messageformat": "화상 통화를 시작함" + "messageformat": "영상 통화를 시작함" }, "icu:calling__call-notification__started-by-you": { - "messageformat": "화상 통화를 시작했습니다" + "messageformat": "영상 통화를 시작했습니다" }, "icu:calling__call-notification__started": { - "messageformat": "{name} 님이 화상 통화를 시작했습니다" + "messageformat": "{name} 님이 영상 통화를 시작했습니다" }, "icu:calling__in-another-call-tooltip": { "messageformat": "이미 통화 참가자 수 최대" @@ -4320,10 +4323,10 @@ "messageformat": "몇 분 정도 소요됩니다" }, "icu:BadgeDialog__become-a-sustainer-button": { - "messageformat": "Signal에 후원" + "messageformat": "Signal 후원하기" }, "icu:BadgeSustainerInstructions__header": { - "messageformat": "Signal에 후원" + "messageformat": "Signal 후원하기" }, "icu:BadgeSustainerInstructions__subheader": { "messageformat": "Signal은 여러분과 같은 사용자의 기여로 운영됩니다. 기부하고 배지를 받으세요." @@ -4335,7 +4338,7 @@ "messageformat": "설정을 열려면 왼쪽 상단의 프로필 사진을 탭하세요." }, "icu:BadgeSustainerInstructions__instructions__3": { - "messageformat": "'Singal에 기부'를 탭하여 구독하세요." + "messageformat": "'Singal 후원하기'를 탭하여 구독하세요." }, "icu:ProfileMovedModal__title": { "messageformat": "프로필을 이동함" @@ -5349,7 +5352,7 @@ "messageformat": "성(선택 사항)" }, "icu:ConfirmDiscardDialog--discard": { - "messageformat": "변경사항을 파기하시겠습니까?" + "messageformat": "변경 사항을 저장하지 말고 삭제할까요?" }, "icu:ConfirmationDialog__Title--in-call-close-requested": { "messageformat": "Signal을 닫고 이 통화를 종료할까요?" @@ -5439,7 +5442,7 @@ "messageformat": "일반 설정" }, "icu:Preferences__button--donate": { - "messageformat": "Signal에 기부" + "messageformat": "Signal 후원하기" }, "icu:Preferences__button--appearance": { "messageformat": "모양" @@ -5624,6 +5627,24 @@ "icu:PlaintextExport--Error--DiskPermssions--Detail": { "messageformat": "Signal은 디스크에 파일을 쓸 권한이 없어 대화 기록을 내보낼 수 없습니다. 디스크 사용 권한을 변경하거나 시스템 설정을 업데이트한 다음 내보내기를 다시 시도해 보세요." }, + "icu:LocalBackupExport--ProgressDialog--Header": { + "messageformat": "백업을 내보내는 중" + }, + "icu:LocalBackupExport--CompleteDialog--Header": { + "messageformat": "백업 내보내기 완료" + }, + "icu:LocalBackupExport--CompleteDialog--RestoreInstructionsHeader": { + "messageformat": "백업 복원 방법:" + }, + "icu:LocalBackupExport--CompleteDialog--RestoreInstructionsTransfer": { + "messageformat": "백업 폴더를 휴대폰 저장 공간으로 이전하세요" + }, + "icu:LocalBackupExport--CompleteDialog--RestoreInstructionsInstall": { + "messageformat": "휴대폰에 Signal을 새로 설치하세요" + }, + "icu:LocalBackupExport--CompleteDialog--RestoreInstructionsRestore": { + "messageformat": "'복원 또는 이전'을 탭한 다음 '기기 백업'을 선택하세요" + }, "icu:NotificationProfile--moon-icon": { "messageformat": "달 아이콘" }, @@ -5981,6 +6002,15 @@ "icu:Preferences--local-backups-see-backup-key-again": { "messageformat": "키 다시 보기" }, + "icu:Preferences__local-backups-last-backup": { + "messageformat": "마지막 백업" + }, + "icu:Preferences__local-backups-last-backup-never": { + "messageformat": "없음" + }, + "icu:Preferences__local-backups-backup-now": { + "messageformat": "지금 백업" + }, "icu:Preferences__local-backups-folder": { "messageformat": "백업 폴더" }, @@ -6360,7 +6390,7 @@ "messageformat": "{views, plural, other {답장 {views,number}개}}" }, "icu:MyStories__views-off": { - "messageformat": "수신 확인 꺼짐" + "messageformat": "열람 확인 꺼짐" }, "icu:MyStories__replies": { "messageformat": "{replyCount, plural, other {답장 {replyCount,number}개}}" @@ -6588,7 +6618,7 @@ "messageformat": "스토리 개인정보보호" }, "icu:StoriesSettings__view-receipts--label": { - "messageformat": "수신 확인" + "messageformat": "열람 확인" }, "icu:StoriesSettings__view-receipts--description": { "messageformat": "이 설정을 변경하려면 모바일 장치에서 Signal 앱을 열고 설정 -> 스토리로 이동합니다." @@ -6693,7 +6723,7 @@ "messageformat": "알림 켜기" }, "icu:StoryViewer__views-off": { - "messageformat": "수신 확인 꺼짐" + "messageformat": "열람 확인 꺼짐" }, "icu:StoryViewer__sending": { "messageformat": "보내는 중…" @@ -6720,7 +6750,7 @@ "messageformat": "첨부 파일 다운로드" }, "icu:StoryViewsNRepliesModal__read-receipts-off": { - "messageformat": "내 스토리를 본 사람을 확인하려면 수신 확인을 활성화하세요. 모바일 장치에서 Signal 앱을 열고 설정 > 스토리로 이동합니다." + "messageformat": "내 스토리를 본 사람을 확인하려면 열람 확인을 활성화하세요. 모바일 장치에서 Signal 앱을 열고 설정 > 스토리로 이동합니다." }, "icu:StoryViewsNRepliesModal__no-replies": { "messageformat": "답장 없음" @@ -7132,16 +7162,16 @@ "messageformat": "통화 링크" }, "icu:CallHistory__DescriptionVideoCall--Default": { - "messageformat": "{direction, select, Outgoing {발신 화상 통화} other {수신 화상 통화}}" + "messageformat": "{direction, select, Outgoing {발신 영상 통화} other {수신 영상 통화}}" }, "icu:CallHistory__DescriptionVideoCall--Missed": { - "messageformat": "부재중 화상 통화" + "messageformat": "부재중 영상 통화" }, "icu:CallHistory__DescriptionVideoCall--Unanswered": { - "messageformat": "응답하지 않은 화상 통화" + "messageformat": "응답하지 않은 영상 통화" }, "icu:CallHistory__DescriptionVideoCall--Declined": { - "messageformat": "화상 통화를 거부함" + "messageformat": "영상 통화를 거부함" }, "icu:CallLinkDetails__Join": { "messageformat": "참가" @@ -7297,7 +7327,7 @@ "messageformat": "영수증 세부 정보 보기" }, "icu:PreferencesDonations__faqs": { - "messageformat": "기부자 FAQ" + "messageformat": "후원자 FAQ" }, "icu:PreferencesDonations--receiptList__info": { "messageformat": "영수증은 여러 기기에서 동기화되지 않습니다. Signal을 다시 설치했다면 이전 기부 영수증은 사용할 수 없습니다." @@ -7426,7 +7456,7 @@ "messageformat": "기부에 성공했지만, 배지 설정을 업데이트하지 못했습니다." }, "icu:Donations__BadgeApplicationFailed__Description": { - "messageformat": "모바일 기기에서 배지 설정을 업데이트하려면, 설정 → Signal에 기부 → 배지로 이동하세요." + "messageformat": "모바일 기기에서 배지 설정을 업데이트하려면, 설정 → Signal 후원하기 → 배지로 이동하세요." }, "icu:Donations__DonationInterrupted": { "messageformat": "기부가 중단됨" @@ -7453,7 +7483,7 @@ "messageformat": "기부 과정에서 오류 발생" }, "icu:Donations__GenericError__Description": { - "messageformat": "귀하의 기부금이 처리되지 않았을 수 있습니다. 'Signal에 기부'를 클릭한 후 '기부 영수증'을 클릭하여 영수증을 확인하세요." + "messageformat": "내 후원금이 처리되지 않았을 수 있습니다. 'Signal 후원하기'를 클릭한 후 '기부 영수증'을 클릭하여 영수증을 확인하세요." }, "icu:DonationsErrorBoundary__DonationUnexpectedError": { "messageformat": "다시 시도하거나 디버그 로그를 지원팀에 제출하여 기부를 완료하는 데 도움을 받으세요. 디버그 로그를 제출하면 문제를 진단하고 수정하는 데 도움이 됩니다. 디버그 로그에는 식별 정보가 포함되지 않습니다." @@ -7495,13 +7525,13 @@ "messageformat": "지지와 성원에 감사드립니다!" }, "icu:Donations__badge-modal--description": { - "messageformat": "Signal에서 기부자 배지를 받았습니다! 프로필에 표시하여 Signal에 대한 지지를 보여주세요." + "messageformat": "Signal에서 후원자 배지를 받았어요! 프로필에 표시하여 Signal을 응원하는 마음을 표현해 보세요." }, "icu:Donations__badge-modal--display-on-profile": { "messageformat": "프로필에 표시" }, "icu:Donations__badge-modal--help-text": { - "messageformat": "모바일 장치의 설정 → Signal에 기부 → 배지에서 조정할 수 있습니다." + "messageformat": "모바일 앱의 설정 → Signal 후원하기 → 배지에서 조정할 수 있습니다." }, "icu:CallQualitySurvey__CloseButton__AccessibilityLabel": { "messageformat": "닫기" @@ -7581,6 +7611,9 @@ "icu:CallQualitySurvey__ConfirmSubmission__PageDescription": { "messageformat": "이를 통해 통화 품질을 점검하고 개선점을 찾는 데 활용됩니다. 피드백은 디버그 로그를 확인한 후 제출할 수 있습니다." }, + "icu:CallQualitySurvey__ConfirmSubmission__PageDescriptionWithDiagnosticLink": { + "messageformat": "피드백을 제출하면 통화에 대한 진단 정보가 함께 공유됩니다. 원하는 경우 통화 품질 개선을 위해 디버그 로그를 함께 공유할 수도 있습니다." + }, "icu:CallQualitySurvey__ConfirmSubmission__ShareDebugLog__Label": { "messageformat": "디버그 로그 공유" }, @@ -7590,6 +7623,12 @@ "icu:CallQualitySurvey__ConfirmSubmission__ShareDebugLog__HelpText": { "messageformat": "디버그 로그에는 낮은 수준의 앱 정보가 포함되어 있으며, 메시지 내용은 공개되지 않습니다." }, + "icu:CallQualitySurvey__ConfirmSubmission__PrivacyNote": { + "messageformat": "Signal에 공유되는 정보는 앱의 기본적인 사용 정보에 한하며, 통화 내용은 수집되지 않습니다." + }, + "icu:CallDiagnosticWindow__title": { + "messageformat": "진단 정보" + }, "icu:CallQualitySurvey__ConfirmSubmission__SubmitButton": { "messageformat": "제출" }, @@ -7605,6 +7644,9 @@ "icu:CallQualitySurvey__SubmissionSuccess": { "messageformat": "피드백을 보내주셔서 감사합니다!" }, + "icu:Megaphone__ExpandNarrowSidebar": { + "messageformat": "메가폰을 사용하려면 사이드바를 펼치세요" + }, "icu:WhatsNew__bugfixes": { "messageformat": "이 버전에는 Signal의 원활한 실행을 위한 일부 기능 업데이트와 버그 수정이 다수 포함되어 있습니다.", "ignoreUnused": true @@ -7633,10 +7675,10 @@ "messageformat": "사소한 변경 사항과 버그 수정 및 성능 개선. Signal을 이용해 주셔서 감사합니다!", "ignoreUnused": true }, - "icu:WhatsNew__7.84--0": { - "messageformat": "Signal 설문조사의 애니메이션을 개선했습니다." - }, "icu:WhatsNew__7.86--0": { "messageformat": "그룹 통화에서 손 든 사람 표시가 제대로 나타나지 않던 사소한 버그를 수정했습니다." + }, + "icu:WhatsNew__7.87--0": { + "messageformat": "고정 메시지를 사용하면 중요한 정보를 쉽게 확인할 수 있도록 채팅 상단에 고정할 수 있습니다." } } diff --git a/_locales/ky-KG/messages.json b/_locales/ky-KG/messages.json index a958f5e32e..470c0a0fc3 100644 --- a/_locales/ky-KG/messages.json +++ b/_locales/ky-KG/messages.json @@ -1238,6 +1238,15 @@ "icu:PinMessageDialog--HasMaxPinnedMessages__Continue": { "messageformat": "Улантуу" }, + "icu:PinMessageDisappearingMessagesWarningDialog__Title": { + "messageformat": "Жоголуп кетүүчү билдирүүлөрдү кадоо" + }, + "icu:PinMessageDisappearingMessagesWarningDialog__Description": { + "messageformat": "Жоголуп кетүүчү билдирүүлөр таймер бүткөндөн кийин бошотулуп, маектен өчүрүлөт." + }, + "icu:PinMessageDisappearingMessagesWarningDialog__Okay": { + "messageformat": "Макул" + }, "icu:PinnedMessagesBar__AccessibilityLabel": { "messageformat": "{pinsCount, plural, other {Кадалган билдирүүлөр}}" }, @@ -1259,9 +1268,6 @@ "icu:PinnedMessagesBar__ActionsMenu__SeeAllMessages": { "messageformat": "Бардык билдирүүлөрдү көрүү" }, - "icu:PinnedMessagesBar__MessagePreview__SymbolLabel--Address": { - "messageformat": "Дарек" - }, "icu:PinnedMessagesBar__MessagePreview__SymbolLabel--VoiceMessage": { "messageformat": "Аудио билдирүү" }, @@ -1271,9 +1277,6 @@ "icu:PinnedMessagesBar__MessagePreview__SymbolLabel--File": { "messageformat": "Файл" }, - "icu:PinnedMessagesBar__MessagePreview__SymbolLabel--Contact": { - "messageformat": "Байланыш" - }, "icu:PinnedMessagesBar__MessagePreview__SymbolLabel--Payment": { "messageformat": "Төлөм" }, @@ -5624,6 +5627,24 @@ "icu:PlaintextExport--Error--DiskPermssions--Detail": { "messageformat": "Signal'га файлдарды дискке жазганга уруксат берилбегендиктен, маек таржымалын экспорттой албайсыз. Уруксат берип же системанын параметрлерин өзгөртүп, кайра экспорттоп көрүңүз." }, + "icu:LocalBackupExport--ProgressDialog--Header": { + "messageformat": "Камдык көчүрмө экспорттолууда" + }, + "icu:LocalBackupExport--CompleteDialog--Header": { + "messageformat": "Камдык көчүрмө экспорттолуп бүттү" + }, + "icu:LocalBackupExport--CompleteDialog--RestoreInstructionsHeader": { + "messageformat": "Бул камдык көчүрмөнү калыбына келтирүү үчүн:" + }, + "icu:LocalBackupExport--CompleteDialog--RestoreInstructionsTransfer": { + "messageformat": "Камдык көчүрмөлөрүңүздүн папкасын телефонуңуздун сактагычына ташыңыз" + }, + "icu:LocalBackupExport--CompleteDialog--RestoreInstructionsInstall": { + "messageformat": "Signal'дын жаңы көчүрмөсүн телефонуңузга орнотуңуз" + }, + "icu:LocalBackupExport--CompleteDialog--RestoreInstructionsRestore": { + "messageformat": "\"Калыбына келтирүү же өткөрүү\" дегенди басып, \"Түзмөктүн камдык көчүрмөлөрүнө\" дегенди тандаңыз" + }, "icu:NotificationProfile--moon-icon": { "messageformat": "Айдын сүрөтчөсү" }, @@ -5981,6 +6002,15 @@ "icu:Preferences--local-backups-see-backup-key-again": { "messageformat": "Ачкычты кайра көрүү" }, + "icu:Preferences__local-backups-last-backup": { + "messageformat": "Акыркы жолу качан сакталган" + }, + "icu:Preferences__local-backups-last-backup-never": { + "messageformat": "Кайталанбайт" + }, + "icu:Preferences__local-backups-backup-now": { + "messageformat": "Көчүрмөлөрдү азыр сактоо" + }, "icu:Preferences__local-backups-folder": { "messageformat": "Камдык көчүрмөлөрдүн папкасы" }, @@ -7581,6 +7611,9 @@ "icu:CallQualitySurvey__ConfirmSubmission__PageDescription": { "messageformat": "Чалуулар тууралуу кененирээк маалымат алып, эмнелер иштеп же иштебей жатканын биле алабыз. Жөнөтөрдөн мурун аныкталган мүчүлүштүктөрдү карап көрсөңүз болот." }, + "icu:CallQualitySurvey__ConfirmSubmission__PageDescriptionWithDiagnosticLink": { + "messageformat": "Пикириңиз чалууңуздагы мүчүлүштүктөр тууралуу маалымат менен кошо жөнөтүлөт. Чалуунун сапатын жакшыртуу үчүн мүчүлүштүктөр журналын да бөлүшсөңүз болот." + }, "icu:CallQualitySurvey__ConfirmSubmission__ShareDebugLog__Label": { "messageformat": "Мүчүлүштүктөр журналын бөлүшүү" }, @@ -7590,6 +7623,12 @@ "icu:CallQualitySurvey__ConfirmSubmission__ShareDebugLog__HelpText": { "messageformat": "Мүчүлүштүктөр журналында төмөнкү деңгээлдеги колдонмолор тууралуу маалымат камтылып, билдирүүлөрүңүздөгү нерселерди ачыктабаңыз." }, + "icu:CallQualitySurvey__ConfirmSubmission__PrivacyNote": { + "messageformat": "Биз менен бөлүшкөн маалыматта төмөнкү деңгээлдеги колдонмонун дайын-дареги камтылып, чалууларыңыздын мазмуну көрүнбөйт." + }, + "icu:CallDiagnosticWindow__title": { + "messageformat": "Мүчүлүштүктөрдү аныктоо" + }, "icu:CallQualitySurvey__ConfirmSubmission__SubmitButton": { "messageformat": "Тапшыруу" }, @@ -7605,6 +7644,9 @@ "icu:CallQualitySurvey__SubmissionSuccess": { "messageformat": "Пикириңиз үчүн чоң рахмат!" }, + "icu:Megaphone__ExpandNarrowSidebar": { + "messageformat": "Мегафонду колдонуу үчүн капталдагы тилкени кеңейтиңиз" + }, "icu:WhatsNew__bugfixes": { "messageformat": "Бул версия бир нече майда өзгөртүүлөрдү жана мүчүлүштүктөрдү оңдоолорду камтыйт.", "ignoreUnused": true @@ -7633,10 +7675,10 @@ "messageformat": "Майда-барат өзгөрүүлөрдү киргизип, мүчүлүштүктөрдү оңдоп, колдонмонун иштешин жакшыртып жатабыз. Signal'ды колдонгонуңуз үчүн чоң рахмат!", "ignoreUnused": true }, - "icu:WhatsNew__7.84--0": { - "messageformat": "Компьютердеги Signal'дын сурамжылоолору эми телефондогудай сонун анимациялар менен коштолот. Бир добуш көп нерсени чечип коет." - }, "icu:WhatsNew__7.86--0": { "messageformat": "Оңтойсуз тынчтыкты буза албайбыз, бирок кээде көз ачып жумгуча көтөрүлүп түшүрүлгөн кол көрүнбөй калган мүчүлүштүктү оңдоп койдук (нөл деп эсептелген)." + }, + "icu:WhatsNew__7.87--0": { + "messageformat": "Маанилүү маалымат дароо көрүнүп турушу үчүн билдирүүлөрдү кадаңыз. Эң көп сураган суроолоруңуз, ресторанда ээлеп койгон орундарыңыз жана өргүүлөрүңүз ар дайым көңүл чордонунда болот. Эми алар маектин жогору жагында да көрүнөт.\n\n" } } diff --git a/_locales/lt-LT/messages.json b/_locales/lt-LT/messages.json index ebb2ed2d81..a8761fedd9 100644 --- a/_locales/lt-LT/messages.json +++ b/_locales/lt-LT/messages.json @@ -1238,6 +1238,15 @@ "icu:PinMessageDialog--HasMaxPinnedMessages__Continue": { "messageformat": "Tęsti" }, + "icu:PinMessageDisappearingMessagesWarningDialog__Title": { + "messageformat": "Prisegamos dingstančios žinutės" + }, + "icu:PinMessageDisappearingMessagesWarningDialog__Description": { + "messageformat": "Dingstančios žinutės bus atsegtos, kai baigsis joms skirtas laikas – tada žinutė bus pašalinta iš pokalbio." + }, + "icu:PinMessageDisappearingMessagesWarningDialog__Okay": { + "messageformat": "Gerai" + }, "icu:PinnedMessagesBar__AccessibilityLabel": { "messageformat": "{pinsCount, plural, one {Prisegta žinutė} few {Prisegtos žinutės} many {Prisegtos žinutės} other {Prisegtų žinučių}}" }, @@ -1259,9 +1268,6 @@ "icu:PinnedMessagesBar__ActionsMenu__SeeAllMessages": { "messageformat": "Žiūrėti visas žinutes" }, - "icu:PinnedMessagesBar__MessagePreview__SymbolLabel--Address": { - "messageformat": "Adresas" - }, "icu:PinnedMessagesBar__MessagePreview__SymbolLabel--VoiceMessage": { "messageformat": "Balso žinutė" }, @@ -1271,9 +1277,6 @@ "icu:PinnedMessagesBar__MessagePreview__SymbolLabel--File": { "messageformat": "Failas" }, - "icu:PinnedMessagesBar__MessagePreview__SymbolLabel--Contact": { - "messageformat": "Adresatas" - }, "icu:PinnedMessagesBar__MessagePreview__SymbolLabel--Payment": { "messageformat": "Mokėjimas" }, @@ -5624,6 +5627,24 @@ "icu:PlaintextExport--Error--DiskPermssions--Detail": { "messageformat": "Jūsų pokalbių istorijos negalima eksportuoti, nes „Signal“ neturi leidimo įrašyti failus į diską. Pabandykite pakeisti disko leidimus arba atnaujinti sistemos nustatymus ir tada eksportuoti dar kartą." }, + "icu:LocalBackupExport--ProgressDialog--Header": { + "messageformat": "Eksportuojama atsarginė kopija" + }, + "icu:LocalBackupExport--CompleteDialog--Header": { + "messageformat": "Atsarginės kopijos eksportavimas baigtas" + }, + "icu:LocalBackupExport--CompleteDialog--RestoreInstructionsHeader": { + "messageformat": "Norėdami atkurti šią atsarginę kopiją:" + }, + "icu:LocalBackupExport--CompleteDialog--RestoreInstructionsTransfer": { + "messageformat": "Perkelkite atsarginių kopijų aplanką į telefono saugyklą." + }, + "icu:LocalBackupExport--CompleteDialog--RestoreInstructionsInstall": { + "messageformat": "Įdiekite naują „Signal“ kopiją savo telefone." + }, + "icu:LocalBackupExport--CompleteDialog--RestoreInstructionsRestore": { + "messageformat": "Palieskite „Atkurti arba perkelti“ ir pasirinkite „Atsarginė kopija įrenginyje“." + }, "icu:NotificationProfile--moon-icon": { "messageformat": "Mėnulio piktograma" }, @@ -5981,6 +6002,15 @@ "icu:Preferences--local-backups-see-backup-key-again": { "messageformat": "Rodyti raktą dar kartą" }, + "icu:Preferences__local-backups-last-backup": { + "messageformat": "Paskutinė atsarginė kopija" + }, + "icu:Preferences__local-backups-last-backup-never": { + "messageformat": "Niekada" + }, + "icu:Preferences__local-backups-backup-now": { + "messageformat": "Daryti atsarginę kopiją dabar" + }, "icu:Preferences__local-backups-folder": { "messageformat": "Atsarginių kopijų aplankas" }, @@ -7581,6 +7611,9 @@ "icu:CallQualitySurvey__ConfirmSubmission__PageDescription": { "messageformat": "Tai padeda mums daugiau sužinoti apie skambučius ir tai, kas veikia ir neveikia. Prieš pateikdami derinimo žurnalą galite jį peržiūrėti." }, + "icu:CallQualitySurvey__ConfirmSubmission__PageDescriptionWithDiagnosticLink": { + "messageformat": "Pateikus atsiliepimą juo bus dalijamasi kartu su diagnostine informacija apie skambutį. Jei norite, galite pasidalinti derinimo žurnalu, kad padėtumėte mums gerinti skambučių kokybę." + }, "icu:CallQualitySurvey__ConfirmSubmission__ShareDebugLog__Label": { "messageformat": "Bendrinti derinimo žurnalą" }, @@ -7590,6 +7623,12 @@ "icu:CallQualitySurvey__ConfirmSubmission__ShareDebugLog__HelpText": { "messageformat": "Derinimo žurnaluose pateikiama žemojo lygmens informacija apie programėlę ir neatskleidžiamas joks jūsų žinučių turinys." }, + "icu:CallQualitySurvey__ConfirmSubmission__PrivacyNote": { + "messageformat": "Su mumis bendrinama informacija apima žemojo lygmens informaciją apie programėlę ir į ją neįeina jūsų skambučių turinys." + }, + "icu:CallDiagnosticWindow__title": { + "messageformat": "Diagnostinė informacija" + }, "icu:CallQualitySurvey__ConfirmSubmission__SubmitButton": { "messageformat": "Pateikti" }, @@ -7605,6 +7644,9 @@ "icu:CallQualitySurvey__SubmissionSuccess": { "messageformat": "Ačiū už atsiliepimą!" }, + "icu:Megaphone__ExpandNarrowSidebar": { + "messageformat": "Išskleiskite šoninę juostą, kad galėtumėte naudotis megafonu" + }, "icu:WhatsNew__bugfixes": { "messageformat": "Šioje versijoje yra daug smulkių patobulinimų ir klaidų ištaisymų, kurie padės Signal sklandžiai veikti.", "ignoreUnused": true @@ -7633,10 +7675,10 @@ "messageformat": "Smulkūs patobulinimai, klaidų pataisymai ir veikimo pagerinimas. Ačiū, kad naudoji „Signal“!", "ignoreUnused": true }, - "icu:WhatsNew__7.84--0": { - "messageformat": "Patobulinta „Signal“ apklausų animacija." - }, "icu:WhatsNew__7.86--0": { "messageformat": "Ištaisėme nedidelę rodymo klaidą, susijusią su pakeltos rankos indikatoriumi grupės skambučiuose." + }, + "icu:WhatsNew__7.87--0": { + "messageformat": "Prisegtos žinutės gali padėti lengvai pasiekti svarbią informaciją pokalbio viršuje." } } diff --git a/_locales/lv-LV/messages.json b/_locales/lv-LV/messages.json index 36bbbd5d25..9b42ac0e6e 100644 --- a/_locales/lv-LV/messages.json +++ b/_locales/lv-LV/messages.json @@ -1238,6 +1238,15 @@ "icu:PinMessageDialog--HasMaxPinnedMessages__Continue": { "messageformat": "Turpināt" }, + "icu:PinMessageDisappearingMessagesWarningDialog__Title": { + "messageformat": "Gaistošo ziņu atspraušana" + }, + "icu:PinMessageDisappearingMessagesWarningDialog__Description": { + "messageformat": "Gaistošās ziņas tiks atspraustas, kad beigsies to taimeris un ziņa tiks noņemta no sarunas." + }, + "icu:PinMessageDisappearingMessagesWarningDialog__Okay": { + "messageformat": "Labi" + }, "icu:PinnedMessagesBar__AccessibilityLabel": { "messageformat": "{pinsCount, plural, zero {Piespraustās ziņas} one {Piespraustās ziņas} other {Piespraustās ziņas}}" }, @@ -1259,9 +1268,6 @@ "icu:PinnedMessagesBar__ActionsMenu__SeeAllMessages": { "messageformat": "Skatīt visas ziņas" }, - "icu:PinnedMessagesBar__MessagePreview__SymbolLabel--Address": { - "messageformat": "Adrese" - }, "icu:PinnedMessagesBar__MessagePreview__SymbolLabel--VoiceMessage": { "messageformat": "Balss ziņa" }, @@ -1271,9 +1277,6 @@ "icu:PinnedMessagesBar__MessagePreview__SymbolLabel--File": { "messageformat": "Fails" }, - "icu:PinnedMessagesBar__MessagePreview__SymbolLabel--Contact": { - "messageformat": "Kontakts" - }, "icu:PinnedMessagesBar__MessagePreview__SymbolLabel--Payment": { "messageformat": "Maksājums" }, @@ -5624,6 +5627,24 @@ "icu:PlaintextExport--Error--DiskPermssions--Detail": { "messageformat": "Sarunu vēsturi nevar eksportēt, jo Signal nav atļaujas ierakstīt failus diskā. Mēģiniet mainīt diska atļaujas vai atjaunināt sistēmas iestatījumus un pēc tam eksportējiet vēlreiz." }, + "icu:LocalBackupExport--ProgressDialog--Header": { + "messageformat": "Rezerves kopiju eksportēšana" + }, + "icu:LocalBackupExport--CompleteDialog--Header": { + "messageformat": "Rezerves kopiju eksportēšana pabeigta" + }, + "icu:LocalBackupExport--CompleteDialog--RestoreInstructionsHeader": { + "messageformat": "Lai atjaunotu šo rezerves kopiju:" + }, + "icu:LocalBackupExport--CompleteDialog--RestoreInstructionsTransfer": { + "messageformat": "pārsūtiet savu rezerves kopiju mapi uz tālruņa krātuvi;" + }, + "icu:LocalBackupExport--CompleteDialog--RestoreInstructionsInstall": { + "messageformat": "instalējiet jaunu Signal kopiju savā tālrunī;" + }, + "icu:LocalBackupExport--CompleteDialog--RestoreInstructionsRestore": { + "messageformat": "pieskarieties pie \"Atjaunot vai pārsūtīt\" un izvēlieties \"Rezerves kopijas ierīcē\"." + }, "icu:NotificationProfile--moon-icon": { "messageformat": "Mēness ikona" }, @@ -5981,6 +6002,15 @@ "icu:Preferences--local-backups-see-backup-key-again": { "messageformat": "Skatīt atslēgu vēlreiz" }, + "icu:Preferences__local-backups-last-backup": { + "messageformat": "Pēdējās rezerves kopijas izveide" + }, + "icu:Preferences__local-backups-last-backup-never": { + "messageformat": "Nekad" + }, + "icu:Preferences__local-backups-backup-now": { + "messageformat": "Dublēt tūlīt" + }, "icu:Preferences__local-backups-folder": { "messageformat": "Rezerves kopiju mape" }, @@ -7581,6 +7611,9 @@ "icu:CallQualitySurvey__ConfirmSubmission__PageDescription": { "messageformat": "Tas palīdz mums uzlabot zvanus un saprast, kas darbojas vai nedarbojas. Pirms iesniegšanas varat apskatīt atkļūdošanas žurnālu." }, + "icu:CallQualitySurvey__ConfirmSubmission__PageDescriptionWithDiagnosticLink": { + "messageformat": "Iesniedzot atsauksmi, jūsu atsauksmei tiks pievienota arī diagnostikas informācija par zvanu. Varat izvēlēties kopīgot arī atkļūdošanas žurnālu, lai palīdzētu mums uzlabot zvanu kvalitāti." + }, "icu:CallQualitySurvey__ConfirmSubmission__ShareDebugLog__Label": { "messageformat": "Kopīgot atkļūdošanas žurnālu" }, @@ -7590,6 +7623,12 @@ "icu:CallQualitySurvey__ConfirmSubmission__ShareDebugLog__HelpText": { "messageformat": "Atkļūdošanas žurnāli satur tikai tehnisku informāciju par lietotni un neatklāj jūsu ziņu saturu." }, + "icu:CallQualitySurvey__ConfirmSubmission__PrivacyNote": { + "messageformat": "Ar mums kopīgotā informācija ietver tikai tehnisku informāciju par lietotni un neietver jūsu zvanu saturu." + }, + "icu:CallDiagnosticWindow__title": { + "messageformat": "Diagnostikas informācija" + }, "icu:CallQualitySurvey__ConfirmSubmission__SubmitButton": { "messageformat": "Iesniegt" }, @@ -7605,6 +7644,9 @@ "icu:CallQualitySurvey__SubmissionSuccess": { "messageformat": "Paldies par atsauksmēm!" }, + "icu:Megaphone__ExpandNarrowSidebar": { + "messageformat": "Izvērsiet sānjoslu, lai mijiedarbotos ar megafonu" + }, "icu:WhatsNew__bugfixes": { "messageformat": "Šī versija ietver vairākus nelielus uzlabojumus un kļūdu labojumus, lai Signal darbotos bez problēmām.", "ignoreUnused": true @@ -7633,10 +7675,10 @@ "messageformat": "Nelielas izmaiņas, kļūdu labojumi un darbības uzlabojumi. Paldies, ka lietojat Signal!", "ignoreUnused": true }, - "icu:WhatsNew__7.84--0": { - "messageformat": "Tagad arī Signal aptaujās uz datora redzēsiet tās pašas animācijas, kas pieejamas mobilajā lietotnē. Lai redzētu, kā tavs mīļākais atbilžu variants izvirzās vadībā, atliek izveidot kādu aptauju." - }, "icu:WhatsNew__7.86--0": { "messageformat": "Mēs nevaram novērst neveiklu klusumu, toties mēs novērsām kļūdu, kuras dēļ paceltas rokas indikators reizēm vēl aizvien palika redzams, kad kāds strauji pacēla un nolaida roku." + }, + "icu:WhatsNew__7.87--0": { + "messageformat": "Padariet svarīgu informāciju viegli pieejamu, izmantojot piespraustās ziņas. Jūsu biežāk uzdotie jautājumi, vakariņu rezervācijas un atvaļinājuma plāni ir būtiski. Tagad tos var piespraust arī sarunas augšdaļā." } } diff --git a/_locales/mk-MK/messages.json b/_locales/mk-MK/messages.json index 5f6dd5a9b5..b46a25bc55 100644 --- a/_locales/mk-MK/messages.json +++ b/_locales/mk-MK/messages.json @@ -1238,6 +1238,15 @@ "icu:PinMessageDialog--HasMaxPinnedMessages__Continue": { "messageformat": "Продолжи" }, + "icu:PinMessageDisappearingMessagesWarningDialog__Title": { + "messageformat": "Закачување на исчезнувачки пораки" + }, + "icu:PinMessageDisappearingMessagesWarningDialog__Description": { + "messageformat": "Исчезнувачките пораки ќе бидат откачени кога нивниот тајмер ќе истече и пораката ќе се отстрани од разговорот." + }, + "icu:PinMessageDisappearingMessagesWarningDialog__Okay": { + "messageformat": "Во ред" + }, "icu:PinnedMessagesBar__AccessibilityLabel": { "messageformat": "{pinsCount, plural, one {Закачена порака} other {Закачени пораки}}" }, @@ -1259,9 +1268,6 @@ "icu:PinnedMessagesBar__ActionsMenu__SeeAllMessages": { "messageformat": "Видете ги сите пораки" }, - "icu:PinnedMessagesBar__MessagePreview__SymbolLabel--Address": { - "messageformat": "Адреса" - }, "icu:PinnedMessagesBar__MessagePreview__SymbolLabel--VoiceMessage": { "messageformat": "Гласовна порака" }, @@ -1271,9 +1277,6 @@ "icu:PinnedMessagesBar__MessagePreview__SymbolLabel--File": { "messageformat": "Датотека" }, - "icu:PinnedMessagesBar__MessagePreview__SymbolLabel--Contact": { - "messageformat": "Контакт" - }, "icu:PinnedMessagesBar__MessagePreview__SymbolLabel--Payment": { "messageformat": "Плаќања" }, @@ -5624,6 +5627,24 @@ "icu:PlaintextExport--Error--DiskPermssions--Detail": { "messageformat": "Вашата историја на разговори не може да се извезе бидејќи Signal нема дозвола да зачува датотеки на вашиот диск. Обидете се да ги промените дозволите на дискот или да ги ажурирате системските поставки, а потоа повторно извезете." }, + "icu:LocalBackupExport--ProgressDialog--Header": { + "messageformat": "Извоз на резервна копија" + }, + "icu:LocalBackupExport--CompleteDialog--Header": { + "messageformat": "Извозот на резервна копија е завршен" + }, + "icu:LocalBackupExport--CompleteDialog--RestoreInstructionsHeader": { + "messageformat": "За да ја вратите оваа резервна копија:" + }, + "icu:LocalBackupExport--CompleteDialog--RestoreInstructionsTransfer": { + "messageformat": "Пренесете ја папката со резервни копии во меморијата на вашиот телефон" + }, + "icu:LocalBackupExport--CompleteDialog--RestoreInstructionsInstall": { + "messageformat": "Инсталирајте нова копија од Signal на вашиот телефон" + }, + "icu:LocalBackupExport--CompleteDialog--RestoreInstructionsRestore": { + "messageformat": "Допрете „Врати или пренеси“ и изберете „Резервна копија на уредот“" + }, "icu:NotificationProfile--moon-icon": { "messageformat": "Икона месечина" }, @@ -5981,6 +6002,15 @@ "icu:Preferences--local-backups-see-backup-key-again": { "messageformat": "Повторно видете го клучот" }, + "icu:Preferences__local-backups-last-backup": { + "messageformat": "Последна резервна копија" + }, + "icu:Preferences__local-backups-last-backup-never": { + "messageformat": "Никогаш" + }, + "icu:Preferences__local-backups-backup-now": { + "messageformat": "Направи резервна копија сега" + }, "icu:Preferences__local-backups-folder": { "messageformat": "Папка за резервна копија" }, @@ -7581,6 +7611,9 @@ "icu:CallQualitySurvey__ConfirmSubmission__PageDescription": { "messageformat": "Ова ни помага да дознаеме повеќе за повиците и што функционира, а што не. Можете да го видите вашиот запис за отстранување грешки пред да го испратите." }, + "icu:CallQualitySurvey__ConfirmSubmission__PageDescriptionWithDiagnosticLink": { + "messageformat": "Поднесувањето ќе ги сподели вашите коментари заедно со дијагностички информации за вашиот повик. Можете исто така да споделите запис за отстранување грешки за да ни помогнете да го подобриме квалитетот на повиците." + }, "icu:CallQualitySurvey__ConfirmSubmission__ShareDebugLog__Label": { "messageformat": "Споделете запис за дебагирање" }, @@ -7590,6 +7623,12 @@ "icu:CallQualitySurvey__ConfirmSubmission__ShareDebugLog__HelpText": { "messageformat": "Записите за дебагирање содржат информации за апликацијата од ниско ниво и не откриваат никаква содржина на вашите пораки." }, + "icu:CallQualitySurvey__ConfirmSubmission__PrivacyNote": { + "messageformat": "Информациите споделени со нас содржат информации за апликацијата од ниско ниво и не ја вклучуваат содржината на вашите повици." + }, + "icu:CallDiagnosticWindow__title": { + "messageformat": "Дијагностички информации" + }, "icu:CallQualitySurvey__ConfirmSubmission__SubmitButton": { "messageformat": "Испрати" }, @@ -7605,6 +7644,9 @@ "icu:CallQualitySurvey__SubmissionSuccess": { "messageformat": "Ви благодариме за коментарите!" }, + "icu:Megaphone__ExpandNarrowSidebar": { + "messageformat": "Проширете ја страничната лента за интеракција со мегафонот" + }, "icu:WhatsNew__bugfixes": { "messageformat": "Оваа верзија има некои мали подобрувања и решени багови за Signal да функционира беспрекорно.", "ignoreUnused": true @@ -7633,10 +7675,10 @@ "messageformat": "Mали подобрувања, решени багови и подобрувања на перформансот. Ви благодариме што користите Signal!", "ignoreUnused": true }, - "icu:WhatsNew__7.84--0": { - "messageformat": "Подобрена анимација на Signal анкетите." - }, "icu:WhatsNew__7.86--0": { "messageformat": "Поправивме мала дисплеј грешка со индикаторот за крената рака во групните повици." + }, + "icu:WhatsNew__7.87--0": { + "messageformat": "Закачените пораки ги прават важните информации лесно достапни на врвот на разговорот. Вашите најчесто поставувани прашања, резервации за вечера и распореди за патувања веќе ви се први на мисла. Сега тие можат да бидат и на врвот на разговорот." } } diff --git a/_locales/ml-IN/messages.json b/_locales/ml-IN/messages.json index f47994acd5..ba3dc8c758 100644 --- a/_locales/ml-IN/messages.json +++ b/_locales/ml-IN/messages.json @@ -1238,6 +1238,15 @@ "icu:PinMessageDialog--HasMaxPinnedMessages__Continue": { "messageformat": "തുടരുക" }, + "icu:PinMessageDisappearingMessagesWarningDialog__Title": { + "messageformat": "അപ്രത്യക്ഷമാകുന്ന സന്ദേശങ്ങൾ പിൻ ചെയ്യുന്നു" + }, + "icu:PinMessageDisappearingMessagesWarningDialog__Description": { + "messageformat": "അപ്രത്യക്ഷമാകുന്ന സന്ദേശങ്ങളുടെ ടൈമർ കാലഹരണപ്പെടുകയും ചാറ്റിൽ നിന്ന് സന്ദേശം നീക്കം ചെയ്യുകയും ചെയ്യുമ്പോൾ അവ അൺപിൻ ചെയ്യപ്പെടും." + }, + "icu:PinMessageDisappearingMessagesWarningDialog__Okay": { + "messageformat": "ശരി" + }, "icu:PinnedMessagesBar__AccessibilityLabel": { "messageformat": "{pinsCount, plural, one {പിൻ ചെയ്ത സന്ദേശം} other {പിൻ ചെയ്ത സന്ദേശങ്ങൾ}}" }, @@ -1259,9 +1268,6 @@ "icu:PinnedMessagesBar__ActionsMenu__SeeAllMessages": { "messageformat": "എല്ലാ സന്ദേശങ്ങളും കാണുക" }, - "icu:PinnedMessagesBar__MessagePreview__SymbolLabel--Address": { - "messageformat": "മേൽവിലാസം" - }, "icu:PinnedMessagesBar__MessagePreview__SymbolLabel--VoiceMessage": { "messageformat": "ശബ്ദ സന്ദേശം" }, @@ -1271,9 +1277,6 @@ "icu:PinnedMessagesBar__MessagePreview__SymbolLabel--File": { "messageformat": "ഫയൽ" }, - "icu:PinnedMessagesBar__MessagePreview__SymbolLabel--Contact": { - "messageformat": "കോൺ‌ടാക്റ്റ്" - }, "icu:PinnedMessagesBar__MessagePreview__SymbolLabel--Payment": { "messageformat": "പേയ്മെന്റ്" }, @@ -5624,6 +5627,24 @@ "icu:PlaintextExport--Error--DiskPermssions--Detail": { "messageformat": "Signal-ന് ഡിസ്കിലേക്ക് ഫയലുകൾ എഴുതാൻ അനുമതിയില്ലാത്തതിനാൽ നിങ്ങളുടെ ചാറ്റ് ചരിത്രം എക്സ്പോർട്ട് ചെയ്യാൻ കഴിയില്ല. നിങ്ങളുടെ ഡിസ്കിന്റെ അനുമതികൾ മാറ്റാനോ സിസ്റ്റം ക്രമീകരണങ്ങൾ അപ്ഡേറ്റ് ചെയ്യാനോ ശ്രമിക്കുക, തുടർന്ന് വീണ്ടും എക്സ്പോർട്ട് ചെയ്യുക." }, + "icu:LocalBackupExport--ProgressDialog--Header": { + "messageformat": "ബാക്കപ്പ് എക്‌സ്‌പോർട്ടുചെയ്യുന്നു" + }, + "icu:LocalBackupExport--CompleteDialog--Header": { + "messageformat": "ബാക്കപ്പ് എക്‌സ്‌പോർട്ട് പൂർത്തിയായി" + }, + "icu:LocalBackupExport--CompleteDialog--RestoreInstructionsHeader": { + "messageformat": "ഈ ബാക്കപ്പ് പുനഃസ്ഥാപിക്കാൻ:" + }, + "icu:LocalBackupExport--CompleteDialog--RestoreInstructionsTransfer": { + "messageformat": "നിങ്ങളുടെ ഫോണിന്റെ സംഭരണത്തിലേക്ക് ബാക്കപ്പ് ഫോൾഡർ മാറ്റുക" + }, + "icu:LocalBackupExport--CompleteDialog--RestoreInstructionsInstall": { + "messageformat": "നിങ്ങളുടെ ഫോണിൽ Signal-ന്റെ ഒരു പുതിയ പകർപ്പ് ഇൻസ്റ്റാൾ ചെയ്യുക" + }, + "icu:LocalBackupExport--CompleteDialog--RestoreInstructionsRestore": { + "messageformat": "\"പുനഃസ്ഥാപിക്കുക അല്ലെങ്കിൽ കൈമാറുക\" ടാപ്പ് ചെയ്‌ത് \"ഉപകരണ ബാക്കപ്പിൽ\" തിരഞ്ഞെടുക്കുക" + }, "icu:NotificationProfile--moon-icon": { "messageformat": "മൂൺ ഐക്കൺ" }, @@ -5981,6 +6002,15 @@ "icu:Preferences--local-backups-see-backup-key-again": { "messageformat": "കീ വീണ്ടും കാണുക" }, + "icu:Preferences__local-backups-last-backup": { + "messageformat": "അവസാന ബാക്കപ്പ്" + }, + "icu:Preferences__local-backups-last-backup-never": { + "messageformat": "ഒരിക്കലും വേണ്ട" + }, + "icu:Preferences__local-backups-backup-now": { + "messageformat": "ഇപ്പോൾ ബാക്കപ്പ് ചെയ്യുക" + }, "icu:Preferences__local-backups-folder": { "messageformat": "ബാക്കപ്പ് ഫോൾഡർ" }, @@ -7581,6 +7611,9 @@ "icu:CallQualitySurvey__ConfirmSubmission__PageDescription": { "messageformat": "കോളുകളെക്കുറിച്ചും എന്താണ് പ്രവർത്തിക്കുന്നത് അല്ലെങ്കിൽ പ്രവർത്തിക്കാത്തത് എന്നതിനെക്കുറിച്ചും കൂടുതലറിയാൻ ഇത് ഞങ്ങളെ സഹായിക്കുന്നു. സമർപ്പിക്കുന്നതിന് മുമ്പ് നിങ്ങളുടെ ഡീബഗ് ലോഗ് കാണാൻ കഴിയും." }, + "icu:CallQualitySurvey__ConfirmSubmission__PageDescriptionWithDiagnosticLink": { + "messageformat": "സമർപ്പിക്കുന്നത് നിങ്ങളുടെ കോളിനെക്കുറിച്ചുള്ള പ്രശ്നനിർണ്ണയ വിവരങ്ങൾക്ക്ഒപ്പം നിങ്ങളുടെ ഫീഡ്‌ബാക്കും പങ്കിടും. കോൾ നിലവാരം മെച്ചപ്പെടുത്താൻ ഞങ്ങളെ സഹായിക്കുന്നതിന് നിങ്ങൾക്ക് ഒരു ഡീബഗ് ലോഗ് ഓപ്ഷണലായി പങ്കിടാവുന്നതാണ്." + }, "icu:CallQualitySurvey__ConfirmSubmission__ShareDebugLog__Label": { "messageformat": "ഡീബഗ് ലോഗ് പങ്കിടുക" }, @@ -7590,6 +7623,12 @@ "icu:CallQualitySurvey__ConfirmSubmission__ShareDebugLog__HelpText": { "messageformat": "ഡീബഗ് ലോഗുകളിൽ താഴ്ന്ന നിലയിലുള്ള ആപ്പ് വിവരങ്ങൾ അടങ്ങിയിരിക്കുന്നു, നിങ്ങളുടെ സന്ദേശ ഉള്ളടക്കങ്ങളൊന്നും അവ വെളിപ്പെടുത്തുന്നില്ല." }, + "icu:CallQualitySurvey__ConfirmSubmission__PrivacyNote": { + "messageformat": "ഞങ്ങളുമായി പങ്കിട്ട വിവരങ്ങളിൽ താഴ്ന്ന നിലയിലുള്ള ആപ്പ് വിവരങ്ങൾ അടങ്ങിയിരിക്കുന്നു, നിങ്ങളുടെ കോളുകളുടെ ഉള്ളടക്കങ്ങൾ അതിൽ ഉൾപ്പെടുന്നില്ല." + }, + "icu:CallDiagnosticWindow__title": { + "messageformat": "പ്രശ്നനിർണ്ണയ വിവരങ്ങൾ" + }, "icu:CallQualitySurvey__ConfirmSubmission__SubmitButton": { "messageformat": "സമർപ്പിക്കുക" }, @@ -7605,6 +7644,9 @@ "icu:CallQualitySurvey__SubmissionSuccess": { "messageformat": "നിങ്ങളുടെ പ്രതികരണത്തിന് നന്ദി!" }, + "icu:Megaphone__ExpandNarrowSidebar": { + "messageformat": "മെഗാഫോണുമായി സംവദിക്കാൻ സൈഡ്‌ബാർ വികസിപ്പിക്കുക" + }, "icu:WhatsNew__bugfixes": { "messageformat": "Signal സുഗമമായി പ്രവർത്തിപ്പിക്കുന്നതിന് ആവശ്യമായ ഏതാനും ചെറിയ മാറ്റങ്ങളും ബഗ് ഫിക്‌സുകളും ഈ പതിപ്പിൽ അടങ്ങിയിട്ടുണ്ട്.", "ignoreUnused": true @@ -7633,10 +7675,10 @@ "messageformat": "ചെറിയ മാറ്റങ്ങളും ബഗ് പരിഹരിക്കലുകളും പ്രകടന മെച്ചപ്പെടുത്തലുകളും. Signal ഉപയോഗിക്കുന്നതിന് നന്ദി!", "ignoreUnused": true }, - "icu:WhatsNew__7.84--0": { - "messageformat": "ഡെസ്‌ക്‌ടോപ്പിലെ Signal പോളുകളിൽ ഇപ്പോൾ നിങ്ങളുടെ ഫോണിൽ ദൃശ്യമാകുന്ന അതേ സൂക്ഷ്മമായ ആനിമേഷൻ ഇഫക്റ്റുകൾ ഉൾപ്പെടുന്നു. പോളിൽ പങ്കെടുക്കുന്നതിലൂടെ നിങ്ങൾക്ക് പ്രിയപ്പട്ടവയെ മുൻനിരയിലെത്തിക്കാൻ നിങ്ങൾക്കാകും." - }, "icu:WhatsNew__7.86--0": { "messageformat": "തുടർന്നുണ്ടാകുന്ന അസ്വാഭാവികമായ നിശബ്ദത പരിഹരിക്കാൻ ഞങ്ങൾക്ക് കഴിയില്ല, എന്നാൽ ആരെങ്കിലും വളരെ വേഗത്തിൽ കൈ ഉയർത്തുകയും താഴ്ത്തുകയും ചെയ്താൽ ഉയർത്തിയ കൈ സൂചകം ദൃശ്യമാകുന്ന ഒരു ബഗ് (പൂജ്യം എണ്ണത്തിൽ) ഞങ്ങൾ പരിഹരിച്ചിട്ടുണ്ട്." + }, + "icu:WhatsNew__7.87--0": { + "messageformat": "പിൻ ചെയ്‌ത സന്ദേശങ്ങൾ ഉപയോഗിച്ച് പ്രധാനപ്പെട്ട വിവരങ്ങൾ എളുപ്പത്തിൽ ആക്‌സസ് ചെയ്യാൻ സഹായിക്കുക. നിങ്ങളുടെ പതിവ് ചോദ്യങ്ങൾ, അത്താഴ റിസർവേഷനുകൾ, അവധിക്കാല യാത്രാ പദ്ധതികൾ എന്നിവ ഇതിനകം തന്നെ നിങ്ങളുടെ മനസ്സിലെ പ്രധാന കാര്യങ്ങളാണ്. അവയെ ചാറ്റിലെയും പ്രധാന കാര്യങ്ങളാക്കാം." } } diff --git a/_locales/mr-IN/messages.json b/_locales/mr-IN/messages.json index bf4123dc33..c456b634dc 100644 --- a/_locales/mr-IN/messages.json +++ b/_locales/mr-IN/messages.json @@ -1238,6 +1238,15 @@ "icu:PinMessageDialog--HasMaxPinnedMessages__Continue": { "messageformat": "सुरू ठेवा" }, + "icu:PinMessageDisappearingMessagesWarningDialog__Title": { + "messageformat": "लुप्त होणारे संदेश पिन करत आहे" + }, + "icu:PinMessageDisappearingMessagesWarningDialog__Description": { + "messageformat": "लुप्त होणारे संदेश त्यांचा टायमर संपल्यावर अनपिन केले जातील आणि तो संदेश चॅटमधून हटवला जाईल." + }, + "icu:PinMessageDisappearingMessagesWarningDialog__Okay": { + "messageformat": "ठीक आहे" + }, "icu:PinnedMessagesBar__AccessibilityLabel": { "messageformat": "{pinsCount, plural, one {पिन केलेला संदेश} other {पिन केलेले संदेश}}" }, @@ -1259,9 +1268,6 @@ "icu:PinnedMessagesBar__ActionsMenu__SeeAllMessages": { "messageformat": "सगळे संदेश पाहा" }, - "icu:PinnedMessagesBar__MessagePreview__SymbolLabel--Address": { - "messageformat": "पत्ता" - }, "icu:PinnedMessagesBar__MessagePreview__SymbolLabel--VoiceMessage": { "messageformat": "व्हॉईस संदेश" }, @@ -1271,9 +1277,6 @@ "icu:PinnedMessagesBar__MessagePreview__SymbolLabel--File": { "messageformat": "फाईल" }, - "icu:PinnedMessagesBar__MessagePreview__SymbolLabel--Contact": { - "messageformat": "संपर्क" - }, "icu:PinnedMessagesBar__MessagePreview__SymbolLabel--Payment": { "messageformat": "पेमेंट" }, @@ -5624,6 +5627,24 @@ "icu:PlaintextExport--Error--DiskPermssions--Detail": { "messageformat": "तुमचा चॅट इतिहास एक्सपोर्ट करता येत नाही कारण Signal कडे फाईल्स डिस्कवर राइट करण्याची अनुमती नाही. तुमच्या डिस्कच्या परवानग्या बदलून पाहा किंवा तुमच्या सिस्टीमच्या सेटिंग्ज अद्ययावत करा आणि मग पुन्हा एक्सपोर्ट करा." }, + "icu:LocalBackupExport--ProgressDialog--Header": { + "messageformat": "बॅकअप एक्सपोर्ट होत आहे" + }, + "icu:LocalBackupExport--CompleteDialog--Header": { + "messageformat": "बॅकअप एक्सपोर्ट पूर्ण झाला" + }, + "icu:LocalBackupExport--CompleteDialog--RestoreInstructionsHeader": { + "messageformat": "हे बॅकअप रीस्टोर करण्यासाठी:" + }, + "icu:LocalBackupExport--CompleteDialog--RestoreInstructionsTransfer": { + "messageformat": "तुमच्या बॅकअपचा फोल्डर तुमच्या फोनच्या साठवणीमध्ये हस्तांतरित करा" + }, + "icu:LocalBackupExport--CompleteDialog--RestoreInstructionsInstall": { + "messageformat": "तुमच्या फोनवर Signal ची एक नवी प्रत इन्स्टॉल करा" + }, + "icu:LocalBackupExport--CompleteDialog--RestoreInstructionsRestore": { + "messageformat": "\"रीस्टोर किंवा हस्तांतरण करा\" वर टॅप करा आणि \"डिव्हाईस बॅकअपवर\" निवडा" + }, "icu:NotificationProfile--moon-icon": { "messageformat": "चंद्राचा आयकन" }, @@ -5981,6 +6002,15 @@ "icu:Preferences--local-backups-see-backup-key-again": { "messageformat": "की पुन्हा पहा" }, + "icu:Preferences__local-backups-last-backup": { + "messageformat": "शेवटचा बॅकअप" + }, + "icu:Preferences__local-backups-last-backup-never": { + "messageformat": "कधीही नाही" + }, + "icu:Preferences__local-backups-backup-now": { + "messageformat": "आता बॅकअप करा" + }, "icu:Preferences__local-backups-folder": { "messageformat": "बॅकअप फोल्डर" }, @@ -7581,6 +7611,9 @@ "icu:CallQualitySurvey__ConfirmSubmission__PageDescription": { "messageformat": "यामुळे आम्हाला कॉल्सविषयी अधिक जाणून घेण्यास मदत होते आणि काय काम करत आहे व काय करत नाही हे समजून घेता येते. तुम्ही सबमिट करण्यापूर्वी तुमचा डीबग लॉग पाहू शकता." }, + "icu:CallQualitySurvey__ConfirmSubmission__PageDescriptionWithDiagnosticLink": { + "messageformat": "सबमिट केल्याने तुमचा प्रतिसाद तुमच्या कॉलबद्दलच्या निदानात्मक माहितीसह शेअर केला जाईल. तुम्ही पर्याय म्हणून आम्हाला कॉलची गुणवत्ता सुधारण्यास मदत करण्यासाठी डीबग लॉग शेअर करू शकता." + }, "icu:CallQualitySurvey__ConfirmSubmission__ShareDebugLog__Label": { "messageformat": "डीबग लॉग शेअर करा" }, @@ -7590,6 +7623,12 @@ "icu:CallQualitySurvey__ConfirmSubmission__ShareDebugLog__HelpText": { "messageformat": "डीबग लॉग्समध्ये ॲपची अल्प प्रमाणात माहिती असते आणि त्यांमधून तुमच्या संदेशांमधील कोणताही मजकूर उघड होत नाही." }, + "icu:CallQualitySurvey__ConfirmSubmission__PrivacyNote": { + "messageformat": "आम्हाला मिळणारी माहिती अगदी कमी पातळीवरची ॲपची माहिती असते आणि तिच्यामध्ये तुमच्या कॉल्समधील संवादाचा समावेश नसतो." + }, + "icu:CallDiagnosticWindow__title": { + "messageformat": "निदानात्मक माहिती" + }, "icu:CallQualitySurvey__ConfirmSubmission__SubmitButton": { "messageformat": "प्रविष्ट करा" }, @@ -7605,6 +7644,9 @@ "icu:CallQualitySurvey__SubmissionSuccess": { "messageformat": "तुमच्या प्रतिसादाबद्दल धन्यवाद!" }, + "icu:Megaphone__ExpandNarrowSidebar": { + "messageformat": "मेगाफोनसह संवाद साधण्यासाठी साईडबार मोठा करा" + }, "icu:WhatsNew__bugfixes": { "messageformat": "Signal निर्विघ्नपणे चालत ठेवण्यासाठी या आवृत्तीत अनेक लहान समन्वय आणि त्रुटी दुरुस्त्या समाविष्ट आहेत", "ignoreUnused": true @@ -7633,10 +7675,10 @@ "messageformat": "लहान ट्विक्स, दोष निवारण, आणि कामगिरी सुधारणा. Signal वापरल्याबद्दल आभारी आहोत!", "ignoreUnused": true }, - "icu:WhatsNew__7.84--0": { - "messageformat": "डेस्कटॉप वरील Signal पोल मध्ये सुद्धा आता तुमच्या फोनवर दिसणारे अ‍ॅनिमेशन ईफेक्ट दिसतील. तुमच्या आवडीचा पर्याय कसा निवडून येतो हे पाहण्यासाठी फक्त एका पोलचा अवकाश आहे." - }, "icu:WhatsNew__7.86--0": { "messageformat": "आम्ही गट कॉल्समधील एक छोटा डिस्प्ले बग दुरुस्त केला ज्यामुळे हात उचलल्याचा इंडिकेटर काम झाल्यावरही दिसत राहायचा (शून्य मोजणीसह)." + }, + "icu:WhatsNew__7.87--0": { + "messageformat": "पिन केलेल्या संदेशांच्या मदतीने महत्त्वाची माहिती सहजपणे मिळवणे सोपे करा. तुम्हाला वारंवार पडणारे प्रश्न, बाहेर जेवायच्या ठरलेल्या वेळा आणि सहलीचे ठरलेले कार्यक्रम नेहमीच तुमच्या मनात सर्वोच्च स्थानी असतात. आता ते चॅटमध्येही सर्वोच्च स्थानी असू शकतात." } } diff --git a/_locales/ms/messages.json b/_locales/ms/messages.json index 9207669832..04e85a4372 100644 --- a/_locales/ms/messages.json +++ b/_locales/ms/messages.json @@ -1238,6 +1238,15 @@ "icu:PinMessageDialog--HasMaxPinnedMessages__Continue": { "messageformat": "Teruskan" }, + "icu:PinMessageDisappearingMessagesWarningDialog__Title": { + "messageformat": "Mengepin mesej menghilang" + }, + "icu:PinMessageDisappearingMessagesWarningDialog__Description": { + "messageformat": "Mesej menghilang akan dinyahpin apabila pemasa tamat tempoh dan mesej dialih keluar daripada sembang." + }, + "icu:PinMessageDisappearingMessagesWarningDialog__Okay": { + "messageformat": "Okay" + }, "icu:PinnedMessagesBar__AccessibilityLabel": { "messageformat": "{pinsCount, plural, other {Mesej yang dipinkan}}" }, @@ -1259,9 +1268,6 @@ "icu:PinnedMessagesBar__ActionsMenu__SeeAllMessages": { "messageformat": "Lihat semua Mesej" }, - "icu:PinnedMessagesBar__MessagePreview__SymbolLabel--Address": { - "messageformat": "Alamat" - }, "icu:PinnedMessagesBar__MessagePreview__SymbolLabel--VoiceMessage": { "messageformat": "Mesej suara" }, @@ -1271,9 +1277,6 @@ "icu:PinnedMessagesBar__MessagePreview__SymbolLabel--File": { "messageformat": "Fail" }, - "icu:PinnedMessagesBar__MessagePreview__SymbolLabel--Contact": { - "messageformat": "Kenalan" - }, "icu:PinnedMessagesBar__MessagePreview__SymbolLabel--Payment": { "messageformat": "Pembayaran" }, @@ -5624,6 +5627,24 @@ "icu:PlaintextExport--Error--DiskPermssions--Detail": { "messageformat": "Sejarah sembang anda tidak boleh dieksport kerana Signal tidak mempunyai kebenaran untuk menulis fail ke cakera. Cuba tukar keizinan cakera anda atau kemas kini tetapan sistem anda dan kemudian eksport semula." }, + "icu:LocalBackupExport--ProgressDialog--Header": { + "messageformat": "Mengeksport sandaran" + }, + "icu:LocalBackupExport--CompleteDialog--Header": { + "messageformat": "Eksport sandaran selesai" + }, + "icu:LocalBackupExport--CompleteDialog--RestoreInstructionsHeader": { + "messageformat": "Untuk memulihkan sandaran ini:" + }, + "icu:LocalBackupExport--CompleteDialog--RestoreInstructionsTransfer": { + "messageformat": "Pindahkan folder sandaran anda ke storan telefon anda" + }, + "icu:LocalBackupExport--CompleteDialog--RestoreInstructionsInstall": { + "messageformat": "Pasang salinan baharu Signal pada telefon anda" + }, + "icu:LocalBackupExport--CompleteDialog--RestoreInstructionsRestore": { + "messageformat": "Ketik \"Pulihkan atau Pindahkan\" dan pilih \"Sandaran Pada Peranti\"" + }, "icu:NotificationProfile--moon-icon": { "messageformat": "Ikon bulan" }, @@ -5981,6 +6002,15 @@ "icu:Preferences--local-backups-see-backup-key-again": { "messageformat": "Lihat kunci lagi" }, + "icu:Preferences__local-backups-last-backup": { + "messageformat": "Sandaran terakhir" + }, + "icu:Preferences__local-backups-last-backup-never": { + "messageformat": "Tidak pernah" + }, + "icu:Preferences__local-backups-backup-now": { + "messageformat": "Sandaran Sekarang" + }, "icu:Preferences__local-backups-folder": { "messageformat": "Folder backup" }, @@ -7581,6 +7611,9 @@ "icu:CallQualitySurvey__ConfirmSubmission__PageDescription": { "messageformat": "Ini membantu kami mengetahui lebih lanjut tentang panggilan dan perkara yang berfungsi atau tidak berfungsi. Anda boleh melihat log nyahpepijat anda sebelum menghantar." }, + "icu:CallQualitySurvey__ConfirmSubmission__PageDescriptionWithDiagnosticLink": { + "messageformat": "Penyerahan akan berkongsi maklum balas anda bersama maklumat diagnostik tentang panggilan anda. Anda boleh berkongsi log nyahpepijat secara pilihan untuk membantu kami meningkatkan kualiti panggilan." + }, "icu:CallQualitySurvey__ConfirmSubmission__ShareDebugLog__Label": { "messageformat": "Kongsi log nyahpepijat" }, @@ -7590,6 +7623,12 @@ "icu:CallQualitySurvey__ConfirmSubmission__ShareDebugLog__HelpText": { "messageformat": "Log nyahpepijat mengandungi maklumat aplikasi tahap rendah dan tidak mendedahkan sebarang kandungan mesej anda." }, + "icu:CallQualitySurvey__ConfirmSubmission__PrivacyNote": { + "messageformat": "Maklumat yang dikongsi dengan kami mengandungi maklumat aplikasi peringkat rendah dan tidak termasuk kandungan panggilan anda." + }, + "icu:CallDiagnosticWindow__title": { + "messageformat": "Maklumat diagnostik" + }, "icu:CallQualitySurvey__ConfirmSubmission__SubmitButton": { "messageformat": "Hantar" }, @@ -7605,6 +7644,9 @@ "icu:CallQualitySurvey__SubmissionSuccess": { "messageformat": "Terima kasih atas maklum balas anda!" }, + "icu:Megaphone__ExpandNarrowSidebar": { + "messageformat": "Kembangkan bar sisi untuk berinteraksi dengan megafon" + }, "icu:WhatsNew__bugfixes": { "messageformat": "Versi ini mengandungi sedikit tweak kecil dan pembetulan pepijat untuk memastikan Signal berjalan dengan lancar.", "ignoreUnused": true @@ -7633,10 +7675,10 @@ "messageformat": "Sedikit pengubahsuaian, pembaikan pepijat dan peningkatan prestasi. Terima kasih kerana menggunakan Signal!", "ignoreUnused": true }, - "icu:WhatsNew__7.84--0": { - "messageformat": "Animasi untuk undian Signal dipertingkatkan." - }, "icu:WhatsNew__7.86--0": { "messageformat": "Kami telah membetulkan pepijat paparan kecil pada penunjuk angkat tangan dalam panggilan kumpulan." + }, + "icu:WhatsNew__7.87--0": { + "messageformat": "Mesej yang dipin boleh membantu anda memastikan maklumat penting sentiasa mudah diakses di bahagian atas sembang." } } diff --git a/_locales/my/messages.json b/_locales/my/messages.json index a5a9980cad..058e357646 100644 --- a/_locales/my/messages.json +++ b/_locales/my/messages.json @@ -1238,6 +1238,15 @@ "icu:PinMessageDialog--HasMaxPinnedMessages__Continue": { "messageformat": "ဆက်လုပ်ရန်" }, + "icu:PinMessageDisappearingMessagesWarningDialog__Title": { + "messageformat": "ပျောက်သွားမည့် မက်ဆေ့ချ်များကို ပင်တွဲခြင်း" + }, + "icu:PinMessageDisappearingMessagesWarningDialog__Description": { + "messageformat": "ပျောက်သွားမည့် မက်ဆေ့ချ်များကို ၎င်းတို့၏တိုင်မာ သက်တမ်းကုန်ဆုံးချိန်တွင် ပင်ဖြုတ်လိုက်မည်ဖြစ်ပြီး မက်ဆေ့ချ်ကို ချက်(တ်)မှ ဖယ်ရှားလိုက်ပါမည်။" + }, + "icu:PinMessageDisappearingMessagesWarningDialog__Okay": { + "messageformat": "အိုကေ" + }, "icu:PinnedMessagesBar__AccessibilityLabel": { "messageformat": "{pinsCount, plural, other {ပင်တွဲထားသော မက်ဆေ့ချ်များ}}" }, @@ -1259,9 +1268,6 @@ "icu:PinnedMessagesBar__ActionsMenu__SeeAllMessages": { "messageformat": "မက်ဆေ့ချ်အားလုံးကို ကြည့်ရှုရန်" }, - "icu:PinnedMessagesBar__MessagePreview__SymbolLabel--Address": { - "messageformat": "လိပ်စာ" - }, "icu:PinnedMessagesBar__MessagePreview__SymbolLabel--VoiceMessage": { "messageformat": "အသံ မက်ဆေ့ချ်" }, @@ -1271,9 +1277,6 @@ "icu:PinnedMessagesBar__MessagePreview__SymbolLabel--File": { "messageformat": "ဖိုင်" }, - "icu:PinnedMessagesBar__MessagePreview__SymbolLabel--Contact": { - "messageformat": "အဆက်အသွယ်" - }, "icu:PinnedMessagesBar__MessagePreview__SymbolLabel--Payment": { "messageformat": "ငွေပေးချေမှု" }, @@ -5624,6 +5627,24 @@ "icu:PlaintextExport--Error--DiskPermssions--Detail": { "messageformat": "Signal တွင် ဖိုင်များရေးရန် ခွင့်ပြုချက်မရှိသောကြောင့် သင့်ချက်(တ်)မှတ်တမ်းကို ထုတ်ယူ၍မရပါ။ သင့်ဒစ်ခ်၏ ခွင့်ပြုချက်များကို ပြောင်းလဲကြည့်ပါ သို့မဟုတ် သင့်စနစ်ဆက်တင်ကို အပ်ဒိတ်လုပ်ပြီး ထပ်မံထုတ်ယူကြည့်ပါ။" }, + "icu:LocalBackupExport--ProgressDialog--Header": { + "messageformat": "ဘက်ခ်အပ် ထုတ်သိမ်းနေပါသည်" + }, + "icu:LocalBackupExport--CompleteDialog--Header": { + "messageformat": "ဘက်ခ်အပ် ထုတ်သိမ်းမှု ပြီးပါပြီ" + }, + "icu:LocalBackupExport--CompleteDialog--RestoreInstructionsHeader": { + "messageformat": "ဘက်ခ်အပ် ပြန်လည်ရယူရန်" + }, + "icu:LocalBackupExport--CompleteDialog--RestoreInstructionsTransfer": { + "messageformat": "သင့် ဘက်ခ်အပ်ဖိုင်တွဲကို ဖုန်း၏ထားသိုမှုထဲသို့ လွှဲပြောင်းပါ" + }, + "icu:LocalBackupExport--CompleteDialog--RestoreInstructionsInstall": { + "messageformat": "သင့်ဖုန်းတွင် Signal အသစ်ကို ထည့်သွင်းပါ" + }, + "icu:LocalBackupExport--CompleteDialog--RestoreInstructionsRestore": { + "messageformat": "“ပြန်လည်ရယူရန် သို့မဟုတ် လွှဲပြောင်းရန်” ကိုနှိပ်ပြီး “စက်ပေါ်တွင် ဘက်ခ်အပ်ပြုလုပ်ရန်” ကို ရွေးချယ်ပါ။" + }, "icu:NotificationProfile--moon-icon": { "messageformat": "လပုံစံ အိုင်ကွန်" }, @@ -5981,6 +6002,15 @@ "icu:Preferences--local-backups-see-backup-key-again": { "messageformat": "ကီး ကိုပြန်ကြည့်ရန်" }, + "icu:Preferences__local-backups-last-backup": { + "messageformat": "နောက်ဆုံး ဘက်ခ်အပ်" + }, + "icu:Preferences__local-backups-last-backup-never": { + "messageformat": "ဘယ်တော့မှ" + }, + "icu:Preferences__local-backups-backup-now": { + "messageformat": "ဘက်ခ်အပ် အခုလုပ်မည်" + }, "icu:Preferences__local-backups-folder": { "messageformat": "ဘက်ခ်အပ် ဖိုင်တွဲ" }, @@ -7581,6 +7611,9 @@ "icu:CallQualitySurvey__ConfirmSubmission__PageDescription": { "messageformat": "၎င်းက ဖုန်းခေါ်ဆိုမှုများအပြင် မည်သည့်အရာများက ကောင်းစွာ အလုပ်လုပ်သည်၊ မလုပ်သည်ကို ပိုမိုလေ့လာရန် ကူညီပေးပါသည်။ တင်သွင်းခြင်းမပြုမီ သင်၏ ပြစ်ချက်မှတ်တမ်းကို ကြည့်ရှုနိုင်ပါသည်။" }, + "icu:CallQualitySurvey__ConfirmSubmission__PageDescriptionWithDiagnosticLink": { + "messageformat": "တင်သွင်းရာတွင် သင့်တုံ့ပြန်ချက်ကို ခေါ်ဆိုမှုနှင့် ပတ်သက်သည့် ချွတ်ယွင်းချက် အချက်အလက်နှင့်အတူ မျှဝေပါမည်။ ဖုန်းခေါ်ဆိုမှု အရည်အသွေး မြှင့်တင်ရေးတွင် ကူညီပေးရန်အတွက် ပြစ်ချက်မှတ်တမ်းတစ်ခုကို ရွေးချယ်၍ မျှဝေနိုင်ပါသည်။" + }, "icu:CallQualitySurvey__ConfirmSubmission__ShareDebugLog__Label": { "messageformat": "ပြစ်ချက်မှတ်တမ်း မျှဝေရန်" }, @@ -7590,6 +7623,12 @@ "icu:CallQualitySurvey__ConfirmSubmission__ShareDebugLog__HelpText": { "messageformat": "ပြစ်ချက်ရှာဖွေပြုပြင်မှု မှတ်တမ်းများတွင် အဆင့်နိမ့် အက်ပ်အချက်အလက်များ ပါဝင်ပြီး သင်၏မက်ဆေ့ချ်တွင် ပါရှိသော မည်သည့်အကြောင်းအရာကိုမျှ ထုတ်ဖော်ခြင်းမပြုပါ။" }, + "icu:CallQualitySurvey__ConfirmSubmission__PrivacyNote": { + "messageformat": "ကျွန်ုပ်တို့နှင့်မျှဝေထားသော အရာများတွင် သာမန်အက်ပ်အချက်အလက်များသာပါဝင်ပြီး သင့်ဖုန်းခေါ်ဆိုမှုများ၏ အကြောင်းအရာများ မပါဝင်ပါ။" + }, + "icu:CallDiagnosticWindow__title": { + "messageformat": "ချွတ်ယွင်းချက်ဆိုင်ရာ အချက်အလက်" + }, "icu:CallQualitySurvey__ConfirmSubmission__SubmitButton": { "messageformat": "တင်မည်" }, @@ -7605,6 +7644,9 @@ "icu:CallQualitySurvey__SubmissionSuccess": { "messageformat": "သင့်အကြံပြုချက်အတွက် ကျေးဇူးတင်ပါသည်။" }, + "icu:Megaphone__ExpandNarrowSidebar": { + "messageformat": "မက်ဂါဖုန်းနှင့် အပြန်အလှန်ဆက်သွယ်ရန် ဘေးဘက်ဘားကို ချဲ့ပါ" + }, "icu:WhatsNew__bugfixes": { "messageformat": "ဤဗားရှင်းတွင် Signal အား အထစ်အငေါ့မရှိ လုပ်ဆောင်နိုင်စေရန် ချို့ယွင်းချက် ပြင်ဆင်မှုများနှင့် အနေအထား ပြုပြင်မှု အသေးလေးများ ပါဝင်ပါသည်။", "ignoreUnused": true @@ -7633,10 +7675,10 @@ "messageformat": "အနေအထား ပြုပြင်မှုလေးများ၊ ချို့ယွင်းချက် ပြင်ဆင်မှုများနှင့် စွမ်းဆောင်ရည် မြှင့်တင်မှုများ။ Signal ကို သုံးသည့်အတွက် ကျေးဇူးတင်ပါသည်။", "ignoreUnused": true }, - "icu:WhatsNew__7.84--0": { - "messageformat": "Signal စစ်တမ်းတွင် အန်နီမေးရှင်းကို ပိုမိုကောင်းမွန်အာင်ပြုလုပ်ထားပါသည်။" - }, "icu:WhatsNew__7.86--0": { "messageformat": "အဖွဲ့လိုက်ခေါ်ဆိုမှုများတွင် ချွတ်ယွင်းချက်အသေးအဖွဲဖြစ်သော လက်ထောင်ထားသည့်ညွှန်ပြချက် ရုပ်ပုံကို ပြင်ဆင်ထားပါသည်။" + }, + "icu:WhatsNew__7.87--0": { + "messageformat": "မက်ဆေ့ချ်များကို ပင်တွဲခြင်းအားဖြင့် အရေးကြီးသော အချက်အလက်များကို ချက်(တ်)၏ထိပ်တွင် အလွယ်တကူ ဝင်ရောက်ကြည့်ရှုနိုင်စေရန် ကူညီပေးပါသည်။" } } diff --git a/_locales/nb/messages.json b/_locales/nb/messages.json index 9a36d6c45b..03a9f38f06 100644 --- a/_locales/nb/messages.json +++ b/_locales/nb/messages.json @@ -1238,6 +1238,15 @@ "icu:PinMessageDialog--HasMaxPinnedMessages__Continue": { "messageformat": "Fortsett" }, + "icu:PinMessageDisappearingMessagesWarningDialog__Title": { + "messageformat": "Festing av tidsbegrensede meldinger" + }, + "icu:PinMessageDisappearingMessagesWarningDialog__Description": { + "messageformat": "Tidsbegrensede meldinger løsnes automatisk når de utløper, og forsvinner fra samtalen." + }, + "icu:PinMessageDisappearingMessagesWarningDialog__Okay": { + "messageformat": "Greit" + }, "icu:PinnedMessagesBar__AccessibilityLabel": { "messageformat": "{pinsCount, plural, one {Festet melding} other {Festede meldinger}}" }, @@ -1259,9 +1268,6 @@ "icu:PinnedMessagesBar__ActionsMenu__SeeAllMessages": { "messageformat": "Se alle meldinger" }, - "icu:PinnedMessagesBar__MessagePreview__SymbolLabel--Address": { - "messageformat": "Adresse" - }, "icu:PinnedMessagesBar__MessagePreview__SymbolLabel--VoiceMessage": { "messageformat": "Talemelding" }, @@ -1271,9 +1277,6 @@ "icu:PinnedMessagesBar__MessagePreview__SymbolLabel--File": { "messageformat": "Fil" }, - "icu:PinnedMessagesBar__MessagePreview__SymbolLabel--Contact": { - "messageformat": "Kontakt" - }, "icu:PinnedMessagesBar__MessagePreview__SymbolLabel--Payment": { "messageformat": "Betaling" }, @@ -5624,6 +5627,24 @@ "icu:PlaintextExport--Error--DiskPermssions--Detail": { "messageformat": "Samtaleloggen din kunne ikke eksporteres fordi Signal ikke har tillatelse til å lagre filer på disken din. Du må endre tillatelsene for disken eller systeminnstillingene før du kan prøve på nytt." }, + "icu:LocalBackupExport--ProgressDialog--Header": { + "messageformat": "Eksporterer sikkerhetskopi" + }, + "icu:LocalBackupExport--CompleteDialog--Header": { + "messageformat": "Eksporten er fullført" + }, + "icu:LocalBackupExport--CompleteDialog--RestoreInstructionsHeader": { + "messageformat": "Slik gjenoppretter du sikkerhetskopien:" + }, + "icu:LocalBackupExport--CompleteDialog--RestoreInstructionsTransfer": { + "messageformat": "Overfør sikkerhetskopimappen til lagringsplassen på mobilen" + }, + "icu:LocalBackupExport--CompleteDialog--RestoreInstructionsInstall": { + "messageformat": "Installer Signal på mobilen på nytt" + }, + "icu:LocalBackupExport--CompleteDialog--RestoreInstructionsRestore": { + "messageformat": "Trykk på «Gjenopprett eller overfør» og velg «På enheten»" + }, "icu:NotificationProfile--moon-icon": { "messageformat": "Måneikon" }, @@ -5981,6 +6002,15 @@ "icu:Preferences--local-backups-see-backup-key-again": { "messageformat": "Se koden igjen" }, + "icu:Preferences__local-backups-last-backup": { + "messageformat": "Siste sikkerhetskopi" + }, + "icu:Preferences__local-backups-last-backup-never": { + "messageformat": "Aldri" + }, + "icu:Preferences__local-backups-backup-now": { + "messageformat": "Sikkerhetskopier nå" + }, "icu:Preferences__local-backups-folder": { "messageformat": "Mappe for sikkerhetskopi" }, @@ -7581,6 +7611,9 @@ "icu:CallQualitySurvey__ConfirmSubmission__PageDescription": { "messageformat": "Dette gir oss mer innsikt i hva som virker og ikke virker i samtaler. Du kan se gjennom feilsøkingsloggen før du sender den inn." }, + "icu:CallQualitySurvey__ConfirmSubmission__PageDescriptionWithDiagnosticLink": { + "messageformat": "Når du sender inn tilbakemeldingen, sendes også diagnostisk informasjon om anropet. Du kan også dele feilsøkingsloggen din for å bidra til å gjøre anropskvaliteten bedre." + }, "icu:CallQualitySurvey__ConfirmSubmission__ShareDebugLog__Label": { "messageformat": "Del feilsøkingslogg" }, @@ -7590,6 +7623,12 @@ "icu:CallQualitySurvey__ConfirmSubmission__ShareDebugLog__HelpText": { "messageformat": "Feilsøkingslogger består av enkle opplysninger fra appen og viser ikke innholdet i meldingene dine." }, + "icu:CallQualitySurvey__ConfirmSubmission__PrivacyNote": { + "messageformat": "Opplysningene som deles med oss, består av enkle opplysninger fra appen og viser ikke innholdet i samtalene dine." + }, + "icu:CallDiagnosticWindow__title": { + "messageformat": "Diagnostisk informasjon" + }, "icu:CallQualitySurvey__ConfirmSubmission__SubmitButton": { "messageformat": "Send" }, @@ -7605,6 +7644,9 @@ "icu:CallQualitySurvey__SubmissionSuccess": { "messageformat": "Takk for tilbakemeldingen!" }, + "icu:Megaphone__ExpandNarrowSidebar": { + "messageformat": "Utvid sidefeltet for å bruke megafonen" + }, "icu:WhatsNew__bugfixes": { "messageformat": "Denne versjonen inneholder noen justeringer og feilrettinger som sikrer at Signal fungerer optimalt.", "ignoreUnused": true @@ -7633,10 +7675,10 @@ "messageformat": "Noen små justeringer, feilrettinger og ytelsesforbedringer. Takk for at du bruker Signal!", "ignoreUnused": true }, - "icu:WhatsNew__7.84--0": { - "messageformat": "Animasjonene i Signal-avstemninger har blitt forbedret." - }, "icu:WhatsNew__7.86--0": { "messageformat": "Vi rettet opp i en liten feil med indikatoren som viser at noen har rukket opp hånden i en gruppesamtale." + }, + "icu:WhatsNew__7.87--0": { + "messageformat": "Hold viktig informasjon lett tilgjengelig med festede meldinger. De vanligste spørsmålene, bordreservasjonene og ferieplanene dine ligger alltid fremst i pannebrasken. Nå kan de også ligge fremst i samtalen." } } diff --git a/_locales/nl/messages.json b/_locales/nl/messages.json index 146d6bdcdb..25fce63f12 100644 --- a/_locales/nl/messages.json +++ b/_locales/nl/messages.json @@ -642,7 +642,7 @@ "messageformat": "Failed to send message with endorsements" }, "icu:Toast--SQLError": { - "messageformat": "Databasefout: deel je logs." + "messageformat": "Databasefout: deel alsjeblieft je logs." }, "icu:Toast--InvalidStorageServiceHeaders": { "messageformat": "Ongeldige reactie van de opslagservice ontvangen. Deel alsjeblieft je logs." @@ -1238,6 +1238,15 @@ "icu:PinMessageDialog--HasMaxPinnedMessages__Continue": { "messageformat": "Doorgaan" }, + "icu:PinMessageDisappearingMessagesWarningDialog__Title": { + "messageformat": "Verdwijnende berichten vastzetten" + }, + "icu:PinMessageDisappearingMessagesWarningDialog__Description": { + "messageformat": "Verdwijnende berichten worden losgemaakt zodra hun timer afloopt en het bericht uit de chat wordt verwijderd." + }, + "icu:PinMessageDisappearingMessagesWarningDialog__Okay": { + "messageformat": "Oké" + }, "icu:PinnedMessagesBar__AccessibilityLabel": { "messageformat": "{pinsCount, plural, one {Vastgezet bericht} other {Vastgezette berichten}}" }, @@ -1259,9 +1268,6 @@ "icu:PinnedMessagesBar__ActionsMenu__SeeAllMessages": { "messageformat": "Alle berichten bekijken" }, - "icu:PinnedMessagesBar__MessagePreview__SymbolLabel--Address": { - "messageformat": "Adres" - }, "icu:PinnedMessagesBar__MessagePreview__SymbolLabel--VoiceMessage": { "messageformat": "Spraakbericht" }, @@ -1271,9 +1277,6 @@ "icu:PinnedMessagesBar__MessagePreview__SymbolLabel--File": { "messageformat": "Bestand" }, - "icu:PinnedMessagesBar__MessagePreview__SymbolLabel--Contact": { - "messageformat": "Contact" - }, "icu:PinnedMessagesBar__MessagePreview__SymbolLabel--Payment": { "messageformat": "Betaling" }, @@ -5624,6 +5627,24 @@ "icu:PlaintextExport--Error--DiskPermssions--Detail": { "messageformat": "Je chatgeschiedenis kan niet worden geëxporteerd omdat Signal geen toestemming heeft om bestanden naar de schijf te schrijven. Probeer de rechten van je schijf te wijzigen of je systeeminstellingen bij te werken en exporteer dan opnieuw." }, + "icu:LocalBackupExport--ProgressDialog--Header": { + "messageformat": "Back-up exporteren" + }, + "icu:LocalBackupExport--CompleteDialog--Header": { + "messageformat": "Back-up exporteren voltooid" + }, + "icu:LocalBackupExport--CompleteDialog--RestoreInstructionsHeader": { + "messageformat": "Om deze back-up te herstellen:" + }, + "icu:LocalBackupExport--CompleteDialog--RestoreInstructionsTransfer": { + "messageformat": "Zet je back-upmap over naar de opslag van je telefoon" + }, + "icu:LocalBackupExport--CompleteDialog--RestoreInstructionsInstall": { + "messageformat": "Installeer Signal opnieuw op je telefoon" + }, + "icu:LocalBackupExport--CompleteDialog--RestoreInstructionsRestore": { + "messageformat": "Tik op ‘Herstellen of overzetten’ en kies ‘Lokale back-up’" + }, "icu:NotificationProfile--moon-icon": { "messageformat": "Maanpictogram" }, @@ -5981,6 +6002,15 @@ "icu:Preferences--local-backups-see-backup-key-again": { "messageformat": "Sleutel opnieuw weergeven" }, + "icu:Preferences__local-backups-last-backup": { + "messageformat": "Laatste back-up" + }, + "icu:Preferences__local-backups-last-backup-never": { + "messageformat": "Nooit" + }, + "icu:Preferences__local-backups-backup-now": { + "messageformat": "Nu back-up maken" + }, "icu:Preferences__local-backups-folder": { "messageformat": "Back-uplocatie" }, @@ -7581,6 +7611,9 @@ "icu:CallQualitySurvey__ConfirmSubmission__PageDescription": { "messageformat": "Dit helpt ons om oproepen in Signal te verbeteren. Je kunt je foutopsporingslog bekijken voordat je het indient." }, + "icu:CallQualitySurvey__ConfirmSubmission__PageDescriptionWithDiagnosticLink": { + "messageformat": "Door te versturen ontvangen we jouw feedback samen met diagnostische informatie over je oproep. Optioneel kun je een foutopsporingslog delen om ons te helpen de gesprekskwaliteit te verbeteren." + }, "icu:CallQualitySurvey__ConfirmSubmission__ShareDebugLog__Label": { "messageformat": "Foutopsporingslog delen" }, @@ -7590,6 +7623,12 @@ "icu:CallQualitySurvey__ConfirmSubmission__ShareDebugLog__HelpText": { "messageformat": "Foutopsporingslogs bevatten app-informatie op laag niveau en geven geen informatie over de inhoud van je berichten." }, + "icu:CallQualitySurvey__ConfirmSubmission__PrivacyNote": { + "messageformat": "De gegevens die je met ons deelt, bevatten app-informatie op laag niveau en geven geen informatie over de inhoud van je oproepen." + }, + "icu:CallDiagnosticWindow__title": { + "messageformat": "Diagnostische informatie" + }, "icu:CallQualitySurvey__ConfirmSubmission__SubmitButton": { "messageformat": "Uploaden" }, @@ -7605,6 +7644,9 @@ "icu:CallQualitySurvey__SubmissionSuccess": { "messageformat": "Bedankt voor je feedback!" }, + "icu:Megaphone__ExpandNarrowSidebar": { + "messageformat": "Zijbalk uitklappen om megafoon te bekijken" + }, "icu:WhatsNew__bugfixes": { "messageformat": "Deze versie bevat een aantal kleine foutoplossingen waardoor Signal voor nog meer mensen goed werkt.", "ignoreUnused": true @@ -7633,10 +7675,10 @@ "messageformat": "Kleine aanpassingen, bugfixes en prestatieverbeteringen. Bedankt dat je Signal gebruikt!", "ignoreUnused": true }, - "icu:WhatsNew__7.84--0": { - "messageformat": "Peilingen in Signal Desktop hebben nu dezelfde subtiele animatie-effecten als op je telefoon." - }, "icu:WhatsNew__7.86--0": { "messageformat": "We kunnen de ongemakkelijke stilte die daarop volgt niet verhelpen, maar we hebben wel een bug opgelost die er soms voor zorgde dat de opgestoken handindicator zichtbaar bleef (met een telling van nul) als iemand zijn hand heel snel opstak en weer liet zakken." + }, + "icu:WhatsNew__7.87--0": { + "messageformat": "Zorg voor gemakkelijke toegang tot belangrijke informatie met vastgezette berichten. Je meestgestelde vragen, restaurantreserveringen en vakantieplannen staan al bovenaan je prioriteitenlijst. Ze kunnen nu ook bovenaan een chat staan." } } diff --git a/_locales/pa-IN/messages.json b/_locales/pa-IN/messages.json index c12ef1f3fb..ed5cfaaea3 100644 --- a/_locales/pa-IN/messages.json +++ b/_locales/pa-IN/messages.json @@ -1238,6 +1238,15 @@ "icu:PinMessageDialog--HasMaxPinnedMessages__Continue": { "messageformat": "ਜਾਰੀ ਰੱਖੋ" }, + "icu:PinMessageDisappearingMessagesWarningDialog__Title": { + "messageformat": "ਗਾਇਬ ਹੋਣ ਵਾਲੇ ਸੁਨੇਹੇ ਪਿੰਨ ਕੀਤੇ ਜਾ ਰਹੇ ਹਨ" + }, + "icu:PinMessageDisappearingMessagesWarningDialog__Description": { + "messageformat": "ਗਾਇਬ ਹੋਣ ਵਾਲੇ ਸੁਨੇਹਿਆਂ ਦਾ ਟਾਈਮਰ ਸਮਾਪਤ ਹੋਣ 'ਤੇ ਉਹਨਾਂ ਨੂੰ ਅਨਪਿੰਨ ਕਰ ਦਿੱਤਾ ਜਾਵੇਗਾ ਅਤੇ ਸੁਨੇਹੇ ਨੂੰ ਚੈਟ ਵਿੱਚੋਂ ਹਟਾ ਦਿੱਤਾ ਜਾਵੇਗਾ।" + }, + "icu:PinMessageDisappearingMessagesWarningDialog__Okay": { + "messageformat": "ਠੀਕ ਹੈ" + }, "icu:PinnedMessagesBar__AccessibilityLabel": { "messageformat": "{pinsCount, plural, one {ਪਿੰਨ ਕੀਤਾ ਸੁਨੇਹਾ} other {ਪਿੰਨ ਕੀਤੇ ਸੁਨੇਹੇ}}" }, @@ -1259,9 +1268,6 @@ "icu:PinnedMessagesBar__ActionsMenu__SeeAllMessages": { "messageformat": "ਸਾਰੇ ਸੁਨੇਹੇ ਦੇਖੋ" }, - "icu:PinnedMessagesBar__MessagePreview__SymbolLabel--Address": { - "messageformat": "ਪਤਾ" - }, "icu:PinnedMessagesBar__MessagePreview__SymbolLabel--VoiceMessage": { "messageformat": "ਵੌਇਸ ਸੁਨੇਹਾ" }, @@ -1271,9 +1277,6 @@ "icu:PinnedMessagesBar__MessagePreview__SymbolLabel--File": { "messageformat": "ਫ਼ਾਈਲ" }, - "icu:PinnedMessagesBar__MessagePreview__SymbolLabel--Contact": { - "messageformat": "ਸੰਪਰਕ" - }, "icu:PinnedMessagesBar__MessagePreview__SymbolLabel--Payment": { "messageformat": "ਭੁਗਤਾਨ" }, @@ -5624,6 +5627,24 @@ "icu:PlaintextExport--Error--DiskPermssions--Detail": { "messageformat": "ਤੁਹਾਡੀ ਪੁਰਾਣੀ ਚੈਟ ਨੂੰ ਐਕਸਪੋਰਟ ਨਹੀਂ ਕੀਤਾ ਜਾ ਸਕਦਾ ਕਿਉਂਕਿ Signal ਕੋਲ ਡਿਸਕ 'ਤੇ ਫਾਈਲਾਂ ਲਿਖਣ ਦੀ ਇਜਾਜ਼ਤ ਨਹੀਂ ਹੈ। ਆਪਣੀ ਡਿਸਕ ਦੀਆਂ ਇਜਾਜ਼ਤਾਂ ਬਦਲਣ ਜਾਂ ਆਪਣੀਆਂ ਸਿਸਟਮ ਸੈਟਿੰਗਾਂ ਨੂੰ ਅੱਪਡੇਟ ਕਰੋ ਅਤੇ ਫਿਰ ਦੁਬਾਰਾ ਐਕਸਪੋਰਟ ਕਰਨ ਦੀ ਕੋਸ਼ਿਸ਼ ਕਰੋ।" }, + "icu:LocalBackupExport--ProgressDialog--Header": { + "messageformat": "ਬੈਕਅੱਪ ਐਕਸਪੋਰਟ ਕੀਤਾ ਜਾ ਰਿਹਾ ਹੈ" + }, + "icu:LocalBackupExport--CompleteDialog--Header": { + "messageformat": "ਬੈਕਅੱਪ ਐਕਸਪੋਰਟ ਪੂਰਾ ਹੋਇਆ" + }, + "icu:LocalBackupExport--CompleteDialog--RestoreInstructionsHeader": { + "messageformat": "ਇਸ ਬੈਕਅੱਪ ਨੂੰ ਰੀਸਟੋਰ ਕਰਨ ਲਈ:" + }, + "icu:LocalBackupExport--CompleteDialog--RestoreInstructionsTransfer": { + "messageformat": "ਆਪਣੇ ਬੈਕਅੱਪ ਫੋਲਡਰ ਨੂੰ ਆਪਣੇ ਫ਼ੋਨ ਦੀ ਸਟੋਰੇਜ ਵਿੱਚ ਟ੍ਰਾਂਸਫਰ ਕਰੋ" + }, + "icu:LocalBackupExport--CompleteDialog--RestoreInstructionsInstall": { + "messageformat": "ਆਪਣੇ ਫ਼ੋਨ 'ਤੇ Signal ਦੀ ਇੱਕ ਨਵੀਂ ਕਾਪੀ ਇੰਸਟਾਲ ਕਰੋ" + }, + "icu:LocalBackupExport--CompleteDialog--RestoreInstructionsRestore": { + "messageformat": "\"ਰੀਸਟੋਰ ਕਰੋ ਜਾਂ ਟ੍ਰਾਂਸਫਰ ਕਰੋ\" 'ਤੇ ਟੈਪ ਕਰੋ ਅਤੇ \"ਡਿਵਾਈਸ-ਉੱਤੇ ਬੈਕਅੱਪ\" ਨੂੰ ਚੁਣੋ" + }, "icu:NotificationProfile--moon-icon": { "messageformat": "ਚੰਦਰਮਾ ਦਾ ਆਈਕਾਨ" }, @@ -5981,6 +6002,15 @@ "icu:Preferences--local-backups-see-backup-key-again": { "messageformat": "ਕੁੰਜੀ ਨੂੰ ਦੁਬਾਰਾ ਦੇਖੋ" }, + "icu:Preferences__local-backups-last-backup": { + "messageformat": "ਆਖਰੀ ਬੈਕਅੱਪ" + }, + "icu:Preferences__local-backups-last-backup-never": { + "messageformat": "ਕਦੇ ਨਹੀਂ" + }, + "icu:Preferences__local-backups-backup-now": { + "messageformat": "ਹੁਣ ਬੈਕਅੱਪ ਲਓ" + }, "icu:Preferences__local-backups-folder": { "messageformat": "ਬੈਕਅੱਪ ਫੋਲਡਰ" }, @@ -7581,6 +7611,9 @@ "icu:CallQualitySurvey__ConfirmSubmission__PageDescription": { "messageformat": "ਇਹ ਸਾਨੂੰ ਕਾਲਾਂ ਬਾਰੇ ਜਾਣਨ ਅਤੇ ਕੀ ਕੰਮ ਕਰ ਰਿਹਾ ਹੈ ਅਤੇ ਕੀ ਨਹੀਂ, ਇਸ ਬਾਰੇ ਹੋਰ ਜਾਣਨ ਵਿੱਚ ਮਦਦ ਮਿਲਦੀ ਹੈ। ਤੁਸੀਂ ਦਰਜ ਕਰਨ ਤੋਂ ਪਹਿਲਾਂ ਆਪਣਾ ਡੀਬੱਗ ਲੌਗ ਦੇਖ ਸਕਦੇ ਹੋ।" }, + "icu:CallQualitySurvey__ConfirmSubmission__PageDescriptionWithDiagnosticLink": { + "messageformat": "ਦਰਜ ਕਰਨ ਨਾਲ ਤੁਹਾਡਾ ਫੀਡਬੈਕ ਤੁਹਾਡੀ ਕਾਲ ਬਾਰੇ ਡਾਇਗਨੌਸਟਿਕਸ ਜਾਣਕਾਰੀ ਦੇ ਨਾਲ ਸਾਂਝਾ ਕੀਤਾ ਜਾਵੇਗਾ। ਕਾਲ ਦੀ ਗੁਣਵੱਤਾ ਨੂੰ ਬਿਹਤਰ ਬਣਾਉਣ ਵਿੱਚ ਸਾਡੀ ਮਦਦ ਕਰਨ ਲਈ ਜੇ ਤੁਸੀਂ ਚਾਹੋ ਤਾਂ ਡੀਬੱਗ ਲੌਗ ਵੀ ਸਾਂਝਾ ਕਰ ਸਕਦੇ ਹੋ।" + }, "icu:CallQualitySurvey__ConfirmSubmission__ShareDebugLog__Label": { "messageformat": "ਡੀਬੱਗ ਲੌਗ ਸਾਂਝਾ ਕਰੋ" }, @@ -7590,6 +7623,12 @@ "icu:CallQualitySurvey__ConfirmSubmission__ShareDebugLog__HelpText": { "messageformat": "ਡੀਬੱਗ ਲੌਗ ਵਿੱਚ ਘੱਟ ਪੱਧਰ ਦੀ ਐਪ ਜਾਣਕਾਰੀ ਮੌਜੂਦ ਹੁੰਦੀ ਹੈ ਅਤੇ ਤੁਹਾਡੇ ਸੁਨੇਹੇ ਦੀ ਕਿਸੇ ਵੀ ਸਮੱਗਰੀ ਦਾ ਖੁਲਾਸਾ ਨਹੀਂ ਕੀਤਾ ਜਾਂਦਾ ਹੈ।" }, + "icu:CallQualitySurvey__ConfirmSubmission__PrivacyNote": { + "messageformat": "ਸਾਡੇ ਨਾਲ ਸਾਂਝੀ ਕੀਤੀ ਗਈ ਜਾਣਕਾਰੀ ਵਿੱਚ ਹੇਠਲੇ ਪੱਧਰ ਦੀ ਐਪ ਜਾਣਕਾਰੀ ਸ਼ਾਮਲ ਹੁੰਦੀ ਹੈ ਅਤੇ ਇਸ ਵਿੱਚ ਤੁਹਾਡੀਆਂ ਕਾਲਾਂ ਬਾਰੇ ਜਾਣਕਾਰੀ ਸ਼ਾਮਲ ਨਹੀਂ ਹੁੰਦੀ ਹੈ।" + }, + "icu:CallDiagnosticWindow__title": { + "messageformat": "ਡਾਇਗਨੌਸਟਿਕਸ ਜਾਣਕਾਰੀ" + }, "icu:CallQualitySurvey__ConfirmSubmission__SubmitButton": { "messageformat": "ਦਰਜ ਕਰੋ" }, @@ -7605,6 +7644,9 @@ "icu:CallQualitySurvey__SubmissionSuccess": { "messageformat": "ਫੀਡਬੈਕ ਦੇਣ ਲਈ ਤੁਹਾਡਾ ਧੰਨਵਾਦ!" }, + "icu:Megaphone__ExpandNarrowSidebar": { + "messageformat": "ਮੈਗਾਫੋਨ ਨਾਲ ਇੰਟਰੈਕਟ ਕਰਨ ਲਈ ਸਾਈਡਬਾਰ ਨੂੰ ਵੱਡਾ ਕਰੋ" + }, "icu:WhatsNew__bugfixes": { "messageformat": "Signal ਨੂੰ ਸੁਚਾਰੂ ਢੰਗ ਨਾਲ ਚੱਲਦਾ ਰੱਖਣ ਲਈ ਇਸ ਵਰਜ਼ਨ ਵਿੱਚ ਨਿੱਕੇ-ਮੋਟੇ ਸੁਧਾਰ ਅਤੇ ਬੱਗ ਠੀਕ ਕੀਤੇ ਗਏ ਹਨ।", "ignoreUnused": true @@ -7633,10 +7675,10 @@ "messageformat": "ਛੋਟੇ-ਮੋਟੇ ਸੁਧਾਰ, ਖ਼ਰਾਬੀਆਂ ਨੂੰ ਦਰੁਸਤ ਅਤੇ ਪ੍ਰਦਰਸ਼ਨ ਨੂੰ ਬਿਹਤਰ ਬਣਾਇਆ ਗਿਆ ਹੈ। Signal ਦੀ ਵਰਤੋਂ ਕਰਨ ਲਈ ਤੁਹਾਡਾ ਧੰਨਵਾਦ!", "ignoreUnused": true }, - "icu:WhatsNew__7.84--0": { - "messageformat": "Signal ਵਿੱਚ ਪੋਲ ਵਾਲੇ ਫੀਚਰ ਲਈ ਐਨੀਮੇਸ਼ਨ ਨੂੰ ਬਿਹਤਰ ਬਣਾਇਆ ਗਿਆ ਹੈ।" - }, "icu:WhatsNew__7.86--0": { "messageformat": "ਅਸੀਂ ਗਰੁੱਪ ਕਾਲਾਂ ਵਿੱਚ ਹੱਥ ਉੱਪਰ ਕਰਨ ਵਾਲੇ ਸੂਚਕ ਨਾਲ ਜੁੜੀ ਛੋਟੀ ਜਿਹੀ ਡਿਸਪਲੇ ਦੀ ਖ਼ਰਾਬੀ ਨੂੰ ਦਰੁਸਤ ਕੀਤਾ ਹੈ।" + }, + "icu:WhatsNew__7.87--0": { + "messageformat": "ਪਿੰਨ ਕੀਤੇ ਸੁਨੇਹੇ ਚੈਟ ਦੇ ਸਿਖਰ 'ਤੇ ਮਹੱਤਵਪੂਰਨ ਜਾਣਕਾਰੀ ਨੂੰ ਆਸਾਨੀ ਨਾਲ ਪਹੁੰਚਯੋਗ ਰੱਖਣ ਵਿੱਚ ਤੁਹਾਡੀ ਮਦਦ ਕਰ ਸਕਦੇ ਹਨ।" } } diff --git a/_locales/pl/messages.json b/_locales/pl/messages.json index 5436b69566..14d06f7a7b 100644 --- a/_locales/pl/messages.json +++ b/_locales/pl/messages.json @@ -1238,6 +1238,15 @@ "icu:PinMessageDialog--HasMaxPinnedMessages__Continue": { "messageformat": "Kontynuuj" }, + "icu:PinMessageDisappearingMessagesWarningDialog__Title": { + "messageformat": "Przypinanie znikających wiadomości" + }, + "icu:PinMessageDisappearingMessagesWarningDialog__Description": { + "messageformat": "Gdy upłynie czas wyświetlania znikającej wiadomości, zostanie ona odpięta i usunięta z czatu." + }, + "icu:PinMessageDisappearingMessagesWarningDialog__Okay": { + "messageformat": "OK" + }, "icu:PinnedMessagesBar__AccessibilityLabel": { "messageformat": "{pinsCount, plural, one {Przypięta wiadomość} few {Przypięte wiadomości} many {Przypięte wiadomości} other {Przypięte wiadomości}}" }, @@ -1259,9 +1268,6 @@ "icu:PinnedMessagesBar__ActionsMenu__SeeAllMessages": { "messageformat": "Wyświetl wszystkie wiadomości" }, - "icu:PinnedMessagesBar__MessagePreview__SymbolLabel--Address": { - "messageformat": "Adres" - }, "icu:PinnedMessagesBar__MessagePreview__SymbolLabel--VoiceMessage": { "messageformat": "Wiadomość głosowa" }, @@ -1271,9 +1277,6 @@ "icu:PinnedMessagesBar__MessagePreview__SymbolLabel--File": { "messageformat": "Plik" }, - "icu:PinnedMessagesBar__MessagePreview__SymbolLabel--Contact": { - "messageformat": "Kontakt" - }, "icu:PinnedMessagesBar__MessagePreview__SymbolLabel--Payment": { "messageformat": "Płatność" }, @@ -5624,6 +5627,24 @@ "icu:PlaintextExport--Error--DiskPermssions--Detail": { "messageformat": "Nie można wyeksportować historii czatu, ponieważ Signal nie ma uprawnień do zapisywania plików na dysku. Zmień uprawnienia dostępu do dysku lub ustawienia systemowe, a następnie spróbuj ponownie." }, + "icu:LocalBackupExport--ProgressDialog--Header": { + "messageformat": "Eksportowanie kopii zapasowej" + }, + "icu:LocalBackupExport--CompleteDialog--Header": { + "messageformat": "Eksport kopii zapasowej zakończony" + }, + "icu:LocalBackupExport--CompleteDialog--RestoreInstructionsHeader": { + "messageformat": "Aby przywrócić tę kopię zapasową:" + }, + "icu:LocalBackupExport--CompleteDialog--RestoreInstructionsTransfer": { + "messageformat": "Przenieś folder z kopią zapasową do pamięci telefonu" + }, + "icu:LocalBackupExport--CompleteDialog--RestoreInstructionsInstall": { + "messageformat": "Zainstaluj ponownie aplikację Signal na telefonie" + }, + "icu:LocalBackupExport--CompleteDialog--RestoreInstructionsRestore": { + "messageformat": "Wybierz opcję „Przywróć lub przenieś”, a następnie opcję „Kopia zapasowa na urządzeniu”" + }, "icu:NotificationProfile--moon-icon": { "messageformat": "Ikona księżyca" }, @@ -5981,6 +6002,15 @@ "icu:Preferences--local-backups-see-backup-key-again": { "messageformat": "Wyświetl kod ponownie" }, + "icu:Preferences__local-backups-last-backup": { + "messageformat": "Ostatnia kopia zapasowa" + }, + "icu:Preferences__local-backups-last-backup-never": { + "messageformat": "Nigdy" + }, + "icu:Preferences__local-backups-backup-now": { + "messageformat": "Utwórz kopię teraz" + }, "icu:Preferences__local-backups-folder": { "messageformat": "Folder kopii zapasowej" }, @@ -7581,6 +7611,9 @@ "icu:CallQualitySurvey__ConfirmSubmission__PageDescription": { "messageformat": "Dzięki Twojemu dziennikowi debugowania będziemy mieć lepszy wgląd w to, jak działają połączenia i co możemy w nich poprawić. Zanim wyślesz nam dziennik debugowania, możesz go wyświetlić." }, + "icu:CallQualitySurvey__ConfirmSubmission__PageDescriptionWithDiagnosticLink": { + "messageformat": "Twoja opinia zostanie do nas przesłana wraz z informacjami diagnostycznymi dotyczącymi połączenia. Opcjonalnie możesz też udostępnić dziennik debugowania, który pomoże nam poprawić jakość połączeń." + }, "icu:CallQualitySurvey__ConfirmSubmission__ShareDebugLog__Label": { "messageformat": "Udostępnij dziennik debugowania" }, @@ -7590,6 +7623,12 @@ "icu:CallQualitySurvey__ConfirmSubmission__ShareDebugLog__HelpText": { "messageformat": "Dzienniki debugowania to zapis szczegółowych informacji o działaniu aplikacji. Nie zawierają one treści żadnych wiadomości." }, + "icu:CallQualitySurvey__ConfirmSubmission__PrivacyNote": { + "messageformat": "Dane, które możesz nam udostępnić, to zapis szczegółowych informacji o działaniu aplikacji. Nie zawierają one treści Twoich rozmów." + }, + "icu:CallDiagnosticWindow__title": { + "messageformat": "Informacje diagnostyczne" + }, "icu:CallQualitySurvey__ConfirmSubmission__SubmitButton": { "messageformat": "Prześlij" }, @@ -7605,6 +7644,9 @@ "icu:CallQualitySurvey__SubmissionSuccess": { "messageformat": "Dziękujemy za opinię!" }, + "icu:Megaphone__ExpandNarrowSidebar": { + "messageformat": "Rozwiń pasek boczny, aby wejść w interakcję z megafonem" + }, "icu:WhatsNew__bugfixes": { "messageformat": "Ta wersja obejmuje wiele drobnych ulepszeń i poprawek błędów. Wszystko po to, aby aplikacja Signal działała płynnie.", "ignoreUnused": true @@ -7633,10 +7675,10 @@ "messageformat": "Drobne ulepszenia, poprawki błędów i większa funkcjonalność. Cieszymy się, że korzystasz z aplikacji Signal!", "ignoreUnused": true }, - "icu:WhatsNew__7.84--0": { - "messageformat": "Od teraz ankiety w aplikacji Signal Desktop są opatrzone subtelnymi animacjami, które możesz już znać z wersji na telefony. Nie dość, że każdy Twój wybór w ankiecie będzie – jak zawsze – słuszny, to teraz jeszcze ucieszy oko." - }, "icu:WhatsNew__7.86--0": { "messageformat": "Zdarzało Ci się widzieć wskaźnik podniesionej ręki, choć nikt akurat się nie zgłaszał? Ten błąd pojawiał się czasem, gdy ktoś bardzo szybko podniósł i opuścił rękę. Na szczęście to już przeszłość. Teraz, gdy widzisz las rąk, znów możesz liczyć na ożywioną dyskusję." + }, + "icu:WhatsNew__7.87--0": { + "messageformat": "Wracaj łatwo do ważnych informacji dzięki przypiętym wiadomościom. Link do zrzutki, wakacyjne plany czy trasa rowerowa na najbliższy weekend… Już nie musisz scrollować rozmowy w poszukiwaniu ważnych informacji. Znajdziesz je w kilka sekund." } } diff --git a/_locales/pt-BR/messages.json b/_locales/pt-BR/messages.json index 2e4637f868..0100c85d44 100644 --- a/_locales/pt-BR/messages.json +++ b/_locales/pt-BR/messages.json @@ -1238,6 +1238,15 @@ "icu:PinMessageDialog--HasMaxPinnedMessages__Continue": { "messageformat": "Continuar" }, + "icu:PinMessageDisappearingMessagesWarningDialog__Title": { + "messageformat": "Fixação de mensagens temporárias" + }, + "icu:PinMessageDisappearingMessagesWarningDialog__Description": { + "messageformat": "Mensagens temporárias serão desafixadas quando o tempo expirar e a mensagem for removida da conversa. " + }, + "icu:PinMessageDisappearingMessagesWarningDialog__Okay": { + "messageformat": "Ok" + }, "icu:PinnedMessagesBar__AccessibilityLabel": { "messageformat": "{pinsCount, plural, one {Mensagem fixada} other {Mensagens fixadas}}" }, @@ -1259,9 +1268,6 @@ "icu:PinnedMessagesBar__ActionsMenu__SeeAllMessages": { "messageformat": "Ver todas as mensagens" }, - "icu:PinnedMessagesBar__MessagePreview__SymbolLabel--Address": { - "messageformat": "Endereço" - }, "icu:PinnedMessagesBar__MessagePreview__SymbolLabel--VoiceMessage": { "messageformat": "Mensagem de voz" }, @@ -1271,9 +1277,6 @@ "icu:PinnedMessagesBar__MessagePreview__SymbolLabel--File": { "messageformat": "Arquivo" }, - "icu:PinnedMessagesBar__MessagePreview__SymbolLabel--Contact": { - "messageformat": "Contato" - }, "icu:PinnedMessagesBar__MessagePreview__SymbolLabel--Payment": { "messageformat": "Pagamento" }, @@ -5624,6 +5627,24 @@ "icu:PlaintextExport--Error--DiskPermssions--Detail": { "messageformat": "Seu histórico de conversas não pode ser exportado porque o Signal não tem permissão para gravar arquivos no disco. Tente ajustar as permissões do disco ou atualizar as configurações do sistema e, depois, exporte novamente. " }, + "icu:LocalBackupExport--ProgressDialog--Header": { + "messageformat": "Exportando backup" + }, + "icu:LocalBackupExport--CompleteDialog--Header": { + "messageformat": "Exportação de backup concluída" + }, + "icu:LocalBackupExport--CompleteDialog--RestoreInstructionsHeader": { + "messageformat": "Para restaurar este backup:" + }, + "icu:LocalBackupExport--CompleteDialog--RestoreInstructionsTransfer": { + "messageformat": "Transfira sua pasta de backup para o armazenamento do seu telefone" + }, + "icu:LocalBackupExport--CompleteDialog--RestoreInstructionsInstall": { + "messageformat": "Instale uma cópia nova do Signal no seu telefone" + }, + "icu:LocalBackupExport--CompleteDialog--RestoreInstructionsRestore": { + "messageformat": "Toque em “Restaurar ou Transferir” e escolha “Backup no dispositivo”." + }, "icu:NotificationProfile--moon-icon": { "messageformat": "Ícone da lua" }, @@ -5981,6 +6002,15 @@ "icu:Preferences--local-backups-see-backup-key-again": { "messageformat": "Ver chave novamente" }, + "icu:Preferences__local-backups-last-backup": { + "messageformat": "Último backup" + }, + "icu:Preferences__local-backups-last-backup-never": { + "messageformat": "Nunca" + }, + "icu:Preferences__local-backups-backup-now": { + "messageformat": "Fazer backup agora" + }, "icu:Preferences__local-backups-folder": { "messageformat": "Pasta do backup" }, @@ -7581,6 +7611,9 @@ "icu:CallQualitySurvey__ConfirmSubmission__PageDescription": { "messageformat": "Isso nos ajuda a saber mais sobre as chamadas e a compreender o que está funcionando ou não. Você pode ver seu registro de depuração antes de enviar." }, + "icu:CallQualitySurvey__ConfirmSubmission__PageDescriptionWithDiagnosticLink": { + "messageformat": "Ao enviar, você compartilhará seu feedback juntamente com informações de diagnóstico sobre sua chamada. Você pode compartilhar, se quiser, um registro de depuração para nos ajudar a melhorar a qualidade da chamada." + }, "icu:CallQualitySurvey__ConfirmSubmission__ShareDebugLog__Label": { "messageformat": "Compartilhar registro de depuração" }, @@ -7590,6 +7623,12 @@ "icu:CallQualitySurvey__ConfirmSubmission__ShareDebugLog__HelpText": { "messageformat": "Os registros de depuração contêm informações técnicas do aplicativo e não revelam o conteúdo das suas mensagens." }, + "icu:CallQualitySurvey__ConfirmSubmission__PrivacyNote": { + "messageformat": "As informações compartilhadas conosco contêm informações básicas do aplicativo e não incluem o conteúdo de suas chamadas." + }, + "icu:CallDiagnosticWindow__title": { + "messageformat": "Informações de diagnóstico" + }, "icu:CallQualitySurvey__ConfirmSubmission__SubmitButton": { "messageformat": "Enviar" }, @@ -7605,6 +7644,9 @@ "icu:CallQualitySurvey__SubmissionSuccess": { "messageformat": "Agradecemos seu feedback!" }, + "icu:Megaphone__ExpandNarrowSidebar": { + "messageformat": "Expanda a barra lateral para interagir com o megafone" + }, "icu:WhatsNew__bugfixes": { "messageformat": "Essa versão contém pequenos retoques e consertos no Signal para ele continuar funcionando confortavelmente.", "ignoreUnused": true @@ -7633,10 +7675,10 @@ "messageformat": "Pequenas alterações adicionais, correções de bugs e melhorias de desempenho. Agradecemos por usar o Signal!", "ignoreUnused": true }, - "icu:WhatsNew__7.84--0": { - "messageformat": "As enquetes do Signal no Desktop agora têm os mesmos efeitos de animação que você já vê no celular. " - }, "icu:WhatsNew__7.86--0": { "messageformat": "Corrigimos um erro que às vezes fazia o indicador de mão levantada continuar visível (com contagem zero) quando alguém levantava e abaixava a mão muito rápido. " + }, + "icu:WhatsNew__7.87--0": { + "messageformat": "Mantenha informações importantes facilmente acessíveis com mensagens fixadas. Agora você pode fixar até três mensagens no topo de qualquer conversa individual ou em grupo para compartilhar informações importantes. \n\n" } } diff --git a/_locales/pt-PT/messages.json b/_locales/pt-PT/messages.json index 4788ac1a31..dc9536fa59 100644 --- a/_locales/pt-PT/messages.json +++ b/_locales/pt-PT/messages.json @@ -1238,6 +1238,15 @@ "icu:PinMessageDialog--HasMaxPinnedMessages__Continue": { "messageformat": "Continuar" }, + "icu:PinMessageDisappearingMessagesWarningDialog__Title": { + "messageformat": "Afixar mensagens temporárias" + }, + "icu:PinMessageDisappearingMessagesWarningDialog__Description": { + "messageformat": "As mensagens temporárias serão desafixadas quando o seu temporizador expirar e a mensagem for removida do chat." + }, + "icu:PinMessageDisappearingMessagesWarningDialog__Okay": { + "messageformat": "Ok" + }, "icu:PinnedMessagesBar__AccessibilityLabel": { "messageformat": "{pinsCount, plural, one {Mensagem afixada} other {Mensagens afixadas}}" }, @@ -1259,9 +1268,6 @@ "icu:PinnedMessagesBar__ActionsMenu__SeeAllMessages": { "messageformat": "Ver todas as mensagens" }, - "icu:PinnedMessagesBar__MessagePreview__SymbolLabel--Address": { - "messageformat": "Endereço" - }, "icu:PinnedMessagesBar__MessagePreview__SymbolLabel--VoiceMessage": { "messageformat": "Mensagem de voz" }, @@ -1271,9 +1277,6 @@ "icu:PinnedMessagesBar__MessagePreview__SymbolLabel--File": { "messageformat": "Ficheiro" }, - "icu:PinnedMessagesBar__MessagePreview__SymbolLabel--Contact": { - "messageformat": "Contacto" - }, "icu:PinnedMessagesBar__MessagePreview__SymbolLabel--Payment": { "messageformat": "Pagamento" }, @@ -5624,6 +5627,24 @@ "icu:PlaintextExport--Error--DiskPermssions--Detail": { "messageformat": "O seu histórico de chats não pode ser exportado porque o Signal não tem permissão para gravar ficheiros no disco. Experimente alterar as permissões do seu disco ou atualizar as definições do seu sistema e depois volte a exportar." }, + "icu:LocalBackupExport--ProgressDialog--Header": { + "messageformat": "A exportar cópia de segurança" + }, + "icu:LocalBackupExport--CompleteDialog--Header": { + "messageformat": "Exportação da cópia de segurança concluída" + }, + "icu:LocalBackupExport--CompleteDialog--RestoreInstructionsHeader": { + "messageformat": "Para restaurar esta cópia de segurança:" + }, + "icu:LocalBackupExport--CompleteDialog--RestoreInstructionsTransfer": { + "messageformat": "Transfira a pasta da cópia de segurança para o armazenamento do telemóvel" + }, + "icu:LocalBackupExport--CompleteDialog--RestoreInstructionsInstall": { + "messageformat": "Instale uma nova cópia do Signal no seu telemóvel" + }, + "icu:LocalBackupExport--CompleteDialog--RestoreInstructionsRestore": { + "messageformat": "Toque em \"Restaurar ou transferir\" e escolha \"Cópia de segurança no dispositivo\"" + }, "icu:NotificationProfile--moon-icon": { "messageformat": "Ícone de lua" }, @@ -5981,6 +6002,15 @@ "icu:Preferences--local-backups-see-backup-key-again": { "messageformat": "Ver chave outra vez" }, + "icu:Preferences__local-backups-last-backup": { + "messageformat": "Última cópia de segurança" + }, + "icu:Preferences__local-backups-last-backup-never": { + "messageformat": "Nunca" + }, + "icu:Preferences__local-backups-backup-now": { + "messageformat": "Efetuar cópia de segurança agora" + }, "icu:Preferences__local-backups-folder": { "messageformat": "Pasta da cópia de segurança" }, @@ -7581,6 +7611,9 @@ "icu:CallQualitySurvey__ConfirmSubmission__PageDescription": { "messageformat": "Isto ajuda-nos a saber mais sobre as chamadas e o que está a funcionar ou não. Pode ver o seu registo de depuração antes de submeter." }, + "icu:CallQualitySurvey__ConfirmSubmission__PageDescriptionWithDiagnosticLink": { + "messageformat": "Ao enviar, partilhará o seu feedback juntamente com informações de diagnóstico sobre a sua chamada. Também pode opcionalmente partilhar um relatório de depuração para nos ajudar a melhorar a qualidade das chamadas." + }, "icu:CallQualitySurvey__ConfirmSubmission__ShareDebugLog__Label": { "messageformat": "Partilhar relatório de depuração" }, @@ -7590,6 +7623,12 @@ "icu:CallQualitySurvey__ConfirmSubmission__ShareDebugLog__HelpText": { "messageformat": "Os relatórios de depuração contêm informações de baixo nível sobre a app e não revelam qualquer conteúdo da mensagem." }, + "icu:CallQualitySurvey__ConfirmSubmission__PrivacyNote": { + "messageformat": "As informações partilhadas connosco contêm informações de baixo nível sobre a app e não incluem o conteúdo das suas chamadas." + }, + "icu:CallDiagnosticWindow__title": { + "messageformat": "Informações de diagnóstico" + }, "icu:CallQualitySurvey__ConfirmSubmission__SubmitButton": { "messageformat": "Submeter" }, @@ -7605,6 +7644,9 @@ "icu:CallQualitySurvey__SubmissionSuccess": { "messageformat": "Obrigado pelo seu feedback!" }, + "icu:Megaphone__ExpandNarrowSidebar": { + "messageformat": "Expande a barra lateral para interagir com o megafone" + }, "icu:WhatsNew__bugfixes": { "messageformat": "Esta versão contém um número de pequenas funcionalidades e correções de erros de forma a manter o Signal a correr suavemente.", "ignoreUnused": true @@ -7633,10 +7675,10 @@ "messageformat": "Pequenos ajustes adicionais, correções de bugs e melhorias de desempenho. Obrigado por usar o Signal!", "ignoreUnused": true }, - "icu:WhatsNew__7.84--0": { - "messageformat": "Animações melhoradas nas sondagens do Signal." - }, "icu:WhatsNew__7.86--0": { "messageformat": "Corrigimos um erro visual menor com o indicador de mão levantada em chamadas de grupo." + }, + "icu:WhatsNew__7.87--0": { + "messageformat": "Ajude a manter as informações importantes facilmente acessíveis com mensagens afixadas. As suas perguntas mais frequentes, reservas de jantar e itinerários de férias já estão no topo da lista. Agora também podem ficar no topo do chat.\n\n" } } diff --git a/_locales/ro-RO/messages.json b/_locales/ro-RO/messages.json index f0277e38c0..8b36901798 100644 --- a/_locales/ro-RO/messages.json +++ b/_locales/ro-RO/messages.json @@ -1238,6 +1238,15 @@ "icu:PinMessageDialog--HasMaxPinnedMessages__Continue": { "messageformat": "Continuă" }, + "icu:PinMessageDisappearingMessagesWarningDialog__Title": { + "messageformat": "Fixarea mesajelor temporare" + }, + "icu:PinMessageDisappearingMessagesWarningDialog__Description": { + "messageformat": "Mesajele temporare vor fi anulate după expirarea cronometrului, iar mesajele vor fi eliminate din conversații." + }, + "icu:PinMessageDisappearingMessagesWarningDialog__Okay": { + "messageformat": "Okay" + }, "icu:PinnedMessagesBar__AccessibilityLabel": { "messageformat": "{pinsCount, plural, one {Mesaj fixate} few {Mesaje fixate} other {de Mesaje fixate}}" }, @@ -1259,9 +1268,6 @@ "icu:PinnedMessagesBar__ActionsMenu__SeeAllMessages": { "messageformat": "Vezi toate mesajele" }, - "icu:PinnedMessagesBar__MessagePreview__SymbolLabel--Address": { - "messageformat": "Adresă" - }, "icu:PinnedMessagesBar__MessagePreview__SymbolLabel--VoiceMessage": { "messageformat": "Mesaj vocal" }, @@ -1271,9 +1277,6 @@ "icu:PinnedMessagesBar__MessagePreview__SymbolLabel--File": { "messageformat": "Fișier" }, - "icu:PinnedMessagesBar__MessagePreview__SymbolLabel--Contact": { - "messageformat": "Contact" - }, "icu:PinnedMessagesBar__MessagePreview__SymbolLabel--Payment": { "messageformat": "Plată" }, @@ -5624,6 +5627,24 @@ "icu:PlaintextExport--Error--DiskPermssions--Detail": { "messageformat": "Istoricul conversațiilor nu poate fi exportat deoarece Signal nu are permisiunea de a scrie fișiere pe disc. Încearcă să modifici permisiunile discului sau să actualizezi setările de sistem, apoi exportă din nou." }, + "icu:LocalBackupExport--ProgressDialog--Header": { + "messageformat": "Se exportă copia de rezervă" + }, + "icu:LocalBackupExport--CompleteDialog--Header": { + "messageformat": "Exportul copiei de rezervă a fost finalizat" + }, + "icu:LocalBackupExport--CompleteDialog--RestoreInstructionsHeader": { + "messageformat": "Pentru a restaura această copie de rezervă:" + }, + "icu:LocalBackupExport--CompleteDialog--RestoreInstructionsTransfer": { + "messageformat": "Transferă dosarul de backup în memoria telefonului" + }, + "icu:LocalBackupExport--CompleteDialog--RestoreInstructionsInstall": { + "messageformat": "Instalează o nouă copie a Signal pe telefon" + }, + "icu:LocalBackupExport--CompleteDialog--RestoreInstructionsRestore": { + "messageformat": "Atinge „Restaurare sau transfer” și alege „Backup pe dispozitiv”" + }, "icu:NotificationProfile--moon-icon": { "messageformat": "Pictograma lună" }, @@ -5981,6 +6002,15 @@ "icu:Preferences--local-backups-see-backup-key-again": { "messageformat": "Vezi din nou codul" }, + "icu:Preferences__local-backups-last-backup": { + "messageformat": "Ultimul backup" + }, + "icu:Preferences__local-backups-last-backup-never": { + "messageformat": "Niciodată" + }, + "icu:Preferences__local-backups-backup-now": { + "messageformat": "Faceți un backup acum" + }, "icu:Preferences__local-backups-folder": { "messageformat": "Director backup" }, @@ -7581,6 +7611,9 @@ "icu:CallQualitySurvey__ConfirmSubmission__PageDescription": { "messageformat": "Acest lucru ne ajută să aflăm mai multe despre apeluri și ce funcționează și ce nu funcționează. Poți vizualiza jurnalul de depanare înainte de trimitere." }, + "icu:CallQualitySurvey__ConfirmSubmission__PageDescriptionWithDiagnosticLink": { + "messageformat": "Trimiterea va permite partajarea feedback-ului tău împreună cu informații de diagnostic despre apelul tău. Opțional, poți partaja un jurnal de depanare pentru a ne ajuta să îmbunătățim calitatea apelurilor." + }, "icu:CallQualitySurvey__ConfirmSubmission__ShareDebugLog__Label": { "messageformat": "Trimite jurnalul de depanare" }, @@ -7590,6 +7623,12 @@ "icu:CallQualitySurvey__ConfirmSubmission__ShareDebugLog__HelpText": { "messageformat": "Jurnalele de depanare conțin informații de nivel scăzut despre aplicație și nu dezvăluie conținutul mesajelor tale." }, + "icu:CallQualitySurvey__ConfirmSubmission__PrivacyNote": { + "messageformat": "Informațiile partajate cu noi conțin informații de nivel inferior despre aplicație și nu includ conținutul apelurilor tale." + }, + "icu:CallDiagnosticWindow__title": { + "messageformat": "Informații de diagnostic" + }, "icu:CallQualitySurvey__ConfirmSubmission__SubmitButton": { "messageformat": "Trimite" }, @@ -7605,6 +7644,9 @@ "icu:CallQualitySurvey__SubmissionSuccess": { "messageformat": "Mulțumesc pentru feedback!" }, + "icu:Megaphone__ExpandNarrowSidebar": { + "messageformat": "Extinde bara laterală, pentru a interacționa cu megafonul" + }, "icu:WhatsNew__bugfixes": { "messageformat": "Această versiune conține o serie de mici modificări și remedieri ale unor erori pentru ca Signal să funcționeze fără probleme.", "ignoreUnused": true @@ -7633,10 +7675,10 @@ "messageformat": "Mici ajustări, soluționări de bug-uri și îmbunătățiri ale performanței. Mersi că folosești Signal!", "ignoreUnused": true }, - "icu:WhatsNew__7.84--0": { - "messageformat": "Sondajele Signal de pe desktop includ acum aceleași efecte subtile de animație care apăreau deja pe telefon. A-ți vedea alegerea preferată detașându-se este la doar un sondaj distanță." - }, "icu:WhatsNew__7.86--0": { "messageformat": "Nu putem remedia tăcerea stânjenitoare care urmează, dar am corectat un bug care uneori făcea ca indicatorul mâinii ridicate să rămână vizibil (cu un număr de zero) dacă cineva ridica și cobora mâna foarte repede." + }, + "icu:WhatsNew__7.87--0": { + "messageformat": "Menține informațiile importante ușor accesibile cu ajutorul mesajelor fixate. Cele mai frecvente întrebări, rezervările pentru cină și itinerariile de vacanță sunt deja în topul gândurilor tale. Acum, ele pot fi și în topul chat-ului." } } diff --git a/_locales/ru/messages.json b/_locales/ru/messages.json index e743039477..89e6536876 100644 --- a/_locales/ru/messages.json +++ b/_locales/ru/messages.json @@ -1238,6 +1238,15 @@ "icu:PinMessageDialog--HasMaxPinnedMessages__Continue": { "messageformat": "Продолжить" }, + "icu:PinMessageDisappearingMessagesWarningDialog__Title": { + "messageformat": "Закрепление исчезающих сообщений" + }, + "icu:PinMessageDisappearingMessagesWarningDialog__Description": { + "messageformat": "Исчезающие сообщения будут откреплены, когда истечёт таймер и сообщение будет удалено из чата." + }, + "icu:PinMessageDisappearingMessagesWarningDialog__Okay": { + "messageformat": "Хорошо" + }, "icu:PinnedMessagesBar__AccessibilityLabel": { "messageformat": "{pinsCount, plural, one {Закреплённое сообщение} few {Закреплённых сообщения} many {Закреплённых сообщений} other {Закреплённых сообщения}}" }, @@ -1259,9 +1268,6 @@ "icu:PinnedMessagesBar__ActionsMenu__SeeAllMessages": { "messageformat": "Просмотреть все сообщения" }, - "icu:PinnedMessagesBar__MessagePreview__SymbolLabel--Address": { - "messageformat": "Адрес" - }, "icu:PinnedMessagesBar__MessagePreview__SymbolLabel--VoiceMessage": { "messageformat": "Голосовое сообщение" }, @@ -1271,9 +1277,6 @@ "icu:PinnedMessagesBar__MessagePreview__SymbolLabel--File": { "messageformat": "Файл" }, - "icu:PinnedMessagesBar__MessagePreview__SymbolLabel--Contact": { - "messageformat": "Контакт" - }, "icu:PinnedMessagesBar__MessagePreview__SymbolLabel--Payment": { "messageformat": "Платёж" }, @@ -5624,6 +5627,24 @@ "icu:PlaintextExport--Error--DiskPermssions--Detail": { "messageformat": "Историю чата нельзя экспортировать, потому что у Signal нет разрешения на запись файлов на диск. Попробуйте изменить права доступа к диску или обновить системные настройки, а затем экспортировать ещё раз." }, + "icu:LocalBackupExport--ProgressDialog--Header": { + "messageformat": "Экспорт резервной копии" + }, + "icu:LocalBackupExport--CompleteDialog--Header": { + "messageformat": "Экспорт резервной копии завершён" + }, + "icu:LocalBackupExport--CompleteDialog--RestoreInstructionsHeader": { + "messageformat": "Чтобы восстановить эту резервную копию:" + }, + "icu:LocalBackupExport--CompleteDialog--RestoreInstructionsTransfer": { + "messageformat": "Перенесите папку с резервной копией в хранилище вашего телефона" + }, + "icu:LocalBackupExport--CompleteDialog--RestoreInstructionsInstall": { + "messageformat": "Установите новую копию Signal на свой телефон" + }, + "icu:LocalBackupExport--CompleteDialog--RestoreInstructionsRestore": { + "messageformat": "Нажмите «Восстановить или перенести» и выберите «Резервное копирование на устройстве»" + }, "icu:NotificationProfile--moon-icon": { "messageformat": "Значок луны" }, @@ -5981,6 +6002,15 @@ "icu:Preferences--local-backups-see-backup-key-again": { "messageformat": "Просмотреть ключ ещё раз" }, + "icu:Preferences__local-backups-last-backup": { + "messageformat": "Последняя резервная копия" + }, + "icu:Preferences__local-backups-last-backup-never": { + "messageformat": "Никогда" + }, + "icu:Preferences__local-backups-backup-now": { + "messageformat": "Создать резервную копию" + }, "icu:Preferences__local-backups-folder": { "messageformat": "Папка резервных копий" }, @@ -7581,6 +7611,9 @@ "icu:CallQualitySurvey__ConfirmSubmission__PageDescription": { "messageformat": "Это помогает нам получить более подробную информацию о звонках и понять, что работает, а что нет. Вы можете просмотреть свой журнал отладки перед отправкой." }, + "icu:CallQualitySurvey__ConfirmSubmission__PageDescriptionWithDiagnosticLink": { + "messageformat": "Отправьте свой отзыв вместе с диагностической информацией о вашем звонке. Вы можете, если хотите, поделиться с нами журналом отладки. Это поможет улучшить качество звонков." + }, "icu:CallQualitySurvey__ConfirmSubmission__ShareDebugLog__Label": { "messageformat": "Поделиться журналом отладки" }, @@ -7590,6 +7623,12 @@ "icu:CallQualitySurvey__ConfirmSubmission__ShareDebugLog__HelpText": { "messageformat": "Журналы отладки содержат низкоуровневую информацию о приложении и не раскрывают содержание вашего сообщения." }, + "icu:CallQualitySurvey__ConfirmSubmission__PrivacyNote": { + "messageformat": "Предоставленная нам информация содержит низкоуровневые данные приложения и не включает содержание ваших звонков." + }, + "icu:CallDiagnosticWindow__title": { + "messageformat": "Диагностическая информация" + }, "icu:CallQualitySurvey__ConfirmSubmission__SubmitButton": { "messageformat": "Отправить" }, @@ -7605,6 +7644,9 @@ "icu:CallQualitySurvey__SubmissionSuccess": { "messageformat": "Спасибо за ваш отзыв!" }, + "icu:Megaphone__ExpandNarrowSidebar": { + "messageformat": "Расширьте боковую панель для взаимодействия с мегафоном" + }, "icu:WhatsNew__bugfixes": { "messageformat": "Эта версия содержит несколько небольших изменений и исправлений ошибок.", "ignoreUnused": true @@ -7633,10 +7675,10 @@ "messageformat": "Небольшие изменения, исправления ошибок и улучшения производительности. Спасибо за то, что пользуетесь Signal!", "ignoreUnused": true }, - "icu:WhatsNew__7.84--0": { - "messageformat": "Опросы Signal на ПК теперь включают те же тонкие анимационные эффекты, что и на вашем телефоне. Это не волшебство — это ваш ответ на вопрос превращается в опрос." - }, "icu:WhatsNew__7.86--0": { "messageformat": "Мы не можем исправить неловкую тишину, но зато исправили ошибку, из-за которой индикатор поднятой руки временами оставался видимым (с нулевым счётчиком), если кто-то очень быстро поднимал и опускал руку." + }, + "icu:WhatsNew__7.87--0": { + "messageformat": "Помогите сохранить важную информацию легкодоступной с помощью закреплённых сообщений. Ваши самые часто задаваемые вопросы, бронь столиков и маршруты отпуска уже в центре внимания. Теперь они могут быть и в топе чата." } } diff --git a/_locales/sk-SK/messages.json b/_locales/sk-SK/messages.json index bc33edb516..6b0e030961 100644 --- a/_locales/sk-SK/messages.json +++ b/_locales/sk-SK/messages.json @@ -1238,6 +1238,15 @@ "icu:PinMessageDialog--HasMaxPinnedMessages__Continue": { "messageformat": "Pokračovať" }, + "icu:PinMessageDisappearingMessagesWarningDialog__Title": { + "messageformat": "Pripnutie miznúcich správ" + }, + "icu:PinMessageDisappearingMessagesWarningDialog__Description": { + "messageformat": "Miznúce správy sa po uplynutí nastaveného času odopnú a správa sa odstráni z četu." + }, + "icu:PinMessageDisappearingMessagesWarningDialog__Okay": { + "messageformat": "OK" + }, "icu:PinnedMessagesBar__AccessibilityLabel": { "messageformat": "{pinsCount, plural, one {Pripnutá správa} few {Pripnuté správy} many {Pripnutej správy} other {Pripnutých správ}}" }, @@ -1259,9 +1268,6 @@ "icu:PinnedMessagesBar__ActionsMenu__SeeAllMessages": { "messageformat": "Zobraziť všetky správy" }, - "icu:PinnedMessagesBar__MessagePreview__SymbolLabel--Address": { - "messageformat": "Adresa" - }, "icu:PinnedMessagesBar__MessagePreview__SymbolLabel--VoiceMessage": { "messageformat": "Hlasová správa" }, @@ -1271,9 +1277,6 @@ "icu:PinnedMessagesBar__MessagePreview__SymbolLabel--File": { "messageformat": "Súbor" }, - "icu:PinnedMessagesBar__MessagePreview__SymbolLabel--Contact": { - "messageformat": "Kontakt" - }, "icu:PinnedMessagesBar__MessagePreview__SymbolLabel--Payment": { "messageformat": "Platba" }, @@ -5624,6 +5627,24 @@ "icu:PlaintextExport--Error--DiskPermssions--Detail": { "messageformat": "Históriu četov sa nepodarilo exportovať, pretože Signal nemá povolenie na zapisovanie súborov na disk. Skúste zmeniť povolenia disku alebo aktualizovať systémové nastavenia a potom exportujte znova." }, + "icu:LocalBackupExport--ProgressDialog--Header": { + "messageformat": "Exportuje sa záloha" + }, + "icu:LocalBackupExport--CompleteDialog--Header": { + "messageformat": "Export zálohy bol úspešne dokončený" + }, + "icu:LocalBackupExport--CompleteDialog--RestoreInstructionsHeader": { + "messageformat": "Ak chcete obnoviť túto zálohu:" + }, + "icu:LocalBackupExport--CompleteDialog--RestoreInstructionsTransfer": { + "messageformat": "Preneste priečinok so zálohou do úložiska telefónu" + }, + "icu:LocalBackupExport--CompleteDialog--RestoreInstructionsInstall": { + "messageformat": "Nainštalujte si novú kópiu aplikácie Signal do telefónu" + }, + "icu:LocalBackupExport--CompleteDialog--RestoreInstructionsRestore": { + "messageformat": "Ťuknite na „Obnoviť alebo preniesť“ a vyberte „Záloha na zariadení“" + }, "icu:NotificationProfile--moon-icon": { "messageformat": "Ikona mesiaca" }, @@ -5981,6 +6002,15 @@ "icu:Preferences--local-backups-see-backup-key-again": { "messageformat": "Pozrieť si kľúč znova" }, + "icu:Preferences__local-backups-last-backup": { + "messageformat": "Posledná záloha" + }, + "icu:Preferences__local-backups-last-backup-never": { + "messageformat": "Nikdy" + }, + "icu:Preferences__local-backups-backup-now": { + "messageformat": "Zálohovať teraz" + }, "icu:Preferences__local-backups-folder": { "messageformat": "Priečinok pre zálohy" }, @@ -7581,6 +7611,9 @@ "icu:CallQualitySurvey__ConfirmSubmission__PageDescription": { "messageformat": "Pomáha nám to dozvedieť sa viac o hovoroch a o tom, čo funguje alebo naopak nefunguje. Pred odoslaním si môžete zobraziť protokol ladenia." }, + "icu:CallQualitySurvey__ConfirmSubmission__PageDescriptionWithDiagnosticLink": { + "messageformat": "Odoslaním sa vaša spätná väzba zdieľa spolu s diagnostickými údajmi o vašom hovore. Môžete tiež zdieľať protokol ladenia, ktorý nám pomôže zlepšiť kvalitu hovoru." + }, "icu:CallQualitySurvey__ConfirmSubmission__ShareDebugLog__Label": { "messageformat": "Zdieľať protokol ladenia" }, @@ -7590,6 +7623,12 @@ "icu:CallQualitySurvey__ConfirmSubmission__ShareDebugLog__HelpText": { "messageformat": "Protokoly ladenia obsahujú informácie o aplikácii na nízkej úrovni a neodhaľujú obsah správ." }, + "icu:CallQualitySurvey__ConfirmSubmission__PrivacyNote": { + "messageformat": "Informácie, ktoré s nami zdieľate, obsahujú informácie o aplikácii na nízkej úrovni a nezahŕňajú obsah vašich hovorov." + }, + "icu:CallDiagnosticWindow__title": { + "messageformat": "Diagnostické údaje" + }, "icu:CallQualitySurvey__ConfirmSubmission__SubmitButton": { "messageformat": "Odoslať" }, @@ -7605,6 +7644,9 @@ "icu:CallQualitySurvey__SubmissionSuccess": { "messageformat": "Ďakujeme za vašu spätnú väzbu!" }, + "icu:Megaphone__ExpandNarrowSidebar": { + "messageformat": "Rozbaľte bočný panel pre interakciu s megafónom" + }, "icu:WhatsNew__bugfixes": { "messageformat": "Táto verzia obsahuje množstvo drobných vylepšení a opráv chýb, ktoré zaisťujú bezproblémový chod systému Signal.", "ignoreUnused": true @@ -7633,10 +7675,10 @@ "messageformat": "Malé úpravy, opravy chýb a vylepšenia výkonu. Ďakujeme, že používate Signal!", "ignoreUnused": true }, - "icu:WhatsNew__7.84--0": { - "messageformat": "Vylepšili sme animáciu pre ankety Signal." - }, "icu:WhatsNew__7.86--0": { "messageformat": "Opravili sme menšiu chybu zobrazenia indikátora zdvihnutej ruky v skupinových hovoroch." + }, + "icu:WhatsNew__7.87--0": { + "messageformat": "Pripnuté správy vám pomôžu sprístupniť dôležité informácie v hornej časti četu." } } diff --git a/_locales/sl-SI/messages.json b/_locales/sl-SI/messages.json index 4fd0936fc4..84be9576fb 100644 --- a/_locales/sl-SI/messages.json +++ b/_locales/sl-SI/messages.json @@ -1238,6 +1238,15 @@ "icu:PinMessageDialog--HasMaxPinnedMessages__Continue": { "messageformat": "Nadaljuj" }, + "icu:PinMessageDisappearingMessagesWarningDialog__Title": { + "messageformat": "Pripenjanje izginjajočih sporočil" + }, + "icu:PinMessageDisappearingMessagesWarningDialog__Description": { + "messageformat": "Izginjajoča sporočila bodo odpeta, ko se bo iztekel njihov časovnik, sporočilo pa bo odstranjeno iz klepeta." + }, + "icu:PinMessageDisappearingMessagesWarningDialog__Okay": { + "messageformat": "Okej" + }, "icu:PinnedMessagesBar__AccessibilityLabel": { "messageformat": "{pinsCount, plural, one {Pripeto sporočilo} two {Pripeti sporočili} few {Pripeta sporočila} other {Pripeta sporočila}}" }, @@ -1259,9 +1268,6 @@ "icu:PinnedMessagesBar__ActionsMenu__SeeAllMessages": { "messageformat": "Prikaži vsa sporočila" }, - "icu:PinnedMessagesBar__MessagePreview__SymbolLabel--Address": { - "messageformat": "Naslov" - }, "icu:PinnedMessagesBar__MessagePreview__SymbolLabel--VoiceMessage": { "messageformat": "Glasovno sporočilo" }, @@ -1271,9 +1277,6 @@ "icu:PinnedMessagesBar__MessagePreview__SymbolLabel--File": { "messageformat": "Datoteka" }, - "icu:PinnedMessagesBar__MessagePreview__SymbolLabel--Contact": { - "messageformat": "Stik" - }, "icu:PinnedMessagesBar__MessagePreview__SymbolLabel--Payment": { "messageformat": "Plačilo" }, @@ -5624,6 +5627,24 @@ "icu:PlaintextExport--Error--DiskPermssions--Detail": { "messageformat": "Zgodovine klepeta ni mogoče izvoziti, ker Signal nima dovoljenja za zapisovanje datotek na disk. Poskusite spremeniti dovoljenja diska ali posodobiti sistemske nastavitve in nato znova izvozite." }, + "icu:LocalBackupExport--ProgressDialog--Header": { + "messageformat": "Izvoz varnostne kopije" + }, + "icu:LocalBackupExport--CompleteDialog--Header": { + "messageformat": "Izvoz varnostne kopije je končan" + }, + "icu:LocalBackupExport--CompleteDialog--RestoreInstructionsHeader": { + "messageformat": "Če želite obnoviti to varnostno kopijo:" + }, + "icu:LocalBackupExport--CompleteDialog--RestoreInstructionsTransfer": { + "messageformat": "Prenesite mapo z varnostnimi kopijami v pomnilnik telefona" + }, + "icu:LocalBackupExport--CompleteDialog--RestoreInstructionsInstall": { + "messageformat": "Namestite novo kopijo Signala v telefon" + }, + "icu:LocalBackupExport--CompleteDialog--RestoreInstructionsRestore": { + "messageformat": "Tapnite »Obnovi ali prenesi« in izberite »Varnostno kopiranje v napravi«" + }, "icu:NotificationProfile--moon-icon": { "messageformat": "Ikona lune" }, @@ -5981,6 +6002,15 @@ "icu:Preferences--local-backups-see-backup-key-again": { "messageformat": "Ponovni ogled ključa" }, + "icu:Preferences__local-backups-last-backup": { + "messageformat": "Zadnja varnostna kopija" + }, + "icu:Preferences__local-backups-last-backup-never": { + "messageformat": "Nikoli" + }, + "icu:Preferences__local-backups-backup-now": { + "messageformat": "Izdelaj varnostno kopijo" + }, "icu:Preferences__local-backups-folder": { "messageformat": "Mesto za varnostne kopije" }, @@ -7581,6 +7611,9 @@ "icu:CallQualitySurvey__ConfirmSubmission__PageDescription": { "messageformat": "To nam pomaga izvedeti več o klicih in o tem, kaj deluje oziroma ne deluje. Pred oddajo si lahko ogledate dnevnik sistemskih zabeležb." }, + "icu:CallQualitySurvey__ConfirmSubmission__PageDescriptionWithDiagnosticLink": { + "messageformat": "Z oddajo boste delili svoje povratne informacije skupaj z diagnostičnimi informacijami o vašem klicu. Po želji lahko delite dnevnik sistemskih zabeležb, da nam pomagate izboljšati kakovost klicev." + }, "icu:CallQualitySurvey__ConfirmSubmission__ShareDebugLog__Label": { "messageformat": "Delite sistemske zabeležbe" }, @@ -7590,6 +7623,12 @@ "icu:CallQualitySurvey__ConfirmSubmission__ShareDebugLog__HelpText": { "messageformat": "Sistemske zabeležbe vsebujejo informacije o aplikaciji na nizki ravni in ne razkrivajo vsebine vaših sporočil." }, + "icu:CallQualitySurvey__ConfirmSubmission__PrivacyNote": { + "messageformat": "Informacije, ki jih delite z nami, vsebujejo informacije o aplikacijah nizke ravni in ne vključujejo vsebine vaših klicev." + }, + "icu:CallDiagnosticWindow__title": { + "messageformat": "Diagnostične informacije" + }, "icu:CallQualitySurvey__ConfirmSubmission__SubmitButton": { "messageformat": "Objavi" }, @@ -7605,6 +7644,9 @@ "icu:CallQualitySurvey__SubmissionSuccess": { "messageformat": "Hvala za vaše povratne informacije!" }, + "icu:Megaphone__ExpandNarrowSidebar": { + "messageformat": "Razširite stransko vrstico za interakcijo z megafonom" + }, "icu:WhatsNew__bugfixes": { "messageformat": "Ta različica vsebuje majhne spremembe in popravke, ki omogočajo, da Signal teče brez težav.", "ignoreUnused": true @@ -7633,10 +7675,10 @@ "messageformat": "Majhne prilagoditve, popravki napak in izboljšave zmogljivosti. Hvala, da uporabljate Signal!", "ignoreUnused": true }, - "icu:WhatsNew__7.84--0": { - "messageformat": "Izboljšana animacija za Ankete Signal." - }, "icu:WhatsNew__7.86--0": { "messageformat": "Odpravili smo manjšo napako v zvezi s prikazom dvignjene roke v skupinskih klicih." + }, + "icu:WhatsNew__7.87--0": { + "messageformat": "Pomembne informacije naj bodo vedno enostavno dostopne s pripetimi sporočili. Vaša najpogostejša vprašanja, rezervacije večerij in načrti potovanj so že v vaših mislih. Zdaj so lahko tudi na vrhu klepeta." } } diff --git a/_locales/sq-AL/messages.json b/_locales/sq-AL/messages.json index 85347cf3cd..a5b6734f5f 100644 --- a/_locales/sq-AL/messages.json +++ b/_locales/sq-AL/messages.json @@ -1238,6 +1238,15 @@ "icu:PinMessageDialog--HasMaxPinnedMessages__Continue": { "messageformat": "Vazhdo" }, + "icu:PinMessageDisappearingMessagesWarningDialog__Title": { + "messageformat": "Duke fiksuar mesazhet që zhduken" + }, + "icu:PinMessageDisappearingMessagesWarningDialog__Description": { + "messageformat": "\"Mesazhet që zhduken\" të fiksuara do të hiqen kur të skadojë koha e tyre dhe mesazhi fshihet nga biseda." + }, + "icu:PinMessageDisappearingMessagesWarningDialog__Okay": { + "messageformat": "OK" + }, "icu:PinnedMessagesBar__AccessibilityLabel": { "messageformat": "{pinsCount, plural, one {Mesazh i fiksuar} other {Mesazhe të fiksuara}}" }, @@ -1259,9 +1268,6 @@ "icu:PinnedMessagesBar__ActionsMenu__SeeAllMessages": { "messageformat": "Shiko të gjitha mesazhet" }, - "icu:PinnedMessagesBar__MessagePreview__SymbolLabel--Address": { - "messageformat": "Adresë" - }, "icu:PinnedMessagesBar__MessagePreview__SymbolLabel--VoiceMessage": { "messageformat": "Mesazh zanor" }, @@ -1271,9 +1277,6 @@ "icu:PinnedMessagesBar__MessagePreview__SymbolLabel--File": { "messageformat": "Kartelë" }, - "icu:PinnedMessagesBar__MessagePreview__SymbolLabel--Contact": { - "messageformat": "Kontakt" - }, "icu:PinnedMessagesBar__MessagePreview__SymbolLabel--Payment": { "messageformat": "Pagesë" }, @@ -5624,6 +5627,24 @@ "icu:PlaintextExport--Error--DiskPermssions--Detail": { "messageformat": "Historiku i bisedës nuk mund të eksportohet sepse Signal nuk ka leje për të shkruar skedarë në disk. Provo të ndryshosh lejet e diskut ose të përditësosh parametrat e sistemit dhe pastaj eksporto përsëri." }, + "icu:LocalBackupExport--ProgressDialog--Header": { + "messageformat": "Kopjeruajtja po eksportohet" + }, + "icu:LocalBackupExport--CompleteDialog--Header": { + "messageformat": "Eksportimi i kopjeruajtjes përfundoi" + }, + "icu:LocalBackupExport--CompleteDialog--RestoreInstructionsHeader": { + "messageformat": "Për të rikthyer këtë kopjeruajtje:" + }, + "icu:LocalBackupExport--CompleteDialog--RestoreInstructionsTransfer": { + "messageformat": "Transfero dosjen e kopjeruajtjeve në hapësirën ruajtëse të telefonit" + }, + "icu:LocalBackupExport--CompleteDialog--RestoreInstructionsInstall": { + "messageformat": "Instalo një kopje të re të Signal në telefon" + }, + "icu:LocalBackupExport--CompleteDialog--RestoreInstructionsRestore": { + "messageformat": "Prek te \"Rikthe ose Transfero\" dhe zgjidh \"Kopjeruajtjet në pajisje\"" + }, "icu:NotificationProfile--moon-icon": { "messageformat": "Ikona e hënës" }, @@ -5981,6 +6002,15 @@ "icu:Preferences--local-backups-see-backup-key-again": { "messageformat": "Shiko sërish kodin" }, + "icu:Preferences__local-backups-last-backup": { + "messageformat": "Kopjeruajtja e fundit" + }, + "icu:Preferences__local-backups-last-backup-never": { + "messageformat": "Kurrë" + }, + "icu:Preferences__local-backups-backup-now": { + "messageformat": "Kopjeruaje Tani" + }, "icu:Preferences__local-backups-folder": { "messageformat": "Dosje kopjeruajtjesh" }, @@ -7581,6 +7611,9 @@ "icu:CallQualitySurvey__ConfirmSubmission__PageDescription": { "messageformat": "Kjo na ndihmon të mësojmë më shumë rreth thirrjeve dhe çfarë funksionon apo nuk funksionon. Mund ta shikosh regjistrin e diagnostikimeve përpara se të bësh dërgimin." }, + "icu:CallQualitySurvey__ConfirmSubmission__PageDescriptionWithDiagnosticLink": { + "messageformat": "Dorëzimi do t'i ndajë reagimet së bashku me informacion diagnostikues rreth thirrjes sate. Mund të ndash opsionalisht një regjistër diagnostikimesh për të na ndihmuar të përmirësojmë cilësinë e thirrjeve." + }, "icu:CallQualitySurvey__ConfirmSubmission__ShareDebugLog__Label": { "messageformat": "Ndaj regjistrin e diagnostikimit" }, @@ -7590,6 +7623,12 @@ "icu:CallQualitySurvey__ConfirmSubmission__ShareDebugLog__HelpText": { "messageformat": "Regjistrat e diagnostikimit përmbajnë informacione të nivelit të ulët të aplikacionit dhe nuk zbulojnë asnjë nga përmbajtjet e mesazheve." }, + "icu:CallQualitySurvey__ConfirmSubmission__PrivacyNote": { + "messageformat": "Informacioni i ndarë me ne përmban të dhëna të një niveli të ulët për aplikacionin dhe nuk përfshin përmbajtjen e thirrjeve." + }, + "icu:CallDiagnosticWindow__title": { + "messageformat": "Informacion diagnostikues" + }, "icu:CallQualitySurvey__ConfirmSubmission__SubmitButton": { "messageformat": "Parashtrojeni" }, @@ -7605,6 +7644,9 @@ "icu:CallQualitySurvey__SubmissionSuccess": { "messageformat": "Faleminderit për përshtypjet!" }, + "icu:Megaphone__ExpandNarrowSidebar": { + "messageformat": "Zgjero shiritin anësor për të bashkëvepruar me megafonin" + }, "icu:WhatsNew__bugfixes": { "messageformat": "Ky version përmban një numër përimtimesh të vockla dhe ndreqje të metash për ta mbajtur të rrjedhshme punën e Signal-it.", "ignoreUnused": true @@ -7633,10 +7675,10 @@ "messageformat": "Rregullme të vogla, riparime të gabimeve dhe përmirësime të mbarëvajtjes. Faleminderit që përdorni Signal!", "ignoreUnused": true }, - "icu:WhatsNew__7.84--0": { - "messageformat": "Sondazhet e Signal në Desktop tani përfshijnë të njëjtat efekte delikate animacioni që shfaqeshin në telefon. Shikimi i zgjedhjes së preferuar është thjesht një sondazh larg." - }, "icu:WhatsNew__7.86--0": { "messageformat": "Nuk mund ta rregullojmë heshtjen e sikletshme që vijon, por rregulluam një gabim që ndonjëherë bënte që treguesi i dorës së ngritur të mbetej i dukshëm (me numërimin zero) nëse dikush e ngrinte dhe e ulte dorën shumë shpejt." + }, + "icu:WhatsNew__7.87--0": { + "messageformat": "Ndihmo që informacioni i rëndësishëm të jetë lehtësisht i arritshëm me mesazhe të fiksuara. Pyetjet më të shpeshta, rezervimet e darkës dhe itineraret e pushimeve janë tashmë në mendje. Tani ato mund të jenë edhe në krye të bisedës." } } diff --git a/_locales/sr/messages.json b/_locales/sr/messages.json index 1dd8589fac..b20a65af42 100644 --- a/_locales/sr/messages.json +++ b/_locales/sr/messages.json @@ -1238,6 +1238,15 @@ "icu:PinMessageDialog--HasMaxPinnedMessages__Continue": { "messageformat": "Настави" }, + "icu:PinMessageDisappearingMessagesWarningDialog__Title": { + "messageformat": "Качење нестајућих порука" + }, + "icu:PinMessageDisappearingMessagesWarningDialog__Description": { + "messageformat": "Нестајуће поруке ће бити откачене када истекну и нестану из ћаскања." + }, + "icu:PinMessageDisappearingMessagesWarningDialog__Okay": { + "messageformat": "У реду" + }, "icu:PinnedMessagesBar__AccessibilityLabel": { "messageformat": "{pinsCount, plural, one {Закачена порука} other {Закачене поруке}}" }, @@ -1259,9 +1268,6 @@ "icu:PinnedMessagesBar__ActionsMenu__SeeAllMessages": { "messageformat": "Види све поруке" }, - "icu:PinnedMessagesBar__MessagePreview__SymbolLabel--Address": { - "messageformat": "Адреса" - }, "icu:PinnedMessagesBar__MessagePreview__SymbolLabel--VoiceMessage": { "messageformat": "Гласовна порука" }, @@ -1271,9 +1277,6 @@ "icu:PinnedMessagesBar__MessagePreview__SymbolLabel--File": { "messageformat": "Фајл" }, - "icu:PinnedMessagesBar__MessagePreview__SymbolLabel--Contact": { - "messageformat": "Контакт" - }, "icu:PinnedMessagesBar__MessagePreview__SymbolLabel--Payment": { "messageformat": "Плаћање" }, @@ -5624,6 +5627,24 @@ "icu:PlaintextExport--Error--DiskPermssions--Detail": { "messageformat": "Извоз ваше историје ћаскања није могућ јер Signal нема дозволу да записује фајлове на диск. Покушајте да промените дозволе на диску или да ажурирате систем и извезите поново." }, + "icu:LocalBackupExport--ProgressDialog--Header": { + "messageformat": "Резервна копија се извози" + }, + "icu:LocalBackupExport--CompleteDialog--Header": { + "messageformat": "Извоз резервне копије је завршен" + }, + "icu:LocalBackupExport--CompleteDialog--RestoreInstructionsHeader": { + "messageformat": "За враћање ове резервне копије:" + }, + "icu:LocalBackupExport--CompleteDialog--RestoreInstructionsTransfer": { + "messageformat": "Пребаците фолдер резервне копије на меморијски простор телефона" + }, + "icu:LocalBackupExport--CompleteDialog--RestoreInstructionsInstall": { + "messageformat": "Инсталирајте нову верзију Signal-а на телефону" + }, + "icu:LocalBackupExport--CompleteDialog--RestoreInstructionsRestore": { + "messageformat": "Додирните „Врати или пребаци“ и изаберите „Резервна копија на уређају“" + }, "icu:NotificationProfile--moon-icon": { "messageformat": "Икона месеца" }, @@ -5981,6 +6002,15 @@ "icu:Preferences--local-backups-see-backup-key-again": { "messageformat": "Види кључ поново" }, + "icu:Preferences__local-backups-last-backup": { + "messageformat": "Последња резервна копија" + }, + "icu:Preferences__local-backups-last-backup-never": { + "messageformat": "Никад" + }, + "icu:Preferences__local-backups-backup-now": { + "messageformat": "Направи резервну копију" + }, "icu:Preferences__local-backups-folder": { "messageformat": "Фолдер резервне копије" }, @@ -7581,6 +7611,9 @@ "icu:CallQualitySurvey__ConfirmSubmission__PageDescription": { "messageformat": "Ово нам помаже да сазнамо више о позивима и шта функционише или не функционише. Пре слања можете погледати извештај о грешкама." }, + "icu:CallQualitySurvey__ConfirmSubmission__PageDescriptionWithDiagnosticLink": { + "messageformat": "Слањем ћете поделити ваше повратне информације, као и дијагностичке информације о позиву. По жељи можете поделити и извештај о грешкама ради побољшања квалитета позива." + }, "icu:CallQualitySurvey__ConfirmSubmission__ShareDebugLog__Label": { "messageformat": "Пошаљи извештај о грешкама" }, @@ -7590,6 +7623,12 @@ "icu:CallQualitySurvey__ConfirmSubmission__ShareDebugLog__HelpText": { "messageformat": "Извештаји о грешкама садрже информације о апликацији ниског нивоа и у њима се не открива садржај ваших порука." }, + "icu:CallQualitySurvey__ConfirmSubmission__PrivacyNote": { + "messageformat": "Информације које се деле с нама су основне информације о апликацији и не укључују садржај ваших позива." + }, + "icu:CallDiagnosticWindow__title": { + "messageformat": "Дијагностичке информације" + }, "icu:CallQualitySurvey__ConfirmSubmission__SubmitButton": { "messageformat": "Пошаљи" }, @@ -7605,6 +7644,9 @@ "icu:CallQualitySurvey__SubmissionSuccess": { "messageformat": "Хвала вам на повратним информацијама!" }, + "icu:Megaphone__ExpandNarrowSidebar": { + "messageformat": "Проширите бочну траку за интеракцију са мегафоном" + }, "icu:WhatsNew__bugfixes": { "messageformat": "Ова верзија садржи низ мањих подешавања и исправки грешака како би Signal радио несметано.", "ignoreUnused": true @@ -7633,10 +7675,10 @@ "messageformat": "Обавили смо мања фина прилагођавања, исправке грешака и побољшања перформанси. Хвала што користите Signal!", "ignoreUnused": true }, - "icu:WhatsNew__7.84--0": { - "messageformat": "Побољшана анимација за Signal анкете." - }, "icu:WhatsNew__7.86--0": { "messageformat": "Поправили смо малу грешку у приказивању подигнуте руке у групним позивима." + }, + "icu:WhatsNew__7.87--0": { + "messageformat": "Захваљујући закаченим порукама важне информације ће бити лако доступне на врху ћаскања." } } diff --git a/_locales/sv/messages.json b/_locales/sv/messages.json index 9b12afd097..27774b0b88 100644 --- a/_locales/sv/messages.json +++ b/_locales/sv/messages.json @@ -1238,6 +1238,15 @@ "icu:PinMessageDialog--HasMaxPinnedMessages__Continue": { "messageformat": "Fortsätt" }, + "icu:PinMessageDisappearingMessagesWarningDialog__Title": { + "messageformat": "Fäster försvinnande meddelanden" + }, + "icu:PinMessageDisappearingMessagesWarningDialog__Description": { + "messageformat": "Försvinnande meddelanden tas bort när timern löper ut och meddelandet tas bort från chatten." + }, + "icu:PinMessageDisappearingMessagesWarningDialog__Okay": { + "messageformat": "Okej" + }, "icu:PinnedMessagesBar__AccessibilityLabel": { "messageformat": "{pinsCount, plural, one {Fäst meddelande} other {Fästa meddelanden}}" }, @@ -1259,9 +1268,6 @@ "icu:PinnedMessagesBar__ActionsMenu__SeeAllMessages": { "messageformat": "Se alla meddelanden" }, - "icu:PinnedMessagesBar__MessagePreview__SymbolLabel--Address": { - "messageformat": "Adress" - }, "icu:PinnedMessagesBar__MessagePreview__SymbolLabel--VoiceMessage": { "messageformat": "Röstmeddelande" }, @@ -1271,9 +1277,6 @@ "icu:PinnedMessagesBar__MessagePreview__SymbolLabel--File": { "messageformat": "Fil" }, - "icu:PinnedMessagesBar__MessagePreview__SymbolLabel--Contact": { - "messageformat": "Kontakt" - }, "icu:PinnedMessagesBar__MessagePreview__SymbolLabel--Payment": { "messageformat": "Betalning" }, @@ -5624,6 +5627,24 @@ "icu:PlaintextExport--Error--DiskPermssions--Detail": { "messageformat": "Din chatthistorik kan inte exporteras eftersom Signal inte har behörighet att skriva filer till disk. Försök att ändra diskens behörigheter eller uppdatera dina systeminställningar och exportera sedan igen." }, + "icu:LocalBackupExport--ProgressDialog--Header": { + "messageformat": "Exporterar säkerhetskopia" + }, + "icu:LocalBackupExport--CompleteDialog--Header": { + "messageformat": "Export av säkerhetskopia har slutförts" + }, + "icu:LocalBackupExport--CompleteDialog--RestoreInstructionsHeader": { + "messageformat": "För att återställa den här säkerhetskopian:" + }, + "icu:LocalBackupExport--CompleteDialog--RestoreInstructionsTransfer": { + "messageformat": "Överför din säkerhetskopiamapp till telefonens lagringsutrymme" + }, + "icu:LocalBackupExport--CompleteDialog--RestoreInstructionsInstall": { + "messageformat": "Installera en ny kopia av Signal på din telefon" + }, + "icu:LocalBackupExport--CompleteDialog--RestoreInstructionsRestore": { + "messageformat": "Tryck på \"Återställ eller överför\" och välj \"Säkerhetskopiering på enheten\"" + }, "icu:NotificationProfile--moon-icon": { "messageformat": "Månikon" }, @@ -5981,6 +6002,15 @@ "icu:Preferences--local-backups-see-backup-key-again": { "messageformat": "Visa nyckel igen" }, + "icu:Preferences__local-backups-last-backup": { + "messageformat": "Senaste säkerhetskopia" + }, + "icu:Preferences__local-backups-last-backup-never": { + "messageformat": "Aldrig" + }, + "icu:Preferences__local-backups-backup-now": { + "messageformat": "Säkerhetskopiera nu" + }, "icu:Preferences__local-backups-folder": { "messageformat": "Mapp för säkerhetskopior" }, @@ -7581,6 +7611,9 @@ "icu:CallQualitySurvey__ConfirmSubmission__PageDescription": { "messageformat": "Detta hjälper oss att lära oss mer om samtal och vad som fungerar eller inte fungerar. Du kan visa din felsökningslogg innan du skickar in." }, + "icu:CallQualitySurvey__ConfirmSubmission__PageDescriptionWithDiagnosticLink": { + "messageformat": "När du skickar in delas din feedback tillsammans med diagnostisk information om ditt samtal. Du kan välja att dela en felsökningslogg för att hjälpa oss att förbättra samtalskvaliteten." + }, "icu:CallQualitySurvey__ConfirmSubmission__ShareDebugLog__Label": { "messageformat": "Dela felsökningslogg" }, @@ -7590,6 +7623,12 @@ "icu:CallQualitySurvey__ConfirmSubmission__ShareDebugLog__HelpText": { "messageformat": "Felsökningsloggar innehåller appinformation på låg nivå och avslöjar inget av innehållet i dina meddelanden." }, + "icu:CallQualitySurvey__ConfirmSubmission__PrivacyNote": { + "messageformat": "Information som delas med oss innehåller appinformation på låg nivå och inkluderar inte innehållet i dina samtal." + }, + "icu:CallDiagnosticWindow__title": { + "messageformat": "Diagnostisk information" + }, "icu:CallQualitySurvey__ConfirmSubmission__SubmitButton": { "messageformat": "Skicka" }, @@ -7605,6 +7644,9 @@ "icu:CallQualitySurvey__SubmissionSuccess": { "messageformat": "Tack för din feedback!" }, + "icu:Megaphone__ExpandNarrowSidebar": { + "messageformat": "Expandera sidofältet för att interagera med megafonen" + }, "icu:WhatsNew__bugfixes": { "messageformat": "Den här versionen innehåller ett antal små justeringar och felrättningar för att Signal ska fungera smidigt.", "ignoreUnused": true @@ -7633,10 +7675,10 @@ "messageformat": "Små justeringer, buggfixar och prestandaförbättringar. Tack för att du använder Signal!", "ignoreUnused": true }, - "icu:WhatsNew__7.84--0": { - "messageformat": "Förbättrade animeringar för Signal-omröstningar." - }, "icu:WhatsNew__7.86--0": { "messageformat": "Vi har åtgärdat ett mindre visningsproblem med indikatorn för handuppräckning i gruppsamtal." + }, + "icu:WhatsNew__7.87--0": { + "messageformat": "Nålade meddelanden kan hjälpa dig att hålla viktig information lättillgänglig högst upp i en chatt." } } diff --git a/_locales/sw/messages.json b/_locales/sw/messages.json index 13b7229c77..89755ad652 100644 --- a/_locales/sw/messages.json +++ b/_locales/sw/messages.json @@ -1238,6 +1238,15 @@ "icu:PinMessageDialog--HasMaxPinnedMessages__Continue": { "messageformat": "Endelea" }, + "icu:PinMessageDisappearingMessagesWarningDialog__Title": { + "messageformat": "Kubandika jumbe za kutoweka" + }, + "icu:PinMessageDisappearingMessagesWarningDialog__Description": { + "messageformat": "Jumbe za kutoweka zitabanduliwa kipima muda chake kitakapoisha muda na ujumbe kuondolewa kwenye gumzo." + }, + "icu:PinMessageDisappearingMessagesWarningDialog__Okay": { + "messageformat": "Sawa" + }, "icu:PinnedMessagesBar__AccessibilityLabel": { "messageformat": "{pinsCount, plural, one {Ujumbe uliobandikwa} other {Jumbe zilizobandikwa}}" }, @@ -1259,9 +1268,6 @@ "icu:PinnedMessagesBar__ActionsMenu__SeeAllMessages": { "messageformat": "Angalia jumbe zote" }, - "icu:PinnedMessagesBar__MessagePreview__SymbolLabel--Address": { - "messageformat": "Anwani" - }, "icu:PinnedMessagesBar__MessagePreview__SymbolLabel--VoiceMessage": { "messageformat": "Ujumbe wa sauti" }, @@ -1271,9 +1277,6 @@ "icu:PinnedMessagesBar__MessagePreview__SymbolLabel--File": { "messageformat": "Faili" }, - "icu:PinnedMessagesBar__MessagePreview__SymbolLabel--Contact": { - "messageformat": "Mwasiliani" - }, "icu:PinnedMessagesBar__MessagePreview__SymbolLabel--Payment": { "messageformat": "Malipo" }, @@ -5624,6 +5627,24 @@ "icu:PlaintextExport--Error--DiskPermssions--Detail": { "messageformat": "Historia yako ya gumzo imeshindwa kuhamishwa kwa sababu Signal haina ruhusa ya kuhifadhi faili kwenye diski. Jaribu kubadilisha ruhusa za diski yako au kusasisha mipangilio yako ya mfumo kisha uhamishe tena." }, + "icu:LocalBackupExport--ProgressDialog--Header": { + "messageformat": "Kuhamisha nakala hifadhi" + }, + "icu:LocalBackupExport--CompleteDialog--Header": { + "messageformat": "Uhamishaji wa nakala hifadhi umekamilika" + }, + "icu:LocalBackupExport--CompleteDialog--RestoreInstructionsHeader": { + "messageformat": "Ili kurejesha nakala hii:" + }, + "icu:LocalBackupExport--CompleteDialog--RestoreInstructionsTransfer": { + "messageformat": "Hamisha folda yako ya hifadhi nakala kwenye simu yako" + }, + "icu:LocalBackupExport--CompleteDialog--RestoreInstructionsInstall": { + "messageformat": "Weka nakala mpya ya Signal kwenye simu yako" + }, + "icu:LocalBackupExport--CompleteDialog--RestoreInstructionsRestore": { + "messageformat": "Gusa “Rejesha au Hamisha” kisha uchague “Uhifadhi Nakala Kwenye Simu”" + }, "icu:NotificationProfile--moon-icon": { "messageformat": "Aikoni ya mwezi" }, @@ -5981,6 +6002,15 @@ "icu:Preferences--local-backups-see-backup-key-again": { "messageformat": "Angalia ufunguo tena" }, + "icu:Preferences__local-backups-last-backup": { + "messageformat": "Nakala ya mwisho" + }, + "icu:Preferences__local-backups-last-backup-never": { + "messageformat": "Kamwe" + }, + "icu:Preferences__local-backups-backup-now": { + "messageformat": "Hifadhi nakala rudufu Sasa" + }, "icu:Preferences__local-backups-folder": { "messageformat": "Folda ya nakala hifadhi" }, @@ -7581,6 +7611,9 @@ "icu:CallQualitySurvey__ConfirmSubmission__PageDescription": { "messageformat": "Hii inatusaidia kupata maelezo zaidi kuhusu simu na kitu gani kimefanikiwa au hakijafanikiwa. Unaweza tazama faili la rekebisho kabla ya kuwasilisha." }, + "icu:CallQualitySurvey__ConfirmSubmission__PageDescriptionWithDiagnosticLink": { + "messageformat": "Kuwasilisha kutatuma maoni yako pamoja na taarifa za uchunguzi kuhusu simu yako. Unaweza kututumia kwa hiari faili la rekebisho ili kutusaidia kuboresha ubora wa simu." + }, "icu:CallQualitySurvey__ConfirmSubmission__ShareDebugLog__Label": { "messageformat": "Shiriki faili la rekebisho" }, @@ -7590,6 +7623,12 @@ "icu:CallQualitySurvey__ConfirmSubmission__ShareDebugLog__HelpText": { "messageformat": "Mafaili ya marekebisho yana taarifa za kiwango cha chini za programu na usidhihirishe maudhui ya ujumbe wako." }, + "icu:CallQualitySurvey__ConfirmSubmission__PrivacyNote": { + "messageformat": "Taarifa unazotutumia zina kiwango cha chini cha taarifa za programu na hazijumuishi maudhui ya simu zako." + }, + "icu:CallDiagnosticWindow__title": { + "messageformat": "Taarifa ya uchunguzi" + }, "icu:CallQualitySurvey__ConfirmSubmission__SubmitButton": { "messageformat": "Tuma" }, @@ -7605,6 +7644,9 @@ "icu:CallQualitySurvey__SubmissionSuccess": { "messageformat": "Asante kwa maoni yako!" }, + "icu:Megaphone__ExpandNarrowSidebar": { + "messageformat": "Tanua utepe ili utumie megafoni" + }, "icu:WhatsNew__bugfixes": { "messageformat": "Toleo hili lina mabadiliko kidogo na maboresho ya program kuiwezesha Signal kufanya kazi vizuri.", "ignoreUnused": true @@ -7633,10 +7675,10 @@ "messageformat": "Mabadiliko madogo, marekebisho ya bugs na uboreshaji wa utendaji. Asante kwa kutumia Signal!", "ignoreUnused": true }, - "icu:WhatsNew__7.84--0": { - "messageformat": "Kura za maoni za Signal kwenye Desktop sasa zinajumuisha madoido madogo ya uhuishaji ambayo tayari yalikuwa yanaonekana kwenye simu yako. Utahitaji kupiga kura tu ili utazame chaguo ulipendalo." - }, "icu:WhatsNew__7.86--0": { "messageformat": "Hatuwezi kurekebisha ukimya wa aibu unaofuata, lakini tumerekebisha hitilafu iliyokuwa ikisababisha kipengele cha mkono ulioinuliwa kuendelea kuonekana (ikiwa na hesabu ya sufuri) endapo mtu angeinua na kushusha mkono wake haraka sana." + }, + "icu:WhatsNew__7.87--0": { + "messageformat": "Saidia kufanya taarifa muhimu zipatikane kwa urahisi kupitia jumbe zilizobandikwa. Maswali unayoulizwa mara kwa mara, kuweka nafasi kwa ajili ya chakula cha jioni, na ratiba za likizo tayari zimeshapewa kipaumbele. Sasa yanaweza kuwekwa juu kwenye gumzo pia." } } diff --git a/_locales/ta-IN/messages.json b/_locales/ta-IN/messages.json index e1900f20b8..b17eb20be3 100644 --- a/_locales/ta-IN/messages.json +++ b/_locales/ta-IN/messages.json @@ -1238,6 +1238,15 @@ "icu:PinMessageDialog--HasMaxPinnedMessages__Continue": { "messageformat": "தொடர்க" }, + "icu:PinMessageDisappearingMessagesWarningDialog__Title": { + "messageformat": "மறைந்து போகும் மெசேஜ்களை பின் செய்கிறது" + }, + "icu:PinMessageDisappearingMessagesWarningDialog__Description": { + "messageformat": "மறைந்து போகும் மெசேஜ்கள் காலக்கெடு முடிந்து சாட்டிலிருந்து அவை நீக்கப்படும்போது, அவை பின் அகற்றப்படும்." + }, + "icu:PinMessageDisappearingMessagesWarningDialog__Okay": { + "messageformat": "சரி" + }, "icu:PinnedMessagesBar__AccessibilityLabel": { "messageformat": "{pinsCount, plural, one {பின் செய்யப்பட்ட மெசேஜ்} other {பின் செய்யப்பட்ட மெசேஜ்கள்}}" }, @@ -1259,9 +1268,6 @@ "icu:PinnedMessagesBar__ActionsMenu__SeeAllMessages": { "messageformat": "அனைத்து மெசேஜ்களையும் காண்க" }, - "icu:PinnedMessagesBar__MessagePreview__SymbolLabel--Address": { - "messageformat": "முகவரி" - }, "icu:PinnedMessagesBar__MessagePreview__SymbolLabel--VoiceMessage": { "messageformat": "குரல் செய்தி" }, @@ -1271,9 +1277,6 @@ "icu:PinnedMessagesBar__MessagePreview__SymbolLabel--File": { "messageformat": "கோப்பு" }, - "icu:PinnedMessagesBar__MessagePreview__SymbolLabel--Contact": { - "messageformat": "தொடர்பு" - }, "icu:PinnedMessagesBar__MessagePreview__SymbolLabel--Payment": { "messageformat": "பேமெண்ட்" }, @@ -5624,6 +5627,24 @@ "icu:PlaintextExport--Error--DiskPermssions--Detail": { "messageformat": "சிக்னலுக்கு டிஸ்க்கில் கோப்புகளை எழுத அனுமதி இல்லாததால், உங்கள் சாட் வரலாற்றை ஏற்றுமதி செய்ய முடியாது. உங்கள் டிஸ்க்கின் அனுமதிகளை மாற்றி அல்லது உங்கள் சிஸ்டம் அமைப்புகளைப் புதுப்பித்து, பிறகு மீண்டும் ஏற்றுமதி செய்ய முயற்சிக்கவும்." }, + "icu:LocalBackupExport--ProgressDialog--Header": { + "messageformat": "காப்புப்பிரதியை ஏற்றுமதி செய்கிறது" + }, + "icu:LocalBackupExport--CompleteDialog--Header": { + "messageformat": "காப்புப்பிரதியை ஏற்றுமதி செய்வது முடிந்தது" + }, + "icu:LocalBackupExport--CompleteDialog--RestoreInstructionsHeader": { + "messageformat": "காப்புப்பிரதியை மீட்டமைக்க:" + }, + "icu:LocalBackupExport--CompleteDialog--RestoreInstructionsTransfer": { + "messageformat": "உங்கள் காப்புப் பிரதி கோப்புறையை உங்கள் ஃபோனின் சேமிப்பகத்திற்கு இடமாற்றவும்" + }, + "icu:LocalBackupExport--CompleteDialog--RestoreInstructionsInstall": { + "messageformat": "உங்கள் ஃபோனில் சிக்னலின் புதிய நகலை நிறுவவும்" + }, + "icu:LocalBackupExport--CompleteDialog--RestoreInstructionsRestore": { + "messageformat": "\"மீட்டமை அல்லது இடமாற்றுக\" என்பதைத் தட்டி, \"சாதனத்தில் உள்ள காப்புப்பிரதி\" என்பதைத் தேர்ந்தெடுக்கவும்" + }, "icu:NotificationProfile--moon-icon": { "messageformat": "மூன் ஐகான்" }, @@ -5981,6 +6002,15 @@ "icu:Preferences--local-backups-see-backup-key-again": { "messageformat": "குறியீட்டைப் மீண்டும் காண்க" }, + "icu:Preferences__local-backups-last-backup": { + "messageformat": "கடைசி காப்புப்பிரதி" + }, + "icu:Preferences__local-backups-last-backup-never": { + "messageformat": "ஒருபோதுமில்லை" + }, + "icu:Preferences__local-backups-backup-now": { + "messageformat": "இப்பொழது பாதுகாப்பிற்காக சேமித்து வை காப்புப்பதிவு பயனர் தரவு" + }, "icu:Preferences__local-backups-folder": { "messageformat": "மறுபிரதி கோப்புறை" }, @@ -7581,6 +7611,9 @@ "icu:CallQualitySurvey__ConfirmSubmission__PageDescription": { "messageformat": "இது அழைப்புகள் பற்றியும், எவை பயனளிக்கிறது அல்லது பயனளிக்கவில்லை என்பதைப் பற்றி மேலும் அறிய உதவுகிறது. சமர்ப்பிக்கும் முன் உங்கள் பிழைத்திருத்தப் பதிவை நீங்கள் பார்க்கலாம்." }, + "icu:CallQualitySurvey__ConfirmSubmission__PageDescriptionWithDiagnosticLink": { + "messageformat": "இதைச் சமர்ப்பிப்பதன் மூலம், உங்கள் கருத்துக்களுடன் உங்கள் அழைப்பைப் பற்றிய கண்டறியும் தகவலைப் பகிரும். அழைப்பின் தரத்தை மேம்படுத்த எங்களுக்கு உதவ, நீங்கள் விரும்பினால் பிழைத் திருத்தப் பதிவைப் பகிரலாம்." + }, "icu:CallQualitySurvey__ConfirmSubmission__ShareDebugLog__Label": { "messageformat": "பிழைத்திருத்தப் பதிவைப் பகிருங்கள்" }, @@ -7590,6 +7623,12 @@ "icu:CallQualitySurvey__ConfirmSubmission__ShareDebugLog__HelpText": { "messageformat": "பிழைத்திருத்தப் பதிவுகள் செயலியின் அடிப்படைத் தொழில்நுட்பத் தகவல்களைக் கொண்டுள்ளன, மேலும் அவை உங்கள் மெசேஜ் உள்ளடக்கங்கள் எதையும் வெளிப்படுத்தாது." }, + "icu:CallQualitySurvey__ConfirmSubmission__PrivacyNote": { + "messageformat": "எங்களுடன் பகிரப்படும் தகவல்களில் செயலியின் அடிப்படைத் தொழில்நுட்ப விவரங்கள் மட்டுமே இருக்கும்; உங்கள் அழைப்புகளின் உள்ளடக்கம் இதில் இருக்காது." + }, + "icu:CallDiagnosticWindow__title": { + "messageformat": "கண்டறியும் தகவல்" + }, "icu:CallQualitySurvey__ConfirmSubmission__SubmitButton": { "messageformat": "சமர்ப்பி" }, @@ -7605,6 +7644,9 @@ "icu:CallQualitySurvey__SubmissionSuccess": { "messageformat": "நீங்கள் வழங்கிய கருத்துக்கு நன்றி!" }, + "icu:Megaphone__ExpandNarrowSidebar": { + "messageformat": "மெகாஃபோனுடன் தொடர்பு கொள்ள பக்கப்பட்டியை விரிவாக்குங்கள்" + }, "icu:WhatsNew__bugfixes": { "messageformat": "இந்த பதிப்பில் சிக்னலை சீராக இயங்க வைக்க பல சிறிய மாற்றங்கள் மற்றும் பிழை திருத்தங்கள் உள்ளன.", "ignoreUnused": true @@ -7633,10 +7675,10 @@ "messageformat": "சிறு மாற்றங்கள், பிழை திருத்தங்கள் மற்றும் செயல்திறன் மேம்பாடுகள். சிக்னலைப் பயன்படுத்தியதற்கு நன்றி!", "ignoreUnused": true }, - "icu:WhatsNew__7.84--0": { - "messageformat": "சிக்னல் வாக்கெடுப்புகளுக்கான மேம்படுத்தப்பட்ட அனிமேஷன்." - }, "icu:WhatsNew__7.86--0": { "messageformat": "தொகுப்பு அழைப்புகளில், கையை உயர்த்தும் குறியீட்டில் இருந்த ஒரு சிறிய காட்சிப் பிழையைச் சரிசெய்துள்ளோம்." + }, + "icu:WhatsNew__7.87--0": { + "messageformat": "பின் செய்யப்பட்ட மெசேஜ்கள், அரட்டையின் மேற்பகுதியில் முக்கியமான தகவல்களை எளிதில் அணுகக்கூடியதாக வைத்திருக்க உதவும்." } } diff --git a/_locales/te-IN/messages.json b/_locales/te-IN/messages.json index cc628065de..2509b066df 100644 --- a/_locales/te-IN/messages.json +++ b/_locales/te-IN/messages.json @@ -1238,6 +1238,15 @@ "icu:PinMessageDialog--HasMaxPinnedMessages__Continue": { "messageformat": "కొనసాగించండి" }, + "icu:PinMessageDisappearingMessagesWarningDialog__Title": { + "messageformat": "అదృశ్యమయ్యే సందేశాలను పిన్ చేస్తున్నారు" + }, + "icu:PinMessageDisappearingMessagesWarningDialog__Description": { + "messageformat": "అదృశ్యమయ్యే సందేశాలు వాటి టైమర్ ముగిశాక అన్‌పిన్ చేయబడతాయి మరియు సందేశం చాట్ నుండి తొలగించబడుతుంది." + }, + "icu:PinMessageDisappearingMessagesWarningDialog__Okay": { + "messageformat": "సరే" + }, "icu:PinnedMessagesBar__AccessibilityLabel": { "messageformat": "{pinsCount, plural, one {పిన్ చేసిన సందేశం} other {పిన్ చేసిన సందేశాలు}}" }, @@ -1259,9 +1268,6 @@ "icu:PinnedMessagesBar__ActionsMenu__SeeAllMessages": { "messageformat": "అన్ని సందేశాలను చూడండి" }, - "icu:PinnedMessagesBar__MessagePreview__SymbolLabel--Address": { - "messageformat": "చిరునామా" - }, "icu:PinnedMessagesBar__MessagePreview__SymbolLabel--VoiceMessage": { "messageformat": "వాయిస్ సందేశం" }, @@ -1271,9 +1277,6 @@ "icu:PinnedMessagesBar__MessagePreview__SymbolLabel--File": { "messageformat": "పత్రం" }, - "icu:PinnedMessagesBar__MessagePreview__SymbolLabel--Contact": { - "messageformat": "పరిచయం" - }, "icu:PinnedMessagesBar__MessagePreview__SymbolLabel--Payment": { "messageformat": "చెల్లింపు" }, @@ -5624,6 +5627,24 @@ "icu:PlaintextExport--Error--DiskPermssions--Detail": { "messageformat": "డిస్క్‌కు ఫైల్‌లను రాయడానికి Signal కు అనుమతి లేనందున మీ చాట్ చరిత్రను ఎగుమతి చేయడం సాధ్యం కాదు. మీ డిస్క్ యొక్క అనుమతులను మార్చడానికి లేదా మీ సిస్టమ్ సెట్టింగ్‌లను అప్‌డేట్ చేయడానికి ప్రయత్నించండి మరియు ఆపై మళ్ళీ ఎగుమతి చేయండి." }, + "icu:LocalBackupExport--ProgressDialog--Header": { + "messageformat": "బ్యాకప్‌ను ఎగుమతి చేస్తోంది" + }, + "icu:LocalBackupExport--CompleteDialog--Header": { + "messageformat": "బ్యాకప్ ఎగుమతి పూర్తయింది" + }, + "icu:LocalBackupExport--CompleteDialog--RestoreInstructionsHeader": { + "messageformat": "ఈ బ్యాకప్‌ను పునరుద్ధరించడానికి:" + }, + "icu:LocalBackupExport--CompleteDialog--RestoreInstructionsTransfer": { + "messageformat": "మీ బ్యాకప్ ఫోల్డర్‌ను మీ ఫోన్ యొక్క నిల్వకు బదిలీ చేయండి" + }, + "icu:LocalBackupExport--CompleteDialog--RestoreInstructionsInstall": { + "messageformat": "మీ ఫోన్‌లో Signal యొక్క కొత్త కాపీని ఇన్‌స్టాల్ చేయండి" + }, + "icu:LocalBackupExport--CompleteDialog--RestoreInstructionsRestore": { + "messageformat": "“పునరుద్ధరించండి లేదా బదిలీ చేయండి” పై తట్టండి మరియు “పరికరంలో బ్యాకప్” ను ఎంచుకోండి" + }, "icu:NotificationProfile--moon-icon": { "messageformat": "చంద్రుడు ఐకాన్" }, @@ -5981,6 +6002,15 @@ "icu:Preferences--local-backups-see-backup-key-again": { "messageformat": "కీని మళ్ళీ చూడండి" }, + "icu:Preferences__local-backups-last-backup": { + "messageformat": "చివరి బ్యాకప్" + }, + "icu:Preferences__local-backups-last-backup-never": { + "messageformat": "ఎప్పుడూ" + }, + "icu:Preferences__local-backups-backup-now": { + "messageformat": "భద్రపరచు" + }, "icu:Preferences__local-backups-folder": { "messageformat": "బ్యాకప్ ఫోల్డర్" }, @@ -7581,6 +7611,9 @@ "icu:CallQualitySurvey__ConfirmSubmission__PageDescription": { "messageformat": "ఇది కాల్స్ గురించి మరియు ఏది పని చేస్తుంది లేదా పని చేయదు అనే దాని గురించి మరింత తెలుసుకోవడానికి మాకు సహాయపడుతుంది. సమర్పించడానికి ముందు మీరు మీ డీబగ్ లాగ్‌ను వీక్షించవచ్చు." }, + "icu:CallQualitySurvey__ConfirmSubmission__PageDescriptionWithDiagnosticLink": { + "messageformat": "సమర్పించడం వలన మీ కాల్ గురించిన డయాగ్నస్టిక్ సమాచారం తో పాటు మీ అభిప్రాయం పంచుకోబడుతుంది. మీరు కాల్ నాణ్యతను మెరుగుపరచడంలో మాకు సహాయపడటానికి ఐచ్ఛికంగా డీబగ్ లాగ్‌ను పంచుకోవచ్చు." + }, "icu:CallQualitySurvey__ConfirmSubmission__ShareDebugLog__Label": { "messageformat": "డీబగ్ లాగ్‌ను పంచుకోండి" }, @@ -7590,6 +7623,12 @@ "icu:CallQualitySurvey__ConfirmSubmission__ShareDebugLog__HelpText": { "messageformat": "డీబగ్ లాగ్‌లు తక్కువ స్థాయి యాప్ సమాచారాన్ని కలిగి ఉంటాయి మరియు మీ సందేశ కంటెంట్‌లు వేటినీ బహిర్గతం చేయవు." }, + "icu:CallQualitySurvey__ConfirmSubmission__PrivacyNote": { + "messageformat": "మాతో పంచుకోబడిన సమాచారం తక్కువ స్థాయి యాప్ సమాచారం కలిగి ఉంటుంది, ఇందులో మీ కాల్‌లకు సంబంధించిన విషయాలు ఉండవు." + }, + "icu:CallDiagnosticWindow__title": { + "messageformat": "డయాగ్నస్టిక్ సమాచారం" + }, "icu:CallQualitySurvey__ConfirmSubmission__SubmitButton": { "messageformat": "సమర్పించండి" }, @@ -7605,6 +7644,9 @@ "icu:CallQualitySurvey__SubmissionSuccess": { "messageformat": "మీ ఫీడ్‌బ్యాక్‌కు ధన్యవాదాలు!" }, + "icu:Megaphone__ExpandNarrowSidebar": { + "messageformat": "మెగాఫోన్‌తో పరస్పరం సంభాషించుకోవడానికి సైడ్‌బార్‌ను విస్తరించండి" + }, "icu:WhatsNew__bugfixes": { "messageformat": "Signal ని సజావుగా నడిపించడానికి ఈ వెర్షన్‌లో చిన్నపాటి ట్వీక్‌లు మరియు బగ్ ఫిక్స్‌లు ఉన్నాయి.", "ignoreUnused": true @@ -7633,10 +7675,10 @@ "messageformat": "చిన్న ట్వీక్‌లు, బగ్ ఫిక్స్‌లు, మరియు పనితీరు మెరుగుదలలు. Signal ఉపయోగించినందుకు మీకు ధన్యవాదాలు!", "ignoreUnused": true }, - "icu:WhatsNew__7.84--0": { - "messageformat": "Signal పోల్స్ కోసం మెరుగుపరచబడిన యానిమేషన్." - }, "icu:WhatsNew__7.86--0": { "messageformat": "మేము గ్రూప్ కాల్‌లలో పైకెత్తిన చేయి సూచికకు సంబంధించిన ఒక చిన్న డిస్‌ప్లే బగ్‌ను పరిష్కరించాము." + }, + "icu:WhatsNew__7.87--0": { + "messageformat": "ముఖ్యమైన సమాచారాన్ని చాట్ పైభాగంలో సులభంగా అందుబాటులో ఉంచడానికి పిన్ చేసిన సందేశాలు మీకు సహాయపడతాయి." } } diff --git a/_locales/th/messages.json b/_locales/th/messages.json index 2d05bf6cb3..2e9387c317 100644 --- a/_locales/th/messages.json +++ b/_locales/th/messages.json @@ -1238,6 +1238,15 @@ "icu:PinMessageDialog--HasMaxPinnedMessages__Continue": { "messageformat": "ดำเนินการต่อ" }, + "icu:PinMessageDisappearingMessagesWarningDialog__Title": { + "messageformat": "การปักหมุดข้อความที่จะหายไป" + }, + "icu:PinMessageDisappearingMessagesWarningDialog__Description": { + "messageformat": "เมื่อครบเวลาที่กำหนด ข้อความที่จะหายไปจะถูกปลดหมุดและจะถูกลบออกจากแชท" + }, + "icu:PinMessageDisappearingMessagesWarningDialog__Okay": { + "messageformat": "ตกลง" + }, "icu:PinnedMessagesBar__AccessibilityLabel": { "messageformat": "{pinsCount, plural, other {ข้อความที่ปักหมุด}}" }, @@ -1259,9 +1268,6 @@ "icu:PinnedMessagesBar__ActionsMenu__SeeAllMessages": { "messageformat": "ดูข้อความทั้งหมด" }, - "icu:PinnedMessagesBar__MessagePreview__SymbolLabel--Address": { - "messageformat": "ที่อยู่" - }, "icu:PinnedMessagesBar__MessagePreview__SymbolLabel--VoiceMessage": { "messageformat": "ข้อความเสียง" }, @@ -1271,9 +1277,6 @@ "icu:PinnedMessagesBar__MessagePreview__SymbolLabel--File": { "messageformat": "ไฟล์" }, - "icu:PinnedMessagesBar__MessagePreview__SymbolLabel--Contact": { - "messageformat": "ผู้ติดต่อ" - }, "icu:PinnedMessagesBar__MessagePreview__SymbolLabel--Payment": { "messageformat": "การชำระเงิน" }, @@ -5624,6 +5627,24 @@ "icu:PlaintextExport--Error--DiskPermssions--Detail": { "messageformat": "ไม่สามารถส่งออกประวัติการแชทของคุณได้เนื่องจาก Signal ไม่ได้รับสิทธิ์ในการบันทึกไฟล์ลงพื้นที่จัดเก็บ โปรดลองเปลี่ยนการอนุญาตสิทธิ์ของพื้นที่จัดเก็บในเครื่องหรืออัปเดตการตั้งค่าระบบของคุณแล้วลองส่งออกอีกครั้ง" }, + "icu:LocalBackupExport--ProgressDialog--Header": { + "messageformat": "กำลังส่งออกข้อมูลสำรอง" + }, + "icu:LocalBackupExport--CompleteDialog--Header": { + "messageformat": "ส่งออกข้อมูลสำรองเรียบร้อยแล้ว" + }, + "icu:LocalBackupExport--CompleteDialog--RestoreInstructionsHeader": { + "messageformat": "วิธีกู้คืนจากข้อมูลสำรองนี้:" + }, + "icu:LocalBackupExport--CompleteDialog--RestoreInstructionsTransfer": { + "messageformat": "ย้ายโฟลเดอร์ข้อมูลสำรองไปยังพื้นที่จัดเก็บของโทรศัพท์คุณ" + }, + "icu:LocalBackupExport--CompleteDialog--RestoreInstructionsInstall": { + "messageformat": "ติดตั้ง Signal ใหม่บนโทรศัพท์" + }, + "icu:LocalBackupExport--CompleteDialog--RestoreInstructionsRestore": { + "messageformat": "แตะ “กู้คืนหรือถ่ายโอน” แล้วเลือก “การสำรองข้อมูลไว้บนอุปกรณ์”" + }, "icu:NotificationProfile--moon-icon": { "messageformat": "ไอคอนรูปพระจันทร์" }, @@ -5981,6 +6002,15 @@ "icu:Preferences--local-backups-see-backup-key-again": { "messageformat": "ดูกุญแจอีกครั้ง" }, + "icu:Preferences__local-backups-last-backup": { + "messageformat": "การสำรองข้อมูลครั้งล่าสุด" + }, + "icu:Preferences__local-backups-last-backup-never": { + "messageformat": "ไม่เลย" + }, + "icu:Preferences__local-backups-backup-now": { + "messageformat": "สำรองข้อมูลเดี๋ยวนี้" + }, "icu:Preferences__local-backups-folder": { "messageformat": "โฟลเดอร์ข้อมูลสำรอง" }, @@ -7581,6 +7611,9 @@ "icu:CallQualitySurvey__ConfirmSubmission__PageDescription": { "messageformat": "ช่วยให้เรารับทราบเกี่ยวกับประสิทธิภาพในการใช้งานและเข้าใจปัญหาของการโทรยิ่งขึ้น โดยคุณสามารถดูบันทึกดีบักก่อนส่งข้อมูลได้" }, + "icu:CallQualitySurvey__ConfirmSubmission__PageDescriptionWithDiagnosticLink": { + "messageformat": "การส่งรายงานจะเป็นการแชร์ความคิดเห็นของคุณรวมถึงข้อมูลผลการวิเคราะห์ปัญหาเกี่ยวกับการโทรของคุณ คุณยังสามารถเลือกที่จะแชร์บันทึกดีบักเพื่อช่วยให้เราพัฒนาคุณภาพการโทรให้ดียิ่งขึ้น" + }, "icu:CallQualitySurvey__ConfirmSubmission__ShareDebugLog__Label": { "messageformat": "แชร์บันทึกดีบัก" }, @@ -7590,6 +7623,12 @@ "icu:CallQualitySurvey__ConfirmSubmission__ShareDebugLog__HelpText": { "messageformat": "ภายในบันทึกดีบักจะมีข้อมูลแอประดับพื้นฐานและจะไม่เปิดเผยเนื้อหาใดๆ ในข้อความของคุณ" }, + "icu:CallQualitySurvey__ConfirmSubmission__PrivacyNote": { + "messageformat": "ข้อมูลที่คุณจะแชร์ให้เราเป็นข้อมูลแอประดับพื้นฐานซึ่งไม่รวมถึงเนื้อหาใดๆ ในการโทรของคุณ" + }, + "icu:CallDiagnosticWindow__title": { + "messageformat": "ข้อมูลผลการวิเคราะห์ปัญหา" + }, "icu:CallQualitySurvey__ConfirmSubmission__SubmitButton": { "messageformat": "ส่ง" }, @@ -7605,6 +7644,9 @@ "icu:CallQualitySurvey__SubmissionSuccess": { "messageformat": "ขอบคุณสำหรับความคิดเห็น" }, + "icu:Megaphone__ExpandNarrowSidebar": { + "messageformat": "ขยายแถบรายการแชทเพื่อดูประกาศ" + }, "icu:WhatsNew__bugfixes": { "messageformat": "รุ่นนี้มาพร้อมการปรับเปลี่ยนเล็กๆ น้อยๆ และการแก้ไขบั๊กต่างๆ เพื่อให้ Signal ทำงานได้อย่างราบรื่นไร้ปัญหา", "ignoreUnused": true @@ -7633,10 +7675,10 @@ "messageformat": "มีการปรับเปลี่ยนเล็กน้อย พร้อมแก้ไขบั๊ก และการพัฒนาประสิทธิภาพให้ดียิ่งขึ้น ขอขอบคุณที่เลือกใช้ Signal!", "ignoreUnused": true }, - "icu:WhatsNew__7.84--0": { - "messageformat": "เพิ่มลูกเล่นภาพเคลื่อนไหวในฟีเจอร์โพลของ Signal" - }, "icu:WhatsNew__7.86--0": { "messageformat": "แก้ไขบั๊กเกี่ยวกับตัวแจ้งสถานะเมื่อมีคนยกมือในสายโทรกลุ่ม" + }, + "icu:WhatsNew__7.87--0": { + "messageformat": "มองเห็นข้อมูลสำคัญได้ทันทีด้วยการปักหมุดข้อความเอาไว้ให้โดดเด่นอยู่ด้านบนสุดของแชท" } } diff --git a/_locales/tl-PH/messages.json b/_locales/tl-PH/messages.json index 32bd147afc..f4f46b4146 100644 --- a/_locales/tl-PH/messages.json +++ b/_locales/tl-PH/messages.json @@ -1238,6 +1238,15 @@ "icu:PinMessageDialog--HasMaxPinnedMessages__Continue": { "messageformat": "Magpatuloy" }, + "icu:PinMessageDisappearingMessagesWarningDialog__Title": { + "messageformat": "Pag-pin ng disappearing message" + }, + "icu:PinMessageDisappearingMessagesWarningDialog__Description": { + "messageformat": "Matatanggal ang pin ng disappearing messages kapag nag-expire ang timer nito at natanggal ang message mula sa chat." + }, + "icu:PinMessageDisappearingMessagesWarningDialog__Okay": { + "messageformat": "Okay" + }, "icu:PinnedMessagesBar__AccessibilityLabel": { "messageformat": "{pinsCount, plural, one {Pinned message} other {Pinned messages}}" }, @@ -1259,9 +1268,6 @@ "icu:PinnedMessagesBar__ActionsMenu__SeeAllMessages": { "messageformat": "Tignan ang lahat ng messages" }, - "icu:PinnedMessagesBar__MessagePreview__SymbolLabel--Address": { - "messageformat": "Address" - }, "icu:PinnedMessagesBar__MessagePreview__SymbolLabel--VoiceMessage": { "messageformat": "Voice message" }, @@ -1271,9 +1277,6 @@ "icu:PinnedMessagesBar__MessagePreview__SymbolLabel--File": { "messageformat": "File" }, - "icu:PinnedMessagesBar__MessagePreview__SymbolLabel--Contact": { - "messageformat": "Contact" - }, "icu:PinnedMessagesBar__MessagePreview__SymbolLabel--Payment": { "messageformat": "Payment" }, @@ -5624,6 +5627,24 @@ "icu:PlaintextExport--Error--DiskPermssions--Detail": { "messageformat": "Hindi ma-export ang chat history mo dahil ang Signal ay walang permiso para magsulat ng files sa disk. Subukang baguhin ang permissions ng iyong disk o i-update ang system settings mo at subukan ulit mag-export." }, + "icu:LocalBackupExport--ProgressDialog--Header": { + "messageformat": "Ine-export ang backup" + }, + "icu:LocalBackupExport--CompleteDialog--Header": { + "messageformat": "Tapos na ang pag-export ng backup" + }, + "icu:LocalBackupExport--CompleteDialog--RestoreInstructionsHeader": { + "messageformat": "Para ma-restore ang backup na ito:" + }, + "icu:LocalBackupExport--CompleteDialog--RestoreInstructionsTransfer": { + "messageformat": "Ilipat ang backup folder mo sa storage ng iyong phone" + }, + "icu:LocalBackupExport--CompleteDialog--RestoreInstructionsInstall": { + "messageformat": "Mag-install ng bagong kopya ng Signal sa phone mo" + }, + "icu:LocalBackupExport--CompleteDialog--RestoreInstructionsRestore": { + "messageformat": "I-tap ang \"Restore o Transfer\" at piliin ang \"Sa Backup ng Device\"" + }, "icu:NotificationProfile--moon-icon": { "messageformat": "Icon ng buwan" }, @@ -5981,6 +6002,15 @@ "icu:Preferences--local-backups-see-backup-key-again": { "messageformat": "Tingnan ulit ang key" }, + "icu:Preferences__local-backups-last-backup": { + "messageformat": "Huling backup" + }, + "icu:Preferences__local-backups-last-backup-never": { + "messageformat": "Hindi kailanman" + }, + "icu:Preferences__local-backups-backup-now": { + "messageformat": "Mag-back up na ngayon" + }, "icu:Preferences__local-backups-folder": { "messageformat": "Backup folder" }, @@ -7581,6 +7611,9 @@ "icu:CallQualitySurvey__ConfirmSubmission__PageDescription": { "messageformat": "Makatutulong ito sa amin para mas mapabuti pa ang quality ng calls. Maaari mong tignan ang debug log mo bago mag-submit." }, + "icu:CallQualitySurvey__ConfirmSubmission__PageDescriptionWithDiagnosticLink": { + "messageformat": "Ang pag-submit ay magbabahagi ng feedback mo kasama ang diagnostic information tungkol sa tawag mo. Maaari ka ring magbahagi ng debug log para matulungan mo kaming mapaganda ang call quality." + }, "icu:CallQualitySurvey__ConfirmSubmission__ShareDebugLog__Label": { "messageformat": "I-share ang debug log" }, @@ -7590,6 +7623,12 @@ "icu:CallQualitySurvey__ConfirmSubmission__ShareDebugLog__HelpText": { "messageformat": "Ang debug logs ay naglalaman ng mababang level ng impormasyon ng app at hindi nagpapakita ng anumang nilalaman ng messages mo." }, + "icu:CallQualitySurvey__ConfirmSubmission__PrivacyNote": { + "messageformat": "Ang impormasyong ibinahagi sa amin ay naglalaman ng mababang antas ng impormasyon ng app at hindi kasama ang mga nilalaman ng iyong mga tawag." + }, + "icu:CallDiagnosticWindow__title": { + "messageformat": "Diagnostic na impormasyon" + }, "icu:CallQualitySurvey__ConfirmSubmission__SubmitButton": { "messageformat": "Isumite" }, @@ -7605,6 +7644,9 @@ "icu:CallQualitySurvey__SubmissionSuccess": { "messageformat": "Maraming salamat sa feedback mo!" }, + "icu:Megaphone__ExpandNarrowSidebar": { + "messageformat": "Palakihin ang sidebar para makipag-interact sa megaphone" + }, "icu:WhatsNew__bugfixes": { "messageformat": "Ang version na ito'y may small tweaks at bug fixes to keep Signal running smoothly.", "ignoreUnused": true @@ -7633,10 +7675,10 @@ "messageformat": "Dagdag na maliliit na pag-aayos, pag-alis ng bugs, at pagpapaganda ng takbo ng app. Maraming salamat sa paggamit ng Signal!", "ignoreUnused": true }, - "icu:WhatsNew__7.84--0": { - "messageformat": "Mas pinagandang animation para sa Signal polls." - }, "icu:WhatsNew__7.86--0": { "messageformat": "May inayos kaming minor display bug sa raised hand indicator sa group calls." + }, + "icu:WhatsNew__7.87--0": { + "messageformat": "Pinapadali ng pinned messages ang pag-access ng importanteng impormasyon sa pamamagitan ng paglagay nito sa taas ng chat." } } diff --git a/_locales/tr/messages.json b/_locales/tr/messages.json index 3b143cc5c3..dfb13400e0 100644 --- a/_locales/tr/messages.json +++ b/_locales/tr/messages.json @@ -1238,6 +1238,15 @@ "icu:PinMessageDialog--HasMaxPinnedMessages__Continue": { "messageformat": "Devam" }, + "icu:PinMessageDisappearingMessagesWarningDialog__Title": { + "messageformat": "Kaybolan mesajları sabitleme" + }, + "icu:PinMessageDisappearingMessagesWarningDialog__Description": { + "messageformat": "Kaybolan mesajların sabitlemesi, zamanlayıcıları dolduğunda ve mesaj sohbetten kaldırıldığında sona erer." + }, + "icu:PinMessageDisappearingMessagesWarningDialog__Okay": { + "messageformat": "Tamam" + }, "icu:PinnedMessagesBar__AccessibilityLabel": { "messageformat": "{pinsCount, plural, one {Sabitlenmiş mesaj} other {Sabitlenmiş mesajlar}}" }, @@ -1259,9 +1268,6 @@ "icu:PinnedMessagesBar__ActionsMenu__SeeAllMessages": { "messageformat": "Tüm mesajları gör" }, - "icu:PinnedMessagesBar__MessagePreview__SymbolLabel--Address": { - "messageformat": "Adres" - }, "icu:PinnedMessagesBar__MessagePreview__SymbolLabel--VoiceMessage": { "messageformat": "Sesli ileti" }, @@ -1271,9 +1277,6 @@ "icu:PinnedMessagesBar__MessagePreview__SymbolLabel--File": { "messageformat": "Dosya" }, - "icu:PinnedMessagesBar__MessagePreview__SymbolLabel--Contact": { - "messageformat": "Kişi" - }, "icu:PinnedMessagesBar__MessagePreview__SymbolLabel--Payment": { "messageformat": "Ödeme" }, @@ -5624,6 +5627,24 @@ "icu:PlaintextExport--Error--DiskPermssions--Detail": { "messageformat": "Signal'ın diske dosya yazma izni olmadığı için sohbet geçmişin dışa aktarılamıyor. Diskinin izinlerini değiştirmeyi veya sistem ayarlarını güncellemeyi dene ve ardından tekrar dışa aktar." }, + "icu:LocalBackupExport--ProgressDialog--Header": { + "messageformat": "Yedekleme dışa aktarılıyor" + }, + "icu:LocalBackupExport--CompleteDialog--Header": { + "messageformat": "Yedekleme dışa aktarımı tamamlandı" + }, + "icu:LocalBackupExport--CompleteDialog--RestoreInstructionsHeader": { + "messageformat": "Bu yedeklemeyi geri yüklemek için:" + }, + "icu:LocalBackupExport--CompleteDialog--RestoreInstructionsTransfer": { + "messageformat": "Yedekleme klasörünü telefonunun depolama alanına aktar" + }, + "icu:LocalBackupExport--CompleteDialog--RestoreInstructionsInstall": { + "messageformat": "Telefonuna Signal'ın yeni bir kopyasını yükle" + }, + "icu:LocalBackupExport--CompleteDialog--RestoreInstructionsRestore": { + "messageformat": "\"Geri Yükle veya Aktar\"a dokun ve \"Cihazda Yedekleme\"yi seç" + }, "icu:NotificationProfile--moon-icon": { "messageformat": "Ay simgesi" }, @@ -5981,6 +6002,15 @@ "icu:Preferences--local-backups-see-backup-key-again": { "messageformat": "Anahtarı tekrar gör" }, + "icu:Preferences__local-backups-last-backup": { + "messageformat": "Son yedekleme" + }, + "icu:Preferences__local-backups-last-backup-never": { + "messageformat": "Asla" + }, + "icu:Preferences__local-backups-backup-now": { + "messageformat": "Şimdi yedekle" + }, "icu:Preferences__local-backups-folder": { "messageformat": "Yedekleme dizini" }, @@ -7581,6 +7611,9 @@ "icu:CallQualitySurvey__ConfirmSubmission__PageDescription": { "messageformat": "Bu, aramalar ve neyin işe yarayıp neyin yaramadığı hakkında daha fazla bilgi edinmemize yardımcı olur. Göndermeden önce hata ayıklama günlüğünü görüntüleyebilirsin." }, + "icu:CallQualitySurvey__ConfirmSubmission__PageDescriptionWithDiagnosticLink": { + "messageformat": "Gönderdiğinde, aramanla ilgili tanılama bilgileri ile birlikte geri bildirimin de paylaşılacaktır. Arama kalitesini iyileştirmemize yardımcı olmak için, isteğe bağlı olarak bir hata ayıklama günlüğü paylaşabilirsin." + }, "icu:CallQualitySurvey__ConfirmSubmission__ShareDebugLog__Label": { "messageformat": "Hata ayıklama günlüğünü paylaş" }, @@ -7590,6 +7623,12 @@ "icu:CallQualitySurvey__ConfirmSubmission__ShareDebugLog__HelpText": { "messageformat": "Hata ayıklama günlükleri, düşük düzeyde uygulama bilgisi içerir ve hiçbir mesaj içeriğini açıklamaz." }, + "icu:CallQualitySurvey__ConfirmSubmission__PrivacyNote": { + "messageformat": "Bizimle paylaşılan bilgiler düşük seviyeli uygulama bilgilerini içerir ve aramalarının içeriğini kapsamaz." + }, + "icu:CallDiagnosticWindow__title": { + "messageformat": "Tanılama bilgileri" + }, "icu:CallQualitySurvey__ConfirmSubmission__SubmitButton": { "messageformat": "Gönder" }, @@ -7605,6 +7644,9 @@ "icu:CallQualitySurvey__SubmissionSuccess": { "messageformat": "Geri bildirimin için teşekkürler!" }, + "icu:Megaphone__ExpandNarrowSidebar": { + "messageformat": "Megafon ile etkileşim için kenar çubuğunu genişlet" + }, "icu:WhatsNew__bugfixes": { "messageformat": "Bu sürüm Signal'in sorunsuz çalışması için gereken bir takım küçük düzeltme ve hata gidermelerini içerir.", "ignoreUnused": true @@ -7633,10 +7675,10 @@ "messageformat": "Küçük ince ayarlar, hata düzeltmeleri ve performans geliştirmeleri yaptık. Signal'i kullandığın için teşekkürler!", "ignoreUnused": true }, - "icu:WhatsNew__7.84--0": { - "messageformat": "Signal anketleri için geliştirilmiş animasyon. Hem de önceden telefonunda beliren aynı çarpıcı animasyon efektleriyle!" - }, "icu:WhatsNew__7.86--0": { "messageformat": "Grup görüşmelerinde kaldırılan el göstergesiyle ilgili ufak bir ekran hatasını giderdik." + }, + "icu:WhatsNew__7.87--0": { + "messageformat": "Sabitlenmiş mesajlar, önemli bilgilerin sohbetin üstünde kolayca erişilebilir kalmasını sağlayabilir. En sık sorulan soruların, akşam yemeği rezervasyonların ve tatil güzergahların zaten aklının bir köşesinde. Artık bunlar sohbetin de zirvesinde olabilir." } } diff --git a/_locales/ug/messages.json b/_locales/ug/messages.json index 6d90b3d91d..c278c3352d 100644 --- a/_locales/ug/messages.json +++ b/_locales/ug/messages.json @@ -1238,6 +1238,15 @@ "icu:PinMessageDialog--HasMaxPinnedMessages__Continue": { "messageformat": "داۋاملاشتۇرۇش" }, + "icu:PinMessageDisappearingMessagesWarningDialog__Title": { + "messageformat": "غايىب بولۇش ئالدىدىكى ئۇچۇرلارنى مىقلاش" + }, + "icu:PinMessageDisappearingMessagesWarningDialog__Description": { + "messageformat": "غايىب بولۇش ئالدىدىكى ئۇچۇرلار ۋاقىت خاتىرلىگۈچتىكى ۋاقتى توشقاندا مىقىدىن ئېلىۋېتىلىدۇ ھەمدە سۆھبەتتىن ئۆچۈرۈۋېتىلىدۇ." + }, + "icu:PinMessageDisappearingMessagesWarningDialog__Okay": { + "messageformat": "جەزملە" + }, "icu:PinnedMessagesBar__AccessibilityLabel": { "messageformat": "{pinsCount, plural, other {مىقلانغان ئۇچۇرلار}}" }, @@ -1259,9 +1268,6 @@ "icu:PinnedMessagesBar__ActionsMenu__SeeAllMessages": { "messageformat": "بارلىق ئۇچۇرلارنى كۆرۈش" }, - "icu:PinnedMessagesBar__MessagePreview__SymbolLabel--Address": { - "messageformat": "ئادرېس" - }, "icu:PinnedMessagesBar__MessagePreview__SymbolLabel--VoiceMessage": { "messageformat": "ئۈن ئۇچۇر" }, @@ -1271,9 +1277,6 @@ "icu:PinnedMessagesBar__MessagePreview__SymbolLabel--File": { "messageformat": "ھۆججەت" }, - "icu:PinnedMessagesBar__MessagePreview__SymbolLabel--Contact": { - "messageformat": "ئالاقىداش" - }, "icu:PinnedMessagesBar__MessagePreview__SymbolLabel--Payment": { "messageformat": "چىقىم" }, @@ -5624,6 +5627,24 @@ "icu:PlaintextExport--Error--DiskPermssions--Detail": { "messageformat": "سۆھبەت تارىخىڭىزنى ئېكسپورت قىلغىلى بولمايدۇ، چۈنكى Signalنىڭ ساقلاش دىسكىسىغا ھۆججەت كىرگۈزۈش ھوقۇقى يوق. دىسكىڭىزنىڭ ئىجازەتنامىسىنى ئۆزگەرتىڭ ياكى سىستېما تەڭشىكىڭىزنى يېڭىلاپ ئاندىن قايتا ئېكسپورت قىلىڭ." }, + "icu:LocalBackupExport--ProgressDialog--Header": { + "messageformat": "زاپاسنى ئىكسپورتلاش" + }, + "icu:LocalBackupExport--CompleteDialog--Header": { + "messageformat": "زاپاسنى ئىكىسپورتلاش تاماملاندى" + }, + "icu:LocalBackupExport--CompleteDialog--RestoreInstructionsHeader": { + "messageformat": "بۇ زاپاسنى ئەسلىگە كەلتۈرۈش ئۈچۈن:" + }, + "icu:LocalBackupExport--CompleteDialog--RestoreInstructionsTransfer": { + "messageformat": "زاپاسلاش ھۆججەت قىسقۇچىڭىزنى تېلېفونىڭىزنىڭ ساقلاش ئامبىرىغا يۆتكەڭ" + }, + "icu:LocalBackupExport--CompleteDialog--RestoreInstructionsInstall": { + "messageformat": "تېلېفونىڭىزغا Signalنىڭ يېڭى نۇسخىسىنى قاچىلاڭ" + }, + "icu:LocalBackupExport--CompleteDialog--RestoreInstructionsRestore": { + "messageformat": "«ئەسلىگە كەلتۈرۈش ياكى يۆتكەش»نى چېكىڭ ۋە «ئۈسكۈنىدە زاپاسلاش»نى تاللاڭ" + }, "icu:NotificationProfile--moon-icon": { "messageformat": "ئاي شەكىللدك سىنبەلگە" }, @@ -5981,6 +6002,15 @@ "icu:Preferences--local-backups-see-backup-key-again": { "messageformat": "ئاچقۇچنى قايتا كۆرۈڭ" }, + "icu:Preferences__local-backups-last-backup": { + "messageformat": "ئالدىنقى قېتىملىق زاپاسلاش" + }, + "icu:Preferences__local-backups-last-backup-never": { + "messageformat": "ھەرگىز" + }, + "icu:Preferences__local-backups-backup-now": { + "messageformat": "ھازىر زاپاسلا" + }, "icu:Preferences__local-backups-folder": { "messageformat": "زاپاسلاش قىسقۇچى" }, @@ -7581,6 +7611,9 @@ "icu:CallQualitySurvey__ConfirmSubmission__PageDescription": { "messageformat": "بۇ ياردەملىشىپ بىزنى تېلېفونلىشىش ۋە نېمىنىڭ ئىشلەۋاتقان ياكى ئىشلىمەيدىغانلىقى توغرىسىدا تېخىمۇ كۆپ چۈشەنچىگە ئىگە قىلىدۇ. يوللاشتىن بۇرۇن كاشىلا ھەل قىلىش خاتىرىڭىزنى كۆرەلەيسىز." }, + "icu:CallQualitySurvey__ConfirmSubmission__PageDescriptionWithDiagnosticLink": { + "messageformat": "يوللاش ئارقىلىق تېلېفونىڭىز ھەققىدىكى دىئاگنوزتىكلىق ئۇچۇرلار سىزنىڭ پىكىر-تەكلىپلىرىڭىز بىلەن بىرلىكتە ئورتاقلىشىلىدۇ. بىزگە ياردەملىشىپ تېلېفونلىشىش سۈپىتىنى ياخشىلاش ئۈچۈن، سىز ئىختىيارىي ھالدا كاشىلا ھەل قىلىش خاتىرىسىنى ئورتاقلىشالايسىز." + }, "icu:CallQualitySurvey__ConfirmSubmission__ShareDebugLog__Label": { "messageformat": "كاشىلا ھەل قىلىش خاتىرىسىنى ئورتاقلىشىش" }, @@ -7590,6 +7623,12 @@ "icu:CallQualitySurvey__ConfirmSubmission__ShareDebugLog__HelpText": { "messageformat": "كاشىلا ھەل قىلىش خاتىرىلىرى تۆۋەن دەرىجىدىكى ئەپ ئۇچۇرلىرىنى ئۆز ئىچىگە ئالغان بولۇپ، پاراڭ مەزمۇنلىرىڭىزنىڭ ھېچقايسىسىنى ئاشكارىلىمايدۇ." }, + "icu:CallQualitySurvey__ConfirmSubmission__PrivacyNote": { + "messageformat": "بىز بىلەن ئورتاقلاشقان ئۇچۇرلار تۆۋەن دەرىجىلىك ئەپ ئۇچۇرلىرىنى ئۆز ئىچىگە ئالىدۇ ئەمما سىز تېلېفونلاشقاندىكى مەزمۇنلارنى ئۆز ئىچىگە ئالمايدۇ." + }, + "icu:CallDiagnosticWindow__title": { + "messageformat": "دىئاگنوستىكلىق ئۇچۇر" + }, "icu:CallQualitySurvey__ConfirmSubmission__SubmitButton": { "messageformat": "تاپشۇر" }, @@ -7605,6 +7644,9 @@ "icu:CallQualitySurvey__SubmissionSuccess": { "messageformat": "ئىنكاسىڭىزغا رەھمەت!" }, + "icu:Megaphone__ExpandNarrowSidebar": { + "messageformat": "مېگافون بىلەن ئالاقە قىلىش ئۈچۈن يان تاختىنى كېڭەيتىڭ" + }, "icu:WhatsNew__bugfixes": { "messageformat": "Signal نىڭ راۋان ئىجرا بولۇشى ئۈچۈن بۇ نەشرىدە بىر قانچە كىچىك ئۆزگەرتىشلەر ئېلىپ بېرىلدى ۋە كاشىلىلار ئوڭشالدى.", "ignoreUnused": true @@ -7633,10 +7675,10 @@ "messageformat": "كىچىك ئۆزگەرتىشلەر كىرگۈزۈلدى، كاشىلا ھەل قىلىندى ۋە ئىقتىدار ئەلالاشتۇرۇلدى. Signal نى ئىشلەتكەنلىكىڭىزگە رەھمەت!", "ignoreUnused": true }, - "icu:WhatsNew__7.84--0": { - "messageformat": "ئۈستەل كومپيوتېرىدىكى Signal راي سىناقلىرى ھازىر تېلېفونىڭىزدا ئىلگىرى كۆرۈنگەندىكىگە ئوخشاش نازۇك كارتون ئۈنۈملىرىنى ئۆز ئىچىگە ئالىدۇ. Signal راي سىناقلىرى كارتون ئۈنۈملىرىنىڭ سۈپىتى تېخىمۇ يۇقىرى كۆتۈرۈلدى." - }, "icu:WhatsNew__7.86--0": { "messageformat": "گۇرۇپپا چاقىرىشلىرىدا قول كۆتۈرۈش كۆرسەتكۈچىگە مۇناسىۋەتلىك كىچىك كۆرۈنۈش خاتالىقىنى تۈزەتتۇق." + }, + "icu:WhatsNew__7.87--0": { + "messageformat": "مىخلانغان ئۇچۇرلار، سىزگە ياردەملىشىپ ئۇچۇر بېتىنىڭ بېشىدا مۇھىم ئۇچۇرلارنى ئاسانلا قوللىنىشقا ياردەم بېرىدۇ. ئەڭ كۆپ سورايدىغان سوئاللىرىڭىز، كەچلىك تاماق زاكاسلار ۋە ساياھەت پىلانلىرىڭىز. ئەمدى ئۇلار ئۇچۇر بېتىڭىزنىڭ ئەڭ بېشىدىن ئورۇن ئالالايدۇ." } } diff --git a/_locales/uk-UA/messages.json b/_locales/uk-UA/messages.json index e95d825e4e..8ba86e3de8 100644 --- a/_locales/uk-UA/messages.json +++ b/_locales/uk-UA/messages.json @@ -1238,6 +1238,15 @@ "icu:PinMessageDialog--HasMaxPinnedMessages__Continue": { "messageformat": "Продовжити" }, + "icu:PinMessageDisappearingMessagesWarningDialog__Title": { + "messageformat": "Закріплення тимчасових повідомлень" + }, + "icu:PinMessageDisappearingMessagesWarningDialog__Description": { + "messageformat": "Тимчасові повідомлення буде відкріплено, коли вони зникнуть із чату." + }, + "icu:PinMessageDisappearingMessagesWarningDialog__Okay": { + "messageformat": "Зрозуміло" + }, "icu:PinnedMessagesBar__AccessibilityLabel": { "messageformat": "{pinsCount, plural, one {Закріплене повідомлення} few {Закріплені повідомлення} many {Закріплені повідомлення} other {Закріплені повідомлення}}" }, @@ -1259,9 +1268,6 @@ "icu:PinnedMessagesBar__ActionsMenu__SeeAllMessages": { "messageformat": "Показати всі повідомлення" }, - "icu:PinnedMessagesBar__MessagePreview__SymbolLabel--Address": { - "messageformat": "Адреса" - }, "icu:PinnedMessagesBar__MessagePreview__SymbolLabel--VoiceMessage": { "messageformat": "Голосове повідомлення" }, @@ -1271,9 +1277,6 @@ "icu:PinnedMessagesBar__MessagePreview__SymbolLabel--File": { "messageformat": "Файл" }, - "icu:PinnedMessagesBar__MessagePreview__SymbolLabel--Contact": { - "messageformat": "Контакт" - }, "icu:PinnedMessagesBar__MessagePreview__SymbolLabel--Payment": { "messageformat": "Платіж" }, @@ -5624,6 +5627,24 @@ "icu:PlaintextExport--Error--DiskPermssions--Detail": { "messageformat": "Неможливо експортувати історію чатів, оскільки Signal не має дозволу зберігати файли на диску. Змініть дозволи для диска або оновіть налаштування системи й спробуйте знову." }, + "icu:LocalBackupExport--ProgressDialog--Header": { + "messageformat": "Експортування резервної копії" + }, + "icu:LocalBackupExport--CompleteDialog--Header": { + "messageformat": "Резервну копію експортовано" + }, + "icu:LocalBackupExport--CompleteDialog--RestoreInstructionsHeader": { + "messageformat": "Щоб відновити дані з резервної копії:" + }, + "icu:LocalBackupExport--CompleteDialog--RestoreInstructionsTransfer": { + "messageformat": "Перенесіть папку резервної копії у сховище телефона" + }, + "icu:LocalBackupExport--CompleteDialog--RestoreInstructionsInstall": { + "messageformat": "Заново встановіть Signal на телефоні" + }, + "icu:LocalBackupExport--CompleteDialog--RestoreInstructionsRestore": { + "messageformat": "Натисніть «Відновлення або перенесення акаунту» й виберіть «Резервна копія на пристрої»" + }, "icu:NotificationProfile--moon-icon": { "messageformat": "Значок місяця" }, @@ -5981,6 +6002,15 @@ "icu:Preferences--local-backups-see-backup-key-again": { "messageformat": "Подивитися ключ ще раз" }, + "icu:Preferences__local-backups-last-backup": { + "messageformat": "Найновіша резервна копія" + }, + "icu:Preferences__local-backups-last-backup-never": { + "messageformat": "Відсутня" + }, + "icu:Preferences__local-backups-backup-now": { + "messageformat": "Створити копію зараз" + }, "icu:Preferences__local-backups-folder": { "messageformat": "Папка для резервних копій" }, @@ -7581,6 +7611,9 @@ "icu:CallQualitySurvey__ConfirmSubmission__PageDescription": { "messageformat": "Так ви допоможете нам більше дізнатися про те, як проходять виклики, і можливі проблеми. Ви можете переглянути журнал налагодження, перш ніж надіслати його." }, + "icu:CallQualitySurvey__ConfirmSubmission__PageDescriptionWithDiagnosticLink": { + "messageformat": "Надсилаючи свій відгук, ви також ділитеся діагностичною інформацією про виклик. Якщо хочете, то можете поділитися журналом налагодження — це допоможе нам покращити якість викликів." + }, "icu:CallQualitySurvey__ConfirmSubmission__ShareDebugLog__Label": { "messageformat": "Надіслати журнал налагодження" }, @@ -7590,6 +7623,12 @@ "icu:CallQualitySurvey__ConfirmSubmission__ShareDebugLog__HelpText": { "messageformat": "Журнали налагодження містять інформацію нижнього рівня про застосунок і не розкривають вмісту ваших повідомлень." }, + "icu:CallQualitySurvey__ConfirmSubmission__PrivacyNote": { + "messageformat": "Дані, які ви нам передаєте, містять інформацію нижнього рівня про застосунок; ми не отримуємо доступу до вмісту ваших викликів." + }, + "icu:CallDiagnosticWindow__title": { + "messageformat": "Діагностична інформація" + }, "icu:CallQualitySurvey__ConfirmSubmission__SubmitButton": { "messageformat": "Надіслати" }, @@ -7605,6 +7644,9 @@ "icu:CallQualitySurvey__SubmissionSuccess": { "messageformat": "Дякуємо за відгук!" }, + "icu:Megaphone__ExpandNarrowSidebar": { + "messageformat": "Розгорніть бічну панель, щоб побачити оголошення" + }, "icu:WhatsNew__bugfixes": { "messageformat": "Ця версія містить ряд невеликих покращень і виправлень помилок для забезпечення безперебійної роботи Signal.", "ignoreUnused": true @@ -7633,10 +7675,10 @@ "messageformat": "Дрібні поліпшення, виправлення помилок і покращення роботи застосунку. Дякуємо, що ви з Signal!", "ignoreUnused": true }, - "icu:WhatsNew__7.84--0": { - "messageformat": "Опитування в Signal Desktop тепер мають таку ж плавну анімацію, як і на телефоні. Нарешті можна спостерігати, як ваш варіант потихеньку виривається вперед (або відстає…)." - }, "icu:WhatsNew__7.86--0": { "messageformat": "Ми не можемо виправити незручну тишу, що виникає в такій ситуації, але ми виправили помилку, через яку індикатор піднятої руки іноді залишався видимим (з числом нуль), коли хтось дуже швидко підіймав і опускав руку." + }, + "icu:WhatsNew__7.87--0": { + "messageformat": "Тримайте важливу інформацію під рукою завдяки закріпленим повідомленням. Часті запитання, бронювання й маршрути для відпустки й без того постійно крутяться в голові. Добре, що тепер їх можна закріпити вгорі чату." } } diff --git a/_locales/ur/messages.json b/_locales/ur/messages.json index 177518f35f..e25fefabba 100644 --- a/_locales/ur/messages.json +++ b/_locales/ur/messages.json @@ -1238,6 +1238,15 @@ "icu:PinMessageDialog--HasMaxPinnedMessages__Continue": { "messageformat": "جاری رکھیں" }, + "icu:PinMessageDisappearingMessagesWarningDialog__Title": { + "messageformat": "غائب ہونے والے میسجز کو پِن کرنا" + }, + "icu:PinMessageDisappearingMessagesWarningDialog__Description": { + "messageformat": "جب غائب ہونے والے میسجز کا ٹائمر ختم ہو جائے گا اور میسج چیٹ سے ہٹا دیا جائے گا تو وہ اَن پِن ہو جائیں گے۔" + }, + "icu:PinMessageDisappearingMessagesWarningDialog__Okay": { + "messageformat": "ٹھیک ہے" + }, "icu:PinnedMessagesBar__AccessibilityLabel": { "messageformat": "{pinsCount, plural, one {پِن کردہ میسج} other {پِن کردہ میسجز}}" }, @@ -1259,9 +1268,6 @@ "icu:PinnedMessagesBar__ActionsMenu__SeeAllMessages": { "messageformat": "تمام میسجز دیکھیں" }, - "icu:PinnedMessagesBar__MessagePreview__SymbolLabel--Address": { - "messageformat": "ایڈریس" - }, "icu:PinnedMessagesBar__MessagePreview__SymbolLabel--VoiceMessage": { "messageformat": "آڈیو پیغام" }, @@ -1271,9 +1277,6 @@ "icu:PinnedMessagesBar__MessagePreview__SymbolLabel--File": { "messageformat": "فائل" }, - "icu:PinnedMessagesBar__MessagePreview__SymbolLabel--Contact": { - "messageformat": "رابطہ" - }, "icu:PinnedMessagesBar__MessagePreview__SymbolLabel--Payment": { "messageformat": "پیمنٹ" }, @@ -5624,6 +5627,24 @@ "icu:PlaintextExport--Error--DiskPermssions--Detail": { "messageformat": "آپ کی چیٹ ہسٹری ایکسپورٹ نہیں ہو سکتی کیونکہ Signal کو ڈسک پر فائلز محفوظ کرنے کی اجازت نہیں ہے۔ اپنی ڈسک کی اجازتوں کو تبدیل کرنے یا اپنے سسٹم کی سیٹنگز کو اپ ڈیٹ کرنے کی کوشش کریں اور پھر دوبارہ ایکسپورٹ کریں۔" }, + "icu:LocalBackupExport--ProgressDialog--Header": { + "messageformat": "بیک اپ برآمد کیا جا رہا ہے" + }, + "icu:LocalBackupExport--CompleteDialog--Header": { + "messageformat": "بیک اپ برآمد مکمل ہو گیا ہے" + }, + "icu:LocalBackupExport--CompleteDialog--RestoreInstructionsHeader": { + "messageformat": "اس بیک اپ کو بحال کرنے کے لیے:" + }, + "icu:LocalBackupExport--CompleteDialog--RestoreInstructionsTransfer": { + "messageformat": "اپنے فون کی اسٹوریج میں اپنا بیک اپ فولڈر ٹرانسفر کریں" + }, + "icu:LocalBackupExport--CompleteDialog--RestoreInstructionsInstall": { + "messageformat": "اپنے فون پر Signal کی نئی کاپی انسٹال کریں" + }, + "icu:LocalBackupExport--CompleteDialog--RestoreInstructionsRestore": { + "messageformat": "\"بحال یا ٹرانسفر\" کریں پر ٹیپ کریں اور \"ڈیوائس پر بیک اپ\" کو منتخب کریں" + }, "icu:NotificationProfile--moon-icon": { "messageformat": "چاند کا آئیکن" }, @@ -5981,6 +6002,15 @@ "icu:Preferences--local-backups-see-backup-key-again": { "messageformat": "کیی کو دوبارہ دیکھیں" }, + "icu:Preferences__local-backups-last-backup": { + "messageformat": "آخری بیک اپ" + }, + "icu:Preferences__local-backups-last-backup-never": { + "messageformat": "کبھی نہیں" + }, + "icu:Preferences__local-backups-backup-now": { + "messageformat": "اب بیک اپ کریں" + }, "icu:Preferences__local-backups-folder": { "messageformat": "بیک اپ فولڈر" }, @@ -7581,6 +7611,9 @@ "icu:CallQualitySurvey__ConfirmSubmission__PageDescription": { "messageformat": "اس سے ہمیں کالز اور اس بارے میں مزید جاننے میں مدد ملتی ہے کہ کیا چیز کام کر رہی یا نہیں کر رہی ہے۔ آپ جمع کروانے سے پہلے اپنا ڈی بگ لاگ دیکھ سکتے ہیں۔" }, + "icu:CallQualitySurvey__ConfirmSubmission__PageDescriptionWithDiagnosticLink": { + "messageformat": "جمع کروانے پر آپ کی کال کے بارے میں تشخیصی معلومات کے علاوہ آپ کی رائے بھی شیئر کی جائے گی۔ آپ اختیاری طور پر ڈی بگ لاگ شیئر کر سکتے ہیں تاکہ ہمیں کال کے معیار کو بہتر بنانے میں مدد مل سکے۔" + }, "icu:CallQualitySurvey__ConfirmSubmission__ShareDebugLog__Label": { "messageformat": "ڈی بگ لاگ شیئر کریں" }, @@ -7590,6 +7623,12 @@ "icu:CallQualitySurvey__ConfirmSubmission__ShareDebugLog__HelpText": { "messageformat": "ڈی بگ لاگز کم درجے کی ایپ معلومات پر مشتمل ہوتے ہیں اور آپ کے کسی بھی میسج کے مندرجات کو ظاہر نہیں کرتے۔" }, + "icu:CallQualitySurvey__ConfirmSubmission__PrivacyNote": { + "messageformat": "ہمارے ساتھ شیئر کی گئی معلومات میں ایپ کی بنیادی سطح کی تفصیلات شامل ہیں اور اس میں آپ کی کالز کا مواد شامل نہیں ہے۔" + }, + "icu:CallDiagnosticWindow__title": { + "messageformat": "تشخیصی معلومات" + }, "icu:CallQualitySurvey__ConfirmSubmission__SubmitButton": { "messageformat": "جمح کریں" }, @@ -7605,6 +7644,9 @@ "icu:CallQualitySurvey__SubmissionSuccess": { "messageformat": "آپ کی رائے کا شکریہ!" }, + "icu:Megaphone__ExpandNarrowSidebar": { + "messageformat": "میگافون کے ساتھ تعامل کرنے کے لیے سائیڈ بار کو بڑھائیں" + }, "icu:WhatsNew__bugfixes": { "messageformat": "یہ ورژن Signal کو بے خلل طور پر چلتا رکھنے کے لیے کچھ معمولی تبدیلیوں اور بگ درستگیوں پر مشتمل ہے۔", "ignoreUnused": true @@ -7633,10 +7675,10 @@ "messageformat": "معمولی تبدیلیاں کی گئیں، بگ ٹھیک کیے گئے، اور کارکردگی اور بھی بہتر بنائی گئی ہے۔ Signal استعمال کرنے کے لیے شکریہ!", "ignoreUnused": true }, - "icu:WhatsNew__7.84--0": { - "messageformat": "Signal کی رائے شماریوں کے لیے بہتر کردہ اینیمیشن۔" - }, "icu:WhatsNew__7.86--0": { "messageformat": "ہم اس عجیب خاموشی کو ٹھیک نہیں کر سکتے جو اس کے بعد آتی ہے، لیکن ہم نے ایک نقص ٹھیک کیا ہے جس کی وجہ سے کبھی کبھار اگر کوئی ہاتھ تیزی سے اٹھا یا نیچے کرتا تو ہاتھ کا اشارہ نظر آتا (صفر کی گنتی کے ساتھ)۔" + }, + "icu:WhatsNew__7.87--0": { + "messageformat": "پِن شدہ میسجز اہم معلومات کو چیٹ میں سب سے اوپر آسانی سے قابل رسائی رکھنے میں آپ کی مدد کر سکتے ہیں۔" } } diff --git a/_locales/vi/messages.json b/_locales/vi/messages.json index 2e1d64bf58..17216f5132 100644 --- a/_locales/vi/messages.json +++ b/_locales/vi/messages.json @@ -1238,6 +1238,15 @@ "icu:PinMessageDialog--HasMaxPinnedMessages__Continue": { "messageformat": "Tiếp tục" }, + "icu:PinMessageDisappearingMessagesWarningDialog__Title": { + "messageformat": "Ghim tin nhắn tự xóa" + }, + "icu:PinMessageDisappearingMessagesWarningDialog__Description": { + "messageformat": "Tin nhắn tự xóa sẽ được bỏ ghim khi đồng hồ hết giờ và tin nhắn bị xóa khỏi cuộc trò chuyện." + }, + "icu:PinMessageDisappearingMessagesWarningDialog__Okay": { + "messageformat": "OK" + }, "icu:PinnedMessagesBar__AccessibilityLabel": { "messageformat": "{pinsCount, plural, other {Tin nhắn đã ghim}}" }, @@ -1259,9 +1268,6 @@ "icu:PinnedMessagesBar__ActionsMenu__SeeAllMessages": { "messageformat": "Xem tất cả tin nhắn" }, - "icu:PinnedMessagesBar__MessagePreview__SymbolLabel--Address": { - "messageformat": "Địa chỉ" - }, "icu:PinnedMessagesBar__MessagePreview__SymbolLabel--VoiceMessage": { "messageformat": "Tin nhắn thoại" }, @@ -1271,9 +1277,6 @@ "icu:PinnedMessagesBar__MessagePreview__SymbolLabel--File": { "messageformat": "Tệp" }, - "icu:PinnedMessagesBar__MessagePreview__SymbolLabel--Contact": { - "messageformat": "Liên hệ" - }, "icu:PinnedMessagesBar__MessagePreview__SymbolLabel--Payment": { "messageformat": "Thanh toán" }, @@ -5624,6 +5627,24 @@ "icu:PlaintextExport--Error--DiskPermssions--Detail": { "messageformat": "Lịch sử trò chuyện của bạn không thể được xuất vì Signal không có quyền ghi tập tin vào ổ lưu trữ. Hãy thử thay đổi quyền của ổ lưu trữ hoặc cập nhật cài đặt hệ thống của bạn và sau đó xuất lại." }, + "icu:LocalBackupExport--ProgressDialog--Header": { + "messageformat": "Đang xuất bản sao lưu" + }, + "icu:LocalBackupExport--CompleteDialog--Header": { + "messageformat": "Hoàn tất xuất bản sao lưu" + }, + "icu:LocalBackupExport--CompleteDialog--RestoreInstructionsHeader": { + "messageformat": "Để khôi phục bản sao lưu này:" + }, + "icu:LocalBackupExport--CompleteDialog--RestoreInstructionsTransfer": { + "messageformat": "Chuyển thư mục sao lưu vào bộ nhớ trên điện thoại của bạn" + }, + "icu:LocalBackupExport--CompleteDialog--RestoreInstructionsInstall": { + "messageformat": "Cài mới Signal trên điện thoại của bạn" + }, + "icu:LocalBackupExport--CompleteDialog--RestoreInstructionsRestore": { + "messageformat": "Nhấn \"Khôi phục hoặc chuyển\" và chọn \"Sao lưu trên thiết bị\"" + }, "icu:NotificationProfile--moon-icon": { "messageformat": "Biểu tượng mặt trăng" }, @@ -5981,6 +6002,15 @@ "icu:Preferences--local-backups-see-backup-key-again": { "messageformat": "Xem lại mã khóa" }, + "icu:Preferences__local-backups-last-backup": { + "messageformat": "Bản sao lưu gần nhất" + }, + "icu:Preferences__local-backups-last-backup-never": { + "messageformat": "Không bao giờ" + }, + "icu:Preferences__local-backups-backup-now": { + "messageformat": "Sao lưu Ngay" + }, "icu:Preferences__local-backups-folder": { "messageformat": "Thư mục sao lưu" }, @@ -7581,6 +7611,9 @@ "icu:CallQualitySurvey__ConfirmSubmission__PageDescription": { "messageformat": "Điều này giúp chúng tôi tìm hiểu thêm về chất lượng cuộc gọi và biết khi có vấn đề. Bạn có thể xem nhật ký gỡ lỗi trước khi gửi." }, + "icu:CallQualitySurvey__ConfirmSubmission__PageDescriptionWithDiagnosticLink": { + "messageformat": "Khi gửi, bạn sẽ chia sẻ phản hồi cùng thông tin chẩn đoán về cuộc gọi của bạn. Bạn có thể chia sẻ (không bắt buộc) nhật ký gỡ lỗi để giúp chúng tôi tăng chất lượng cuộc gọi." + }, "icu:CallQualitySurvey__ConfirmSubmission__ShareDebugLog__Label": { "messageformat": "Chia sẻ nhật ký gỡ lỗi" }, @@ -7590,6 +7623,12 @@ "icu:CallQualitySurvey__ConfirmSubmission__ShareDebugLog__HelpText": { "messageformat": "Nhật ký gỡ lỗi chứa thông tin ứng dụng cấp thấp và không tiết lộ bất kỳ nội dung tin nhắn nào của bạn." }, + "icu:CallQualitySurvey__ConfirmSubmission__PrivacyNote": { + "messageformat": "Thông tin được chia sẻ với chúng tôi chứa thông tin ứng dụng ở mức thấp và không bao gồm nội dung cuộc gọi của bạn." + }, + "icu:CallDiagnosticWindow__title": { + "messageformat": "Thông tin chẩn đoán" + }, "icu:CallQualitySurvey__ConfirmSubmission__SubmitButton": { "messageformat": "Gửi" }, @@ -7605,6 +7644,9 @@ "icu:CallQualitySurvey__SubmissionSuccess": { "messageformat": "Cảm ơn góp ý của bạn!" }, + "icu:Megaphone__ExpandNarrowSidebar": { + "messageformat": "Mở rộng thanh bên để tương tác với biểu tượng loa cầm tay" + }, "icu:WhatsNew__bugfixes": { "messageformat": "Phiên bản này có một số tinh chỉnh và sửa lỗi để giữ cho Signal hoạt động mượt mà.", "ignoreUnused": true @@ -7633,10 +7675,10 @@ "messageformat": "Các tinh chỉnh, sửa lỗi, và cải thiện hiệu năng. Cảm ơn bạn đã sử dụng Signal!", "ignoreUnused": true }, - "icu:WhatsNew__7.84--0": { - "messageformat": "Cải thiện hình ảnh động của tính năng Hỏi ý kiến." - }, "icu:WhatsNew__7.86--0": { "messageformat": "Chúng tôi đã sửa một lỗi nhỏ liên quan đến chỉ báo giơ tay trong cuộc gọi nhóm." + }, + "icu:WhatsNew__7.87--0": { + "messageformat": "Tính năng ghim tin nhắn ở đầu cuộc trò chuyện có thể giúp dễ dàng tham khảo thông tin quan trọng." } } diff --git a/_locales/yue/messages.json b/_locales/yue/messages.json index 563e179269..d3fc2a4317 100644 --- a/_locales/yue/messages.json +++ b/_locales/yue/messages.json @@ -1238,6 +1238,15 @@ "icu:PinMessageDialog--HasMaxPinnedMessages__Continue": { "messageformat": "繼續" }, + "icu:PinMessageDisappearingMessagesWarningDialog__Title": { + "messageformat": "將過眼雲煙訊息置頂" + }, + "icu:PinMessageDisappearingMessagesWarningDialog__Description": { + "messageformat": "當時間到咗,過眼雲煙訊息會取消置頂,同埋喺聊天度消失。" + }, + "icu:PinMessageDisappearingMessagesWarningDialog__Okay": { + "messageformat": "確定" + }, "icu:PinnedMessagesBar__AccessibilityLabel": { "messageformat": "{pinsCount, plural, other {置頂嘅訊息}}" }, @@ -1259,9 +1268,6 @@ "icu:PinnedMessagesBar__ActionsMenu__SeeAllMessages": { "messageformat": "睇晒全部訊息" }, - "icu:PinnedMessagesBar__MessagePreview__SymbolLabel--Address": { - "messageformat": "地址" - }, "icu:PinnedMessagesBar__MessagePreview__SymbolLabel--VoiceMessage": { "messageformat": "語音訊息" }, @@ -1271,9 +1277,6 @@ "icu:PinnedMessagesBar__MessagePreview__SymbolLabel--File": { "messageformat": "檔案" }, - "icu:PinnedMessagesBar__MessagePreview__SymbolLabel--Contact": { - "messageformat": "聯絡人" - }, "icu:PinnedMessagesBar__MessagePreview__SymbolLabel--Payment": { "messageformat": "付款" }, @@ -5624,6 +5627,24 @@ "icu:PlaintextExport--Error--DiskPermssions--Detail": { "messageformat": "匯出唔到聊天紀錄,因為 Signal 冇權限將檔案寫入磁碟。試下更改磁碟權限或者更新系統設定,然後再匯出。" }, + "icu:LocalBackupExport--ProgressDialog--Header": { + "messageformat": "匯出備份" + }, + "icu:LocalBackupExport--CompleteDialog--Header": { + "messageformat": "備份匯出完成" + }, + "icu:LocalBackupExport--CompleteDialog--RestoreInstructionsHeader": { + "messageformat": "想攞返呢個備份嚟還原嘅話:" + }, + "icu:LocalBackupExport--CompleteDialog--RestoreInstructionsTransfer": { + "messageformat": "將備份資料夾轉移去手機嘅儲存空間" + }, + "icu:LocalBackupExport--CompleteDialog--RestoreInstructionsInstall": { + "messageformat": "喺您部手機度安裝新嘅 Signal 版本" + }, + "icu:LocalBackupExport--CompleteDialog--RestoreInstructionsRestore": { + "messageformat": "㩒一下「還原或者轉移」,然後揀「裝置上備份」" + }, "icu:NotificationProfile--moon-icon": { "messageformat": "月亮圖示" }, @@ -5981,6 +6002,15 @@ "icu:Preferences--local-backups-see-backup-key-again": { "messageformat": "再睇多次金鑰" }, + "icu:Preferences__local-backups-last-backup": { + "messageformat": "上一次備份" + }, + "icu:Preferences__local-backups-last-backup-never": { + "messageformat": "從未" + }, + "icu:Preferences__local-backups-backup-now": { + "messageformat": "即刻備份" + }, "icu:Preferences__local-backups-folder": { "messageformat": "備份資料夾" }, @@ -7581,6 +7611,9 @@ "icu:CallQualitySurvey__ConfirmSubmission__PageDescription": { "messageformat": "幫我哋了解多啲通話嘅情況,同埋做啲咩係有效、咩係冇效。你可以响提交之前睇吓除錯記錄。" }, + "icu:CallQualitySurvey__ConfirmSubmission__PageDescriptionWithDiagnosticLink": { + "messageformat": "提交會將你嘅意見,同埋關於你通話嘅診斷資訊分享俾我哋。你可以揀分享除錯記錄,幫我哋提高通話品質。" + }, "icu:CallQualitySurvey__ConfirmSubmission__ShareDebugLog__Label": { "messageformat": "分享除錯記錄" }, @@ -7590,6 +7623,12 @@ "icu:CallQualitySurvey__ConfirmSubmission__ShareDebugLog__HelpText": { "messageformat": "除錯記錄只包括 APP 嘅基本資訊,唔會顯示任何訊息內容。" }, + "icu:CallQualitySurvey__ConfirmSubmission__PrivacyNote": { + "messageformat": "分享俾我哋嘅資料只會包括基礎 APP 資訊,同埋唔會包括你嘅通話內容。" + }, + "icu:CallDiagnosticWindow__title": { + "messageformat": "診斷資訊" + }, "icu:CallQualitySurvey__ConfirmSubmission__SubmitButton": { "messageformat": "提交" }, @@ -7605,6 +7644,9 @@ "icu:CallQualitySurvey__SubmissionSuccess": { "messageformat": "多謝你嘅回應!" }, + "icu:Megaphone__ExpandNarrowSidebar": { + "messageformat": "展開側邊欄用大聲公溝通" + }, "icu:WhatsNew__bugfixes": { "messageformat": "呢個版本包含咗少少調整同埋錯誤修復,等 Signal 可以順暢運作。", "ignoreUnused": true @@ -7633,10 +7675,10 @@ "messageformat": "我哋做咗啲調整、修復咗一啲錯誤,同埋加強咗程式功能。多謝你使用 Signal!", "ignoreUnused": true }, - "icu:WhatsNew__7.84--0": { - "messageformat": "而家桌面版 Signal 嘅投票功能,同手機版一樣會有細緻嘅動畫效果。只要投票就可以睇到你嘅心水選項點樣大獲全勝。" - }, "icu:WhatsNew__7.86--0": { "messageformat": "俾人見到舉錯手係有啲尷尬嘅,好彩我們整返好個錯誤 – 之前,喺谷通話嗰陣,如果有人舉手之後即刻放低手,有時個舉手指示唔會消失(而且舉手計數顯示係零)。" + }, + "icu:WhatsNew__7.87--0": { + "messageformat": "用訊息置頂功能,方便睇到重要資訊。你成日問嘅問題、約咗幾點食飯同埋度假行程都喺個腦度排頭位。而家可以將呢啲重要訊息放喺聊天嘅最頂位置喇。" } } diff --git a/_locales/zh-CN/messages.json b/_locales/zh-CN/messages.json index af6a31d70a..8aa2531f0f 100644 --- a/_locales/zh-CN/messages.json +++ b/_locales/zh-CN/messages.json @@ -1238,6 +1238,15 @@ "icu:PinMessageDialog--HasMaxPinnedMessages__Continue": { "messageformat": "继续" }, + "icu:PinMessageDisappearingMessagesWarningDialog__Title": { + "messageformat": "置顶限时消息" + }, + "icu:PinMessageDisappearingMessagesWarningDialog__Description": { + "messageformat": "限时消息将在定时器结束时自动取消置顶并从聊天中删除。" + }, + "icu:PinMessageDisappearingMessagesWarningDialog__Okay": { + "messageformat": "好的" + }, "icu:PinnedMessagesBar__AccessibilityLabel": { "messageformat": "{pinsCount, plural, other {置顶的消息}}" }, @@ -1259,9 +1268,6 @@ "icu:PinnedMessagesBar__ActionsMenu__SeeAllMessages": { "messageformat": "查看所有消息" }, - "icu:PinnedMessagesBar__MessagePreview__SymbolLabel--Address": { - "messageformat": "地址" - }, "icu:PinnedMessagesBar__MessagePreview__SymbolLabel--VoiceMessage": { "messageformat": "语音消息" }, @@ -1271,9 +1277,6 @@ "icu:PinnedMessagesBar__MessagePreview__SymbolLabel--File": { "messageformat": "文件" }, - "icu:PinnedMessagesBar__MessagePreview__SymbolLabel--Contact": { - "messageformat": "联系人" - }, "icu:PinnedMessagesBar__MessagePreview__SymbolLabel--Payment": { "messageformat": "付款" }, @@ -5624,6 +5627,24 @@ "icu:PlaintextExport--Error--DiskPermssions--Detail": { "messageformat": "无法导出您的聊天记录,因为 Signal 没有向磁盘写入文件的权限。请尝试更改磁盘权限或更新系统设置,然后再导出。" }, + "icu:LocalBackupExport--ProgressDialog--Header": { + "messageformat": "正在导出备份" + }, + "icu:LocalBackupExport--CompleteDialog--Header": { + "messageformat": "备份导出完成" + }, + "icu:LocalBackupExport--CompleteDialog--RestoreInstructionsHeader": { + "messageformat": "要恢复此备份:" + }, + "icu:LocalBackupExport--CompleteDialog--RestoreInstructionsTransfer": { + "messageformat": "将您的备份文件夹转移到您的手机存储空间" + }, + "icu:LocalBackupExport--CompleteDialog--RestoreInstructionsInstall": { + "messageformat": "在您的手机上安装新的 Signal 版本" + }, + "icu:LocalBackupExport--CompleteDialog--RestoreInstructionsRestore": { + "messageformat": "点击“恢复或转移”,然后选择“设备本地备份”" + }, "icu:NotificationProfile--moon-icon": { "messageformat": "月亮图标" }, @@ -5981,6 +6002,15 @@ "icu:Preferences--local-backups-see-backup-key-again": { "messageformat": "再次查看密钥" }, + "icu:Preferences__local-backups-last-backup": { + "messageformat": "上次备份" + }, + "icu:Preferences__local-backups-last-backup-never": { + "messageformat": "从未" + }, + "icu:Preferences__local-backups-backup-now": { + "messageformat": "现在备份" + }, "icu:Preferences__local-backups-folder": { "messageformat": "备份文件夹" }, @@ -7581,6 +7611,9 @@ "icu:CallQualitySurvey__ConfirmSubmission__PageDescription": { "messageformat": "这有助于我们进一步了解通话情况,以及哪些功能正常,哪些存在问题。您可以先查看您的调试日志再提交。" }, + "icu:CallQualitySurvey__ConfirmSubmission__PageDescriptionWithDiagnosticLink": { + "messageformat": "提交日志将共享您的反馈以及有关您通话的诊断信息。您可以选择共享调试日志,帮助我们改进通话质量。" + }, "icu:CallQualitySurvey__ConfirmSubmission__ShareDebugLog__Label": { "messageformat": "分享调试日志" }, @@ -7590,6 +7623,12 @@ "icu:CallQualitySurvey__ConfirmSubmission__ShareDebugLog__HelpText": { "messageformat": "调试日志包含低级应用程序信息,不会显示任何消息内容。" }, + "icu:CallQualitySurvey__ConfirmSubmission__PrivacyNote": { + "messageformat": "与我们共享的信息包含应用程序的低等级信息,不包含您的通话内容。" + }, + "icu:CallDiagnosticWindow__title": { + "messageformat": "诊断信息" + }, "icu:CallQualitySurvey__ConfirmSubmission__SubmitButton": { "messageformat": "提交" }, @@ -7605,6 +7644,9 @@ "icu:CallQualitySurvey__SubmissionSuccess": { "messageformat": "感谢您的反馈!" }, + "icu:Megaphone__ExpandNarrowSidebar": { + "messageformat": "展开侧边栏与扩音器交互" + }, "icu:WhatsNew__bugfixes": { "messageformat": "此版本包含多个小调整和漏洞修复,以维持 Signal 的顺畅运行。", "ignoreUnused": true @@ -7633,10 +7675,10 @@ "messageformat": "我们进行了功能微调、漏洞修复和性能强化。感谢使用 Signal!", "ignoreUnused": true }, - "icu:WhatsNew__7.84--0": { - "messageformat": "优化了 Signal 投票功能的动画效果。" - }, "icu:WhatsNew__7.86--0": { "messageformat": "我们修复了群组通话中举手指示器的一个微小显示漏洞。" + }, + "icu:WhatsNew__7.87--0": { + "messageformat": "置顶消息功能可让重要消息固定在聊天顶部,方便快速查看。" } } diff --git a/_locales/zh-HK/messages.json b/_locales/zh-HK/messages.json index 72a5f76d2b..92b25995dd 100644 --- a/_locales/zh-HK/messages.json +++ b/_locales/zh-HK/messages.json @@ -1238,6 +1238,15 @@ "icu:PinMessageDialog--HasMaxPinnedMessages__Continue": { "messageformat": "繼續" }, + "icu:PinMessageDisappearingMessagesWarningDialog__Title": { + "messageformat": "釘選自動銷毀訊息" + }, + "icu:PinMessageDisappearingMessagesWarningDialog__Description": { + "messageformat": "當自動銷毀訊息時限已到和從聊天中被移除時,系統會將其解除釘選。" + }, + "icu:PinMessageDisappearingMessagesWarningDialog__Okay": { + "messageformat": "好的" + }, "icu:PinnedMessagesBar__AccessibilityLabel": { "messageformat": "{pinsCount, plural, other {已釘選的訊息}}" }, @@ -1259,9 +1268,6 @@ "icu:PinnedMessagesBar__ActionsMenu__SeeAllMessages": { "messageformat": "查看所有訊息" }, - "icu:PinnedMessagesBar__MessagePreview__SymbolLabel--Address": { - "messageformat": "地址" - }, "icu:PinnedMessagesBar__MessagePreview__SymbolLabel--VoiceMessage": { "messageformat": "語音訊息" }, @@ -1271,9 +1277,6 @@ "icu:PinnedMessagesBar__MessagePreview__SymbolLabel--File": { "messageformat": "檔案" }, - "icu:PinnedMessagesBar__MessagePreview__SymbolLabel--Contact": { - "messageformat": "聯絡人" - }, "icu:PinnedMessagesBar__MessagePreview__SymbolLabel--Payment": { "messageformat": "付款" }, @@ -5624,6 +5627,24 @@ "icu:PlaintextExport--Error--DiskPermssions--Detail": { "messageformat": "無法匯出聊天紀錄,因為 Signal 沒有權限將檔案寫入磁碟。請嘗試變更磁碟權限或更新系統設定,然後再匯出。" }, + "icu:LocalBackupExport--ProgressDialog--Header": { + "messageformat": "匯出備份" + }, + "icu:LocalBackupExport--CompleteDialog--Header": { + "messageformat": "備份匯出完成" + }, + "icu:LocalBackupExport--CompleteDialog--RestoreInstructionsHeader": { + "messageformat": "要還原此備份:" + }, + "icu:LocalBackupExport--CompleteDialog--RestoreInstructionsTransfer": { + "messageformat": "將備份資料夾轉移至手機的儲存空間" + }, + "icu:LocalBackupExport--CompleteDialog--RestoreInstructionsInstall": { + "messageformat": "在手機上安裝新的 Signal 副本" + }, + "icu:LocalBackupExport--CompleteDialog--RestoreInstructionsRestore": { + "messageformat": "輕按「還原或轉移」,然後選擇「裝置上備份」" + }, "icu:NotificationProfile--moon-icon": { "messageformat": "月亮圖示" }, @@ -5981,6 +6002,15 @@ "icu:Preferences--local-backups-see-backup-key-again": { "messageformat": "再看一次金鑰" }, + "icu:Preferences__local-backups-last-backup": { + "messageformat": "上次備份" + }, + "icu:Preferences__local-backups-last-backup-never": { + "messageformat": "永不" + }, + "icu:Preferences__local-backups-backup-now": { + "messageformat": "立即備份" + }, "icu:Preferences__local-backups-folder": { "messageformat": "備份資料夾" }, @@ -7581,6 +7611,9 @@ "icu:CallQualitySurvey__ConfirmSubmission__PageDescription": { "messageformat": "這有助於我們深入了解通話的情況,以及哪些做法真正有效。你可在提交前檢視除錯日誌。" }, + "icu:CallQualitySurvey__ConfirmSubmission__PageDescriptionWithDiagnosticLink": { + "messageformat": "提交將分享你的意見回饋,以及關於你通話的診斷資訊。你可以選擇分享除錯日誌,協助我們改善通話品質。" + }, "icu:CallQualitySurvey__ConfirmSubmission__ShareDebugLog__Label": { "messageformat": "分享除錯日誌" }, @@ -7590,6 +7623,12 @@ "icu:CallQualitySurvey__ConfirmSubmission__ShareDebugLog__HelpText": { "messageformat": "除錯日誌包含低階應用程式資訊,不會顯示任何訊息內容。" }, + "icu:CallQualitySurvey__ConfirmSubmission__PrivacyNote": { + "messageformat": "與我們分享的資訊包含基礎應用程式資訊,並不包含你的通話內容。" + }, + "icu:CallDiagnosticWindow__title": { + "messageformat": "診斷資訊" + }, "icu:CallQualitySurvey__ConfirmSubmission__SubmitButton": { "messageformat": "送出" }, @@ -7605,6 +7644,9 @@ "icu:CallQualitySurvey__SubmissionSuccess": { "messageformat": "感謝你的意見!" }, + "icu:Megaphone__ExpandNarrowSidebar": { + "messageformat": "展開側邊欄用擴音器開始互動" + }, "icu:WhatsNew__bugfixes": { "messageformat": "此版本包含許多小調整和錯誤修復,以維持 Signal 穩定運作。", "ignoreUnused": true @@ -7633,10 +7675,10 @@ "messageformat": "細微的調整、問題修復和效能改善。感謝各位使用 Signal!", "ignoreUnused": true }, - "icu:WhatsNew__7.84--0": { - "messageformat": "桌面版 Signal 的投票現已包括與手機版相同的細緻動畫效果。看著你最喜愛的選項拉開距離,只需一次投票。" - }, "icu:WhatsNew__7.86--0": { "messageformat": "我們修正了一個群組通話中舉手指示器的錯誤:如果有人非常快速地舉起和放下手,有時舉手指示器會持續顯示(且計數為零)。" + }, + "icu:WhatsNew__7.87--0": { + "messageformat": "使用已釘選訊息功能,讓重要資訊隨時觸手可及。你最常詢問的問題、晚餐預約以及度假行程都是首要事項。現在也可以將它們放到聊天的頂端。" } } diff --git a/_locales/zh-Hant/messages.json b/_locales/zh-Hant/messages.json index 77f8a191cc..9c657cbf55 100644 --- a/_locales/zh-Hant/messages.json +++ b/_locales/zh-Hant/messages.json @@ -1238,6 +1238,15 @@ "icu:PinMessageDialog--HasMaxPinnedMessages__Continue": { "messageformat": "繼續" }, + "icu:PinMessageDisappearingMessagesWarningDialog__Title": { + "messageformat": "釘選自動銷毀訊息" + }, + "icu:PinMessageDisappearingMessagesWarningDialog__Description": { + "messageformat": "當自動銷毀訊息時限已到和從聊天中被移除時,系統會將其解除釘選。" + }, + "icu:PinMessageDisappearingMessagesWarningDialog__Okay": { + "messageformat": "好的" + }, "icu:PinnedMessagesBar__AccessibilityLabel": { "messageformat": "{pinsCount, plural, other {已釘選的訊息}}" }, @@ -1259,9 +1268,6 @@ "icu:PinnedMessagesBar__ActionsMenu__SeeAllMessages": { "messageformat": "查看所有訊息" }, - "icu:PinnedMessagesBar__MessagePreview__SymbolLabel--Address": { - "messageformat": "地址" - }, "icu:PinnedMessagesBar__MessagePreview__SymbolLabel--VoiceMessage": { "messageformat": "語音訊息" }, @@ -1271,9 +1277,6 @@ "icu:PinnedMessagesBar__MessagePreview__SymbolLabel--File": { "messageformat": "檔案" }, - "icu:PinnedMessagesBar__MessagePreview__SymbolLabel--Contact": { - "messageformat": "聯絡人" - }, "icu:PinnedMessagesBar__MessagePreview__SymbolLabel--Payment": { "messageformat": "付款" }, @@ -5624,6 +5627,24 @@ "icu:PlaintextExport--Error--DiskPermssions--Detail": { "messageformat": "無法匯出聊天紀錄,因為 Signal 沒有權限將檔案寫入磁碟。請嘗試變更磁碟權限或更新系統設定,然後再匯出。" }, + "icu:LocalBackupExport--ProgressDialog--Header": { + "messageformat": "匯出備份" + }, + "icu:LocalBackupExport--CompleteDialog--Header": { + "messageformat": "備份匯出完成" + }, + "icu:LocalBackupExport--CompleteDialog--RestoreInstructionsHeader": { + "messageformat": "要還原此備份:" + }, + "icu:LocalBackupExport--CompleteDialog--RestoreInstructionsTransfer": { + "messageformat": "將備份資料夾轉移至手機的儲存空間" + }, + "icu:LocalBackupExport--CompleteDialog--RestoreInstructionsInstall": { + "messageformat": "在手機上安裝新的 Signal 副本" + }, + "icu:LocalBackupExport--CompleteDialog--RestoreInstructionsRestore": { + "messageformat": "輕按「還原或轉移」,然後選擇「裝置上備份」" + }, "icu:NotificationProfile--moon-icon": { "messageformat": "月亮圖示" }, @@ -5981,6 +6002,15 @@ "icu:Preferences--local-backups-see-backup-key-again": { "messageformat": "再看一次金鑰" }, + "icu:Preferences__local-backups-last-backup": { + "messageformat": "上次備份" + }, + "icu:Preferences__local-backups-last-backup-never": { + "messageformat": "永不" + }, + "icu:Preferences__local-backups-backup-now": { + "messageformat": "馬上備份" + }, "icu:Preferences__local-backups-folder": { "messageformat": "備份資料夾" }, @@ -7581,6 +7611,9 @@ "icu:CallQualitySurvey__ConfirmSubmission__PageDescription": { "messageformat": "這有助於我們深入了解通話的情況,以及哪些做法真正有效。你可在提交前檢視除錯日誌。" }, + "icu:CallQualitySurvey__ConfirmSubmission__PageDescriptionWithDiagnosticLink": { + "messageformat": "提交將分享你的意見回饋,以及關於你通話的診斷資訊。你可以選擇分享除錯日誌,協助我們改善通話品質。" + }, "icu:CallQualitySurvey__ConfirmSubmission__ShareDebugLog__Label": { "messageformat": "分享除錯日誌" }, @@ -7590,6 +7623,12 @@ "icu:CallQualitySurvey__ConfirmSubmission__ShareDebugLog__HelpText": { "messageformat": "除錯日誌包含低階應用程式資訊,不會顯示任何訊息內容。" }, + "icu:CallQualitySurvey__ConfirmSubmission__PrivacyNote": { + "messageformat": "與我們分享的資訊包含基礎應用程式資訊,並不包含你的通話內容。" + }, + "icu:CallDiagnosticWindow__title": { + "messageformat": "診斷資訊" + }, "icu:CallQualitySurvey__ConfirmSubmission__SubmitButton": { "messageformat": "送出" }, @@ -7605,6 +7644,9 @@ "icu:CallQualitySurvey__SubmissionSuccess": { "messageformat": "感謝你的意見!" }, + "icu:Megaphone__ExpandNarrowSidebar": { + "messageformat": "展開側邊欄用擴音器開始互動" + }, "icu:WhatsNew__bugfixes": { "messageformat": "此版本包含許多小調整和錯誤修復,以維持 Signal 穩定運作。", "ignoreUnused": true @@ -7633,10 +7675,10 @@ "messageformat": "細微的調整、問題修復和效能改善。感謝各位使用 Signal!", "ignoreUnused": true }, - "icu:WhatsNew__7.84--0": { - "messageformat": "桌面版 Signal 的投票現已包括與手機版相同的細緻動畫效果。看著你最喜愛的選項拉開距離,只需一次投票。" - }, "icu:WhatsNew__7.86--0": { "messageformat": "我們修正了一個群組通話中舉手指示器的錯誤:如果有人非常快速地舉起和放下手,有時舉手指示器會持續顯示(且計數為零)。" + }, + "icu:WhatsNew__7.87--0": { + "messageformat": "使用已釘選訊息功能,讓重要資訊隨時觸手可及。你最常詢問的問題、晚餐預約以及度假行程都是首要事項。現在也可以將它們放到聊天的頂端。" } } diff --git a/app/main.main.ts b/app/main.main.ts index c8cbda8bae..14463b5513 100644 --- a/app/main.main.ts +++ b/app/main.main.ts @@ -1372,16 +1372,28 @@ async function openArtCreator() { } let debugLogWindow: BrowserWindow | undefined; +let debugLogCurrentMode: 'submit' | 'close' | undefined; type DebugLogWindowOptions = { mode?: 'submit' | 'close'; }; async function showDebugLogWindow(options: DebugLogWindowOptions = {}) { + const newMode = options.mode ?? 'submit'; + if (debugLogWindow) { + if (debugLogCurrentMode !== newMode) { + debugLogCurrentMode = newMode; + const url = pathToFileURL(join(__dirname, '../debug_log.html')); + url.searchParams.set('mode', newMode); + await safeLoadURL(debugLogWindow, url.href); + } + doShowDebugLogWindow(); return; } + debugLogCurrentMode = newMode; + function doShowDebugLogWindow() { if (debugLogWindow) { // Electron has [a macOS bug][0] that causes parent windows to become unresponsive @@ -1423,6 +1435,7 @@ async function showDebugLogWindow(options: DebugLogWindowOptions = {}) { debugLogWindow.on('closed', () => { debugLogWindow = undefined; + debugLogCurrentMode = undefined; }); debugLogWindow.once('ready-to-show', () => { @@ -1442,6 +1455,71 @@ async function showDebugLogWindow(options: DebugLogWindowOptions = {}) { await safeLoadURL(debugLogWindow, url.href); } +let callDiagnosticWindow: BrowserWindow | undefined; +let storedCallDiagnosticData: string | undefined; + +async function showCallDiagnosticWindow() { + if (callDiagnosticWindow) { + doShowCallDiagnosticWindow(); + return; + } + + function doShowCallDiagnosticWindow() { + if (callDiagnosticWindow) { + // Electron has [a macOS bug][0] that causes parent windows to become unresponsive + // if it's fullscreen and opens a fullscreen child window. Until that's fixed, we + // only set the parent on MacOS is if the mainWindow is not fullscreen + // [0]: https://github.com/electron/electron/issues/32374 + if (OS.isMacOS() && mainWindow?.isFullScreen()) { + callDiagnosticWindow.setParentWindow(null); + } else { + callDiagnosticWindow.setParentWindow(mainWindow ?? null); + } + callDiagnosticWindow.show(); + } + } + + const windowOptions: Electron.BrowserWindowConstructorOptions = { + width: 700, + height: 500, + resizable: false, + title: getResolvedMessagesLocale().i18n('icu:CallDiagnosticWindow__title'), + titleBarStyle: nonMainTitleBarStyle, + autoHideMenuBar: true, + backgroundColor: await getBackgroundColor(), + show: false, + webPreferences: { + ...defaultWebPrefs, + nodeIntegration: false, + nodeIntegrationInWorker: false, + sandbox: true, + contextIsolation: true, + preload: join(__dirname, '../bundles/calldiagnostic/preload.preload.js'), + }, + parent: mainWindow, + }; + + callDiagnosticWindow = new BrowserWindow(windowOptions); + + await handleCommonWindowEvents(callDiagnosticWindow); + + callDiagnosticWindow.on('closed', () => { + callDiagnosticWindow = undefined; + }); + + callDiagnosticWindow.once('ready-to-show', () => { + if (callDiagnosticWindow) { + doShowCallDiagnosticWindow(); + + // Electron sometimes puts the window in a strange spot until it's shown. + callDiagnosticWindow.center(); + } + }); + + const url = pathToFileURL(join(__dirname, '../call_diagnostic.html')); + await safeLoadURL(callDiagnosticWindow, url.href); +} + let permissionsPopupWindow: BrowserWindow | undefined; function showPermissionsPopupWindow(forCalling: boolean, forCamera: boolean) { // eslint-disable-next-line no-async-promise-executor @@ -2658,6 +2736,35 @@ ipc.on( } ); +// Call Diagnostic Window-related IPC calls + +ipc.on('show-call-diagnostic', () => { + void showCallDiagnosticWindow(); +}); + +ipc.handle('get-call-diagnostic-data', () => { + return storedCallDiagnosticData ?? ''; +}); + +ipc.on('close-call-diagnostic', () => { + storedCallDiagnosticData = undefined; + callDiagnosticWindow?.close(); +}); + +ipc.on('close-debug-log', () => { + if (debugLogCurrentMode === 'close') { + debugLogWindow?.close(); + } +}); + +ipc.on('update-call-diagnostic-data', (_event, diagnosticData: string) => { + storedCallDiagnosticData = diagnosticData; + + if (callDiagnosticWindow && !callDiagnosticWindow.isDestroyed()) { + callDiagnosticWindow.webContents.send('call-diagnostic-data-updated'); + } +}); + // Permissions Popup-related IPC calls ipc.handle( diff --git a/build/dns-fallback.json b/build/dns-fallback.json index da61cab07c..cbaa441ee2 100644 --- a/build/dns-fallback.json +++ b/build/dns-fallback.json @@ -4,51 +4,51 @@ "endpoints": [ { "family": "ipv4", - "address": "13.227.74.123" + "address": "3.165.160.26" }, { "family": "ipv4", - "address": "13.227.74.19" + "address": "3.165.160.46" }, { "family": "ipv4", - "address": "13.227.74.59" + "address": "3.165.160.74" }, { "family": "ipv4", - "address": "13.227.74.77" + "address": "3.165.160.75" }, { "family": "ipv6", - "address": "2600:9000:2202:4e00:1d:4f32:50c0:93a1" + "address": "2600:9000:2732:6e00:1d:4f32:50c0:93a1" }, { "family": "ipv6", - "address": "2600:9000:2202:5800:1d:4f32:50c0:93a1" + "address": "2600:9000:2732:9c00:1d:4f32:50c0:93a1" }, { "family": "ipv6", - "address": "2600:9000:2202:600:1d:4f32:50c0:93a1" + "address": "2600:9000:2732:b000:1d:4f32:50c0:93a1" }, { "family": "ipv6", - "address": "2600:9000:2202:7800:1d:4f32:50c0:93a1" + "address": "2600:9000:2732:b200:1d:4f32:50c0:93a1" }, { "family": "ipv6", - "address": "2600:9000:2202:9000:1d:4f32:50c0:93a1" + "address": "2600:9000:2732:ba00:1d:4f32:50c0:93a1" }, { "family": "ipv6", - "address": "2600:9000:2202:b000:1d:4f32:50c0:93a1" + "address": "2600:9000:2732:e400:1d:4f32:50c0:93a1" }, { "family": "ipv6", - "address": "2600:9000:2202:d400:1d:4f32:50c0:93a1" + "address": "2600:9000:2732:e600:1d:4f32:50c0:93a1" }, { "family": "ipv6", - "address": "2600:9000:2202:ec00:1d:4f32:50c0:93a1" + "address": "2600:9000:2732:f400:1d:4f32:50c0:93a1" } ] }, @@ -146,11 +146,11 @@ "endpoints": [ { "family": "ipv4", - "address": "142.251.32.51" + "address": "74.125.142.121" }, { "family": "ipv6", - "address": "2607:f8b0:4005:80c::2013" + "address": "2607:f8b0:400e:c08::79" } ] }, diff --git a/call_diagnostic.html b/call_diagnostic.html new file mode 100644 index 0000000000..fa9b2da47b --- /dev/null +++ b/call_diagnostic.html @@ -0,0 +1,25 @@ + + + + + + + + + + +
+ + + diff --git a/docs/UPSTREAM-MERGE-GUIDE.md b/docs/UPSTREAM-MERGE-GUIDE.md new file mode 100644 index 0000000000..d8a0ea868f --- /dev/null +++ b/docs/UPSTREAM-MERGE-GUIDE.md @@ -0,0 +1,245 @@ +# Observer Vault: Upstream Merge Guide + +This document describes Observer Vault's customizations from Signal-Desktop and how to merge upstream releases. + +## Quick Start + +```bash +# Add upstream remote (one-time setup) +git remote add upstream https://github.com/signalapp/Signal-Desktop.git + +# Merge a new release +./scripts/merge-upstream.sh v7.88.0 +``` + +## Observer Vault Customizations + +These are the key differences from upstream Signal-Desktop that must be preserved during merges: + +### 1. Branding (package.json) + +```json +{ + "name": "observer-vault", + "productName": "Observer Vault", + "description": "Secure video call recorder for community observers", + "desktopName": "observervault.desktop", + "repository": "https://github.com/micahflee/observer-vault.git" +} +``` + +**Merge strategy:** The script auto-applies branding after accepting upstream version. + +### 2. RingRTC Fork + +We use `@lockdown-systems/ringrtc` instead of `@signalapp/ringrtc` for audio sink features (call recording). + +**Files affected:** + +- `package.json` - dependency reference +- `ts/util/callQualitySurvey.dom.ts` - import path +- Any file importing from `@signalapp/ringrtc` + +**Merge strategy:** Manual review to ensure our fork is used. + +### 3. Disabled Call Quality Survey + +The call quality survey is disabled in Observer Vault. + +**File:** `ts/util/callQualitySurvey.dom.ts` + +```typescript +// Observer Vault: Call quality survey is disabled +export function shouldShowCallQualitySurvey(...): boolean { + return false; +} +``` + +**Merge strategy:** Preserve our implementation that always returns `false`. + +### 4. Registration Challenge Handler + +Custom challenge handler for registration captcha. + +**Files:** + +- `ts/state/smart/InstallScreen.preload.tsx` +- `ts/observervault/` directory + +**Merge strategy:** Keep our custom imports and challenge handler integration. + +### 5. 30-Second Disappearing Messages + +Additional disappearing message option. + +**Merge strategy:** Check if upstream modifies disappearing message options. + +## Files That Can Auto-Accept Upstream + +These files have no Observer Vault customizations and can always accept upstream: + +| Category | Pattern | Reason | +| --------------- | -------------------------------- | -------------- | +| Locales | `_locales/*/messages.json` | Not localized | +| Generated | `ACKNOWLEDGMENTS.md` | Regenerated | +| Storybook | `.storybook/**` | Not used | +| Sticker Creator | `sticker-creator/**` | Not used | +| Docs | `CONTRIBUTING.md`, `SECURITY.md` | Not customized | + +## Files Deleted from Upstream + +These files are automatically deleted during merges: + +| File/Directory | Reason | +| ---------------------------------- | --------------------------------- | +| `.github/ISSUE_TEMPLATE/` | We don't use Signal's issue forms | +| `.github/PULL_REQUEST_TEMPLATE.md` | We have our own workflow | +| `.github/dependabot.yml` | We manage dependencies manually | + +## Workflows Disabled from Upstream + +These workflows are renamed to `.disabled` to prevent them from running: + +| Workflow | Reason | +| ------------------------- | ------------------------------- | +| `backport.yml` | Not used | +| `benchmark.yml` | Not used | +| `commits.yml` | Not used | +| `danger.yml` | Not used | +| `icu-book.yml` | Not used | +| `notes.yml` | Not used | +| `release-notes.yml` | Not used | +| `release.yml` | We have our own release process | +| `reproducible-build*.yml` | Not used | +| `stories.yml` | Not used | + +**Kept workflows:** `ci.yml` (auto-accept upstream), `linux-release.yml` (our custom workflow) + +## Files Requiring Manual Review + +Always review these files carefully when they have conflicts: + +### Core Customization Files + +| File | Customization | +| ------------------------------------------ | ------------------------- | +| `package.json` | Branding, RingRTC fork | +| `ts/util/callQualitySurvey.dom.ts` | Disabled survey | +| `ts/state/smart/InstallScreen.preload.tsx` | Challenge handler | +| `ts/background.preload.ts` | Background customizations | + +### Observer Vault Modules (Always Keep Ours) + +- `ts/observervault/callRecorder.node.ts` +- `ts/observervault/initializeSettings.preload.ts` +- `ts/observervault/messageHandler.preload.ts` + +### Files with RingRTC Imports + +These import from `@lockdown-systems/ringrtc` instead of `@signalapp/ringrtc`. +Run `./scripts/audit-customizations.sh` for the current full list. + +**Quick fix after merge:** Run `./scripts/fix-ringrtc-imports.sh` to replace any `@signalapp/ringrtc` imports. + +## Merge Process + +### Automated Steps (handled by script) + +1. **Fetch upstream and create merge branch** +2. **Auto-accept locale files** - Accept all `_locales/*/messages.json` from upstream +3. **Auto-accept generated files** - `ACKNOWLEDGMENTS.md`, etc. +4. **Handle package.json** - Accept upstream, reapply branding +5. **Handle lockfile** - Accept upstream (regenerated later) + +### Manual Steps (your responsibility) + +1. **Review remaining conflicts** - The script will list them +2. **Preserve customizations** - Keep our RingRTC import, disabled survey, etc. +3. **Run pnpm install** - Regenerate lockfile +4. **Run pnpm generate** - Verify build works +5. **Test the application** - Especially call recording features +6. **Commit the merge** + +## Common Conflict Patterns + +### Pattern 1: Import Changes + +Upstream adds new imports to a file we've customized: + +```typescript +// CONFLICT: Upstream added 'newImport', we have 'challengeHandler' +// SOLUTION: Keep both imports +import { existingImport, newImport } from 'module'; +import { challengeHandler } from '../../observervault/challengeHandler'; +``` + +### Pattern 2: API Changes + +Upstream changes function signatures: + +```typescript +// CONFLICT: Function signature changed +// SOLUTION: Update to new signature but keep our logic +export function shouldShowCallQualitySurvey( + newParam: NewType, // Accept new parameter + cqsTestMode?: boolean +): boolean { + return false; // Keep our disabled implementation +} +``` + +### Pattern 3: WhatsNew Modal + +Upstream adds new version entries: + +```typescript +// SOLUTION: Accept upstream's new version entries +// (We don't customize release notes) +``` + +## Post-Merge Checklist + +- [ ] All conflicts resolved +- [ ] `pnpm install` succeeds +- [ ] `pnpm generate` succeeds +- [ ] Application launches +- [ ] Registration flow works +- [ ] Call recording works +- [ ] No TypeScript errors + +## Troubleshooting + +### JSON Syntax Errors in Locale Files + +If you see JSON parse errors after resolving locale conflicts: + +```bash +# Reset all locales to upstream +git checkout -- _locales/*/messages.json +git add _locales/ +``` + +### Build Errors After Merge + +1. Check for missing imports +2. Verify RingRTC import paths +3. Look for API changes that need adaptation + +### Lockfile Conflicts + +Always regenerate the lockfile: + +```bash +git checkout --theirs pnpm-lock.yaml +pnpm install +git add pnpm-lock.yaml +``` + +## Reducing Future Conflicts + +### Keep Customizations Minimal + +- Only modify files when necessary +- Add new features in new files when possible +- Use the `ts/observervault/` directory for custom code +- Avoid modifying upstream files if hooks/extensions work diff --git a/images/local-delete-sync.svg b/images/desktop-and-phone.svg similarity index 100% rename from images/local-delete-sync.svg rename to images/desktop-and-phone.svg diff --git a/package.json b/package.json index 4bc0928f03..026f18461e 100644 --- a/package.json +++ b/package.json @@ -6,7 +6,7 @@ "description": "Secure video call recorder for community observers", "desktopName": "observervault.desktop", "repository": "https://github.com/micahflee/observer-vault.git", - "version": "7.86.0", + "version": "7.87.0", "license": "AGPL-3.0-only", "author": { "name": "Signal Messenger, LLC", @@ -134,7 +134,7 @@ "@react-aria/utils": "3.25.3", "@react-spring/web": "10.0.3", "@react-types/shared": "3.27.0", - "@signalapp/libsignal-client": "0.86.9", + "@signalapp/libsignal-client": "0.86.12", "@signalapp/minimask": "1.0.1", "@signalapp/mute-state-change": "workspace:1.0.0", "@signalapp/quill-cjs": "2.1.2", @@ -596,6 +596,7 @@ "permissions_popup.html", "debug_log.html", "loading.html", + "call_diagnostic.html", { "from": "build/compact-locales", "to": "_locales", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index f071830716..d94b01e970 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -126,8 +126,8 @@ importers: specifier: 3.27.0 version: 3.27.0(react@18.3.1) '@signalapp/libsignal-client': - specifier: 0.86.9 - version: 0.86.9 + specifier: 0.86.12 + version: 0.86.12 '@signalapp/minimask': specifier: 1.0.1 version: 1.0.1 @@ -446,52 +446,52 @@ importers: version: 0.1.61 '@signalapp/mock-server': specifier: 15.2.0 - version: 15.2.0(bufferutil@4.1.0)(utf-8-validate@5.0.10) + version: 15.2.0(bufferutil@4.0.9)(utf-8-validate@5.0.10) '@storybook/addon-a11y': specifier: 8.4.4 - version: 8.4.4(storybook@8.4.4(bufferutil@4.1.0)(prettier@3.7.4)(utf-8-validate@5.0.10)) + version: 8.4.4(storybook@8.4.4(bufferutil@4.0.9)(prettier@3.7.4)(utf-8-validate@5.0.10)) '@storybook/addon-actions': specifier: 8.4.4 - version: 8.4.4(storybook@8.4.4(bufferutil@4.1.0)(prettier@3.7.4)(utf-8-validate@5.0.10)) + version: 8.4.4(storybook@8.4.4(bufferutil@4.0.9)(prettier@3.7.4)(utf-8-validate@5.0.10)) '@storybook/addon-controls': specifier: 8.4.4 - version: 8.4.4(storybook@8.4.4(bufferutil@4.1.0)(prettier@3.7.4)(utf-8-validate@5.0.10)) + version: 8.4.4(storybook@8.4.4(bufferutil@4.0.9)(prettier@3.7.4)(utf-8-validate@5.0.10)) '@storybook/addon-interactions': specifier: 8.4.4 - version: 8.4.4(storybook@8.4.4(bufferutil@4.1.0)(prettier@3.7.4)(utf-8-validate@5.0.10)) + version: 8.4.4(storybook@8.4.4(bufferutil@4.0.9)(prettier@3.7.4)(utf-8-validate@5.0.10)) '@storybook/addon-jest': specifier: 8.4.4 - version: 8.4.4(storybook@8.4.4(bufferutil@4.1.0)(prettier@3.7.4)(utf-8-validate@5.0.10)) + version: 8.4.4(storybook@8.4.4(bufferutil@4.0.9)(prettier@3.7.4)(utf-8-validate@5.0.10)) '@storybook/addon-measure': specifier: 8.4.4 - version: 8.4.4(storybook@8.4.4(bufferutil@4.1.0)(prettier@3.7.4)(utf-8-validate@5.0.10)) + version: 8.4.4(storybook@8.4.4(bufferutil@4.0.9)(prettier@3.7.4)(utf-8-validate@5.0.10)) '@storybook/addon-toolbars': specifier: 8.4.4 - version: 8.4.4(storybook@8.4.4(bufferutil@4.1.0)(prettier@3.7.4)(utf-8-validate@5.0.10)) + version: 8.4.4(storybook@8.4.4(bufferutil@4.0.9)(prettier@3.7.4)(utf-8-validate@5.0.10)) '@storybook/addon-viewport': specifier: 8.4.4 - version: 8.4.4(storybook@8.4.4(bufferutil@4.1.0)(prettier@3.7.4)(utf-8-validate@5.0.10)) + version: 8.4.4(storybook@8.4.4(bufferutil@4.0.9)(prettier@3.7.4)(utf-8-validate@5.0.10)) '@storybook/addon-webpack5-compiler-swc': specifier: 1.0.5 - version: 1.0.5(@swc/helpers@0.5.18)(webpack@5.96.1) + version: 1.0.5(@swc/helpers@0.5.15)(webpack@5.96.1) '@storybook/csf': specifier: 0.1.11 version: 0.1.11 '@storybook/preview-api': specifier: 8.4.4 - version: 8.4.4(storybook@8.4.4(bufferutil@4.1.0)(prettier@3.7.4)(utf-8-validate@5.0.10)) + version: 8.4.4(storybook@8.4.4(bufferutil@4.0.9)(prettier@3.7.4)(utf-8-validate@5.0.10)) '@storybook/react': specifier: 8.4.4 - version: 8.4.4(@storybook/test@8.4.4(storybook@8.4.4(bufferutil@4.1.0)(prettier@3.7.4)(utf-8-validate@5.0.10)))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@8.4.4(bufferutil@4.1.0)(prettier@3.7.4)(utf-8-validate@5.0.10))(typescript@5.6.3) + version: 8.4.4(@storybook/test@8.4.4(storybook@8.4.4(bufferutil@4.0.9)(prettier@3.7.4)(utf-8-validate@5.0.10)))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@8.4.4(bufferutil@4.0.9)(prettier@3.7.4)(utf-8-validate@5.0.10))(typescript@5.6.3) '@storybook/react-webpack5': specifier: 8.4.4 - version: 8.4.4(@storybook/test@8.4.4(storybook@8.4.4(bufferutil@4.1.0)(prettier@3.7.4)(utf-8-validate@5.0.10)))(@swc/core@1.15.10(@swc/helpers@0.5.18))(esbuild@0.25.9)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@8.4.4(bufferutil@4.1.0)(prettier@3.7.4)(utf-8-validate@5.0.10))(typescript@5.6.3)(webpack-cli@5.1.4) + version: 8.4.4(@storybook/test@8.4.4(storybook@8.4.4(bufferutil@4.0.9)(prettier@3.7.4)(utf-8-validate@5.0.10)))(@swc/core@1.10.16(@swc/helpers@0.5.15))(esbuild@0.25.9)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@8.4.4(bufferutil@4.0.9)(prettier@3.7.4)(utf-8-validate@5.0.10))(typescript@5.6.3)(webpack-cli@5.1.4) '@storybook/test': specifier: 8.4.4 - version: 8.4.4(storybook@8.4.4(bufferutil@4.1.0)(prettier@3.7.4)(utf-8-validate@5.0.10)) + version: 8.4.4(storybook@8.4.4(bufferutil@4.0.9)(prettier@3.7.4)(utf-8-validate@5.0.10)) '@storybook/test-runner': specifier: 0.22.0 - version: 0.22.0(@swc/helpers@0.5.18)(@types/node@20.17.6)(debug@4.3.7)(storybook@8.4.4(bufferutil@4.1.0)(prettier@3.7.4)(utf-8-validate@5.0.10))(ts-node@10.9.2(@swc/core@1.15.10(@swc/helpers@0.5.18))(@types/node@20.17.6)(typescript@5.6.3)) + version: 0.22.0(@swc/helpers@0.5.15)(@types/node@20.17.6)(debug@4.3.7)(storybook@8.4.4(bufferutil@4.0.9)(prettier@3.7.4)(utf-8-validate@5.0.10))(ts-node@10.9.2(@swc/core@1.10.16(@swc/helpers@0.5.15))(@types/node@20.17.6)(typescript@5.6.3)) '@storybook/types': specifier: 8.1.11 version: 8.1.11 @@ -767,10 +767,10 @@ importers: version: 1.1.1(patch_hash=178ca99a7e71f1cce7aadae6118e2c4c3b2478d3bfb787c00a661c3b02c09923)(protobufjs@7.3.2(patch_hash=0ae0fcb7c2b673e67231536164cc4841642d16c8a26578de4d43637e2a6f1774)) react-devtools: specifier: 6.0.1 - version: 6.0.1(bufferutil@4.1.0)(utf-8-validate@5.0.10) + version: 6.0.1(bufferutil@4.0.9)(utf-8-validate@5.0.10) react-devtools-core: specifier: 6.0.1 - version: 6.0.1(bufferutil@4.1.0)(utf-8-validate@5.0.10) + version: 6.0.1(bufferutil@4.0.9)(utf-8-validate@5.0.10) resedit: specifier: 2.0.2 version: 2.0.2 @@ -788,7 +788,7 @@ importers: version: 19.0.2 storybook: specifier: 8.4.4 - version: 8.4.4(bufferutil@4.1.0)(prettier@3.7.4)(utf-8-validate@5.0.10) + version: 8.4.4(bufferutil@4.0.9)(prettier@3.7.4)(utf-8-validate@5.0.10) style-loader: specifier: 4.0.0 version: 4.0.0(webpack@5.96.1) @@ -815,10 +815,10 @@ importers: version: 4.1.7 terser-webpack-plugin: specifier: 5.3.10 - version: 5.3.10(@swc/core@1.15.10(@swc/helpers@0.5.18))(esbuild@0.25.9)(webpack@5.96.1) + version: 5.3.10(@swc/core@1.10.16(@swc/helpers@0.5.15))(esbuild@0.25.9)(webpack@5.96.1) ts-node: specifier: 10.9.2 - version: 10.9.2(@swc/core@1.15.10(@swc/helpers@0.5.18))(@types/node@20.17.6)(typescript@5.6.3) + version: 10.9.2(@swc/core@1.10.16(@swc/helpers@0.5.15))(@types/node@20.17.6)(typescript@5.6.3) typescript: specifier: 5.6.3 version: 5.6.3 @@ -827,13 +827,13 @@ importers: version: 8.0.1(debug@4.3.7) webpack: specifier: 5.96.1 - version: 5.96.1(@swc/core@1.15.10(@swc/helpers@0.5.18))(esbuild@0.25.9)(webpack-cli@5.1.4) + version: 5.96.1(@swc/core@1.10.16(@swc/helpers@0.5.15))(esbuild@0.25.9)(webpack-cli@5.1.4) webpack-cli: specifier: 5.1.4 version: 5.1.4(webpack-dev-server@5.1.0)(webpack@5.96.1) webpack-dev-server: specifier: 5.1.0 - version: 5.1.0(bufferutil@4.1.0)(debug@4.3.7)(tslib@2.8.1)(utf-8-validate@5.0.10)(webpack-cli@5.1.4)(webpack@5.96.1) + version: 5.1.0(bufferutil@4.0.9)(debug@4.3.7)(utf-8-validate@5.0.10)(webpack-cli@5.1.4)(webpack@5.96.1) optionalDependencies: '@indutny/mac-screen-share': specifier: 1.0.13 @@ -860,8 +860,8 @@ packages: 7zip-bin@5.2.0: resolution: {integrity: sha512-ukTPVhqG4jNzMro2qA9HSCSSVJN3aN7tlb+hfqYCt3ER0yWroeA2VR38MNrOHLQ/cVj+DaIMad0kFCtWWowh/A==} - '@adobe/css-tools@4.4.4': - resolution: {integrity: sha512-Elp+iwUx5rN5+Y8xLt5/GRoG20WGoDCQ/1Fb+1LiGtvwbDavuSk0jhD/eZdckHAuzcDzccnkv+rEjyWfRx18gg==} + '@adobe/css-tools@4.4.2': + resolution: {integrity: sha512-baYZExFpsdkBNuvGKTKWCwKH57HRZLVtycZS05WTQNVOiXVSeAki3nU35zlRbToeMW8aHlJfyS+1C4BOv27q0A==} '@alloc/quick-lru@5.2.0': resolution: {integrity: sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw==} @@ -871,95 +871,91 @@ packages: resolution: {integrity: sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==} engines: {node: '>=6.0.0'} - '@babel/code-frame@7.28.6': - resolution: {integrity: sha512-JYgintcMjRiCvS8mMECzaEn+m3PfoQiyqukOMCCVQtoJGYJw8j/8LBJEiqkHLkfwCcs74E3pbAUFNg7d9VNJ+Q==} + '@babel/code-frame@7.26.2': + resolution: {integrity: sha512-RJlIHRueQgwWitWgF8OdFYGZX328Ax5BCemNGlqHfplnRT9ESi8JkFlvaVYbS+UubVY6dpv87Fs2u5M29iNFVQ==} engines: {node: '>=6.9.0'} - '@babel/compat-data@7.28.6': - resolution: {integrity: sha512-2lfu57JtzctfIrcGMz992hyLlByuzgIk58+hhGCxjKZ3rWI82NnVLjXcaTqkI2NvlcvOskZaiZ5kjUALo3Lpxg==} + '@babel/compat-data@7.26.8': + resolution: {integrity: sha512-oH5UPLMWR3L2wEFLnFJ1TZXqHufiTKAiLfqw5zkhS4dKXLJ10yVztfil/twG8EDTA4F/tvVNw9nOl4ZMslB8rQ==} engines: {node: '>=6.9.0'} '@babel/core@7.26.0': resolution: {integrity: sha512-i1SLeK+DzNnQ3LL/CswPCa/E5u4lh1k6IAEphON8F+cXt0t9euTshDru0q7/IqMa1PMPz5RnHuHscF8/ZJsStg==} engines: {node: '>=6.9.0'} - '@babel/generator@7.28.6': - resolution: {integrity: sha512-lOoVRwADj8hjf7al89tvQ2a1lf53Z+7tiXMgpZJL3maQPDxh0DgLMN62B2MKUOFcoodBHLMbDM6WAbKgNy5Suw==} + '@babel/generator@7.26.8': + resolution: {integrity: sha512-ef383X5++iZHWAXX0SXQR6ZyQhw/0KtTkrTz61WXRhFM6dhpHulO/RJz79L8S6ugZHJkOOkUrUdxgdF2YiPFnA==} engines: {node: '>=6.9.0'} - '@babel/helper-annotate-as-pure@7.27.3': - resolution: {integrity: sha512-fXSwMQqitTGeHLBC08Eq5yXz2m37E4pJX1qAU1+2cNedz/ifv/bVXft90VeSav5nFO61EcNgwr0aJxbyPaWBPg==} + '@babel/helper-annotate-as-pure@7.25.9': + resolution: {integrity: sha512-gv7320KBUFJz1RnylIg5WWYPRXKZ884AGkYpgpWW02TH66Dl+HaC1t1CKd0z3R4b6hdYEcmrNZHUmfCP+1u3/g==} engines: {node: '>=6.9.0'} - '@babel/helper-compilation-targets@7.28.6': - resolution: {integrity: sha512-JYtls3hqi15fcx5GaSNL7SCTJ2MNmjrkHXg4FSpOA/grxK8KwyZ5bubHsCq8FXCkua6xhuaaBit+3b7+VZRfcA==} + '@babel/helper-compilation-targets@7.26.5': + resolution: {integrity: sha512-IXuyn5EkouFJscIDuFF5EsiSolseme1s0CZB+QxVugqJLYmKdxI1VfIBOst0SUu4rnk2Z7kqTwmoO1lp3HIfnA==} engines: {node: '>=6.9.0'} - '@babel/helper-create-class-features-plugin@7.28.6': - resolution: {integrity: sha512-dTOdvsjnG3xNT9Y0AUg1wAl38y+4Rl4sf9caSQZOXdNqVn+H+HbbJ4IyyHaIqNR6SW9oJpA/RuRjsjCw2IdIow==} + '@babel/helper-create-class-features-plugin@7.25.9': + resolution: {integrity: sha512-UTZQMvt0d/rSz6KI+qdu7GQze5TIajwTS++GUozlw8VBJDEOAqSXwm1WvmYEZwqdqSGQshRocPDqrt4HBZB3fQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 - '@babel/helper-define-polyfill-provider@0.6.6': - resolution: {integrity: sha512-mOAsxeeKkUKayvZR3HeTYD/fICpCPLJrU5ZjelT/PA6WHtNDBOE436YiaEUvHN454bRM3CebhDsIpieCc4texA==} + '@babel/helper-define-polyfill-provider@0.6.3': + resolution: {integrity: sha512-HK7Bi+Hj6H+VTHA3ZvBis7V/6hu9QuTrnMXNybfUf2iiuU/N97I8VjB+KbhFF8Rld/Lx5MzoCwPCpPjfK+n8Cg==} peerDependencies: '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 - '@babel/helper-globals@7.28.0': - resolution: {integrity: sha512-+W6cISkXFa1jXsDEdYA8HeevQT/FULhxzR99pxphltZcVaugps53THCeiWA8SguxxpSp3gKPiuYfSWopkLQ4hw==} + '@babel/helper-member-expression-to-functions@7.25.9': + resolution: {integrity: sha512-wbfdZ9w5vk0C0oyHqAJbc62+vet5prjj01jjJ8sKn3j9h3MQQlflEdXYvuqRWjHnM12coDEqiC1IRCi0U/EKwQ==} engines: {node: '>=6.9.0'} - '@babel/helper-member-expression-to-functions@7.28.5': - resolution: {integrity: sha512-cwM7SBRZcPCLgl8a7cY0soT1SptSzAlMH39vwiRpOQkJlh53r5hdHwLSCZpQdVLT39sZt+CRpNwYG4Y2v77atg==} + '@babel/helper-module-imports@7.25.9': + resolution: {integrity: sha512-tnUA4RsrmflIM6W6RFTLFSXITtl0wKjgpnLgXyowocVPrbYrLUXSBXDgTs8BlbmIzIdlBySRQjINYs2BAkiLtw==} engines: {node: '>=6.9.0'} - '@babel/helper-module-imports@7.28.6': - resolution: {integrity: sha512-l5XkZK7r7wa9LucGw9LwZyyCUscb4x37JWTPz7swwFE/0FMQAGpiWUZn8u9DzkSBWEcK25jmvubfpw2dnAMdbw==} - engines: {node: '>=6.9.0'} - - '@babel/helper-module-transforms@7.28.6': - resolution: {integrity: sha512-67oXFAYr2cDLDVGLXTEABjdBJZ6drElUSI7WKp70NrpyISso3plG9SAGEF6y7zbha/wOzUByWWTJvEDVNIUGcA==} + '@babel/helper-module-transforms@7.26.0': + resolution: {integrity: sha512-xO+xu6B5K2czEnQye6BHA7DolFFmS3LB7stHZFaOLb1pAwO1HWLS8fXA+eh0A2yIvltPVmx3eNNDBJA2SLHXFw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 - '@babel/helper-optimise-call-expression@7.27.1': - resolution: {integrity: sha512-URMGH08NzYFhubNSGJrpUEphGKQwMQYBySzat5cAByY1/YgIRkULnIy3tAMeszlL/so2HbeilYloUmSpd7GdVw==} + '@babel/helper-optimise-call-expression@7.25.9': + resolution: {integrity: sha512-FIpuNaz5ow8VyrYcnXQTDRGvV6tTjkNtCK/RYNDXGSLlUD6cBuQTSw43CShGxjvfBTfcUA/r6UhUCbtYqkhcuQ==} engines: {node: '>=6.9.0'} - '@babel/helper-plugin-utils@7.28.6': - resolution: {integrity: sha512-S9gzZ/bz83GRysI7gAD4wPT/AI3uCnY+9xn+Mx/KPs2JwHJIz1W8PZkg2cqyt3RNOBM8ejcXhV6y8Og7ly/Dug==} + '@babel/helper-plugin-utils@7.26.5': + resolution: {integrity: sha512-RS+jZcRdZdRFzMyr+wcsaqOmld1/EqTghfaBGQQd/WnRdzdlvSZ//kF7U8VQTxf1ynZ4cjUcYgjVGx13ewNPMg==} engines: {node: '>=6.9.0'} - '@babel/helper-replace-supers@7.28.6': - resolution: {integrity: sha512-mq8e+laIk94/yFec3DxSjCRD2Z0TAjhVbEJY3UQrlwVo15Lmt7C2wAUbK4bjnTs4APkwsYLTahXRraQXhb1WCg==} + '@babel/helper-replace-supers@7.26.5': + resolution: {integrity: sha512-bJ6iIVdYX1YooY2X7w1q6VITt+LnUILtNk7zT78ykuwStx8BauCzxvFqFaHjOpW1bVnSUM1PN1f0p5P21wHxvg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 - '@babel/helper-skip-transparent-expression-wrappers@7.27.1': - resolution: {integrity: sha512-Tub4ZKEXqbPjXgWLl2+3JpQAYBJ8+ikpQ2Ocj/q/r0LwE3UhENh7EUabyHjz2kCEsrRY83ew2DQdHluuiDQFzg==} + '@babel/helper-skip-transparent-expression-wrappers@7.25.9': + resolution: {integrity: sha512-K4Du3BFa3gvyhzgPcntrkDgZzQaq6uozzcpGbOO1OEJaI+EJdqWIMTLgFgQf6lrfiDFo5FU+BxKepI9RmZqahA==} engines: {node: '>=6.9.0'} - '@babel/helper-string-parser@7.27.1': - resolution: {integrity: sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA==} + '@babel/helper-string-parser@7.25.9': + resolution: {integrity: sha512-4A/SCr/2KLd5jrtOMFzaKjVtAei3+2r/NChoBNoZ3EyP/+GlhoaEGoWOZUmFmoITP7zOJyHIMm+DYRd8o3PvHA==} engines: {node: '>=6.9.0'} - '@babel/helper-validator-identifier@7.28.5': - resolution: {integrity: sha512-qSs4ifwzKJSV39ucNjsvc6WVHs6b7S03sOh2OcHF9UHfVPqWWALUsNUVzhSBiItjRZoLHx7nIarVjqKVusUZ1Q==} + '@babel/helper-validator-identifier@7.25.9': + resolution: {integrity: sha512-Ed61U6XJc3CVRfkERJWDz4dJwKe7iLmmJsbOGu9wSloNSFttHV0I8g6UAgb7qnK5ly5bGLPd4oXZlxCdANBOWQ==} engines: {node: '>=6.9.0'} - '@babel/helper-validator-option@7.27.1': - resolution: {integrity: sha512-YvjJow9FxbhFFKDSuFnVCe2WxXk1zWc22fFePVNEaWJEu8IrZVlda6N0uHwzZrUM1il7NC9Mlp4MaJYbYd9JSg==} + '@babel/helper-validator-option@7.25.9': + resolution: {integrity: sha512-e/zv1co8pp55dNdEcCynfj9X7nyUKUXoUEwfXqaZt0omVOmDe9oOTdKStH4GmAw6zxMFs50ZayuMfHDKlO7Tfw==} engines: {node: '>=6.9.0'} - '@babel/helpers@7.28.6': - resolution: {integrity: sha512-xOBvwq86HHdB7WUDTfKfT/Vuxh7gElQ+Sfti2Cy6yIWNW05P8iUslOVcZ4/sKbE+/jQaukQAdz/gf3724kYdqw==} + '@babel/helpers@7.26.7': + resolution: {integrity: sha512-8NHiL98vsi0mbPQmYAGWwfcFaOy4j2HY49fXJCfuDcdE7fMIsH9a7GdaeXpIBsbT7307WU8KCMp5pUVDNL4f9A==} engines: {node: '>=6.9.0'} - '@babel/parser@7.28.6': - resolution: {integrity: sha512-TeR9zWR18BvbfPmGbLampPMW+uW1NZnJlRuuHso8i87QZNq2JRF9i6RgxRqtEq+wQGsS19NNTWr2duhnE49mfQ==} + '@babel/parser@7.26.8': + resolution: {integrity: sha512-TZIQ25pkSoaKEYYaHbbxkfL36GNsQ6iFiBbeuzAkLnXayKR1yP1zFe+NxuZWWsUyvt8icPU9CCq0sgWGXR1GEw==} engines: {node: '>=6.0.0'} hasBin: true @@ -1005,8 +1001,8 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-syntax-import-attributes@7.28.6': - resolution: {integrity: sha512-jiLC0ma9XkQT3TKJ9uYvlakm66Pamywo+qwL+oL8HJOvc6TWdZXVfhqJr8CCzbSGUAbDOzlGHJC1U+vRfLQDvw==} + '@babel/plugin-syntax-import-attributes@7.26.0': + resolution: {integrity: sha512-e2dttdsJ1ZTpi3B9UYGLw41hifAubg19AtCu/2I/F1QNVclOBr1dYpTdmdyZ84Xiz43BS/tCUkMAZNLv12Pi+A==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 @@ -1021,8 +1017,8 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-syntax-jsx@7.28.6': - resolution: {integrity: sha512-wgEmr06G6sIpqr8YDwA2dSRTE3bJ+V0IfpzfSY3Lfgd7YWOaAdlykvJi13ZKBt8cZHfgH1IXN+CL656W3uUa4w==} + '@babel/plugin-syntax-jsx@7.25.9': + resolution: {integrity: sha512-ld6oezHQMZsZfp6pWtbjaNDF2tiiCYYDqQszHt5VV437lewP9aSi2Of99CK0D0XB21k7FLgnLcmQKyKzynfeAA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 @@ -1069,38 +1065,38 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-syntax-typescript@7.28.6': - resolution: {integrity: sha512-+nDNmQye7nlnuuHDboPbGm00Vqg3oO8niRRL27/4LYHUsHYh0zJ1xWOz0uRwNFmM1Avzk8wZbc6rdiYhomzv/A==} + '@babel/plugin-syntax-typescript@7.25.9': + resolution: {integrity: sha512-hjMgRy5hb8uJJjUcdWunWVcoi9bGpJp8p5Ol1229PoN6aytsLwNMgmdftO23wnCLMfVmTwZDWMPNq/D1SY60JQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-modules-commonjs@7.28.6': - resolution: {integrity: sha512-jppVbf8IV9iWWwWTQIxJMAJCWBuuKx71475wHwYytrRGQ2CWiDvYlADQno3tcYpS/T2UUWFQp3nVtYfK/YBQrA==} + '@babel/plugin-transform-modules-commonjs@7.26.3': + resolution: {integrity: sha512-MgR55l4q9KddUDITEzEFYn5ZsGDXMSsU9E+kh7fjRXTIC3RHqfCo8RPRbyReYJh44HQ/yomFkqbOFohXvDCiIQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-react-display-name@7.28.0': - resolution: {integrity: sha512-D6Eujc2zMxKjfa4Zxl4GHMsmhKKZ9VpcqIchJLvwTxad9zWIYulwYItBovpDOoNLISpcZSXoDJ5gaGbQUDqViA==} + '@babel/plugin-transform-react-display-name@7.25.9': + resolution: {integrity: sha512-KJfMlYIUxQB1CJfO3e0+h0ZHWOTLCPP115Awhaz8U0Zpq36Gl/cXlpoyMRnUWlhNUBAzldnCiAZNvCDj7CrKxQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-react-jsx-development@7.27.1': - resolution: {integrity: sha512-ykDdF5yI4f1WrAolLqeF3hmYU12j9ntLQl/AOG1HAS21jxyg1Q0/J/tpREuYLfatGdGmXp/3yS0ZA76kOlVq9Q==} + '@babel/plugin-transform-react-jsx-development@7.25.9': + resolution: {integrity: sha512-9mj6rm7XVYs4mdLIpbZnHOYdpW42uoiBCTVowg7sP1thUOiANgMb4UtpRivR0pp5iL+ocvUv7X4mZgFRpJEzGw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-react-jsx@7.28.6': - resolution: {integrity: sha512-61bxqhiRfAACulXSLd/GxqmAedUSrRZIu/cbaT18T1CetkTmtDN15it7i80ru4DVqRK1WMxQhXs+Lf9kajm5Ow==} + '@babel/plugin-transform-react-jsx@7.25.9': + resolution: {integrity: sha512-s5XwpQYCqGerXl+Pu6VDL3x0j2d82eiV77UJ8a2mDHAW7j9SWRqQ2y1fNo1Z74CdcYipl5Z41zvjj4Nfzq36rw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-react-pure-annotations@7.27.1': - resolution: {integrity: sha512-JfuinvDOsD9FVMTHpzA/pBLisxpv1aSf+OIV8lgH3MuWrks19R27e6a6DipIg4aX1Zm9Wpb04p8wljfKrVSnPA==} + '@babel/plugin-transform-react-pure-annotations@7.25.9': + resolution: {integrity: sha512-KQ/Takk3T8Qzj5TppkS1be588lkbTp5uj7w6a0LeQaTMSckU/wK0oJ/pih+T690tkgI5jfmg2TqDJvd41Sj1Cg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 @@ -1129,20 +1125,20 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/runtime@7.28.6': - resolution: {integrity: sha512-05WQkdpL9COIMz4LjTxGpPNCdlpyimKppYNoJ5Di5EUObifl8t4tuLuUBBZEpoLYOmfvIWrsp9fCl0HoPRVTdA==} + '@babel/runtime@7.26.7': + resolution: {integrity: sha512-AOPI3D+a8dXnja+iwsUqGRjr1BbZIe771sXdapOtYI531gSqpi92vXivKcq2asu/DFpdl1ceFAKZyRzK2PCVcQ==} engines: {node: '>=6.9.0'} - '@babel/template@7.28.6': - resolution: {integrity: sha512-YA6Ma2KsCdGb+WC6UpBVFJGXL58MDA6oyONbjyF/+5sBgxY/dwkhLogbMT2GXXyU84/IhRw/2D1Os1B/giz+BQ==} + '@babel/template@7.26.8': + resolution: {integrity: sha512-iNKaX3ZebKIsCvJ+0jd6embf+Aulaa3vNBqZ41kM7iTWjx5qzWKXGHiJUW3+nTpQ18SG11hdF8OAzKrpXkb96Q==} engines: {node: '>=6.9.0'} - '@babel/traverse@7.28.6': - resolution: {integrity: sha512-fgWX62k02qtjqdSNTAGxmKYY/7FSL9WAS1o2Hu5+I5m9T0yxZzr4cnrfXQ/MX0rIifthCSs6FKTlzYbJcPtMNg==} + '@babel/traverse@7.26.8': + resolution: {integrity: sha512-nic9tRkjYH0oB2dzr/JoGIm+4Q6SuYeLEiIiZDwBscRMYFJ+tMAz98fuel9ZnbXViA2I0HVSSRRK8DW5fjXStA==} engines: {node: '>=6.9.0'} - '@babel/types@7.28.6': - resolution: {integrity: sha512-0ZrskXVEHSWIqZM/sQZ4EV3jZJXRkio/WCxaqKZP1g//CEWEPSfeZFcms4XeKBCHU0ZKnIkdJeU/kF+eRp5lBg==} + '@babel/types@7.26.8': + resolution: {integrity: sha512-eUuWapzEGWFEpHFxgEaBG8e3n6S8L3MSu0oda755rOfabWPnh0Our1AozNFVUxGFIhbKgd1ksprsoDGMinTOTA==} engines: {node: '>=6.9.0'} '@bcoe/v8-coverage@0.2.3': @@ -1152,14 +1148,14 @@ packages: resolution: {integrity: sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==} engines: {node: '>=12'} - '@csstools/css-parser-algorithms@3.0.5': - resolution: {integrity: sha512-DaDeUkXZKjdGhgYaHNJTV9pV7Y9B3b644jCLs9Upc3VeNGg6LWARAT6O+Q+/COo+2gg/bM5rhpMAtf70WqfBdQ==} + '@csstools/css-parser-algorithms@3.0.4': + resolution: {integrity: sha512-Up7rBoV77rv29d3uKHUIVubz1BTcgyUK72IvCQAbfbMv584xHcGKCKbWh7i8hPrRJ7qU4Y8IO3IY9m+iTB7P3A==} engines: {node: '>=18'} peerDependencies: - '@csstools/css-tokenizer': ^3.0.4 + '@csstools/css-tokenizer': ^3.0.3 - '@csstools/css-tokenizer@3.0.4': - resolution: {integrity: sha512-Vd/9EVDiu6PPJt9yAh6roZP6El1xHrdvIVGjyBsHR0RYwNHgL7FJPyIIW4fANJNG6FtyZfvlRPpFI4ZM/lubvw==} + '@csstools/css-tokenizer@3.0.3': + resolution: {integrity: sha512-UJnjoFsmxfKUdNYdWgOB0mWUypuLvAfQPH1+pyvRJs6euowbFkFC6P13w1l8mJyi3vxYMxc9kld5jZEGRQs6bw==} engines: {node: '>=18'} '@csstools/media-query-list-parser@3.0.1': @@ -1183,8 +1179,8 @@ packages: resolution: {integrity: sha512-dBVuXR082gk3jsFp7Rd/JI4kytwGHecnCoTtXFb7DB6CNHp4rg5k1bhg0nWdLGLnOV71lmDzGQaLMy8iPLY0pw==} engines: {node: '>=10.0.0'} - '@dual-bundle/import-meta-resolve@4.2.1': - resolution: {integrity: sha512-id+7YRUgoUX6CgV0DtuhirQWodeeA7Lf4i2x71JS/vtA5pRb/hIGWlw+G6MeXvsM+MXrz0VAydTGElX1rAfgPg==} + '@dual-bundle/import-meta-resolve@4.1.0': + resolution: {integrity: sha512-+nxncfwHM5SgAtrVzgpzJOI1ol0PkumhVo469KCf9lUi21IGcY90G98VuHm9VRrUypmAzawAHO9bs6hqeADaVg==} '@electron/asar@3.4.1': resolution: {integrity: sha512-i4/rNPRS84t0vSRa2HorerGRXWyF4vThfHesw0dmcWHp+cspK743UanA0suA5Q5y8kzY2y6YKrvbIUn69BCAiA==} @@ -1246,8 +1242,8 @@ packages: '@emotion/memoize@0.7.4': resolution: {integrity: sha512-Ja/Vfqe3HpuzRsG1oBtWTHk2PGZ7GR+2Vz5iYGelAw8dx32K0y7PjVuxK6z1nMpZOqAFsRUPCkK1YjJ56qJlgw==} - '@esbuild/aix-ppc64@0.24.2': - resolution: {integrity: sha512-thpVCb/rhxE/BnMLQ7GReQLLN8q9qbHmI55F4489/ByVg2aQaQ6kbcLb6FHkocZzQhxc4gx0sCk0tJkKBFzDhA==} + '@esbuild/aix-ppc64@0.24.0': + resolution: {integrity: sha512-WtKdFM7ls47zkKHFVzMz8opM7LkcsIp9amDUBIAWirg70RM71WRSjdILPsY5Uv1D42ZpUfaPILDlfactHgsRkw==} engines: {node: '>=18'} cpu: [ppc64] os: [aix] @@ -1258,8 +1254,8 @@ packages: cpu: [ppc64] os: [aix] - '@esbuild/android-arm64@0.24.2': - resolution: {integrity: sha512-cNLgeqCqV8WxfcTIOeL4OAtSmL8JjcN6m09XIgro1Wi7cF4t/THaWEa7eL5CMoMBdjoHOTh/vwTO/o2TRXIyzg==} + '@esbuild/android-arm64@0.24.0': + resolution: {integrity: sha512-Vsm497xFM7tTIPYK9bNTYJyF/lsP590Qc1WxJdlB6ljCbdZKU9SY8i7+Iin4kyhV/KV5J2rOKsBQbB77Ab7L/w==} engines: {node: '>=18'} cpu: [arm64] os: [android] @@ -1270,8 +1266,8 @@ packages: cpu: [arm64] os: [android] - '@esbuild/android-arm@0.24.2': - resolution: {integrity: sha512-tmwl4hJkCfNHwFB3nBa8z1Uy3ypZpxqxfTQOcHX+xRByyYgunVbZ9MzUUfb0RxaHIMnbHagwAxuTL+tnNM+1/Q==} + '@esbuild/android-arm@0.24.0': + resolution: {integrity: sha512-arAtTPo76fJ/ICkXWetLCc9EwEHKaeya4vMrReVlEIUCAUncH7M4bhMQ+M9Vf+FFOZJdTNMXNBrWwW+OXWpSew==} engines: {node: '>=18'} cpu: [arm] os: [android] @@ -1282,8 +1278,8 @@ packages: cpu: [arm] os: [android] - '@esbuild/android-x64@0.24.2': - resolution: {integrity: sha512-B6Q0YQDqMx9D7rvIcsXfmJfvUYLoP722bgfBlO5cGvNVb5V/+Y7nhBE3mHV9OpxBf4eAS2S68KZztiPaWq4XYw==} + '@esbuild/android-x64@0.24.0': + resolution: {integrity: sha512-t8GrvnFkiIY7pa7mMgJd7p8p8qqYIz1NYiAoKc75Zyv73L3DZW++oYMSHPRarcotTKuSs6m3hTOa5CKHaS02TQ==} engines: {node: '>=18'} cpu: [x64] os: [android] @@ -1294,8 +1290,8 @@ packages: cpu: [x64] os: [android] - '@esbuild/darwin-arm64@0.24.2': - resolution: {integrity: sha512-kj3AnYWc+CekmZnS5IPu9D+HWtUI49hbnyqk0FLEJDbzCIQt7hg7ucF1SQAilhtYpIujfaHr6O0UHlzzSPdOeA==} + '@esbuild/darwin-arm64@0.24.0': + resolution: {integrity: sha512-CKyDpRbK1hXwv79soeTJNHb5EiG6ct3efd/FTPdzOWdbZZfGhpbcqIpiD0+vwmpu0wTIL97ZRPZu8vUt46nBSw==} engines: {node: '>=18'} cpu: [arm64] os: [darwin] @@ -1306,8 +1302,8 @@ packages: cpu: [arm64] os: [darwin] - '@esbuild/darwin-x64@0.24.2': - resolution: {integrity: sha512-WeSrmwwHaPkNR5H3yYfowhZcbriGqooyu3zI/3GGpF8AyUdsrrP0X6KumITGA9WOyiJavnGZUwPGvxvwfWPHIA==} + '@esbuild/darwin-x64@0.24.0': + resolution: {integrity: sha512-rgtz6flkVkh58od4PwTRqxbKH9cOjaXCMZgWD905JOzjFKW+7EiUObfd/Kav+A6Gyud6WZk9w+xu6QLytdi2OA==} engines: {node: '>=18'} cpu: [x64] os: [darwin] @@ -1318,8 +1314,8 @@ packages: cpu: [x64] os: [darwin] - '@esbuild/freebsd-arm64@0.24.2': - resolution: {integrity: sha512-UN8HXjtJ0k/Mj6a9+5u6+2eZ2ERD7Edt1Q9IZiB5UZAIdPnVKDoG7mdTVGhHJIeEml60JteamR3qhsr1r8gXvg==} + '@esbuild/freebsd-arm64@0.24.0': + resolution: {integrity: sha512-6Mtdq5nHggwfDNLAHkPlyLBpE5L6hwsuXZX8XNmHno9JuL2+bg2BX5tRkwjyfn6sKbxZTq68suOjgWqCicvPXA==} engines: {node: '>=18'} cpu: [arm64] os: [freebsd] @@ -1330,8 +1326,8 @@ packages: cpu: [arm64] os: [freebsd] - '@esbuild/freebsd-x64@0.24.2': - resolution: {integrity: sha512-TvW7wE/89PYW+IevEJXZ5sF6gJRDY/14hyIGFXdIucxCsbRmLUcjseQu1SyTko+2idmCw94TgyaEZi9HUSOe3Q==} + '@esbuild/freebsd-x64@0.24.0': + resolution: {integrity: sha512-D3H+xh3/zphoX8ck4S2RxKR6gHlHDXXzOf6f/9dbFt/NRBDIE33+cVa49Kil4WUjxMGW0ZIYBYtaGCa2+OsQwQ==} engines: {node: '>=18'} cpu: [x64] os: [freebsd] @@ -1342,8 +1338,8 @@ packages: cpu: [x64] os: [freebsd] - '@esbuild/linux-arm64@0.24.2': - resolution: {integrity: sha512-7HnAD6074BW43YvvUmE/35Id9/NB7BeX5EoNkK9obndmZBUk8xmJJeU7DwmUeN7tkysslb2eSl6CTrYz6oEMQg==} + '@esbuild/linux-arm64@0.24.0': + resolution: {integrity: sha512-TDijPXTOeE3eaMkRYpcy3LarIg13dS9wWHRdwYRnzlwlA370rNdZqbcp0WTyyV/k2zSxfko52+C7jU5F9Tfj1g==} engines: {node: '>=18'} cpu: [arm64] os: [linux] @@ -1354,8 +1350,8 @@ packages: cpu: [arm64] os: [linux] - '@esbuild/linux-arm@0.24.2': - resolution: {integrity: sha512-n0WRM/gWIdU29J57hJyUdIsk0WarGd6To0s+Y+LwvlC55wt+GT/OgkwoXCXvIue1i1sSNWblHEig00GBWiJgfA==} + '@esbuild/linux-arm@0.24.0': + resolution: {integrity: sha512-gJKIi2IjRo5G6Glxb8d3DzYXlxdEj2NlkixPsqePSZMhLudqPhtZ4BUrpIuTjJYXxvF9njql+vRjB2oaC9XpBw==} engines: {node: '>=18'} cpu: [arm] os: [linux] @@ -1366,8 +1362,8 @@ packages: cpu: [arm] os: [linux] - '@esbuild/linux-ia32@0.24.2': - resolution: {integrity: sha512-sfv0tGPQhcZOgTKO3oBE9xpHuUqguHvSo4jl+wjnKwFpapx+vUDcawbwPNuBIAYdRAvIDBfZVvXprIj3HA+Ugw==} + '@esbuild/linux-ia32@0.24.0': + resolution: {integrity: sha512-K40ip1LAcA0byL05TbCQ4yJ4swvnbzHscRmUilrmP9Am7//0UjPreh4lpYzvThT2Quw66MhjG//20mrufm40mA==} engines: {node: '>=18'} cpu: [ia32] os: [linux] @@ -1378,8 +1374,8 @@ packages: cpu: [ia32] os: [linux] - '@esbuild/linux-loong64@0.24.2': - resolution: {integrity: sha512-CN9AZr8kEndGooS35ntToZLTQLHEjtVB5n7dl8ZcTZMonJ7CCfStrYhrzF97eAecqVbVJ7APOEe18RPI4KLhwQ==} + '@esbuild/linux-loong64@0.24.0': + resolution: {integrity: sha512-0mswrYP/9ai+CU0BzBfPMZ8RVm3RGAN/lmOMgW4aFUSOQBjA31UP8Mr6DDhWSuMwj7jaWOT0p0WoZ6jeHhrD7g==} engines: {node: '>=18'} cpu: [loong64] os: [linux] @@ -1390,8 +1386,8 @@ packages: cpu: [loong64] os: [linux] - '@esbuild/linux-mips64el@0.24.2': - resolution: {integrity: sha512-iMkk7qr/wl3exJATwkISxI7kTcmHKE+BlymIAbHO8xanq/TjHaaVThFF6ipWzPHryoFsesNQJPE/3wFJw4+huw==} + '@esbuild/linux-mips64el@0.24.0': + resolution: {integrity: sha512-hIKvXm0/3w/5+RDtCJeXqMZGkI2s4oMUGj3/jM0QzhgIASWrGO5/RlzAzm5nNh/awHE0A19h/CvHQe6FaBNrRA==} engines: {node: '>=18'} cpu: [mips64el] os: [linux] @@ -1402,8 +1398,8 @@ packages: cpu: [mips64el] os: [linux] - '@esbuild/linux-ppc64@0.24.2': - resolution: {integrity: sha512-shsVrgCZ57Vr2L8mm39kO5PPIb+843FStGt7sGGoqiiWYconSxwTiuswC1VJZLCjNiMLAMh34jg4VSEQb+iEbw==} + '@esbuild/linux-ppc64@0.24.0': + resolution: {integrity: sha512-HcZh5BNq0aC52UoocJxaKORfFODWXZxtBaaZNuN3PUX3MoDsChsZqopzi5UupRhPHSEHotoiptqikjN/B77mYQ==} engines: {node: '>=18'} cpu: [ppc64] os: [linux] @@ -1414,8 +1410,8 @@ packages: cpu: [ppc64] os: [linux] - '@esbuild/linux-riscv64@0.24.2': - resolution: {integrity: sha512-4eSFWnU9Hhd68fW16GD0TINewo1L6dRrB+oLNNbYyMUAeOD2yCK5KXGK1GH4qD/kT+bTEXjsyTCiJGHPZ3eM9Q==} + '@esbuild/linux-riscv64@0.24.0': + resolution: {integrity: sha512-bEh7dMn/h3QxeR2KTy1DUszQjUrIHPZKyO6aN1X4BCnhfYhuQqedHaa5MxSQA/06j3GpiIlFGSsy1c7Gf9padw==} engines: {node: '>=18'} cpu: [riscv64] os: [linux] @@ -1426,8 +1422,8 @@ packages: cpu: [riscv64] os: [linux] - '@esbuild/linux-s390x@0.24.2': - resolution: {integrity: sha512-S0Bh0A53b0YHL2XEXC20bHLuGMOhFDO6GN4b3YjRLK//Ep3ql3erpNcPlEFed93hsQAjAQDNsvcK+hV90FubSw==} + '@esbuild/linux-s390x@0.24.0': + resolution: {integrity: sha512-ZcQ6+qRkw1UcZGPyrCiHHkmBaj9SiCD8Oqd556HldP+QlpUIe2Wgn3ehQGVoPOvZvtHm8HPx+bH20c9pvbkX3g==} engines: {node: '>=18'} cpu: [s390x] os: [linux] @@ -1438,8 +1434,8 @@ packages: cpu: [s390x] os: [linux] - '@esbuild/linux-x64@0.24.2': - resolution: {integrity: sha512-8Qi4nQcCTbLnK9WoMjdC9NiTG6/E38RNICU6sUNqK0QFxCYgoARqVqxdFmWkdonVsvGqWhmm7MO0jyTqLqwj0Q==} + '@esbuild/linux-x64@0.24.0': + resolution: {integrity: sha512-vbutsFqQ+foy3wSSbmjBXXIJ6PL3scghJoM8zCL142cGaZKAdCZHyf+Bpu/MmX9zT9Q0zFBVKb36Ma5Fzfa8xA==} engines: {node: '>=18'} cpu: [x64] os: [linux] @@ -1450,20 +1446,14 @@ packages: cpu: [x64] os: [linux] - '@esbuild/netbsd-arm64@0.24.2': - resolution: {integrity: sha512-wuLK/VztRRpMt9zyHSazyCVdCXlpHkKm34WUyinD2lzK07FAHTq0KQvZZlXikNWkDGoT6x3TD51jKQ7gMVpopw==} - engines: {node: '>=18'} - cpu: [arm64] - os: [netbsd] - '@esbuild/netbsd-arm64@0.25.9': resolution: {integrity: sha512-9jNJl6FqaUG+COdQMjSCGW4QiMHH88xWbvZ+kRVblZsWrkXlABuGdFJ1E9L7HK+T0Yqd4akKNa/lO0+jDxQD4Q==} engines: {node: '>=18'} cpu: [arm64] os: [netbsd] - '@esbuild/netbsd-x64@0.24.2': - resolution: {integrity: sha512-VefFaQUc4FMmJuAxmIHgUmfNiLXY438XrL4GDNV1Y1H/RW3qow68xTwjZKfj/+Plp9NANmzbH5R40Meudu8mmw==} + '@esbuild/netbsd-x64@0.24.0': + resolution: {integrity: sha512-hjQ0R/ulkO8fCYFsG0FZoH+pWgTTDreqpqY7UnQntnaKv95uP5iW3+dChxnx7C3trQQU40S+OgWhUVwCjVFLvg==} engines: {node: '>=18'} cpu: [x64] os: [netbsd] @@ -1474,8 +1464,8 @@ packages: cpu: [x64] os: [netbsd] - '@esbuild/openbsd-arm64@0.24.2': - resolution: {integrity: sha512-YQbi46SBct6iKnszhSvdluqDmxCJA+Pu280Av9WICNwQmMxV7nLRHZfjQzwbPs3jeWnuAhE9Jy0NrnJ12Oz+0A==} + '@esbuild/openbsd-arm64@0.24.0': + resolution: {integrity: sha512-MD9uzzkPQbYehwcN583yx3Tu5M8EIoTD+tUgKF982WYL9Pf5rKy9ltgD0eUgs8pvKnmizxjXZyLt0z6DC3rRXg==} engines: {node: '>=18'} cpu: [arm64] os: [openbsd] @@ -1486,8 +1476,8 @@ packages: cpu: [arm64] os: [openbsd] - '@esbuild/openbsd-x64@0.24.2': - resolution: {integrity: sha512-+iDS6zpNM6EnJyWv0bMGLWSWeXGN/HTaF/LXHXHwejGsVi+ooqDfMCCTerNFxEkM3wYVcExkeGXNqshc9iMaOA==} + '@esbuild/openbsd-x64@0.24.0': + resolution: {integrity: sha512-4ir0aY1NGUhIC1hdoCzr1+5b43mw99uNwVzhIq1OY3QcEwPDO3B7WNXBzaKY5Nsf1+N11i1eOfFcq+D/gOS15Q==} engines: {node: '>=18'} cpu: [x64] os: [openbsd] @@ -1504,8 +1494,8 @@ packages: cpu: [arm64] os: [openharmony] - '@esbuild/sunos-x64@0.24.2': - resolution: {integrity: sha512-hTdsW27jcktEvpwNHJU4ZwWFGkz2zRJUz8pvddmXPtXDzVKTTINmlmga3ZzwcuMpUvLw7JkLy9QLKyGpD2Yxig==} + '@esbuild/sunos-x64@0.24.0': + resolution: {integrity: sha512-jVzdzsbM5xrotH+W5f1s+JtUy1UWgjU0Cf4wMvffTB8m6wP5/kx0KiaLHlbJO+dMgtxKV8RQ/JvtlFcdZ1zCPA==} engines: {node: '>=18'} cpu: [x64] os: [sunos] @@ -1516,8 +1506,8 @@ packages: cpu: [x64] os: [sunos] - '@esbuild/win32-arm64@0.24.2': - resolution: {integrity: sha512-LihEQ2BBKVFLOC9ZItT9iFprsE9tqjDjnbulhHoFxYQtQfai7qfluVODIYxt1PgdoyQkz23+01rzwNwYfutxUQ==} + '@esbuild/win32-arm64@0.24.0': + resolution: {integrity: sha512-iKc8GAslzRpBytO2/aN3d2yb2z8XTVfNV0PjGlCxKo5SgWmNXx82I/Q3aG1tFfS+A2igVCY97TJ8tnYwpUWLCA==} engines: {node: '>=18'} cpu: [arm64] os: [win32] @@ -1528,8 +1518,8 @@ packages: cpu: [arm64] os: [win32] - '@esbuild/win32-ia32@0.24.2': - resolution: {integrity: sha512-q+iGUwfs8tncmFC9pcnD5IvRHAzmbwQ3GPS5/ceCyHdjXubwQWI12MKWSNSMYLJMq23/IUCvJMS76PDqXe1fxA==} + '@esbuild/win32-ia32@0.24.0': + resolution: {integrity: sha512-vQW36KZolfIudCcTnaTpmLQ24Ha1RjygBo39/aLkM2kmjkWmZGEJ5Gn9l5/7tzXA42QGIoWbICfg6KLLkIw6yw==} engines: {node: '>=18'} cpu: [ia32] os: [win32] @@ -1540,8 +1530,8 @@ packages: cpu: [ia32] os: [win32] - '@esbuild/win32-x64@0.24.2': - resolution: {integrity: sha512-7VTgWzgMGvup6aSqDPLiW5zHaxYJGTO4OokMjIlrCtf+VpEL+cXKtCvg723iguPYI5oaUNdS+/V7OU2gvXVWEg==} + '@esbuild/win32-x64@0.24.0': + resolution: {integrity: sha512-7IAFPrjSQIJrGsK6flwg7NFmwBoSTyF3rl7If0hNUFQU4ilTsEPL6GuMuU9BfIWVVGuRnuIidkSMC+c0Otu8IA==} engines: {node: '>=18'} cpu: [x64] os: [win32] @@ -1552,18 +1542,18 @@ packages: cpu: [x64] os: [win32] - '@eslint-community/eslint-utils@4.9.1': - resolution: {integrity: sha512-phrYmNiYppR7znFEdqgfWHXR6NCkZEK7hwWDHZUjit/2/U0r6XvkDl0SYnoM51Hq7FhCGdLDT6zxCCOY1hexsQ==} + '@eslint-community/eslint-utils@4.4.1': + resolution: {integrity: sha512-s3O3waFUrMV8P/XaF/+ZTp1X9XBZW1a4B97ZnjQF2KYWaFD2A8KyFBsrsfSjEmjn3RGWAIuvlneuZm3CUK3jbA==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: eslint: ^6.0.0 || ^7.0.0 || >=8.0.0 - '@eslint-community/regexpp@4.12.2': - resolution: {integrity: sha512-EriSTlt5OC9/7SXkRSCAhfSxxoSUgBm33OH+IkwbdpgoqsSsUg7y3uh+IICI/Qg4BBWr3U2i39RpmycbxMq4ew==} + '@eslint-community/regexpp@4.12.1': + resolution: {integrity: sha512-CCZCDJuduB9OUkFkY2IgppNZMi2lBQgD2qzwXkEia16cge2pijY/aXi96CJMquDMn3nJdlPV1A5KrJEXwfLNzQ==} engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} - '@eslint/css-tree@3.6.8': - resolution: {integrity: sha512-s0f40zY7dlMp8i0Jf0u6l/aSswS0WRAgkhgETgiCJRcxIWb4S/Sp9uScKHWbkM3BnoFLbJbmOYk5AZUDFVxaLA==} + '@eslint/css-tree@3.6.3': + resolution: {integrity: sha512-M9iq4Brt/MG+5/B4Jrla5XZqaCgaHjfZyMSUJM3KNpBU61u8gMYg4TTaNTP/mUGR/rnRrVV7RXmh5qI4pIk0Yw==} engines: {node: ^10 || ^12.20.0 || ^14.13.0 || >=15.0.0} '@eslint/eslintrc@2.1.4': @@ -1574,20 +1564,20 @@ packages: resolution: {integrity: sha512-gMsVel9D7f2HLkBma9VbtzZRehRogVRfbr++f06nL2vnCGCNlzOD+/MUov/F4p8myyAHspEhVobgjpX64q5m6A==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - '@floating-ui/core@1.7.3': - resolution: {integrity: sha512-sGnvb5dmrJaKEZ+LDIpguvdX3bDlEllmv4/ClQ9awcmCZrlx5jQyyMWFM5kBI+EyNOCDDiKk8il0zeuX3Zlg/w==} + '@floating-ui/core@1.7.0': + resolution: {integrity: sha512-FRdBLykrPPA6P76GGGqlex/e7fbe0F1ykgxHYNXQsH/iTEtjMj/f9bpY5oQqbjt5VgZvgz/uKXbGuROijh3VLA==} - '@floating-ui/dom@1.7.4': - resolution: {integrity: sha512-OOchDgh4F2CchOX94cRVqhvy7b3AFb+/rQXyswmzmGakRfkMgoWVjfnLWkRirfLEfuD4ysVW16eXzwt3jHIzKA==} + '@floating-ui/dom@1.7.0': + resolution: {integrity: sha512-lGTor4VlXcesUMh1cupTUTDoCxMb0V6bm3CnxHzQcw8Eaf1jQbgQX4i02fYgT0vJ82tb5MZ4CZk1LRGkktJCzg==} - '@floating-ui/react-dom@2.1.6': - resolution: {integrity: sha512-4JX6rEatQEvlmgU80wZyq9RT96HZJa88q8hp0pBd+LrczeDI4o6uA2M+uvxngVHo4Ihr8uibXxH6+70zhAFrVw==} + '@floating-ui/react-dom@2.1.2': + resolution: {integrity: sha512-06okr5cgPzMNBy+Ycse2A6udMi4bqwW/zgBF/rwjcNqWkyr82Mcg8b0vjX8OJpZFy/FKjJmw6wV7t44kK6kW7A==} peerDependencies: react: '>=16.8.0' react-dom: '>=16.8.0' - '@floating-ui/utils@0.2.10': - resolution: {integrity: sha512-aGTxbpbg8/b5JfU1HXSrbH3wXZuLPJcNEcZQFMxLs3oSzgtVu6nFPkbbGGUvBcUjKV2YyB9Wxxabo+HEH9tcRQ==} + '@floating-ui/utils@0.2.9': + resolution: {integrity: sha512-MDWhGtE+eHw5JW7lq4qhc5yRLS11ERl1c7Z6Xd0a58DozHES6EnNNwUWbMiG4J9Cgj053Bhk8zvlhFYKVhULwg==} '@formatjs/ecma402-abstract@1.11.4': resolution: {integrity: sha512-EBikYFp2JCdIfGEb5G9dyCkTGDmC57KSHhRQOC3aYxoPWVZvfWCDjZwkGYHN7Lis/fmuWl906bnNTJifDQ3sXw==} @@ -1595,42 +1585,45 @@ packages: '@formatjs/ecma402-abstract@2.2.3': resolution: {integrity: sha512-aElGmleuReGnk2wtYOzYFmNWYoiWWmf1pPPCYg0oiIQSJj0mjc4eUfzUXaSOJ4S8WzI/cLqnCTWjqz904FT2OQ==} + '@formatjs/ecma402-abstract@2.3.3': + resolution: {integrity: sha512-pJT1OkhplSmvvr6i3CWTPvC/FGC06MbN5TNBfRO6Ox62AEz90eMq+dVvtX9Bl3jxCEkS0tATzDarRZuOLw7oFg==} + '@formatjs/ecma402-abstract@2.3.4': resolution: {integrity: sha512-qrycXDeaORzIqNhBOx0btnhpD1c+/qFIHAN9znofuMJX6QBwtbrmlpWfD4oiUUD2vJUOIYFA/gYtg2KAMGG7sA==} - '@formatjs/ecma402-abstract@2.3.6': - resolution: {integrity: sha512-HJnTFeRM2kVFVr5gr5kH1XP6K0JcJtE7Lzvtr3FS/so5f1kpsqqqxy5JF+FRaO6H2qmcMfAUIox7AJteieRtVw==} - '@formatjs/fast-memoize@1.2.1': resolution: {integrity: sha512-Rg0e76nomkz3vF9IPlKeV+Qynok0r7YZjL6syLz4/urSg0IbjPZCB/iYUMNsYA643gh4mgrX3T7KEIFIxJBQeg==} '@formatjs/fast-memoize@2.2.3': resolution: {integrity: sha512-3jeJ+HyOfu8osl3GNSL4vVHUuWFXR03Iz9jjgI7RwjG6ysu/Ymdr0JRCPHfF5yGbTE6JCrd63EpvX1/WybYRbA==} + '@formatjs/fast-memoize@2.2.6': + resolution: {integrity: sha512-luIXeE2LJbQnnzotY1f2U2m7xuQNj2DA8Vq4ce1BY9ebRZaoPB1+8eZ6nXpLzsxuW5spQxr7LdCg+CApZwkqkw==} + '@formatjs/fast-memoize@2.2.7': resolution: {integrity: sha512-Yabmi9nSvyOMrlSeGGWDiH7rf3a7sIwplbvo/dlz9WCIjzIQAfy1RMf4S0X3yG724n5Ghu2GmEl5NJIV6O9sZQ==} '@formatjs/icu-messageformat-parser@2.1.0': resolution: {integrity: sha512-Qxv/lmCN6hKpBSss2uQ8IROVnta2r9jd3ymUEIjm2UyIkUCHVcbUVRGL/KS/wv7876edvsPe+hjHVJ4z8YuVaw==} + '@formatjs/icu-messageformat-parser@2.11.1': + resolution: {integrity: sha512-o0AhSNaOfKoic0Sn1GkFCK4MxdRsw7mPJ5/rBpIqdvcC7MIuyUSW8WChUEvrK78HhNpYOgqCQbINxCTumJLzZA==} + '@formatjs/icu-messageformat-parser@2.11.2': resolution: {integrity: sha512-AfiMi5NOSo2TQImsYAg8UYddsNJ/vUEv/HaNqiFjnI3ZFfWihUtD5QtuX6kHl8+H+d3qvnE/3HZrfzgdWpsLNA==} - '@formatjs/icu-messageformat-parser@2.11.4': - resolution: {integrity: sha512-7kR78cRrPNB4fjGFZg3Rmj5aah8rQj9KPzuLsmcSn4ipLXQvC04keycTI1F7kJYDwIXtT2+7IDEto842CfZBtw==} - '@formatjs/icu-messageformat-parser@2.9.3': resolution: {integrity: sha512-9L99QsH14XjOCIp4TmbT8wxuffJxGK8uLNO1zNhLtcZaVXvv626N0s4A2qgRCKG3dfYWx9psvGlFmvyVBa6u/w==} '@formatjs/icu-skeleton-parser@1.3.6': resolution: {integrity: sha512-I96mOxvml/YLrwU2Txnd4klA7V8fRhb6JG/4hm3VMNmeJo1F03IpV2L3wWt7EweqNLES59SZ4d6hVOPCSf80Bg==} + '@formatjs/icu-skeleton-parser@1.8.13': + resolution: {integrity: sha512-N/LIdTvVc1TpJmMt2jVg0Fr1F7Q1qJPdZSCs19unMskCmVQ/sa0H9L8PWt13vq+gLdLg1+pPsvBLydL1Apahjg==} + '@formatjs/icu-skeleton-parser@1.8.14': resolution: {integrity: sha512-i4q4V4qslThK4Ig8SxyD76cp3+QJ3sAqr7f6q9VVfeGtxG9OhiAk3y9XF6Q41OymsKzsGQ6OQQoJNY4/lI8TcQ==} - '@formatjs/icu-skeleton-parser@1.8.16': - resolution: {integrity: sha512-H13E9Xl+PxBd8D5/6TVUluSpxGNvFSlN/b3coUp0e0JpuWXXnQDiavIpY3NnvSp4xhEMoXyyBvVfdFX8jglOHQ==} - '@formatjs/icu-skeleton-parser@1.8.7': resolution: {integrity: sha512-fI+6SmS2g7h3srfAKSWa5dwreU5zNEfon2uFo99OToiLF6yxGE+WikvFSbsvMAYkscucvVmTYNlWlaDPp0n5HA==} @@ -1649,12 +1642,12 @@ packages: '@formatjs/intl-localematcher@0.5.7': resolution: {integrity: sha512-GGFtfHGQVFe/niOZp24Kal5b2i36eE2bNL0xi9Sg/yd0TR8aLjcteApZdHmismP5QQax1cMnZM9yWySUUjJteA==} + '@formatjs/intl-localematcher@0.6.0': + resolution: {integrity: sha512-4rB4g+3hESy1bHSBG3tDFaMY2CH67iT7yne1e+0CLTsGLDcmoEWWpJjjpWVaYgYfYuohIRuo0E+N536gd2ZHZA==} + '@formatjs/intl-localematcher@0.6.1': resolution: {integrity: sha512-ePEgLgVCqi2BBFnTMWPfIghu6FkbZnnBVhO2sSxvLfrdFw7wCHAHiDoM2h4NRgjbaY7+B7HgOLZGkK187pZTZg==} - '@formatjs/intl-localematcher@0.6.2': - resolution: {integrity: sha512-XOMO2Hupl0wdd172Y06h6kLpBz6Dv+J4okPLl4LPtzbr8f66WbIoy4ev98EBuZ6ZK4h5ydTN6XneT4QVpD7cdA==} - '@formatjs/intl@2.10.14': resolution: {integrity: sha512-4CA1EO75i/mSMHdjwfpgRj3Rsdsm6WjALeu/nlzYhBmAPxGu/Ha5GIRHAet5SO05TnpmqxmEGOsskWqFm0IeoA==} peerDependencies: @@ -1743,23 +1736,20 @@ packages: '@indutny/yazl@2.7.0': resolution: {integrity: sha512-6igFZsYj7BVSTIJ8qhWvsPp0adMY62IJe4xHwQTpoMvbFlalRdpYXsL9wDaAiwt76CtyPlcT7SBNBEKkDbcQyg==} - '@internationalized/date@3.10.1': - resolution: {integrity: sha512-oJrXtQiAXLvT9clCf1K4kxp3eKsQhIaZqxEyowkBcsvZDdZkbWrVmnGknxs5flTD0VGsxrxKgBCZty1EzoiMzA==} - '@internationalized/date@3.7.0': resolution: {integrity: sha512-VJ5WS3fcVx0bejE/YHfbDKR/yawZgKqn/if+oEeLqNwBtPzVB06olkfcnojTmEMX+gTpH+FlQ69SHNitJ8/erQ==} - '@internationalized/message@3.1.8': - resolution: {integrity: sha512-Rwk3j/TlYZhn3HQ6PyXUV0XP9Uv42jqZGNegt0BXlxjE6G3+LwHjbQZAGHhCnCPdaA6Tvd3ma/7QzLlLkJxAWA==} + '@internationalized/message@3.1.6': + resolution: {integrity: sha512-JxbK3iAcTIeNr1p0WIFg/wQJjIzJt9l/2KNY/48vXV7GRGZSv3zMxJsce008fZclk2cDC8y0Ig3odceHO7EfNQ==} - '@internationalized/number@3.6.5': - resolution: {integrity: sha512-6hY4Kl4HPBvtfS62asS/R22JzNNy8vi/Ssev7x6EobfCp+9QIB2hKvI2EtbdJ0VSQacxVNtqhE/NmF/NZ0gm6g==} + '@internationalized/number@3.6.0': + resolution: {integrity: sha512-PtrRcJVy7nw++wn4W2OuePQQfTqDzfusSuY1QTtui4wa7r+rGVtR75pO8CyKvHvzyQYi3Q1uO5sY0AsB4e65Bw==} - '@internationalized/string@3.2.7': - resolution: {integrity: sha512-D4OHBjrinH+PFZPvfCXvG28n2LSykWcJ7GIioQL+ok0LON15SdfoUssoHzzOUmVZLbRoREsQXVzA6r8JKsbP6A==} + '@internationalized/string@3.2.5': + resolution: {integrity: sha512-rKs71Zvl2OKOHM+mzAFMIyqR5hI1d1O6BBkMK2/lkfg3fkmVh9Eeg0awcA8W2WqYqDOv6a86DIOlFpggwLtbuw==} - '@ioredis/commands@1.5.0': - resolution: {integrity: sha512-eUgLqrMf8nJkZxT24JvVRrQya1vZkQh8BBeYNwGDqa5I0VUi8ACx7uFvAaLxintokpTenkK6DASvo/bvNbBGow==} + '@ioredis/commands@1.2.0': + resolution: {integrity: sha512-Sx1pU8EM64o2BrqNpEO1CNLtKQwyhuXuqyfH7oGKCk+1a33d2r5saW8zNwm3j6BTExtjrv2BxTgzzkMwts6vGg==} '@isaacs/balanced-match@4.0.1': resolution: {integrity: sha512-yzMTt9lEb8Gv7zRioUilSglI0c0smZ9k5D65677DLWLtWJaXIS3CqcGyUFByYKlnUj6TkjLVs54fBl6+TiGQDQ==} @@ -1798,9 +1788,9 @@ packages: node-notifier: optional: true - '@jest/create-cache-key-function@30.2.0': - resolution: {integrity: sha512-44F4l4Enf+MirJN8X/NhdGkl71k5rBYiwdVlo4HxOwbu0sHV8QKrGEedb1VUU4K3W7fBKE0HGfbn7eZm0Ti3zg==} - engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} + '@jest/create-cache-key-function@29.7.0': + resolution: {integrity: sha512-4QqS3LY5PBmTRHj9sAg1HLoPzqAI0uOX6wI/TRqHIcOxlFidy6YEmCQJk6FSZjNLGCeubDMfmkWL+qaLKhSGQA==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} '@jest/environment@29.7.0': resolution: {integrity: sha512-aQIfHDq33ExsN4jP1NWGXhxgQ/wixs60gDiKO+XVMd8Mn0NWPWgc34ZQDTb2jKaUWQ7MuwoitXAsN2XVXNMpAw==} @@ -1822,10 +1812,6 @@ packages: resolution: {integrity: sha512-mpiz3dutLbkW2MNFubUGUEVLkTGiqW6yLVTA+JbP6fI6J5iL9Y0Nlg8k95pcF8ctKwCS7WVxteBs29hhfAotzQ==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - '@jest/pattern@30.0.1': - resolution: {integrity: sha512-gWp7NfQW27LaBQz3TITS8L7ZCQ0TLvtmI//4OwlQRx4rnWxcPNIYjxZpDcN4+UlGxgm3jS5QPz8IPTCkb59wZA==} - engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} - '@jest/reporters@29.7.0': resolution: {integrity: sha512-DApq0KJbJOEzAFYjHADNNxAE3KbhxQB1y5Kplb5Waqw6zVbuWatSnMjE5gs8FUgEPmNsnZA3NCWl9NG0ia04Pg==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} @@ -1839,10 +1825,6 @@ packages: resolution: {integrity: sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - '@jest/schemas@30.0.5': - resolution: {integrity: sha512-DmdYgtezMkh3cpU8/1uyXakv3tJRcmcXxBOcO0tbaozPwpmh4YMsnWrQm9ZmZMfa5ocbxzbFk6O4bDPEc/iAnA==} - engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} - '@jest/source-map@29.6.3': resolution: {integrity: sha512-MHjT95QuipcPrpLM+8JMSzFx6eHp5Bm+4XeFDJlwsvVBjmKNiIAvasGK2fxz2WbGRlnvqehFbh07MMa7n3YJnw==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} @@ -1863,25 +1845,26 @@ packages: resolution: {integrity: sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - '@jest/types@30.2.0': - resolution: {integrity: sha512-H9xg1/sfVvyfU7o3zMfBEjQ1gcsdeTMgqHoYdN79tuLqfTtuu7WckRA1R5whDwOzxaZAeMKTYWqP+WCAi0CHsg==} - engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} - - '@jridgewell/gen-mapping@0.3.13': - resolution: {integrity: sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA==} + '@jridgewell/gen-mapping@0.3.8': + resolution: {integrity: sha512-imAbBGkb+ebQyxKgzv5Hu2nmROxoDOXHh80evxdoXNOrvAnVx7zimzc1Oo5h9RlfV4vPXaE2iM5pOFbvOCClWA==} + engines: {node: '>=6.0.0'} '@jridgewell/resolve-uri@3.1.2': resolution: {integrity: sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==} engines: {node: '>=6.0.0'} - '@jridgewell/source-map@0.3.11': - resolution: {integrity: sha512-ZMp1V8ZFcPG5dIWnQLr3NSI1MiCU7UETdS/A0G8V/XWHvJv3ZsFqutJn1Y5RPmAPX6F3BiE397OqveU/9NCuIA==} + '@jridgewell/set-array@1.2.1': + resolution: {integrity: sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==} + engines: {node: '>=6.0.0'} + + '@jridgewell/source-map@0.3.6': + resolution: {integrity: sha512-1ZJTZebgqllO79ue2bm3rIGud/bOe0pP5BjSRCRxxYkEZS8STV7zN84UBbiYu7jy+eCKSnVIUgoWWE/tt+shMQ==} - '@jridgewell/sourcemap-codec@1.5.5': - resolution: {integrity: sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==} + '@jridgewell/sourcemap-codec@1.5.0': + resolution: {integrity: sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==} - '@jridgewell/trace-mapping@0.3.31': - resolution: {integrity: sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw==} + '@jridgewell/trace-mapping@0.3.25': + resolution: {integrity: sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==} '@jridgewell/trace-mapping@0.3.9': resolution: {integrity: sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==} @@ -1896,116 +1879,14 @@ packages: peerDependencies: tslib: '2' - '@jsonjoy.com/base64@17.65.0': - resolution: {integrity: sha512-Xrh7Fm/M0QAYpekSgmskdZYnFdSGnsxJ/tHaolA4bNwWdG9i65S8m83Meh7FOxyJyQAdo4d4J97NOomBLEfkDQ==} - engines: {node: '>=10.0'} - peerDependencies: - tslib: '2' - - '@jsonjoy.com/buffers@1.2.1': - resolution: {integrity: sha512-12cdlDwX4RUM3QxmUbVJWqZ/mrK6dFQH4Zxq6+r1YXKXYBNgZXndx2qbCJwh3+WWkCSn67IjnlG3XYTvmvYtgA==} - engines: {node: '>=10.0'} - peerDependencies: - tslib: '2' - - '@jsonjoy.com/buffers@17.65.0': - resolution: {integrity: sha512-eBrIXd0/Ld3p9lpDDlMaMn6IEfWqtHMD+z61u0JrIiPzsV1r7m6xDZFRxJyvIFTEO+SWdYF9EiQbXZGd8BzPfA==} - engines: {node: '>=10.0'} - peerDependencies: - tslib: '2' - - '@jsonjoy.com/codegen@1.0.0': - resolution: {integrity: sha512-E8Oy+08cmCf0EK/NMxpaJZmOxPqM+6iSe2S4nlSBrPZOORoDJILxtbSUEDKQyTamm/BVAhIGllOBNU79/dwf0g==} - engines: {node: '>=10.0'} - peerDependencies: - tslib: '2' - - '@jsonjoy.com/codegen@17.65.0': - resolution: {integrity: sha512-7MXcRYe7n3BG+fo3jicvjB0+6ypl2Y/bQp79Sp7KeSiiCgLqw4Oled6chVv07/xLVTdo3qa1CD0VCCnPaw+RGA==} - engines: {node: '>=10.0'} - peerDependencies: - tslib: '2' - - '@jsonjoy.com/fs-core@4.56.10': - resolution: {integrity: sha512-PyAEA/3cnHhsGcdY+AmIU+ZPqTuZkDhCXQ2wkXypdLitSpd6d5Ivxhnq4wa2ETRWFVJGabYynBWxIijOswSmOw==} - engines: {node: '>=10.0'} - peerDependencies: - tslib: '2' - - '@jsonjoy.com/fs-fsa@4.56.10': - resolution: {integrity: sha512-/FVK63ysNzTPOnCCcPoPHt77TOmachdMS422txM4KhxddLdbW1fIbFMYH0AM0ow/YchCyS5gqEjKLNyv71j/5Q==} - engines: {node: '>=10.0'} - peerDependencies: - tslib: '2' - - '@jsonjoy.com/fs-node-builtins@4.56.10': - resolution: {integrity: sha512-uUnKz8R0YJyKq5jXpZtkGV9U0pJDt8hmYcLRrPjROheIfjMXsz82kXMgAA/qNg0wrZ1Kv+hrg7azqEZx6XZCVw==} - engines: {node: '>=10.0'} - peerDependencies: - tslib: '2' - - '@jsonjoy.com/fs-node-to-fsa@4.56.10': - resolution: {integrity: sha512-oH+O6Y4lhn9NyG6aEoFwIBNKZeYy66toP5LJcDOMBgL99BKQMUf/zWJspdRhMdn/3hbzQsZ8EHHsuekbFLGUWw==} - engines: {node: '>=10.0'} - peerDependencies: - tslib: '2' - - '@jsonjoy.com/fs-node-utils@4.56.10': - resolution: {integrity: sha512-8EuPBgVI2aDPwFdaNQeNpHsyqPi3rr+85tMNG/lHvQLiVjzoZsvxA//Xd8aB567LUhy4QS03ptT+unkD/DIsNg==} - engines: {node: '>=10.0'} - peerDependencies: - tslib: '2' - - '@jsonjoy.com/fs-node@4.56.10': - resolution: {integrity: sha512-7R4Gv3tkUdW3dXfXiOkqxkElxKNVdd8BDOWC0/dbERd0pXpPY+s2s1Mino+aTvkGrFPiY+mmVxA7zhskm4Ue4Q==} - engines: {node: '>=10.0'} - peerDependencies: - tslib: '2' - - '@jsonjoy.com/fs-print@4.56.10': - resolution: {integrity: sha512-JW4fp5mAYepzFsSGrQ48ep8FXxpg4niFWHdF78wDrFGof7F3tKDJln72QFDEn/27M1yHd4v7sKHHVPh78aWcEw==} - engines: {node: '>=10.0'} - peerDependencies: - tslib: '2' - - '@jsonjoy.com/fs-snapshot@4.56.10': - resolution: {integrity: sha512-DkR6l5fj7+qj0+fVKm/OOXMGfDFCGXLfyHkORH3DF8hxkpDgIHbhf/DwncBMs2igu/ST7OEkexn1gIqoU6Y+9g==} - engines: {node: '>=10.0'} - peerDependencies: - tslib: '2' - - '@jsonjoy.com/json-pack@1.21.0': - resolution: {integrity: sha512-+AKG+R2cfZMShzrF2uQw34v3zbeDYUqnQ+jg7ORic3BGtfw9p/+N6RJbq/kkV8JmYZaINknaEQ2m0/f693ZPpg==} - engines: {node: '>=10.0'} - peerDependencies: - tslib: '2' - - '@jsonjoy.com/json-pack@17.65.0': - resolution: {integrity: sha512-e0SG/6qUCnVhHa0rjDJHgnXnbsacooHVqQHxspjvlYQSkHm+66wkHw6Gql+3u/WxI/b1VsOdUi0M+fOtkgKGdQ==} - engines: {node: '>=10.0'} - peerDependencies: - tslib: '2' - - '@jsonjoy.com/json-pointer@1.0.2': - resolution: {integrity: sha512-Fsn6wM2zlDzY1U+v4Nc8bo3bVqgfNTGcn6dMgs6FjrEnt4ZCe60o6ByKRjOGlI2gow0aE/Q41QOigdTqkyK5fg==} - engines: {node: '>=10.0'} - peerDependencies: - tslib: '2' - - '@jsonjoy.com/json-pointer@17.65.0': - resolution: {integrity: sha512-uhTe+XhlIZpWOxgPcnO+iSCDgKKBpwkDVTyYiXX9VayGV8HSFVJM67M6pUE71zdnXF1W0Da21AvnhlmdwYPpow==} - engines: {node: '>=10.0'} - peerDependencies: - tslib: '2' - - '@jsonjoy.com/util@1.9.0': - resolution: {integrity: sha512-pLuQo+VPRnN8hfPqUTLTHk126wuYdXVxE6aDmjSeV4NCAgyxWbiOIeNJVtID3h1Vzpoi9m4jXezf73I6LgabgQ==} + '@jsonjoy.com/json-pack@1.1.1': + resolution: {integrity: sha512-osjeBqMJ2lb/j/M8NCPjs1ylqWIcTRTycIhVB5pt6LgzgeRSb0YRZ7j9RfA8wIUrsr/medIuhVyonXRZWLyfdw==} engines: {node: '>=10.0'} peerDependencies: tslib: '2' - '@jsonjoy.com/util@17.65.0': - resolution: {integrity: sha512-cWiEHZccQORf96q2y6zU3wDeIVPeidmGqd9cNKJRYoVHTV0S1eHPy5JTbHpMnGfDvtvujQwQozOqgO9ABu6h0w==} + '@jsonjoy.com/util@1.5.0': + resolution: {integrity: sha512-ojoNsrIuPI9g6o8UxhraZQSyF2ByJanAY4cTFbc8Mf2AXEF4aQRGY1dJxyJpuyav8r9FGflEt/Ff3u5Nt6YMPA==} engines: {node: '>=10.0'} peerDependencies: tslib: '2' @@ -2176,100 +2057,100 @@ packages: '@octokit/types@6.41.0': resolution: {integrity: sha512-eJ2jbzjdijiL3B4PrSQaSjuF2sPEQPVCPzBvTHJD9Nz+9dw2SGH4K4xeQJ77YfTq5bRQ+bD8wT11JbeDPmxmGg==} - '@parcel/watcher-android-arm64@2.5.6': - resolution: {integrity: sha512-YQxSS34tPF/6ZG7r/Ih9xy+kP/WwediEUsqmtf0cuCV5TPPKw/PQHRhueUo6JdeFJaqV3pyjm0GdYjZotbRt/A==} + '@parcel/watcher-android-arm64@2.5.1': + resolution: {integrity: sha512-KF8+j9nNbUN8vzOFDpRMsaKBHZ/mcjEjMToVMJOhTozkDonQFFrRcfdLWn6yWKCmJKmdVxSgHiYvTCef4/qcBA==} engines: {node: '>= 10.0.0'} cpu: [arm64] os: [android] - '@parcel/watcher-darwin-arm64@2.5.6': - resolution: {integrity: sha512-Z2ZdrnwyXvvvdtRHLmM4knydIdU9adO3D4n/0cVipF3rRiwP+3/sfzpAwA/qKFL6i1ModaabkU7IbpeMBgiVEA==} + '@parcel/watcher-darwin-arm64@2.5.1': + resolution: {integrity: sha512-eAzPv5osDmZyBhou8PoF4i6RQXAfeKL9tjb3QzYuccXFMQU0ruIc/POh30ePnaOyD1UXdlKguHBmsTs53tVoPw==} engines: {node: '>= 10.0.0'} cpu: [arm64] os: [darwin] - '@parcel/watcher-darwin-x64@2.5.6': - resolution: {integrity: sha512-HgvOf3W9dhithcwOWX9uDZyn1lW9R+7tPZ4sug+NGrGIo4Rk1hAXLEbcH1TQSqxts0NYXXlOWqVpvS1SFS4fRg==} + '@parcel/watcher-darwin-x64@2.5.1': + resolution: {integrity: sha512-1ZXDthrnNmwv10A0/3AJNZ9JGlzrF82i3gNQcWOzd7nJ8aj+ILyW1MTxVk35Db0u91oD5Nlk9MBiujMlwmeXZg==} engines: {node: '>= 10.0.0'} cpu: [x64] os: [darwin] - '@parcel/watcher-freebsd-x64@2.5.6': - resolution: {integrity: sha512-vJVi8yd/qzJxEKHkeemh7w3YAn6RJCtYlE4HPMoVnCpIXEzSrxErBW5SJBgKLbXU3WdIpkjBTeUNtyBVn8TRng==} + '@parcel/watcher-freebsd-x64@2.5.1': + resolution: {integrity: sha512-SI4eljM7Flp9yPuKi8W0ird8TI/JK6CSxju3NojVI6BjHsTyK7zxA9urjVjEKJ5MBYC+bLmMcbAWlZ+rFkLpJQ==} engines: {node: '>= 10.0.0'} cpu: [x64] os: [freebsd] - '@parcel/watcher-linux-arm-glibc@2.5.6': - resolution: {integrity: sha512-9JiYfB6h6BgV50CCfasfLf/uvOcJskMSwcdH1PHH9rvS1IrNy8zad6IUVPVUfmXr+u+Km9IxcfMLzgdOudz9EQ==} + '@parcel/watcher-linux-arm-glibc@2.5.1': + resolution: {integrity: sha512-RCdZlEyTs8geyBkkcnPWvtXLY44BCeZKmGYRtSgtwwnHR4dxfHRG3gR99XdMEdQ7KeiDdasJwwvNSF5jKtDwdA==} engines: {node: '>= 10.0.0'} cpu: [arm] os: [linux] libc: [glibc] - '@parcel/watcher-linux-arm-musl@2.5.6': - resolution: {integrity: sha512-Ve3gUCG57nuUUSyjBq/MAM0CzArtuIOxsBdQ+ftz6ho8n7s1i9E1Nmk/xmP323r2YL0SONs1EuwqBp2u1k5fxg==} + '@parcel/watcher-linux-arm-musl@2.5.1': + resolution: {integrity: sha512-6E+m/Mm1t1yhB8X412stiKFG3XykmgdIOqhjWj+VL8oHkKABfu/gjFj8DvLrYVHSBNC+/u5PeNrujiSQ1zwd1Q==} engines: {node: '>= 10.0.0'} cpu: [arm] os: [linux] libc: [musl] - '@parcel/watcher-linux-arm64-glibc@2.5.6': - resolution: {integrity: sha512-f2g/DT3NhGPdBmMWYoxixqYr3v/UXcmLOYy16Bx0TM20Tchduwr4EaCbmxh1321TABqPGDpS8D/ggOTaljijOA==} + '@parcel/watcher-linux-arm64-glibc@2.5.1': + resolution: {integrity: sha512-LrGp+f02yU3BN9A+DGuY3v3bmnFUggAITBGriZHUREfNEzZh/GO06FF5u2kx8x+GBEUYfyTGamol4j3m9ANe8w==} engines: {node: '>= 10.0.0'} cpu: [arm64] os: [linux] libc: [glibc] - '@parcel/watcher-linux-arm64-musl@2.5.6': - resolution: {integrity: sha512-qb6naMDGlbCwdhLj6hgoVKJl2odL34z2sqkC7Z6kzir8b5W65WYDpLB6R06KabvZdgoHI/zxke4b3zR0wAbDTA==} + '@parcel/watcher-linux-arm64-musl@2.5.1': + resolution: {integrity: sha512-cFOjABi92pMYRXS7AcQv9/M1YuKRw8SZniCDw0ssQb/noPkRzA+HBDkwmyOJYp5wXcsTrhxO0zq1U11cK9jsFg==} engines: {node: '>= 10.0.0'} cpu: [arm64] os: [linux] libc: [musl] - '@parcel/watcher-linux-x64-glibc@2.5.6': - resolution: {integrity: sha512-kbT5wvNQlx7NaGjzPFu8nVIW1rWqV780O7ZtkjuWaPUgpv2NMFpjYERVi0UYj1msZNyCzGlaCWEtzc+exjMGbQ==} + '@parcel/watcher-linux-x64-glibc@2.5.1': + resolution: {integrity: sha512-GcESn8NZySmfwlTsIur+49yDqSny2IhPeZfXunQi48DMugKeZ7uy1FX83pO0X22sHntJ4Ub+9k34XQCX+oHt2A==} engines: {node: '>= 10.0.0'} cpu: [x64] os: [linux] libc: [glibc] - '@parcel/watcher-linux-x64-musl@2.5.6': - resolution: {integrity: sha512-1JRFeC+h7RdXwldHzTsmdtYR/Ku8SylLgTU/reMuqdVD7CtLwf0VR1FqeprZ0eHQkO0vqsbvFLXUmYm/uNKJBg==} + '@parcel/watcher-linux-x64-musl@2.5.1': + resolution: {integrity: sha512-n0E2EQbatQ3bXhcH2D1XIAANAcTZkQICBPVaxMeaCVBtOpBZpWJuf7LwyWPSBDITb7In8mqQgJ7gH8CILCURXg==} engines: {node: '>= 10.0.0'} cpu: [x64] os: [linux] libc: [musl] - '@parcel/watcher-win32-arm64@2.5.6': - resolution: {integrity: sha512-3ukyebjc6eGlw9yRt678DxVF7rjXatWiHvTXqphZLvo7aC5NdEgFufVwjFfY51ijYEWpXbqF5jtrK275z52D4Q==} + '@parcel/watcher-win32-arm64@2.5.1': + resolution: {integrity: sha512-RFzklRvmc3PkjKjry3hLF9wD7ppR4AKcWNzH7kXR7GUe0Igb3Nz8fyPwtZCSquGrhU5HhUNDr/mKBqj7tqA2Vw==} engines: {node: '>= 10.0.0'} cpu: [arm64] os: [win32] - '@parcel/watcher-win32-ia32@2.5.6': - resolution: {integrity: sha512-k35yLp1ZMwwee3Ez/pxBi5cf4AoBKYXj00CZ80jUz5h8prpiaQsiRPKQMxoLstNuqe2vR4RNPEAEcjEFzhEz/g==} + '@parcel/watcher-win32-ia32@2.5.1': + resolution: {integrity: sha512-c2KkcVN+NJmuA7CGlaGD1qJh1cLfDnQsHjE89E60vUEMlqduHGCdCLJCID5geFVM0dOtA3ZiIO8BoEQmzQVfpQ==} engines: {node: '>= 10.0.0'} cpu: [ia32] os: [win32] - '@parcel/watcher-win32-x64@2.5.6': - resolution: {integrity: sha512-hbQlYcCq5dlAX9Qx+kFb0FHue6vbjlf0FrNzSKdYK2APUf7tGfGxQCk2ihEREmbR6ZMc0MVAD5RIX/41gpUzTw==} + '@parcel/watcher-win32-x64@2.5.1': + resolution: {integrity: sha512-9lHBdJITeNR++EvSQVUcaZoWupyHfXe1jZvGZ06O/5MflPcuPLtEphScIBL+AiCWBO46tDSHzWyD0uDmmZqsgA==} engines: {node: '>= 10.0.0'} cpu: [x64] os: [win32] - '@parcel/watcher@2.5.6': - resolution: {integrity: sha512-tmmZ3lQxAe/k/+rNnXQRawJ4NjxO2hqiOLTHvWchtGZULp4RyFeh6aU4XdOYBFe2KE1oShQTv4AblOs2iOrNnQ==} + '@parcel/watcher@2.5.1': + resolution: {integrity: sha512-dfUnCxiN9H4ap84DvD2ubjw+3vUNpstxa0TneY/Paat8a3R4uQZDLSvWjmznAY/DoahqTHl9V46HF/Zs3F29pg==} engines: {node: '>= 10.0.0'} '@pkgjs/parseargs@0.11.0': resolution: {integrity: sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==} engines: {node: '>=14'} - '@pkgr/core@0.1.2': - resolution: {integrity: sha512-fdDH1LSGfZdTH2sxdpVMw31BanV28K/Gry0cVFxaNP77neJSkd82mM8ErPNYs9e+0O7SdHBLTDzDgwUuy18RnQ==} + '@pkgr/core@0.1.1': + resolution: {integrity: sha512-cq8o4cWH0ibXh9VGi5P20Tu9XF/0fFXl9EUinr9QfTM7a7p0oTA4iJRCQWppXR1Pg8dSM0UCItCkPwsk9qWWYA==} engines: {node: ^12.20.0 || ^14.18.0 || >=16.0.0} '@pkgr/core@0.2.9': @@ -3005,26 +2886,26 @@ packages: react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0 react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0 - '@react-aria/breadcrumbs@3.5.30': - resolution: {integrity: sha512-DZymglA70SwvDJA7GB147sUexvdDy6vWcriGrlEHhMMzBLhGB30I5J96R4pPzURLxXISrWFH56KC5rRgIqsqqg==} + '@react-aria/breadcrumbs@3.5.20': + resolution: {integrity: sha512-xqVSSDPpQuUFpJyIXMQv8L7zumk5CeGX7qTzo4XRvqm5T9qnNAX4XpYEMdktnLrQRY/OemCBScbx7SEwr0B3Kg==} peerDependencies: react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 - '@react-aria/button@3.14.3': - resolution: {integrity: sha512-iJTuEECs9im7TwrCRZ0dvuwp8Gao0+I1IuYs1LQvJQgKLpgRH2/6jAiqb2bdAcoAjdbaMs7Xe0xUwURpVNkEyA==} + '@react-aria/button@3.11.1': + resolution: {integrity: sha512-NSs2HxHSSPSuYy5bN+PMJzsCNDVsbm1fZ/nrWM2WWWHTBrx9OqyrEXZVV9ebzQCN9q0nzhwpf6D42zHIivWtJA==} peerDependencies: react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 - '@react-aria/calendar@3.9.3': - resolution: {integrity: sha512-F12UQ4zd8GIxpJxs9GAHzDD9Lby2hESHm0LF5tjsYBIOBJc5K7ICeeE5UqLMBPzgnEP5nfh1CKS8KhCB0mS7PA==} + '@react-aria/calendar@3.7.0': + resolution: {integrity: sha512-9YUbgcox7cQgvZfQtL2BLLRsIuX4mJeclk9HkFoOsAu3RGO5HNsteah8FV54W8BMjm/bNRXIPUxtjTTP+1L6jg==} peerDependencies: react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 - '@react-aria/checkbox@3.16.3': - resolution: {integrity: sha512-2p1haCUtERo5XavBAWNaX//dryNVnOOWfSKyzLs4UiCZR/NL0ttN+Nu/i445q0ipjLqZ6bBJtx0g0NNrubbU7Q==} + '@react-aria/checkbox@3.15.1': + resolution: {integrity: sha512-ETgsMDZ0IZzRXy/OVlGkazm8T+PcMHoTvsxp0c+U82c8iqdITA+VJ615eBPOQh6OkkYIIn4cRn/e+69RmGzXng==} peerDependencies: react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 @@ -3035,26 +2916,26 @@ packages: react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0 react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0 - '@react-aria/color@3.1.3': - resolution: {integrity: sha512-EHzsFbqzFrO1/3irEa8E8wawlQg7hRd4/Jscvl9zhplAcrWFd6L5TWl8463Z6h0J6zN1eH9T2QDEn6rivDLkkg==} + '@react-aria/color@3.0.3': + resolution: {integrity: sha512-DDVma2107VHBfSuEnnmy+KJvXvxEXWSAooii2vlHHmQNb5x4rv4YTk+dP5GZl/7MgT8OgPTB9UHoC83bXFMDRA==} peerDependencies: react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 - '@react-aria/combobox@3.14.1': - resolution: {integrity: sha512-wuP/4UQrGsYXLw1Gk8G/FcnUlHuoViA9G6w3LhtUgu5Q3E5DvASJalxej3NtyYU+4w4epD1gJidzosAL0rf8Ug==} + '@react-aria/combobox@3.11.1': + resolution: {integrity: sha512-TTNbGhUuqxzPcJzd6hufOxuHzX0UARkw+0bl+TuCwNPQnqrcPf20EoOZvd3MHZwGq6GCP4QV+qo0uGx83RpUvA==} peerDependencies: react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 - '@react-aria/datepicker@3.15.3': - resolution: {integrity: sha512-0KkLYeLs+IubHXb879n8dzzKU/NWcxC9DXtv7M/ofL7vAvMSTmaceYJcMW+2gGYhJVpyYz8B6bk0W7kTxgB3jg==} + '@react-aria/datepicker@3.13.0': + resolution: {integrity: sha512-TmJan65P3Vk7VDBNW5rH9Z25cAn0vk8TEtaP3boCs8wJFE+HbEuB8EqLxBFu47khtuKTEqDP3dTlUh2Vt/f7Xw==} peerDependencies: react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 - '@react-aria/dialog@3.5.32': - resolution: {integrity: sha512-2puMjsJS2FtB8LiFuQDAdBSU4dt3lqdJn4FWt/8GL6l91RZBqp2Dnm5Obuee6rV2duNJZcSAUWsQZ/S1iW8Y2g==} + '@react-aria/dialog@3.5.21': + resolution: {integrity: sha512-tBsn9swBhcptJ9QIm0+ur0PVR799N6qmGguva3rUdd+gfitknFScyT08d7AoMr9AbXYdJ+2R9XNSZ3H3uIWQMw==} peerDependencies: react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 @@ -3065,8 +2946,8 @@ packages: react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0 react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0 - '@react-aria/dnd@3.11.4': - resolution: {integrity: sha512-dBrnM33Kmk76F+Pknh2WfSLIX4dsYwFzWJUIABJCPmPc80hTG0so7mfqH45ba759/6ERMfXXoodZPLtypOjYPg==} + '@react-aria/dnd@3.8.1': + resolution: {integrity: sha512-FoXYQ4z33E9YBzIGRJM1B1oZep6CvEWgXvjCZGURatjr3qG7vf95mOqA5kVd9bjLL7QK4w0ujJWEBfog3WmufA==} peerDependencies: react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 @@ -3077,32 +2958,26 @@ packages: react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 - '@react-aria/focus@3.21.3': - resolution: {integrity: sha512-FsquWvjSCwC2/sBk4b+OqJyONETUIXQ2vM0YdPAuC+QFQh2DT6TIBo6dOZVSezlhudDla69xFBd6JvCFq1AbUw==} - peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 - react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 - - '@react-aria/form@3.1.3': - resolution: {integrity: sha512-HAKnPjMiqTxoGLVbfZyGYcZQ1uu6aSeCi9ODmtZuKM5DWZZnTUjDmM1i2L6IXvF+d1kjyApyJC7VTbKZ8AI77g==} + '@react-aria/form@3.0.12': + resolution: {integrity: sha512-8uvPYEd3GDyGt5NRJIzdWW1Ry5HLZq37vzRZKUW8alZ2upFMH3KJJG55L9GP59KiF6zBrYBebvI/YK1Ye1PE1g==} peerDependencies: react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 - '@react-aria/grid@3.14.6': - resolution: {integrity: sha512-xagBKHNPu4Ovt/I5He7T/oIEq82MDMSrRi5Sw3oxSCwwtZpv+7eyKRSrFz9vrNUzNgWCcx5VHLE660bLdeVNDQ==} + '@react-aria/grid@3.11.1': + resolution: {integrity: sha512-Wg8m68RtNWfkhP3Qjrrsl1q1et8QCjXPMRsYgKBahYRS0kq2MDcQ+UBdG1fiCQn/MfNImhTUGVeQX276dy1lww==} peerDependencies: react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 - '@react-aria/gridlist@3.14.2': - resolution: {integrity: sha512-c51ip0bc/lKppfrPNFHbWu1n/r0NHd9Xl114904cDxuRcElJ3H/V/3e3U9HyDy+4xioiXZIdZ75CNxtEoTmrxw==} + '@react-aria/gridlist@3.10.1': + resolution: {integrity: sha512-11FlupBg5C9ehs7R6OjqMPWEOLK/4IuSrq7D1xU+Hnm7ZYI/KKcCXvNMjMmnOz/gGzOmfgVwz5PIKaY9aZarEg==} peerDependencies: react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 - '@react-aria/i18n@3.12.14': - resolution: {integrity: sha512-zYvs1FlLamFD49uneX3i5mPHrAsB3OjVpSWApTcPw8ydxOaphQDp/Q1aqrbcxlrQCcxZdXWHuvLlbkNR4+8jzw==} + '@react-aria/i18n@3.12.5': + resolution: {integrity: sha512-ooeop2pTG94PuaHoN2OTk2hpkqVuoqgEYxRvnc1t7DVAtsskfhS/gVOTqyWGsxvwAvRi7m/CnDu6FYdeQ/bK5w==} peerDependencies: react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 @@ -3113,143 +2988,135 @@ packages: react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 - '@react-aria/interactions@3.26.0': - resolution: {integrity: sha512-AAEcHiltjfbmP1i9iaVw34Mb7kbkiHpYdqieWufldh4aplWgsF11YQZOfaCJW4QoR2ML4Zzoa9nfFwLXA52R7Q==} - peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 - react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 - - '@react-aria/label@3.7.23': - resolution: {integrity: sha512-dRkuCJfsyBHPTq3WOJVHNRvNyQL4cRRLELmjYfUX9/jQKIsUW2l71YnUHZTRCSn2ZjhdAcdwq96fNcQo0hncBQ==} + '@react-aria/label@3.7.14': + resolution: {integrity: sha512-EN1Md2YvcC4sMqBoggsGYUEGlTNqUfJZWzduSt29fbQp1rKU2KlybTe+TWxKq/r2fFd+4JsRXxMeJiwB3w2AQA==} peerDependencies: react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 - '@react-aria/link@3.8.7': - resolution: {integrity: sha512-TOC6Hf/x3N0P8SLR1KD/dGiJ9PmwAq8H57RiwbFbdINnG/HIvIQr5MxGTjwBvOOWcJu9brgWL5HkQaZK7Q/4Yw==} + '@react-aria/link@3.7.8': + resolution: {integrity: sha512-oiXUPQLZmf9Q9Xehb/sG1QRxfo28NFKdh9w+unD12sHI6NdLMETl5MA4CYyTgI0dfMtTjtfrF68GCnWfc7JvXQ==} peerDependencies: react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 - '@react-aria/listbox@3.15.1': - resolution: {integrity: sha512-81iDLFhmPXvLOtkI0SKzgrngfzwfR2o9oFDAYRfpYCOxgT7jjh8SaB4wCteJXRiMwymRGmgyTvD4yxWTluEeXA==} + '@react-aria/listbox@3.14.0': + resolution: {integrity: sha512-pyVbKavh8N8iyiwOx6I3JIcICvAzFXkKSFni1yarfgngJsJV3KSyOkzLomOfN9UhbjcV4sX61/fccwJuvlurlA==} peerDependencies: react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 - '@react-aria/live-announcer@3.4.4': - resolution: {integrity: sha512-PTTBIjNRnrdJOIRTDGNifY2d//kA7GUAwRFJNOEwSNG4FW+Bq9awqLiflw0JkpyB0VNIwou6lqKPHZVLsGWOXA==} + '@react-aria/live-announcer@3.4.1': + resolution: {integrity: sha512-4X2mcxgqLvvkqxv2l1n00jTzUxxe0kkLiapBGH1LHX/CxA1oQcHDqv8etJ2ZOwmS/MSBBiWnv3DwYHDOF6ubig==} - '@react-aria/menu@3.19.4': - resolution: {integrity: sha512-0A0DUEkEvZynmaD3zktHavM+EmgZSR/ht+g1ExS2jXe73CegA+dbSRfPl9eIKcHxaRrWOV96qMj2pTf0yWTBDg==} + '@react-aria/menu@3.17.0': + resolution: {integrity: sha512-aiFvSv3G1YvPC0klJQ/9quB05xIDZzJ5Lt6/CykP0UwGK5i8GCqm6/cyFLwEXsS5ooUPxS3bqmdOsgdADSSgqg==} peerDependencies: react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 - '@react-aria/meter@3.4.28': - resolution: {integrity: sha512-elACITUBOf4Dp+BQ2aIgHIe58fjWYjspxhVcE5BMiqePktOfRkpb9ESj8nWcNXO8eqCYwrFJpElHvXkjYLWemw==} + '@react-aria/meter@3.4.19': + resolution: {integrity: sha512-IIA+gTHrNVbMuBgcqdGLEKd/ZiKM2hOUqS6uztbT15dwPJTmtfJiTWA2872PiY52p+gqPSanZuTc2TXYJa+rew==} peerDependencies: react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 - react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 - '@react-aria/numberfield@3.12.3': - resolution: {integrity: sha512-70LRXWPEuj2X8mbQXUx6l6We+RGs49Kb+2eUiSSLArHK4RvTWJWEfSjHL5IHHJ+j2AkbORdryD7SR3gcXSX+5w==} + '@react-aria/numberfield@3.11.10': + resolution: {integrity: sha512-bYbTfO9NbAKMFOfEGGs+lvlxk0I9L0lU3WD2PFQZWdaoBz9TCkL+vK0fJk1zsuKaVjeGsmHP9VesBPRmaP0MiA==} peerDependencies: react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 - '@react-aria/overlays@3.31.0': - resolution: {integrity: sha512-Vq41X1s8XheGIhGbbuqRJslJEX08qmMVX//dwuBaFX9T18mMR04tumKOMxp8Lz+vqwdGLvjNUYDMcgolL+AMjw==} + '@react-aria/overlays@3.25.0': + resolution: {integrity: sha512-UEqJJ4duowrD1JvwXpPZreBuK79pbyNjNxFUVpFSskpGEJe3oCWwsSDKz7P1O7xbx5OYp+rDiY8fk/sE5rkaKw==} peerDependencies: react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 - '@react-aria/progress@3.4.28': - resolution: {integrity: sha512-3NUUAu+rwf1M7pau9WFkrxe/PlBPiqCl/1maGU7iufVveHnz+SVVqXdNkjYx+WkPE0ViwG86Zx6OU4AYJ1pjNw==} + '@react-aria/progress@3.4.19': + resolution: {integrity: sha512-5HHnBJHqEUuY+dYsjIZDYsENeKr49VCuxeaDZ0OSahbOlloIOB1baCo/6jLBv1O1rwrAzZ2gCCPcVGed/cjrcw==} peerDependencies: react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 - '@react-aria/radio@3.12.3': - resolution: {integrity: sha512-noucVX++9J3VYWg7dB+r09NVX8UZSR1TWUMCbT/MffzhltOsmiLJVvgJ0uEeeVRuu3+ZM63jOshrzG89anX4TQ==} + '@react-aria/radio@3.10.11': + resolution: {integrity: sha512-R150HsBFPr1jLMShI4aBM8heCa1k6h0KEvnFRfTAOBu+B9hMSZOPB+d6GQOwGPysNlbset90Kej8G15FGHjqiA==} peerDependencies: react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 - '@react-aria/searchfield@3.8.10': - resolution: {integrity: sha512-1wMoSjXoekcETC4ZP5AUcWoaK96FssVuF9MgqQNqE5VnauQDjZBpPCfz6GSZwRHTGwoqb7CI4iEi7433kd50xg==} + '@react-aria/searchfield@3.8.0': + resolution: {integrity: sha512-AaZuH9YIWlMyE1m7cSjHCfOuQmlWN+w8HVW32TxeGGGL1kJsYAlSYWYHUyYFIKh245kq/m5zUxAxmw5Ygmnx5w==} peerDependencies: react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 - '@react-aria/select@3.17.1': - resolution: {integrity: sha512-jPMuaSp+4SbdE9G5UrrTer2CPbbUnUSLd8I2wgRgGcyk3wFw9DtnUNfms+UBA/2SrVnAEJ6KCQAI0oiMK2m+tQ==} + '@react-aria/select@3.15.1': + resolution: {integrity: sha512-FOtY1tuHt0YTHwOEy/sf7LEIL+Nnkho3wJmfpWQuTxsvMCF7UJdQPYPd6/jGCcCdiqW7H4iqyjUkSp6nk/XRWQ==} peerDependencies: react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 - '@react-aria/selection@3.27.0': - resolution: {integrity: sha512-4zgreuCu4QM4t2U7aF3mbMvIKCEkTEo6h6nGJvbyZALZ/eFtLTvUiV8/5CGDJRLGvgMvi3XxUeF9PZbpk5nMJg==} + '@react-aria/selection@3.22.0': + resolution: {integrity: sha512-XFOrK525HX2eeWeLZcZscUAs5qsuC1ZxsInDXMjvLeAaUPtQNEhUKHj3psDAl6XDU4VV1IJo0qCmFTVqTTMZSg==} peerDependencies: react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 - '@react-aria/separator@3.4.14': - resolution: {integrity: sha512-a32OB5HMAmXEdExyDvsadsnlmNcVxxpx3tt+Jxxl6H9CHsLO+Ak077KGFJteGVg4bTfhWGAgczOsnvIioR88xw==} + '@react-aria/separator@3.4.5': + resolution: {integrity: sha512-RQA9sKZdAEjP1Yrv0GpDdXgmXd56kXDE8atPDHEC0/A4lpYh/YFLfXcv1JW0Hlg4kBocdX2pB2INyDGhiD+yfw==} peerDependencies: react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 - '@react-aria/slider@3.8.3': - resolution: {integrity: sha512-tOZVH+wLt3ik0C3wyuXqHL9fvnQ5S+/tHMYB7z8aZV5cEe36Gt4efBILphlA7ChkL/RvpHGK2AGpEGxvuEQIuQ==} + '@react-aria/slider@3.7.15': + resolution: {integrity: sha512-v9tujsuvJYRX0vE/vMYBzTT9FXbzrLsjkOrouNq+UdBIr7wRjIWTHHM0j+khb2swyCWNTbdv6Ce316Zqx2qWFg==} peerDependencies: react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 - '@react-aria/spinbutton@3.7.0': - resolution: {integrity: sha512-FOyH94BZp+jNhUJuZqXSubQZDNQEJyW/J19/gwCxQvQvxAP79dhDFshh1UtrL4EjbjIflmaOes+sH/XEHUnJVA==} + '@react-aria/spinbutton@3.6.11': + resolution: {integrity: sha512-RM+gYS9tf9Wb+GegV18n4ArK3NBKgcsak7Nx1CkEgX9BjJ0yayWUHdfEjRRvxGXl+1z1n84cJVkZ6FUlWOWEZA==} peerDependencies: react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 - '@react-aria/ssr@3.9.10': - resolution: {integrity: sha512-hvTm77Pf+pMBhuBm760Li0BVIO38jv1IBws1xFm1NoL26PU+fe+FMW5+VZWyANR6nYL65joaJKZqOdTQMkO9IQ==} + '@react-aria/ssr@3.9.7': + resolution: {integrity: sha512-GQygZaGlmYjmYM+tiNBA5C6acmiDWF52Nqd40bBp0Znk4M4hP+LTmI0lpI1BuKMw45T8RIhrAsICIfKwZvi2Gg==} engines: {node: '>= 12'} peerDependencies: react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 - '@react-aria/switch@3.7.9': - resolution: {integrity: sha512-RZtuFRXews0PBx8Fc2R/kqaIARD5YIM5uYtmwnWfY7y5bEsBGONxp0d+m2vDyY7yk+VNpVFBdwewY9GbZmH1CA==} + '@react-aria/switch@3.6.11': + resolution: {integrity: sha512-paYCpH+oeL+8rgQK+cBJ+IaZ1sXSh3+50WPlg2LvLBta0QVfQhPR4juPvfXRpfHHhCjFBgF4/RGbV8q5zpl3vA==} peerDependencies: react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 - react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 - '@react-aria/table@3.17.9': - resolution: {integrity: sha512-Jby561E1YfzoRgtp+RQuhDz4vnxlcqol9RTgQQ7FWXC2IcN9Pny1COU34LkA1cL9VeB9LJ0+qfMhGw4aAwaUmw==} + '@react-aria/table@3.16.1': + resolution: {integrity: sha512-T28TIGnKnPBunyErDBmm5jUX7AyzT7NVWBo9pDSt9wUuEnz0rVNd7p9sjmP2+u7I645feGG9klcdpCvFeqrk8A==} peerDependencies: react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 - '@react-aria/tabs@3.10.9': - resolution: {integrity: sha512-2+FNd7Ohr3hrEgYrKdZW0FWbgybzTVZft6tw95oQ2+9PnjdDVdtzHliI+8HY8jzb4hTf4bU7O8n+s/HBlCBSIw==} + '@react-aria/tabs@3.9.9': + resolution: {integrity: sha512-oXPtANs16xu6MdMGLHjGV/2Zupvyp9CJEt7ORPLv5xAzSY5hSjuQHJLZ0te3Lh/KSG5/0o3RW/W5yEqo7pBQQQ==} peerDependencies: react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 - '@react-aria/tag@3.7.3': - resolution: {integrity: sha512-fonqGFxhpnlIDOz3u38y4+MG5wyAef9+oDybsCKaJ57K+D4BTvSmpGBemN/mcaxdabnYfyhasCm0H91Q9XRcCA==} + '@react-aria/tag@3.4.9': + resolution: {integrity: sha512-Vnps+zk8vYyjevv2Bc6vc9kSp9HFLKrKUDmrWMc0DfseypwJMc3Ya6F965ZVTjF9nuWrojNmvgusNu7qyXFShQ==} peerDependencies: react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 - '@react-aria/textfield@3.18.3': - resolution: {integrity: sha512-ehiSHOKuKCwPdxFe7wGE0QJlSeeJR4iJuH+OdsYVlZzYbl9J/uAdGbpsj/zPhNtBo1g/Td76U8TtTlYRZ8lUZw==} + '@react-aria/textfield@3.16.0': + resolution: {integrity: sha512-53RVpMeMDN/QoabqnYZ1lxTh1xTQ3IBYQARuayq5EGGMafyxoFHzttxUdSqkZGK/+zdSF2GfmjOYJVm2nDKuDQ==} peerDependencies: react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 - '@react-aria/toggle@3.12.3': - resolution: {integrity: sha512-mciUbeVP99fRObnH5qLFrkKXX+5VKeV6BhFJlmz1eo3ltR/0xZKnUcycA2CGzmqtB70w09CAhr8NMEnpNH8dwQ==} + '@react-aria/toggle@3.10.11': + resolution: {integrity: sha512-J3jO3KJiUbaYVDEpeXSBwqcyKxpi9OreiHRGiaxb6VwB+FWCj7Gb2WKajByXNyfs8jc6kX9VUFaXa7jze60oEQ==} peerDependencies: react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 @@ -3259,14 +3126,14 @@ packages: peerDependencies: react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0 - '@react-aria/toolbar@3.0.0-beta.22': - resolution: {integrity: sha512-Q1gOj6N4vzvpGrIoNAxpUudEQP82UgQACENH/bcH8FnEMbSP7DHvVfDhj7GTU6ldMXO2cjqLhiidoUK53gkCiA==} + '@react-aria/toolbar@3.0.0-beta.12': + resolution: {integrity: sha512-a+Be27BtM2lzEdTzm19FikPbitfW65g/JZln3kyAvgpswhU6Ljl8lztaVw4ixjG4H0nqnKvVggMy4AlWwDUaVQ==} peerDependencies: react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 - '@react-aria/tooltip@3.9.0': - resolution: {integrity: sha512-2O1DXEV8/+DeUq9dIlAfaNa7lSG+7FCZDuF+sNiPYnZM6tgFOrsId26uMF5EuwpVfOvXSSGnq0+6Ma2On7mZPg==} + '@react-aria/tooltip@3.7.11': + resolution: {integrity: sha512-mhZgAWUj7bUWipDeJXaVPZdqnzoBCd/uaEbdafnvgETmov1udVqPTh9w4ZKX2Oh1wa2+OdLFrBOk+8vC6QbWag==} peerDependencies: react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 @@ -3282,20 +3149,20 @@ packages: peerDependencies: react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0 - '@react-aria/utils@3.32.0': - resolution: {integrity: sha512-/7Rud06+HVBIlTwmwmJa2W8xVtgxgzm0+kLbuFooZRzKDON6hhozS1dOMR/YLMxyJOaYOTpImcP4vRR9gL1hEg==} + '@react-aria/utils@3.27.0': + resolution: {integrity: sha512-p681OtApnKOdbeN8ITfnnYqfdHS0z7GE+4l8EXlfLnr70Rp/9xicBO6d2rU+V/B3JujDw2gPWxYKEnEeh0CGCw==} peerDependencies: react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 - '@react-aria/virtualizer@4.1.11': - resolution: {integrity: sha512-eYL//bX11Aox4Eh1BSZFX4I/4EdyVVWLjmpW+Y5qy4WajNrowjiuJJM7Fp1rQBlOAVuz0KbaDmFhiU3Z3rWjsw==} + '@react-aria/virtualizer@4.1.1': + resolution: {integrity: sha512-AYQmC/S9HhxGOj8HkQdxDW8/+sUEmmfcGpjkInzXB8UZCB1FQLC0LpvA8fOP7AfzLaAL+HVcYF5BvnGMPijHTQ==} peerDependencies: react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 - '@react-aria/visually-hidden@3.8.29': - resolution: {integrity: sha512-1joCP+MHBLd+YA6Gb08nMFfDBhOF0Kh1gR1SA8zoxEB5RMfQEEkufIB8k0GGwvHGSCK3gFyO8UAVsD0+rRYEyg==} + '@react-aria/visually-hidden@3.8.19': + resolution: {integrity: sha512-MZgCCyQ3sdG94J5iJz7I7Ai3IxoN0U5d/+EaUnA1mfK7jf2fSYQBqi6Eyp8sWUYzBTLw4giXB5h0RGAnWzk9hA==} peerDependencies: react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 @@ -3327,38 +3194,38 @@ packages: react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 - '@react-stately/calendar@3.9.1': - resolution: {integrity: sha512-q0Q8fivpQa1rcLg5daUVxwVj1smCp1VnpX9A5Q5PkI9lH9x+xdS0Y6eOqb8Ih3TKBDkx9/oEZonOX7RYNIzSig==} + '@react-stately/calendar@3.7.0': + resolution: {integrity: sha512-N15zKubP2S7eWfPSJjKVlmJA7YpWzrIGx52BFhwLSQAZcV+OPcMgvOs71WtB7PLwl6DUYQGsgc0B3tcHzzvdvQ==} peerDependencies: react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 - '@react-stately/checkbox@3.7.3': - resolution: {integrity: sha512-ve2K+uWT+NRM1JMn+tkWJDP2iBAaWvbZ0TbSXs371IUcTWaNW61HygZ+UFOB/frAZGloazEKGqAsX5XjFpgB9w==} + '@react-stately/checkbox@3.6.11': + resolution: {integrity: sha512-jApdBis+Q1sXLivg+f7krcVaP/AMMMiQcVqcz5gwxlweQN+dRZ/NpL0BYaDOuGc26Mp0lcuVaET3jIZeHwtyxA==} peerDependencies: react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 - '@react-stately/collections@3.12.8': - resolution: {integrity: sha512-AceJYLLXt1Y2XIcOPi6LEJSs4G/ubeYW3LqOCQbhfIgMaNqKfQMIfagDnPeJX9FVmPFSlgoCBxb1pTJW2vjCAQ==} + '@react-stately/collections@3.12.1': + resolution: {integrity: sha512-8QmFBL7f+P64dEP4o35pYH61/lP0T/ziSdZAvNMrCqaM+fXcMfUp2yu1E63kADVX7WRDsFJWE3CVMeqirPH6Xg==} peerDependencies: react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 - '@react-stately/color@3.9.3': - resolution: {integrity: sha512-H5lQgl07upsI7+cxTwYo639ziDDG1DFgOtq5pmC4Nxi8uNl8sR/8YeLaYuxyJiVkj2VLHBYRQ3+JcxrdduFvPQ==} + '@react-stately/color@3.8.2': + resolution: {integrity: sha512-GXwLmv1Eos2OwOiRsGFrXBKx8+uZh2q0qzLZEVYrWsedNhIdTm7nnpwO68nCYZPHkqhv6rhhVSlOOFmDLY++ow==} peerDependencies: react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 - '@react-stately/combobox@3.12.1': - resolution: {integrity: sha512-RwfTTYgKJ9raIY+7grZ5DbfVRSO5pDjo/ur2VN/28LZzM0eOQrLFQ00vpBmY7/R64sHRpcXLDxpz5cqpKCdvTw==} + '@react-stately/combobox@3.10.2': + resolution: {integrity: sha512-uT642Dool4tQBh+8UQjlJnTisrJVtg3LqmiP/HqLQ4O3pW0O+ImbG+2r6c9dUzlAnH4kEfmEwCp9dxkBkmFWsg==} peerDependencies: react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 - '@react-stately/data@3.15.0': - resolution: {integrity: sha512-ocP39NQQkrbtHVCPsqltNncpEHaONyYX/8s2UK9xeLRc+55NtDI2RZDKTUf/mi6H2SHxzEwLMQH8hWtEwC55mQ==} + '@react-stately/data@3.12.1': + resolution: {integrity: sha512-/Nc8X1FmrJ53QU4rN/1i1JtNir4iqo+39Xn5ZOJ74Nng7T+xVVuEuWSo+OEGaycCJf2eZRsomauPxUnnZgCM1A==} peerDependencies: react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 - '@react-stately/datepicker@3.15.3': - resolution: {integrity: sha512-RDYoz1R/EkCyxHYewb58T7DngU3gl6CnQL7xiWiDlayPnstGaanoQ3yCZGJaIQwR8PrKdNbQwXF9NlSmj8iCOw==} + '@react-stately/datepicker@3.12.0': + resolution: {integrity: sha512-AfJEP36d+QgQ30GfacXtYdGsJvqY2yuCJ+JrjHct+m1nYuTkMvMMnhwNBFasgDJPLCDyHzyANlWkl2kQGfsBFw==} peerDependencies: react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 @@ -3367,117 +3234,111 @@ packages: peerDependencies: react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0 - '@react-stately/disclosure@3.0.9': - resolution: {integrity: sha512-M3HKsXqdzYKQf1TpnQRLZ6+/b8E3Nba3oOuY0OW5NnM5dZWSnXuj8foBQJT118FdLgMjpfBdPIkUvnaGiDCs5w==} + '@react-stately/disclosure@3.0.1': + resolution: {integrity: sha512-afpNy5b0UcqRGjU/W5OD0xkx4PbymvhMrgQZ4o4OdtDVMMvr9T5UqMF8/j3J591DxgQfXM872tJu0kotqT0L6Q==} peerDependencies: react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 - '@react-stately/dnd@3.7.2': - resolution: {integrity: sha512-tr5nNgrLMn5GV308K1f010XUZ2j8CApqHrrcjg5fa2AnpO2gECcOf+UEnAvoFNUsvknje4iPX8y0/0No2ZHsgA==} + '@react-stately/dnd@3.5.1': + resolution: {integrity: sha512-N18wt6fka9ngJJqxfAzmdtyrk9whAnqWUxZn22CatjNQsqukI4a6KRYwZTXM9x/wm7KamhVOp+GBl85zM8GLdA==} peerDependencies: react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 - '@react-stately/flags@3.1.2': - resolution: {integrity: sha512-2HjFcZx1MyQXoPqcBGALwWWmgFVUk2TuKVIQxCbRq7fPyWXIl6VHcakCLurdtYC2Iks7zizvz0Idv48MQ38DWg==} - - '@react-stately/form@3.2.2': - resolution: {integrity: sha512-soAheOd7oaTO6eNs6LXnfn0tTqvOoe3zN9FvtIhhrErKz9XPc5sUmh3QWwR45+zKbitOi1HOjfA/gifKhZcfWw==} - peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + '@react-stately/flags@3.0.5': + resolution: {integrity: sha512-6wks4csxUwPCp23LgJSnkBRhrWpd9jGd64DjcCTNB2AHIFu7Ab1W59pJpUL6TW7uAxVxdNKjgn6D1hlBy8qWsA==} - '@react-stately/grid@3.11.7': - resolution: {integrity: sha512-SqzBSxUTFZKLZicfXDK+M0A3gh07AYK1pmU/otcq2cjZ0nSC4CceKijQ2GBZnl+YGcGHI1RgkhpLP6ZioMYctQ==} + '@react-stately/form@3.1.1': + resolution: {integrity: sha512-qavrz5X5Mdf/Q1v/QJRxc0F8UTNEyRCNSM1we/nnF7GV64+aYSDLOtaRGmzq+09RSwo1c8ZYnIkK5CnwsPhTsQ==} peerDependencies: react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 - '@react-stately/layout@4.5.2': - resolution: {integrity: sha512-quAzYkshApkv1vChz2NXBaLTC7ihJUmv3ijqJBHCkZSY6qq+1qnc4aGespDF1f3mPhmpGswTFGXFImFTAYfi5g==} + '@react-stately/grid@3.10.1': + resolution: {integrity: sha512-MOIy//AdxZxIXIzvWSKpvMvaPEMZGQNj+/cOsElHepv/Veh0psNURZMh2TP6Mr0+MnDTZbX+5XIeinGkWYO3JQ==} peerDependencies: react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 - react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 - '@react-stately/list@3.13.2': - resolution: {integrity: sha512-dGFALuQWNNOkv7W12qSsXLF4mJHLeWeK2hVvdyj4SI8Vxku+BOfaVKuW3sn3mNiixI1dM/7FY2ip4kK+kv27vw==} + '@react-stately/layout@4.1.1': + resolution: {integrity: sha512-kXeo7HKYTOcqMKru1sKFoMoZA+YywSUqHeIA90MptzRugbFhQGq4nUbIYM2p3FeHAX9HU1JAXThuLcwDOHhB8Q==} peerDependencies: react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 - '@react-stately/menu@3.9.9': - resolution: {integrity: sha512-moW5JANxMxPilfR0SygpCWCZe7Ef09oadgzTZthRymNRv0PXVS9ad4wd1EkwuMvPH/n0uZLZE2s8hNyFDgyqPA==} + '@react-stately/list@3.11.2': + resolution: {integrity: sha512-eU2tY3aWj0SEeC7lH9AQoeAB4LL9mwS54FvTgHHoOgc1ZIwRJUaZoiuETyWQe98AL8KMgR1nrnDJ1I+CcT1Y7g==} peerDependencies: react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 - '@react-stately/numberfield@3.10.3': - resolution: {integrity: sha512-40g/oyVcWoEaLqkr61KuHZzQVLLXFi3oa2K8XLnb6o+859SM4TX3XPNqL6eNQjXSKoJO5Hlgpqhee9j+VDbGog==} + '@react-stately/menu@3.9.1': + resolution: {integrity: sha512-WRjGGImhQlQaer/hhahGytwd1BDq3fjpTkY/04wv3cQJPJR6lkVI5nSvGFMHfCaErsA1bNyB8/T9Y5F5u4u9ng==} peerDependencies: react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 - '@react-stately/overlays@3.6.21': - resolution: {integrity: sha512-7f25H1PS2g+SNvuWPEW30pSGqYNHxesCP4w+1RcV/XV1oQI7oP5Ji2WfI0QsJEFc9wP/ZO1pyjHNKpfLI3O88g==} + '@react-stately/numberfield@3.9.9': + resolution: {integrity: sha512-hZsLiGGHTHmffjFymbH1qVmA633rU2GNjMFQTuSsN4lqqaP8fgxngd5pPCoTCUFEkUgWjdHenw+ZFByw8lIE+g==} peerDependencies: react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 - '@react-stately/radio@3.11.3': - resolution: {integrity: sha512-8+Cy0azV1aBWKcBfGHi3nBa285lAS6XhmVw2LfEwxq8DeVKTbJAaCHHwvDoclxDiOAnqzE0pio0QMD8rYISt9g==} + '@react-stately/overlays@3.6.13': + resolution: {integrity: sha512-WsU85Gf/b+HbWsnnYw7P/Ila3wD+C37Uk/WbU4/fHgJ26IEOWsPE6wlul8j54NZ1PnLNhV9Fn+Kffi+PaJMQXQ==} peerDependencies: react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 - '@react-stately/searchfield@3.5.17': - resolution: {integrity: sha512-/KExpJt6EGyuLxy/PRQJlETQxJGw8tRxVws6qF1lankN49Os2UhFEWi7ogbMCOWN67gIgevhZRdzmJnuov6BEQ==} + '@react-stately/radio@3.10.10': + resolution: {integrity: sha512-9x3bpq87uV8iYA4NaioTTWjriQSlSdp+Huqlxll0T3W3okpyraTTejE91PbIoRTUmL5qByIh2WzxYmr4QdBgAA==} peerDependencies: react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 - '@react-stately/select@3.9.0': - resolution: {integrity: sha512-eNE33zVYpVdCPKRPGYyViN3LnEq82e1wjBIrs9T7Vo4EBnJeT57pqMZpalTPk7qsA+861t14Qrj7GnUd+YbEXw==} + '@react-stately/searchfield@3.5.9': + resolution: {integrity: sha512-7/aO/oLJ4czKEji0taI/lbHKqPJRag9p3YmRaZ4yqjIMpKxzmJCWQcov5lzWeFhG/1hINKndYlxFnVIKV/urpg==} peerDependencies: react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 - '@react-stately/selection@3.20.7': - resolution: {integrity: sha512-NkiRsNCfORBIHNF1bCavh4Vvj+Yd5NffE10iXtaFuhF249NlxLynJZmkcVCqNP9taC2pBIHX00+9tcBgxhG+mA==} + '@react-stately/select@3.6.10': + resolution: {integrity: sha512-V7V0FCL9T+GzLjyfnJB6PUaKldFyT/8Rj6M+R9ura1A0O+s/FEOesy0pdMXFoL1l5zeUpGlCnhJrsI5HFWHfDw==} peerDependencies: react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 - '@react-stately/slider@3.7.3': - resolution: {integrity: sha512-9QGnQNXFAH52BzxtU7weyOV/VV7/so6uIvE8VOHfc6QR3GMBM/kJvqBCTWZfQ0pxDIsRagBQDD/tjB09ixTOzg==} + '@react-stately/selection@3.19.0': + resolution: {integrity: sha512-AvbUqnWjqVQC48RD39S9BpMKMLl55Zo5l/yx5JQFPl55cFwe9Tpku1KY0wzt3fXXiXWaqjDn/7Gkg1VJYy8esQ==} peerDependencies: react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 - '@react-stately/table@3.15.2': - resolution: {integrity: sha512-vgEArBN5ocqsQdeORBj6xk8acu5iFnd/CyXEQKl0R5RyuYuw0ms8UmFHvs8Fv1HONehPYg+XR4QPliDFPX8R9A==} + '@react-stately/slider@3.6.1': + resolution: {integrity: sha512-8kij5O82Xe233vZZ6qNGqPXidnlNQiSnyF1q613c7ktFmzAyGjkIWVUapHi23T1fqm7H2Rs3RWlmwE9bo2KecA==} peerDependencies: react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 - '@react-stately/tabs@3.8.7': - resolution: {integrity: sha512-ETZEzg7s9F2SCvisZ2cCpLx6XBHqdvVgDGU5l3C3s9zBKBr6lgyLFt61IdGW8XXZRUvw4mMGT6tGQbXeGvR0Wg==} + '@react-stately/table@3.13.1': + resolution: {integrity: sha512-Im8W+F8o9EhglY5kqRa3xcMGXl8zBi6W5phGpAjXb+UGDL1tBIlAcYj733bw8g/ITCnaSz9ubsmON0HekPd6Jg==} peerDependencies: react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 - '@react-stately/toast@3.1.2': - resolution: {integrity: sha512-HiInm7bck32khFBHZThTQaAF6e6/qm57F4mYRWdTq8IVeGDzpkbUYibnLxRhk0UZ5ybc6me+nqqPkG/lVmM42Q==} + '@react-stately/tabs@3.7.1': + resolution: {integrity: sha512-gr9ACyuWrYuc727h7WaHdmNw8yxVlUyQlguziR94MdeRtFGQnf3V6fNQG3kxyB77Ljko69tgDF7Nf6kfPUPAQQ==} peerDependencies: react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 - '@react-stately/toggle@3.9.3': - resolution: {integrity: sha512-G6aA/aTnid/6dQ9dxNEd7/JqzRmVkVYYpOAP+l02hepiuSmFwLu4nE98i4YFBQqFZ5b4l01gMrS90JGL7HrNmw==} + '@react-stately/toggle@3.8.1': + resolution: {integrity: sha512-MVpe79ghVQiwLmVzIPhF/O/UJAUc9B+ZSylVTyJiEPi0cwhbkKGQv9thOF0ebkkRkace5lojASqUAYtSTZHQJA==} peerDependencies: react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 - '@react-stately/tooltip@3.5.9': - resolution: {integrity: sha512-YwqtxFqQFfJtbeh+axHVGAfz9XHf73UaBndHxSbVM/T5c1PfI2yOB39T2FOU5fskZ2VMO3qTDhiXmFgGbGYSfQ==} + '@react-stately/tooltip@3.5.1': + resolution: {integrity: sha512-0aI3U5kB7Cop9OCW9/Bag04zkivFSdUcQgy/TWL4JtpXidVWmOha8txI1WySawFSjZhH83KIyPc+wKm1msfLMQ==} peerDependencies: react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 - '@react-stately/tree@3.9.4': - resolution: {integrity: sha512-Re1fdEiR0hHPcEda+7ecw+52lgGfFW0MAEDzFg9I6J/t8STQSP+1YC0VVVkv2xRrkLbKLPqggNKgmD8nggecnw==} + '@react-stately/tree@3.8.7': + resolution: {integrity: sha512-hpc3pyuXWeQV5ufQ02AeNQg/MYhnzZ4NOznlY5OOUoPzpLYiI3ZJubiY3Dot4jw5N/LR7CqvDLHmrHaJPmZlHg==} peerDependencies: react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 - '@react-stately/utils@3.11.0': - resolution: {integrity: sha512-8LZpYowJ9eZmmYLpudbo/eclIRnbhWIJZ994ncmlKlouNzKohtM8qTC6B1w1pwUbiwGdUoyzLuQbeaIor5Dvcw==} + '@react-stately/utils@3.10.5': + resolution: {integrity: sha512-iMQSGcpaecghDIh3mZEpZfoFH3ExBwTtuBEcvZ2XnGzCgQjeYXcMdIUwAfVQLXFTdHUHGF6Gu6/dFrYsCzySBQ==} peerDependencies: react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 - '@react-stately/virtualizer@4.4.4': - resolution: {integrity: sha512-ri8giqXSZOrznZDCCOE4U36wSkOhy+hrFK7yo/YVcpxTqqp3d3eisfKMqbDsgqBW+XTHycTU/xeAf0u9NqrfpQ==} + '@react-stately/virtualizer@4.2.1': + resolution: {integrity: sha512-GHGEXV0ZRhq34U/P3LzkByCBfy2IDynYlV1SE4njkUWWGE/0AH56UegM6w2l3GeiNpXsXCgXl7jpAKeIGMEnrQ==} peerDependencies: react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 @@ -3487,103 +3348,103 @@ packages: peerDependencies: react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0 - '@react-types/breadcrumbs@3.7.17': - resolution: {integrity: sha512-IhvVTcfli5o/UDlGACXxjlor2afGlMQA8pNR3faH0bBUay1Fmm3IWktVw9Xwmk+KraV2RTAg9e+E6p8DOQZfiw==} + '@react-types/breadcrumbs@3.7.10': + resolution: {integrity: sha512-5HhRxkKHfAQBoyOYzyf4HT+24HgPE/C/QerxJLNNId303LXO03yeYrbvRqhYZSlD1ACLJW9OmpPpREcw5iSqgw==} peerDependencies: react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 - '@react-types/button@3.14.1': - resolution: {integrity: sha512-D8C4IEwKB7zEtiWYVJ3WE/5HDcWlze9mLWQ5hfsBfpePyWCgO3bT/+wjb/7pJvcAocrkXo90QrMm85LcpBtrpg==} + '@react-types/button@3.10.2': + resolution: {integrity: sha512-h8SB/BLoCgoBulCpyzaoZ+miKXrolK9XC48+n1dKJXT8g4gImrficurDW6+PRTQWaRai0Q0A6bu8UibZOU4syg==} peerDependencies: react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 - '@react-types/calendar@3.8.1': - resolution: {integrity: sha512-B0UuitMP7YkArBAQldwSZSNL2WwazNGCG+lp6yEDj831NrH9e36/jcjv1rObQ9ZMS6uDX9LXu5C8V5RFwGQabA==} + '@react-types/calendar@3.6.0': + resolution: {integrity: sha512-BtFh4BFwvsYlsaSqUOVxlqXZSlJ6u4aozgO3PwHykhpemwidlzNwm9qDZhcMWPioNF/w2cU/6EqhvEKUHDnFZg==} peerDependencies: react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 - '@react-types/checkbox@3.10.2': - resolution: {integrity: sha512-ktPkl6ZfIdGS1tIaGSU/2S5Agf2NvXI9qAgtdMDNva0oLyAZ4RLQb6WecPvofw1J7YKXu0VA5Mu7nlX+FM2weQ==} + '@react-types/checkbox@3.9.1': + resolution: {integrity: sha512-0x/KQcipfNM9Nvy6UMwYG25roRLvsiqf0J3woTYylNNWzF+72XT0iI5FdJkE3w2wfa0obmSoeq4WcbFREQrH/A==} peerDependencies: react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 - '@react-types/color@3.1.2': - resolution: {integrity: sha512-NP0TAY3j4tlMztOp/bBfMlPwC9AQKTjSiTFmc2oQNkx5M4sl3QpPqFPosdt7jZ8M4nItvfCWZrlZGjST4SB83A==} + '@react-types/color@3.0.2': + resolution: {integrity: sha512-4k9c0l5SACwTtkHV0dQ0GrF0Kktk/NChkxtyu58BamyUQOsCe8sqny+uul2nPrqQvuVof/dkRjKhv/DVyyx2mw==} peerDependencies: react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 - '@react-types/combobox@3.13.10': - resolution: {integrity: sha512-Wo4iix++ID6JzoH9eD7ddGUlirQiGpN/VQc3iFjnaTXiJ/cj3v+1oGsDGCZZTklTVeUMU7SRBfMhMgxHHIYLXA==} + '@react-types/combobox@3.13.2': + resolution: {integrity: sha512-yl2yMcM5/v3lJiNZWjpAhQ9vRW6dD55CD4rYmO2K7XvzYJaFVT4WYI/AymPYD8RqomMp7coBmBHfHW0oupk8gg==} peerDependencies: react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 - '@react-types/datepicker@3.13.3': - resolution: {integrity: sha512-OTRa3banGxcUQKRTLUzr0zTVUMUL+Az1BWARCYQ+8Z/dlkYXYUW0fnS5I0pUEqihgai15KxiY13U0gAqbNSfcA==} + '@react-types/datepicker@3.10.0': + resolution: {integrity: sha512-Att7y4NedNH1CogMDIX9URXgMLxGbZgnFCZ8oxgFAVndWzbh3TBcc4s7uoJDPvgRMAalq+z+SrlFFeoBeJmvvg==} peerDependencies: react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 - '@react-types/dialog@3.5.22': - resolution: {integrity: sha512-smSvzOcqKE196rWk0oqJDnz+ox5JM5+OT0PmmJXiUD4q7P5g32O6W5Bg7hMIFUI9clBtngo8kLaX2iMg+GqAzg==} + '@react-types/dialog@3.5.15': + resolution: {integrity: sha512-BX1+mV35Oa0aIlhu98OzJaSB7uiCWDPQbr0AkpFBajSSlESUoAjntN+4N+QJmj24z2v6UE9zxGQ85/U/0Le+bw==} peerDependencies: react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 - '@react-types/form@3.7.16': - resolution: {integrity: sha512-Sb7KJoWEaQ/e4XIY+xRbjKvbP1luome98ZXevpD+zVSyGjEcfIroebizP6K1yMHCWP/043xH6GUkgEqWPoVGjg==} + '@react-types/form@3.7.9': + resolution: {integrity: sha512-+qGDrQFdIh8umU82zmnYJ0V2rLoGSQ3yApFT02URz//NWeTA7qo0Oab2veKvXUkcBb47oSvytZYmkExPikxIEg==} peerDependencies: react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 - '@react-types/grid@3.3.6': - resolution: {integrity: sha512-vIZJlYTii2n1We9nAugXwM2wpcpsC6JigJFBd6vGhStRdRWRoU4yv1Gc98Usbx0FQ/J7GLVIgeG8+1VMTKBdxw==} + '@react-types/grid@3.2.11': + resolution: {integrity: sha512-Mww9nrasppvPbsBi+uUqFnf7ya8fXN0cTVzDNG+SveD8mhW+sbtuy+gPtEpnFD2Oyi8qLuObefzt4gdekJX2Yw==} peerDependencies: react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 - '@react-types/link@3.6.5': - resolution: {integrity: sha512-+I2s3XWBEvLrzts0GnNeA84mUkwo+a7kLUWoaJkW0TOBDG7my95HFYxF9WnqKye7NgpOkCqz4s3oW96xPdIniQ==} + '@react-types/link@3.5.10': + resolution: {integrity: sha512-IM2mbSpB0qP44Jh1Iqpevo7bQdZAr0iDyDi13OhsiUYJeWgPMHzGEnQqdBMkrfQeOTXLtZtUyOYLXE2v39bhzQ==} peerDependencies: react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 - '@react-types/listbox@3.7.4': - resolution: {integrity: sha512-p4YEpTl/VQGrqVE8GIfqTS5LkT5jtjDTbVeZgrkPnX/fiPhsfbTPiZ6g0FNap4+aOGJFGEEZUv2q4vx+rCORww==} + '@react-types/listbox@3.5.4': + resolution: {integrity: sha512-5otTes0zOwRZwNtqysPD/aW4qFJSxd5znjwoWTLnzDXXOBHXPyR83IJf8ITgvIE5C0y+EFadsWR/BBO3k9Pj7g==} peerDependencies: react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 - '@react-types/menu@3.10.5': - resolution: {integrity: sha512-HBTrKll2hm0VKJNM4ubIv1L9MNo8JuOnm2G3M+wXvb6EYIyDNxxJkhjsqsGpUXJdAOSkacHBDcNh2HsZABNX4A==} + '@react-types/menu@3.9.14': + resolution: {integrity: sha512-RJW/S8IPwbRuohJ/A9HJ7W8QaAY816tm7Nv6+H/TLXG76zu2AS5vEgq+0TcCAWvJJwUdLDpJWJMlo0iIoIBtcg==} peerDependencies: react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 - '@react-types/meter@3.4.13': - resolution: {integrity: sha512-EiarfbpHcvmeyXvXcr6XLaHkNHuGc4g7fBVEiDPwssFJKKfbUzqnnknDxPjyspqUVRcXC08CokS98J1jYobqDg==} + '@react-types/meter@3.4.6': + resolution: {integrity: sha512-YczAht1VXy3s4fR6Dq0ibGsjulGHzS/A/K4tOruSNTL6EkYH9ktHX62Xk/OhCiKHxV315EbZ136WJaCeO4BgHw==} peerDependencies: react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 - '@react-types/numberfield@3.8.16': - resolution: {integrity: sha512-945F0GsD7K2T293YXhap+2Runl3tZWbnhadXVHFWLbqIKKONZFSZTfLKxQcbFr+bQXr2uh1bVJhYcOiS1l5M+A==} + '@react-types/numberfield@3.8.8': + resolution: {integrity: sha512-825JPppxDaWh0Zxb0Q+wSslgRQYOtQPCAuhszPuWEy6d2F/M+hLR+qQqvQm9+LfMbdwiTg6QK5wxdWFCp2t7jw==} peerDependencies: react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 - '@react-types/overlays@3.9.2': - resolution: {integrity: sha512-Q0cRPcBGzNGmC8dBuHyoPR7N3057KTS5g+vZfQ53k8WwmilXBtemFJPLsogJbspuewQ/QJ3o2HYsp2pne7/iNw==} + '@react-types/overlays@3.8.12': + resolution: {integrity: sha512-ZvR1t0YV7/6j+6OD8VozKYjvsXT92+C/2LOIKozy7YUNS5KI4MkXbRZzJvkuRECVZOmx8JXKTUzhghWJM/3QuQ==} peerDependencies: react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 - '@react-types/progress@3.5.16': - resolution: {integrity: sha512-I9tSdCFfvQ7gHJtm90VAKgwdTWXQgVNvLRStEc0z9h+bXBxdvZb+QuiRPERChwFQ9VkK4p4rDqaFo69nDqWkpw==} + '@react-types/progress@3.5.9': + resolution: {integrity: sha512-zFxOzx3G8XUmHgpm037Hcayls5bqzXVa182E3iM7YWTmrjxJPKZ58XL0WWBgpTd+mJD7fTpnFdAZqSmFbtDOdA==} peerDependencies: react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 - '@react-types/radio@3.9.2': - resolution: {integrity: sha512-3UcJXu37JrTkRyP4GJPDBU7NmDTInrEdOe+bVzA1j4EegzdkJmLBkLg5cLDAbpiEHB+xIsvbJdx6dxeMuc+H3g==} + '@react-types/radio@3.8.6': + resolution: {integrity: sha512-woTQYdRFjPzuml4qcIf+2zmycRuM5w3fDS5vk6CQmComVUjOFPtD28zX3Z9kc9lSNzaBQz9ONZfFqkZ1gqfICA==} peerDependencies: react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 - '@react-types/searchfield@3.6.6': - resolution: {integrity: sha512-cl3itr/fk7wbIQc2Gz5Ie8aVeUmPjVX/mRGS5/EXlmzycAKNYTvqf2mlxwObLndtLISmt7IgNjRRhbUUDI8Ang==} + '@react-types/searchfield@3.5.11': + resolution: {integrity: sha512-MX8d9pgvxZxmgDwI0tiDaf6ijOY8XcRj0HM8Ocfttlk7PEFJK44p51WsUC+fPX1GmZni2JpFkx/haPOSLUECdw==} peerDependencies: react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 - '@react-types/select@3.12.0': - resolution: {integrity: sha512-tM3mEbQNotvCJs1gYRFyIeXmXrIBSBLGw7feCIaYSO45IyjCGv8NZwpQWjoKPaWo3GpbHfHMNlWlq3v5QQPIXw==} + '@react-types/select@3.9.9': + resolution: {integrity: sha512-/hCd0o+ztn29FKCmVec+v7t4JpOzz56o+KrG7NDq2pcRWqUR9kNwCjrPhSbJIIEDm4ubtrfPu41ysIuDvRd2Bg==} peerDependencies: react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 @@ -3592,43 +3453,38 @@ packages: peerDependencies: react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 - '@react-types/shared@3.32.1': - resolution: {integrity: sha512-famxyD5emrGGpFuUlgOP6fVW2h/ZaF405G5KDi3zPHzyjAWys/8W6NAVJtNbkCkhedmvL0xOhvt8feGXyXaw5w==} - peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 - - '@react-types/slider@3.8.2': - resolution: {integrity: sha512-MQYZP76OEOYe7/yA2To+Dl0LNb0cKKnvh5JtvNvDnAvEprn1RuLiay8Oi/rTtXmc2KmBa4VdTcsXsmkbbkeN2Q==} + '@react-types/slider@3.7.8': + resolution: {integrity: sha512-utW1o9KT70hqFwu1zqMtyEWmP0kSATk4yx+Fm/peSR4iZa+BasRqH83yzir5GKc8OfqfE1kmEsSlO98/k986+w==} peerDependencies: react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 - '@react-types/switch@3.5.15': - resolution: {integrity: sha512-r/ouGWQmIeHyYSP1e5luET+oiR7N7cLrAlWsrAfYRWHxqXOSNQloQnZJ3PLHrKFT02fsrQhx2rHaK2LfKeyN3A==} + '@react-types/switch@3.5.8': + resolution: {integrity: sha512-sL7jmh8llF8BxzY4HXkSU4bwU8YU6gx45P85D0AdYXgRHxU9Cp7BQPOMF4pJoQ8TTej05MymY5q7xvJVmxUTAQ==} peerDependencies: react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 - '@react-types/table@3.13.4': - resolution: {integrity: sha512-I/DYiZQl6aNbMmjk90J9SOhkzVDZvyA3Vn3wMWCiajkMNjvubFhTfda5DDf2SgFP5l0Yh6TGGH5XumRv9LqL5Q==} + '@react-types/table@3.10.4': + resolution: {integrity: sha512-d0tLz/whxVteqr1rophtuuxqyknHHfTKeXrCgDjt8pAyd9U8GPDbfcFSfYPUhWdELRt7aLVyQw6VblZHioVEgQ==} peerDependencies: react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 - '@react-types/tabs@3.3.20': - resolution: {integrity: sha512-Kjq4PypapdMOVPAQgaFIKH65Kr3YnRvaxBGd6RYizTsqYImQhXoGj6B4lBpjYy4KhfRd4dYS82frHqTGKmBYiA==} + '@react-types/tabs@3.3.12': + resolution: {integrity: sha512-E9O9G+wf9kaQ8UbDEDliW/oxYlJnh7oDCW1zaMOySwnG4yeCh7Wu02EOCvlQW4xvgn/i+lbEWgirf7L+yj5nRg==} peerDependencies: react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 - '@react-types/textfield@3.12.6': - resolution: {integrity: sha512-hpEVKE+M3uUkTjw2WrX1NrH/B3rqDJFUa+ViNK2eVranLY4ZwFqbqaYXSzHupOF3ecSjJJv2C103JrwFvx6TPQ==} + '@react-types/textfield@3.11.0': + resolution: {integrity: sha512-YORBgr6wlu2xfvr4MqjKFHGpj+z8LBzk14FbWDbYnnhGnv0I10pj+m2KeOHgDNFHrfkDdDOQmMIKn1UCqeUuEg==} peerDependencies: react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 - '@react-types/tooltip@3.5.0': - resolution: {integrity: sha512-o/m1wlKlOD2sLb9vZLWdVkD5LFLHBMLGeeK/bhyUtp0IEdUeKy0ZRTS7pa/A50trov9RvdbzLK79xG8nKNxHew==} + '@react-types/tooltip@3.4.14': + resolution: {integrity: sha512-J7CeYL2yPeKIasx1rPaEefyCHGEx2DOCx+7bM3XcKGmCxvNdVQLjimNJOt8IHlUA0nFJQOjmSW/mz9P0f2/kUw==} peerDependencies: react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 - '@redis/client@1.6.1': - resolution: {integrity: sha512-/KCsg3xSlR+nCK8/8ZYSknYxvXHwubJrU82F3Lm1Fp6789VQ0/3RJKfsmRXjqfaTA++23CvC3hqmqe/2GEt6Kw==} + '@redis/client@1.6.0': + resolution: {integrity: sha512-aR0uffYI700OEEH4gYnitAnv3vzVGXCFvYfdpu/CJKvk4pHfLPEy/JSZyrpQ+15WhXe1yJRXLtfQ84s4mEXnPg==} engines: {node: '>=14'} '@rtsao/scc@1.1.0': @@ -3646,8 +3502,8 @@ packages: '@signalapp/libsignal-client@0.76.7': resolution: {integrity: sha512-iGWTlFkko7IKlm96Iy91Wz5sIN089nj02ifOk6BWtLzeVi0kFaNj+jK26Sl1JRXy/VfXevcYtiOivOg43BPqpg==} - '@signalapp/libsignal-client@0.86.9': - resolution: {integrity: sha512-1s7kBgFdXuHTqSJECep+AM/SvhZ66w9V4yMfHELpkNAmXBZlZ4CZLduWRvyUpfpVj2guLFadBExqcDej8JJKJA==} + '@signalapp/libsignal-client@0.86.12': + resolution: {integrity: sha512-GJYT0uSfDv6hsu4uqFlUK/pS43/mCJ86rRODS8RNDdQ1XioGyFE0JT4etHF27f5n+xNkpd4XKYhiquZfxazOgA==} '@signalapp/minimask@1.0.1': resolution: {integrity: sha512-QAwo0joA60urTNbW9RIz6vLKQjy+jdVtH7cvY0wD9PVooD46MAjE40MLssp4xUJrph91n2XvtJ3pbEUDrmT2AA==} @@ -3671,9 +3527,6 @@ packages: '@sinclair/typebox@0.27.8': resolution: {integrity: sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==} - '@sinclair/typebox@0.34.48': - resolution: {integrity: sha512-kKJTNuK3AQOrgjjotVxMrCn1sUJwM76wMszfq1kdU4uYVJjvEWuFQ6HgvLt4Xz3fSmZlTOxJ/Ie13KnIcWQXFA==} - '@sindresorhus/is@4.6.0': resolution: {integrity: sha512-t09vSN3MdfsyCHoFcTRCH/iUtG7OJ0CsjzB8cjAmKc/va/kIgeDI/TxsigdncE/4be734m0cvIYwNaV4i2XqAw==} engines: {node: '>=10'} @@ -3687,8 +3540,8 @@ packages: '@sinonjs/fake-timers@13.0.5': resolution: {integrity: sha512-36/hTbH2uaWuGVERyC6da9YwGWnzUZXuPro/F2LfsdOsLnCojz/iSH8MxUt/FD2S5XBSVPhmArFUXcpCQ2Hkiw==} - '@sinonjs/samsam@8.0.3': - resolution: {integrity: sha512-hw6HbX+GyVZzmaYNh82Ecj1vdGZrqVIn/keDTg63IgAwiQPO+xCz99uG6Woqgb4tM0mUiFENKZ4cqd7IX94AXQ==} + '@sinonjs/samsam@8.0.2': + resolution: {integrity: sha512-v46t/fwnhejRSFTGqbpn9u+LQ9xJDse10gNnPgAcxgdoCDMXj/G2asWAC/8Qs+BAZDicX+MNZouXT1A7c83kVw==} '@sinonjs/text-encoding@0.7.3': resolution: {integrity: sha512-DE427ROAphMQzU4ENbliGYrBSYPXF+TtLg9S8vzeA+OF4ZKzoDdzfL8sxuMUGS/lgRhM6j1URSk9ghf7Xo1tyA==} @@ -3871,75 +3724,75 @@ packages: '@storybook/types@8.1.11': resolution: {integrity: sha512-k9N5iRuY2+t7lVRL6xeu6diNsxO3YI3lS4Juv3RZ2K4QsE/b3yG5ElfJB8DjHDSHwRH4ORyrU71KkOCUVfvtnw==} - '@swc/core-darwin-arm64@1.15.10': - resolution: {integrity: sha512-U72pGqmJYbjrLhMndIemZ7u9Q9owcJczGxwtfJlz/WwMaGYAV/g4nkGiUVk/+QSX8sFCAjanovcU1IUsP2YulA==} + '@swc/core-darwin-arm64@1.10.16': + resolution: {integrity: sha512-iikIxwqCQ4Bvz79vJ4ELh26efPf1u5D9TFdmXSJUBs7C3mmMHvk5zyWD9A9cTowXiW6WHs2gE58U1R9HOTTIcg==} engines: {node: '>=10'} cpu: [arm64] os: [darwin] - '@swc/core-darwin-x64@1.15.10': - resolution: {integrity: sha512-NZpDXtwHH083L40xdyj1sY31MIwLgOxKfZEAGCI8xHXdHa+GWvEiVdGiu4qhkJctoHFzAEc7ZX3GN5phuJcPuQ==} + '@swc/core-darwin-x64@1.10.16': + resolution: {integrity: sha512-R2Eb9aktWd62vPfW9H/c/OaQ0e94iURibBo4uzUUcgxNNmB4+wb6piKbHxGdr/5bEsT+vJ1lwZFSRzfb45E7DA==} engines: {node: '>=10'} cpu: [x64] os: [darwin] - '@swc/core-linux-arm-gnueabihf@1.15.10': - resolution: {integrity: sha512-ioieF5iuRziUF1HkH1gg1r93e055dAdeBAPGAk40VjqpL5/igPJ/WxFHGvc6WMLhUubSJI4S0AiZAAhEAp1jDg==} + '@swc/core-linux-arm-gnueabihf@1.10.16': + resolution: {integrity: sha512-mkqN3HBAMnuiSGZ/k2utScuH8rAPshvNj0T1LjBWon+X9DkMNHSA+aMLdWsy0yZKF1zjOPc4L3Uq2l2wzhUlzA==} engines: {node: '>=10'} cpu: [arm] os: [linux] - '@swc/core-linux-arm64-gnu@1.15.10': - resolution: {integrity: sha512-tD6BClOrxSsNus9cJL7Gxdv7z7Y2hlyvZd9l0NQz+YXzmTWqnfzLpg16ovEI7gknH2AgDBB5ywOsqu8hUgSeEQ==} + '@swc/core-linux-arm64-gnu@1.10.16': + resolution: {integrity: sha512-PH/+q/L5nVZJ91CU07CL6Q9Whs6iR6nneMZMAgtVF9Ix8ST0cWVItdUhs6D38kFklCFhaOrpHhS01HlMJ72vWw==} engines: {node: '>=10'} cpu: [arm64] os: [linux] libc: [glibc] - '@swc/core-linux-arm64-musl@1.15.10': - resolution: {integrity: sha512-4uAHO3nbfbrTcmO/9YcVweTQdx5fN3l7ewwl5AEK4yoC4wXmoBTEPHAVdKNe4r9+xrTgd4BgyPsy0409OjjlMw==} + '@swc/core-linux-arm64-musl@1.10.16': + resolution: {integrity: sha512-1169+C9XbydKKc6Ec1XZxTGKtHjZHDIFn0r+Nqp/QSVwkORrOY1Vz2Hdu7tn/lWMg36ZkGePS+LnnyV67s/7yg==} engines: {node: '>=10'} cpu: [arm64] os: [linux] libc: [musl] - '@swc/core-linux-x64-gnu@1.15.10': - resolution: {integrity: sha512-W0h9ONNw1pVIA0cN7wtboOSTl4Jk3tHq+w2cMPQudu9/+3xoCxpFb9ZdehwCAk29IsvdWzGzY6P7dDVTyFwoqg==} + '@swc/core-linux-x64-gnu@1.10.16': + resolution: {integrity: sha512-n2rV0XwkjoHn4MDJmpYp5RBrnyi94/6GsJVpbn6f+/eqSrZn3mh3dT7pdZc9zCN1Qp9eDHo+uI6e/wgvbL22uA==} engines: {node: '>=10'} cpu: [x64] os: [linux] libc: [glibc] - '@swc/core-linux-x64-musl@1.15.10': - resolution: {integrity: sha512-XQNZlLZB62S8nAbw7pqoqwy91Ldy2RpaMRqdRN3T+tAg6Xg6FywXRKCsLh6IQOadr4p1+lGnqM/Wn35z5a/0Vw==} + '@swc/core-linux-x64-musl@1.10.16': + resolution: {integrity: sha512-EevCpwreBrkPrJjQVIbiM81lK42ukNNSlBmrSRxxbx2V9VGmOd5qxX0cJBn0TRRSLIPi62BuMS76F9iYjqsjgg==} engines: {node: '>=10'} cpu: [x64] os: [linux] libc: [musl] - '@swc/core-win32-arm64-msvc@1.15.10': - resolution: {integrity: sha512-qnAGrRv5Nj/DATxAmCnJQRXXQqnJwR0trxLndhoHoxGci9MuguNIjWahS0gw8YZFjgTinbTxOwzatkoySihnmw==} + '@swc/core-win32-arm64-msvc@1.10.16': + resolution: {integrity: sha512-BvE7RWAnKJeELVQWLok6env5I4GUVBTZSvaSN/VPgxnTjF+4PsTeQptYx0xCYhp5QCv68wWYsBnZKuPDS+SBsw==} engines: {node: '>=10'} cpu: [arm64] os: [win32] - '@swc/core-win32-ia32-msvc@1.15.10': - resolution: {integrity: sha512-i4X/q8QSvzVlaRtv1xfnfl+hVKpCfiJ+9th484rh937fiEZKxZGf51C+uO0lfKDP1FfnT6C1yBYwHy7FLBVXFw==} + '@swc/core-win32-ia32-msvc@1.10.16': + resolution: {integrity: sha512-7Jf/7AeCgbLR/JsQgMJuacHIq4Jeie3knf6+mXxn8aCvRypsOTIEu0eh7j24SolOboxK1ijqJ86GyN1VA2Rebg==} engines: {node: '>=10'} cpu: [ia32] os: [win32] - '@swc/core-win32-x64-msvc@1.15.10': - resolution: {integrity: sha512-HvY8XUFuoTXn6lSccDLYFlXv1SU/PzYi4PyUqGT++WfTnbw/68N/7BdUZqglGRwiSqr0qhYt/EhmBpULj0J9rA==} + '@swc/core-win32-x64-msvc@1.10.16': + resolution: {integrity: sha512-p0blVm0R8bjaTtmW+FoPmLxLSQdRNbqhuWcR/8g80OzMSkka9mk5/J3kn/5JRVWh+MaR9LHRHZc1Q1L8zan13g==} engines: {node: '>=10'} cpu: [x64] os: [win32] - '@swc/core@1.15.10': - resolution: {integrity: sha512-udNofxftduMUEv7nqahl2nvodCiCDQ4Ge0ebzsEm6P8s0RC2tBM0Hqx0nNF5J/6t9uagFJyWIDjXy3IIWMHDJw==} + '@swc/core@1.10.16': + resolution: {integrity: sha512-nOINg/OUcZazCW7B55QV2/UB8QAqz9FYe4+z229+4RYboBTZ102K7ebOEjY5sKn59JgAkhjZTz+5BKmXpDFopw==} engines: {node: '>=10'} peerDependencies: - '@swc/helpers': '>=0.5.17' + '@swc/helpers': '*' peerDependenciesMeta: '@swc/helpers': optional: true @@ -3947,17 +3800,17 @@ packages: '@swc/counter@0.1.3': resolution: {integrity: sha512-e2BR4lsJkkRlKZ/qCHPw9ZaSxc0MVUd7gtbtaB7aMvHeJVYe8sOB8DBZkP2DtISHGSku9sCK6T6cnY0CtXrOCQ==} - '@swc/helpers@0.5.18': - resolution: {integrity: sha512-TXTnIcNJQEKwThMMqBXsZ4VGAza6bvN4pa41Rkqoio6QBKMvo+5lexeTMScGCIxtzgQJzElcvIltani+adC5PQ==} + '@swc/helpers@0.5.15': + resolution: {integrity: sha512-JQ5TuMi45Owi4/BIMAJBoSQoOJu12oOk/gADqlcUL9JEdHB8vyjUSsxqeNXnmXHjYKMi2WcYtezGEEhqUI/E2g==} - '@swc/jest@0.2.39': - resolution: {integrity: sha512-eyokjOwYd0Q8RnMHri+8/FS1HIrIUKK/sRrFp8c1dThUOfNeCWbLmBP1P5VsKdvmkd25JaH+OKYwEYiAYg9YAA==} + '@swc/jest@0.2.37': + resolution: {integrity: sha512-CR2BHhmXKGxTiFr21DYPRHQunLkX3mNIFGFkxBGji6r9uyIR5zftTOVYj1e0sFNMV2H7mf/+vpaglqaryBtqfQ==} engines: {npm: '>= 7.0.0'} peerDependencies: '@swc/core': '*' - '@swc/types@0.1.25': - resolution: {integrity: sha512-iAoY/qRhNH8a/hBvm3zKj9qQ4oc2+3w1unPJa2XvTK3XjeLXtzcCingVPw/9e5mn1+0yPqxcBGp9Jf0pkfMb1g==} + '@swc/types@0.1.17': + resolution: {integrity: sha512-V5gRru+aD8YVyCOMAjMpWR1Ui577DD5KSJsHP8RAxopAH22jFz6GZd/qxqjO6MJHQhcsjvjOFXyDhyLQUnMveQ==} '@szmarczak/http-timer@4.0.6': resolution: {integrity: sha512-4BAffykYOgO+5nzBWYwE3W90sBgLJoUPRWWcL8wlyiM8IB8ipJz3UMJ9KXQd1RKQXpKp8Tutn80HZtWsu2u76w==} @@ -4093,8 +3946,8 @@ packages: resolution: {integrity: sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA==} engines: {node: '>=10.13.0'} - '@tsconfig/node10@1.0.12': - resolution: {integrity: sha512-UCYBaeFvM11aU2y3YPZ//O5Rhj+xKyzy7mvcIoAjASbigy8mHMryP5cK7dgjlz2hWxh1g5pLw084E0a/wlUSFQ==} + '@tsconfig/node10@1.0.11': + resolution: {integrity: sha512-DcRjDCujK/kCk/cUe8Xz8ZSpm8mS3mNNpta+jGCA6USEDfktlNvm1+IuZ9eTcDbNk41BHwpHHeW+N1lKCz4zOw==} '@tsconfig/node12@1.0.11': resolution: {integrity: sha512-cqefuRsh12pWyGsIoBKJA9luFu3mRxCA+ORZvA4ktLSzIuCUtWVxGIuXigEwO5/ywWFMZ2QEGKWvkZG1zDMTag==} @@ -4123,20 +3976,20 @@ packages: '@types/babel__core@7.20.5': resolution: {integrity: sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==} - '@types/babel__generator@7.27.0': - resolution: {integrity: sha512-ufFd2Xi92OAVPYsy+P4n7/U7e68fex0+Ee8gSG9KX7eo084CWiQ4sdxktvdl0bOPupXtVJPY19zk6EwWqUQ8lg==} + '@types/babel__generator@7.6.8': + resolution: {integrity: sha512-ASsj+tpEDsEiFr1arWrlN6V3mdfjRMZt6LtK/Vp/kreFLnr5QH5+DhvD5nINYZXzwJvXeGq+05iUXcAzVrqWtw==} '@types/babel__template@7.4.4': resolution: {integrity: sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==} - '@types/babel__traverse@7.28.0': - resolution: {integrity: sha512-8PvcXf70gTDZBgt9ptxJ8elBeBjcLOAcOtoO/mPJjtji1+CdGbHgm77om1GrsPxsiE+uXIpNSK64UYaIwQXd4Q==} + '@types/babel__traverse@7.20.6': + resolution: {integrity: sha512-r1bzfrm0tomOI8g1SzvCaQHo6Lcv6zu0EA+W2kHrt8dyrHQxGzBBL4kdkzIS+jBMV+EYcMAEAqXqYaLJq5rOZg==} '@types/blueimp-load-image@5.16.6': resolution: {integrity: sha512-e7s6CdDCUoBQdCe62Q6OS+DF68M8+ABxCEMh2Isjt4Fl3xuddljCHMN8mak48AMSVGGwUUtNRaZbkzgL5PEWew==} - '@types/body-parser@1.19.6': - resolution: {integrity: sha512-HLFeCYgz89uk22N5Qg3dvGvsv46B8GLvKKo1zKG4NybA8U2DiEO3w9lqGg29t/tfLRJpJ6iQxnVw4OnB7MoM9g==} + '@types/body-parser@1.19.5': + resolution: {integrity: sha512-fB3Zu92ucau0iQ0JMCFQE7b/dv8Ot07NI3KaZIkIUNXq82k4eBAqUaneXfleGY9JWskeS9y+u0nXMyspcuQrCg==} '@types/bonjour@3.5.13': resolution: {integrity: sha512-z9fJ5Im06zvUL548KvYNecEVlA7cVDkGUi6kZusb04mpyEFKCIZJvloCcmpmLaIahDpOQGHaHmG6imtPMmPXGQ==} @@ -4177,8 +4030,8 @@ packages: '@types/dom-webcodecs@0.1.13': resolution: {integrity: sha512-O5hkiFIcjjszPIYyUSyvScyvrBoV3NOEEZx/pMlsu44TKzWNkLVBBxnxJz42in5n3QIolYOcBYFCPZZ0h8SkwQ==} - '@types/dom-webcodecs@0.1.18': - resolution: {integrity: sha512-vAvE8C9DGWR+tkb19xyjk1TSUlJ7RUzzp4a9Anu7mwBT+fpyePWK1UxmH14tMO5zHmrnrRIMg5NutnnDztLxgg==} + '@types/dom-webcodecs@0.1.14': + resolution: {integrity: sha512-ba9aF0qARLLQpLihONIRbj8VvAdUxO+5jIxlscVcDAQTcJmq5qVr781+ino5qbQUJUmO21cLP2eLeXYWzao5Vg==} '@types/eslint-scope@3.7.7': resolution: {integrity: sha512-MzMFlSLBqNF2gcHWO0G1vP/YQyfvrxZ0bF+u7mzUdZ1/xK4A4sru+nraZz5i3iEIk1l1uyicaDVTB4QbbEkAYg==} @@ -4186,17 +4039,17 @@ packages: '@types/eslint@9.6.1': resolution: {integrity: sha512-FXx2pKgId/WyYo2jXw63kk7/+TY7u7AziEJxJAnSFzHlqTAS3Ync6SvgYAN/k4/PQpnnVuzoMuVnByKK2qp0ag==} - '@types/estree@1.0.8': - resolution: {integrity: sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==} + '@types/estree@1.0.6': + resolution: {integrity: sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw==} - '@types/express-serve-static-core@4.19.8': - resolution: {integrity: sha512-02S5fmqeoKzVZCHPZid4b8JH2eM5HzQLZWN2FohQEy/0eXTq8VXZfSN6Pcr3F6N9R/vNrj7cpgbhjie6m/1tCA==} + '@types/express-serve-static-core@4.19.6': + resolution: {integrity: sha512-N4LZ2xG7DatVqhCZzOGb1Yi5lMbXSZcmdLDe9EzSndPV2HpWYWzRbaerl2n27irrm94EPpprqa8KpskPT085+A==} - '@types/express-serve-static-core@5.1.1': - resolution: {integrity: sha512-v4zIMr/cX7/d2BpAEX3KNKL/JrT1s43s96lLvvdTmza1oEvDudCqK9aF/djc/SWgy8Yh0h30TZx5VpzqFCxk5A==} + '@types/express-serve-static-core@5.0.6': + resolution: {integrity: sha512-3xhRnjJPkULekpSzgtoNYYcTWgEZkp4myc+Saevii5JPnHNvHMRlBSHDbs7Bh1iPPoVTERHEZXyhyLbMEsExsA==} - '@types/express@4.17.25': - resolution: {integrity: sha512-dVd04UKsfpINUnK0yBoYHDF3xu7xVH4BuDotC/xGuycx4CgbP48X/KF/586bcObxT0HENHXEU8Nqtu6NR+eKhw==} + '@types/express@4.17.21': + resolution: {integrity: sha512-ejlPM315qwLpaQlQDTjPdsUFSc6ZsP4AN6AlWnogPjQ7CVi7PYF3YVz+CY3jE2pwYf7E/7HlDAN0rV2GxTG0HQ==} '@types/fabric@4.5.3': resolution: {integrity: sha512-DCneYSkuVdGYpFbDQ2j5zT7DDdAiOlAPfSjS3PsVWHFt6f/DapCdV0ansPq3Ai5oe+j6BgFhdkh+DWne1yQMdw==} @@ -4213,10 +4066,8 @@ packages: '@types/graceful-fs@4.1.9': resolution: {integrity: sha512-olP3sd1qOEe5dXTSaFvQG+02VdRXcdytWLAZsAq1PecU8uqQAhkrnbli7DagjtXKW/Bl7YJbUsa8MPcuc8LHEQ==} - '@types/hoist-non-react-statics@3.3.7': - resolution: {integrity: sha512-PQTyIulDkIDro8P+IHbKCsw7U2xxBYflVzW/FgWdCAePD9xGSidgA76/GeJ6lBKoblyhf9pBY763gbrN+1dI8g==} - peerDependencies: - '@types/react': '*' + '@types/hoist-non-react-statics@3.3.6': + resolution: {integrity: sha512-lPByRJUer/iN/xa4qpyL0qmL11DqNW81iU/IG1S3uvRUq4oKagz8VCxZjiWkumgt66YT3vOdDgZ0o32sGKtCEw==} '@types/html-minifier-terser@6.1.0': resolution: {integrity: sha512-oh/6byDPnL1zeNXFrDXFLyZjkr1MsBG667IM792caf1L2UPOOMf65NFzjUH/ltyfwjAGfs1rsX1eftK0jC/KIg==} @@ -4224,11 +4075,11 @@ packages: '@types/http-cache-semantics@4.0.4': resolution: {integrity: sha512-1m0bIFVc7eJWyve9S0RnuRgcQqF/Xd5QsUZAZeQFr1Q3/p9JWoQQEqmVy+DPTNpGXwhgIetAoYF8JSc33q29QA==} - '@types/http-errors@2.0.5': - resolution: {integrity: sha512-r8Tayk8HJnX0FztbZN7oVqGccWgw98T/0neJphO91KkmOzug1KkofZURD4UaD5uH8AqcFLfdPErnBod0u71/qg==} + '@types/http-errors@2.0.4': + resolution: {integrity: sha512-D0CFMMtydbJAegzOyHjtiKPLlvnm3iTZyZRSZoLq2mRhDdmLfIWOCYPfQJ4cu2erKghU++QvjcUjp/5h7hESpA==} - '@types/http-proxy@1.17.17': - resolution: {integrity: sha512-ED6LB+Z1AVylNTu7hdzuBqOgMnvG/ld6wGCG8wFnAzKX5uyW2K3WD52v0gnLCTK/VLpXtKckgWuyScYK6cSPaw==} + '@types/http-proxy@1.17.16': + resolution: {integrity: sha512-sdWoUajOB1cd0A8cRRQ1cfyWNbmFKLAqBB89Y8x5iYyG/mkJHc0YUH8pdWBy2omi9qtCpiIgGjuwO0dQST2l5w==} '@types/humanize-duration@3.18.1': resolution: {integrity: sha512-MUgbY3CF7hg/a/jogixmAufLjJBQT7WEf8Q+kYJkOc47ytngg1IuZobCngdTjAgY83JWEogippge5O5fplaQlw==} @@ -4245,8 +4096,8 @@ packages: '@types/istanbul-reports@3.0.4': resolution: {integrity: sha512-pk2B1NWalF9toCRu6gjBzR69syFjP4Od8WRAX+0mmf9lAjCRicLOWc+ZrxZHx/0XRjotgkF9t6iaMJ+aXcOdZQ==} - '@types/jquery@3.5.33': - resolution: {integrity: sha512-SeyVJXlCZpEki5F0ghuYe+L+PprQta6nRZqhONt9F13dWBtR/ftoaIbdRQ7cis7womE+X2LKhsDdDtkkDhJS6g==} + '@types/jquery@3.5.32': + resolution: {integrity: sha512-b9Xbf4CkMqS02YH8zACqN1xzdxc3cO735Qe5AbSUFmyOiaWAbcpqh9Wna+Uk0vgACvoQHpWDg2rGdHkYPLmCiQ==} '@types/js-yaml@4.0.9': resolution: {integrity: sha512-k4MGaQl5TGo/iipqb2UDG2UwjXziSWkh0uysQelTlJpX1qGlpUZYm8PnO4DxG1qBomtJUdYJ6qR6xdIah10JLg==} @@ -4296,8 +4147,8 @@ packages: '@types/node-fetch@2.6.12': resolution: {integrity: sha512-8nneRWKCg3rMtF69nLQJnOYUcbafYeFSjqkw3jCRLsqkWFlHaoQrr5mXmofFGOx3DKn7UfmBMyov8ySvLRVldA==} - '@types/node-forge@1.3.14': - resolution: {integrity: sha512-mhVF2BnD4BO+jtOp7z1CdzaK4mbuK0LLQYAvdOLqHTavxFNq4zA1EmYkpnFjP8HOUzedfQkRnp0E2ulSAYSzAw==} + '@types/node-forge@1.3.11': + resolution: {integrity: sha512-FQx220y22OKNTqaByeBGqHWYz4cl94tpcxeFdvBo3wjG6XPBuZ0BNgNZRV5J5TFmmcsJ4IzsLkmGRiQbnYsBEQ==} '@types/node@16.18.126': resolution: {integrity: sha512-OTcgaiwfGFBKacvfwuHzzn1KLxH/er8mluiy8/uM3sGXHaRe73RrSIj01jow9t4kJEW633Ov+cOexXeiApTyAw==} @@ -4305,8 +4156,11 @@ packages: '@types/node@20.17.6': resolution: {integrity: sha512-VEI7OdvK2wP7XHnsuXbAJnEpEkF6NjSN45QJlL4VGqZSXsnicpesdTWsg9RISeSdYd3yeRj/y3k5KGjUXYnFwQ==} - '@types/node@22.19.7': - resolution: {integrity: sha512-MciR4AKGHWl7xwxkBa6xUGxQJ4VBOmPTF7sL+iGzuahOFaO0jHCsuEfS80pan1ef4gWId1oWOweIhrDEYLuaOw==} + '@types/node@22.13.4': + resolution: {integrity: sha512-ywP2X0DYtX3y08eFVx5fNIw7/uIv8hYUKgXoK8oayJlLnKcRfEYCxWMVE1XagUdVtCJlZT1AU4LXEABW+L1Peg==} + + '@types/node@22.19.1': + resolution: {integrity: sha512-LCCV0HdSZZZb34qifBsyWlUmok6W7ouER+oQIGBScS8EsZsQbrtFTUrDX4hOl+CS6p7cnNC4td+qrSVGSCTUfQ==} '@types/normalize-path@3.0.2': resolution: {integrity: sha512-DO++toKYPaFn0Z8hQ7Tx+3iT9t77IJo/nDiqTXilgEP+kPNIYdpS9kh3fXuc53ugqwp9pxC1PVjCpV1tQDyqMA==} @@ -4329,11 +4183,11 @@ packages: '@types/pngjs@6.0.5': resolution: {integrity: sha512-0k5eKfrA83JOZPppLtS2C7OUtyNAl2wKNxfyYl9Q5g9lPkgBl/9hNyAu6HuEH2J4XmIv2znEpkDd0SaZVxW6iQ==} - '@types/prop-types@15.7.15': - resolution: {integrity: sha512-F6bEyamV9jKGAFBEmlQnesRPGOQqS2+Uwi0Em15xenOxHaf2hv6L8YCVn3rPdPJOiJfPiCnLIRyvwVaqMY3MIw==} + '@types/prop-types@15.7.14': + resolution: {integrity: sha512-gNMvNH49DJ7OJYv+KAKn0Xp45p8PLl6zo2YnvDIbTd4J6MER2BmWN49TG7n9LvkyihINxeKW8+3bfS2yDC9dzQ==} - '@types/qs@6.14.0': - resolution: {integrity: sha512-eOunJqu0K1923aExK6y8p6fsihYEn/BYuQ4g0CxAAgFc4b/ZLN4CrsRZ55srTdqoiLzU2B2evC+apEIxprEzkQ==} + '@types/qs@6.9.18': + resolution: {integrity: sha512-kK7dgTYDyGqS+e2Q4aK9X3D7q234CIZ1Bv0q/7Z5IwRDoADNU81xXJK/YVyLbLTZCoIwUoDoffFeF+p/eIklAA==} '@types/range-parser@1.2.7': resolution: {integrity: sha512-hKormJbkJqzQGhziax5PItDUTMAM9uE2XXQmM37dyd4hVM+5aVl7oVxMVUiVQn2oCQFN/LKCZdvSM0pFRqbSmQ==} @@ -4367,26 +4221,23 @@ packages: '@types/semver@7.5.8': resolution: {integrity: sha512-I8EUhyrgfLrcTkzV3TSsGyl1tSuPrEDzr0yd5m90UgNxQkyDXULk3b6MlQqTCpZpNtWe1K0hzclnZkTcLBe2UQ==} - '@types/send@0.17.6': - resolution: {integrity: sha512-Uqt8rPBE8SY0RK8JB1EzVOIZ32uqy8HwdxCnoCOsYrvnswqmFZ/k+9Ikidlk/ImhsdvBsloHbAlewb2IEBV/Og==} - - '@types/send@1.2.1': - resolution: {integrity: sha512-arsCikDvlU99zl1g69TcAB3mzZPpxgw0UQnaHeC1Nwb015xp8bknZv5rIfri9xTOcMuaVgvabfIRA7PSZVuZIQ==} + '@types/send@0.17.4': + resolution: {integrity: sha512-x2EM6TJOybec7c52BX0ZspPodMsQUd5L6PRwOunVyVUhXiBSKf3AezDL8Dgvgt5o0UfKNfuA0eMLr2wLT4AiBA==} '@types/serve-index@1.9.4': resolution: {integrity: sha512-qLpGZ/c2fhSs5gnYsQxtDEq3Oy8SXPClIXkW5ghvAvsNuVSA8k+gCONcUCS/UjLEYvYps+e8uBtfgXgvhwfNug==} - '@types/serve-static@1.15.10': - resolution: {integrity: sha512-tRs1dB+g8Itk72rlSI2ZrW6vZg0YrLI81iQSTkMmOqnqCaNr/8Ek4VwWcN5vZgCYWbg/JJSGBlUaYGAOP73qBw==} + '@types/serve-static@1.15.7': + resolution: {integrity: sha512-W8Ym+h8nhuRwaKPaDw34QUkwsGi6Rc4yYqvKFo5rm2FUEhCFbzVWrxXUxuKK8TASjWsysJY0nsmNCGhCOIsrOw==} '@types/sinon@17.0.3': resolution: {integrity: sha512-j3uovdn8ewky9kRBG19bOwaZbexJu/XjtkHyjvUgt4xfPFz18dcORIMqnYh66Fx3Powhcr85NT5+er3+oViapw==} - '@types/sinonjs__fake-timers@15.0.1': - resolution: {integrity: sha512-Ko2tjWJq8oozHzHV+reuvS5KYIRAokHnGbDwGh/J64LntgpbuylF74ipEL24HCyRjf9FOlBiBHWBR1RlVKsI1w==} + '@types/sinonjs__fake-timers@8.1.5': + resolution: {integrity: sha512-mQkU2jY8jJEF7YHjHvsQO8+3ughTL1mcnn96igfhONmR+fUPSKIkefQYpSe8bsly2Ep7oQbn/6VG5/9/0qcArQ==} - '@types/sizzle@2.3.10': - resolution: {integrity: sha512-TC0dmN0K8YcWEAEfiPi5gJP14eJe30TTGjkvek3iM/1NdHHsdCA/Td6GvNndMOo/iSnIsZ4HuuhrYPDAmbxzww==} + '@types/sizzle@2.3.9': + resolution: {integrity: sha512-xzLEyKB50yqCUPUJkIsrVvoWNfFUbIZI+RspLWt8u+tIW/BetMBZtgV2LY/2o+tYH8dRvQ+eoPf3NdhQCcLE2w==} '@types/sockjs@0.3.36': resolution: {integrity: sha512-MK9V6NzAS1+Ud7JV9lJLFqW85VbC9dq3LmwZCuBe4wBDgKC0Kj/jd8Xl+nSviU+Qc3+m7umHHyHg//2KSa0a0Q==} @@ -4409,8 +4260,8 @@ packages: '@types/uuid@9.0.8': resolution: {integrity: sha512-jg+97EGIcY9AGHJJRaaPVgetKDsrTgbRjQ5Msgjh/DQKEFl0DtyRr/VCOyD1T2R1MNeWPK/u7JoGhlDZnKBAfA==} - '@types/verror@1.10.11': - resolution: {integrity: sha512-RlDm9K7+o5stv0Co8i8ZRGxDbrTxhJtgjqjFyVh/tXQyl/rYtTKlnTvZ88oSTeYREWurwx20Js4kTuKCsFkUtg==} + '@types/verror@1.10.10': + resolution: {integrity: sha512-l4MM0Jppn18hb9xmM6wwD1uTdShpf9Pn80aXTStnK1C94gtPvJcV2FrDmbOQUAQfJ1cKZHktkQUDwEqaAKXMMg==} '@types/wait-on@5.3.4': resolution: {integrity: sha512-EBsPjFMrFlMbbUFf9D1Fp+PAB2TwmUn7a3YtHyD9RLuTIk1jDd8SxXVAoez2Ciy+8Jsceo2MYEYZzJ/DvorOKw==} @@ -4421,8 +4272,8 @@ packages: '@types/write-file-atomic@4.0.3': resolution: {integrity: sha512-qdo+vZRchyJIHNeuI1nrpsLw+hnkgqP/8mlaN6Wle/NKhydHmUN9l4p3ZE8yP90AJNJW4uB8HQhedb4f1vNayQ==} - '@types/ws@8.18.1': - resolution: {integrity: sha512-ThVF6DCVhA8kUGy+aazFQ4kXQ7E1Ty7A3ypFOe0IcJV8O/M511G99AW24irKrW56Wt44yG9+ij8FaqoBGkuBXg==} + '@types/ws@8.5.14': + resolution: {integrity: sha512-bd/YFLW+URhBzMXurx7lWByOu+xzU9+kb3RboOteXYDfW+tr+JZa99OyNmPINEGB/ahzKrEuc8rcv4gnpJmxTw==} '@types/yargs-parser@21.0.3': resolution: {integrity: sha512-I4q9QU9MQv4oEOz4tAHJtNz1cwuLxn2F3xcc2iV5WdqLPpUnj30aUuxt1mAxYTG+oe8CZMV/+6rU4S4gRDzqtQ==} @@ -4640,8 +4491,8 @@ packages: webpack-dev-server: optional: true - '@xmldom/xmldom@0.8.11': - resolution: {integrity: sha512-cQzWCtO6C8TQiYl1ruKNn2U6Ao4o4WBBcbL61yJl84x+j5sOWWFU9X7DpND8XZG3daDppSsigMdfAIl2upQBRw==} + '@xmldom/xmldom@0.8.10': + resolution: {integrity: sha512-2WALfTl4xo2SkGCYRt6rDTFfk9R1czmBvUQy12gK2KuRKIpWEhcbbzy8EZXtz/jkRqHX8bFEc6FC1HjX4TUWYw==} engines: {node: '>=10.0.0'} '@xtuc/ieee754@1.2.0': @@ -4653,8 +4504,8 @@ packages: abbrev@1.1.1: resolution: {integrity: sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==} - abbrev@3.0.1: - resolution: {integrity: sha512-AO2ac6pjRB3SJmGJo+v5/aK6Omggp6fsLrs6wN9bd35ulu4cCwaAU9+7ZhXjeqHVkaHThLuzH0nZr0YpCDhygg==} + abbrev@3.0.0: + resolution: {integrity: sha512-+/kfrslGQ7TNV2ecmQwMJj/B65g5KVq1/L3SGVZ3tCYGqlzFuFCGBZJtMP99wH3NpEUyAjn0zPdPUg0D+DwrOA==} engines: {node: ^18.17.0 || >=20.5.0} abort-controller@3.0.0: @@ -4674,8 +4525,8 @@ packages: resolution: {integrity: sha512-ueEepnujpqee2o5aIYnvHU6C0A42MNdsIDeqy5BydrkuC5R1ZuUFnm27EeFJGoEHJQgn3uleRvmTXaJgfXbt4g==} engines: {node: '>=0.4.0'} - acorn@8.15.0: - resolution: {integrity: sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg==} + acorn@8.14.0: + resolution: {integrity: sha512-cl669nCJTZBsL97OF4kUQm5g5hC2uihk0NxY3WENAC0TYdILVkAyHymAntgxGkl7K+t0cXIrH5siy5S4XkFycA==} engines: {node: '>=0.4.0'} hasBin: true @@ -4687,8 +4538,8 @@ packages: resolution: {integrity: sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==} engines: {node: '>= 6.0.0'} - agent-base@7.1.4: - resolution: {integrity: sha512-MnA+YT8fwfJPgBx3m60MNqakm30XOkyIoH1y6huTQvC0PwZG7ki8NacLBcrPbNoo8vEZy7Jpuk7+jMO+CUovTQ==} + agent-base@7.1.3: + resolution: {integrity: sha512-jRR5wdylq8CkOe6hei19GGZnxM6rBGwFl3Bg0YItGDimvjGtAvdZk4Pu6Cl4u4Igsws4a1fd1Vq3ezrhn4KmFw==} engines: {node: '>= 14'} agentkeepalive@4.6.0: @@ -4755,8 +4606,8 @@ packages: resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} engines: {node: '>=8'} - ansi-regex@6.2.2: - resolution: {integrity: sha512-Bq3SmSpyFHaWjPk8If9yc6svM8c56dB5BAtW4Qbw5jHTwwXXcTLoRMkpDJp6VL0XzlWaCHTXrkFURMYmD0sLqg==} + ansi-regex@6.1.0: + resolution: {integrity: sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==} engines: {node: '>=12'} ansi-styles@3.2.1: @@ -4771,8 +4622,8 @@ packages: resolution: {integrity: sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==} engines: {node: '>=10'} - ansi-styles@6.2.3: - resolution: {integrity: sha512-4Dj6M28JB+oAH8kFkTLUo+a2jwOFkuqb3yucU0CANcRRUbxS0cP0nZYCGjcc3BNXwRIsUVmDGgzawme7zvJHvg==} + ansi-styles@6.2.1: + resolution: {integrity: sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==} engines: {node: '>=12'} any-promise@1.3.0: @@ -4829,6 +4680,10 @@ packages: array-flatten@1.1.1: resolution: {integrity: sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==} + array-includes@3.1.8: + resolution: {integrity: sha512-itaWrbYbqpGXkGhZPGUulwnhVf5Hpy1xiCFsGqyIGglbBxmG5vSjxQen3/WGOjPpNEv1RtBLKxbmVXm8HpJStQ==} + engines: {node: '>= 0.4'} + array-includes@3.1.9: resolution: {integrity: sha512-FmeCCAenzH0KH381SPT5FZmiA/TmpndpcaShhfgEN9eCVjnFBqq3l1xrI42y8+PPLI6hypzou4GXw00WHmPBLQ==} engines: {node: '>= 0.4'} @@ -4890,6 +4745,9 @@ packages: async-retry@1.2.3: resolution: {integrity: sha512-tfDb02Th6CE6pJUF2gjW5ZVjsgwlucVXOEQMvEX9JgSJMs9gAX+Nz3xRuJBKuUYjTSYORqvDBORdAQ3LU59g7Q==} + async@2.6.4: + resolution: {integrity: sha512-mzo5dfJYwAn29PeiJ0zvwTo04zj8HDJj0Mn8TD7sno7q12prdbnasKJHhkm2c1LgrhlJ0teaea8860oxi51mGA==} + async@3.2.6: resolution: {integrity: sha512-htCUDlxyyCLMgaM3xXg0C0LW2xqfuQ6p05pCEIsXuyQ+a1koYKTuBMzRNwmybfLgvJDMd0r1LTn4+E0Ti6C2AA==} @@ -4912,8 +4770,8 @@ packages: resolution: {integrity: sha512-RE3mdQ7P3FRSe7eqCWoeQ/Z9QXrtniSjp1wUjt5nRC3WIpz5rSCve6o3fsZ2aCpJtrZjSZgjwXAoTO5k4tEI0w==} engines: {node: '>=4'} - axios@1.13.2: - resolution: {integrity: sha512-VPk9ebNqPcy5lRGuSlKx752IlDatOjT9paPlm8A7yOuW2Fbvp4X3JznJtT4f0GzGLLiWE9W8onz51SqLYwzGaA==} + axios@1.8.4: + resolution: {integrity: sha512-eBSYY4Y68NNlHbHBMdeDmKNtDgXWhQsJcGqzO3iLUM0GraQFSS9cVgPX5I9b3lbdFKyYoAEGAZF1DwhTaljNAw==} axobject-query@4.1.0: resolution: {integrity: sha512-qIj0G9wZbMGNLjLmg1PT6v2mE9AH2zlnADJD/2tC6E00hgmhUOfEB6greHPAfLRSufHqROIUTkw6E+M3lH0PTQ==} @@ -4948,8 +4806,8 @@ packages: babel-plugin-lodash@3.3.4: resolution: {integrity: sha512-yDZLjK7TCkWl1gpBeBGmuaDIFhZKmkoL+Cu2MUUjv5VxUZx/z7tBGBCBcQs5RI1Bkz5LLmNdjx7paOyQtMovyg==} - babel-plugin-polyfill-corejs2@0.4.15: - resolution: {integrity: sha512-hR3GwrRwHUfYwGfrisXPIDP3JcYfBrW7wKE7+Au6wDYl7fm/ka1NEII6kORzxNU556JjfidZeBsO10kYvtV1aw==} + babel-plugin-polyfill-corejs2@0.4.12: + resolution: {integrity: sha512-CPWT6BwvhrTO2d8QVorhTCQw9Y43zOu7G9HigcfxvepOU6b8o3tcWad6oVgZIsZCTt42FFv97aA7ZJsbM4+8og==} peerDependencies: '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 @@ -4958,15 +4816,15 @@ packages: peerDependencies: '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 - babel-plugin-polyfill-regenerator@0.6.6: - resolution: {integrity: sha512-hYm+XLYRMvupxiQzrvXUj7YyvFFVfv5gI0R71AJzudg1g2AI2vyCPPIFEBjk162/wFzti3inBHo7isWFuEVS/A==} + babel-plugin-polyfill-regenerator@0.6.3: + resolution: {integrity: sha512-LiWSbl4CRSIa5x/JAU6jZiG9eit9w6mz+yVMFwDE83LAWvt0AfGBoZ7HS/mkhrKuh2ZlzfVZYKoLjXdqw6Yt7Q==} peerDependencies: '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 - babel-preset-current-node-syntax@1.2.0: - resolution: {integrity: sha512-E/VlAEzRrsLEb2+dv8yp3bo4scof3l9nR4lrld+Iy5NyVqgVYUJnDAmunkhPMisRI32Qc4iRiz425d8vM++2fg==} + babel-preset-current-node-syntax@1.1.0: + resolution: {integrity: sha512-ldYss8SbBlWva1bs28q78Ju5Zq1F+8BrqBZZ0VFhLBvhh6lCpC2o3gDJi/5DRLs9FgYZCnmPYIVFU4lRXCkyUw==} peerDependencies: - '@babel/core': ^7.0.0 || ^8.0.0-0 + '@babel/core': ^7.0.0 babel-preset-jest@29.6.3: resolution: {integrity: sha512-0B3bhxR6snWXJZtR/RliHTDPRgn1sNHOR0yVtq/IiQFyuOVjFS+wuio/R4gSNkyYmKmJB4wGZv2NZanmKmTnNA==} @@ -4986,16 +4844,12 @@ packages: base64-js@1.5.1: resolution: {integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==} - baseline-browser-mapping@2.9.17: - resolution: {integrity: sha512-agD0MgJFUP/4nvjqzIB29zRPUuCF7Ge6mEv9s8dHrtYD7QWXRcx75rOADE/d5ah1NI+0vkDl0yorDd5U852IQQ==} - hasBin: true - basic-auth@2.0.1: resolution: {integrity: sha512-NF+epuEdnUYVlGuhaxbbq+dvJttwLnGY+YixlXlME5KpQ5W3CnXA5cVTneY3SPbPDRkcjMbifrwmFYcClgOZeg==} engines: {node: '>= 0.8'} - basic-ftp@5.1.0: - resolution: {integrity: sha512-RkaJzeJKDbaDWTIPiJwubyljaEPwpVWkm9Rt5h9Nd6h7tEXTJ3VB4qxdZBioV7JO5yLUaOKwz7vDOzlncUsegw==} + basic-ftp@5.0.5: + resolution: {integrity: sha512-4Bcg1P8xhUuqcii/S0Z9wiHIrQVPMermM1any+MX5GeGD7faD3/msQUDGLol9wOcz4/jbg/WJnGqoJF6LiBdtg==} engines: {node: '>=10.0.0'} batch@0.6.1: @@ -5037,8 +4891,8 @@ packages: blurhash@2.0.5: resolution: {integrity: sha512-cRygWd7kGBQO3VEhPiTgq4Wc43ctsM+o46urrmPOiuAe+07fzlSB9OJVdpgDL0jPqXUVQ9ht7aq7kxOeJHRK+w==} - body-parser@1.20.4: - resolution: {integrity: sha512-ZTgYYLMOXY9qKU/57FAo8F+HA2dGX7bqGc71txDRC1rS4frdFI5R7NhluHxH6M0YItAP0sHB4uqAOcYKxO6uGA==} + body-parser@1.20.3: + resolution: {integrity: sha512-7rAxByjUMqQ3/bHJy7D6OGXvx/MMc4IqBn/X0fcM1QUcAItpZrBEYhWGem+tzXH90c+G01ypMcYJBO9Y30203g==} engines: {node: '>= 0.8', npm: 1.2.8000 || >= 1.4.16} bonjour-service@1.3.0: @@ -5055,11 +4909,11 @@ packages: resolution: {integrity: sha512-TNPjfTr432qx7yOjQyaXm3dSR0MH9vXp7eT1BFSl/C51g+EFnOR9hTg1IreahGBmDNCehscshe45f+C1TBZbLw==} engines: {node: '>=4'} - brace-expansion@1.1.12: - resolution: {integrity: sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==} + brace-expansion@1.1.11: + resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==} - brace-expansion@2.0.2: - resolution: {integrity: sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==} + brace-expansion@2.0.1: + resolution: {integrity: sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==} braces@3.0.3: resolution: {integrity: sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==} @@ -5071,8 +4925,8 @@ packages: browser-stdout@1.3.1: resolution: {integrity: sha512-qhAVI1+Av2X7qelOfAIYwXONood6XlZE/fXaBSmW/T5SzLAmCgzi+eiWE7fUvbHaeNBQH13UftjpXxsfLkMpgw==} - browserslist@4.28.1: - resolution: {integrity: sha512-ZC5Bd0LgJXgwGqUknZY/vkUQ04r8NXnJZ3yYi4vDmSiZmC/pdSN0NbNRPxZpbtO4uAfDUAFffO8IZoM3Gj8IkA==} + browserslist@4.24.4: + resolution: {integrity: sha512-KDi1Ny1gSePi1vm0q4oxSF8b4DR44GF4BbmS2YdhPLOEqd8pDviZOGH/GsmRwoWJ2+5Lr085X7naowMwKHDG1A==} engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} hasBin: true @@ -5094,8 +4948,8 @@ packages: buffer@6.0.3: resolution: {integrity: sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==} - bufferutil@4.1.0: - resolution: {integrity: sha512-ZMANVnAixE6AWWnPzlW2KpUrxhm9woycYvPOo67jWHyFowASTEd9s+QN1EIMsSDtwhIxN4sWE1jotpuDUIgyIw==} + bufferutil@4.0.9: + resolution: {integrity: sha512-WDtdLmJvAuNNPzByAYpRo2rF1Mmradw6gvWsQKf63476DDXmomT9zUiGypLcG4ibIM67vhAj8jJRdbmEws2Aqw==} engines: {node: '>=6.14.2'} builder-util-runtime@9.3.2: @@ -5145,6 +4999,10 @@ packages: resolution: {integrity: sha512-oKlSFMcMwpUg2ednkhQ454wfWiU/ul3CkJe/PEHcTKuiX6RpbehUiFMXu13HalGZxfUwCQzZG747YXBn1im9ww==} engines: {node: '>= 0.4'} + call-bound@1.0.3: + resolution: {integrity: sha512-YTd+6wGlNlPxSuri7Y6X8tY2dmm12UMH66RpKMhiX6rsk5wXXnYgbUcOt8kiS31/AjfoTOvCsE+w8nZQLQnzHA==} + engines: {node: '>= 0.4'} + call-bound@1.0.4: resolution: {integrity: sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg==} engines: {node: '>= 0.4'} @@ -5168,8 +5026,8 @@ packages: resolution: {integrity: sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==} engines: {node: '>=10'} - caniuse-lite@1.0.30001766: - resolution: {integrity: sha512-4C0lfJ0/YPjJQHagaE9x2Elb69CIqEPZeG0anQt9SIvIoOH4a4uaRl73IavyO+0qZh6MDLH//DrXThEYKHkmYA==} + caniuse-lite@1.0.30001699: + resolution: {integrity: sha512-b+uH5BakXZ9Do9iK+CkDmctUSEqZl+SP056vc5usa0PL+ev5OHw003rZXcnjNDv3L8P5j6rwT6C0BPKSikW08w==} capture-stack-trace@1.0.2: resolution: {integrity: sha512-X/WM2UQs6VMHUtjUDnZTRI+i1crWteJySFzr9UpGoQa4WQffXVTTXuekjl7TjZRlcF2XfjgITT0HxZ9RnxeT0w==} @@ -5201,9 +5059,9 @@ packages: resolution: {integrity: sha512-13sOfMv2+DWduEU+/xbun3LScLoqN17nBeTLUsmDfKdoiC1fr0n9PU4guu4AhRcOVFk/sW8LyZWHuhWtQZiF+g==} engines: {node: '>=4'} - chai@5.3.3: - resolution: {integrity: sha512-4zNhdJD/iOjSH0A05ea+Ke6MU5mmpQcbQsSOkgdaUMJ9zTlDTD/GYlwohmIE2u0gaxHYiVHEn1Fw9mZ/ktJWgw==} - engines: {node: '>=18'} + chai@5.1.2: + resolution: {integrity: sha512-aGtmf24DW6MLHHG5gCx4zaI3uBq3KRtxeVs0DjFH6Z0rDNbsvTxFASFvdj79pxjxZ8/5u3PIiN3IwEIQkiiuPw==} + engines: {node: '>=12'} chalk@2.4.2: resolution: {integrity: sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==} @@ -5217,8 +5075,8 @@ packages: resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==} engines: {node: '>=10'} - chalk@5.6.2: - resolution: {integrity: sha512-7NzBL0rN6fMUW+f7A6Io4h40qQlG+xGmtMxfbnH/K7TAtt8JQWVQK+6g0UXKMeVJoyV5EkkNsErQ8pVD3bLHbA==} + chalk@5.4.1: + resolution: {integrity: sha512-zgVZuo2WcZgfUEmsn6eO3kINexW8RAE4maiQ8QNs8CtpPCSyMiYsULR3HQYkm3w8FIA3SberyMJMSldGsW+U3w==} engines: {node: ^12.17.0 || ^14.13 || >=16.0.0} changedpi@1.0.4: @@ -5244,8 +5102,8 @@ packages: check-error@1.0.3: resolution: {integrity: sha512-iKEoDYaRmd1mxM90a2OEfWhjsjPpYPuQ+lMYsoxB126+t8fw7ySEO48nmDg5COTjxDI65/Y2OWpeEHk3ZOe8zg==} - check-error@2.1.3: - resolution: {integrity: sha512-PAJdDJusoxnwm1VwW07VWwUN1sl7smmC3OKggvndJFadxxDRyFJBX/ggnu/KE4kQAB7a3Dp8f/YXC1FlUprWmA==} + check-error@2.1.1: + resolution: {integrity: sha512-OAlb+T7V4Op9OwdkjmguYRqncdlx5JiofwOAUkmTF+jNdHwzTaTs4sRAGpzLF3oOz5xAyDGrPgeIDFQmDOTiJw==} engines: {node: '>= 16'} chokidar-cli@3.0.0: @@ -5363,8 +5221,8 @@ packages: resolution: {integrity: sha512-cadkfKp6932H8UkhzE/gcUqhRMNf8jHzkAN7+5Myabswaghu4xABTgPHDCjW+dBAJxj/SpkTYokpzDqY4pCzQw==} engines: {node: '>= 4'} - collect-v8-coverage@1.0.3: - resolution: {integrity: sha512-1L5aqIkwPfiodaMgQunkF1zRhNqifHBmtbbbxcr6yVxxBnliw4TDOW6NxpO8DJLgJ16OT+Y4ztZqP6p/FtXnAw==} + collect-v8-coverage@1.0.2: + resolution: {integrity: sha512-lHl4d5/ONEbLlJvaJNtsF/Lz+WvB07u2ycqTYbdrq7UypDXailES4valYb2eWiJFxZlVmpGekfqoxQhzyFdT4Q==} color-convert@1.9.3: resolution: {integrity: sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==} @@ -5437,8 +5295,8 @@ packages: resolution: {integrity: sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==} engines: {node: '>= 0.6'} - compression@1.8.1: - resolution: {integrity: sha512-9mAqGPHLakhCLeNyxPkK4xVo746zQ/czLH1Ky+vkitMnWfWZps8r0qXuwhwizagCRttsL4lfG4pIOvaWLpAP0w==} + compression@1.8.0: + resolution: {integrity: sha512-k6WLKfunuqCYD3t6AsuPGvQWaKwuLLh2/xHNcX4qE+vIfDNXpSqnrhwA7O53R7WVQUnt8dVAIW+YHr7xTgOgGA==} engines: {node: '>= 0.8.0'} concat-map@0.0.1: @@ -5483,22 +5341,22 @@ packages: convert-source-map@2.0.0: resolution: {integrity: sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==} - cookie-signature@1.0.7: - resolution: {integrity: sha512-NXdYc3dLr47pBkpUCHtKSwIOQXLVn8dZEuywboCOJY/osA0wFSLlSawr3KN8qXJEyX66FcONTH8EIlVuK0yyFA==} + cookie-signature@1.0.6: + resolution: {integrity: sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==} - cookie@0.7.2: - resolution: {integrity: sha512-yki5XnKuf750l50uGTllt6kKILY4nQ1eNIQatoXEByZ5dWgnKqbnqmTrBE5B4N7lrMJKQ2ytWMiTO2o0v6Ew/w==} + cookie@0.7.1: + resolution: {integrity: sha512-6DnInpx7SJ2AK3+CTUE/ZM0vWTUboZCegxhC2xiIydHR9jNuTAASBrfEpHhiGOZw/nX51bHt6YQl8jsGo4y/0w==} engines: {node: '>= 0.6'} copy-text-to-clipboard@2.1.0: resolution: {integrity: sha512-rxjlVPoTzuKQXem9rdIHSc6xo8TcvqmVZoItxvhMaI1/9MOSNEaee86CpMgv+QVul2Q5v/DkXfOOVwDJxF7KsA==} engines: {node: '>=6'} - core-js-compat@3.48.0: - resolution: {integrity: sha512-OM4cAF3D6VtH/WkLtWvyNC56EZVXsZdU3iqaMG2B4WvYrlqU831pc4UtG5yp0sE9z8Y02wVN7PjW5Zf9Gt0f1Q==} + core-js-compat@3.40.0: + resolution: {integrity: sha512-0XEDpr5y5mijvw8Lbc6E5AkjrHfp7eEoPlu36SWeAbcL8fn1G1ANe8DBlo2XoNN89oVpxWwOjYIPVzR4ZvsKCQ==} - core-js@3.48.0: - resolution: {integrity: sha512-zpEHTy1fjTMZCKLHUZoVeylt9XrzaIN2rbPXEt0k+q7JE5CkCZdo6bNq55bn24a69CH7ErAVLKijxJja4fw+UQ==} + core-js@3.40.0: + resolution: {integrity: sha512-7vsMc/Lty6AGnn7uFpYT56QesI5D2Y/UkgKounk87OP9Z2H9Z8kj6jzcSGAxFmUtDOS0ntK6lbQz+Nsa0Jj6mQ==} core-util-is@1.0.2: resolution: {integrity: sha512-3lqz5YjWTYnW6dlDa5TLaTCcShfar1e40rmcJVwCBJC6mWlFuj0eCHIElmG1g5kyuJ/GD+8Wn4FFCcz4gJPfaQ==} @@ -5598,8 +5456,8 @@ packages: css-select@4.3.0: resolution: {integrity: sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ==} - css-select@5.2.2: - resolution: {integrity: sha512-TizTzUddG/xYLA3NXodFM0fSbNizXjOKhqiQQwvhlspadZokn1KDy0NZFS0wuEubIYAV5/c1/lAr0TaaFXEXzw==} + css-select@5.1.0: + resolution: {integrity: sha512-nwoRF1rvRRnnCqqY7updORDsuqKzqYJ28+oSMaJMMgOauh3fvwHqMS7EZpIPqK8GL+g9mKxF1vP/ZjSeNjEVHg==} css-tree@2.2.1: resolution: {integrity: sha512-OA0mILzGc1kCOCSJerOeqDxDQ4HOh+G8NbOJFOTgOCzpw7fCBubk0fEyxp8AgOL/jvLgYA/uV0cMbe43ElF1JA==} @@ -5613,8 +5471,8 @@ packages: resolution: {integrity: sha512-0eW44TGN5SQXU1mWSkKwFstI/22X2bG1nYzZTYMAWjylYURhse752YgbE4Cx46AC+bAvI+/dYTPRk1LqSUnu6w==} engines: {node: ^10 || ^12.20.0 || ^14.13.0 || >=15.0.0} - css-what@6.2.2: - resolution: {integrity: sha512-u/O3vwbptzhMs3L1fQE82ZSLHQQfto5gyZzwteVIEyeaY5Fc7R4dapF/BvRoSYFeqfBk4m0V1Vafq5Pjv25wvA==} + css-what@6.1.0: + resolution: {integrity: sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==} engines: {node: '>= 6'} css.escape@1.5.1: @@ -5696,15 +5554,6 @@ packages: supports-color: optional: true - debug@4.4.3: - resolution: {integrity: sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==} - engines: {node: '>=6.0'} - peerDependencies: - supports-color: '*' - peerDependenciesMeta: - supports-color: - optional: true - decamelize@1.2.0: resolution: {integrity: sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==} engines: {node: '>=0.10.0'} @@ -5713,8 +5562,8 @@ packages: resolution: {integrity: sha512-9iE1PgSik9HeIIw2JO94IidnE3eBoQrFJ3w7sFuzSX4DpmZ3v5sZpUiV5Swcf6mQEF+Y0ru8Neo+p+nyh2J+hQ==} engines: {node: '>=10'} - decimal.js@10.6.0: - resolution: {integrity: sha512-YpgQiITW3JXGntzdUmyUR1V812Hn8T1YVXhCu+wO3OpS4eU9l4YdD3qjyiKdV6mvV29zapkMeD390UVEf2lkUg==} + decimal.js@10.5.0: + resolution: {integrity: sha512-8vDa8Qxvr/+d94hSh5P3IJwI5t8/c0KsMp+g8bNw9cY2icONa5aPfvKeieW1WlG0WQYwwhJ7mjui2xtiePQSXw==} decompress-response@6.0.0: resolution: {integrity: sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==} @@ -5723,8 +5572,8 @@ packages: dedent@0.7.0: resolution: {integrity: sha512-Q6fKUPqnAHAyhiUgFU7BUzLiv0kd8saH9al7tnu5Q/okj6dnupxyTgFIBjVzJATdfIAm9NAsvXNzjaKa+bxVyA==} - dedent@1.7.1: - resolution: {integrity: sha512-9JmrhGZpOlEgOLdQgSm0zxFaYoQon408V1v49aqTWuXENVlnCuY9JBZcXZiCsZQWDjTm5Qf/nIvAy77mXDAjEg==} + dedent@1.5.3: + resolution: {integrity: sha512-NHQtfOOW68WD8lgypbLA5oT+Bt0xXJhiYvoR6SmmNXZfpzOGXwdKWmcwG8N7PwVVWV3eF/68nmD9BaJSsTBhyQ==} peerDependencies: babel-plugin-macros: ^3.1.0 peerDependenciesMeta: @@ -5733,7 +5582,6 @@ packages: deep-diff@0.3.8: resolution: {integrity: sha512-yVn6RZmHiGnxRKR9sJb3iVV2XTF1Ghh2DiWRZ3dMnGc43yUdWWF/kX6lQyk3+P84iprfWKU/8zFTrlkvtFm1ug==} - deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info. deep-eql@4.1.4: resolution: {integrity: sha512-SUwdGfqdKOwxCPeVYjwSyRpJ7Z+fhpwIAtmCUdZIWZ/YP5R9WAsyuSgpLVDi9bjWoN2LXHNss/dk3urXtdQxGg==} @@ -5754,12 +5602,12 @@ packages: resolution: {integrity: sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==} engines: {node: '>=0.10.0'} - default-browser-id@5.0.1: - resolution: {integrity: sha512-x1VCxdX4t+8wVfd1so/9w+vQ4vx7lKd2Qp5tDRutErwmR85OgmfX7RlLRMWafRMY7hbEiXIbudNrjOAPa/hL8Q==} + default-browser-id@5.0.0: + resolution: {integrity: sha512-A6p/pu/6fyBcA1TRz/GqWYPViplrftcW2gZC9q79ngNCKAeR/X3gcEdXQHl4KNXV+3wgIJ1CPkJQ3IHM6lcsyA==} engines: {node: '>=18'} - default-browser@5.4.0: - resolution: {integrity: sha512-XDuvSq38Hr1MdN47EDvYtx3U0MTqpCEn+F6ft8z2vYDzMrvQhVp0ui9oQdqW3MvK3vqUETglt1tVGgjLuJ5izg==} + default-browser@5.2.1: + resolution: {integrity: sha512-WY/3TUME0x3KPYdRRxEJJvXRHV4PyPoUsxtZa78lwItwRQRHhd2U9xOscaT/YTf8uCXIAjeJOFBVEh/7FtD8Xg==} engines: {node: '>=18'} default-gateway@6.0.3: @@ -5824,8 +5672,13 @@ packages: resolution: {integrity: sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==} engines: {node: '>= 0.8', npm: 1.2.8000 || >= 1.4.16} - detect-libc@2.1.2: - resolution: {integrity: sha512-Btj2BOOO83o3WyH59e8MgXsxEQVcarkUOpEYrubB0urwnN10yQ364rsiByU11nZlqWYZm05i/of7io4mzihBtQ==} + detect-libc@1.0.3: + resolution: {integrity: sha512-pGjwhsmsp4kL2RTz08wcOlGN83otlqHeD/Z5T8GXZB+/YcpQ/dgo+lbU8ZsGxV0HIvqqxo9l7mqYwyYMD9bKDg==} + engines: {node: '>=0.10'} + hasBin: true + + detect-libc@2.0.4: + resolution: {integrity: sha512-3UDv+G9CsCKO1WKMGw9fwq/SWJYbI0c5Y7LU1AXYoDdbhE2AHQ6N6Nb34sG8Fj7T5APy8qXDCKuuIHd1BR0tVA==} engines: {node: '>=8'} detect-newline@3.1.0: @@ -5842,12 +5695,12 @@ packages: resolution: {integrity: sha512-EjePK1srD3P08o2j4f0ExnylqRs5B9tJjcp9t1krH2qRi8CCdsYfwe9JgSLurFBWwq4uOlipzfk5fHNvwFKr8Q==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - diff@4.0.4: - resolution: {integrity: sha512-X07nttJQkwkfKfvTPG/KSnE2OMdcUCao6+eXF3wmnIQRn2aPAHH3VxDbDOdegkd6JbPsXqShpvEOHfAT+nCNwQ==} + diff@4.0.2: + resolution: {integrity: sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==} engines: {node: '>=0.3.1'} - diff@5.2.2: - resolution: {integrity: sha512-vtcDfH3TOjP8UekytvnHH1o1P4FcUdt4eQ1Y+Abap1tk/OB2MWQvcwS2ClCd1zuIhc3JKOx6p3kod8Vfys3E+A==} + diff@5.2.0: + resolution: {integrity: sha512-uIFDxqpRZGZ6ThOk84hEfqWoHx2devRFvpTZcTHur85vImfaxUbTW9Ryh4CpCuDnToOP1CEtXKIgytHBPVff5A==} engines: {node: '>=0.3.1'} diff@7.0.0: @@ -5950,8 +5803,8 @@ packages: resolution: {integrity: sha512-zIHwmZPRshsCdpMDyVsqGmgyP0yT8GAgXUnkdAoJisxvf33k7yO6OuoKmcTGuXPWSsm8Oh88nZicRLA9Y0rUeA==} engines: {node: '>=12'} - dotenv@16.6.1: - resolution: {integrity: sha512-uBq4egWHTcTt33a72vpSG0z3HnPuIl6NqYcTrKEg2azoEyl2hpW0zqlxysq2pK9HlDIHyHyakeYaYnSAwd8bow==} + dotenv@16.4.7: + resolution: {integrity: sha512-47qPchRCykZC03FhkYAhrvwU4xDBFIj1QPqaarj6mdM/hgUzfPHcpkHJOn3mJAufFeeAxAzeGsr5X0M4k6fLZQ==} engines: {node: '>=12'} dunder-proto@1.0.1: @@ -5994,8 +5847,8 @@ packages: electron-publish@26.0.13: resolution: {integrity: sha512-O5hfHSwli5cegQ4JS3Dp0dZcheex6UCRE/qYyRQvhB6DhSwojiwTnAGEuQCJXc8K8Zxz2lku5Du3VwYHf8d5Lw==} - electron-to-chromium@1.5.278: - resolution: {integrity: sha512-dQ0tM1svDRQOwxnXxm+twlGTjr9Upvt8UFWAgmLsxEzFQxhbti4VwxmMjsDxVC51Zo84swW7FVCXEV+VAkhuPw==} + electron-to-chromium@1.5.99: + resolution: {integrity: sha512-77c/+fCyL2U+aOyqfIFi89wYLBeSTCs55xCZL0oFH0KjqsvSvyh6AdQ+UIl1vgpnQQE6g+/KK8hOIupH6VwPtg==} electron-window@0.8.1: resolution: {integrity: sha512-W1i9LfnZJozk3MXE8VgsL2E5wOUHSgyCvcg1H2vQQjj+gqhO9lVudgY3z3SF7LJAmi+0vy3CJkbMqsynWB49EA==} @@ -6040,6 +5893,10 @@ packages: resolution: {integrity: sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==} engines: {node: '>= 4'} + encodeurl@1.0.2: + resolution: {integrity: sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==} + engines: {node: '>= 0.8'} + encodeurl@2.0.0: resolution: {integrity: sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg==} engines: {node: '>= 0.8'} @@ -6080,19 +5937,23 @@ packages: resolution: {integrity: sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==} engines: {node: '>=6'} - envinfo@7.21.0: - resolution: {integrity: sha512-Lw7I8Zp5YKHFCXL7+Dz95g4CcbMEpgvqZNNq3AmlT5XAV6CgAAk6gyAMqn2zjw08K9BHfcNuKrMiCPLByGafow==} + envinfo@7.14.0: + resolution: {integrity: sha512-CO40UI41xDQzhLB1hWyqUKgFhs250pNcGbyGKe1l/e4FSaI/+YE4IMG76GDt0In67WLPACIITC+sOi08x4wIvg==} engines: {node: '>=4'} hasBin: true err-code@2.0.3: resolution: {integrity: sha512-2bmlRpNKBxT/CRmPOlyISQpNj+qSeYvcym/uT0Jx2bMOlKLtSy1ZmLuVxSEKKyor/N5yhvp/ZiG1oE3DEYMSFA==} - error-ex@1.3.4: - resolution: {integrity: sha512-sqQamAnR14VgCr1A618A3sGrygcpK+HEbenA/HiEAkkUwcZIIB/tgWqHFxWgOyDh4nB4JCRimh79dR5Ywc9MDQ==} + error-ex@1.3.2: + resolution: {integrity: sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==} - es-abstract@1.24.1: - resolution: {integrity: sha512-zHXBLhP+QehSSbsS9Pt23Gg964240DPd6QCf8WpkqEXxQ7fhdZzYsocOr5u7apWonsS5EjZDmTF+/slGMyasvw==} + es-abstract@1.23.9: + resolution: {integrity: sha512-py07lI0wjxAC/DcfK1S6G7iANonniZwTISvdPzk9hzeH0IZIshbuuFxLIU96OyF89Yb9hiqWn8M/bY83KY5vzA==} + engines: {node: '>= 0.4'} + + es-abstract@1.24.0: + resolution: {integrity: sha512-WSzPgsdLtTcQwm4CROfS5ju2Wa1QQcVeT37jFjYzdFz1r9ahadC8B8/a4qxJxM+09F18iumCdRmlr96ZYkQvEg==} engines: {node: '>= 0.4'} es-define-property@1.0.1: @@ -6103,8 +5964,8 @@ packages: resolution: {integrity: sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==} engines: {node: '>= 0.4'} - es-module-lexer@1.7.0: - resolution: {integrity: sha512-jEQoCwk8hyb2AZziIOLhDqpm5+2ww5uIE6lkO/6jcOCusfk6LhMHpXXfBLXTZ7Ydyt0j4VoUQv6uGNYbdW+kBA==} + es-module-lexer@1.6.0: + resolution: {integrity: sha512-qqnD1yMU6tk/jnaMosogGySTZP8YtUgAffA9nMN+E/rjxcfRQ6IEk7IiozUjgxKoFHBGjTLnrHB/YC45r/59EQ==} es-object-atoms@1.1.1: resolution: {integrity: sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==} @@ -6144,8 +6005,8 @@ packages: peerDependencies: esbuild: '>=0.12 <1' - esbuild@0.24.2: - resolution: {integrity: sha512-+9egpBW8I3CD5XPe0n6BfT5fxLzxrlDzqydF3aviG+9ni1lDC/OvMHcxqEFV0+LANZG5R1bFMWfUrjVsdwxJvA==} + esbuild@0.24.0: + resolution: {integrity: sha512-FuLPevChGDshgSicjisSooU0cemp/sGXR841D5LHMB7mTVOmsEHcAxaH3irL53+8YDIeVNQEySh4DaYU/iuPqQ==} engines: {node: '>=18'} hasBin: true @@ -6349,8 +6210,8 @@ packages: engines: {node: '>=4'} hasBin: true - esquery@1.7.0: - resolution: {integrity: sha512-Ap6G0WQwcU/LHsvLwON1fAQX9Zp0A2Y6Y/cJBl9r/JbW90Zyg4/zbG6zzKa2OTALELarYHmKu0GhpM5EO+7T0g==} + esquery@1.6.0: + resolution: {integrity: sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg==} engines: {node: '>=0.10'} esrecurse@4.3.0: @@ -6386,8 +6247,8 @@ packages: eventemitter3@4.0.7: resolution: {integrity: sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==} - eventemitter3@5.0.4: - resolution: {integrity: sha512-mlsTRyGaPBjPedk6Bvw+aqbsXDtoAyAzm5MO7JgU+yVRyMQ5O8bD4Kcci7BS85f93veegeCPkL8R4GLClnjLFw==} + eventemitter3@5.0.1: + resolution: {integrity: sha512-GWkBvjiSZK87ELrYOSESUYeVIc9mvLLf/nXalMOS5dYrgZq9o5OVkbZAVM06CVxYsCwH9BDZFPlQTlPA1j4ahA==} events@3.3.0: resolution: {integrity: sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==} @@ -6421,11 +6282,11 @@ packages: resolution: {integrity: sha512-2Zks0hf1VLFYI1kbh0I5jP3KHHyCHpkfyHBzsSXRFgl/Bg9mWYfMW8oD+PdMPlEwy5HNsR9JutYy6pMeOh61nw==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - exponential-backoff@3.1.3: - resolution: {integrity: sha512-ZgEeZXj30q+I0EN+CbSSpIyPaJ5HVQD18Z1m+u1FXbAeT94mr1zw50q4q6jiiC447Nl/YTcIYSAftiGqetwXCA==} + exponential-backoff@3.1.2: + resolution: {integrity: sha512-8QxYTVXUkuy7fIIoitQkPwGonB8F3Zj8eEO8Sqg9Zv/bkI7RJAzowee4gr81Hak/dUTpA2Z7VfQgoijjPNlUZA==} - express@4.22.1: - resolution: {integrity: sha512-F2X8g9P1X7uCPZMA3MVf9wcTqlyNp7IhH5qPCI0izhaOIYXaW9L535tGA3qmjRzpH+bZczqq7hVKxTR4NWnu+g==} + express@4.21.2: + resolution: {integrity: sha512-28HqgMZAmih1Czt9ny7qr6ek2qddF4FclbMzwhCREB6OFfH+rXAnuNCwo1/wFvrtbgsQDb4kSbX9de9lFbrXnA==} engines: {node: '>= 0.10.0'} ext@1.7.0: @@ -6477,15 +6338,15 @@ packages: resolution: {integrity: sha512-dwsoQlS7h9hMeYUq1W++23NDcBLV4KqONnITDV9DjfS3q1SgDGVrBdvvTLUotWtPSD7asWDV9/CmsZPy8Hf70A==} engines: {node: '>=6'} - fast-uri@3.1.0: - resolution: {integrity: sha512-iPeeDKJSWf4IEOasVVrknXpaBV0IApz/gp7S2bb7Z4Lljbl2MGJRqInZiUrQwV16cpzw/D3S5j5Julj/gT52AA==} + fast-uri@3.0.6: + resolution: {integrity: sha512-Atfo14OibSv5wAp4VWNsFYE1AchQRTv9cBGWET4pZWHzYshFSS9NQI6I57rdKn9croWVMbYFbLhJ+yJvmZIIHw==} fastest-levenshtein@1.0.16: resolution: {integrity: sha512-eRnCtTTtGZFpQCwhJiUOuxPQWRXVKYDn0b2PeHfXL6/Zi53SLAzAHfVhVWK2AryC/WH05kGfxhFIPvTF0SXQzg==} engines: {node: '>= 4.9.1'} - fastq@1.20.1: - resolution: {integrity: sha512-GGToxJ/w1x32s/D2EKND7kTil4n8OVk/9mycTc4VDza13lOvpUZTGX3mFSCtV9ksdGBVzvsyAVLM6mHFThxXxw==} + fastq@1.19.0: + resolution: {integrity: sha512-7SFSRCNjBQIZH/xZR3iy5iQYR8aGBE0h3VG6/cwlbrpdciNYBMotQav8c1XI3HjHH+NikUpP53nPdlZSdWmFzA==} faye-websocket@0.11.4: resolution: {integrity: sha512-CzbClwlXAuiRQAlUyfqPgvPoNKTckTPGfwZV4ZdAhVcP2lh9KUxJg2b5GkE7XbjKQ3YJnQ9z6D9ntLAlB+tP8g==} @@ -6522,8 +6383,8 @@ packages: resolution: {integrity: sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==} engines: {node: '>=8'} - finalhandler@1.3.2: - resolution: {integrity: sha512-aA4RyPcd3badbdABGDuTXCMTtOneUCAYH/gxoYRTZlIJdF0YPWuGqiAsIrhNnnqdXGswYk6dGujem4w80UJFhg==} + finalhandler@1.3.1: + resolution: {integrity: sha512-6BN9trH7bp3qvnrRyzsBz+g3lZxTNZTbVO2EV1CS0WIcDbawYVdYvGflME/9QP0h0pYlCDBCTjYa9nZzMDpyxQ==} engines: {node: '>= 0.8'} find-cache-dir@3.3.2: @@ -6542,8 +6403,8 @@ packages: resolution: {integrity: sha512-0rnQWcFwZr7eO0513HahrWafsc3CTFioEB7DRiEYCUM/70QXSY8f3mCST17HXLcPvEhzH/Ty/Bxd72ZZsr/yvw==} engines: {node: '>=0.10.0'} - find-process@1.4.11: - resolution: {integrity: sha512-mAOh9gGk9WZ4ip5UjV0o6Vb4SrfnAmtsFNzkMRH9HQiFXVQnDyQFrSHTK5UoG6E+KV+s+cIznbtwpfN41l2nFA==} + find-process@1.4.10: + resolution: {integrity: sha512-ncYFnWEIwL7PzmrK1yZtaccN8GhethD37RzBHG6iOZoFYB4vSmLLXfeWJjeN5nMvCJMjOtBvBBF8OgxEcikiZg==} hasBin: true find-up@3.0.0: @@ -6578,8 +6439,8 @@ packages: resolution: {integrity: sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==} hasBin: true - flatted@3.3.3: - resolution: {integrity: sha512-GX+ysw4PBCz0PzosHDepZGANEuFCMLrnRTiEy9McGjmkCQYwRq4A/X786G/fjM/+OjsWSU1ZrY5qyARZmO/uwg==} + flatted@3.3.2: + resolution: {integrity: sha512-AiwGJM8YcNOaobumgtng+6NHuOqC3A7MixFeDafM3X9cIUM+xUXoS5Vfgf+OihAYe20fxqNM9yPBXJzRtZ/4eA==} focus-trap-react@10.3.1: resolution: {integrity: sha512-PN4Ya9xf9nyj/Nd9VxBNMuD7IrlRbmaG6POAQ8VLqgtc6IY/Ln1tYakow+UIq4fihYYYFM70/2oyidE6bbiPgw==} @@ -6588,11 +6449,11 @@ packages: react: '>=16.3.0' react-dom: '>=16.3.0' - focus-trap@7.8.0: - resolution: {integrity: sha512-/yNdlIkpWbM0ptxno3ONTuf+2g318kh2ez3KSeZN5dZ8YC6AAmgeWz+GasYYiBJPFaYcSAPeu4GfhUaChzIJXA==} + focus-trap@7.6.4: + resolution: {integrity: sha512-xx560wGBk7seZ6y933idtjJQc1l+ck+pI3sKvhKozdBV1dRZoKhkW5xoCaFv9tQiX5RH1xfSxjuNu6g+lmN/gw==} - follow-redirects@1.15.11: - resolution: {integrity: sha512-deG2P0JfjrTxl50XGCDyfI97ZGVCxIpfKYmfyrQ54n5FO/0gfIES8C/Psl6kWVDolizcaaxZJnTS0QSMxvnsBQ==} + follow-redirects@1.15.9: + resolution: {integrity: sha512-gew4GsXizNgdoRyqmyfMHyAmXsZDk6mHkSxZFCzW9gwlbtOW44CDtYavM+y+72qD/Vq2l550kMF52DT8fOLJqQ==} engines: {node: '>=4.0'} peerDependencies: debug: '*' @@ -6608,8 +6469,8 @@ packages: resolution: {integrity: sha512-dCIq9FpEcyQyXKCkyzmlPTFNgrCzPudOe+mhvJU5zAtlBnGVy2yKxtfsxK2tQBThwq225jcvBjpw1Gr40uzZCA==} engines: {node: '>=8.0.0'} - foreground-child@3.3.1: - resolution: {integrity: sha512-gIXjKqtFuWEgzFRJA9WCQeSJLZDjgJUOMCMzxtvFq/37KojM1BFGufqsCy0r4qSQmYLsZYMeyRqzIWOMup03sw==} + foreground-child@3.3.0: + resolution: {integrity: sha512-Ld2g8rrAyMYFXBhEqMz8ZAHBi4J4uS1i/CxGMDnjyFWddMXLVcDp051DZfu+t7+ab7Wv6SMqpWmyFIj5UbfFvg==} engines: {node: '>=14'} fork-ts-checker-webpack-plugin@8.0.0: @@ -6623,10 +6484,6 @@ packages: resolution: {integrity: sha512-tzN8e4TX8+kkxGPK8D5u0FNmjPUjw3lwC9lSLxxoB/+GtsJG91CO8bSWy73APlgAZzZbXEYZJuxjkHH2w+Ezhw==} engines: {node: '>= 6'} - form-data@4.0.5: - resolution: {integrity: sha512-8RipRLol37bNs2bhoV67fiTEvdTrbMUYcFTiy3+wuuOnUog2QBHCZWXDRijWQfAkhBj2Uf5UnVaiWwA5vdd82w==} - engines: {node: '>= 6'} - forwarded@0.2.0: resolution: {integrity: sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==} engines: {node: '>= 0.6'} @@ -6683,8 +6540,8 @@ packages: resolution: {integrity: sha512-XUBA9XClHbnJWSfBzjkm6RvPsyg3sryZt06BEQoXcF7EK/xpGaQYJgQKDJSUH5SGZ76Y7pFx1QBnXz09rU5Fbw==} engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} - fs-monkey@1.1.0: - resolution: {integrity: sha512-QMUezzXWII9EV5aTFXW1UBVUO77wYPpjqIF8/AviUCThNeSYZykpoTixUeaNNBwmCev0AMDWMAni+f8Hxb1IFw==} + fs-monkey@1.0.6: + resolution: {integrity: sha512-b1FMfwetIKymC0eioW7mTywihSQE4oLzQn1dB6rZB5fx/3NpNEdAWeCSMB+60/AeT0TCXsxzAlcYVEFCTAksWg==} fs-xattr@0.3.0: resolution: {integrity: sha512-BixjoRM9etRFyWOtJRcflfu5HqBWLGTYbeHiL196VRUcc/nYgS2px6w4yVaj3XmrN1bk4rZBH82A8u5Z64YcXQ==} @@ -6721,10 +6578,6 @@ packages: resolution: {integrity: sha512-sA5etGE7yD/pOqivZRBvUBd/NaL2sjAu6QuSaFoe1H2BrJSkH/T/UXAJ8CdXdw7DvY3Hs8CXKYkDWX7RiP5KOg==} engines: {node: '>=10'} - generator-function@2.0.1: - resolution: {integrity: sha512-SFdFmIJi+ybC0vjlHN0ZGVGHc3lgE0DxPAT0djjVg+kjOnSqclqmj0KQ7ykTOLP6YxoqOvuAODGdcHJn+43q3g==} - engines: {node: '>= 0.4'} - generic-pool@3.9.0: resolution: {integrity: sha512-hymDOu5B53XvN4QT9dBmZxPX4CWhBPPLguTZ9MMFeFa/Kg0xWVfylOVNlJji/E7yTZWFd/q9GO5TxDLq156D7g==} engines: {node: '>= 4'} @@ -6740,6 +6593,10 @@ packages: get-func-name@2.0.2: resolution: {integrity: sha512-8vXOvuE167CtIc3OyItco7N/dpRtBbYOsPsXCz7X/PMnlGjYjSGuZJgM1Y7mmew7BKf9BqvLX2tnOVy1BBUsxQ==} + get-intrinsic@1.2.7: + resolution: {integrity: sha512-VW6Pxhsrk0KAOqs3WEd0klDiF/+V7gQOpAvY1jVU/LHmaD/kQO4523aiJuikX/QAKYiW6x8Jh+RJej1almdtCA==} + engines: {node: '>= 0.4'} + get-intrinsic@1.3.0: resolution: {integrity: sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==} engines: {node: '>= 0.4'} @@ -6776,8 +6633,8 @@ packages: resolution: {integrity: sha512-w9UMqWwJxHNOvoNzSJ2oPF5wvYcvP7jUvYzhp67yEhTi17ZDBBC1z9pTdGuzjD+EFIqLSYRweZjqfiPzQ06Ebg==} engines: {node: '>= 0.4'} - get-uri@6.0.5: - resolution: {integrity: sha512-b1O07XYq8eRuVzBNgJLstU6FYc1tS6wnMtF1I1D9lE8LxZSOGZ7LhxN54yPP6mGw5f2CkXY2BQUL9Fx41qvcIg==} + get-uri@6.0.4: + resolution: {integrity: sha512-E1b1lFFLvLgak2whF2xDBcOy6NLVGZBqqjJjsIhvopKfWWEi64pLVTWWehV8KlLerZkfNTA95sTe2OdJKm1OzQ==} engines: {node: '>= 14'} git-config-path@1.0.1: @@ -6796,17 +6653,11 @@ packages: resolution: {integrity: sha512-evR4kvr6s0Yo5t4CD4H171n4T8XcnPFznvsbeN8K9FPzc0Q0wYqcOWyGtck2qcvJSLXKnU6DnDyfmbDDabYvRQ==} engines: {node: '>=10.13.0'} - glob-to-regex.js@1.2.0: - resolution: {integrity: sha512-QMwlOQKU/IzqMUOAZWubUOT8Qft+Y0KQWnX9nK3ch0CJg0tTp4TvGZsTfudYKv2NzoQSyPcnA6TYeIQ3jGichQ==} - engines: {node: '>=10.0'} - peerDependencies: - tslib: '2' - glob-to-regexp@0.4.1: resolution: {integrity: sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==} - glob@10.5.0: - resolution: {integrity: sha512-DfXN8DfhJ7NH3Oe7cFmu3NCu1wKbkReJ8TorzSAFbSKrlNaQSKfIzqYqVY8zlbs2NLBbWpRiU52GX2PbaBVNkg==} + glob@10.4.5: + resolution: {integrity: sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==} hasBin: true glob@7.2.3: @@ -6842,6 +6693,10 @@ packages: resolution: {integrity: sha512-awConJSVCHVGND6x3tmMaKcQvwXLhjdkmomy2W+Goaui8YPgYgXJZewhg3fWC+DlfqqQuWg8AwqjGTD2nAPVWg==} engines: {node: '>=6'} + globals@11.12.0: + resolution: {integrity: sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==} + engines: {node: '>=4'} + globals@13.24.0: resolution: {integrity: sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==} engines: {node: '>=8'} @@ -6935,8 +6790,8 @@ packages: resolution: {integrity: sha512-1qDuRvEHifTVAj3pFIgkqGgJIr0M3X7cxEPjEp0oG4mo8GFjq99DpCo8Eg3kg17Cy0MTjxpFdoBHOatj7ZVKtg==} engines: {node: '>=12.0.0'} - heic-decode@2.1.0: - resolution: {integrity: sha512-0fB3O3WMk38+PScbHLVp66jcNhsZ/ErtQ6u2lMYu/YxXgbBtl+oKOhGQHa4RpvE68k8IzbWkABzHnyAIjR758A==} + heic-decode@2.0.0: + resolution: {integrity: sha512-NU+zsiDvdL+EebyTjrEqjkO2XYI7FgLhQzsbmO8dnnYce3S0PBSDm/ZyI4KpcGPXYEdb5W72vp/AQFuc4F8ASg==} engines: {node: '>=8.0.0'} hey-listen@1.0.8: @@ -6963,8 +6818,8 @@ packages: resolution: {integrity: sha512-oWv4T4yJ52iKrufjnyZPkrN0CH3QnrUqdB6In1g5Fe1mia8GmF36gnfNySxoZtxD5+NmYw1EElVXiBk93UeskA==} engines: {node: '>=12'} - html-entities@2.6.0: - resolution: {integrity: sha512-kig+rMn/QOVRvr7c86gQ8lWXq+Hkv6CbAH1hLu+RG338StTpE8Z0b44SDVaqVu7HGKf27frdmUYEs9hTUX/cLQ==} + html-entities@2.5.2: + resolution: {integrity: sha512-K//PSRMQk4FZ78Kyau+mZurHn3FH0Vwr+H36eE0rPbeYkRRi9YxceYPhuN60UwWorxyKHhqoAJl2OFKa4BVtaA==} html-escaper@2.0.2: resolution: {integrity: sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==} @@ -6996,26 +6851,26 @@ packages: htmlparser2@6.1.0: resolution: {integrity: sha512-gyyPk6rgonLFEDGoeRgQNaEUvdJ4ktTmmUh/h2t7s+M8oPpIPxgNACWa+6ESR57kXstwqPiCut0V8NRpcwgU7A==} - http-cache-semantics@4.2.0: - resolution: {integrity: sha512-dTxcvPXqPvXBQpq5dUr6mEMJX4oIEFv6bwom3FDwKRDsuIjjJGANqhBuoAn9c1RQJIdAKav33ED65E2ys+87QQ==} + http-cache-semantics@4.1.1: + resolution: {integrity: sha512-er295DKPVsV82j5kw1Gjt+ADA/XYHsajl82cGNQG2eyoPkvgUhX+nDIyelzhIWbbsXP39EHcI6l5tYs2FYqYXQ==} http-deceiver@1.2.7: resolution: {integrity: sha512-LmpOGxTfbpgtGVxJrj5k7asXHCgNZp5nLfp+hWc8QQRqtb7fUy6kRY3BO1h9ddF6yIPYUARgxGOwB42DnxIaNw==} - http-errors@1.7.3: - resolution: {integrity: sha512-ZTTX0MWrsQ2ZAhA1cejAwDLycFsd7I7nVtnkT3Ol0aqodaKW+0CTZDQ1uBv5whptCnc8e8HeRRJxRs0kmm/Qfw==} + http-errors@1.6.3: + resolution: {integrity: sha512-lks+lVC8dgGyh97jxvxeYTWQFvh4uw4yC12gVl63Cg30sjPX4wuGcdkICVXDAESr6OJGjqGA8Iz5mkeN6zlD7A==} engines: {node: '>= 0.6'} - http-errors@1.8.1: - resolution: {integrity: sha512-Kpk9Sm7NmI+RHhnj6OIWDI1d6fIoFAtFt9RLaTMRlg/8w49juAStsrBgp0Dp4OdxdVbRIeKhtCUvoi/RuAhO4g==} + http-errors@1.7.3: + resolution: {integrity: sha512-ZTTX0MWrsQ2ZAhA1cejAwDLycFsd7I7nVtnkT3Ol0aqodaKW+0CTZDQ1uBv5whptCnc8e8HeRRJxRs0kmm/Qfw==} engines: {node: '>= 0.6'} - http-errors@2.0.1: - resolution: {integrity: sha512-4FbRdAX+bSdmo4AUFuS0WNiPz8NgFt+r8ThgNWmlrjQjt1Q7ZR9+zTlce2859x4KSXrwIsaeTqDoKQmtP8pLmQ==} + http-errors@2.0.0: + resolution: {integrity: sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==} engines: {node: '>= 0.8'} - http-parser-js@0.5.10: - resolution: {integrity: sha512-Pysuw9XpUq5dVc/2SMHpuTY01RFl8fttgcyunjL7eEMhGM3cI4eOmiCycJDVCo/7O7ClfQD3SaI6ftDzqOXYMA==} + http-parser-js@0.5.9: + resolution: {integrity: sha512-n1XsPy3rXVxlqxVioEWdC+0+M+SQw0DpJynwtOPo1X+ZlvdzTLtDBIJJlDQTnwZIFJrZSzSGmIOUdP8tu+SgLw==} http-proxy-agent@5.0.0: resolution: {integrity: sha512-n2hY8YdoRE1i7r6M0w9DIw5GgZN0G25P8zLCRQ8rjXtTU3vsNFBI/vWK/UIeE6g5MUUz6avwAPXmL6Fy9D/90w==} @@ -7025,8 +6880,8 @@ packages: resolution: {integrity: sha512-T1gkAiYYDWYx3V5Bmyu7HcfcvL7mUrTWiM6yOfa3PIphViJ/gFPbvidQ+veqSOHci/PxBcDabeUNCzpOODJZig==} engines: {node: '>= 14'} - http-proxy-middleware@2.0.9: - resolution: {integrity: sha512-c1IyJYLYppU574+YI7R4QyX2ystMtVXZwIdzazUIPIJsHuWNd+mho2j+bKoHftndicGj9yh+xjd+l0yj7VeT1Q==} + http-proxy-middleware@2.0.7: + resolution: {integrity: sha512-fgVY8AV7qU7z/MmXJ/rxwbrtQH4jBQ9m7kp3llF0liB7glmFeVZFBepQb32T3y8n8k2+AEYuMPCpinYW+/CuRA==} engines: {node: '>=12.0.0'} peerDependencies: '@types/express': ^4.17.13 @@ -7103,8 +6958,8 @@ packages: resolution: {integrity: sha512-InwqeHHN2XpumIkMvpl/DCJVrAHgCsG5+cn1XlnLWGwtZBm8QJfSusItfrwx81CTp5agNZqpKU2J/ccC5nGT4A==} engines: {node: '>= 4'} - immutable@5.1.4: - resolution: {integrity: sha512-p6u1bG3YSnINT5RQmx/yRZBpenIl30kVxkTLDyHLIMk0gict704Q9n+thfDI7lTRm9vXdDYutVzXhzcThxTnXA==} + immutable@5.0.3: + resolution: {integrity: sha512-P8IdPQHq3lA1xVeBRi5VPqUm5HDgKnx0Ru51wZz5mjxHr5n3RWhjIpOFU7ybkUxfB+5IToy+OLaHYDBIWsv+uw==} import-fresh@3.3.1: resolution: {integrity: sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ==} @@ -7134,6 +6989,9 @@ packages: resolution: {integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==} deprecated: This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful. + inherits@2.0.3: + resolution: {integrity: sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==} + inherits@2.0.4: resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} @@ -7152,12 +7010,12 @@ packages: resolution: {integrity: sha512-6xwYfHbajpoF0xLW+iwLkhwgvLoZDfjYfoFNu8ftMoXINzwuymNLd9u/KmwtdT2GbR+/Cz66otEGEVVUHX9QLQ==} engines: {node: '>=10.13.0'} + intl-messageformat@10.7.15: + resolution: {integrity: sha512-LRyExsEsefQSBjU2p47oAheoKz+EOJxSLDdjOaEjdriajfHsMXOmV/EhMvYSg9bAgCUHasuAC+mcUBe/95PfIg==} + intl-messageformat@10.7.16: resolution: {integrity: sha512-UmdmHUmp5CIKKjSoE10la5yfU+AYJAaiYLsodbjL4lji83JNvgOQUjGaGhGrpFCb0Uh7sl7qfP1IyILa8Z40ug==} - intl-messageformat@10.7.18: - resolution: {integrity: sha512-m3Ofv/X/tV8Y3tHXLohcuVuhWKo7BBq62cqY15etqmLxg2DZ34AGGgQDeR+SCta2+zICb1NX83af0GJmbQ1++g==} - intl-messageformat@10.7.6: resolution: {integrity: sha512-IsMU/hqyy3FJwNJ0hxDfY2heJ7MteSuFvcnCebxRp67di4Fhx1gKKE+qS0bBwUF8yXkX9SsPUhLeX/B6h5SKUA==} @@ -7167,12 +7025,12 @@ packages: intl-tel-input@24.7.0: resolution: {integrity: sha512-OjkhKen4SJUI2kN9OHpb8ReNN619sB9gECPq51dn3zKEWvif3mnSjmrtWhm8ABIb7Ijs+AAYSS5sI33Sb4YqvQ==} - ioredis@5.9.2: - resolution: {integrity: sha512-tAAg/72/VxOUW7RQSX1pIxJVucYKcjFjfvj60L57jrZpYCHC3XN0WCQ3sNYL4Gmvv+7GPvTAjc+KSdeNuE8oWQ==} + ioredis@5.6.0: + resolution: {integrity: sha512-tBZlIIWbndeWBWCXWZiqtOF/yxf6yZX3tAlTJ7nfo5jhd6dctNxF7QnYlZLZ1a0o0pDoen7CgZqO+zjNaFbJAg==} engines: {node: '>=12.22.0'} - ip-address@10.1.0: - resolution: {integrity: sha512-XXADHxXmvT9+CRxhXg56LJovE+bmWnEWB78LB83VZTprKTmaC5QfruXocxzTZ2Kl0DNwKuBdlIhjL8LeY8Sf8Q==} + ip-address@9.0.5: + resolution: {integrity: sha512-zHtQzGojZXTwZTHQqra+ETKd4Sn3vgi7uBmlPoXVWZqYvuKmtI0l/VZTjqGmJY9x88GGOaZ9+G9ES8hC4T4X8g==} engines: {node: '>= 12'} ip-regex@4.3.0: @@ -7183,8 +7041,8 @@ packages: resolution: {integrity: sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==} engines: {node: '>= 0.10'} - ipaddr.js@2.3.0: - resolution: {integrity: sha512-Zv/pA+ciVFbCSBBjGfaKUya/CcGmUHzTydLMaTwrUUEM2DIEO3iZvueGxmacvmN50fGpGVKeTXpb2LcYQxeVdg==} + ipaddr.js@2.2.0: + resolution: {integrity: sha512-Ag3wB2o37wslZS19hZqorUnrnzSkpOVy+IiiDEiTqNubEYpYuHWIf6K4psgN2ZWKExS4xhVCrRVfb/wfW8fWJA==} engines: {node: '>= 10'} is-absolute@1.0.0: @@ -7292,8 +7150,8 @@ packages: resolution: {integrity: sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ==} engines: {node: '>=6'} - is-generator-function@1.1.2: - resolution: {integrity: sha512-upqt1SkGkODW9tsGNG5mtXTXtECizwtS2kA161M+gJPc1xdb/Ax629af6YrTwcOeQHbewrPNlE5Dx7kzvXTizA==} + is-generator-function@1.1.0: + resolution: {integrity: sha512-nPUB5km40q9e8UfN/Zc24eLlzdSf9OfKByBw9CIdw4H1giPMeA0OIJvbchsCu4npfI2QcMVBsGEBHKZ7wLTWmQ==} engines: {node: '>= 0.4'} is-glob@4.0.3: @@ -7335,8 +7193,8 @@ packages: resolution: {integrity: sha512-5KoIu2Ngpyek75jXodFvnafB6DJgr3u8uuK0LEZJjrU19DrMD3EVERaR8sjz8CCGgpZvxPl9SuE1GMVPFHx1mw==} engines: {node: '>= 0.4'} - is-network-error@1.3.0: - resolution: {integrity: sha512-6oIwpsgRfnDiyEDLMay/GqCl3HoAtH5+RUKW29gYkL0QA+ipzpDLA16yQs7/RHCSu+BwgbJaOUqa4A99qNVQVw==} + is-network-error@1.1.0: + resolution: {integrity: sha512-tUdRRAnhT+OtCZR/LxZelH/C7QtjtFrTu5tXCA8pl55eTUElUHT+GPYV8MBMBvea/j+NxQqVt3LbWMRir7Gx9g==} engines: {node: '>=16'} is-npm@1.0.0: @@ -7475,8 +7333,8 @@ packages: resolution: {integrity: sha512-iHrqe5shvBUcFbmZq9zOQHBoeOhZJu6RQGrDpBgenUm/Am+F3JM2MgQj+rK3Z601fzrL5gLZWtAPH2OBaSVcyw==} engines: {node: '>= 8.0.0'} - isbinaryfile@5.0.7: - resolution: {integrity: sha512-gnWD14Jh3FzS3CPhF0AxNOJ8CxqeblPTADzI38r0wt8ZyQl5edpy75myt08EG2oKvpyiqSqsx+Wkz9vtkbTqYQ==} + isbinaryfile@5.0.4: + resolution: {integrity: sha512-YKBKVkKhty7s8rxddb40oOkuP0NbaeXrQvLin6QMHL7Ypiy2RW9LwOVrVgZRyOrhQlayMd9t+D8yDy8MKFTSDQ==} engines: {node: '>= 18.0.0'} isexe@2.0.0: @@ -7522,15 +7380,15 @@ packages: resolution: {integrity: sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw==} engines: {node: '>=10'} - istanbul-reports@3.2.0: - resolution: {integrity: sha512-HGYWWS/ehqTV3xN10i23tkPkpH46MLCIMFNCaaKNavAXTF1RkqxawEPtnjnGZ6XKSInBKkiOA5BKS+aZiY3AvA==} + istanbul-reports@3.1.7: + resolution: {integrity: sha512-BewmUXImeuRk2YY0PVbxgKAysvhRPUQE0h5QRM++nVWyubKGV0l8qQ5op8+B2DOmwSe63Jivj0BjkPQVf8fP5g==} engines: {node: '>=8'} jackspeak@3.4.3: resolution: {integrity: sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==} - jake@10.9.4: - resolution: {integrity: sha512-wpHYzhxiVQL+IV05BLE2Xn34zW1S223hvjtqk0+gsPrwd/8JNLXJgZZM/iPFsYc1xyphF+6M6EvdE5E9MBGkDA==} + jake@10.9.2: + resolution: {integrity: sha512-2P4SQ0HrLQ+fw6llpLnOaGAvN2Zu6778SJMrCUwns4fOoG9ayrTiZk3VV8sCPkVZF8ab0zksVpS8FDY5pRCNBA==} engines: {node: '>=10'} hasBin: true @@ -7634,10 +7492,6 @@ packages: resolution: {integrity: sha512-KJJBsRCyyLNWCNBOvZyRDnAIfUiRJ8v+hOBQYGn8gDyF3UegwiP4gwRR3/SDa42g1YbVycTidUF3rKjyLFDWbg==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - jest-regex-util@30.0.1: - resolution: {integrity: sha512-jHEQgBXAgc+Gh4g0p3bCevgRCVRkB4VB70zhoAE48gxeSr1hfUOsM/C2WoJgVL7Eyg//hudYENbm3Ne+/dRVVA==} - engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} - jest-resolve-dependencies@29.7.0: resolution: {integrity: sha512-un0zD/6qxJ+S0et7WxeI3H5XSe9lTBBR7bOHCHXkKR6luG5mwDDlIzVQ0V5cZCuoTgEdcdwzTghYkTWfubi+nA==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} @@ -7701,8 +7555,8 @@ packages: resolution: {integrity: sha512-/imKNG4EbWNrVjoNC/1H5/9GFy+tqjGBHCaSsN+P2RnPqjsLmv6UD3Ej+Kj8nBWaRAwyk7kK5ZUc+OEatnTR3A==} hasBin: true - jiti@2.6.1: - resolution: {integrity: sha512-ekilCSN1jwRvIbgeg/57YFh8qQDNbwDb9xT/qu2DAHbFFZUicIl4ygVaAvzveMhMVr3LnpSKTNnwt8PoOfmKhQ==} + jiti@2.4.2: + resolution: {integrity: sha512-rg9zJN+G4n2nfJl5MW3BMygZX56zKPNVEYYqq7adpmMh4Jn2QNEwhvQlFy6jPVdcod7txZtKHWnyZiA3a0zP7A==} hasBin: true joi@17.13.3: @@ -7714,8 +7568,8 @@ packages: js-tokens@4.0.0: resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} - js-yaml@3.14.2: - resolution: {integrity: sha512-PMSmkqxr106Xa156c2M265Z+FTrPl+oxd/rgOQy2tijQeK5TxQ43psO1ZCwhVOSdnn+RzkzlRz/eY4BgJBYVpg==} + js-yaml@3.14.1: + resolution: {integrity: sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==} hasBin: true js-yaml@4.1.0: @@ -7725,12 +7579,15 @@ packages: js2xmlparser@4.0.2: resolution: {integrity: sha512-6n4D8gLlLf1n5mNLQPRfViYzu9RATblzPEtm1SthMX1Pjao0r9YI9nw7ZIfRxQMERS87mcswrg+r/OYrPRX6jA==} - jsdoc-type-pratt-parser@4.8.0: - resolution: {integrity: sha512-iZ8Bdb84lWRuGHamRXFyML07r21pcwBrLkHEuHgEY5UbCouBwv7ECknDRKzsQIXMiqpPymqtIf8TC/shYKB5rw==} + jsbn@1.1.0: + resolution: {integrity: sha512-4bYVV3aAMtDTTu4+xsDYa6sy9GyJ69/amsu9sYF2zqjiEoZA5xJi3BrfX3uY+/IekIu7MwdObdbDWpoZdBv3/A==} + + jsdoc-type-pratt-parser@4.1.0: + resolution: {integrity: sha512-Hicd6JK5Njt2QB6XYFS7ok9e37O8AYk3jTcppG4YVQnYjOemymvTcmc7OWsmq/Qqj5TdRFO5/x/tIPmBeRtGHg==} engines: {node: '>=12.0.0'} - jsdoc@4.0.5: - resolution: {integrity: sha512-P4C6MWP9yIlMiK8nwoZvxN84vb6MsnXcHuy7XzVOvQoCizWX5JFCBsWIIWKXBltpoRZXddUOVQmCTOZt9yDj9g==} + jsdoc@4.0.4: + resolution: {integrity: sha512-zeFezwyXeG4syyYHbvh1A967IAqq/67yXtXvuL5wnqCkFZe8I0vKfm+EO+YEvLguo6w9CDUbrAXVtJSHh2E8rw==} engines: {node: '>=12.0.0'} hasBin: true @@ -7779,15 +7636,15 @@ packages: jsonfile@4.0.0: resolution: {integrity: sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==} - jsonfile@6.2.0: - resolution: {integrity: sha512-FGuPw30AdOIUTRMC2OMRtQV+jkVj2cfPqSeWXv1NEAJ1qZ5zb1X6z1mFhbfOB/iy3ssJCD+3KuZ8r8C3uVFlAg==} + jsonfile@6.1.0: + resolution: {integrity: sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==} jsonpointer@5.0.1: resolution: {integrity: sha512-p/nXbhSEcu3pZRdkW1OfJhpsVtW1gd4Wa1fnQc9YLiTfAjn0312eMKimbdIQzuZl9aa9xUGaRlP9T/CJE/ditQ==} engines: {node: '>=0.10.0'} - jsonwebtoken@9.0.3: - resolution: {integrity: sha512-MT/xP0CrubFRNLNKvxJ2BYfy53Zkm++5bX9dtuPbqAeQpTVe0MQTFhao8+Cp//EmJp244xt6Drw/GVEGCUj40g==} + jsonwebtoken@9.0.2: + resolution: {integrity: sha512-PRp66vJ865SSqOlgqS8hujT5U4AOgMfhrwYIuIhfKaoSCZcirrmASQr8CX7cUg+RMih+hgznrjp99o+W4pJLHQ==} engines: {node: '>=12', npm: '>=6'} jsx-ast-utils@3.3.5: @@ -7797,11 +7654,11 @@ packages: just-extend@6.2.0: resolution: {integrity: sha512-cYofQu2Xpom82S6qD778jBDpwvvy39s1l/hrYij2u9AMdQcGRpaBu6kY4mVhuno5kJVi1DAz4aiphA2WI1/OAw==} - jwa@2.0.1: - resolution: {integrity: sha512-hRF04fqJIP8Abbkq5NKGN0Bbr3JxlQ+qhZufXVr0DvujKy93ZCbXZMHDL4EOtodSbCWxOqR8MS1tXA5hwqCXDg==} + jwa@1.4.1: + resolution: {integrity: sha512-qiLX/xhEEFKUAJ6FiBMbes3w9ATzyk5W7Hvzpa/SLYdxNtng+gcurvrI7TbACjIXlsJyr05/S1oUhZrc63evQA==} - jws@4.0.1: - resolution: {integrity: sha512-EKI/M/yqPncGUUh44xz0PxSidXFr/+r0pA70+gIYhjv+et7yxM+s29Y+VGDkovRofQem0fs7Uvf4+YmAdyRduA==} + jws@3.2.2: + resolution: {integrity: sha512-YHlZCB6lMTllWDtSPHz/ZXTsi8S00usEV6v1tjq8tOUZzw7DpSDWVXjXDre6ed1w/pd495ODpHZYSdkRTsa0HA==} keyv@4.5.4: resolution: {integrity: sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==} @@ -7820,8 +7677,8 @@ packages: known-css-properties@0.34.0: resolution: {integrity: sha512-tBECoUqNFbyAY4RrbqsBQqDFpGXAEbdD5QKr8kACx3+rnArmuuR22nKQWKazvp07N9yjTyDZaw/20UIH8tL9DQ==} - known-css-properties@0.37.0: - resolution: {integrity: sha512-JCDrsP4Z1Sb9JwG0aJ8Eo2r7k4Ou5MwmThS/6lcIe1ICyb7UBJKGRIUUdqc2ASdE/42lgz6zFUnzAIhtXnBVrQ==} + known-css-properties@0.35.0: + resolution: {integrity: sha512-a/RAk2BfKk+WFGhhOCAYqSiFLc34k8Mt/6NWRI4joER0EYUzXIcFivjjnoD3+XU1DggLn/tZc3DOAgke7l8a4A==} language-subtag-registry@0.3.23: resolution: {integrity: sha512-0K65Lea881pHotoGEa5gDlMxt3pctLi2RplBb7Ezh4rRdLEOtgi7n4EwK9lamnUCkKBqaeKRVebTq6BAxSkpXQ==} @@ -7834,8 +7691,8 @@ packages: resolution: {integrity: sha512-Be1YRHWWlZaSsrz2U+VInk+tO0EwLIyV+23RhWLINJYwg/UIikxjlj3MhH37/6/EDCAusjajvMkMMUXRaMWl/w==} engines: {node: '>=4'} - launch-editor@2.12.0: - resolution: {integrity: sha512-giOHXoOtifjdHqUamwKq6c49GzBdLjvxrd2D+Q4V6uOHopJv7p9VJxikDsQ/CBXZbEITgUqSVHXLTG3VhPP1Dg==} + launch-editor@2.9.1: + resolution: {integrity: sha512-Gcnl4Bd+hRO9P9icCP/RVVT2o8SFlPXofuCxvA2SaZuH45whSvf5p8x5oih5ftLiVhEI4sp5xDY+R+b3zJBh5w==} lazy-val@1.0.5: resolution: {integrity: sha512-0/BnGCCfyUMkBpeDgWihanIAF9JmZhHBgUhEqzvf+adhNGLoP6TaiI5oF8oyb3I45P+PcnrqihSf01M0l0G5+Q==} @@ -7852,8 +7709,8 @@ packages: resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==} engines: {node: '>= 0.8.0'} - libheif-js@1.19.8: - resolution: {integrity: sha512-vQJWusIxO7wavpON1dusciL8Go9jsIQ+EUrckauFYAiSTjcmLAsuJh3SszLpvkwPci3JcL41ek2n+LUZGFpPIQ==} + libheif-js@1.18.2: + resolution: {integrity: sha512-4Nk0dKhhRfVS4mECcX2jSDpNU6gcHQLneJjkGQq61N8COGtjSpSA3CI+1Q3kUYv5Vf+SwIqUtaDSdU6JO37c6w==} engines: {node: '>=8.0.0'} libphonenumber-js@1.12.35: @@ -7937,8 +7794,8 @@ packages: resolution: {integrity: sha512-Kx8hMakjX03tiGTLAIdJ+lL0htKnXjEZN6hk/tozf/WOuYGdZBJrZ+rCJRbVCugsjB3jMLn9746NsQIf5VjBMw==} engines: {node: '>=4'} - loader-runner@4.3.1: - resolution: {integrity: sha512-IWqP2SCPhyVFTBtRcgMHdzlf9ul25NwaFx4wCEH/KjAXuuHY4yNjvPXsBokp8jCB936PyWRaPKUNh8NvylLp2Q==} + loader-runner@4.3.0: + resolution: {integrity: sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg==} engines: {node: '>=6.11.5'} loader-utils@2.0.4: @@ -7976,6 +7833,10 @@ packages: lodash.flattendeep@4.4.0: resolution: {integrity: sha512-uHaJFihxmJcEX3kT4I23ABqKKalJ/zDrDg0lsFtc1h+3uw49SIJ5beyhx5ExVRti3AvKoOJngIj7xz3oylPdWQ==} + lodash.get@4.4.2: + resolution: {integrity: sha512-z+Uw/vLuy6gQe8cfaFWD7p0wVv8fJl3mbzXh33RS+0oW2wvUqiRXiQ69gLWSLpgB5/6sU+r6BlQR0MBILadqTQ==} + deprecated: This package is deprecated. Use the optional chaining (?.) operator instead. + lodash.includes@4.3.0: resolution: {integrity: sha512-W3Bx6mdkRTGtlJISOvVD/lbqjTlPPUDTMnlXZFnVwi9NKJ6tiAk6LVdlhZMm17VZisqhKcgzpO5Wz91PCt5b0w==} @@ -8049,8 +7910,8 @@ packages: loupe@2.3.7: resolution: {integrity: sha512-zSMINGVYkdpYSOBmLi0D1Uo7JU9nVdQKrHxC8eYlV+9YKK9WePqAlL7lSlorG/U2Fw1w0hTBmaa/jrQ3UbPHtA==} - loupe@3.2.1: - resolution: {integrity: sha512-CdzqowRJCeLU72bHvWqwRBBlLcMEtIvGrlvef74kMnV2AolS9Y8xUv1I0U/MNAWMhBlKIoyuEgoJ0t/bbwHbLQ==} + loupe@3.1.3: + resolution: {integrity: sha512-kkIp7XSkP78ZxJEsSxW3712C6teJVoeHHwgo9zJ380de7IYyJ2ISlxojcH2pC5OFLewESmnRi/+XCDIEEVyoug==} lower-case@2.0.2: resolution: {integrity: sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==} @@ -8091,8 +7952,8 @@ packages: resolution: {integrity: sha512-h5bgJWpxJNswbU7qCrV0tIKQCaS3blPDrqKWx+QxzuzL1zGUzij9XCWLrSLsJPu5t+eWA/ycetzYAO5IOMcWAQ==} hasBin: true - magic-string@0.30.21: - resolution: {integrity: sha512-vd2F4YUyEXKGcLHoq+TEyCjxueSeHnFxyyjNp80yg0XV4vUhnDer/lvvlqM/arB5bXQN5K2/3oinyCRyx8T2CQ==} + magic-string@0.30.17: + resolution: {integrity: sha512-sNPKHvyjVf7gyjwS4xGTaW/mCnF8wnjtifKBEhxfZ7E/S8tQ0rssrwGNn6q8JH/ohItJfSQp9mBtQYuTlH5QnA==} make-dir@1.3.0: resolution: {integrity: sha512-2w31R7SJtieJJnQtGc7RVL2StM2vGYVfqUOvUDxH6bC6aJTxPxTF0GnIgCyu7tjockiUWAYQRbxa7vKn34s5sQ==} @@ -8188,11 +8049,11 @@ packages: mdn-data@2.12.2: resolution: {integrity: sha512-IEn+pegP1aManZuckezWCO+XZQDplx1366JoVhTpMpBB1sPey/SbveZQUosKiKiGYjg1wH4pMlNgXbCiYgihQA==} - mdn-data@2.23.0: - resolution: {integrity: sha512-786vq1+4079JSeu2XdcDjrhi/Ry7BWtjDl9WtGPWLiIHb2T66GvIVflZTBoSNZ5JqTtJGYEVMuFA/lbQlMOyDQ==} + mdn-data@2.15.0: + resolution: {integrity: sha512-KIrS0lFPOqA4DgeO16vI5fkAsy8p++WBlbXtB5P1EQs8ubBgguAInNd1DnrCeTRfGchY0kgThgDOOIPyOLH2dQ==} - mdn-data@2.26.0: - resolution: {integrity: sha512-ZqI0qjKWHMPcGUfLmlr80NPNVHIOjPMHtIOe1qXYFGS0YBZ1YKAzo9yk8W+gGrLCN0Xdv/RKxqdIsqPakEfmow==} + mdn-data@2.21.0: + resolution: {integrity: sha512-+ZKPQezM5vYJIkCxaC+4DTnRrVZR1CgsKLu5zsQERQx6Tea8Y+wMx5A24rq8A8NepCeatIQufVAekKNgiBMsGQ==} mdurl@2.0.0: resolution: {integrity: sha512-Lf+9+2r+Tdp5wXDXC4PcIBjTDtq4UKjCPMQhKIuzpJNW0b96kVqSwW0bT7FhRSfmAiFYgP+SCRvdrDozfh0U5w==} @@ -8204,17 +8065,16 @@ packages: mediabunny@1.30.1: resolution: {integrity: sha512-FRmQAUoRqYoSd84mBKK0A4HVYEJWHhnqw6gM88mPsVfsm0ki5OG008v35yHsiEh1YcXj06d4ZkPrU0VFgUb9Og==} - memfs-or-file-map-to-github-branch@1.3.0: - resolution: {integrity: sha512-AzgIEodmt51dgwB3TmihTf1Fh2SmszdZskC6trFHy4v71R5shLmdjJSYI7ocVfFa7C/TE6ncb0OZ9eBg2rmkBQ==} + memfs-or-file-map-to-github-branch@1.2.1: + resolution: {integrity: sha512-I/hQzJ2a/pCGR8fkSQ9l5Yx+FQ4e7X6blNHyWBm2ojeFLT3GVzGkTj7xnyWpdclrr7Nq4dmx3xrvu70m3ypzAQ==} memfs@3.5.3: resolution: {integrity: sha512-UERzLsxzllchadvbPs5aolHh65ISpKpM+ccLbOJ8/vvpBKmAWf+la7dXFy7Mr0ySHbdHrFv5kGFCUHHe6GFEmw==} engines: {node: '>= 4.0.0'} - memfs@4.56.10: - resolution: {integrity: sha512-eLvzyrwqLHnLYalJP7YZ3wBe79MXktMdfQbvMrVD80K+NhrIukCVBvgP30zTJYEEDh9hZ/ep9z0KOdD7FSHo7w==} - peerDependencies: - tslib: '2' + memfs@4.17.0: + resolution: {integrity: sha512-4eirfZ7thblFmqFjywlTmuWVSvccHAJbn1r8qQLzmTO11qcqpohOjmY2mFce6x7x7WtskzRqApPD0hv+Oa74jg==} + engines: {node: '>= 4.0.0'} memoize-one@5.2.1: resolution: {integrity: sha512-zYiwtZUcYyXKo/np96AGZAckk+FWWsUdJ3cHGGmld7+AhvcWmQyGCYUh1hc4Q/pkOhb65dQR/pqCyK0cOaHz4Q==} @@ -8289,18 +8149,14 @@ packages: resolution: {integrity: sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==} engines: {node: '>= 0.6'} - mime-db@1.54.0: - resolution: {integrity: sha512-aU5EJuIN2WDemCcAp2vFBfp/m4EAhWJnUNSSw0ixs7/kXbd6Pg64EmwJkNdFhB8aWt1sH2CTXrLxo/iAGV3oPQ==} + mime-db@1.53.0: + resolution: {integrity: sha512-oHlN/w+3MQ3rba9rqFr6V/ypF10LSkdwUysQL7GkXoTgIWeV+tcXGA852TBxH+gsh8UWoyhR1hKcoMJTuWflpg==} engines: {node: '>= 0.6'} mime-types@2.1.35: resolution: {integrity: sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==} engines: {node: '>= 0.6'} - mime-types@3.0.2: - resolution: {integrity: sha512-Lbgzdk0h4juoQ9fCKXW4by0UJqj+nOOrI9MJ1sSj4nI8aI2eo1qmvQEie4VD1glsS250n15LsWsYtCugiStS5A==} - engines: {node: '>=18'} - mime@1.6.0: resolution: {integrity: sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==} engines: {node: '>=4'} @@ -8336,8 +8192,8 @@ packages: minimalistic-assert@1.0.1: resolution: {integrity: sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==} - minimatch@10.1.1: - resolution: {integrity: sha512-enIvLvRAFZYXJzkCYG5RKmPfrFArdLv+R+lbQ53BmIMLIry74bjKzX6iHAm8WYamJkhSSEabrWN5D97XnKObjQ==} + minimatch@10.0.3: + resolution: {integrity: sha512-IPZ167aShDZZUMdRk66cyQAW3qr0WzbHkPdMYa8bzZhlHhO3jALbKdxcaak7W9FfT2rZNpQuUu4Od7ILEpXSaw==} engines: {node: 20 || >=22} minimatch@3.1.2: @@ -8370,8 +8226,8 @@ packages: resolution: {integrity: sha512-LT49Zi2/WMROHYoqGgdlQIZh8mLPZmOrN2NdJjMXxYe4nkN6FUyuPuOAOedNJDrx0IRGg9+4guZewtp8hE6TxA==} engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} - minipass-fetch@4.0.1: - resolution: {integrity: sha512-j7U11C5HXigVuutxebFadoYBbd7VSdZWggSe64NVdvWNBqGAiXPL2QVCehjmw7lY1oF9gOllYbORh+hiNgfPgQ==} + minipass-fetch@4.0.0: + resolution: {integrity: sha512-2v6aXUXwLP1Epd/gc32HAMIWoczx+fZwEPRHm/VwtrJzRGwR1qGZXEYV3Zp8ZjjbwaZhMrM6uHV4KVkk+XCc2w==} engines: {node: ^18.17.0 || >=20.5.0} minipass-flush@1.0.5: @@ -8402,6 +8258,10 @@ packages: resolution: {integrity: sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==} engines: {node: '>= 8'} + minizlib@3.0.1: + resolution: {integrity: sha512-umcy022ILvb5/3Djuu8LWeqUa8D68JaBzlttKeMWen48SjabqS3iY5w/vzeMzMUNhLDifyhbOwKDSznB1vvrwg==} + engines: {node: '>= 18'} + minizlib@3.1.0: resolution: {integrity: sha512-KZxYo1BUkWD2TVFLr0MQoM8vUUigWD3LlD83a/75BqC+4qE0Hb1Vo5v1FgcfaNXvfXzr+5EhQ6ing/CaBijTlw==} engines: {node: '>= 18'} @@ -8415,6 +8275,11 @@ packages: engines: {node: '>=10'} hasBin: true + mkdirp@3.0.1: + resolution: {integrity: sha512-+NsyUUAZDmo6YVHzL/stxSu3t9YS1iljliy3BSDrXJ/dkn1KYdmtZODGGjLcc9XLgVVpH4KshHB8XmZgMhaBXg==} + engines: {node: '>=10'} + hasBin: true + mocha@10.8.2: resolution: {integrity: sha512-VZlYo/WE8t1tstuRmqgeyBgCbJc/lEdopaa+axcKzTBJ+UIdlAB9XnmvTCAH4pwR4ElNInaedhEBmZD8iCSVEg==} engines: {node: '>= 14.0.0'} @@ -8448,6 +8313,11 @@ packages: engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} hasBin: true + nanoid@3.3.8: + resolution: {integrity: sha512-WNLf5Sd8oZxOm+TzppcYk8gVOgP+l58xNy58D0nbUnOxOWRWvlcCV4kUF7ltmI6PsrLl/BgKEyS4mqsGChFN0w==} + engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} + hasBin: true + natural-compare-lite@1.4.0: resolution: {integrity: sha512-Tj+HTDSJJKaZnfiuw+iaF9skdPpTo2GtEly5JHnWV/hfv2Qj/9RKsGISQtLh2ox3l5EAGw487hnBee0sIJ6v2g==} @@ -8485,8 +8355,8 @@ packages: no-case@3.0.4: resolution: {integrity: sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==} - node-abi@3.87.0: - resolution: {integrity: sha512-+CGM1L1CgmtheLcBuleyYOn7NWPVu0s0EJH2C4puxgEZb9h8QpR9G2dBfZJOAUhi7VQxuBPMd0hiISWcTyiYyQ==} + node-abi@3.77.0: + resolution: {integrity: sha512-DSmt0OEcLoK4i3NuscSbGjOf3bqiDEutejqENSplMSFA/gmB8mkED9G4pKWnPl7MDU4rSHebKPHeitpDfyH0cQ==} engines: {node: '>=10'} node-abort-controller@3.1.1: @@ -8498,6 +8368,10 @@ packages: node-addon-api@7.1.1: resolution: {integrity: sha512-5m3bsyrjFWE1xf7nz7YXdN4udnVtXK6/Yfgn5qnahL6bCkf2yKt4k3nuTKAtT4r3IG8JNR2ncsIMdZuAzJjHQQ==} + node-addon-api@8.3.0: + resolution: {integrity: sha512-8VOpLHFrOQlAH+qA0ZzuGRlALRA6/LVh8QJldbrC4DY0hXoMP0l4Acq8TzFC018HztWiRqyCEj2aTWY2UvnJUg==} + engines: {node: ^18 || ^20 || >= 21} + node-addon-api@8.5.0: resolution: {integrity: sha512-/bRZty2mXUIFY/xU5HLvveNHlswNJej+RnxBjOMkidWfwZzgTbPG1E3K5TOxRLOR+5hX7bSofy8yf1hZevMS8A==} engines: {node: ^18 || ^20 || >= 21} @@ -8517,8 +8391,8 @@ packages: encoding: optional: true - node-forge@1.3.3: - resolution: {integrity: sha512-rLvcdSyRCyouf6jcOIPe/BgwG/d7hKjzMKOas33/pHEr6gbq18IK9zV7DiPvzsz0oBJPme6qr6H6kGZuI9/DZg==} + node-forge@1.3.1: + resolution: {integrity: sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA==} engines: {node: '>= 6.13.0'} node-gyp-build@4.8.4: @@ -8537,8 +8411,8 @@ packages: resolution: {integrity: sha512-RM5oyBy45cLEoHqCeh+MNuFAxO0vTFBLskvQbOKnEE7YTTSN4tbN8QWDIPQ6L+WvKsB/qLEGpYe2ZZ9d4W9OIQ==} engines: {node: '>=8'} - node-releases@2.0.27: - resolution: {integrity: sha512-nmh3lCkYZ3grZvqcCH+fjmQ7X+H0OeZgP40OierEaAptX4XofMh5kwNbWh7lBduUzCcV/8kZ+NDLCwm2iorIlA==} + node-releases@2.0.19: + resolution: {integrity: sha512-xxOWJsBKtzAq7DY0J+DTzuz58K8e7sJbdgwkbMWQe8UYB6ekmsQ45q0M/tJDsGaZmbC+l7n57UV8Hl5tHxO9uw==} nop@1.0.0: resolution: {integrity: sha512-XdkOuXGx0DTwlqb0DWTcDqelgU/F3YyZ+PTRaecpDVpkYskcnh3OeUYKfvjcRQ2D1diTIGxi/a3eHVjW5yPupQ==} @@ -8601,8 +8475,8 @@ packages: resolution: {integrity: sha512-nK28WOo+QIjBkDduTINE4JkF/UJJKyf2EJxvJKfblDpyg0Q+pkOHNTL0Qwy6NP6FhE/EnzV73BxxqcJaXY9anw==} engines: {node: '>= 0.4'} - object.entries@1.1.9: - resolution: {integrity: sha512-8u/hfXFRBD1O0hPUjioLhoWFHRmt6tKA4/vZPyckBr18l1KE9uHrFaFaUi8MDRTpi4uak2goyPTSNJLXX2k2Hw==} + object.entries@1.1.8: + resolution: {integrity: sha512-cmopxi8VwRIAw/fkijJohSfpef5PdN0pMQJN6VC/ZKvn0LIknWD8KtgY6KlQdEc4tIjcQ3HxSMmnvtzIscdaYQ==} engines: {node: '>= 0.4'} object.fromentries@2.0.8: @@ -8635,8 +8509,8 @@ packages: resolution: {integrity: sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==} engines: {node: '>= 0.8'} - on-headers@1.1.0: - resolution: {integrity: sha512-737ZY3yNnXy37FHkQxPzt4UZ2UWPWiCZWLvFZ4fu5cueciegX0zGPnrlY6bwRg4FdQOe9YU8MkmJwGhoMybl8A==} + on-headers@1.0.2: + resolution: {integrity: sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==} engines: {node: '>= 0.8'} once@1.4.0: @@ -8650,8 +8524,8 @@ packages: resolution: {integrity: sha512-NCkLvw6ZyDnLCFNWIXtbrhNKEVBwHxv8n003Lum8Y5YF3dZtbSYSZZN/8gGJ1Ey52hCpsBQ6n5qutYAc4OOhFA==} engines: {node: '>=0.4.0'} - open@10.2.0: - resolution: {integrity: sha512-YgBpdJHPyQ2UE5x+hlSXcnejzAvD0b22U2OuAP+8OnlJT+PjWPxtgmGqKKc+RgTM63U9gN0YzrYc71R2WT/hTA==} + open@10.1.0: + resolution: {integrity: sha512-mnkeQ1qP5Ue2wd+aivTD3NHd/lZ96Lu0jgf0pwktLPtx6cTZiH7tyeGRRHs0zX0rbrahXPnXlUnbeXyaBBuIaw==} engines: {node: '>=18'} open@8.4.2: @@ -8740,8 +8614,8 @@ packages: resolution: {integrity: sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==} engines: {node: '>=10'} - p-map@7.0.4: - resolution: {integrity: sha512-tkAQEw8ysMzmkhgw8k+1U/iPhWNhykKnSk4Rd5zLoPJCuJaGRPo6YposrZgaxHKzDHdDWWZvE/Sk7hsL2X/CpQ==} + p-map@7.0.3: + resolution: {integrity: sha512-VkndIv2fIB99swvQoA65bm+fsmt6UNdGeIB0oxBs+WhAhdh08QA04JXpI7rbB9r08/nkbysKoya9rtDERYOYMA==} engines: {node: '>=18'} p-queue@6.6.2: @@ -8764,8 +8638,8 @@ packages: resolution: {integrity: sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==} engines: {node: '>=6'} - pac-proxy-agent@7.2.0: - resolution: {integrity: sha512-TEB8ESquiLMc0lV8vcd5Ql/JAKAoyzHFXaStwjkzpOpC5Yv+pIzLfHvjTSdf3vpa2bMiUQrg9i6276yn8666aA==} + pac-proxy-agent@7.1.0: + resolution: {integrity: sha512-Z5FnLVVZSnX7WjBg0mhDtydeRZ1xMcATZThjySQUHqr+0ksP8kqaw23fNKkaaN/Z8gwLUs/W7xdl0I75eP2Xyw==} engines: {node: '>= 14'} pac-resolver@7.0.1: @@ -8870,8 +8744,9 @@ packages: path-to-regexp@0.1.12: resolution: {integrity: sha512-RA1GjUVMnvYFxuqovrEqZoxxW5NUZqbwKtYz/Tt7nXerk0LbLblQmrsgdeOxV5SFHf0UDggjS/bSeOZwt1pmEQ==} - path-to-regexp@8.3.0: - resolution: {integrity: sha512-7jdwVIRtsP8MYpdXSwOS0YdD0Du+qOoF/AEPIt88PcCFrZCzx41oxku1jD88hZBwbNUIEfpqvuhjFaMAqMTWnA==} + path-to-regexp@8.2.0: + resolution: {integrity: sha512-TdrF7fW9Rphjq4RjrW0Kp2AW0Ahwu9sRGTkS6bvDi0SCwZlEZYmcfDbEsTz8RVk0EHIS/Vd1bv3JhG+1xZuAyQ==} + engines: {node: '>=16'} path-type@3.0.0: resolution: {integrity: sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==} @@ -8884,8 +8759,8 @@ packages: pathval@1.1.1: resolution: {integrity: sha512-Dp6zGqpTdETdR63lehJYPeIOqpiNBNtc7BpWSLrOje7UaIsE5aY92r/AunQA7rsXvet3lrJ3JnZX29UPTKXyKQ==} - pathval@2.0.1: - resolution: {integrity: sha512-//nshmD55c46FuFw26xV/xFAaB5HF9Xdap7HJBBnrKdAd6/GxDBaNA1870O79+9ueg61cZLSVc+OaFlfmObYVQ==} + pathval@2.0.0: + resolution: {integrity: sha512-vE7JKRyES09KiunauX7nd2Q9/L7lhok4smP9RZTDeD4MVs72Dp2qNFVz39Nz5a0FVEW0BJR6C0DYrq6unoziZA==} engines: {node: '>= 14.16'} pe-library@0.4.1: @@ -8906,10 +8781,6 @@ packages: resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} engines: {node: '>=8.6'} - picomatch@4.0.3: - resolution: {integrity: sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==} - engines: {node: '>=12'} - pidtree@0.3.1: resolution: {integrity: sha512-qQbW94hLHEqCg7nhby4yRC7G2+jYHY4Rguc2bjw7Uug4GIJuu1tvf2uHaZv5Q8zdt+WKJ6qK1FOI6amaWUo5FA==} engines: {node: '>=0.10'} @@ -8926,8 +8797,8 @@ packages: pino-abstract-transport@2.0.0: resolution: {integrity: sha512-F63x5tizV6WCh4R6RHyi2Ml+M70DNRXt/+HANowMflpgGFMAym/VKm6G7ZOQRjqN7XbGxK1Lg9t6ZrtzOaivMw==} - pino-std-serializers@7.1.0: - resolution: {integrity: sha512-BndPH67/JxGExRgiX1dX0w1FvZck5Wa4aal9198SrRhZjH3GxKQUKIBnYJTdj2HDN3UQAS06HlfcSbQj2OHmaw==} + pino-std-serializers@7.0.0: + resolution: {integrity: sha512-e906FRY0+tV27iq4juKzSYPbUj2do2X2JX4EzSca1631EB2QJQUqGbDuERal7LCtOpxl6x3+nvo9NPZcmjkiFA==} pino@9.8.0: resolution: {integrity: sha512-L5+rV1wL7vGAcxXP7sPpN5lrJ07Piruka6ArXr7EWBXxdVWjJshGVX8suFsiusJVcGKDGUFfbgbnKdg+VAC+0g==} @@ -8936,8 +8807,8 @@ packages: pinpoint@1.1.0: resolution: {integrity: sha512-+04FTD9x7Cls2rihLlo57QDCcHoLBGn5Dk51SwtFBWkUWLxZaBXyNVpCw1S+atvE7GmnFjeaRZ0WLq3UYuqAdg==} - pirates@4.0.7: - resolution: {integrity: sha512-TfySrs/5nm8fQJDcBDuUng3VOUKsd7S+zqvbOTiGXHfxX4wK31ard+hoNuvkicM/2YFzlpDgABOevKSsB4G/FA==} + pirates@4.0.6: + resolution: {integrity: sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==} engines: {node: '>= 6'} pixelmatch@5.3.0: @@ -8952,13 +8823,13 @@ packages: resolution: {integrity: sha512-Ie9z/WINcxxLp27BKOCHGde4ITq9UklYKDzVo1nhk5sqGEXU3FpkwP5GM2voTGJkGd9B3Otl+Q4uwSOeSUtOBA==} engines: {node: '>=14.16'} - playwright-core@1.54.2: - resolution: {integrity: sha512-n5r4HFbMmWsB4twG7tJLDN9gmBUeSPcsBZiWSE4DnYz9mJMAFqr2ID7+eGC9kpEnxExJ1epttwR59LEWCk8mtA==} + playwright-core@1.50.1: + resolution: {integrity: sha512-ra9fsNWayuYumt+NiM069M6OkcRb1FZSK8bgi66AtpFoWkg2+y0bJSNmkFrWhMbEBbVKC/EruAHH3g0zmtwGmQ==} engines: {node: '>=18'} hasBin: true - playwright-core@1.58.0: - resolution: {integrity: sha512-aaoB1RWrdNi3//rOeKuMiS65UCcgOVljU46At6eFcOFPFHWtd2weHRRow6z/n+Lec0Lvu0k9ZPKJSjPugikirw==} + playwright-core@1.54.2: + resolution: {integrity: sha512-n5r4HFbMmWsB4twG7tJLDN9gmBUeSPcsBZiWSE4DnYz9mJMAFqr2ID7+eGC9kpEnxExJ1epttwR59LEWCk8mtA==} engines: {node: '>=18'} hasBin: true @@ -8986,9 +8857,9 @@ packages: popmotion@11.0.3: resolution: {integrity: sha512-Y55FLdj3UxkR7Vl3s7Qr4e9m0onSnP8W7d/xQLsoJM40vs6UKHFdygs6SWryasTZYqugMjm3BepCF4CWXDiHgA==} - portfinder@1.0.38: - resolution: {integrity: sha512-rEwq/ZHlJIKw++XtLAO8PPuOQA/zaPJOZJ37BVuN97nLpMJeuDVLVGRwbFoBgLudgdTMP2hdRJP++H+8QOA3vg==} - engines: {node: '>= 10.12'} + portfinder@1.0.32: + resolution: {integrity: sha512-on2ZJVVDXRADWE6jnQaX0ioEylzgBpQk8r55NE4wjXW1ZxO+BgDlY6DXwj20i0V8eB4SenDQ00WEaxfiIQPcxg==} + engines: {node: '>= 0.12.0'} possible-typed-array-names@1.1.0: resolution: {integrity: sha512-/+5VFTchJDoVj3bhoqi6UeymcD00DAwb1nJwamzPvHEszJ4FpF6SNNbUbOS8yI56qHzdV8eK0qEfOSiodkTdxg==} @@ -9059,8 +8930,8 @@ packages: resolution: {integrity: sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==} engines: {node: '>=4'} - postcss-selector-parser@7.1.1: - resolution: {integrity: sha512-orRsuYpJVw8LdAwqqLykBj9ecS5/cRHlI5+nvTo8LcCKmzDmqVORXtOIYEEQuL9D4BxtA1lm5isAqzQZCoQ6Eg==} + postcss-selector-parser@7.1.0: + resolution: {integrity: sha512-8sLjZwK0R+JlxlYcTuVnyT2v+htpdrjDOKuMcOVdYjt52Lh8hWRYpxBPoKx/Zg+bcjc3wx6fmQevMmUztS/ccA==} engines: {node: '>=4'} postcss-value-parser@4.2.0: @@ -9091,8 +8962,8 @@ packages: resolution: {integrity: sha512-PhmXi5XmoyKw1Un4E+opM2KcsJInDvKyuOumcjjw3waw86ZNjHwVUOOWLc4bCzLdcKNaWBH9e99sbWzDQsVaYg==} engines: {node: '>=0.10.0'} - prettier-linter-helpers@1.0.1: - resolution: {integrity: sha512-SxToR7P8Y2lWmv/kTzVLC1t/GDI2WGjMwNhLLE9qtH8Q13C+aEmuRlzDst4Up4s0Wc8sF2M+J57iB3cMLqftfg==} + prettier-linter-helpers@1.0.0: + resolution: {integrity: sha512-GbK2cP9nraSSUF9N2XwUwqfzlAFlMNYYl+ShE/V+H8a9uNl/oUqB1w2EL54Jh0OlyRSd8RfWYJ3coVS4TROP2w==} engines: {node: '>=6.0.0'} prettier-plugin-tailwindcss@0.7.2: @@ -9268,8 +9139,12 @@ packages: qrcode-generator@1.4.4: resolution: {integrity: sha512-HM7yY8O2ilqhmULxGMpcHSF1EhJJ9yBj8gvDEuZ6M+KGJ0YY2hKpnXvRD+hZPLrDVck3ExIGhmPtSdcjC+guuw==} - qs@6.14.1: - resolution: {integrity: sha512-4EK3+xJl8Ts67nLYNwqw/dsFVnCf+qR7RgXSK9jEEm9unao3njwMDdmsdvoKBKHzxd7tCYz5e5M+SnMjdtXGQQ==} + qs@6.13.0: + resolution: {integrity: sha512-+38qI9SOr8tfZ4QmJNplMUxqjbe7LKvvZgWdExBOmd+egZTtjLB67Gu0HRX3u/XOq7UU2Nx6nsjvS16Z9uwfpg==} + engines: {node: '>=0.6'} + + qs@6.14.0: + resolution: {integrity: sha512-YWWTjgABSKcvs/nWBi9PycY/JiPJqOD4JA6o9Sej2AtvSGarXxKC3OQSk4pAarbdQlKAh5D4FCQkJNkW+GAn3w==} engines: {node: '>=0.6'} queue-microtask@1.2.3: @@ -9316,8 +9191,8 @@ packages: resolution: {integrity: sha512-9WmIKF6mkvA0SLmA2Knm9+qj89e+j1zqgyn8aXGd7+nAduPoqgI9lO57SAZNn/Byzo5P7JhXTyg9PzaJbH73bA==} engines: {node: '>= 0.8'} - raw-body@2.5.3: - resolution: {integrity: sha512-s4VSOf6yN0rvbRZGxs8Om5CWj6seneMwK3oDb4lWDH0UPhWcxwOWw5+qk24bxq87szX1ydrwylIOp2uG1ojUpA==} + raw-body@2.5.2: + resolution: {integrity: sha512-8zGqypfENjCIqGhgXToC8aB2r7YrBX+AQAfIPs/Mlk+BtPTztOvTS01NRW/3Eh60J+a48lt8qsCzirQ6loCVfA==} engines: {node: '>= 0.8'} rc@1.2.8: @@ -9349,8 +9224,8 @@ packages: resolution: {integrity: sha512-B5XGOnOfwH4B7m0chzE1Cv5jlnfbbxF0LoBI+lacQuNj9PMvZ6JS5NCFnDw3zzy7zpOo6leyJNAED8sN3CgLVA==} hasBin: true - react-docgen-typescript@2.4.0: - resolution: {integrity: sha512-ZtAp5XTO5HRzQctjPU0ybY0RRCQO19X/8fxn3w7y2VVTUbGHDKULPTL4ky3vB05euSgG5NpALhEhDPvQ56wvXg==} + react-docgen-typescript@2.2.2: + resolution: {integrity: sha512-tvg2ZtOpOi6QDwsb3GZhOjDkkX0h8Z2gipvTg6OVMUyoYoURhEiRNePT8NZItTVCDh39JJHnLdfCOkzoLbFnTg==} peerDependencies: typescript: '>= 4.3.x' @@ -9416,8 +9291,8 @@ packages: '@types/react': optional: true - react-remove-scroll@2.7.2: - resolution: {integrity: sha512-Iqb9NjCCTt6Hf+vOdNIZGdTiH1QSqr27H/Ek9sv/a97gfueI/5h1s3yRi1nngzMUaOOToin5dI1dXKdXiF+u0Q==} + react-remove-scroll@2.7.1: + resolution: {integrity: sha512-HpMh8+oahmIdOuS5aFKKY6Pyog+FNaZV/XyJOq7b4YFwsFHe5yYfdbIalI4k3vU2nSDql7YskmUseHsRrJqIPA==} engines: {node: '>=10'} peerDependencies: '@types/react': '*' @@ -9426,8 +9301,8 @@ packages: '@types/react': optional: true - react-stately@3.43.0: - resolution: {integrity: sha512-dScb9fTL1tRtFODPnk/2rP0a9kp1C+7+40RArS0C7j0auAUmnrO/wDILojwQUso7/kkys4fP707fTwGJDeJ7vg==} + react-stately@3.35.0: + resolution: {integrity: sha512-1BH21J/TOHpyZe7c+f1BU2bnRWaBDTjLH0WdBuzNfPOXu7RBG3ebPIRvqd7UkPaVfIcol2QJnxe8S0a314JWKA==} peerDependencies: react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 @@ -9480,8 +9355,8 @@ packages: resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==} engines: {node: '>=8.10.0'} - readdirp@4.1.2: - resolution: {integrity: sha512-GDhwkLfywWL2s6vEjyhri+eXmfH6j1L7JE27WhqLeYzoh/A3DBaYGEj2H/HFZCn/kMfim73FXxEJTw06WtxQwg==} + readdirp@4.1.1: + resolution: {integrity: sha512-h80JrZu/MHUZCyHu5ciuoI0+WxsCxzxJTILn6Fs8rxSnFPh+UVHYfeIxK1nVGugMqkfC4vJcBOYbkfkwYK0+gw==} engines: {node: '>= 14.18.0'} readline-sync@1.4.10: @@ -9492,8 +9367,8 @@ packages: resolution: {integrity: sha512-57frrGM/OCTLqLOAh0mhVA9VBMHd+9U7Zb2THMGdBUoZVOtGbJzjxsYGDJ3A9AYYCP4hn6y1TVbaOfzWtm5GFg==} engines: {node: '>= 12.13.0'} - recast@0.23.11: - resolution: {integrity: sha512-YTUo+Flmw4ZXiWfQKGcwwc11KnoRAYgzAE2E7mXKCjSviTKShtxBsN6YUUBB2gtaBzKzeKunxhUwNHQuRryhWA==} + recast@0.23.9: + resolution: {integrity: sha512-Hx/BGIbwj+Des3+xy5uAtAbdCyqK9y9wbBcDFDYanLS9JnMqf7OeF87HQwUimE87OEc72mr6tkKUKMBBL+hF9Q==} engines: {node: '>= 4'} rechoir@0.8.0: @@ -9538,8 +9413,11 @@ packages: regenerator-runtime@0.13.11: resolution: {integrity: sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==} - regex-parser@2.3.1: - resolution: {integrity: sha512-yXLRqatcCuKtVHsWrNg0JL3l1zGfdXeEvDa0bdu4tCDQw0RpMDZsqbkyRTUnKMR0tXF627V2oEWjBEaEdqTwtQ==} + regenerator-runtime@0.14.1: + resolution: {integrity: sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==} + + regex-parser@2.3.0: + resolution: {integrity: sha512-TVILVSz2jY5D47F4mA4MppkBrafEaiUWJO/TcZHEIuI13AqoZMkK1WMA4Om1YkYbTx+9Ki1/tSUXbceyr9saRg==} regexp.prototype.flags@1.5.4: resolution: {integrity: sha512-dYqgNSZbDwkaJ2ceRd9ojCGjBq+mOm9LmtXnAnEGyHhN/5R7iDW2TRw3h+o/jCFxus3P2LfWIIiwowAjANm7IA==} @@ -9637,8 +9515,8 @@ packages: resolution: {integrity: sha512-OcXjMsGdhL4XnbShKpAcSqPMzQoYkYyhbEaeSko47MjRP9NfEQMhZkXL1DoFlt9LWQn4YttrdnV6X2OiyzBi+A==} engines: {node: '>=10'} - resolve@1.22.11: - resolution: {integrity: sha512-RfqAvLnMl313r7c9oclB1HhUEAezcpLjz95wFH4LVuhk9JF/r22qmVP9AMmOU4vMX7Q8pN8jwNg/CSpdFnMjTQ==} + resolve@1.22.10: + resolution: {integrity: sha512-NPRy+/ncIMeDlTAsuqwKIiferiawhefFJtkNSW0qZJEqMEb+qBt/77B/jGeeek+F0uOeN05CDa6HXbbIgtVX4w==} engines: {node: '>= 0.4'} hasBin: true @@ -9661,8 +9539,8 @@ packages: resolution: {integrity: sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg==} engines: {node: '>= 4'} - reusify@1.1.0: - resolution: {integrity: sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw==} + reusify@1.0.4: + resolution: {integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==} engines: {iojs: '>=1.0.0', node: '>=0.10.0'} rimraf@2.6.3: @@ -9675,12 +9553,16 @@ packages: deprecated: Rimraf versions prior to v4 are no longer supported hasBin: true + rimraf@5.0.10: + resolution: {integrity: sha512-l0OE8wL34P4nJH/H2ffoaniAokM2qSmrtXHmlpvYr5AVVX8msAyW0l8NVJFDxlSK4u3Uh/f41cQheDVdnYijwQ==} + hasBin: true + roarr@2.15.4: resolution: {integrity: sha512-CHhPh+UNHD2GTXNYhPWLnU8ONHdI+5DI+4EYIAOaiD63rHeYlZvyh8P+in5999TTSFgUYuKUAjzRI4mdh/p+2A==} engines: {node: '>=8.0'} - run-applescript@7.1.0: - resolution: {integrity: sha512-DPe5pVFaAsinSaV6QjQ6gdiedWDcRCbUuiQfQa2wmWV7+xC9bGulGI8+TdRmoFkAPaBXk8CrAbnlY2ISniJ47Q==} + run-applescript@7.0.0: + resolution: {integrity: sha512-9by4Ij99JUr/MCFBUkDKLWK3G9HVXmabKz9U5MlIAIuvuzkiOicRYs8XJLxX+xahD+mLiiCYDqF9dKAgtzKP1A==} engines: {node: '>=18'} run-parallel@1.2.0: @@ -9690,8 +9572,8 @@ packages: resolution: {integrity: sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ==} engines: {npm: '>=2.0.0'} - rxjs@7.8.2: - resolution: {integrity: sha512-dhKf903U/PQZY6boNNtAGdWbG85WAbjT/1xYoZIC7FAY0yWapOBQVsVrDl58W86//e1VpMNBtRV4MaXfdMySFA==} + rxjs@7.8.1: + resolution: {integrity: sha512-AA3TVj+0A2iuIoQkWEK/tqFjBq2j+6PO6Y0zJcvzLAFhEFIO3HL0vls9hWLncZbAAbK0mar7oZ4V079I/qPMxg==} safe-array-concat@1.1.3: resolution: {integrity: sha512-AURm5f0jYEOydBj7VQlVvDrjeFgthDdEF5H1dP+6mNpoXOMo1quQqJ4wvJDyRZ9+pO3kGWoOdmV08cSv2aJV6Q==} @@ -9747,9 +9629,8 @@ packages: engines: {node: '>=14.0.0'} hasBin: true - sax@1.4.4: - resolution: {integrity: sha512-1n3r/tGXO6b6VXMdFT54SHzT9ytu9yr7TaELowdYpMqY/Ao7EnlQGmAQ1+RatX7Tkkdm6hONI2owqNx2aZj5Sw==} - engines: {node: '>=11.0.0'} + sax@1.4.1: + resolution: {integrity: sha512-+aWOz7yVScEGoKNd4PA10LZ8sk0A/z5+nXQG5giUO5rprX9jgYsTdov9qCchZiPIZezbZH+jRut8nPodFAX4Jg==} scheduler@0.23.2: resolution: {integrity: sha512-UOShsPwz7NrMUqhR6t0hWjFduvOzbtv7toDH1/hIrfRNIDBnnBWd0CwJTGvTpngVlmwGCdP9/Zl/tVrDqcuYzQ==} @@ -9758,8 +9639,8 @@ packages: resolution: {integrity: sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==} engines: {node: '>= 10.13.0'} - schema-utils@4.3.3: - resolution: {integrity: sha512-eflK8wEtyOE6+hsaRVPxvUKYCpRgzLqDTb8krvAsRIwOGlHoSgYLgBXoubGgLd2fT41/OUYdb48v4k4WWHQurA==} + schema-utils@4.3.0: + resolution: {integrity: sha512-Gf9qqc58SpCA/xdziiHz35F4GNIWYWZrEshUc/G/r5BnLph6xpKuLeoJoQuj5WfBIx/eQLf+hmVPYHaxJu7V2g==} engines: {node: '>= 10.13.0'} secure-compare@3.0.1: @@ -9792,8 +9673,8 @@ packages: engines: {node: '>=10'} hasBin: true - send@0.19.2: - resolution: {integrity: sha512-VMbMxbDeehAxpOtWJXlcUS5E8iXh6QmN+BkRX1GARS3wRaXEEgzCcB10gTQazO42tpNIya8xIyNx8fll1OFPrg==} + send@0.19.0: + resolution: {integrity: sha512-dW41u5VfLXu8SJh5bwRmyYUbAoSB3c9uQh6L8h/KtsFREPWpbX1lrljJo186Jc4nmci/sGUZ9a0a0J2zgfq2hw==} engines: {node: '>= 0.8.0'} serialize-error@7.0.1: @@ -9803,12 +9684,12 @@ packages: serialize-javascript@6.0.2: resolution: {integrity: sha512-Saa1xPByTTq2gdeFZYLLo+RFE35NHZkAbqZeWNd3BpzppeVisAqpDjcp8dyf6uIvEqJRd46jemmyA4iFIeVk8g==} - serve-index@1.9.2: - resolution: {integrity: sha512-KDj11HScOaLmrPxl70KYNW1PksP4Nb/CLL2yvC+Qd2kHMPEEpfc4Re2e4FOay+bC/+XQl/7zAcWON3JVo5v3KQ==} + serve-index@1.9.1: + resolution: {integrity: sha512-pXHfKNP4qujrtteMrSBb0rc8HJ9Ms/GrXwcUtUtD5s4ewDJI8bT3Cz2zTVRMKtri49pLx2e0Ya8ziP5Ya2pZZw==} engines: {node: '>= 0.8.0'} - serve-static@1.16.3: - resolution: {integrity: sha512-x0RTqQel6g5SY7Lg6ZreMmsOzncHFU7nhnRWkKgWuMTu5NN0DR5oruckMqRvacAN9d5w6ARnRBXl9xhDCgfMeA==} + serve-static@1.16.2: + resolution: {integrity: sha512-VqpjJZKadQB/PEbEwvFdO43Ax5dFBZ2UECszz8bQ7pi7wt//PWe1P6MN7eCnjsatYtBT6EuiClbjSWP2WrIoTw==} engines: {node: '>= 0.8.0'} set-blocking@2.0.0: @@ -9826,6 +9707,9 @@ packages: resolution: {integrity: sha512-RJRdvCo6IAnPdsvP/7m6bsQqNnn1FCBX5ZNtFL98MmFF/4xAIJTIg1YbHW5DC2W5SKZanrC6i4HsJqlajw/dZw==} engines: {node: '>= 0.4'} + setprototypeof@1.1.0: + resolution: {integrity: sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==} + setprototypeof@1.1.1: resolution: {integrity: sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw==} @@ -9852,8 +9736,8 @@ packages: resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} engines: {node: '>=8'} - shell-quote@1.8.3: - resolution: {integrity: sha512-ObmnIF4hXNg1BqhnHmgbDETF8dLPCggZWBjkQfhZpbszZnYur5DUljTcCHii5LC3J5E0yeO/1LIMyH+UvHQgyw==} + shell-quote@1.8.2: + resolution: {integrity: sha512-AzqKpGKjrj7EM6rKVQEPpB288oCfnrEIuyoT9cyF4nmGa7V8Zk6f7RRqYisX8X9m+Q7bd632aZW4ky7EhbQztA==} engines: {node: '>= 0.4'} side-channel-list@1.0.0: @@ -9920,8 +9804,8 @@ packages: resolution: {integrity: sha512-HehCEsotFqbPW9sJ8WVYB6UbmIMv7kUUORIF2Nncq4VQvBfNBLibW9YZR5dlYCSUhwcD628pRllm7n+E+YTzJw==} engines: {node: '>= 14'} - socks@2.8.7: - resolution: {integrity: sha512-HLpt+uLy/pxB+bum/9DzAgiKS8CX1EvbWxI4zlmgGCExImLdiad2iCwXT5Z4c9c3Eq8rP2318mPW2c+QbtjK8A==} + socks@2.8.4: + resolution: {integrity: sha512-D3YaD0aRxR3mEcqnidIs7ReYJFVzWdd6fXJYUM8ixcQcJRGTka/b3saV0KflYhyVJXKhb947GndU35SxYNResQ==} engines: {node: '>= 10.0.0', npm: '>= 3.0.0'} sonic-boom@4.2.0: @@ -9957,8 +9841,8 @@ packages: spdx-expression-parse@3.0.1: resolution: {integrity: sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==} - spdx-license-ids@3.0.22: - resolution: {integrity: sha512-4PRT4nh1EImPbt2jASOKHX7PB7I+e4IWNLvkKFDxNhJlfjbYlleYQh285Z/3mPTHSAK/AvdMmw5BNNuYH8ShgQ==} + spdx-license-ids@3.0.21: + resolution: {integrity: sha512-Bvg/8F5XephndSK3JffaRqdT+gyhfqIPwDHpX80tJrF8QQRYMo8sNMeaZ2Dp5+jhwKnUmIOyFFQfHRkjJm5nXg==} spdy-transport@3.0.0: resolution: {integrity: sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw==} @@ -10000,8 +9884,8 @@ packages: resolution: {integrity: sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==} engines: {node: '>= 0.6'} - statuses@2.0.2: - resolution: {integrity: sha512-DvEy55V3DB7uknRo+4iOGT5fP1slR8wQohVdknigZPMpMstaKJQWhwiYBACJE3Ul2pTnATihhBYnRhZQHGBiRw==} + statuses@2.0.1: + resolution: {integrity: sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==} engines: {node: '>= 0.8'} stop-iteration-iterator@1.1.0: @@ -10090,8 +9974,8 @@ packages: resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} engines: {node: '>=8'} - strip-ansi@7.1.2: - resolution: {integrity: sha512-gmBGslpoQJtgnMAvOVqGZpEz9dyoKTCzy2nfz/n8aIFhN/jCE/rCmcxabB6jOOHV+0WNnylOxaxBQPSvcWklhA==} + strip-ansi@7.1.0: + resolution: {integrity: sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==} engines: {node: '>=12'} strip-bom@3.0.0: @@ -10114,8 +9998,8 @@ packages: resolution: {integrity: sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==} engines: {node: '>=8'} - strip-indent@4.1.1: - resolution: {integrity: sha512-SlyRoSkdh1dYP0PzclLE7r0M9sgbFKKMFXpFRUMNuKhQSbC6VQIGzq3E0qsfvGJaUFJPGv6Ws1NZ/haTAjfbMA==} + strip-indent@4.0.0: + resolution: {integrity: sha512-mnVSV2l+Zv6BLpSD/8V87CW/y9EmmbYzGCIavsnsI6/nwn26DwffM/yztm30Z/I2DY9wdS3vXVCMnHDgZaVNoA==} engines: {node: '>=12'} strip-json-comments@2.0.1: @@ -10162,11 +10046,11 @@ packages: peerDependencies: stylelint: ^16.1.0 - stylelint-scss@6.14.0: - resolution: {integrity: sha512-ZKmHMZolxeuYsnB+PCYrTpFce0/QWX9i9gh0hPXzp73WjuIMqUpzdQaBCrKoLWh6XtCFSaNDErkMPqdjy1/8aA==} + stylelint-scss@6.11.0: + resolution: {integrity: sha512-AvJ6LVzz2iXHxPlPTR9WVy73FC/vmohH54VySNlCKX1NIXNAeuzy/VbIkMJLMyw/xKYqkgY4kAgB+qy5BfCaCg==} engines: {node: '>=18.12.0'} peerDependencies: - stylelint: ^16.8.2 + stylelint: ^16.0.2 stylelint-use-logical-spec@5.0.1: resolution: {integrity: sha512-UfLB4LW6iG4r3cXxjxkiHQrFyhWFqt8FpNNngD+TyvgMWSokk5TYwTvBHS3atUvZhOogllTOe/PUrGE+4z84AA==} @@ -10215,8 +10099,8 @@ packages: engines: {node: '>=14.0.0'} hasBin: true - swc-loader@0.2.7: - resolution: {integrity: sha512-nwYWw3Fh9ame3Rtm7StS9SBLpHRRnYcK7bnpF3UKZmesAK0gw2/ADvlURFAINmPvKtDLzp+GBiP9yLoEjg6S9w==} + swc-loader@0.2.6: + resolution: {integrity: sha512-9Zi9UP2YmDpgmQVbyOPJClY0dwf58JDyDMQ7uRc4krmc72twNI2fvlBWHLqVekBpPc7h5NJkGVT1zNDxFrqhvg==} peerDependencies: '@swc/core': ^1.2.147 webpack: '>=2' @@ -10225,26 +10109,26 @@ packages: resolution: {integrity: sha512-MeQTA1r0litLUf0Rp/iisCaL8761lKAZHaimlbGK4j0HysC4PLfqygQj9srcs0m2RdtDYnF8UuYyKpbjHYp7Jw==} engines: {node: ^14.18.0 || >=16.0.0} - synckit@0.9.3: - resolution: {integrity: sha512-JJoOEKTfL1urb1mDoEblhD9NhEbWmq9jHEMEnxoC4ujUaZ4itA8vKgwkFAyNClgxplLi9tsUKX+EduK0p/l7sg==} + synckit@0.9.2: + resolution: {integrity: sha512-vrozgXDQwYO72vHjUb/HnFbQx1exDjoKzqx23aXEg2a9VIg2TSFZ8FmeZpTjUCFMYw7mpX4BE2SFu8wI7asYsw==} engines: {node: ^14.18.0 || >=16.0.0} - tabbable@6.4.0: - resolution: {integrity: sha512-05PUHKSNE8ou2dwIxTngl4EzcnsCDZGJ/iCLtDflR/SHB/ny14rXc+qU5P4mG9JkusiV7EivzY9Mhm55AzAvCg==} + tabbable@6.2.0: + resolution: {integrity: sha512-Cat63mxsVJlzYvN51JmVXIgNoUokrIaT2zLclCXjRd8boZ0004U4KCs/sToJ75C6sdlByWxpYnb5Boif1VSFew==} table@6.9.0: resolution: {integrity: sha512-9kY+CygyYM6j02t5YFHbNz2FN5QmYGv9zAjVp4lCDjlCw7amdckXlEt/bjMhUIfj4ThGRE4gCUH5+yGnNuPo5A==} engines: {node: '>=10.0.0'} - tailwind-csstree@0.1.4: - resolution: {integrity: sha512-FzD187HuFIZEyeR7Xy6sJbJll2d4SybS90satC8SKIuaNRC05CxMvdzN7BUsfDQffcnabckRM5OIcfArjsZ0mg==} + tailwind-csstree@0.1.2: + resolution: {integrity: sha512-SP36MjhkSGa0Yux/B863QyxljQku+WbGH5f+dqyFJXvdexemcC0Fwj/2du2DoXVkboO5Rc1Pd4i45EmFJual6w==} engines: {node: '>=18.18'} tailwindcss@4.1.7: resolution: {integrity: sha512-kr1o/ErIdNhTz8uzAYL7TpaUuzKIE6QPQ4qmSdxnoX/lo+5wmUHQA6h3L5yIqEImSRnAAURDirLu/BgiXGPAhg==} - tapable@2.3.0: - resolution: {integrity: sha512-g9ljZiwki/LfxmQADO3dEY1CbpmXT5Hm2fJ+QaGKwSXUylMybePR7/67YW7jOrrvjEgL1Fmz5kzyAjWVWLlucg==} + tapable@2.2.1: + resolution: {integrity: sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==} engines: {node: '>=6'} tar@6.2.1: @@ -10252,8 +10136,12 @@ packages: engines: {node: '>=10'} deprecated: Old versions of tar are not supported, and contain widely publicized security vulnerabilities, which have been fixed in the current version. Please update. Support for old versions may be purchased (at exhorbitant rates) by contacting i@izs.me - tar@7.5.6: - resolution: {integrity: sha512-xqUeu2JAIJpXyvskvU3uvQW8PAmHrtXp2KDuMJwQqW8Sqq0CaZBAQ+dKS3RBXVhU4wC5NjAdKrmh84241gO9cA==} + tar@7.4.3: + resolution: {integrity: sha512-5S7Va8hKfV7W5U6g3aYxXmlPoZVAwUMy9AOKyF2fVuZa2UD3qZjg578OrLRt8PcNN1PleVaL/5/yYATNL0ICUw==} + engines: {node: '>=18'} + + tar@7.5.2: + resolution: {integrity: sha512-7NyxrTE4Anh8km8iEy7o0QYPs+0JKBTj5ZaqHg6B39erLg0qYXN3BijtShwbsNSvQ+LN75+KV+C4QR/f6Gwnpg==} engines: {node: '>=18'} deprecated: Old versions of tar are not supported, and contain widely publicized security vulnerabilities, which have been fixed in the current version. Please update. Support for old versions may be purchased (at exhorbitant rates) by contacting i@izs.me @@ -10287,8 +10175,8 @@ packages: uglify-js: optional: true - terser@5.46.0: - resolution: {integrity: sha512-jTwoImyr/QbOWFFso3YoU3ik0jBBDJ6JTOQiy/J2YxVJdZCc+5u7skhNwiOR3FQIygFqVUPHl7qbbxtjW2K3Qg==} + terser@5.39.0: + resolution: {integrity: sha512-LBAhFyLho16harJoWMg/nZsQYgTrg5jXOn2nCYjRUcZZEdE3qa2zb8QEDRUGVZBW4rlazf2fxkg8tztybTaqWw==} engines: {node: '>=10'} hasBin: true @@ -10306,8 +10194,8 @@ packages: thenify@3.3.1: resolution: {integrity: sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==} - thingies@2.5.0: - resolution: {integrity: sha512-s+2Bwztg6PhWUD7XMfeYm5qliDdSiZm7M7n8KjTkIsm3l/2lgVRc2/Gx/v+ZX8lT4FMA+i8aQvhcWylldc+ZNw==} + thingies@1.21.0: + resolution: {integrity: sha512-hsqsJsFMsV+aD4s3CWKk85ep/3I9XzYV/IXaSouJMYIoDlgyi11cBhsqYe9/geRfB0YIikBQg6raRaM+nIMP9g==} engines: {node: '>=10.18'} peerDependencies: tslib: ^2 @@ -10352,8 +10240,8 @@ packages: tmp-promise@3.0.3: resolution: {integrity: sha512-RwM7MoPojPxsOBYnyd2hy0bxtIlVrihNs9pj5SUvY8Zz1sQcQG2tG1hSr8PDxfgEB8RNKDhqbIlroIarSNDNsQ==} - tmp@0.2.5: - resolution: {integrity: sha512-voyz6MApa1rQGUxT3E+BK7/ROe8itEx7vD8/HEvt4xwXucvQ5G5oeEiHkmHZJuBO21RpOf+YYm9MOivj709jow==} + tmp@0.2.3: + resolution: {integrity: sha512-nZD7m9iCPC5g0pYmcaxogYKggSfLsdxl8of3Q/oIbqCqLLIO9IAF0GWjX1z9NZRHPiXv8Wex4yDCaZsgEw0Y8w==} engines: {node: '>=14.14'} tmpl@1.0.5: @@ -10378,8 +10266,8 @@ packages: tr46@0.0.3: resolution: {integrity: sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==} - tree-dump@1.1.0: - resolution: {integrity: sha512-rMuvhU4MCDbcbnleZTFezWsaZXRFemSqAM+7jPnzUl1fo9w3YEKOxAeui0fz3OI4EU4hf23iyA7uQRVko+UaBA==} + tree-dump@1.0.2: + resolution: {integrity: sha512-dpev9ABuLWdEubk+cIaI9cHwRNNDjkBBLXTwI4UCUFdQ5xXKqNXoK4FEciw/vxf+NQ7Cb7sGUyeUtORvHIdRXQ==} engines: {node: '>=10.0'} peerDependencies: tslib: '2' @@ -10534,6 +10422,9 @@ packages: undici-types@6.19.8: resolution: {integrity: sha512-ve2KP6f/JnbPBFyobGHuerC9g1FYGn/F8n1LWTwNxCEzd6IfqTwUQcNXgEtmmQ6DlRrC1hrSrBnCZPokRrDHjw==} + undici-types@6.20.0: + resolution: {integrity: sha512-Ny6QZ2Nju20vw1SRHe3d9jVu6gJ+4e3+MMpqu7pqE5HT6WsTSlce++GQmK5UXS8mzV8DSYHrQH+Xrf2jVcuKNg==} + undici-types@6.21.0: resolution: {integrity: sha512-iwDZqg0QAGrg9Rav5H4n0M64c3mkR59cJ6wQp+7C4nI0gsmExaedaYLNO44eT4AtBBwjbTiGPMlt2Md0T9H9JQ==} @@ -10560,8 +10451,8 @@ packages: resolution: {integrity: sha512-9OdaqO5kwqR+1kVgHAhsp5vPNU0hnxRa26rBFNfNgM7M6pNtgzeBn3s/xbyCQL3dcjzOatcef6UUHpB/6MaETg==} engines: {node: ^18.17.0 || >=20.5.0} - unique-stream@2.4.0: - resolution: {integrity: sha512-V6QarSfeSgDipGA9EZdoIzu03ZDlOFkk+FbEP5cwgrZXN3iIkYR91IjU2EnM6rB835kGQsqHX8qncObTXV+6KA==} + unique-stream@2.3.1: + resolution: {integrity: sha512-2nY4TnBE70yoxHkDli7DMazpWiP7xMdCYqU2nBRO0UB+ZpEkGsSija7MvmvnZFUeC+mrgiUfcHSr3LmRFIg4+A==} unique-string@1.0.0: resolution: {integrity: sha512-ODgiYu03y5g76A1I9Gt0/chLCzQjvzDy7DsZGsLOE/1MrF6wriEskSncj1+/C58Xk/kPZDppSctDybCwOSaGAg==} @@ -10602,8 +10493,8 @@ packages: resolution: {integrity: sha512-1uEe95xksV1O0CYKXo8vQvN1JEbtJp7lb7C5U9HMsIp6IVwntkH/oNUzyVNQSd4S1sYk2FpSSW44FqMc8qee5w==} engines: {node: '>=4'} - update-browserslist-db@1.2.3: - resolution: {integrity: sha512-Js0m9cx+qOgDxo0eMiFGEueWztz+d4+M3rGlmKPT+T4IS/jP4ylw3Nwpu6cpTTP8R1MAC1kF4VbdLt3ARf209w==} + update-browserslist-db@1.1.2: + resolution: {integrity: sha512-PPypAm5qvlD7XMZC3BujecnaOxwhrtoFR+Dqkk5Aa/6DssiH0ibKoketaj9w8LP7Bont1rYeoV5plxD7RTEPRg==} hasBin: true peerDependencies: browserslist: '>= 4.21.0' @@ -10653,8 +10544,13 @@ packages: '@types/react': optional: true - use-sync-external-store@1.6.0: - resolution: {integrity: sha512-Pp6GSwGP/NrPIrxVFAIkOQeyw8lFenOHijQWkUTrDvrF4ALqylP2C/KCkeS9dpUM3KvYRQhna5vt7IL95+ZQ9w==} + use-sync-external-store@1.4.0: + resolution: {integrity: sha512-9WXSPC5fMv61vaupRkCKCxsPxBocVnwakBEkMIHHpkTTg6icbJtg6jzgtLDm4bl3cSHAca52rYWih0k4K3PfHw==} + peerDependencies: + react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 + + use-sync-external-store@1.5.0: + resolution: {integrity: sha512-Rb46I4cGGVBmjamjphe8L/UnvJD+uPPtTkNvX5mZgqdbavhI4EbgIWJiIHXJ8bc/i9EQGPRh4DwEURJ552Do0A==} peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 @@ -10735,8 +10631,8 @@ packages: warning@4.0.3: resolution: {integrity: sha512-rpJyN222KWIvHJ/F53XSZv0Zl/accqHR8et1kpaMTD/fLCRxtV8iX8czMzY7sVZupTI3zcUTg8eycS2kNF9l6w==} - watchpack@2.5.1: - resolution: {integrity: sha512-Zn5uXdcFNIA1+1Ei5McRd+iRzfhENPCe7LeABkJtNulSxjma+l7ltNx55BWZkRlwRnpOgHqxnjyaDgJnNXnqzg==} + watchpack@2.4.2: + resolution: {integrity: sha512-TnbFSbcOCcDgjZ4piURLCbJ3nJhznVh9kw6F6iokjiFPl8ONxe9A6nMDVXDiNbrSfLILs6vB07F7wLBrwPYzJw==} engines: {node: '>=10.13.0'} wbuf@1.7.3: @@ -10774,8 +10670,8 @@ packages: webpack: optional: true - webpack-dev-middleware@7.4.5: - resolution: {integrity: sha512-uxQ6YqGdE4hgDKNf7hUiPXOdtkXvBJXrfEGYSx7P7LC8hnUYGK70X6xQXUvXeNyBDDcsiQXpG2m3G9vxowaEuA==} + webpack-dev-middleware@7.4.2: + resolution: {integrity: sha512-xOO8n6eggxnwYpy1NlzUKpvrjfJTvae5/D6WOK0S2LSo7vjmo5gCM1DbLUmFqrMTJP+W/0YZNctm7jasWvLuBA==} engines: {node: '>= 18.12.0'} peerDependencies: webpack: ^5.0.0 @@ -10803,8 +10699,8 @@ packages: resolution: {integrity: sha512-+4zXKdx7UnO+1jaN4l2lHVD+mFvnlZQP/6ljaJVb4SZiwIKeUnrT5l0gkT8z+n4hKpC+jpOv6O9R+gLtag7pSA==} engines: {node: '>=10.0.0'} - webpack-sources@3.3.3: - resolution: {integrity: sha512-yd1RBzSGanHkitROoPFd6qsrxt+oFhg/129YzheDGqeustzX0vTZJZsSsQjVQC4yzBQ56K55XU8gaNCtIzOnTg==} + webpack-sources@3.2.3: + resolution: {integrity: sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==} engines: {node: '>=10.13.0'} webpack-virtual-modules@0.6.2: @@ -10835,7 +10731,6 @@ packages: whatwg-encoding@2.0.0: resolution: {integrity: sha512-p41ogyeMUrw3jWclHWTQg1k05DSVXPLcVxRTYsXUk+ZooOCZLcoYgPZ/HL/D/N+uQPOtcp1me1WhBEaX02mhWg==} engines: {node: '>=12'} - deprecated: Use @exodus/bytes instead for a more spec-conformant and faster implementation whatwg-url@5.0.0: resolution: {integrity: sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==} @@ -10855,8 +10750,12 @@ packages: which-module@2.0.1: resolution: {integrity: sha512-iBdZ57RDvnOR9AGBhML2vFZf7h8vmBjhoaZqODJBFWHVtKkDmKuHai3cx5PgVMrX5YDNp27AofYbAwctSS+vhQ==} - which-typed-array@1.1.20: - resolution: {integrity: sha512-LYfpUkmqwl0h9A2HL09Mms427Q1RZWuOHsukfVcKRq9q95iQxdw0ix1JQrqbcDR9PH1QDwf5Qo8OZb5lksZ8Xg==} + which-typed-array@1.1.18: + resolution: {integrity: sha512-qEcY+KJYlWyLH9vNbsr6/5j59AXk5ni5aakf8ldzBvGde6Iz4sxZGkJyWSAueTG7QhOvNRYb1lDdFmL5Td0QKA==} + engines: {node: '>= 0.4'} + + which-typed-array@1.1.19: + resolution: {integrity: sha512-rEvr90Bck4WZt9HHFC4DJMsjvu7x+r6bImz0/BrbWb7A2djJ8hnZMrWnHo9F8ssv0OMErasDhftrfROTyqSDrw==} engines: {node: '>= 0.4'} which@1.3.1: @@ -10941,8 +10840,8 @@ packages: utf-8-validate: optional: true - ws@8.19.0: - resolution: {integrity: sha512-blAT2mjOEIi0ZzruJfIhb3nps74PRWTCz1IjglWEEpQl5XS/UNama6u2/rjFkDDouqr4L67ry+1aGIALViWjDg==} + ws@8.18.0: + resolution: {integrity: sha512-8VbfWfHLbbwu3+N6OKsOMpBdT4kXPDDB9cJk2bJ6mh9ucxdlnNvH1e+roYkKmN9Nxw2yjz7VzeO9oOz2zJ04Pw==} engines: {node: '>=10.0.0'} peerDependencies: bufferutil: ^4.0.1 @@ -10953,10 +10852,6 @@ packages: utf-8-validate: optional: true - wsl-utils@0.1.0: - resolution: {integrity: sha512-h3Fbisa2nKGPxCpm89Hk33lBLsnaGBvctQopaBSOW/uIs6FTe1ATyAnKFJrzVs9vpGdsTe73WF3V4lIsk4Gacw==} - engines: {node: '>=18'} - xcase@2.0.1: resolution: {integrity: sha512-UmFXIPU+9Eg3E9m/728Bii0lAIuoc+6nbrNUKaRPJOFp91ih44qqGlWtxMB6kXFrRD6po+86ksHM5XHCfk6iPw==} @@ -11056,8 +10951,8 @@ packages: resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==} engines: {node: '>=10'} - yocto-queue@1.2.2: - resolution: {integrity: sha512-4LCcse/U2MHZ63HAJVE+v71o7yOdIe4cZ70Wpf8D/IyjDKYQLV5GD46B+hSTjJsvV5PztjvHoU580EftxjDZFQ==} + yocto-queue@1.1.1: + resolution: {integrity: sha512-b4JR1PFR10y1mKjhHY9LaGo6tmrgjit7hxVIeAmyMw3jegXR4dhYqLaQF5zMXZxY7tLpMyJeLjr1C4rLmkVe8g==} engines: {node: '>=12.20'} zod@3.23.8: @@ -11070,35 +10965,35 @@ snapshots: 7zip-bin@5.2.0: {} - '@adobe/css-tools@4.4.4': {} + '@adobe/css-tools@4.4.2': {} '@alloc/quick-lru@5.2.0': {} '@ampproject/remapping@2.3.0': dependencies: - '@jridgewell/gen-mapping': 0.3.13 - '@jridgewell/trace-mapping': 0.3.31 + '@jridgewell/gen-mapping': 0.3.8 + '@jridgewell/trace-mapping': 0.3.25 - '@babel/code-frame@7.28.6': + '@babel/code-frame@7.26.2': dependencies: - '@babel/helper-validator-identifier': 7.28.5 + '@babel/helper-validator-identifier': 7.25.9 js-tokens: 4.0.0 picocolors: 1.1.1 - '@babel/compat-data@7.28.6': {} + '@babel/compat-data@7.26.8': {} '@babel/core@7.26.0': dependencies: '@ampproject/remapping': 2.3.0 - '@babel/code-frame': 7.28.6 - '@babel/generator': 7.28.6 - '@babel/helper-compilation-targets': 7.28.6 - '@babel/helper-module-transforms': 7.28.6(@babel/core@7.26.0) - '@babel/helpers': 7.28.6 - '@babel/parser': 7.28.6 - '@babel/template': 7.28.6 - '@babel/traverse': 7.28.6 - '@babel/types': 7.28.6 + '@babel/code-frame': 7.26.2 + '@babel/generator': 7.26.8 + '@babel/helper-compilation-targets': 7.26.5 + '@babel/helper-module-transforms': 7.26.0(@babel/core@7.26.0) + '@babel/helpers': 7.26.7 + '@babel/parser': 7.26.8 + '@babel/template': 7.26.8 + '@babel/traverse': 7.26.8 + '@babel/types': 7.26.8 convert-source-map: 2.0.0 debug: 4.3.7(supports-color@8.1.1) gensync: 1.0.0-beta.2 @@ -11107,131 +11002,129 @@ snapshots: transitivePeerDependencies: - supports-color - '@babel/generator@7.28.6': + '@babel/generator@7.26.8': dependencies: - '@babel/parser': 7.28.6 - '@babel/types': 7.28.6 - '@jridgewell/gen-mapping': 0.3.13 - '@jridgewell/trace-mapping': 0.3.31 + '@babel/parser': 7.26.8 + '@babel/types': 7.26.8 + '@jridgewell/gen-mapping': 0.3.8 + '@jridgewell/trace-mapping': 0.3.25 jsesc: 3.1.0 - '@babel/helper-annotate-as-pure@7.27.3': + '@babel/helper-annotate-as-pure@7.25.9': dependencies: - '@babel/types': 7.28.6 + '@babel/types': 7.26.8 - '@babel/helper-compilation-targets@7.28.6': + '@babel/helper-compilation-targets@7.26.5': dependencies: - '@babel/compat-data': 7.28.6 - '@babel/helper-validator-option': 7.27.1 - browserslist: 4.28.1 + '@babel/compat-data': 7.26.8 + '@babel/helper-validator-option': 7.25.9 + browserslist: 4.24.4 lru-cache: 5.1.1 semver: 6.3.1 - '@babel/helper-create-class-features-plugin@7.28.6(@babel/core@7.26.0)': + '@babel/helper-create-class-features-plugin@7.25.9(@babel/core@7.26.0)': dependencies: '@babel/core': 7.26.0 - '@babel/helper-annotate-as-pure': 7.27.3 - '@babel/helper-member-expression-to-functions': 7.28.5 - '@babel/helper-optimise-call-expression': 7.27.1 - '@babel/helper-replace-supers': 7.28.6(@babel/core@7.26.0) - '@babel/helper-skip-transparent-expression-wrappers': 7.27.1 - '@babel/traverse': 7.28.6 + '@babel/helper-annotate-as-pure': 7.25.9 + '@babel/helper-member-expression-to-functions': 7.25.9 + '@babel/helper-optimise-call-expression': 7.25.9 + '@babel/helper-replace-supers': 7.26.5(@babel/core@7.26.0) + '@babel/helper-skip-transparent-expression-wrappers': 7.25.9 + '@babel/traverse': 7.26.8 semver: 6.3.1 transitivePeerDependencies: - supports-color - '@babel/helper-define-polyfill-provider@0.6.6(@babel/core@7.26.0)': + '@babel/helper-define-polyfill-provider@0.6.3(@babel/core@7.26.0)': dependencies: '@babel/core': 7.26.0 - '@babel/helper-compilation-targets': 7.28.6 - '@babel/helper-plugin-utils': 7.28.6 - debug: 4.4.3 + '@babel/helper-compilation-targets': 7.26.5 + '@babel/helper-plugin-utils': 7.26.5 + debug: 4.3.7(supports-color@8.1.1) lodash.debounce: 4.0.8 - resolve: 1.22.11 + resolve: 1.22.10 transitivePeerDependencies: - supports-color - '@babel/helper-globals@7.28.0': {} - - '@babel/helper-member-expression-to-functions@7.28.5': + '@babel/helper-member-expression-to-functions@7.25.9': dependencies: - '@babel/traverse': 7.28.6 - '@babel/types': 7.28.6 + '@babel/traverse': 7.26.8 + '@babel/types': 7.26.8 transitivePeerDependencies: - supports-color - '@babel/helper-module-imports@7.28.6': + '@babel/helper-module-imports@7.25.9': dependencies: - '@babel/traverse': 7.28.6 - '@babel/types': 7.28.6 + '@babel/traverse': 7.26.8 + '@babel/types': 7.26.8 transitivePeerDependencies: - supports-color - '@babel/helper-module-transforms@7.28.6(@babel/core@7.26.0)': + '@babel/helper-module-transforms@7.26.0(@babel/core@7.26.0)': dependencies: '@babel/core': 7.26.0 - '@babel/helper-module-imports': 7.28.6 - '@babel/helper-validator-identifier': 7.28.5 - '@babel/traverse': 7.28.6 + '@babel/helper-module-imports': 7.25.9 + '@babel/helper-validator-identifier': 7.25.9 + '@babel/traverse': 7.26.8 transitivePeerDependencies: - supports-color - '@babel/helper-optimise-call-expression@7.27.1': + '@babel/helper-optimise-call-expression@7.25.9': dependencies: - '@babel/types': 7.28.6 + '@babel/types': 7.26.8 - '@babel/helper-plugin-utils@7.28.6': {} + '@babel/helper-plugin-utils@7.26.5': {} - '@babel/helper-replace-supers@7.28.6(@babel/core@7.26.0)': + '@babel/helper-replace-supers@7.26.5(@babel/core@7.26.0)': dependencies: '@babel/core': 7.26.0 - '@babel/helper-member-expression-to-functions': 7.28.5 - '@babel/helper-optimise-call-expression': 7.27.1 - '@babel/traverse': 7.28.6 + '@babel/helper-member-expression-to-functions': 7.25.9 + '@babel/helper-optimise-call-expression': 7.25.9 + '@babel/traverse': 7.26.8 transitivePeerDependencies: - supports-color - '@babel/helper-skip-transparent-expression-wrappers@7.27.1': + '@babel/helper-skip-transparent-expression-wrappers@7.25.9': dependencies: - '@babel/traverse': 7.28.6 - '@babel/types': 7.28.6 + '@babel/traverse': 7.26.8 + '@babel/types': 7.26.8 transitivePeerDependencies: - supports-color - '@babel/helper-string-parser@7.27.1': {} + '@babel/helper-string-parser@7.25.9': {} - '@babel/helper-validator-identifier@7.28.5': {} + '@babel/helper-validator-identifier@7.25.9': {} - '@babel/helper-validator-option@7.27.1': {} + '@babel/helper-validator-option@7.25.9': {} - '@babel/helpers@7.28.6': + '@babel/helpers@7.26.7': dependencies: - '@babel/template': 7.28.6 - '@babel/types': 7.28.6 + '@babel/template': 7.26.8 + '@babel/types': 7.26.8 - '@babel/parser@7.28.6': + '@babel/parser@7.26.8': dependencies: - '@babel/types': 7.28.6 + '@babel/types': 7.26.8 '@babel/plugin-proposal-class-properties@7.18.6(@babel/core@7.26.0)': dependencies: '@babel/core': 7.26.0 - '@babel/helper-create-class-features-plugin': 7.28.6(@babel/core@7.26.0) - '@babel/helper-plugin-utils': 7.28.6 + '@babel/helper-create-class-features-plugin': 7.25.9(@babel/core@7.26.0) + '@babel/helper-plugin-utils': 7.26.5 transitivePeerDependencies: - supports-color '@babel/plugin-proposal-nullish-coalescing-operator@7.18.6(@babel/core@7.26.0)': dependencies: '@babel/core': 7.26.0 - '@babel/helper-plugin-utils': 7.28.6 + '@babel/helper-plugin-utils': 7.26.5 '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.26.0) '@babel/plugin-proposal-optional-chaining@7.21.0(@babel/core@7.26.0)': dependencies: '@babel/core': 7.26.0 - '@babel/helper-plugin-utils': 7.28.6 - '@babel/helper-skip-transparent-expression-wrappers': 7.27.1 + '@babel/helper-plugin-utils': 7.26.5 + '@babel/helper-skip-transparent-expression-wrappers': 7.25.9 '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.26.0) transitivePeerDependencies: - supports-color @@ -11239,133 +11132,133 @@ snapshots: '@babel/plugin-syntax-async-generators@7.8.4(@babel/core@7.26.0)': dependencies: '@babel/core': 7.26.0 - '@babel/helper-plugin-utils': 7.28.6 + '@babel/helper-plugin-utils': 7.26.5 '@babel/plugin-syntax-bigint@7.8.3(@babel/core@7.26.0)': dependencies: '@babel/core': 7.26.0 - '@babel/helper-plugin-utils': 7.28.6 + '@babel/helper-plugin-utils': 7.26.5 '@babel/plugin-syntax-class-properties@7.12.13(@babel/core@7.26.0)': dependencies: '@babel/core': 7.26.0 - '@babel/helper-plugin-utils': 7.28.6 + '@babel/helper-plugin-utils': 7.26.5 '@babel/plugin-syntax-class-static-block@7.14.5(@babel/core@7.26.0)': dependencies: '@babel/core': 7.26.0 - '@babel/helper-plugin-utils': 7.28.6 + '@babel/helper-plugin-utils': 7.26.5 - '@babel/plugin-syntax-import-attributes@7.28.6(@babel/core@7.26.0)': + '@babel/plugin-syntax-import-attributes@7.26.0(@babel/core@7.26.0)': dependencies: '@babel/core': 7.26.0 - '@babel/helper-plugin-utils': 7.28.6 + '@babel/helper-plugin-utils': 7.26.5 '@babel/plugin-syntax-import-meta@7.10.4(@babel/core@7.26.0)': dependencies: '@babel/core': 7.26.0 - '@babel/helper-plugin-utils': 7.28.6 + '@babel/helper-plugin-utils': 7.26.5 '@babel/plugin-syntax-json-strings@7.8.3(@babel/core@7.26.0)': dependencies: '@babel/core': 7.26.0 - '@babel/helper-plugin-utils': 7.28.6 + '@babel/helper-plugin-utils': 7.26.5 - '@babel/plugin-syntax-jsx@7.28.6(@babel/core@7.26.0)': + '@babel/plugin-syntax-jsx@7.25.9(@babel/core@7.26.0)': dependencies: '@babel/core': 7.26.0 - '@babel/helper-plugin-utils': 7.28.6 + '@babel/helper-plugin-utils': 7.26.5 '@babel/plugin-syntax-logical-assignment-operators@7.10.4(@babel/core@7.26.0)': dependencies: '@babel/core': 7.26.0 - '@babel/helper-plugin-utils': 7.28.6 + '@babel/helper-plugin-utils': 7.26.5 '@babel/plugin-syntax-nullish-coalescing-operator@7.8.3(@babel/core@7.26.0)': dependencies: '@babel/core': 7.26.0 - '@babel/helper-plugin-utils': 7.28.6 + '@babel/helper-plugin-utils': 7.26.5 '@babel/plugin-syntax-numeric-separator@7.10.4(@babel/core@7.26.0)': dependencies: '@babel/core': 7.26.0 - '@babel/helper-plugin-utils': 7.28.6 + '@babel/helper-plugin-utils': 7.26.5 '@babel/plugin-syntax-object-rest-spread@7.8.3(@babel/core@7.26.0)': dependencies: '@babel/core': 7.26.0 - '@babel/helper-plugin-utils': 7.28.6 + '@babel/helper-plugin-utils': 7.26.5 '@babel/plugin-syntax-optional-catch-binding@7.8.3(@babel/core@7.26.0)': dependencies: '@babel/core': 7.26.0 - '@babel/helper-plugin-utils': 7.28.6 + '@babel/helper-plugin-utils': 7.26.5 '@babel/plugin-syntax-optional-chaining@7.8.3(@babel/core@7.26.0)': dependencies: '@babel/core': 7.26.0 - '@babel/helper-plugin-utils': 7.28.6 + '@babel/helper-plugin-utils': 7.26.5 '@babel/plugin-syntax-private-property-in-object@7.14.5(@babel/core@7.26.0)': dependencies: '@babel/core': 7.26.0 - '@babel/helper-plugin-utils': 7.28.6 + '@babel/helper-plugin-utils': 7.26.5 '@babel/plugin-syntax-top-level-await@7.14.5(@babel/core@7.26.0)': dependencies: '@babel/core': 7.26.0 - '@babel/helper-plugin-utils': 7.28.6 + '@babel/helper-plugin-utils': 7.26.5 - '@babel/plugin-syntax-typescript@7.28.6(@babel/core@7.26.0)': + '@babel/plugin-syntax-typescript@7.25.9(@babel/core@7.26.0)': dependencies: '@babel/core': 7.26.0 - '@babel/helper-plugin-utils': 7.28.6 + '@babel/helper-plugin-utils': 7.26.5 - '@babel/plugin-transform-modules-commonjs@7.28.6(@babel/core@7.26.0)': + '@babel/plugin-transform-modules-commonjs@7.26.3(@babel/core@7.26.0)': dependencies: '@babel/core': 7.26.0 - '@babel/helper-module-transforms': 7.28.6(@babel/core@7.26.0) - '@babel/helper-plugin-utils': 7.28.6 + '@babel/helper-module-transforms': 7.26.0(@babel/core@7.26.0) + '@babel/helper-plugin-utils': 7.26.5 transitivePeerDependencies: - supports-color - '@babel/plugin-transform-react-display-name@7.28.0(@babel/core@7.26.0)': + '@babel/plugin-transform-react-display-name@7.25.9(@babel/core@7.26.0)': dependencies: '@babel/core': 7.26.0 - '@babel/helper-plugin-utils': 7.28.6 + '@babel/helper-plugin-utils': 7.26.5 - '@babel/plugin-transform-react-jsx-development@7.27.1(@babel/core@7.26.0)': + '@babel/plugin-transform-react-jsx-development@7.25.9(@babel/core@7.26.0)': dependencies: '@babel/core': 7.26.0 - '@babel/plugin-transform-react-jsx': 7.28.6(@babel/core@7.26.0) + '@babel/plugin-transform-react-jsx': 7.25.9(@babel/core@7.26.0) transitivePeerDependencies: - supports-color - '@babel/plugin-transform-react-jsx@7.28.6(@babel/core@7.26.0)': + '@babel/plugin-transform-react-jsx@7.25.9(@babel/core@7.26.0)': dependencies: '@babel/core': 7.26.0 - '@babel/helper-annotate-as-pure': 7.27.3 - '@babel/helper-module-imports': 7.28.6 - '@babel/helper-plugin-utils': 7.28.6 - '@babel/plugin-syntax-jsx': 7.28.6(@babel/core@7.26.0) - '@babel/types': 7.28.6 + '@babel/helper-annotate-as-pure': 7.25.9 + '@babel/helper-module-imports': 7.25.9 + '@babel/helper-plugin-utils': 7.26.5 + '@babel/plugin-syntax-jsx': 7.25.9(@babel/core@7.26.0) + '@babel/types': 7.26.8 transitivePeerDependencies: - supports-color - '@babel/plugin-transform-react-pure-annotations@7.27.1(@babel/core@7.26.0)': + '@babel/plugin-transform-react-pure-annotations@7.25.9(@babel/core@7.26.0)': dependencies: '@babel/core': 7.26.0 - '@babel/helper-annotate-as-pure': 7.27.3 - '@babel/helper-plugin-utils': 7.28.6 + '@babel/helper-annotate-as-pure': 7.25.9 + '@babel/helper-plugin-utils': 7.26.5 '@babel/plugin-transform-runtime@7.25.9(@babel/core@7.26.0)': dependencies: '@babel/core': 7.26.0 - '@babel/helper-module-imports': 7.28.6 - '@babel/helper-plugin-utils': 7.28.6 - babel-plugin-polyfill-corejs2: 0.4.15(@babel/core@7.26.0) + '@babel/helper-module-imports': 7.25.9 + '@babel/helper-plugin-utils': 7.26.5 + babel-plugin-polyfill-corejs2: 0.4.12(@babel/core@7.26.0) babel-plugin-polyfill-corejs3: 0.10.6(@babel/core@7.26.0) - babel-plugin-polyfill-regenerator: 0.6.6(@babel/core@7.26.0) + babel-plugin-polyfill-regenerator: 0.6.3(@babel/core@7.26.0) semver: 6.3.1 transitivePeerDependencies: - supports-color @@ -11373,61 +11266,63 @@ snapshots: '@babel/plugin-transform-typescript@7.25.9(@babel/core@7.26.0)': dependencies: '@babel/core': 7.26.0 - '@babel/helper-annotate-as-pure': 7.27.3 - '@babel/helper-create-class-features-plugin': 7.28.6(@babel/core@7.26.0) - '@babel/helper-plugin-utils': 7.28.6 - '@babel/helper-skip-transparent-expression-wrappers': 7.27.1 - '@babel/plugin-syntax-typescript': 7.28.6(@babel/core@7.26.0) + '@babel/helper-annotate-as-pure': 7.25.9 + '@babel/helper-create-class-features-plugin': 7.25.9(@babel/core@7.26.0) + '@babel/helper-plugin-utils': 7.26.5 + '@babel/helper-skip-transparent-expression-wrappers': 7.25.9 + '@babel/plugin-syntax-typescript': 7.25.9(@babel/core@7.26.0) transitivePeerDependencies: - supports-color '@babel/preset-react@7.25.9(@babel/core@7.26.0)': dependencies: '@babel/core': 7.26.0 - '@babel/helper-plugin-utils': 7.28.6 - '@babel/helper-validator-option': 7.27.1 - '@babel/plugin-transform-react-display-name': 7.28.0(@babel/core@7.26.0) - '@babel/plugin-transform-react-jsx': 7.28.6(@babel/core@7.26.0) - '@babel/plugin-transform-react-jsx-development': 7.27.1(@babel/core@7.26.0) - '@babel/plugin-transform-react-pure-annotations': 7.27.1(@babel/core@7.26.0) + '@babel/helper-plugin-utils': 7.26.5 + '@babel/helper-validator-option': 7.25.9 + '@babel/plugin-transform-react-display-name': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-transform-react-jsx': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-transform-react-jsx-development': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-transform-react-pure-annotations': 7.25.9(@babel/core@7.26.0) transitivePeerDependencies: - supports-color '@babel/preset-typescript@7.26.0(@babel/core@7.26.0)': dependencies: '@babel/core': 7.26.0 - '@babel/helper-plugin-utils': 7.28.6 - '@babel/helper-validator-option': 7.27.1 - '@babel/plugin-syntax-jsx': 7.28.6(@babel/core@7.26.0) - '@babel/plugin-transform-modules-commonjs': 7.28.6(@babel/core@7.26.0) + '@babel/helper-plugin-utils': 7.26.5 + '@babel/helper-validator-option': 7.25.9 + '@babel/plugin-syntax-jsx': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-transform-modules-commonjs': 7.26.3(@babel/core@7.26.0) '@babel/plugin-transform-typescript': 7.25.9(@babel/core@7.26.0) transitivePeerDependencies: - supports-color - '@babel/runtime@7.28.6': {} + '@babel/runtime@7.26.7': + dependencies: + regenerator-runtime: 0.14.1 - '@babel/template@7.28.6': + '@babel/template@7.26.8': dependencies: - '@babel/code-frame': 7.28.6 - '@babel/parser': 7.28.6 - '@babel/types': 7.28.6 + '@babel/code-frame': 7.26.2 + '@babel/parser': 7.26.8 + '@babel/types': 7.26.8 - '@babel/traverse@7.28.6': + '@babel/traverse@7.26.8': dependencies: - '@babel/code-frame': 7.28.6 - '@babel/generator': 7.28.6 - '@babel/helper-globals': 7.28.0 - '@babel/parser': 7.28.6 - '@babel/template': 7.28.6 - '@babel/types': 7.28.6 + '@babel/code-frame': 7.26.2 + '@babel/generator': 7.26.8 + '@babel/parser': 7.26.8 + '@babel/template': 7.26.8 + '@babel/types': 7.26.8 debug: 4.3.7(supports-color@8.1.1) + globals: 11.12.0 transitivePeerDependencies: - supports-color - '@babel/types@7.28.6': + '@babel/types@7.26.8': dependencies: - '@babel/helper-string-parser': 7.27.1 - '@babel/helper-validator-identifier': 7.28.5 + '@babel/helper-string-parser': 7.25.9 + '@babel/helper-validator-identifier': 7.25.9 '@bcoe/v8-coverage@0.2.3': {} @@ -11435,16 +11330,16 @@ snapshots: dependencies: '@jridgewell/trace-mapping': 0.3.9 - '@csstools/css-parser-algorithms@3.0.5(@csstools/css-tokenizer@3.0.4)': + '@csstools/css-parser-algorithms@3.0.4(@csstools/css-tokenizer@3.0.3)': dependencies: - '@csstools/css-tokenizer': 3.0.4 + '@csstools/css-tokenizer': 3.0.3 - '@csstools/css-tokenizer@3.0.4': {} + '@csstools/css-tokenizer@3.0.3': {} - '@csstools/media-query-list-parser@3.0.1(@csstools/css-parser-algorithms@3.0.5(@csstools/css-tokenizer@3.0.4))(@csstools/css-tokenizer@3.0.4)': + '@csstools/media-query-list-parser@3.0.1(@csstools/css-parser-algorithms@3.0.4(@csstools/css-tokenizer@3.0.3))(@csstools/css-tokenizer@3.0.3)': dependencies: - '@csstools/css-parser-algorithms': 3.0.5(@csstools/css-tokenizer@3.0.4) - '@csstools/css-tokenizer': 3.0.4 + '@csstools/css-parser-algorithms': 3.0.4(@csstools/css-tokenizer@3.0.3) + '@csstools/css-tokenizer': 3.0.3 '@csstools/selector-specificity@4.0.0(postcss-selector-parser@6.1.2)': dependencies: @@ -11457,7 +11352,7 @@ snapshots: '@discoveryjs/json-ext@0.5.7': {} - '@dual-bundle/import-meta-resolve@4.2.1': {} + '@dual-bundle/import-meta-resolve@4.1.0': {} '@electron/asar@3.4.1': dependencies: @@ -11494,7 +11389,7 @@ snapshots: '@electron/node-gyp@10.2.0-electron.2': dependencies: env-paths: 2.2.1 - exponential-backoff: 3.1.3 + exponential-backoff: 3.1.2 glob: 8.1.0 graceful-fs: 4.2.11 make-fetch-happen: 10.2.1 @@ -11540,10 +11435,10 @@ snapshots: '@malept/cross-spawn-promise': 2.0.0 chalk: 4.1.2 debug: 4.3.7(supports-color@8.1.1) - detect-libc: 2.1.2 + detect-libc: 2.0.4 fs-extra: 10.1.0 got: 11.8.5(patch_hash=cfe393dc1cca8970377087e9555a285d1121f75d57223ddd872b1a8d3f8c909b) - node-abi: 3.87.0 + node-abi: 3.77.0 node-api-version: 0.2.1 ora: 5.4.1 read-binary-file-arch: 1.0.6 @@ -11592,127 +11487,124 @@ snapshots: '@emotion/memoize@0.7.4': optional: true - '@esbuild/aix-ppc64@0.24.2': + '@esbuild/aix-ppc64@0.24.0': optional: true '@esbuild/aix-ppc64@0.25.9': optional: true - '@esbuild/android-arm64@0.24.2': + '@esbuild/android-arm64@0.24.0': optional: true '@esbuild/android-arm64@0.25.9': optional: true - '@esbuild/android-arm@0.24.2': + '@esbuild/android-arm@0.24.0': optional: true '@esbuild/android-arm@0.25.9': optional: true - '@esbuild/android-x64@0.24.2': + '@esbuild/android-x64@0.24.0': optional: true '@esbuild/android-x64@0.25.9': optional: true - '@esbuild/darwin-arm64@0.24.2': + '@esbuild/darwin-arm64@0.24.0': optional: true '@esbuild/darwin-arm64@0.25.9': optional: true - '@esbuild/darwin-x64@0.24.2': + '@esbuild/darwin-x64@0.24.0': optional: true '@esbuild/darwin-x64@0.25.9': optional: true - '@esbuild/freebsd-arm64@0.24.2': + '@esbuild/freebsd-arm64@0.24.0': optional: true '@esbuild/freebsd-arm64@0.25.9': optional: true - '@esbuild/freebsd-x64@0.24.2': + '@esbuild/freebsd-x64@0.24.0': optional: true '@esbuild/freebsd-x64@0.25.9': optional: true - '@esbuild/linux-arm64@0.24.2': + '@esbuild/linux-arm64@0.24.0': optional: true '@esbuild/linux-arm64@0.25.9': optional: true - '@esbuild/linux-arm@0.24.2': + '@esbuild/linux-arm@0.24.0': optional: true '@esbuild/linux-arm@0.25.9': optional: true - '@esbuild/linux-ia32@0.24.2': + '@esbuild/linux-ia32@0.24.0': optional: true '@esbuild/linux-ia32@0.25.9': optional: true - '@esbuild/linux-loong64@0.24.2': + '@esbuild/linux-loong64@0.24.0': optional: true '@esbuild/linux-loong64@0.25.9': optional: true - '@esbuild/linux-mips64el@0.24.2': + '@esbuild/linux-mips64el@0.24.0': optional: true '@esbuild/linux-mips64el@0.25.9': optional: true - '@esbuild/linux-ppc64@0.24.2': + '@esbuild/linux-ppc64@0.24.0': optional: true '@esbuild/linux-ppc64@0.25.9': optional: true - '@esbuild/linux-riscv64@0.24.2': + '@esbuild/linux-riscv64@0.24.0': optional: true '@esbuild/linux-riscv64@0.25.9': optional: true - '@esbuild/linux-s390x@0.24.2': + '@esbuild/linux-s390x@0.24.0': optional: true '@esbuild/linux-s390x@0.25.9': optional: true - '@esbuild/linux-x64@0.24.2': + '@esbuild/linux-x64@0.24.0': optional: true '@esbuild/linux-x64@0.25.9': optional: true - '@esbuild/netbsd-arm64@0.24.2': - optional: true - '@esbuild/netbsd-arm64@0.25.9': optional: true - '@esbuild/netbsd-x64@0.24.2': + '@esbuild/netbsd-x64@0.24.0': optional: true '@esbuild/netbsd-x64@0.25.9': optional: true - '@esbuild/openbsd-arm64@0.24.2': + '@esbuild/openbsd-arm64@0.24.0': optional: true '@esbuild/openbsd-arm64@0.25.9': optional: true - '@esbuild/openbsd-x64@0.24.2': + '@esbuild/openbsd-x64@0.24.0': optional: true '@esbuild/openbsd-x64@0.25.9': @@ -11721,40 +11613,40 @@ snapshots: '@esbuild/openharmony-arm64@0.25.9': optional: true - '@esbuild/sunos-x64@0.24.2': + '@esbuild/sunos-x64@0.24.0': optional: true '@esbuild/sunos-x64@0.25.9': optional: true - '@esbuild/win32-arm64@0.24.2': + '@esbuild/win32-arm64@0.24.0': optional: true '@esbuild/win32-arm64@0.25.9': optional: true - '@esbuild/win32-ia32@0.24.2': + '@esbuild/win32-ia32@0.24.0': optional: true '@esbuild/win32-ia32@0.25.9': optional: true - '@esbuild/win32-x64@0.24.2': + '@esbuild/win32-x64@0.24.0': optional: true '@esbuild/win32-x64@0.25.9': optional: true - '@eslint-community/eslint-utils@4.9.1(eslint@8.56.0)': + '@eslint-community/eslint-utils@4.4.1(eslint@8.56.0)': dependencies: eslint: 8.56.0 eslint-visitor-keys: 3.4.3 - '@eslint-community/regexpp@4.12.2': {} + '@eslint-community/regexpp@4.12.1': {} - '@eslint/css-tree@3.6.8': + '@eslint/css-tree@3.6.3': dependencies: - mdn-data: 2.23.0 + mdn-data: 2.21.0 source-map-js: 1.2.1 '@eslint/eslintrc@2.1.4': @@ -11773,22 +11665,22 @@ snapshots: '@eslint/js@8.56.0': {} - '@floating-ui/core@1.7.3': + '@floating-ui/core@1.7.0': dependencies: - '@floating-ui/utils': 0.2.10 + '@floating-ui/utils': 0.2.9 - '@floating-ui/dom@1.7.4': + '@floating-ui/dom@1.7.0': dependencies: - '@floating-ui/core': 1.7.3 - '@floating-ui/utils': 0.2.10 + '@floating-ui/core': 1.7.0 + '@floating-ui/utils': 0.2.9 - '@floating-ui/react-dom@2.1.6(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + '@floating-ui/react-dom@2.1.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: - '@floating-ui/dom': 1.7.4 + '@floating-ui/dom': 1.7.0 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - '@floating-ui/utils@0.2.10': {} + '@floating-ui/utils@0.2.9': {} '@formatjs/ecma402-abstract@1.11.4': dependencies: @@ -11801,18 +11693,18 @@ snapshots: '@formatjs/intl-localematcher': 0.5.7 tslib: 2.8.1 - '@formatjs/ecma402-abstract@2.3.4': + '@formatjs/ecma402-abstract@2.3.3': dependencies: - '@formatjs/fast-memoize': 2.2.7 - '@formatjs/intl-localematcher': 0.6.1 - decimal.js: 10.6.0 + '@formatjs/fast-memoize': 2.2.6 + '@formatjs/intl-localematcher': 0.6.0 + decimal.js: 10.5.0 tslib: 2.8.1 - '@formatjs/ecma402-abstract@2.3.6': + '@formatjs/ecma402-abstract@2.3.4': dependencies: '@formatjs/fast-memoize': 2.2.7 - '@formatjs/intl-localematcher': 0.6.2 - decimal.js: 10.6.0 + '@formatjs/intl-localematcher': 0.6.1 + decimal.js: 10.5.0 tslib: 2.8.1 '@formatjs/fast-memoize@1.2.1': @@ -11823,6 +11715,10 @@ snapshots: dependencies: tslib: 2.8.1 + '@formatjs/fast-memoize@2.2.6': + dependencies: + tslib: 2.8.1 + '@formatjs/fast-memoize@2.2.7': dependencies: tslib: 2.8.1 @@ -11833,16 +11729,16 @@ snapshots: '@formatjs/icu-skeleton-parser': 1.3.6 tslib: 2.8.1 - '@formatjs/icu-messageformat-parser@2.11.2': + '@formatjs/icu-messageformat-parser@2.11.1': dependencies: - '@formatjs/ecma402-abstract': 2.3.4 - '@formatjs/icu-skeleton-parser': 1.8.14 + '@formatjs/ecma402-abstract': 2.3.3 + '@formatjs/icu-skeleton-parser': 1.8.13 tslib: 2.8.1 - '@formatjs/icu-messageformat-parser@2.11.4': + '@formatjs/icu-messageformat-parser@2.11.2': dependencies: - '@formatjs/ecma402-abstract': 2.3.6 - '@formatjs/icu-skeleton-parser': 1.8.16 + '@formatjs/ecma402-abstract': 2.3.4 + '@formatjs/icu-skeleton-parser': 1.8.14 tslib: 2.8.1 '@formatjs/icu-messageformat-parser@2.9.3': @@ -11856,14 +11752,14 @@ snapshots: '@formatjs/ecma402-abstract': 1.11.4 tslib: 2.8.1 - '@formatjs/icu-skeleton-parser@1.8.14': + '@formatjs/icu-skeleton-parser@1.8.13': dependencies: - '@formatjs/ecma402-abstract': 2.3.4 + '@formatjs/ecma402-abstract': 2.3.3 tslib: 2.8.1 - '@formatjs/icu-skeleton-parser@1.8.16': + '@formatjs/icu-skeleton-parser@1.8.14': dependencies: - '@formatjs/ecma402-abstract': 2.3.6 + '@formatjs/ecma402-abstract': 2.3.4 tslib: 2.8.1 '@formatjs/icu-skeleton-parser@1.8.7': @@ -11895,11 +11791,11 @@ snapshots: dependencies: tslib: 2.8.1 - '@formatjs/intl-localematcher@0.6.1': + '@formatjs/intl-localematcher@0.6.0': dependencies: tslib: 2.8.1 - '@formatjs/intl-localematcher@0.6.2': + '@formatjs/intl-localematcher@0.6.1': dependencies: tslib: 2.8.1 @@ -11930,12 +11826,12 @@ snapshots: '@gitbeaker/core@38.12.1': dependencies: '@gitbeaker/requester-utils': 38.12.1 - qs: 6.14.1 + qs: 6.14.0 xcase: 2.0.1 '@gitbeaker/requester-utils@38.12.1': dependencies: - qs: 6.14.1 + qs: 6.14.0 xcase: 2.0.1 '@gitbeaker/rest@38.12.1': @@ -11976,7 +11872,7 @@ snapshots: '@indutny/mac-screen-share@1.0.13': dependencies: bindings: 1.5.0 - node-addon-api: 8.5.0 + node-addon-api: 8.3.0 optional: true '@indutny/parallel-prettier@3.0.0(prettier@3.7.4)': @@ -12005,7 +11901,7 @@ snapshots: '@indutny/simple-windows-notifications@2.0.16': dependencies: bindings: 1.5.0 - node-addon-api: 8.5.0 + node-addon-api: 8.3.0 '@indutny/sneequals@4.0.0': {} @@ -12013,28 +11909,24 @@ snapshots: dependencies: buffer-crc32: 0.2.13 - '@internationalized/date@3.10.1': - dependencies: - '@swc/helpers': 0.5.18 - '@internationalized/date@3.7.0': dependencies: - '@swc/helpers': 0.5.18 + '@swc/helpers': 0.5.15 - '@internationalized/message@3.1.8': + '@internationalized/message@3.1.6': dependencies: - '@swc/helpers': 0.5.18 - intl-messageformat: 10.7.18 + '@swc/helpers': 0.5.15 + intl-messageformat: 10.7.15 - '@internationalized/number@3.6.5': + '@internationalized/number@3.6.0': dependencies: - '@swc/helpers': 0.5.18 + '@swc/helpers': 0.5.15 - '@internationalized/string@3.2.7': + '@internationalized/string@3.2.5': dependencies: - '@swc/helpers': 0.5.18 + '@swc/helpers': 0.5.15 - '@ioredis/commands@1.5.0': + '@ioredis/commands@1.2.0': optional: true '@isaacs/balanced-match@4.0.1': {} @@ -12047,7 +11939,7 @@ snapshots: dependencies: string-width: 5.1.2 string-width-cjs: string-width@4.2.3 - strip-ansi: 7.1.2 + strip-ansi: 7.1.0 strip-ansi-cjs: strip-ansi@6.0.1 wrap-ansi: 8.1.0 wrap-ansi-cjs: wrap-ansi@7.0.0 @@ -12061,7 +11953,7 @@ snapshots: camelcase: 5.3.1 find-up: 4.1.0 get-package-type: 0.1.0 - js-yaml: 3.14.2 + js-yaml: 3.14.1 resolve-from: 5.0.0 '@istanbuljs/schema@0.1.3': {} @@ -12075,7 +11967,7 @@ snapshots: jest-util: 29.7.0 slash: 3.0.0 - '@jest/core@29.7.0(ts-node@10.9.2(@swc/core@1.15.10(@swc/helpers@0.5.18))(@types/node@20.17.6)(typescript@5.6.3))': + '@jest/core@29.7.0(ts-node@10.9.2(@swc/core@1.10.16(@swc/helpers@0.5.15))(@types/node@20.17.6)(typescript@5.6.3))': dependencies: '@jest/console': 29.7.0 '@jest/reporters': 29.7.0 @@ -12089,7 +11981,7 @@ snapshots: exit: 0.1.2 graceful-fs: 4.2.11 jest-changed-files: 29.7.0 - jest-config: 29.7.0(@types/node@20.17.6)(ts-node@10.9.2(@swc/core@1.15.10(@swc/helpers@0.5.18))(@types/node@20.17.6)(typescript@5.6.3)) + jest-config: 29.7.0(@types/node@20.17.6)(ts-node@10.9.2(@swc/core@1.10.16(@swc/helpers@0.5.15))(@types/node@20.17.6)(typescript@5.6.3)) jest-haste-map: 29.7.0 jest-message-util: 29.7.0 jest-regex-util: 29.6.3 @@ -12110,9 +12002,9 @@ snapshots: - supports-color - ts-node - '@jest/create-cache-key-function@30.2.0': + '@jest/create-cache-key-function@29.7.0': dependencies: - '@jest/types': 30.2.0 + '@jest/types': 29.6.3 '@jest/environment@29.7.0': dependencies: @@ -12150,11 +12042,6 @@ snapshots: transitivePeerDependencies: - supports-color - '@jest/pattern@30.0.1': - dependencies: - '@types/node': 20.17.6 - jest-regex-util: 30.0.1 - '@jest/reporters@29.7.0': dependencies: '@bcoe/v8-coverage': 0.2.3 @@ -12162,10 +12049,10 @@ snapshots: '@jest/test-result': 29.7.0 '@jest/transform': 29.7.0 '@jest/types': 29.6.3 - '@jridgewell/trace-mapping': 0.3.31 + '@jridgewell/trace-mapping': 0.3.25 '@types/node': 20.17.6 chalk: 4.1.2 - collect-v8-coverage: 1.0.3 + collect-v8-coverage: 1.0.2 exit: 0.1.2 glob: 7.2.3 graceful-fs: 4.2.11 @@ -12173,7 +12060,7 @@ snapshots: istanbul-lib-instrument: 6.0.3 istanbul-lib-report: 3.0.1 istanbul-lib-source-maps: 4.0.1 - istanbul-reports: 3.2.0 + istanbul-reports: 3.1.7 jest-message-util: 29.7.0 jest-util: 29.7.0 jest-worker: 29.7.0 @@ -12188,13 +12075,9 @@ snapshots: dependencies: '@sinclair/typebox': 0.27.8 - '@jest/schemas@30.0.5': - dependencies: - '@sinclair/typebox': 0.34.48 - '@jest/source-map@29.6.3': dependencies: - '@jridgewell/trace-mapping': 0.3.31 + '@jridgewell/trace-mapping': 0.3.25 callsites: 3.1.0 graceful-fs: 4.2.11 @@ -12203,7 +12086,7 @@ snapshots: '@jest/console': 29.7.0 '@jest/types': 29.6.3 '@types/istanbul-lib-coverage': 2.0.6 - collect-v8-coverage: 1.0.3 + collect-v8-coverage: 1.0.2 '@jest/test-sequencer@29.7.0': dependencies: @@ -12216,7 +12099,7 @@ snapshots: dependencies: '@babel/core': 7.26.0 '@jest/types': 29.6.3 - '@jridgewell/trace-mapping': 0.3.31 + '@jridgewell/trace-mapping': 0.3.25 babel-plugin-istanbul: 6.1.1 chalk: 4.1.2 convert-source-map: 2.0.0 @@ -12226,7 +12109,7 @@ snapshots: jest-regex-util: 29.6.3 jest-util: 29.7.0 micromatch: 4.0.8 - pirates: 4.0.7 + pirates: 4.0.6 slash: 3.0.0 write-file-atomic: 4.0.2 transitivePeerDependencies: @@ -12241,39 +12124,32 @@ snapshots: '@types/yargs': 17.0.33 chalk: 4.1.2 - '@jest/types@30.2.0': - dependencies: - '@jest/pattern': 30.0.1 - '@jest/schemas': 30.0.5 - '@types/istanbul-lib-coverage': 2.0.6 - '@types/istanbul-reports': 3.0.4 - '@types/node': 20.17.6 - '@types/yargs': 17.0.33 - chalk: 4.1.2 - - '@jridgewell/gen-mapping@0.3.13': + '@jridgewell/gen-mapping@0.3.8': dependencies: - '@jridgewell/sourcemap-codec': 1.5.5 - '@jridgewell/trace-mapping': 0.3.31 + '@jridgewell/set-array': 1.2.1 + '@jridgewell/sourcemap-codec': 1.5.0 + '@jridgewell/trace-mapping': 0.3.25 '@jridgewell/resolve-uri@3.1.2': {} - '@jridgewell/source-map@0.3.11': + '@jridgewell/set-array@1.2.1': {} + + '@jridgewell/source-map@0.3.6': dependencies: - '@jridgewell/gen-mapping': 0.3.13 - '@jridgewell/trace-mapping': 0.3.31 + '@jridgewell/gen-mapping': 0.3.8 + '@jridgewell/trace-mapping': 0.3.25 - '@jridgewell/sourcemap-codec@1.5.5': {} + '@jridgewell/sourcemap-codec@1.5.0': {} - '@jridgewell/trace-mapping@0.3.31': + '@jridgewell/trace-mapping@0.3.25': dependencies: '@jridgewell/resolve-uri': 3.1.2 - '@jridgewell/sourcemap-codec': 1.5.5 + '@jridgewell/sourcemap-codec': 1.5.0 '@jridgewell/trace-mapping@0.3.9': dependencies: '@jridgewell/resolve-uri': 3.1.2 - '@jridgewell/sourcemap-codec': 1.5.5 + '@jridgewell/sourcemap-codec': 1.5.0 '@jsdoc/salty@0.2.9': dependencies: @@ -12283,143 +12159,32 @@ snapshots: dependencies: tslib: 2.8.1 - '@jsonjoy.com/base64@17.65.0(tslib@2.8.1)': - dependencies: - tslib: 2.8.1 - - '@jsonjoy.com/buffers@1.2.1(tslib@2.8.1)': + '@jsonjoy.com/json-pack@1.1.1(tslib@2.8.1)': dependencies: + '@jsonjoy.com/base64': 1.1.2(tslib@2.8.1) + '@jsonjoy.com/util': 1.5.0(tslib@2.8.1) + hyperdyperid: 1.2.0 + thingies: 1.21.0(tslib@2.8.1) tslib: 2.8.1 - '@jsonjoy.com/buffers@17.65.0(tslib@2.8.1)': + '@jsonjoy.com/util@1.5.0(tslib@2.8.1)': dependencies: tslib: 2.8.1 - '@jsonjoy.com/codegen@1.0.0(tslib@2.8.1)': - dependencies: - tslib: 2.8.1 + '@leichtgewicht/ip-codec@2.0.5': {} - '@jsonjoy.com/codegen@17.65.0(tslib@2.8.1)': + '@lockdown-systems/ringrtc@2.63.0-audiosink.2': dependencies: - tslib: 2.8.1 + https-proxy-agent: 7.0.6 + tar: 7.5.2 + transitivePeerDependencies: + - supports-color - '@jsonjoy.com/fs-core@4.56.10(tslib@2.8.1)': + '@malept/cross-spawn-promise@2.0.0': dependencies: - '@jsonjoy.com/fs-node-builtins': 4.56.10(tslib@2.8.1) - '@jsonjoy.com/fs-node-utils': 4.56.10(tslib@2.8.1) - thingies: 2.5.0(tslib@2.8.1) - tslib: 2.8.1 + cross-spawn: 7.0.6 - '@jsonjoy.com/fs-fsa@4.56.10(tslib@2.8.1)': - dependencies: - '@jsonjoy.com/fs-core': 4.56.10(tslib@2.8.1) - '@jsonjoy.com/fs-node-builtins': 4.56.10(tslib@2.8.1) - '@jsonjoy.com/fs-node-utils': 4.56.10(tslib@2.8.1) - thingies: 2.5.0(tslib@2.8.1) - tslib: 2.8.1 - - '@jsonjoy.com/fs-node-builtins@4.56.10(tslib@2.8.1)': - dependencies: - tslib: 2.8.1 - - '@jsonjoy.com/fs-node-to-fsa@4.56.10(tslib@2.8.1)': - dependencies: - '@jsonjoy.com/fs-fsa': 4.56.10(tslib@2.8.1) - '@jsonjoy.com/fs-node-builtins': 4.56.10(tslib@2.8.1) - '@jsonjoy.com/fs-node-utils': 4.56.10(tslib@2.8.1) - tslib: 2.8.1 - - '@jsonjoy.com/fs-node-utils@4.56.10(tslib@2.8.1)': - dependencies: - '@jsonjoy.com/fs-node-builtins': 4.56.10(tslib@2.8.1) - tslib: 2.8.1 - - '@jsonjoy.com/fs-node@4.56.10(tslib@2.8.1)': - dependencies: - '@jsonjoy.com/fs-core': 4.56.10(tslib@2.8.1) - '@jsonjoy.com/fs-node-builtins': 4.56.10(tslib@2.8.1) - '@jsonjoy.com/fs-node-utils': 4.56.10(tslib@2.8.1) - '@jsonjoy.com/fs-print': 4.56.10(tslib@2.8.1) - '@jsonjoy.com/fs-snapshot': 4.56.10(tslib@2.8.1) - glob-to-regex.js: 1.2.0(tslib@2.8.1) - thingies: 2.5.0(tslib@2.8.1) - tslib: 2.8.1 - - '@jsonjoy.com/fs-print@4.56.10(tslib@2.8.1)': - dependencies: - '@jsonjoy.com/fs-node-utils': 4.56.10(tslib@2.8.1) - tree-dump: 1.1.0(tslib@2.8.1) - tslib: 2.8.1 - - '@jsonjoy.com/fs-snapshot@4.56.10(tslib@2.8.1)': - dependencies: - '@jsonjoy.com/buffers': 17.65.0(tslib@2.8.1) - '@jsonjoy.com/fs-node-utils': 4.56.10(tslib@2.8.1) - '@jsonjoy.com/json-pack': 17.65.0(tslib@2.8.1) - '@jsonjoy.com/util': 17.65.0(tslib@2.8.1) - tslib: 2.8.1 - - '@jsonjoy.com/json-pack@1.21.0(tslib@2.8.1)': - dependencies: - '@jsonjoy.com/base64': 1.1.2(tslib@2.8.1) - '@jsonjoy.com/buffers': 1.2.1(tslib@2.8.1) - '@jsonjoy.com/codegen': 1.0.0(tslib@2.8.1) - '@jsonjoy.com/json-pointer': 1.0.2(tslib@2.8.1) - '@jsonjoy.com/util': 1.9.0(tslib@2.8.1) - hyperdyperid: 1.2.0 - thingies: 2.5.0(tslib@2.8.1) - tree-dump: 1.1.0(tslib@2.8.1) - tslib: 2.8.1 - - '@jsonjoy.com/json-pack@17.65.0(tslib@2.8.1)': - dependencies: - '@jsonjoy.com/base64': 17.65.0(tslib@2.8.1) - '@jsonjoy.com/buffers': 17.65.0(tslib@2.8.1) - '@jsonjoy.com/codegen': 17.65.0(tslib@2.8.1) - '@jsonjoy.com/json-pointer': 17.65.0(tslib@2.8.1) - '@jsonjoy.com/util': 17.65.0(tslib@2.8.1) - hyperdyperid: 1.2.0 - thingies: 2.5.0(tslib@2.8.1) - tree-dump: 1.1.0(tslib@2.8.1) - tslib: 2.8.1 - - '@jsonjoy.com/json-pointer@1.0.2(tslib@2.8.1)': - dependencies: - '@jsonjoy.com/codegen': 1.0.0(tslib@2.8.1) - '@jsonjoy.com/util': 1.9.0(tslib@2.8.1) - tslib: 2.8.1 - - '@jsonjoy.com/json-pointer@17.65.0(tslib@2.8.1)': - dependencies: - '@jsonjoy.com/util': 17.65.0(tslib@2.8.1) - tslib: 2.8.1 - - '@jsonjoy.com/util@1.9.0(tslib@2.8.1)': - dependencies: - '@jsonjoy.com/buffers': 1.2.1(tslib@2.8.1) - '@jsonjoy.com/codegen': 1.0.0(tslib@2.8.1) - tslib: 2.8.1 - - '@jsonjoy.com/util@17.65.0(tslib@2.8.1)': - dependencies: - '@jsonjoy.com/buffers': 17.65.0(tslib@2.8.1) - '@jsonjoy.com/codegen': 17.65.0(tslib@2.8.1) - tslib: 2.8.1 - - '@leichtgewicht/ip-codec@2.0.5': {} - - '@lockdown-systems/ringrtc@2.63.0-audiosink.2': - dependencies: - https-proxy-agent: 7.0.6 - tar: 7.5.6 - transitivePeerDependencies: - - supports-color - - '@malept/cross-spawn-promise@2.0.0': - dependencies: - cross-spawn: 7.0.6 - - '@malept/flatpak-bundler@0.4.0': + '@malept/flatpak-bundler@0.4.0': dependencies: debug: 4.3.7(supports-color@8.1.1) fs-extra: 9.1.0 @@ -12512,11 +12277,11 @@ snapshots: '@nodelib/fs.walk@1.2.8': dependencies: '@nodelib/fs.scandir': 2.1.5 - fastq: 1.20.1 + fastq: 1.19.0 '@npmcli/agent@3.0.0': dependencies: - agent-base: 7.1.4 + agent-base: 7.1.3 http-proxy-agent: 7.0.2 https-proxy-agent: 7.0.6 lru-cache: 10.4.3 @@ -12615,70 +12380,70 @@ snapshots: dependencies: '@octokit/openapi-types': 12.11.0 - '@parcel/watcher-android-arm64@2.5.6': + '@parcel/watcher-android-arm64@2.5.1': optional: true - '@parcel/watcher-darwin-arm64@2.5.6': + '@parcel/watcher-darwin-arm64@2.5.1': optional: true - '@parcel/watcher-darwin-x64@2.5.6': + '@parcel/watcher-darwin-x64@2.5.1': optional: true - '@parcel/watcher-freebsd-x64@2.5.6': + '@parcel/watcher-freebsd-x64@2.5.1': optional: true - '@parcel/watcher-linux-arm-glibc@2.5.6': + '@parcel/watcher-linux-arm-glibc@2.5.1': optional: true - '@parcel/watcher-linux-arm-musl@2.5.6': + '@parcel/watcher-linux-arm-musl@2.5.1': optional: true - '@parcel/watcher-linux-arm64-glibc@2.5.6': + '@parcel/watcher-linux-arm64-glibc@2.5.1': optional: true - '@parcel/watcher-linux-arm64-musl@2.5.6': + '@parcel/watcher-linux-arm64-musl@2.5.1': optional: true - '@parcel/watcher-linux-x64-glibc@2.5.6': + '@parcel/watcher-linux-x64-glibc@2.5.1': optional: true - '@parcel/watcher-linux-x64-musl@2.5.6': + '@parcel/watcher-linux-x64-musl@2.5.1': optional: true - '@parcel/watcher-win32-arm64@2.5.6': + '@parcel/watcher-win32-arm64@2.5.1': optional: true - '@parcel/watcher-win32-ia32@2.5.6': + '@parcel/watcher-win32-ia32@2.5.1': optional: true - '@parcel/watcher-win32-x64@2.5.6': + '@parcel/watcher-win32-x64@2.5.1': optional: true - '@parcel/watcher@2.5.6': + '@parcel/watcher@2.5.1': dependencies: - detect-libc: 2.1.2 + detect-libc: 1.0.3 is-glob: 4.0.3 + micromatch: 4.0.8 node-addon-api: 7.1.1 - picomatch: 4.0.3 optionalDependencies: - '@parcel/watcher-android-arm64': 2.5.6 - '@parcel/watcher-darwin-arm64': 2.5.6 - '@parcel/watcher-darwin-x64': 2.5.6 - '@parcel/watcher-freebsd-x64': 2.5.6 - '@parcel/watcher-linux-arm-glibc': 2.5.6 - '@parcel/watcher-linux-arm-musl': 2.5.6 - '@parcel/watcher-linux-arm64-glibc': 2.5.6 - '@parcel/watcher-linux-arm64-musl': 2.5.6 - '@parcel/watcher-linux-x64-glibc': 2.5.6 - '@parcel/watcher-linux-x64-musl': 2.5.6 - '@parcel/watcher-win32-arm64': 2.5.6 - '@parcel/watcher-win32-ia32': 2.5.6 - '@parcel/watcher-win32-x64': 2.5.6 + '@parcel/watcher-android-arm64': 2.5.1 + '@parcel/watcher-darwin-arm64': 2.5.1 + '@parcel/watcher-darwin-x64': 2.5.1 + '@parcel/watcher-freebsd-x64': 2.5.1 + '@parcel/watcher-linux-arm-glibc': 2.5.1 + '@parcel/watcher-linux-arm-musl': 2.5.1 + '@parcel/watcher-linux-arm64-glibc': 2.5.1 + '@parcel/watcher-linux-arm64-musl': 2.5.1 + '@parcel/watcher-linux-x64-glibc': 2.5.1 + '@parcel/watcher-linux-x64-musl': 2.5.1 + '@parcel/watcher-win32-arm64': 2.5.1 + '@parcel/watcher-win32-ia32': 2.5.1 + '@parcel/watcher-win32-x64': 2.5.1 '@pkgjs/parseargs@0.11.0': optional: true - '@pkgr/core@0.1.2': {} + '@pkgr/core@0.1.1': {} '@pkgr/core@0.2.9': {} @@ -12869,7 +12634,7 @@ snapshots: aria-hidden: 1.2.6 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - react-remove-scroll: 2.7.2(@types/react@18.3.27)(react@18.3.1) + react-remove-scroll: 2.7.1(@types/react@18.3.27)(react@18.3.1) optionalDependencies: '@types/react': 18.3.27 '@types/react-dom': 18.3.7(@types/react@18.3.27) @@ -12993,7 +12758,7 @@ snapshots: aria-hidden: 1.2.6 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - react-remove-scroll: 2.7.2(@types/react@18.3.27)(react@18.3.1) + react-remove-scroll: 2.7.1(@types/react@18.3.27)(react@18.3.1) optionalDependencies: '@types/react': 18.3.27 '@types/react-dom': 18.3.7(@types/react@18.3.27) @@ -13092,14 +12857,14 @@ snapshots: aria-hidden: 1.2.6 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - react-remove-scroll: 2.7.2(@types/react@18.3.27)(react@18.3.1) + react-remove-scroll: 2.7.1(@types/react@18.3.27)(react@18.3.1) optionalDependencies: '@types/react': 18.3.27 '@types/react-dom': 18.3.7(@types/react@18.3.27) '@radix-ui/react-popper@1.2.7(@types/react-dom@18.3.7(@types/react@18.3.27))(@types/react@18.3.27)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: - '@floating-ui/react-dom': 2.1.6(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@floating-ui/react-dom': 2.1.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@radix-ui/react-arrow': 1.1.7(@types/react-dom@18.3.7(@types/react@18.3.27))(@types/react@18.3.27)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@radix-ui/react-compose-refs': 1.1.2(@types/react@18.3.27)(react@18.3.1) '@radix-ui/react-context': 1.1.2(@types/react@18.3.27)(react@18.3.1) @@ -13230,7 +12995,7 @@ snapshots: aria-hidden: 1.2.6 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - react-remove-scroll: 2.7.2(@types/react@18.3.27)(react@18.3.1) + react-remove-scroll: 2.7.1(@types/react@18.3.27)(react@18.3.1) optionalDependencies: '@types/react': 18.3.27 '@types/react-dom': 18.3.7(@types/react@18.3.27) @@ -13413,7 +13178,7 @@ snapshots: '@radix-ui/react-use-is-hydrated@0.1.0(@types/react@18.3.27)(react@18.3.1)': dependencies: react: 18.3.1 - use-sync-external-store: 1.6.0(react@18.3.1) + use-sync-external-store: 1.5.0(react@18.3.1) optionalDependencies: '@types/react': 18.3.27 @@ -13456,647 +13221,632 @@ snapshots: '@react-aria/accordion@3.0.0-alpha.35(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: - '@react-aria/button': 3.14.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@react-aria/selection': 3.27.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@react-aria/button': 3.11.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@react-aria/selection': 3.22.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@react-aria/utils': 3.25.3(react@18.3.1) - '@react-stately/tree': 3.9.4(react@18.3.1) + '@react-stately/tree': 3.8.7(react@18.3.1) '@react-types/accordion': 3.0.0-alpha.24(react@18.3.1) '@react-types/shared': 3.27.0(react@18.3.1) - '@swc/helpers': 0.5.18 + '@swc/helpers': 0.5.15 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - '@react-aria/breadcrumbs@3.5.30(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + '@react-aria/breadcrumbs@3.5.20(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: - '@react-aria/i18n': 3.12.14(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@react-aria/link': 3.8.7(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@react-aria/utils': 3.32.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@react-types/breadcrumbs': 3.7.17(react@18.3.1) - '@react-types/shared': 3.32.1(react@18.3.1) - '@swc/helpers': 0.5.18 + '@react-aria/i18n': 3.12.5(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@react-aria/link': 3.7.8(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@react-aria/utils': 3.27.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@react-types/breadcrumbs': 3.7.10(react@18.3.1) + '@react-types/shared': 3.27.0(react@18.3.1) + '@swc/helpers': 0.5.15 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - '@react-aria/button@3.14.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + '@react-aria/button@3.11.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: - '@react-aria/interactions': 3.26.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@react-aria/toolbar': 3.0.0-beta.22(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@react-aria/utils': 3.32.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@react-stately/toggle': 3.9.3(react@18.3.1) - '@react-types/button': 3.14.1(react@18.3.1) - '@react-types/shared': 3.32.1(react@18.3.1) - '@swc/helpers': 0.5.18 + '@react-aria/focus': 3.19.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@react-aria/interactions': 3.23.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@react-aria/toolbar': 3.0.0-beta.12(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@react-aria/utils': 3.27.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@react-stately/toggle': 3.8.1(react@18.3.1) + '@react-types/button': 3.10.2(react@18.3.1) + '@react-types/shared': 3.27.0(react@18.3.1) + '@swc/helpers': 0.5.15 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - '@react-aria/calendar@3.9.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': - dependencies: - '@internationalized/date': 3.10.1 - '@react-aria/i18n': 3.12.14(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@react-aria/interactions': 3.26.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@react-aria/live-announcer': 3.4.4 - '@react-aria/utils': 3.32.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@react-stately/calendar': 3.9.1(react@18.3.1) - '@react-types/button': 3.14.1(react@18.3.1) - '@react-types/calendar': 3.8.1(react@18.3.1) - '@react-types/shared': 3.32.1(react@18.3.1) - '@swc/helpers': 0.5.18 + '@react-aria/calendar@3.7.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + dependencies: + '@internationalized/date': 3.7.0 + '@react-aria/i18n': 3.12.5(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@react-aria/interactions': 3.23.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@react-aria/live-announcer': 3.4.1 + '@react-aria/utils': 3.27.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@react-stately/calendar': 3.7.0(react@18.3.1) + '@react-types/button': 3.10.2(react@18.3.1) + '@react-types/calendar': 3.6.0(react@18.3.1) + '@react-types/shared': 3.27.0(react@18.3.1) + '@swc/helpers': 0.5.15 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - '@react-aria/checkbox@3.16.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': - dependencies: - '@react-aria/form': 3.1.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@react-aria/interactions': 3.26.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@react-aria/label': 3.7.23(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@react-aria/toggle': 3.12.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@react-aria/utils': 3.32.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@react-stately/checkbox': 3.7.3(react@18.3.1) - '@react-stately/form': 3.2.2(react@18.3.1) - '@react-stately/toggle': 3.9.3(react@18.3.1) - '@react-types/checkbox': 3.10.2(react@18.3.1) - '@react-types/shared': 3.32.1(react@18.3.1) - '@swc/helpers': 0.5.18 + '@react-aria/checkbox@3.15.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + dependencies: + '@react-aria/form': 3.0.12(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@react-aria/interactions': 3.23.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@react-aria/label': 3.7.14(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@react-aria/toggle': 3.10.11(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@react-aria/utils': 3.27.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@react-stately/checkbox': 3.6.11(react@18.3.1) + '@react-stately/form': 3.1.1(react@18.3.1) + '@react-stately/toggle': 3.8.1(react@18.3.1) + '@react-types/checkbox': 3.9.1(react@18.3.1) + '@react-types/shared': 3.27.0(react@18.3.1) + '@swc/helpers': 0.5.15 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) '@react-aria/collections@3.0.0-alpha.5(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: - '@react-aria/ssr': 3.9.10(react@18.3.1) + '@react-aria/ssr': 3.9.7(react@18.3.1) '@react-aria/utils': 3.25.3(react@18.3.1) '@react-types/shared': 3.27.0(react@18.3.1) - '@swc/helpers': 0.5.18 + '@swc/helpers': 0.5.15 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - use-sync-external-store: 1.6.0(react@18.3.1) - - '@react-aria/color@3.1.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': - dependencies: - '@react-aria/i18n': 3.12.14(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@react-aria/interactions': 3.26.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@react-aria/numberfield': 3.12.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@react-aria/slider': 3.8.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@react-aria/spinbutton': 3.7.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@react-aria/textfield': 3.18.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@react-aria/utils': 3.32.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@react-aria/visually-hidden': 3.8.29(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@react-stately/color': 3.9.3(react@18.3.1) - '@react-stately/form': 3.2.2(react@18.3.1) - '@react-types/color': 3.1.2(react@18.3.1) - '@react-types/shared': 3.32.1(react@18.3.1) - '@swc/helpers': 0.5.18 + use-sync-external-store: 1.4.0(react@18.3.1) + + '@react-aria/color@3.0.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + dependencies: + '@react-aria/i18n': 3.12.5(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@react-aria/interactions': 3.23.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@react-aria/numberfield': 3.11.10(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@react-aria/slider': 3.7.15(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@react-aria/spinbutton': 3.6.11(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@react-aria/textfield': 3.16.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@react-aria/utils': 3.27.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@react-aria/visually-hidden': 3.8.19(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@react-stately/color': 3.8.2(react@18.3.1) + '@react-stately/form': 3.1.1(react@18.3.1) + '@react-types/color': 3.0.2(react@18.3.1) + '@react-types/shared': 3.27.0(react@18.3.1) + '@swc/helpers': 0.5.15 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - '@react-aria/combobox@3.14.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': - dependencies: - '@react-aria/focus': 3.21.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@react-aria/i18n': 3.12.14(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@react-aria/listbox': 3.15.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@react-aria/live-announcer': 3.4.4 - '@react-aria/menu': 3.19.4(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@react-aria/overlays': 3.31.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@react-aria/selection': 3.27.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@react-aria/textfield': 3.18.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@react-aria/utils': 3.32.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@react-stately/collections': 3.12.8(react@18.3.1) - '@react-stately/combobox': 3.12.1(react@18.3.1) - '@react-stately/form': 3.2.2(react@18.3.1) - '@react-types/button': 3.14.1(react@18.3.1) - '@react-types/combobox': 3.13.10(react@18.3.1) - '@react-types/shared': 3.32.1(react@18.3.1) - '@swc/helpers': 0.5.18 + '@react-aria/combobox@3.11.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + dependencies: + '@react-aria/i18n': 3.12.5(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@react-aria/listbox': 3.14.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@react-aria/live-announcer': 3.4.1 + '@react-aria/menu': 3.17.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@react-aria/overlays': 3.25.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@react-aria/selection': 3.22.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@react-aria/textfield': 3.16.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@react-aria/utils': 3.27.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@react-stately/collections': 3.12.1(react@18.3.1) + '@react-stately/combobox': 3.10.2(react@18.3.1) + '@react-stately/form': 3.1.1(react@18.3.1) + '@react-types/button': 3.10.2(react@18.3.1) + '@react-types/combobox': 3.13.2(react@18.3.1) + '@react-types/shared': 3.27.0(react@18.3.1) + '@swc/helpers': 0.5.15 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - '@react-aria/datepicker@3.15.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': - dependencies: - '@internationalized/date': 3.10.1 - '@internationalized/number': 3.6.5 - '@internationalized/string': 3.2.7 - '@react-aria/focus': 3.21.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@react-aria/form': 3.1.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@react-aria/i18n': 3.12.14(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@react-aria/interactions': 3.26.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@react-aria/label': 3.7.23(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@react-aria/spinbutton': 3.7.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@react-aria/utils': 3.32.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@react-stately/datepicker': 3.15.3(react@18.3.1) - '@react-stately/form': 3.2.2(react@18.3.1) - '@react-types/button': 3.14.1(react@18.3.1) - '@react-types/calendar': 3.8.1(react@18.3.1) - '@react-types/datepicker': 3.13.3(react@18.3.1) - '@react-types/dialog': 3.5.22(react@18.3.1) - '@react-types/shared': 3.32.1(react@18.3.1) - '@swc/helpers': 0.5.18 + '@react-aria/datepicker@3.13.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + dependencies: + '@internationalized/date': 3.7.0 + '@internationalized/number': 3.6.0 + '@internationalized/string': 3.2.5 + '@react-aria/focus': 3.19.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@react-aria/form': 3.0.12(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@react-aria/i18n': 3.12.5(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@react-aria/interactions': 3.23.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@react-aria/label': 3.7.14(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@react-aria/spinbutton': 3.6.11(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@react-aria/utils': 3.27.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@react-stately/datepicker': 3.12.0(react@18.3.1) + '@react-stately/form': 3.1.1(react@18.3.1) + '@react-types/button': 3.10.2(react@18.3.1) + '@react-types/calendar': 3.6.0(react@18.3.1) + '@react-types/datepicker': 3.10.0(react@18.3.1) + '@react-types/dialog': 3.5.15(react@18.3.1) + '@react-types/shared': 3.27.0(react@18.3.1) + '@swc/helpers': 0.5.15 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - '@react-aria/dialog@3.5.32(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + '@react-aria/dialog@3.5.21(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: - '@react-aria/interactions': 3.26.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@react-aria/overlays': 3.31.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@react-aria/utils': 3.32.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@react-types/dialog': 3.5.22(react@18.3.1) - '@react-types/shared': 3.32.1(react@18.3.1) - '@swc/helpers': 0.5.18 + '@react-aria/focus': 3.19.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@react-aria/overlays': 3.25.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@react-aria/utils': 3.27.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@react-types/dialog': 3.5.15(react@18.3.1) + '@react-types/shared': 3.27.0(react@18.3.1) + '@swc/helpers': 0.5.15 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) '@react-aria/disclosure@3.0.0-alpha.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: - '@react-aria/button': 3.14.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@react-aria/selection': 3.27.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@react-aria/ssr': 3.9.10(react@18.3.1) + '@react-aria/button': 3.11.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@react-aria/selection': 3.22.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@react-aria/ssr': 3.9.7(react@18.3.1) '@react-aria/utils': 3.25.3(react@18.3.1) '@react-stately/disclosure': 3.0.0-alpha.0(react@18.3.1) - '@react-stately/toggle': 3.9.3(react@18.3.1) - '@react-stately/tree': 3.9.4(react@18.3.1) - '@react-types/button': 3.14.1(react@18.3.1) + '@react-stately/toggle': 3.8.1(react@18.3.1) + '@react-stately/tree': 3.8.7(react@18.3.1) + '@react-types/button': 3.10.2(react@18.3.1) '@react-types/shared': 3.27.0(react@18.3.1) - '@swc/helpers': 0.5.18 + '@swc/helpers': 0.5.15 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - '@react-aria/dnd@3.11.4(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': - dependencies: - '@internationalized/string': 3.2.7 - '@react-aria/i18n': 3.12.14(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@react-aria/interactions': 3.26.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@react-aria/live-announcer': 3.4.4 - '@react-aria/overlays': 3.31.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@react-aria/utils': 3.32.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@react-stately/collections': 3.12.8(react@18.3.1) - '@react-stately/dnd': 3.7.2(react@18.3.1) - '@react-types/button': 3.14.1(react@18.3.1) - '@react-types/shared': 3.32.1(react@18.3.1) - '@swc/helpers': 0.5.18 + '@react-aria/dnd@3.8.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + dependencies: + '@internationalized/string': 3.2.5 + '@react-aria/i18n': 3.12.5(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@react-aria/interactions': 3.23.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@react-aria/live-announcer': 3.4.1 + '@react-aria/overlays': 3.25.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@react-aria/utils': 3.27.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@react-stately/dnd': 3.5.1(react@18.3.1) + '@react-types/button': 3.10.2(react@18.3.1) + '@react-types/shared': 3.27.0(react@18.3.1) + '@swc/helpers': 0.5.15 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) '@react-aria/focus@3.19.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: '@react-aria/interactions': 3.23.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@react-aria/utils': 3.32.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@react-aria/utils': 3.27.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@react-types/shared': 3.27.0(react@18.3.1) - '@swc/helpers': 0.5.18 + '@swc/helpers': 0.5.15 clsx: 2.1.1 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - '@react-aria/focus@3.21.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + '@react-aria/form@3.0.12(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: - '@react-aria/interactions': 3.26.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@react-aria/utils': 3.32.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@react-types/shared': 3.32.1(react@18.3.1) - '@swc/helpers': 0.5.18 - clsx: 2.1.1 + '@react-aria/interactions': 3.23.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@react-aria/utils': 3.27.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@react-stately/form': 3.1.1(react@18.3.1) + '@react-types/shared': 3.27.0(react@18.3.1) + '@swc/helpers': 0.5.15 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - '@react-aria/form@3.1.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + '@react-aria/grid@3.11.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: - '@react-aria/interactions': 3.26.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@react-aria/utils': 3.32.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@react-stately/form': 3.2.2(react@18.3.1) - '@react-types/shared': 3.32.1(react@18.3.1) - '@swc/helpers': 0.5.18 - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - - '@react-aria/grid@3.14.6(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': - dependencies: - '@react-aria/focus': 3.21.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@react-aria/i18n': 3.12.14(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@react-aria/interactions': 3.26.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@react-aria/live-announcer': 3.4.4 - '@react-aria/selection': 3.27.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@react-aria/utils': 3.32.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@react-stately/collections': 3.12.8(react@18.3.1) - '@react-stately/grid': 3.11.7(react@18.3.1) - '@react-stately/selection': 3.20.7(react@18.3.1) - '@react-types/checkbox': 3.10.2(react@18.3.1) - '@react-types/grid': 3.3.6(react@18.3.1) - '@react-types/shared': 3.32.1(react@18.3.1) - '@swc/helpers': 0.5.18 + '@react-aria/focus': 3.19.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@react-aria/i18n': 3.12.5(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@react-aria/interactions': 3.23.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@react-aria/live-announcer': 3.4.1 + '@react-aria/selection': 3.22.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@react-aria/utils': 3.27.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@react-stately/collections': 3.12.1(react@18.3.1) + '@react-stately/grid': 3.10.1(react@18.3.1) + '@react-stately/selection': 3.19.0(react@18.3.1) + '@react-types/checkbox': 3.9.1(react@18.3.1) + '@react-types/grid': 3.2.11(react@18.3.1) + '@react-types/shared': 3.27.0(react@18.3.1) + '@swc/helpers': 0.5.15 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - '@react-aria/gridlist@3.14.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': - dependencies: - '@react-aria/focus': 3.21.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@react-aria/grid': 3.14.6(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@react-aria/i18n': 3.12.14(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@react-aria/interactions': 3.26.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@react-aria/selection': 3.27.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@react-aria/utils': 3.32.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@react-stately/list': 3.13.2(react@18.3.1) - '@react-stately/tree': 3.9.4(react@18.3.1) - '@react-types/shared': 3.32.1(react@18.3.1) - '@swc/helpers': 0.5.18 + '@react-aria/gridlist@3.10.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + dependencies: + '@react-aria/focus': 3.19.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@react-aria/grid': 3.11.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@react-aria/i18n': 3.12.5(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@react-aria/interactions': 3.23.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@react-aria/selection': 3.22.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@react-aria/utils': 3.27.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@react-stately/collections': 3.12.1(react@18.3.1) + '@react-stately/list': 3.11.2(react@18.3.1) + '@react-stately/tree': 3.8.7(react@18.3.1) + '@react-types/shared': 3.27.0(react@18.3.1) + '@swc/helpers': 0.5.15 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - '@react-aria/i18n@3.12.14(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + '@react-aria/i18n@3.12.5(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: - '@internationalized/date': 3.10.1 - '@internationalized/message': 3.1.8 - '@internationalized/number': 3.6.5 - '@internationalized/string': 3.2.7 - '@react-aria/ssr': 3.9.10(react@18.3.1) - '@react-aria/utils': 3.32.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@react-types/shared': 3.32.1(react@18.3.1) - '@swc/helpers': 0.5.18 + '@internationalized/date': 3.7.0 + '@internationalized/message': 3.1.6 + '@internationalized/number': 3.6.0 + '@internationalized/string': 3.2.5 + '@react-aria/ssr': 3.9.7(react@18.3.1) + '@react-aria/utils': 3.27.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@react-types/shared': 3.27.0(react@18.3.1) + '@swc/helpers': 0.5.15 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) '@react-aria/interactions@3.23.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: - '@react-aria/ssr': 3.9.10(react@18.3.1) - '@react-aria/utils': 3.32.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@react-aria/ssr': 3.9.7(react@18.3.1) + '@react-aria/utils': 3.27.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@react-types/shared': 3.27.0(react@18.3.1) - '@swc/helpers': 0.5.18 + '@swc/helpers': 0.5.15 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - '@react-aria/interactions@3.26.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + '@react-aria/label@3.7.14(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: - '@react-aria/ssr': 3.9.10(react@18.3.1) - '@react-aria/utils': 3.32.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@react-stately/flags': 3.1.2 - '@react-types/shared': 3.32.1(react@18.3.1) - '@swc/helpers': 0.5.18 + '@react-aria/utils': 3.27.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@react-types/shared': 3.27.0(react@18.3.1) + '@swc/helpers': 0.5.15 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - '@react-aria/label@3.7.23(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + '@react-aria/link@3.7.8(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: - '@react-aria/utils': 3.32.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@react-types/shared': 3.32.1(react@18.3.1) - '@swc/helpers': 0.5.18 + '@react-aria/focus': 3.19.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@react-aria/interactions': 3.23.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@react-aria/utils': 3.27.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@react-types/link': 3.5.10(react@18.3.1) + '@react-types/shared': 3.27.0(react@18.3.1) + '@swc/helpers': 0.5.15 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - '@react-aria/link@3.8.7(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + '@react-aria/listbox@3.14.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: - '@react-aria/interactions': 3.26.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@react-aria/utils': 3.32.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@react-types/link': 3.6.5(react@18.3.1) - '@react-types/shared': 3.32.1(react@18.3.1) - '@swc/helpers': 0.5.18 + '@react-aria/interactions': 3.23.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@react-aria/label': 3.7.14(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@react-aria/selection': 3.22.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@react-aria/utils': 3.27.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@react-stately/collections': 3.12.1(react@18.3.1) + '@react-stately/list': 3.11.2(react@18.3.1) + '@react-types/listbox': 3.5.4(react@18.3.1) + '@react-types/shared': 3.27.0(react@18.3.1) + '@swc/helpers': 0.5.15 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - '@react-aria/listbox@3.15.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': - dependencies: - '@react-aria/interactions': 3.26.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@react-aria/label': 3.7.23(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@react-aria/selection': 3.27.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@react-aria/utils': 3.32.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@react-stately/collections': 3.12.8(react@18.3.1) - '@react-stately/list': 3.13.2(react@18.3.1) - '@react-types/listbox': 3.7.4(react@18.3.1) - '@react-types/shared': 3.32.1(react@18.3.1) - '@swc/helpers': 0.5.18 - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) + '@react-aria/live-announcer@3.4.1': + dependencies: + '@swc/helpers': 0.5.15 - '@react-aria/live-announcer@3.4.4': - dependencies: - '@swc/helpers': 0.5.18 - - '@react-aria/menu@3.19.4(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': - dependencies: - '@react-aria/focus': 3.21.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@react-aria/i18n': 3.12.14(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@react-aria/interactions': 3.26.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@react-aria/overlays': 3.31.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@react-aria/selection': 3.27.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@react-aria/utils': 3.32.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@react-stately/collections': 3.12.8(react@18.3.1) - '@react-stately/menu': 3.9.9(react@18.3.1) - '@react-stately/selection': 3.20.7(react@18.3.1) - '@react-stately/tree': 3.9.4(react@18.3.1) - '@react-types/button': 3.14.1(react@18.3.1) - '@react-types/menu': 3.10.5(react@18.3.1) - '@react-types/shared': 3.32.1(react@18.3.1) - '@swc/helpers': 0.5.18 + '@react-aria/menu@3.17.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + dependencies: + '@react-aria/focus': 3.19.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@react-aria/i18n': 3.12.5(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@react-aria/interactions': 3.23.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@react-aria/overlays': 3.25.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@react-aria/selection': 3.22.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@react-aria/utils': 3.27.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@react-stately/collections': 3.12.1(react@18.3.1) + '@react-stately/menu': 3.9.1(react@18.3.1) + '@react-stately/selection': 3.19.0(react@18.3.1) + '@react-stately/tree': 3.8.7(react@18.3.1) + '@react-types/button': 3.10.2(react@18.3.1) + '@react-types/menu': 3.9.14(react@18.3.1) + '@react-types/shared': 3.27.0(react@18.3.1) + '@swc/helpers': 0.5.15 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - '@react-aria/meter@3.4.28(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + '@react-aria/meter@3.4.19(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: - '@react-aria/progress': 3.4.28(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@react-types/meter': 3.4.13(react@18.3.1) - '@react-types/shared': 3.32.1(react@18.3.1) - '@swc/helpers': 0.5.18 + '@react-aria/progress': 3.4.19(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@react-types/meter': 3.4.6(react@18.3.1) + '@react-types/shared': 3.27.0(react@18.3.1) + '@swc/helpers': 0.5.15 react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) + transitivePeerDependencies: + - react-dom - '@react-aria/numberfield@3.12.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': - dependencies: - '@react-aria/i18n': 3.12.14(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@react-aria/interactions': 3.26.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@react-aria/spinbutton': 3.7.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@react-aria/textfield': 3.18.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@react-aria/utils': 3.32.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@react-stately/form': 3.2.2(react@18.3.1) - '@react-stately/numberfield': 3.10.3(react@18.3.1) - '@react-types/button': 3.14.1(react@18.3.1) - '@react-types/numberfield': 3.8.16(react@18.3.1) - '@react-types/shared': 3.32.1(react@18.3.1) - '@swc/helpers': 0.5.18 + '@react-aria/numberfield@3.11.10(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + dependencies: + '@react-aria/i18n': 3.12.5(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@react-aria/interactions': 3.23.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@react-aria/spinbutton': 3.6.11(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@react-aria/textfield': 3.16.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@react-aria/utils': 3.27.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@react-stately/form': 3.1.1(react@18.3.1) + '@react-stately/numberfield': 3.9.9(react@18.3.1) + '@react-types/button': 3.10.2(react@18.3.1) + '@react-types/numberfield': 3.8.8(react@18.3.1) + '@react-types/shared': 3.27.0(react@18.3.1) + '@swc/helpers': 0.5.15 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - '@react-aria/overlays@3.31.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': - dependencies: - '@react-aria/focus': 3.21.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@react-aria/i18n': 3.12.14(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@react-aria/interactions': 3.26.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@react-aria/ssr': 3.9.10(react@18.3.1) - '@react-aria/utils': 3.32.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@react-aria/visually-hidden': 3.8.29(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@react-stately/overlays': 3.6.21(react@18.3.1) - '@react-types/button': 3.14.1(react@18.3.1) - '@react-types/overlays': 3.9.2(react@18.3.1) - '@react-types/shared': 3.32.1(react@18.3.1) - '@swc/helpers': 0.5.18 + '@react-aria/overlays@3.25.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + dependencies: + '@react-aria/focus': 3.19.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@react-aria/i18n': 3.12.5(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@react-aria/interactions': 3.23.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@react-aria/ssr': 3.9.7(react@18.3.1) + '@react-aria/utils': 3.27.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@react-aria/visually-hidden': 3.8.19(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@react-stately/overlays': 3.6.13(react@18.3.1) + '@react-types/button': 3.10.2(react@18.3.1) + '@react-types/overlays': 3.8.12(react@18.3.1) + '@react-types/shared': 3.27.0(react@18.3.1) + '@swc/helpers': 0.5.15 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - '@react-aria/progress@3.4.28(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + '@react-aria/progress@3.4.19(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: - '@react-aria/i18n': 3.12.14(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@react-aria/label': 3.7.23(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@react-aria/utils': 3.32.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@react-types/progress': 3.5.16(react@18.3.1) - '@react-types/shared': 3.32.1(react@18.3.1) - '@swc/helpers': 0.5.18 + '@react-aria/i18n': 3.12.5(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@react-aria/label': 3.7.14(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@react-aria/utils': 3.27.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@react-types/progress': 3.5.9(react@18.3.1) + '@react-types/shared': 3.27.0(react@18.3.1) + '@swc/helpers': 0.5.15 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - '@react-aria/radio@3.12.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': - dependencies: - '@react-aria/focus': 3.21.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@react-aria/form': 3.1.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@react-aria/i18n': 3.12.14(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@react-aria/interactions': 3.26.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@react-aria/label': 3.7.23(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@react-aria/utils': 3.32.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@react-stately/radio': 3.11.3(react@18.3.1) - '@react-types/radio': 3.9.2(react@18.3.1) - '@react-types/shared': 3.32.1(react@18.3.1) - '@swc/helpers': 0.5.18 + '@react-aria/radio@3.10.11(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + dependencies: + '@react-aria/focus': 3.19.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@react-aria/form': 3.0.12(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@react-aria/i18n': 3.12.5(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@react-aria/interactions': 3.23.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@react-aria/label': 3.7.14(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@react-aria/utils': 3.27.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@react-stately/radio': 3.10.10(react@18.3.1) + '@react-types/radio': 3.8.6(react@18.3.1) + '@react-types/shared': 3.27.0(react@18.3.1) + '@swc/helpers': 0.5.15 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - '@react-aria/searchfield@3.8.10(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + '@react-aria/searchfield@3.8.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: - '@react-aria/i18n': 3.12.14(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@react-aria/textfield': 3.18.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@react-aria/utils': 3.32.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@react-stately/searchfield': 3.5.17(react@18.3.1) - '@react-types/button': 3.14.1(react@18.3.1) - '@react-types/searchfield': 3.6.6(react@18.3.1) - '@react-types/shared': 3.32.1(react@18.3.1) - '@swc/helpers': 0.5.18 + '@react-aria/i18n': 3.12.5(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@react-aria/textfield': 3.16.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@react-aria/utils': 3.27.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@react-stately/searchfield': 3.5.9(react@18.3.1) + '@react-types/button': 3.10.2(react@18.3.1) + '@react-types/searchfield': 3.5.11(react@18.3.1) + '@react-types/shared': 3.27.0(react@18.3.1) + '@swc/helpers': 0.5.15 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - '@react-aria/select@3.17.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': - dependencies: - '@react-aria/form': 3.1.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@react-aria/i18n': 3.12.14(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@react-aria/interactions': 3.26.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@react-aria/label': 3.7.23(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@react-aria/listbox': 3.15.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@react-aria/menu': 3.19.4(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@react-aria/selection': 3.27.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@react-aria/utils': 3.32.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@react-aria/visually-hidden': 3.8.29(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@react-stately/select': 3.9.0(react@18.3.1) - '@react-types/button': 3.14.1(react@18.3.1) - '@react-types/select': 3.12.0(react@18.3.1) - '@react-types/shared': 3.32.1(react@18.3.1) - '@swc/helpers': 0.5.18 + '@react-aria/select@3.15.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + dependencies: + '@react-aria/form': 3.0.12(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@react-aria/i18n': 3.12.5(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@react-aria/interactions': 3.23.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@react-aria/label': 3.7.14(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@react-aria/listbox': 3.14.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@react-aria/menu': 3.17.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@react-aria/selection': 3.22.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@react-aria/utils': 3.27.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@react-aria/visually-hidden': 3.8.19(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@react-stately/select': 3.6.10(react@18.3.1) + '@react-types/button': 3.10.2(react@18.3.1) + '@react-types/select': 3.9.9(react@18.3.1) + '@react-types/shared': 3.27.0(react@18.3.1) + '@swc/helpers': 0.5.15 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - '@react-aria/selection@3.27.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + '@react-aria/selection@3.22.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: - '@react-aria/focus': 3.21.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@react-aria/i18n': 3.12.14(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@react-aria/interactions': 3.26.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@react-aria/utils': 3.32.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@react-stately/selection': 3.20.7(react@18.3.1) - '@react-types/shared': 3.32.1(react@18.3.1) - '@swc/helpers': 0.5.18 + '@react-aria/focus': 3.19.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@react-aria/i18n': 3.12.5(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@react-aria/interactions': 3.23.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@react-aria/utils': 3.27.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@react-stately/selection': 3.19.0(react@18.3.1) + '@react-types/shared': 3.27.0(react@18.3.1) + '@swc/helpers': 0.5.15 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - '@react-aria/separator@3.4.14(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + '@react-aria/separator@3.4.5(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: - '@react-aria/utils': 3.32.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@react-types/shared': 3.32.1(react@18.3.1) - '@swc/helpers': 0.5.18 + '@react-aria/utils': 3.27.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@react-types/shared': 3.27.0(react@18.3.1) + '@swc/helpers': 0.5.15 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - '@react-aria/slider@3.8.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + '@react-aria/slider@3.7.15(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: - '@react-aria/i18n': 3.12.14(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@react-aria/interactions': 3.26.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@react-aria/label': 3.7.23(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@react-aria/utils': 3.32.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@react-stately/slider': 3.7.3(react@18.3.1) - '@react-types/shared': 3.32.1(react@18.3.1) - '@react-types/slider': 3.8.2(react@18.3.1) - '@swc/helpers': 0.5.18 + '@react-aria/focus': 3.19.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@react-aria/i18n': 3.12.5(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@react-aria/interactions': 3.23.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@react-aria/label': 3.7.14(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@react-aria/utils': 3.27.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@react-stately/slider': 3.6.1(react@18.3.1) + '@react-types/shared': 3.27.0(react@18.3.1) + '@react-types/slider': 3.7.8(react@18.3.1) + '@swc/helpers': 0.5.15 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - '@react-aria/spinbutton@3.7.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + '@react-aria/spinbutton@3.6.11(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: - '@react-aria/i18n': 3.12.14(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@react-aria/live-announcer': 3.4.4 - '@react-aria/utils': 3.32.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@react-types/button': 3.14.1(react@18.3.1) - '@react-types/shared': 3.32.1(react@18.3.1) - '@swc/helpers': 0.5.18 + '@react-aria/i18n': 3.12.5(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@react-aria/live-announcer': 3.4.1 + '@react-aria/utils': 3.27.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@react-types/button': 3.10.2(react@18.3.1) + '@react-types/shared': 3.27.0(react@18.3.1) + '@swc/helpers': 0.5.15 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - '@react-aria/ssr@3.9.10(react@18.3.1)': + '@react-aria/ssr@3.9.7(react@18.3.1)': dependencies: - '@swc/helpers': 0.5.18 + '@swc/helpers': 0.5.15 react: 18.3.1 - '@react-aria/switch@3.7.9(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + '@react-aria/switch@3.6.11(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: - '@react-aria/toggle': 3.12.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@react-stately/toggle': 3.9.3(react@18.3.1) - '@react-types/shared': 3.32.1(react@18.3.1) - '@react-types/switch': 3.5.15(react@18.3.1) - '@swc/helpers': 0.5.18 + '@react-aria/toggle': 3.10.11(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@react-stately/toggle': 3.8.1(react@18.3.1) + '@react-types/shared': 3.27.0(react@18.3.1) + '@react-types/switch': 3.5.8(react@18.3.1) + '@swc/helpers': 0.5.15 react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) + transitivePeerDependencies: + - react-dom - '@react-aria/table@3.17.9(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': - dependencies: - '@react-aria/focus': 3.21.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@react-aria/grid': 3.14.6(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@react-aria/i18n': 3.12.14(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@react-aria/interactions': 3.26.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@react-aria/live-announcer': 3.4.4 - '@react-aria/utils': 3.32.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@react-aria/visually-hidden': 3.8.29(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@react-stately/collections': 3.12.8(react@18.3.1) - '@react-stately/flags': 3.1.2 - '@react-stately/table': 3.15.2(react@18.3.1) - '@react-types/checkbox': 3.10.2(react@18.3.1) - '@react-types/grid': 3.3.6(react@18.3.1) - '@react-types/shared': 3.32.1(react@18.3.1) - '@react-types/table': 3.13.4(react@18.3.1) - '@swc/helpers': 0.5.18 + '@react-aria/table@3.16.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + dependencies: + '@react-aria/focus': 3.19.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@react-aria/grid': 3.11.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@react-aria/i18n': 3.12.5(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@react-aria/interactions': 3.23.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@react-aria/live-announcer': 3.4.1 + '@react-aria/utils': 3.27.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@react-aria/visually-hidden': 3.8.19(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@react-stately/collections': 3.12.1(react@18.3.1) + '@react-stately/flags': 3.0.5 + '@react-stately/table': 3.13.1(react@18.3.1) + '@react-types/checkbox': 3.9.1(react@18.3.1) + '@react-types/grid': 3.2.11(react@18.3.1) + '@react-types/shared': 3.27.0(react@18.3.1) + '@react-types/table': 3.10.4(react@18.3.1) + '@swc/helpers': 0.5.15 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - '@react-aria/tabs@3.10.9(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + '@react-aria/tabs@3.9.9(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: - '@react-aria/focus': 3.21.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@react-aria/i18n': 3.12.14(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@react-aria/selection': 3.27.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@react-aria/utils': 3.32.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@react-stately/tabs': 3.8.7(react@18.3.1) - '@react-types/shared': 3.32.1(react@18.3.1) - '@react-types/tabs': 3.3.20(react@18.3.1) - '@swc/helpers': 0.5.18 + '@react-aria/focus': 3.19.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@react-aria/i18n': 3.12.5(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@react-aria/selection': 3.22.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@react-aria/utils': 3.27.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@react-stately/tabs': 3.7.1(react@18.3.1) + '@react-types/shared': 3.27.0(react@18.3.1) + '@react-types/tabs': 3.3.12(react@18.3.1) + '@swc/helpers': 0.5.15 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - '@react-aria/tag@3.7.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': - dependencies: - '@react-aria/gridlist': 3.14.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@react-aria/i18n': 3.12.14(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@react-aria/interactions': 3.26.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@react-aria/label': 3.7.23(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@react-aria/selection': 3.27.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@react-aria/utils': 3.32.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@react-stately/list': 3.13.2(react@18.3.1) - '@react-types/button': 3.14.1(react@18.3.1) - '@react-types/shared': 3.32.1(react@18.3.1) - '@swc/helpers': 0.5.18 + '@react-aria/tag@3.4.9(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + dependencies: + '@react-aria/gridlist': 3.10.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@react-aria/i18n': 3.12.5(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@react-aria/interactions': 3.23.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@react-aria/label': 3.7.14(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@react-aria/selection': 3.22.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@react-aria/utils': 3.27.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@react-stately/list': 3.11.2(react@18.3.1) + '@react-types/button': 3.10.2(react@18.3.1) + '@react-types/shared': 3.27.0(react@18.3.1) + '@swc/helpers': 0.5.15 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - '@react-aria/textfield@3.18.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': - dependencies: - '@react-aria/form': 3.1.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@react-aria/interactions': 3.26.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@react-aria/label': 3.7.23(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@react-aria/utils': 3.32.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@react-stately/form': 3.2.2(react@18.3.1) - '@react-stately/utils': 3.11.0(react@18.3.1) - '@react-types/shared': 3.32.1(react@18.3.1) - '@react-types/textfield': 3.12.6(react@18.3.1) - '@swc/helpers': 0.5.18 + '@react-aria/textfield@3.16.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + dependencies: + '@react-aria/focus': 3.19.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@react-aria/form': 3.0.12(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@react-aria/label': 3.7.14(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@react-aria/utils': 3.27.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@react-stately/form': 3.1.1(react@18.3.1) + '@react-stately/utils': 3.10.5(react@18.3.1) + '@react-types/shared': 3.27.0(react@18.3.1) + '@react-types/textfield': 3.11.0(react@18.3.1) + '@swc/helpers': 0.5.15 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - '@react-aria/toggle@3.12.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + '@react-aria/toggle@3.10.11(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: - '@react-aria/interactions': 3.26.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@react-aria/utils': 3.32.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@react-stately/toggle': 3.9.3(react@18.3.1) - '@react-types/checkbox': 3.10.2(react@18.3.1) - '@react-types/shared': 3.32.1(react@18.3.1) - '@swc/helpers': 0.5.18 + '@react-aria/focus': 3.19.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@react-aria/interactions': 3.23.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@react-aria/utils': 3.27.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@react-stately/toggle': 3.8.1(react@18.3.1) + '@react-types/checkbox': 3.9.1(react@18.3.1) + '@react-types/shared': 3.27.0(react@18.3.1) + '@swc/helpers': 0.5.15 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) '@react-aria/toolbar@3.0.0-beta.10(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: '@react-aria/focus': 3.19.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@react-aria/i18n': 3.12.14(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@react-aria/i18n': 3.12.5(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@react-aria/utils': 3.25.3(react@18.3.1) '@react-types/shared': 3.27.0(react@18.3.1) - '@swc/helpers': 0.5.18 + '@swc/helpers': 0.5.15 react: 18.3.1 transitivePeerDependencies: - react-dom - '@react-aria/toolbar@3.0.0-beta.22(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + '@react-aria/toolbar@3.0.0-beta.12(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: - '@react-aria/focus': 3.21.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@react-aria/i18n': 3.12.14(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@react-aria/utils': 3.32.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@react-types/shared': 3.32.1(react@18.3.1) - '@swc/helpers': 0.5.18 + '@react-aria/focus': 3.19.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@react-aria/i18n': 3.12.5(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@react-aria/utils': 3.27.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@react-types/shared': 3.27.0(react@18.3.1) + '@swc/helpers': 0.5.15 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - '@react-aria/tooltip@3.9.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + '@react-aria/tooltip@3.7.11(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: - '@react-aria/interactions': 3.26.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@react-aria/utils': 3.32.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@react-stately/tooltip': 3.5.9(react@18.3.1) - '@react-types/shared': 3.32.1(react@18.3.1) - '@react-types/tooltip': 3.5.0(react@18.3.1) - '@swc/helpers': 0.5.18 + '@react-aria/focus': 3.19.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@react-aria/interactions': 3.23.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@react-aria/utils': 3.27.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@react-stately/tooltip': 3.5.1(react@18.3.1) + '@react-types/shared': 3.27.0(react@18.3.1) + '@react-types/tooltip': 3.4.14(react@18.3.1) + '@swc/helpers': 0.5.15 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) '@react-aria/tree@3.0.0-beta.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: - '@react-aria/gridlist': 3.14.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@react-aria/i18n': 3.12.14(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@react-aria/selection': 3.27.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@react-aria/gridlist': 3.10.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@react-aria/i18n': 3.12.5(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@react-aria/selection': 3.22.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@react-aria/utils': 3.25.3(react@18.3.1) - '@react-stately/tree': 3.9.4(react@18.3.1) - '@react-types/button': 3.14.1(react@18.3.1) + '@react-stately/tree': 3.8.7(react@18.3.1) + '@react-types/button': 3.10.2(react@18.3.1) '@react-types/shared': 3.27.0(react@18.3.1) - '@swc/helpers': 0.5.18 + '@swc/helpers': 0.5.15 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) '@react-aria/utils@3.25.3(react@18.3.1)': dependencies: - '@react-aria/ssr': 3.9.10(react@18.3.1) - '@react-stately/utils': 3.11.0(react@18.3.1) + '@react-aria/ssr': 3.9.7(react@18.3.1) + '@react-stately/utils': 3.10.5(react@18.3.1) '@react-types/shared': 3.27.0(react@18.3.1) - '@swc/helpers': 0.5.18 + '@swc/helpers': 0.5.15 clsx: 2.1.1 react: 18.3.1 - '@react-aria/utils@3.32.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + '@react-aria/utils@3.27.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: - '@react-aria/ssr': 3.9.10(react@18.3.1) - '@react-stately/flags': 3.1.2 - '@react-stately/utils': 3.11.0(react@18.3.1) - '@react-types/shared': 3.32.1(react@18.3.1) - '@swc/helpers': 0.5.18 + '@react-aria/ssr': 3.9.7(react@18.3.1) + '@react-stately/utils': 3.10.5(react@18.3.1) + '@react-types/shared': 3.27.0(react@18.3.1) + '@swc/helpers': 0.5.15 clsx: 2.1.1 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - '@react-aria/virtualizer@4.1.11(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + '@react-aria/virtualizer@4.1.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: - '@react-aria/i18n': 3.12.14(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@react-aria/interactions': 3.26.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@react-aria/utils': 3.32.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@react-stately/virtualizer': 4.4.4(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@react-types/shared': 3.32.1(react@18.3.1) - '@swc/helpers': 0.5.18 + '@react-aria/i18n': 3.12.5(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@react-aria/interactions': 3.23.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@react-aria/utils': 3.27.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@react-stately/virtualizer': 4.2.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@react-types/shared': 3.27.0(react@18.3.1) + '@swc/helpers': 0.5.15 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - '@react-aria/visually-hidden@3.8.29(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + '@react-aria/visually-hidden@3.8.19(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: - '@react-aria/interactions': 3.26.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@react-aria/utils': 3.32.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@react-types/shared': 3.32.1(react@18.3.1) - '@swc/helpers': 0.5.18 + '@react-aria/interactions': 3.23.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@react-aria/utils': 3.27.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@react-types/shared': 3.27.0(react@18.3.1) + '@swc/helpers': 0.5.15 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) @@ -14132,261 +13882,257 @@ snapshots: react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - '@react-stately/calendar@3.9.1(react@18.3.1)': + '@react-stately/calendar@3.7.0(react@18.3.1)': dependencies: - '@internationalized/date': 3.10.1 - '@react-stately/utils': 3.11.0(react@18.3.1) - '@react-types/calendar': 3.8.1(react@18.3.1) - '@react-types/shared': 3.32.1(react@18.3.1) - '@swc/helpers': 0.5.18 + '@internationalized/date': 3.7.0 + '@react-stately/utils': 3.10.5(react@18.3.1) + '@react-types/calendar': 3.6.0(react@18.3.1) + '@react-types/shared': 3.27.0(react@18.3.1) + '@swc/helpers': 0.5.15 react: 18.3.1 - '@react-stately/checkbox@3.7.3(react@18.3.1)': + '@react-stately/checkbox@3.6.11(react@18.3.1)': dependencies: - '@react-stately/form': 3.2.2(react@18.3.1) - '@react-stately/utils': 3.11.0(react@18.3.1) - '@react-types/checkbox': 3.10.2(react@18.3.1) - '@react-types/shared': 3.32.1(react@18.3.1) - '@swc/helpers': 0.5.18 + '@react-stately/form': 3.1.1(react@18.3.1) + '@react-stately/utils': 3.10.5(react@18.3.1) + '@react-types/checkbox': 3.9.1(react@18.3.1) + '@react-types/shared': 3.27.0(react@18.3.1) + '@swc/helpers': 0.5.15 react: 18.3.1 - '@react-stately/collections@3.12.8(react@18.3.1)': + '@react-stately/collections@3.12.1(react@18.3.1)': dependencies: - '@react-types/shared': 3.32.1(react@18.3.1) - '@swc/helpers': 0.5.18 + '@react-types/shared': 3.27.0(react@18.3.1) + '@swc/helpers': 0.5.15 react: 18.3.1 - '@react-stately/color@3.9.3(react@18.3.1)': - dependencies: - '@internationalized/number': 3.6.5 - '@internationalized/string': 3.2.7 - '@react-stately/form': 3.2.2(react@18.3.1) - '@react-stately/numberfield': 3.10.3(react@18.3.1) - '@react-stately/slider': 3.7.3(react@18.3.1) - '@react-stately/utils': 3.11.0(react@18.3.1) - '@react-types/color': 3.1.2(react@18.3.1) - '@react-types/shared': 3.32.1(react@18.3.1) - '@swc/helpers': 0.5.18 + '@react-stately/color@3.8.2(react@18.3.1)': + dependencies: + '@internationalized/number': 3.6.0 + '@internationalized/string': 3.2.5 + '@react-stately/form': 3.1.1(react@18.3.1) + '@react-stately/numberfield': 3.9.9(react@18.3.1) + '@react-stately/slider': 3.6.1(react@18.3.1) + '@react-stately/utils': 3.10.5(react@18.3.1) + '@react-types/color': 3.0.2(react@18.3.1) + '@react-types/shared': 3.27.0(react@18.3.1) + '@swc/helpers': 0.5.15 react: 18.3.1 - '@react-stately/combobox@3.12.1(react@18.3.1)': + '@react-stately/combobox@3.10.2(react@18.3.1)': dependencies: - '@react-stately/collections': 3.12.8(react@18.3.1) - '@react-stately/form': 3.2.2(react@18.3.1) - '@react-stately/list': 3.13.2(react@18.3.1) - '@react-stately/overlays': 3.6.21(react@18.3.1) - '@react-stately/utils': 3.11.0(react@18.3.1) - '@react-types/combobox': 3.13.10(react@18.3.1) - '@react-types/shared': 3.32.1(react@18.3.1) - '@swc/helpers': 0.5.18 + '@react-stately/collections': 3.12.1(react@18.3.1) + '@react-stately/form': 3.1.1(react@18.3.1) + '@react-stately/list': 3.11.2(react@18.3.1) + '@react-stately/overlays': 3.6.13(react@18.3.1) + '@react-stately/select': 3.6.10(react@18.3.1) + '@react-stately/utils': 3.10.5(react@18.3.1) + '@react-types/combobox': 3.13.2(react@18.3.1) + '@react-types/shared': 3.27.0(react@18.3.1) + '@swc/helpers': 0.5.15 react: 18.3.1 - '@react-stately/data@3.15.0(react@18.3.1)': + '@react-stately/data@3.12.1(react@18.3.1)': dependencies: - '@react-types/shared': 3.32.1(react@18.3.1) - '@swc/helpers': 0.5.18 + '@react-types/shared': 3.27.0(react@18.3.1) + '@swc/helpers': 0.5.15 react: 18.3.1 - '@react-stately/datepicker@3.15.3(react@18.3.1)': + '@react-stately/datepicker@3.12.0(react@18.3.1)': dependencies: - '@internationalized/date': 3.10.1 - '@internationalized/string': 3.2.7 - '@react-stately/form': 3.2.2(react@18.3.1) - '@react-stately/overlays': 3.6.21(react@18.3.1) - '@react-stately/utils': 3.11.0(react@18.3.1) - '@react-types/datepicker': 3.13.3(react@18.3.1) - '@react-types/shared': 3.32.1(react@18.3.1) - '@swc/helpers': 0.5.18 + '@internationalized/date': 3.7.0 + '@internationalized/string': 3.2.5 + '@react-stately/form': 3.1.1(react@18.3.1) + '@react-stately/overlays': 3.6.13(react@18.3.1) + '@react-stately/utils': 3.10.5(react@18.3.1) + '@react-types/datepicker': 3.10.0(react@18.3.1) + '@react-types/shared': 3.27.0(react@18.3.1) + '@swc/helpers': 0.5.15 react: 18.3.1 '@react-stately/disclosure@3.0.0-alpha.0(react@18.3.1)': dependencies: - '@react-stately/utils': 3.11.0(react@18.3.1) + '@react-stately/utils': 3.10.5(react@18.3.1) '@react-types/shared': 3.27.0(react@18.3.1) - '@swc/helpers': 0.5.18 + '@swc/helpers': 0.5.15 react: 18.3.1 - '@react-stately/disclosure@3.0.9(react@18.3.1)': + '@react-stately/disclosure@3.0.1(react@18.3.1)': dependencies: - '@react-stately/utils': 3.11.0(react@18.3.1) - '@react-types/shared': 3.32.1(react@18.3.1) - '@swc/helpers': 0.5.18 + '@react-stately/utils': 3.10.5(react@18.3.1) + '@react-types/shared': 3.27.0(react@18.3.1) + '@swc/helpers': 0.5.15 react: 18.3.1 - '@react-stately/dnd@3.7.2(react@18.3.1)': + '@react-stately/dnd@3.5.1(react@18.3.1)': dependencies: - '@react-stately/selection': 3.20.7(react@18.3.1) - '@react-types/shared': 3.32.1(react@18.3.1) - '@swc/helpers': 0.5.18 + '@react-stately/selection': 3.19.0(react@18.3.1) + '@react-types/shared': 3.27.0(react@18.3.1) + '@swc/helpers': 0.5.15 react: 18.3.1 - '@react-stately/flags@3.1.2': + '@react-stately/flags@3.0.5': dependencies: - '@swc/helpers': 0.5.18 + '@swc/helpers': 0.5.15 - '@react-stately/form@3.2.2(react@18.3.1)': + '@react-stately/form@3.1.1(react@18.3.1)': dependencies: - '@react-types/shared': 3.32.1(react@18.3.1) - '@swc/helpers': 0.5.18 + '@react-types/shared': 3.27.0(react@18.3.1) + '@swc/helpers': 0.5.15 react: 18.3.1 - '@react-stately/grid@3.11.7(react@18.3.1)': + '@react-stately/grid@3.10.1(react@18.3.1)': dependencies: - '@react-stately/collections': 3.12.8(react@18.3.1) - '@react-stately/selection': 3.20.7(react@18.3.1) - '@react-types/grid': 3.3.6(react@18.3.1) - '@react-types/shared': 3.32.1(react@18.3.1) - '@swc/helpers': 0.5.18 + '@react-stately/collections': 3.12.1(react@18.3.1) + '@react-stately/selection': 3.19.0(react@18.3.1) + '@react-types/grid': 3.2.11(react@18.3.1) + '@react-types/shared': 3.27.0(react@18.3.1) + '@swc/helpers': 0.5.15 react: 18.3.1 - '@react-stately/layout@4.5.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + '@react-stately/layout@4.1.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: - '@react-stately/collections': 3.12.8(react@18.3.1) - '@react-stately/table': 3.15.2(react@18.3.1) - '@react-stately/virtualizer': 4.4.4(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@react-types/grid': 3.3.6(react@18.3.1) - '@react-types/shared': 3.32.1(react@18.3.1) - '@react-types/table': 3.13.4(react@18.3.1) - '@swc/helpers': 0.5.18 + '@react-stately/collections': 3.12.1(react@18.3.1) + '@react-stately/table': 3.13.1(react@18.3.1) + '@react-stately/virtualizer': 4.2.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@react-types/grid': 3.2.11(react@18.3.1) + '@react-types/shared': 3.27.0(react@18.3.1) + '@react-types/table': 3.10.4(react@18.3.1) + '@swc/helpers': 0.5.15 react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) + transitivePeerDependencies: + - react-dom - '@react-stately/list@3.13.2(react@18.3.1)': + '@react-stately/list@3.11.2(react@18.3.1)': dependencies: - '@react-stately/collections': 3.12.8(react@18.3.1) - '@react-stately/selection': 3.20.7(react@18.3.1) - '@react-stately/utils': 3.11.0(react@18.3.1) - '@react-types/shared': 3.32.1(react@18.3.1) - '@swc/helpers': 0.5.18 + '@react-stately/collections': 3.12.1(react@18.3.1) + '@react-stately/selection': 3.19.0(react@18.3.1) + '@react-stately/utils': 3.10.5(react@18.3.1) + '@react-types/shared': 3.27.0(react@18.3.1) + '@swc/helpers': 0.5.15 react: 18.3.1 - '@react-stately/menu@3.9.9(react@18.3.1)': + '@react-stately/menu@3.9.1(react@18.3.1)': dependencies: - '@react-stately/overlays': 3.6.21(react@18.3.1) - '@react-types/menu': 3.10.5(react@18.3.1) - '@react-types/shared': 3.32.1(react@18.3.1) - '@swc/helpers': 0.5.18 + '@react-stately/overlays': 3.6.13(react@18.3.1) + '@react-types/menu': 3.9.14(react@18.3.1) + '@react-types/shared': 3.27.0(react@18.3.1) + '@swc/helpers': 0.5.15 react: 18.3.1 - '@react-stately/numberfield@3.10.3(react@18.3.1)': + '@react-stately/numberfield@3.9.9(react@18.3.1)': dependencies: - '@internationalized/number': 3.6.5 - '@react-stately/form': 3.2.2(react@18.3.1) - '@react-stately/utils': 3.11.0(react@18.3.1) - '@react-types/numberfield': 3.8.16(react@18.3.1) - '@swc/helpers': 0.5.18 + '@internationalized/number': 3.6.0 + '@react-stately/form': 3.1.1(react@18.3.1) + '@react-stately/utils': 3.10.5(react@18.3.1) + '@react-types/numberfield': 3.8.8(react@18.3.1) + '@swc/helpers': 0.5.15 react: 18.3.1 - '@react-stately/overlays@3.6.21(react@18.3.1)': + '@react-stately/overlays@3.6.13(react@18.3.1)': dependencies: - '@react-stately/utils': 3.11.0(react@18.3.1) - '@react-types/overlays': 3.9.2(react@18.3.1) - '@swc/helpers': 0.5.18 + '@react-stately/utils': 3.10.5(react@18.3.1) + '@react-types/overlays': 3.8.12(react@18.3.1) + '@swc/helpers': 0.5.15 react: 18.3.1 - '@react-stately/radio@3.11.3(react@18.3.1)': + '@react-stately/radio@3.10.10(react@18.3.1)': dependencies: - '@react-stately/form': 3.2.2(react@18.3.1) - '@react-stately/utils': 3.11.0(react@18.3.1) - '@react-types/radio': 3.9.2(react@18.3.1) - '@react-types/shared': 3.32.1(react@18.3.1) - '@swc/helpers': 0.5.18 + '@react-stately/form': 3.1.1(react@18.3.1) + '@react-stately/utils': 3.10.5(react@18.3.1) + '@react-types/radio': 3.8.6(react@18.3.1) + '@react-types/shared': 3.27.0(react@18.3.1) + '@swc/helpers': 0.5.15 react: 18.3.1 - '@react-stately/searchfield@3.5.17(react@18.3.1)': + '@react-stately/searchfield@3.5.9(react@18.3.1)': dependencies: - '@react-stately/utils': 3.11.0(react@18.3.1) - '@react-types/searchfield': 3.6.6(react@18.3.1) - '@swc/helpers': 0.5.18 + '@react-stately/utils': 3.10.5(react@18.3.1) + '@react-types/searchfield': 3.5.11(react@18.3.1) + '@swc/helpers': 0.5.15 react: 18.3.1 - '@react-stately/select@3.9.0(react@18.3.1)': + '@react-stately/select@3.6.10(react@18.3.1)': dependencies: - '@react-stately/form': 3.2.2(react@18.3.1) - '@react-stately/list': 3.13.2(react@18.3.1) - '@react-stately/overlays': 3.6.21(react@18.3.1) - '@react-stately/utils': 3.11.0(react@18.3.1) - '@react-types/select': 3.12.0(react@18.3.1) - '@react-types/shared': 3.32.1(react@18.3.1) - '@swc/helpers': 0.5.18 + '@react-stately/form': 3.1.1(react@18.3.1) + '@react-stately/list': 3.11.2(react@18.3.1) + '@react-stately/overlays': 3.6.13(react@18.3.1) + '@react-types/select': 3.9.9(react@18.3.1) + '@react-types/shared': 3.27.0(react@18.3.1) + '@swc/helpers': 0.5.15 react: 18.3.1 - '@react-stately/selection@3.20.7(react@18.3.1)': + '@react-stately/selection@3.19.0(react@18.3.1)': dependencies: - '@react-stately/collections': 3.12.8(react@18.3.1) - '@react-stately/utils': 3.11.0(react@18.3.1) - '@react-types/shared': 3.32.1(react@18.3.1) - '@swc/helpers': 0.5.18 + '@react-stately/collections': 3.12.1(react@18.3.1) + '@react-stately/utils': 3.10.5(react@18.3.1) + '@react-types/shared': 3.27.0(react@18.3.1) + '@swc/helpers': 0.5.15 react: 18.3.1 - '@react-stately/slider@3.7.3(react@18.3.1)': + '@react-stately/slider@3.6.1(react@18.3.1)': dependencies: - '@react-stately/utils': 3.11.0(react@18.3.1) - '@react-types/shared': 3.32.1(react@18.3.1) - '@react-types/slider': 3.8.2(react@18.3.1) - '@swc/helpers': 0.5.18 - react: 18.3.1 - - '@react-stately/table@3.15.2(react@18.3.1)': - dependencies: - '@react-stately/collections': 3.12.8(react@18.3.1) - '@react-stately/flags': 3.1.2 - '@react-stately/grid': 3.11.7(react@18.3.1) - '@react-stately/selection': 3.20.7(react@18.3.1) - '@react-stately/utils': 3.11.0(react@18.3.1) - '@react-types/grid': 3.3.6(react@18.3.1) - '@react-types/shared': 3.32.1(react@18.3.1) - '@react-types/table': 3.13.4(react@18.3.1) - '@swc/helpers': 0.5.18 + '@react-stately/utils': 3.10.5(react@18.3.1) + '@react-types/shared': 3.27.0(react@18.3.1) + '@react-types/slider': 3.7.8(react@18.3.1) + '@swc/helpers': 0.5.15 react: 18.3.1 - '@react-stately/tabs@3.8.7(react@18.3.1)': + '@react-stately/table@3.13.1(react@18.3.1)': dependencies: - '@react-stately/list': 3.13.2(react@18.3.1) - '@react-types/shared': 3.32.1(react@18.3.1) - '@react-types/tabs': 3.3.20(react@18.3.1) - '@swc/helpers': 0.5.18 + '@react-stately/collections': 3.12.1(react@18.3.1) + '@react-stately/flags': 3.0.5 + '@react-stately/grid': 3.10.1(react@18.3.1) + '@react-stately/selection': 3.19.0(react@18.3.1) + '@react-stately/utils': 3.10.5(react@18.3.1) + '@react-types/grid': 3.2.11(react@18.3.1) + '@react-types/shared': 3.27.0(react@18.3.1) + '@react-types/table': 3.10.4(react@18.3.1) + '@swc/helpers': 0.5.15 react: 18.3.1 - '@react-stately/toast@3.1.2(react@18.3.1)': + '@react-stately/tabs@3.7.1(react@18.3.1)': dependencies: - '@swc/helpers': 0.5.18 + '@react-stately/list': 3.11.2(react@18.3.1) + '@react-types/shared': 3.27.0(react@18.3.1) + '@react-types/tabs': 3.3.12(react@18.3.1) + '@swc/helpers': 0.5.15 react: 18.3.1 - use-sync-external-store: 1.6.0(react@18.3.1) - '@react-stately/toggle@3.9.3(react@18.3.1)': + '@react-stately/toggle@3.8.1(react@18.3.1)': dependencies: - '@react-stately/utils': 3.11.0(react@18.3.1) - '@react-types/checkbox': 3.10.2(react@18.3.1) - '@react-types/shared': 3.32.1(react@18.3.1) - '@swc/helpers': 0.5.18 + '@react-stately/utils': 3.10.5(react@18.3.1) + '@react-types/checkbox': 3.9.1(react@18.3.1) + '@react-types/shared': 3.27.0(react@18.3.1) + '@swc/helpers': 0.5.15 react: 18.3.1 - '@react-stately/tooltip@3.5.9(react@18.3.1)': + '@react-stately/tooltip@3.5.1(react@18.3.1)': dependencies: - '@react-stately/overlays': 3.6.21(react@18.3.1) - '@react-types/tooltip': 3.5.0(react@18.3.1) - '@swc/helpers': 0.5.18 + '@react-stately/overlays': 3.6.13(react@18.3.1) + '@react-types/tooltip': 3.4.14(react@18.3.1) + '@swc/helpers': 0.5.15 react: 18.3.1 - '@react-stately/tree@3.9.4(react@18.3.1)': + '@react-stately/tree@3.8.7(react@18.3.1)': dependencies: - '@react-stately/collections': 3.12.8(react@18.3.1) - '@react-stately/selection': 3.20.7(react@18.3.1) - '@react-stately/utils': 3.11.0(react@18.3.1) - '@react-types/shared': 3.32.1(react@18.3.1) - '@swc/helpers': 0.5.18 + '@react-stately/collections': 3.12.1(react@18.3.1) + '@react-stately/selection': 3.19.0(react@18.3.1) + '@react-stately/utils': 3.10.5(react@18.3.1) + '@react-types/shared': 3.27.0(react@18.3.1) + '@swc/helpers': 0.5.15 react: 18.3.1 - '@react-stately/utils@3.11.0(react@18.3.1)': + '@react-stately/utils@3.10.5(react@18.3.1)': dependencies: - '@swc/helpers': 0.5.18 + '@swc/helpers': 0.5.15 react: 18.3.1 - '@react-stately/virtualizer@4.4.4(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + '@react-stately/virtualizer@4.2.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: - '@react-types/shared': 3.32.1(react@18.3.1) - '@swc/helpers': 0.5.18 + '@react-aria/utils': 3.27.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@react-types/shared': 3.27.0(react@18.3.1) + '@swc/helpers': 0.5.15 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) @@ -14395,156 +14141,152 @@ snapshots: '@react-types/shared': 3.27.0(react@18.3.1) react: 18.3.1 - '@react-types/breadcrumbs@3.7.17(react@18.3.1)': + '@react-types/breadcrumbs@3.7.10(react@18.3.1)': dependencies: - '@react-types/link': 3.6.5(react@18.3.1) - '@react-types/shared': 3.32.1(react@18.3.1) + '@react-types/link': 3.5.10(react@18.3.1) + '@react-types/shared': 3.27.0(react@18.3.1) react: 18.3.1 - '@react-types/button@3.14.1(react@18.3.1)': + '@react-types/button@3.10.2(react@18.3.1)': dependencies: - '@react-types/shared': 3.32.1(react@18.3.1) + '@react-types/shared': 3.27.0(react@18.3.1) react: 18.3.1 - '@react-types/calendar@3.8.1(react@18.3.1)': + '@react-types/calendar@3.6.0(react@18.3.1)': dependencies: - '@internationalized/date': 3.10.1 - '@react-types/shared': 3.32.1(react@18.3.1) + '@internationalized/date': 3.7.0 + '@react-types/shared': 3.27.0(react@18.3.1) react: 18.3.1 - '@react-types/checkbox@3.10.2(react@18.3.1)': + '@react-types/checkbox@3.9.1(react@18.3.1)': dependencies: - '@react-types/shared': 3.32.1(react@18.3.1) + '@react-types/shared': 3.27.0(react@18.3.1) react: 18.3.1 - '@react-types/color@3.1.2(react@18.3.1)': + '@react-types/color@3.0.2(react@18.3.1)': dependencies: - '@react-types/shared': 3.32.1(react@18.3.1) - '@react-types/slider': 3.8.2(react@18.3.1) + '@react-types/shared': 3.27.0(react@18.3.1) + '@react-types/slider': 3.7.8(react@18.3.1) react: 18.3.1 - '@react-types/combobox@3.13.10(react@18.3.1)': + '@react-types/combobox@3.13.2(react@18.3.1)': dependencies: - '@react-types/shared': 3.32.1(react@18.3.1) + '@react-types/shared': 3.27.0(react@18.3.1) react: 18.3.1 - '@react-types/datepicker@3.13.3(react@18.3.1)': + '@react-types/datepicker@3.10.0(react@18.3.1)': dependencies: - '@internationalized/date': 3.10.1 - '@react-types/calendar': 3.8.1(react@18.3.1) - '@react-types/overlays': 3.9.2(react@18.3.1) - '@react-types/shared': 3.32.1(react@18.3.1) + '@internationalized/date': 3.7.0 + '@react-types/calendar': 3.6.0(react@18.3.1) + '@react-types/overlays': 3.8.12(react@18.3.1) + '@react-types/shared': 3.27.0(react@18.3.1) react: 18.3.1 - '@react-types/dialog@3.5.22(react@18.3.1)': + '@react-types/dialog@3.5.15(react@18.3.1)': dependencies: - '@react-types/overlays': 3.9.2(react@18.3.1) - '@react-types/shared': 3.32.1(react@18.3.1) + '@react-types/overlays': 3.8.12(react@18.3.1) + '@react-types/shared': 3.27.0(react@18.3.1) react: 18.3.1 - '@react-types/form@3.7.16(react@18.3.1)': + '@react-types/form@3.7.9(react@18.3.1)': dependencies: - '@react-types/shared': 3.32.1(react@18.3.1) + '@react-types/shared': 3.27.0(react@18.3.1) react: 18.3.1 - '@react-types/grid@3.3.6(react@18.3.1)': + '@react-types/grid@3.2.11(react@18.3.1)': dependencies: - '@react-types/shared': 3.32.1(react@18.3.1) + '@react-types/shared': 3.27.0(react@18.3.1) react: 18.3.1 - '@react-types/link@3.6.5(react@18.3.1)': + '@react-types/link@3.5.10(react@18.3.1)': dependencies: - '@react-types/shared': 3.32.1(react@18.3.1) + '@react-types/shared': 3.27.0(react@18.3.1) react: 18.3.1 - '@react-types/listbox@3.7.4(react@18.3.1)': + '@react-types/listbox@3.5.4(react@18.3.1)': dependencies: - '@react-types/shared': 3.32.1(react@18.3.1) + '@react-types/shared': 3.27.0(react@18.3.1) react: 18.3.1 - '@react-types/menu@3.10.5(react@18.3.1)': + '@react-types/menu@3.9.14(react@18.3.1)': dependencies: - '@react-types/overlays': 3.9.2(react@18.3.1) - '@react-types/shared': 3.32.1(react@18.3.1) + '@react-types/overlays': 3.8.12(react@18.3.1) + '@react-types/shared': 3.27.0(react@18.3.1) react: 18.3.1 - '@react-types/meter@3.4.13(react@18.3.1)': + '@react-types/meter@3.4.6(react@18.3.1)': dependencies: - '@react-types/progress': 3.5.16(react@18.3.1) + '@react-types/progress': 3.5.9(react@18.3.1) react: 18.3.1 - '@react-types/numberfield@3.8.16(react@18.3.1)': + '@react-types/numberfield@3.8.8(react@18.3.1)': dependencies: - '@react-types/shared': 3.32.1(react@18.3.1) + '@react-types/shared': 3.27.0(react@18.3.1) react: 18.3.1 - '@react-types/overlays@3.9.2(react@18.3.1)': + '@react-types/overlays@3.8.12(react@18.3.1)': dependencies: - '@react-types/shared': 3.32.1(react@18.3.1) + '@react-types/shared': 3.27.0(react@18.3.1) react: 18.3.1 - '@react-types/progress@3.5.16(react@18.3.1)': + '@react-types/progress@3.5.9(react@18.3.1)': dependencies: - '@react-types/shared': 3.32.1(react@18.3.1) + '@react-types/shared': 3.27.0(react@18.3.1) react: 18.3.1 - '@react-types/radio@3.9.2(react@18.3.1)': + '@react-types/radio@3.8.6(react@18.3.1)': dependencies: - '@react-types/shared': 3.32.1(react@18.3.1) + '@react-types/shared': 3.27.0(react@18.3.1) react: 18.3.1 - '@react-types/searchfield@3.6.6(react@18.3.1)': + '@react-types/searchfield@3.5.11(react@18.3.1)': dependencies: - '@react-types/shared': 3.32.1(react@18.3.1) - '@react-types/textfield': 3.12.6(react@18.3.1) + '@react-types/shared': 3.27.0(react@18.3.1) + '@react-types/textfield': 3.11.0(react@18.3.1) react: 18.3.1 - '@react-types/select@3.12.0(react@18.3.1)': + '@react-types/select@3.9.9(react@18.3.1)': dependencies: - '@react-types/shared': 3.32.1(react@18.3.1) + '@react-types/shared': 3.27.0(react@18.3.1) react: 18.3.1 '@react-types/shared@3.27.0(react@18.3.1)': dependencies: react: 18.3.1 - '@react-types/shared@3.32.1(react@18.3.1)': + '@react-types/slider@3.7.8(react@18.3.1)': dependencies: + '@react-types/shared': 3.27.0(react@18.3.1) react: 18.3.1 - '@react-types/slider@3.8.2(react@18.3.1)': - dependencies: - '@react-types/shared': 3.32.1(react@18.3.1) - react: 18.3.1 - - '@react-types/switch@3.5.15(react@18.3.1)': + '@react-types/switch@3.5.8(react@18.3.1)': dependencies: - '@react-types/shared': 3.32.1(react@18.3.1) + '@react-types/shared': 3.27.0(react@18.3.1) react: 18.3.1 - '@react-types/table@3.13.4(react@18.3.1)': + '@react-types/table@3.10.4(react@18.3.1)': dependencies: - '@react-types/grid': 3.3.6(react@18.3.1) - '@react-types/shared': 3.32.1(react@18.3.1) + '@react-types/grid': 3.2.11(react@18.3.1) + '@react-types/shared': 3.27.0(react@18.3.1) react: 18.3.1 - '@react-types/tabs@3.3.20(react@18.3.1)': + '@react-types/tabs@3.3.12(react@18.3.1)': dependencies: - '@react-types/shared': 3.32.1(react@18.3.1) + '@react-types/shared': 3.27.0(react@18.3.1) react: 18.3.1 - '@react-types/textfield@3.12.6(react@18.3.1)': + '@react-types/textfield@3.11.0(react@18.3.1)': dependencies: - '@react-types/shared': 3.32.1(react@18.3.1) + '@react-types/shared': 3.27.0(react@18.3.1) react: 18.3.1 - '@react-types/tooltip@3.5.0(react@18.3.1)': + '@react-types/tooltip@3.4.14(react@18.3.1)': dependencies: - '@react-types/overlays': 3.9.2(react@18.3.1) - '@react-types/shared': 3.32.1(react@18.3.1) + '@react-types/overlays': 3.8.12(react@18.3.1) + '@react-types/shared': 3.27.0(react@18.3.1) react: 18.3.1 - '@redis/client@1.6.1': + '@redis/client@1.6.0': dependencies: cluster-key-slot: 1.1.2 generic-pool: 3.9.0 @@ -14567,7 +14309,7 @@ snapshots: type-fest: 4.26.1 uuid: 11.0.2 - '@signalapp/libsignal-client@0.86.9': + '@signalapp/libsignal-client@0.86.12': dependencies: node-gyp-build: 4.8.4 type-fest: 4.26.1 @@ -14575,7 +14317,7 @@ snapshots: '@signalapp/minimask@1.0.1': {} - '@signalapp/mock-server@15.2.0(bufferutil@4.1.0)(utf-8-validate@5.0.10)': + '@signalapp/mock-server@15.2.0(bufferutil@4.0.9)(utf-8-validate@5.0.10)': dependencies: '@indutny/parallel-prettier': 3.0.0(prettier@3.7.4) '@signalapp/libsignal-client': 0.76.7 @@ -14591,7 +14333,7 @@ snapshots: type-fest: 4.26.1 url-pattern: 1.0.3 uuid: 8.3.2 - ws: 8.19.0(bufferutil@4.1.0)(utf-8-validate@5.0.10) + ws: 8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10) zod: 3.23.8(patch_hash=239818e5d88990616205c8cdc1de1660bf5e18b157d00c4a5f726dde6094af4d) transitivePeerDependencies: - bufferutil @@ -14603,24 +14345,22 @@ snapshots: '@signalapp/quill-cjs@2.1.2': dependencies: '@signalapp/parchment-cjs': 3.0.1 - eventemitter3: 5.0.4 + eventemitter3: 5.0.1 lodash: 4.17.21 quill-delta: 5.1.0 '@signalapp/sqlcipher@2.4.4': dependencies: - node-addon-api: 8.5.0 + node-addon-api: 8.3.0 node-gyp-build: 4.8.4 '@signalapp/windows-ucv@1.0.1': dependencies: bindings: 1.5.0 - node-addon-api: 8.5.0 + node-addon-api: 8.3.0 '@sinclair/typebox@0.27.8': {} - '@sinclair/typebox@0.34.48': {} - '@sindresorhus/is@4.6.0': {} '@sinonjs/commons@3.0.1': @@ -14635,105 +14375,106 @@ snapshots: dependencies: '@sinonjs/commons': 3.0.1 - '@sinonjs/samsam@8.0.3': + '@sinonjs/samsam@8.0.2': dependencies: '@sinonjs/commons': 3.0.1 + lodash.get: 4.4.2 type-detect: 4.1.0 '@sinonjs/text-encoding@0.7.3': {} - '@storybook/addon-a11y@8.4.4(storybook@8.4.4(bufferutil@4.1.0)(prettier@3.7.4)(utf-8-validate@5.0.10))': + '@storybook/addon-a11y@8.4.4(storybook@8.4.4(bufferutil@4.0.9)(prettier@3.7.4)(utf-8-validate@5.0.10))': dependencies: - '@storybook/addon-highlight': 8.4.4(storybook@8.4.4(bufferutil@4.1.0)(prettier@3.7.4)(utf-8-validate@5.0.10)) + '@storybook/addon-highlight': 8.4.4(storybook@8.4.4(bufferutil@4.0.9)(prettier@3.7.4)(utf-8-validate@5.0.10)) axe-core: 4.10.2 - storybook: 8.4.4(bufferutil@4.1.0)(prettier@3.7.4)(utf-8-validate@5.0.10) + storybook: 8.4.4(bufferutil@4.0.9)(prettier@3.7.4)(utf-8-validate@5.0.10) - '@storybook/addon-actions@8.4.4(storybook@8.4.4(bufferutil@4.1.0)(prettier@3.7.4)(utf-8-validate@5.0.10))': + '@storybook/addon-actions@8.4.4(storybook@8.4.4(bufferutil@4.0.9)(prettier@3.7.4)(utf-8-validate@5.0.10))': dependencies: '@storybook/global': 5.0.0 '@types/uuid': 9.0.8 dequal: 2.0.3 polished: 4.3.1 - storybook: 8.4.4(bufferutil@4.1.0)(prettier@3.7.4)(utf-8-validate@5.0.10) + storybook: 8.4.4(bufferutil@4.0.9)(prettier@3.7.4)(utf-8-validate@5.0.10) uuid: 9.0.1 - '@storybook/addon-controls@8.4.4(storybook@8.4.4(bufferutil@4.1.0)(prettier@3.7.4)(utf-8-validate@5.0.10))': + '@storybook/addon-controls@8.4.4(storybook@8.4.4(bufferutil@4.0.9)(prettier@3.7.4)(utf-8-validate@5.0.10))': dependencies: '@storybook/global': 5.0.0 dequal: 2.0.3 - storybook: 8.4.4(bufferutil@4.1.0)(prettier@3.7.4)(utf-8-validate@5.0.10) + storybook: 8.4.4(bufferutil@4.0.9)(prettier@3.7.4)(utf-8-validate@5.0.10) ts-dedent: 2.2.0 - '@storybook/addon-highlight@8.4.4(storybook@8.4.4(bufferutil@4.1.0)(prettier@3.7.4)(utf-8-validate@5.0.10))': + '@storybook/addon-highlight@8.4.4(storybook@8.4.4(bufferutil@4.0.9)(prettier@3.7.4)(utf-8-validate@5.0.10))': dependencies: '@storybook/global': 5.0.0 - storybook: 8.4.4(bufferutil@4.1.0)(prettier@3.7.4)(utf-8-validate@5.0.10) + storybook: 8.4.4(bufferutil@4.0.9)(prettier@3.7.4)(utf-8-validate@5.0.10) - '@storybook/addon-interactions@8.4.4(storybook@8.4.4(bufferutil@4.1.0)(prettier@3.7.4)(utf-8-validate@5.0.10))': + '@storybook/addon-interactions@8.4.4(storybook@8.4.4(bufferutil@4.0.9)(prettier@3.7.4)(utf-8-validate@5.0.10))': dependencies: '@storybook/global': 5.0.0 - '@storybook/instrumenter': 8.4.4(storybook@8.4.4(bufferutil@4.1.0)(prettier@3.7.4)(utf-8-validate@5.0.10)) - '@storybook/test': 8.4.4(storybook@8.4.4(bufferutil@4.1.0)(prettier@3.7.4)(utf-8-validate@5.0.10)) + '@storybook/instrumenter': 8.4.4(storybook@8.4.4(bufferutil@4.0.9)(prettier@3.7.4)(utf-8-validate@5.0.10)) + '@storybook/test': 8.4.4(storybook@8.4.4(bufferutil@4.0.9)(prettier@3.7.4)(utf-8-validate@5.0.10)) polished: 4.3.1 - storybook: 8.4.4(bufferutil@4.1.0)(prettier@3.7.4)(utf-8-validate@5.0.10) + storybook: 8.4.4(bufferutil@4.0.9)(prettier@3.7.4)(utf-8-validate@5.0.10) ts-dedent: 2.2.0 - '@storybook/addon-jest@8.4.4(storybook@8.4.4(bufferutil@4.1.0)(prettier@3.7.4)(utf-8-validate@5.0.10))': + '@storybook/addon-jest@8.4.4(storybook@8.4.4(bufferutil@4.0.9)(prettier@3.7.4)(utf-8-validate@5.0.10))': dependencies: '@storybook/global': 5.0.0 - storybook: 8.4.4(bufferutil@4.1.0)(prettier@3.7.4)(utf-8-validate@5.0.10) + storybook: 8.4.4(bufferutil@4.0.9)(prettier@3.7.4)(utf-8-validate@5.0.10) tiny-invariant: 1.3.3 ts-dedent: 2.2.0 upath: 2.0.1 - '@storybook/addon-measure@8.4.4(storybook@8.4.4(bufferutil@4.1.0)(prettier@3.7.4)(utf-8-validate@5.0.10))': + '@storybook/addon-measure@8.4.4(storybook@8.4.4(bufferutil@4.0.9)(prettier@3.7.4)(utf-8-validate@5.0.10))': dependencies: '@storybook/global': 5.0.0 - storybook: 8.4.4(bufferutil@4.1.0)(prettier@3.7.4)(utf-8-validate@5.0.10) + storybook: 8.4.4(bufferutil@4.0.9)(prettier@3.7.4)(utf-8-validate@5.0.10) tiny-invariant: 1.3.3 - '@storybook/addon-toolbars@8.4.4(storybook@8.4.4(bufferutil@4.1.0)(prettier@3.7.4)(utf-8-validate@5.0.10))': + '@storybook/addon-toolbars@8.4.4(storybook@8.4.4(bufferutil@4.0.9)(prettier@3.7.4)(utf-8-validate@5.0.10))': dependencies: - storybook: 8.4.4(bufferutil@4.1.0)(prettier@3.7.4)(utf-8-validate@5.0.10) + storybook: 8.4.4(bufferutil@4.0.9)(prettier@3.7.4)(utf-8-validate@5.0.10) - '@storybook/addon-viewport@8.4.4(storybook@8.4.4(bufferutil@4.1.0)(prettier@3.7.4)(utf-8-validate@5.0.10))': + '@storybook/addon-viewport@8.4.4(storybook@8.4.4(bufferutil@4.0.9)(prettier@3.7.4)(utf-8-validate@5.0.10))': dependencies: memoizerific: 1.11.3 - storybook: 8.4.4(bufferutil@4.1.0)(prettier@3.7.4)(utf-8-validate@5.0.10) + storybook: 8.4.4(bufferutil@4.0.9)(prettier@3.7.4)(utf-8-validate@5.0.10) - '@storybook/addon-webpack5-compiler-swc@1.0.5(@swc/helpers@0.5.18)(webpack@5.96.1)': + '@storybook/addon-webpack5-compiler-swc@1.0.5(@swc/helpers@0.5.15)(webpack@5.96.1)': dependencies: - '@swc/core': 1.15.10(@swc/helpers@0.5.18) - swc-loader: 0.2.7(@swc/core@1.15.10(@swc/helpers@0.5.18))(webpack@5.96.1) + '@swc/core': 1.10.16(@swc/helpers@0.5.15) + swc-loader: 0.2.6(@swc/core@1.10.16(@swc/helpers@0.5.15))(webpack@5.96.1) transitivePeerDependencies: - '@swc/helpers' - webpack - '@storybook/builder-webpack5@8.4.4(@swc/core@1.15.10(@swc/helpers@0.5.18))(esbuild@0.25.9)(storybook@8.4.4(bufferutil@4.1.0)(prettier@3.7.4)(utf-8-validate@5.0.10))(typescript@5.6.3)(webpack-cli@5.1.4)': + '@storybook/builder-webpack5@8.4.4(@swc/core@1.10.16(@swc/helpers@0.5.15))(esbuild@0.25.9)(storybook@8.4.4(bufferutil@4.0.9)(prettier@3.7.4)(utf-8-validate@5.0.10))(typescript@5.6.3)(webpack-cli@5.1.4)': dependencies: - '@storybook/core-webpack': 8.4.4(storybook@8.4.4(bufferutil@4.1.0)(prettier@3.7.4)(utf-8-validate@5.0.10)) - '@types/node': 22.19.7 + '@storybook/core-webpack': 8.4.4(storybook@8.4.4(bufferutil@4.0.9)(prettier@3.7.4)(utf-8-validate@5.0.10)) + '@types/node': 22.13.4 '@types/semver': 7.5.8 browser-assert: 1.2.1 case-sensitive-paths-webpack-plugin: 2.4.0 cjs-module-lexer: 1.4.3 constants-browserify: 1.0.0 css-loader: 6.11.0(webpack@5.96.1) - es-module-lexer: 1.7.0 + es-module-lexer: 1.6.0 fork-ts-checker-webpack-plugin: 8.0.0(typescript@5.6.3)(webpack@5.96.1) html-webpack-plugin: 5.6.3(webpack@5.96.1) - magic-string: 0.30.21 + magic-string: 0.30.17 path-browserify: 1.0.1 process: 0.11.10 semver: 7.6.3 - storybook: 8.4.4(bufferutil@4.1.0)(prettier@3.7.4)(utf-8-validate@5.0.10) + storybook: 8.4.4(bufferutil@4.0.9)(prettier@3.7.4)(utf-8-validate@5.0.10) style-loader: 3.3.4(webpack@5.96.1) - terser-webpack-plugin: 5.3.10(@swc/core@1.15.10(@swc/helpers@0.5.18))(esbuild@0.25.9)(webpack@5.96.1) + terser-webpack-plugin: 5.3.10(@swc/core@1.10.16(@swc/helpers@0.5.15))(esbuild@0.25.9)(webpack@5.96.1) ts-dedent: 2.2.0 url: 0.11.4 util: 0.12.5 util-deprecate: 1.0.2 - webpack: 5.96.1(@swc/core@1.15.10(@swc/helpers@0.5.18))(esbuild@0.25.9)(webpack-cli@5.1.4) + webpack: 5.96.1(@swc/core@1.10.16(@swc/helpers@0.5.15))(esbuild@0.25.9)(webpack-cli@5.1.4) webpack-dev-middleware: 6.1.3(webpack@5.96.1) webpack-hot-middleware: 2.26.1 webpack-virtual-modules: 0.6.2 @@ -14758,34 +14499,34 @@ snapshots: dependencies: '@storybook/global': 5.0.0 - '@storybook/components@8.4.4(storybook@8.4.4(bufferutil@4.1.0)(prettier@3.7.4)(utf-8-validate@5.0.10))': + '@storybook/components@8.4.4(storybook@8.4.4(bufferutil@4.0.9)(prettier@3.7.4)(utf-8-validate@5.0.10))': dependencies: - storybook: 8.4.4(bufferutil@4.1.0)(prettier@3.7.4)(utf-8-validate@5.0.10) + storybook: 8.4.4(bufferutil@4.0.9)(prettier@3.7.4)(utf-8-validate@5.0.10) '@storybook/core-events@8.1.11': dependencies: '@storybook/csf': 0.1.11 ts-dedent: 2.2.0 - '@storybook/core-webpack@8.4.4(storybook@8.4.4(bufferutil@4.1.0)(prettier@3.7.4)(utf-8-validate@5.0.10))': + '@storybook/core-webpack@8.4.4(storybook@8.4.4(bufferutil@4.0.9)(prettier@3.7.4)(utf-8-validate@5.0.10))': dependencies: - '@types/node': 22.19.7 - storybook: 8.4.4(bufferutil@4.1.0)(prettier@3.7.4)(utf-8-validate@5.0.10) + '@types/node': 22.13.4 + storybook: 8.4.4(bufferutil@4.0.9)(prettier@3.7.4)(utf-8-validate@5.0.10) ts-dedent: 2.2.0 - '@storybook/core@8.4.4(bufferutil@4.1.0)(prettier@3.7.4)(utf-8-validate@5.0.10)': + '@storybook/core@8.4.4(bufferutil@4.0.9)(prettier@3.7.4)(utf-8-validate@5.0.10)': dependencies: '@storybook/csf': 0.1.11 better-opn: 3.0.2 browser-assert: 1.2.1 - esbuild: 0.24.2 - esbuild-register: 3.6.0(esbuild@0.24.2) - jsdoc-type-pratt-parser: 4.8.0 + esbuild: 0.24.0 + esbuild-register: 3.6.0(esbuild@0.24.0) + jsdoc-type-pratt-parser: 4.1.0 process: 0.11.10 - recast: 0.23.11 + recast: 0.23.9 semver: 7.6.3 util: 0.12.5 - ws: 8.19.0(bufferutil@4.1.0)(utf-8-validate@5.0.10) + ws: 8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10) optionalDependencies: prettier: 3.7.4 transitivePeerDependencies: @@ -14799,33 +14540,33 @@ snapshots: '@storybook/global@5.0.0': {} - '@storybook/instrumenter@8.4.4(storybook@8.4.4(bufferutil@4.1.0)(prettier@3.7.4)(utf-8-validate@5.0.10))': + '@storybook/instrumenter@8.4.4(storybook@8.4.4(bufferutil@4.0.9)(prettier@3.7.4)(utf-8-validate@5.0.10))': dependencies: '@storybook/global': 5.0.0 '@vitest/utils': 2.1.9 - storybook: 8.4.4(bufferutil@4.1.0)(prettier@3.7.4)(utf-8-validate@5.0.10) + storybook: 8.4.4(bufferutil@4.0.9)(prettier@3.7.4)(utf-8-validate@5.0.10) - '@storybook/manager-api@8.4.4(storybook@8.4.4(bufferutil@4.1.0)(prettier@3.7.4)(utf-8-validate@5.0.10))': + '@storybook/manager-api@8.4.4(storybook@8.4.4(bufferutil@4.0.9)(prettier@3.7.4)(utf-8-validate@5.0.10))': dependencies: - storybook: 8.4.4(bufferutil@4.1.0)(prettier@3.7.4)(utf-8-validate@5.0.10) + storybook: 8.4.4(bufferutil@4.0.9)(prettier@3.7.4)(utf-8-validate@5.0.10) - '@storybook/preset-react-webpack@8.4.4(@storybook/test@8.4.4(storybook@8.4.4(bufferutil@4.1.0)(prettier@3.7.4)(utf-8-validate@5.0.10)))(@swc/core@1.15.10(@swc/helpers@0.5.18))(esbuild@0.25.9)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@8.4.4(bufferutil@4.1.0)(prettier@3.7.4)(utf-8-validate@5.0.10))(typescript@5.6.3)(webpack-cli@5.1.4)': + '@storybook/preset-react-webpack@8.4.4(@storybook/test@8.4.4(storybook@8.4.4(bufferutil@4.0.9)(prettier@3.7.4)(utf-8-validate@5.0.10)))(@swc/core@1.10.16(@swc/helpers@0.5.15))(esbuild@0.25.9)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@8.4.4(bufferutil@4.0.9)(prettier@3.7.4)(utf-8-validate@5.0.10))(typescript@5.6.3)(webpack-cli@5.1.4)': dependencies: - '@storybook/core-webpack': 8.4.4(storybook@8.4.4(bufferutil@4.1.0)(prettier@3.7.4)(utf-8-validate@5.0.10)) - '@storybook/react': 8.4.4(@storybook/test@8.4.4(storybook@8.4.4(bufferutil@4.1.0)(prettier@3.7.4)(utf-8-validate@5.0.10)))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@8.4.4(bufferutil@4.1.0)(prettier@3.7.4)(utf-8-validate@5.0.10))(typescript@5.6.3) + '@storybook/core-webpack': 8.4.4(storybook@8.4.4(bufferutil@4.0.9)(prettier@3.7.4)(utf-8-validate@5.0.10)) + '@storybook/react': 8.4.4(@storybook/test@8.4.4(storybook@8.4.4(bufferutil@4.0.9)(prettier@3.7.4)(utf-8-validate@5.0.10)))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@8.4.4(bufferutil@4.0.9)(prettier@3.7.4)(utf-8-validate@5.0.10))(typescript@5.6.3) '@storybook/react-docgen-typescript-plugin': 1.0.6--canary.9.0c3f3b7.0(typescript@5.6.3)(webpack@5.96.1) - '@types/node': 22.19.7 + '@types/node': 22.13.4 '@types/semver': 7.5.8 find-up: 5.0.0 - magic-string: 0.30.21 + magic-string: 0.30.17 react: 18.3.1 react-docgen: 7.1.1 react-dom: 18.3.1(react@18.3.1) - resolve: 1.22.11 + resolve: 1.22.10 semver: 7.6.3 - storybook: 8.4.4(bufferutil@4.1.0)(prettier@3.7.4)(utf-8-validate@5.0.10) + storybook: 8.4.4(bufferutil@4.0.9)(prettier@3.7.4)(utf-8-validate@5.0.10) tsconfig-paths: 4.2.0 - webpack: 5.96.1(@swc/core@1.15.10(@swc/helpers@0.5.18))(esbuild@0.25.9)(webpack-cli@5.1.4) + webpack: 5.96.1(@swc/core@1.10.16(@swc/helpers@0.5.15))(esbuild@0.25.9)(webpack-cli@5.1.4) optionalDependencies: typescript: 5.6.3 transitivePeerDependencies: @@ -14836,9 +14577,9 @@ snapshots: - uglify-js - webpack-cli - '@storybook/preview-api@8.4.4(storybook@8.4.4(bufferutil@4.1.0)(prettier@3.7.4)(utf-8-validate@5.0.10))': + '@storybook/preview-api@8.4.4(storybook@8.4.4(bufferutil@4.0.9)(prettier@3.7.4)(utf-8-validate@5.0.10))': dependencies: - storybook: 8.4.4(bufferutil@4.1.0)(prettier@3.7.4)(utf-8-validate@5.0.10) + storybook: 8.4.4(bufferutil@4.0.9)(prettier@3.7.4)(utf-8-validate@5.0.10) '@storybook/react-docgen-typescript-plugin@1.0.6--canary.9.0c3f3b7.0(typescript@5.6.3)(webpack@5.96.1)': dependencies: @@ -14847,28 +14588,28 @@ snapshots: find-cache-dir: 3.3.2 flat-cache: 3.2.0 micromatch: 4.0.8 - react-docgen-typescript: 2.4.0(typescript@5.6.3) + react-docgen-typescript: 2.2.2(typescript@5.6.3) tslib: 2.8.1 typescript: 5.6.3 - webpack: 5.96.1(@swc/core@1.15.10(@swc/helpers@0.5.18))(esbuild@0.25.9)(webpack-cli@5.1.4) + webpack: 5.96.1(@swc/core@1.10.16(@swc/helpers@0.5.15))(esbuild@0.25.9)(webpack-cli@5.1.4) transitivePeerDependencies: - supports-color - '@storybook/react-dom-shim@8.4.4(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@8.4.4(bufferutil@4.1.0)(prettier@3.7.4)(utf-8-validate@5.0.10))': + '@storybook/react-dom-shim@8.4.4(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@8.4.4(bufferutil@4.0.9)(prettier@3.7.4)(utf-8-validate@5.0.10))': dependencies: react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - storybook: 8.4.4(bufferutil@4.1.0)(prettier@3.7.4)(utf-8-validate@5.0.10) + storybook: 8.4.4(bufferutil@4.0.9)(prettier@3.7.4)(utf-8-validate@5.0.10) - '@storybook/react-webpack5@8.4.4(@storybook/test@8.4.4(storybook@8.4.4(bufferutil@4.1.0)(prettier@3.7.4)(utf-8-validate@5.0.10)))(@swc/core@1.15.10(@swc/helpers@0.5.18))(esbuild@0.25.9)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@8.4.4(bufferutil@4.1.0)(prettier@3.7.4)(utf-8-validate@5.0.10))(typescript@5.6.3)(webpack-cli@5.1.4)': + '@storybook/react-webpack5@8.4.4(@storybook/test@8.4.4(storybook@8.4.4(bufferutil@4.0.9)(prettier@3.7.4)(utf-8-validate@5.0.10)))(@swc/core@1.10.16(@swc/helpers@0.5.15))(esbuild@0.25.9)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@8.4.4(bufferutil@4.0.9)(prettier@3.7.4)(utf-8-validate@5.0.10))(typescript@5.6.3)(webpack-cli@5.1.4)': dependencies: - '@storybook/builder-webpack5': 8.4.4(@swc/core@1.15.10(@swc/helpers@0.5.18))(esbuild@0.25.9)(storybook@8.4.4(bufferutil@4.1.0)(prettier@3.7.4)(utf-8-validate@5.0.10))(typescript@5.6.3)(webpack-cli@5.1.4) - '@storybook/preset-react-webpack': 8.4.4(@storybook/test@8.4.4(storybook@8.4.4(bufferutil@4.1.0)(prettier@3.7.4)(utf-8-validate@5.0.10)))(@swc/core@1.15.10(@swc/helpers@0.5.18))(esbuild@0.25.9)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@8.4.4(bufferutil@4.1.0)(prettier@3.7.4)(utf-8-validate@5.0.10))(typescript@5.6.3)(webpack-cli@5.1.4) - '@storybook/react': 8.4.4(@storybook/test@8.4.4(storybook@8.4.4(bufferutil@4.1.0)(prettier@3.7.4)(utf-8-validate@5.0.10)))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@8.4.4(bufferutil@4.1.0)(prettier@3.7.4)(utf-8-validate@5.0.10))(typescript@5.6.3) - '@types/node': 22.19.7 + '@storybook/builder-webpack5': 8.4.4(@swc/core@1.10.16(@swc/helpers@0.5.15))(esbuild@0.25.9)(storybook@8.4.4(bufferutil@4.0.9)(prettier@3.7.4)(utf-8-validate@5.0.10))(typescript@5.6.3)(webpack-cli@5.1.4) + '@storybook/preset-react-webpack': 8.4.4(@storybook/test@8.4.4(storybook@8.4.4(bufferutil@4.0.9)(prettier@3.7.4)(utf-8-validate@5.0.10)))(@swc/core@1.10.16(@swc/helpers@0.5.15))(esbuild@0.25.9)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@8.4.4(bufferutil@4.0.9)(prettier@3.7.4)(utf-8-validate@5.0.10))(typescript@5.6.3)(webpack-cli@5.1.4) + '@storybook/react': 8.4.4(@storybook/test@8.4.4(storybook@8.4.4(bufferutil@4.0.9)(prettier@3.7.4)(utf-8-validate@5.0.10)))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@8.4.4(bufferutil@4.0.9)(prettier@3.7.4)(utf-8-validate@5.0.10))(typescript@5.6.3) + '@types/node': 22.13.4 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - storybook: 8.4.4(bufferutil@4.1.0)(prettier@3.7.4)(utf-8-validate@5.0.10) + storybook: 8.4.4(bufferutil@4.0.9)(prettier@3.7.4)(utf-8-validate@5.0.10) optionalDependencies: typescript: 5.6.3 transitivePeerDependencies: @@ -14880,43 +14621,43 @@ snapshots: - uglify-js - webpack-cli - '@storybook/react@8.4.4(@storybook/test@8.4.4(storybook@8.4.4(bufferutil@4.1.0)(prettier@3.7.4)(utf-8-validate@5.0.10)))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@8.4.4(bufferutil@4.1.0)(prettier@3.7.4)(utf-8-validate@5.0.10))(typescript@5.6.3)': + '@storybook/react@8.4.4(@storybook/test@8.4.4(storybook@8.4.4(bufferutil@4.0.9)(prettier@3.7.4)(utf-8-validate@5.0.10)))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@8.4.4(bufferutil@4.0.9)(prettier@3.7.4)(utf-8-validate@5.0.10))(typescript@5.6.3)': dependencies: - '@storybook/components': 8.4.4(storybook@8.4.4(bufferutil@4.1.0)(prettier@3.7.4)(utf-8-validate@5.0.10)) + '@storybook/components': 8.4.4(storybook@8.4.4(bufferutil@4.0.9)(prettier@3.7.4)(utf-8-validate@5.0.10)) '@storybook/global': 5.0.0 - '@storybook/manager-api': 8.4.4(storybook@8.4.4(bufferutil@4.1.0)(prettier@3.7.4)(utf-8-validate@5.0.10)) - '@storybook/preview-api': 8.4.4(storybook@8.4.4(bufferutil@4.1.0)(prettier@3.7.4)(utf-8-validate@5.0.10)) - '@storybook/react-dom-shim': 8.4.4(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@8.4.4(bufferutil@4.1.0)(prettier@3.7.4)(utf-8-validate@5.0.10)) - '@storybook/theming': 8.4.4(storybook@8.4.4(bufferutil@4.1.0)(prettier@3.7.4)(utf-8-validate@5.0.10)) + '@storybook/manager-api': 8.4.4(storybook@8.4.4(bufferutil@4.0.9)(prettier@3.7.4)(utf-8-validate@5.0.10)) + '@storybook/preview-api': 8.4.4(storybook@8.4.4(bufferutil@4.0.9)(prettier@3.7.4)(utf-8-validate@5.0.10)) + '@storybook/react-dom-shim': 8.4.4(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@8.4.4(bufferutil@4.0.9)(prettier@3.7.4)(utf-8-validate@5.0.10)) + '@storybook/theming': 8.4.4(storybook@8.4.4(bufferutil@4.0.9)(prettier@3.7.4)(utf-8-validate@5.0.10)) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - storybook: 8.4.4(bufferutil@4.1.0)(prettier@3.7.4)(utf-8-validate@5.0.10) + storybook: 8.4.4(bufferutil@4.0.9)(prettier@3.7.4)(utf-8-validate@5.0.10) optionalDependencies: - '@storybook/test': 8.4.4(storybook@8.4.4(bufferutil@4.1.0)(prettier@3.7.4)(utf-8-validate@5.0.10)) + '@storybook/test': 8.4.4(storybook@8.4.4(bufferutil@4.0.9)(prettier@3.7.4)(utf-8-validate@5.0.10)) typescript: 5.6.3 - '@storybook/test-runner@0.22.0(@swc/helpers@0.5.18)(@types/node@20.17.6)(debug@4.3.7)(storybook@8.4.4(bufferutil@4.1.0)(prettier@3.7.4)(utf-8-validate@5.0.10))(ts-node@10.9.2(@swc/core@1.15.10(@swc/helpers@0.5.18))(@types/node@20.17.6)(typescript@5.6.3))': + '@storybook/test-runner@0.22.0(@swc/helpers@0.5.15)(@types/node@20.17.6)(debug@4.3.7)(storybook@8.4.4(bufferutil@4.0.9)(prettier@3.7.4)(utf-8-validate@5.0.10))(ts-node@10.9.2(@swc/core@1.10.16(@swc/helpers@0.5.15))(@types/node@20.17.6)(typescript@5.6.3))': dependencies: '@babel/core': 7.26.0 - '@babel/generator': 7.28.6 - '@babel/template': 7.28.6 - '@babel/types': 7.28.6 + '@babel/generator': 7.26.8 + '@babel/template': 7.26.8 + '@babel/types': 7.26.8 '@jest/types': 29.6.3 '@storybook/csf': 0.1.11 - '@swc/core': 1.15.10(@swc/helpers@0.5.18) - '@swc/jest': 0.2.39(@swc/core@1.15.10(@swc/helpers@0.5.18)) + '@swc/core': 1.10.16(@swc/helpers@0.5.15) + '@swc/jest': 0.2.37(@swc/core@1.10.16(@swc/helpers@0.5.15)) expect-playwright: 0.8.0 - jest: 29.7.0(@types/node@20.17.6)(ts-node@10.9.2(@swc/core@1.15.10(@swc/helpers@0.5.18))(@types/node@20.17.6)(typescript@5.6.3)) + jest: 29.7.0(@types/node@20.17.6)(ts-node@10.9.2(@swc/core@1.10.16(@swc/helpers@0.5.15))(@types/node@20.17.6)(typescript@5.6.3)) jest-circus: 29.7.0 jest-environment-node: 29.7.0 jest-junit: 16.0.0 - jest-playwright-preset: 4.0.0(debug@4.3.7)(jest-circus@29.7.0)(jest-environment-node@29.7.0)(jest-runner@29.7.0)(jest@29.7.0(@types/node@20.17.6)(ts-node@10.9.2(@swc/core@1.15.10(@swc/helpers@0.5.18))(@types/node@20.17.6)(typescript@5.6.3))) + jest-playwright-preset: 4.0.0(debug@4.3.7)(jest-circus@29.7.0)(jest-environment-node@29.7.0)(jest-runner@29.7.0)(jest@29.7.0(@types/node@20.17.6)(ts-node@10.9.2(@swc/core@1.10.16(@swc/helpers@0.5.15))(@types/node@20.17.6)(typescript@5.6.3))) jest-runner: 29.7.0 jest-serializer-html: 7.1.0 - jest-watch-typeahead: 2.2.2(jest@29.7.0(@types/node@20.17.6)(ts-node@10.9.2(@swc/core@1.15.10(@swc/helpers@0.5.18))(@types/node@20.17.6)(typescript@5.6.3))) + jest-watch-typeahead: 2.2.2(jest@29.7.0(@types/node@20.17.6)(ts-node@10.9.2(@swc/core@1.10.16(@swc/helpers@0.5.15))(@types/node@20.17.6)(typescript@5.6.3))) nyc: 15.1.0 playwright: 1.54.2 - storybook: 8.4.4(bufferutil@4.1.0)(prettier@3.7.4)(utf-8-validate@5.0.10) + storybook: 8.4.4(bufferutil@4.0.9)(prettier@3.7.4)(utf-8-validate@5.0.10) transitivePeerDependencies: - '@swc/helpers' - '@types/node' @@ -14926,89 +14667,89 @@ snapshots: - supports-color - ts-node - '@storybook/test@8.4.4(storybook@8.4.4(bufferutil@4.1.0)(prettier@3.7.4)(utf-8-validate@5.0.10))': + '@storybook/test@8.4.4(storybook@8.4.4(bufferutil@4.0.9)(prettier@3.7.4)(utf-8-validate@5.0.10))': dependencies: '@storybook/csf': 0.1.11 '@storybook/global': 5.0.0 - '@storybook/instrumenter': 8.4.4(storybook@8.4.4(bufferutil@4.1.0)(prettier@3.7.4)(utf-8-validate@5.0.10)) + '@storybook/instrumenter': 8.4.4(storybook@8.4.4(bufferutil@4.0.9)(prettier@3.7.4)(utf-8-validate@5.0.10)) '@testing-library/dom': 10.4.0 '@testing-library/jest-dom': 6.5.0 '@testing-library/user-event': 14.5.2(@testing-library/dom@10.4.0) '@vitest/expect': 2.0.5(patch_hash=e8a96f71e52bf903c9f1eadba4740489a0beb48da33db52354adca484fe1f495) '@vitest/spy': 2.0.5 - storybook: 8.4.4(bufferutil@4.1.0)(prettier@3.7.4)(utf-8-validate@5.0.10) + storybook: 8.4.4(bufferutil@4.0.9)(prettier@3.7.4)(utf-8-validate@5.0.10) - '@storybook/theming@8.4.4(storybook@8.4.4(bufferutil@4.1.0)(prettier@3.7.4)(utf-8-validate@5.0.10))': + '@storybook/theming@8.4.4(storybook@8.4.4(bufferutil@4.0.9)(prettier@3.7.4)(utf-8-validate@5.0.10))': dependencies: - storybook: 8.4.4(bufferutil@4.1.0)(prettier@3.7.4)(utf-8-validate@5.0.10) + storybook: 8.4.4(bufferutil@4.0.9)(prettier@3.7.4)(utf-8-validate@5.0.10) '@storybook/types@8.1.11': dependencies: '@storybook/channels': 8.1.11 - '@types/express': 4.17.25 + '@types/express': 4.17.21 file-system-cache: 2.3.0 - '@swc/core-darwin-arm64@1.15.10': + '@swc/core-darwin-arm64@1.10.16': optional: true - '@swc/core-darwin-x64@1.15.10': + '@swc/core-darwin-x64@1.10.16': optional: true - '@swc/core-linux-arm-gnueabihf@1.15.10': + '@swc/core-linux-arm-gnueabihf@1.10.16': optional: true - '@swc/core-linux-arm64-gnu@1.15.10': + '@swc/core-linux-arm64-gnu@1.10.16': optional: true - '@swc/core-linux-arm64-musl@1.15.10': + '@swc/core-linux-arm64-musl@1.10.16': optional: true - '@swc/core-linux-x64-gnu@1.15.10': + '@swc/core-linux-x64-gnu@1.10.16': optional: true - '@swc/core-linux-x64-musl@1.15.10': + '@swc/core-linux-x64-musl@1.10.16': optional: true - '@swc/core-win32-arm64-msvc@1.15.10': + '@swc/core-win32-arm64-msvc@1.10.16': optional: true - '@swc/core-win32-ia32-msvc@1.15.10': + '@swc/core-win32-ia32-msvc@1.10.16': optional: true - '@swc/core-win32-x64-msvc@1.15.10': + '@swc/core-win32-x64-msvc@1.10.16': optional: true - '@swc/core@1.15.10(@swc/helpers@0.5.18)': + '@swc/core@1.10.16(@swc/helpers@0.5.15)': dependencies: '@swc/counter': 0.1.3 - '@swc/types': 0.1.25 + '@swc/types': 0.1.17 optionalDependencies: - '@swc/core-darwin-arm64': 1.15.10 - '@swc/core-darwin-x64': 1.15.10 - '@swc/core-linux-arm-gnueabihf': 1.15.10 - '@swc/core-linux-arm64-gnu': 1.15.10 - '@swc/core-linux-arm64-musl': 1.15.10 - '@swc/core-linux-x64-gnu': 1.15.10 - '@swc/core-linux-x64-musl': 1.15.10 - '@swc/core-win32-arm64-msvc': 1.15.10 - '@swc/core-win32-ia32-msvc': 1.15.10 - '@swc/core-win32-x64-msvc': 1.15.10 - '@swc/helpers': 0.5.18 + '@swc/core-darwin-arm64': 1.10.16 + '@swc/core-darwin-x64': 1.10.16 + '@swc/core-linux-arm-gnueabihf': 1.10.16 + '@swc/core-linux-arm64-gnu': 1.10.16 + '@swc/core-linux-arm64-musl': 1.10.16 + '@swc/core-linux-x64-gnu': 1.10.16 + '@swc/core-linux-x64-musl': 1.10.16 + '@swc/core-win32-arm64-msvc': 1.10.16 + '@swc/core-win32-ia32-msvc': 1.10.16 + '@swc/core-win32-x64-msvc': 1.10.16 + '@swc/helpers': 0.5.15 '@swc/counter@0.1.3': {} - '@swc/helpers@0.5.18': + '@swc/helpers@0.5.15': dependencies: tslib: 2.8.1 - '@swc/jest@0.2.39(@swc/core@1.15.10(@swc/helpers@0.5.18))': + '@swc/jest@0.2.37(@swc/core@1.10.16(@swc/helpers@0.5.15))': dependencies: - '@jest/create-cache-key-function': 30.2.0 - '@swc/core': 1.15.10(@swc/helpers@0.5.18) + '@jest/create-cache-key-function': 29.7.0 + '@swc/core': 1.10.16(@swc/helpers@0.5.15) '@swc/counter': 0.1.3 jsonc-parser: 3.3.1 - '@swc/types@0.1.25': + '@swc/types@0.1.17': dependencies: '@swc/counter': 0.1.3 @@ -15018,7 +14759,7 @@ snapshots: '@tailwindcss/cli@4.1.7': dependencies: - '@parcel/watcher': 2.5.6 + '@parcel/watcher': 2.5.1 '@tailwindcss/node': 4.1.7 '@tailwindcss/oxide': 4.1.7 enhanced-resolve: 5.18.3 @@ -15030,9 +14771,9 @@ snapshots: dependencies: '@ampproject/remapping': 2.3.0 enhanced-resolve: 5.18.3 - jiti: 2.6.1 + jiti: 2.4.2 lightningcss: 1.30.1 - magic-string: 0.30.21 + magic-string: 0.30.17 source-map-js: 1.2.1 tailwindcss: 4.1.7 @@ -15074,8 +14815,8 @@ snapshots: '@tailwindcss/oxide@4.1.7': dependencies: - detect-libc: 2.1.2 - tar: 7.5.6 + detect-libc: 2.0.4 + tar: 7.4.3 optionalDependencies: '@tailwindcss/oxide-android-arm64': 4.1.7 '@tailwindcss/oxide-darwin-arm64': 4.1.7 @@ -15108,8 +14849,8 @@ snapshots: '@testing-library/dom@10.4.0': dependencies: - '@babel/code-frame': 7.28.6 - '@babel/runtime': 7.28.6 + '@babel/code-frame': 7.26.2 + '@babel/runtime': 7.26.7 '@types/aria-query': 5.0.4 aria-query: 5.3.0 chalk: 4.1.2 @@ -15119,7 +14860,7 @@ snapshots: '@testing-library/jest-dom@6.5.0': dependencies: - '@adobe/css-tools': 4.4.4 + '@adobe/css-tools': 4.4.2 aria-query: 5.3.2 chalk: 3.0.0 css.escape: 1.5.1 @@ -15137,7 +14878,7 @@ snapshots: '@trysound/sax@0.2.0': {} - '@tsconfig/node10@1.0.12': {} + '@tsconfig/node10@1.0.11': {} '@tsconfig/node12@1.0.11': {} @@ -15150,7 +14891,7 @@ snapshots: '@tus/utils': 0.5.1 debug: 4.3.7(supports-color@8.1.1) optionalDependencies: - '@redis/client': 1.6.1 + '@redis/client': 1.6.0 transitivePeerDependencies: - supports-color @@ -15160,8 +14901,8 @@ snapshots: debug: 4.3.7(supports-color@8.1.1) lodash.throttle: 4.1.1 optionalDependencies: - '@redis/client': 1.6.1 - ioredis: 5.9.2 + '@redis/client': 1.6.0 + ioredis: 5.6.0 transitivePeerDependencies: - supports-color @@ -15171,28 +14912,28 @@ snapshots: '@types/babel__core@7.20.5': dependencies: - '@babel/parser': 7.28.6 - '@babel/types': 7.28.6 - '@types/babel__generator': 7.27.0 + '@babel/parser': 7.26.8 + '@babel/types': 7.26.8 + '@types/babel__generator': 7.6.8 '@types/babel__template': 7.4.4 - '@types/babel__traverse': 7.28.0 + '@types/babel__traverse': 7.20.6 - '@types/babel__generator@7.27.0': + '@types/babel__generator@7.6.8': dependencies: - '@babel/types': 7.28.6 + '@babel/types': 7.26.8 '@types/babel__template@7.4.4': dependencies: - '@babel/parser': 7.28.6 - '@babel/types': 7.28.6 + '@babel/parser': 7.26.8 + '@babel/types': 7.26.8 - '@types/babel__traverse@7.28.0': + '@types/babel__traverse@7.20.6': dependencies: - '@babel/types': 7.28.6 + '@babel/types': 7.26.8 '@types/blueimp-load-image@5.16.6': {} - '@types/body-parser@1.19.6': + '@types/body-parser@1.19.5': dependencies: '@types/connect': 3.4.38 '@types/node': 20.17.6 @@ -15218,7 +14959,7 @@ snapshots: '@types/connect-history-api-fallback@1.5.4': dependencies: - '@types/express-serve-static-core': 5.1.1 + '@types/express-serve-static-core': 5.0.6 '@types/node': 20.17.6 '@types/connect@3.4.38': @@ -15237,44 +14978,44 @@ snapshots: '@types/dom-mediacapture-transform@0.1.11': dependencies: - '@types/dom-webcodecs': 0.1.18 + '@types/dom-webcodecs': 0.1.14 '@types/dom-webcodecs@0.1.13': {} - '@types/dom-webcodecs@0.1.18': {} + '@types/dom-webcodecs@0.1.14': {} '@types/eslint-scope@3.7.7': dependencies: '@types/eslint': 9.6.1 - '@types/estree': 1.0.8 + '@types/estree': 1.0.6 '@types/eslint@9.6.1': dependencies: - '@types/estree': 1.0.8 + '@types/estree': 1.0.6 '@types/json-schema': 7.0.15 - '@types/estree@1.0.8': {} + '@types/estree@1.0.6': {} - '@types/express-serve-static-core@4.19.8': + '@types/express-serve-static-core@4.19.6': dependencies: '@types/node': 20.17.6 - '@types/qs': 6.14.0 + '@types/qs': 6.9.18 '@types/range-parser': 1.2.7 - '@types/send': 1.2.1 + '@types/send': 0.17.4 - '@types/express-serve-static-core@5.1.1': + '@types/express-serve-static-core@5.0.6': dependencies: '@types/node': 20.17.6 - '@types/qs': 6.14.0 + '@types/qs': 6.9.18 '@types/range-parser': 1.2.7 - '@types/send': 1.2.1 + '@types/send': 0.17.4 - '@types/express@4.17.25': + '@types/express@4.17.21': dependencies: - '@types/body-parser': 1.19.6 - '@types/express-serve-static-core': 4.19.8 - '@types/qs': 6.14.0 - '@types/serve-static': 1.15.10 + '@types/body-parser': 1.19.5 + '@types/express-serve-static-core': 4.19.6 + '@types/qs': 6.9.18 + '@types/serve-static': 1.15.7 '@types/fabric@4.5.3(patch_hash=e5f339ecf72fbab1c91505e7713e127a7184bfe8164aa3a9afe9bf45a0ad6b89)': {} @@ -15293,7 +15034,7 @@ snapshots: dependencies: '@types/node': 20.17.6 - '@types/hoist-non-react-statics@3.3.7(@types/react@18.3.27)': + '@types/hoist-non-react-statics@3.3.6': dependencies: '@types/react': 18.3.27 hoist-non-react-statics: 3.3.2 @@ -15302,9 +15043,9 @@ snapshots: '@types/http-cache-semantics@4.0.4': {} - '@types/http-errors@2.0.5': {} + '@types/http-errors@2.0.4': {} - '@types/http-proxy@1.17.17': + '@types/http-proxy@1.17.16': dependencies: '@types/node': 20.17.6 @@ -15312,7 +15053,7 @@ snapshots: '@types/intl-tel-input@18.1.4': dependencies: - '@types/jquery': 3.5.33 + '@types/jquery': 3.5.32 '@types/istanbul-lib-coverage@2.0.6': {} @@ -15324,9 +15065,9 @@ snapshots: dependencies: '@types/istanbul-lib-report': 3.0.3 - '@types/jquery@3.5.33': + '@types/jquery@3.5.32': dependencies: - '@types/sizzle': 2.3.10 + '@types/sizzle': 2.3.9 '@types/js-yaml@4.0.9': {} @@ -15372,7 +15113,7 @@ snapshots: '@types/node': 20.17.6 form-data: 4.0.1 - '@types/node-forge@1.3.14': + '@types/node-forge@1.3.11': dependencies: '@types/node': 20.17.6 @@ -15382,7 +15123,11 @@ snapshots: dependencies: undici-types: 6.19.8 - '@types/node@22.19.7': + '@types/node@22.13.4': + dependencies: + undici-types: 6.20.0 + + '@types/node@22.19.1': dependencies: undici-types: 6.21.0 @@ -15408,9 +15153,9 @@ snapshots: dependencies: '@types/node': 20.17.6 - '@types/prop-types@15.7.15': {} + '@types/prop-types@15.7.14': {} - '@types/qs@6.14.0': {} + '@types/qs@6.9.18': {} '@types/range-parser@1.2.7': {} @@ -15420,19 +15165,19 @@ snapshots: '@types/react-redux@7.1.34': dependencies: - '@types/hoist-non-react-statics': 3.3.7(@types/react@18.3.27) + '@types/hoist-non-react-statics': 3.3.6 '@types/react': 18.3.27 hoist-non-react-statics: 3.3.2 redux: 4.2.1 '@types/react-virtualized@9.22.2': dependencies: - '@types/prop-types': 15.7.15 + '@types/prop-types': 15.7.14 '@types/react': 18.3.27 '@types/react@18.3.27': dependencies: - '@types/prop-types': 15.7.15 + '@types/prop-types': 15.7.14 csstype: 3.2.3 '@types/redux-logger@3.0.13': @@ -15449,32 +15194,28 @@ snapshots: '@types/semver@7.5.8': {} - '@types/send@0.17.6': + '@types/send@0.17.4': dependencies: '@types/mime': 1.3.5 '@types/node': 20.17.6 - '@types/send@1.2.1': - dependencies: - '@types/node': 20.17.6 - '@types/serve-index@1.9.4': dependencies: - '@types/express': 4.17.25 + '@types/express': 4.17.21 - '@types/serve-static@1.15.10': + '@types/serve-static@1.15.7': dependencies: - '@types/http-errors': 2.0.5 + '@types/http-errors': 2.0.4 '@types/node': 20.17.6 - '@types/send': 0.17.6 + '@types/send': 0.17.4 '@types/sinon@17.0.3': dependencies: - '@types/sinonjs__fake-timers': 15.0.1 + '@types/sinonjs__fake-timers': 8.1.5 - '@types/sinonjs__fake-timers@15.0.1': {} + '@types/sinonjs__fake-timers@8.1.5': {} - '@types/sizzle@2.3.10': {} + '@types/sizzle@2.3.9': {} '@types/sockjs@0.3.36': dependencies: @@ -15494,7 +15235,7 @@ snapshots: '@types/uuid@9.0.8': {} - '@types/verror@1.10.11': + '@types/verror@1.10.10': optional: true '@types/wait-on@5.3.4': @@ -15509,7 +15250,7 @@ snapshots: dependencies: '@types/node': 20.17.6 - '@types/ws@8.18.1': + '@types/ws@8.5.14': dependencies: '@types/node': 20.17.6 @@ -15521,12 +15262,12 @@ snapshots: '@types/yauzl@2.10.3': dependencies: - '@types/node': 20.17.6 + '@types/node': 22.19.1 optional: true '@typescript-eslint/eslint-plugin@5.62.0(@typescript-eslint/parser@5.62.0(eslint@8.56.0)(typescript@5.6.3))(eslint@8.56.0)(typescript@5.6.3)': dependencies: - '@eslint-community/regexpp': 4.12.2 + '@eslint-community/regexpp': 4.12.1 '@typescript-eslint/parser': 5.62.0(eslint@8.56.0)(typescript@5.6.3) '@typescript-eslint/scope-manager': 5.62.0 '@typescript-eslint/type-utils': 5.62.0(eslint@8.56.0)(typescript@5.6.3) @@ -15545,7 +15286,7 @@ snapshots: '@typescript-eslint/eslint-plugin@6.18.1(@typescript-eslint/parser@6.18.1(eslint@8.56.0)(typescript@5.6.3))(eslint@8.56.0)(typescript@5.6.3)': dependencies: - '@eslint-community/regexpp': 4.12.2 + '@eslint-community/regexpp': 4.12.1 '@typescript-eslint/parser': 6.18.1(eslint@8.56.0)(typescript@5.6.3) '@typescript-eslint/scope-manager': 6.18.1 '@typescript-eslint/type-utils': 6.18.1(eslint@8.56.0)(typescript@5.6.3) @@ -15657,7 +15398,7 @@ snapshots: '@typescript-eslint/utils@5.62.0(eslint@8.56.0)(typescript@5.6.3)': dependencies: - '@eslint-community/eslint-utils': 4.9.1(eslint@8.56.0) + '@eslint-community/eslint-utils': 4.4.1(eslint@8.56.0) '@types/json-schema': 7.0.15 '@types/semver': 7.5.8 '@typescript-eslint/scope-manager': 5.62.0 @@ -15672,7 +15413,7 @@ snapshots: '@typescript-eslint/utils@6.18.1(eslint@8.56.0)(typescript@5.6.3)': dependencies: - '@eslint-community/eslint-utils': 4.9.1(eslint@8.56.0) + '@eslint-community/eslint-utils': 4.4.1(eslint@8.56.0) '@types/json-schema': 7.0.15 '@types/semver': 7.5.8 '@typescript-eslint/scope-manager': 6.18.1 @@ -15700,7 +15441,7 @@ snapshots: dependencies: '@vitest/spy': 2.0.5 '@vitest/utils': 2.0.5 - chai: 5.3.3 + chai: 5.1.2 tinyrainbow: 1.2.0 '@vitest/pretty-format@2.0.5': @@ -15719,13 +15460,13 @@ snapshots: dependencies: '@vitest/pretty-format': 2.0.5 estree-walker: 3.0.3 - loupe: 3.2.1 + loupe: 3.1.3 tinyrainbow: 1.2.0 '@vitest/utils@2.1.9': dependencies: '@vitest/pretty-format': 2.1.9 - loupe: 3.2.1 + loupe: 3.1.3 tinyrainbow: 1.2.0 '@webassemblyjs/ast@1.14.1': @@ -15806,22 +15547,22 @@ snapshots: '@webpack-cli/configtest@2.1.1(webpack-cli@5.1.4)(webpack@5.96.1)': dependencies: - webpack: 5.96.1(@swc/core@1.15.10(@swc/helpers@0.5.18))(esbuild@0.25.9)(webpack-cli@5.1.4) + webpack: 5.96.1(@swc/core@1.10.16(@swc/helpers@0.5.15))(esbuild@0.25.9)(webpack-cli@5.1.4) webpack-cli: 5.1.4(webpack-dev-server@5.1.0)(webpack@5.96.1) '@webpack-cli/info@2.0.2(webpack-cli@5.1.4)(webpack@5.96.1)': dependencies: - webpack: 5.96.1(@swc/core@1.15.10(@swc/helpers@0.5.18))(esbuild@0.25.9)(webpack-cli@5.1.4) + webpack: 5.96.1(@swc/core@1.10.16(@swc/helpers@0.5.15))(esbuild@0.25.9)(webpack-cli@5.1.4) webpack-cli: 5.1.4(webpack-dev-server@5.1.0)(webpack@5.96.1) '@webpack-cli/serve@2.0.5(webpack-cli@5.1.4)(webpack-dev-server@5.1.0)(webpack@5.96.1)': dependencies: - webpack: 5.96.1(@swc/core@1.15.10(@swc/helpers@0.5.18))(esbuild@0.25.9)(webpack-cli@5.1.4) + webpack: 5.96.1(@swc/core@1.10.16(@swc/helpers@0.5.15))(esbuild@0.25.9)(webpack-cli@5.1.4) webpack-cli: 5.1.4(webpack-dev-server@5.1.0)(webpack@5.96.1) optionalDependencies: - webpack-dev-server: 5.1.0(bufferutil@4.1.0)(debug@4.3.7)(tslib@2.8.1)(utf-8-validate@5.0.10)(webpack-cli@5.1.4)(webpack@5.96.1) + webpack-dev-server: 5.1.0(bufferutil@4.0.9)(debug@4.3.7)(utf-8-validate@5.0.10)(webpack-cli@5.1.4)(webpack@5.96.1) - '@xmldom/xmldom@0.8.11': {} + '@xmldom/xmldom@0.8.10': {} '@xtuc/ieee754@1.2.0': {} @@ -15829,7 +15570,7 @@ snapshots: abbrev@1.1.1: {} - abbrev@3.0.1: {} + abbrev@3.0.0: {} abort-controller@3.0.0: dependencies: @@ -15840,20 +15581,20 @@ snapshots: mime-types: 2.1.35 negotiator: 0.6.3 - acorn-jsx@5.3.2(acorn@8.15.0): + acorn-jsx@5.3.2(acorn@8.14.0): dependencies: - acorn: 8.15.0 + acorn: 8.14.0 acorn-walk@8.3.4: dependencies: - acorn: 8.15.0 + acorn: 8.14.0 - acorn@8.15.0: {} + acorn@8.14.0: {} adjust-sourcemap-loader@4.0.0: dependencies: loader-utils: 2.0.4 - regex-parser: 2.3.1 + regex-parser: 2.3.0 agent-base@6.0.2: dependencies: @@ -15861,7 +15602,7 @@ snapshots: transitivePeerDependencies: - supports-color - agent-base@7.1.4: {} + agent-base@7.1.3: {} agentkeepalive@4.6.0: dependencies: @@ -15895,7 +15636,7 @@ snapshots: ajv@8.17.1: dependencies: fast-deep-equal: 3.1.3 - fast-uri: 3.1.0 + fast-uri: 3.0.6 json-schema-traverse: 1.0.0 require-from-string: 2.0.2 @@ -15919,7 +15660,7 @@ snapshots: ansi-regex@5.0.1: {} - ansi-regex@6.2.2: {} + ansi-regex@6.1.0: {} ansi-styles@3.2.1: dependencies: @@ -15931,7 +15672,7 @@ snapshots: ansi-styles@5.2.0: {} - ansi-styles@6.2.3: {} + ansi-styles@6.2.1: {} any-promise@1.3.0: {} @@ -15960,7 +15701,7 @@ snapshots: config-file-ts: 0.2.8-rc1 debug: 4.3.7(supports-color@8.1.1) dmg-builder: 26.0.14(patch_hash=cb72ed47fa8d45513a36db33fcb41cb75c30cada4737da067bf3fa1f063725f2)(electron-builder-squirrel-windows@26.0.14) - dotenv: 16.6.1 + dotenv: 16.4.7 dotenv-expand: 11.0.7 ejs: 3.1.10 electron-builder-squirrel-windows: 26.0.14(dmg-builder@26.0.14) @@ -15968,11 +15709,11 @@ snapshots: fs-extra: 10.1.0 hosted-git-info: 4.1.0 is-ci: 3.0.1 - isbinaryfile: 5.0.7 + isbinaryfile: 5.0.4 js-yaml: 4.1.0 json5: 2.2.3 lazy-val: 1.0.5 - minimatch: 10.1.1 + minimatch: 10.0.3 plist: 3.1.0 resedit: 1.7.2 semver: 7.6.3 @@ -16011,17 +15752,26 @@ snapshots: array-buffer-byte-length@1.0.2: dependencies: - call-bound: 1.0.4 + call-bound: 1.0.3 is-array-buffer: 3.0.5 array-flatten@1.1.1: {} + array-includes@3.1.8: + dependencies: + call-bind: 1.0.8 + define-properties: 1.2.1 + es-abstract: 1.23.9 + es-object-atoms: 1.1.1 + get-intrinsic: 1.2.7 + is-string: 1.1.1 + array-includes@3.1.9: dependencies: call-bind: 1.0.8 call-bound: 1.0.4 define-properties: 1.2.1 - es-abstract: 1.24.1 + es-abstract: 1.24.0 es-object-atoms: 1.1.1 get-intrinsic: 1.3.0 is-string: 1.1.1 @@ -16034,7 +15784,7 @@ snapshots: call-bind: 1.0.8 call-bound: 1.0.4 define-properties: 1.2.1 - es-abstract: 1.24.1 + es-abstract: 1.23.9 es-errors: 1.3.0 es-object-atoms: 1.1.1 es-shim-unscopables: 1.1.0 @@ -16043,14 +15793,14 @@ snapshots: dependencies: call-bind: 1.0.8 define-properties: 1.2.1 - es-abstract: 1.24.1 + es-abstract: 1.23.9 es-shim-unscopables: 1.1.0 array.prototype.flatmap@1.3.3: dependencies: call-bind: 1.0.8 define-properties: 1.2.1 - es-abstract: 1.24.1 + es-abstract: 1.23.9 es-shim-unscopables: 1.1.0 arraybuffer.prototype.slice@1.0.4: @@ -16058,9 +15808,9 @@ snapshots: array-buffer-byte-length: 1.0.2 call-bind: 1.0.8 define-properties: 1.2.1 - es-abstract: 1.24.1 + es-abstract: 1.23.9 es-errors: 1.3.0 - get-intrinsic: 1.3.0 + get-intrinsic: 1.2.7 is-array-buffer: 3.0.5 assert-plus@1.0.0: {} @@ -16089,6 +15839,10 @@ snapshots: dependencies: retry: 0.12.0 + async@2.6.4: + dependencies: + lodash: 4.17.21 + async@3.2.6: {} asynckit@0.4.0: {} @@ -16103,10 +15857,10 @@ snapshots: axe-core@4.10.2: {} - axios@1.13.2(debug@4.3.7): + axios@1.8.4(debug@4.3.7): dependencies: - follow-redirects: 1.15.11(debug@4.3.7) - form-data: 4.0.5 + follow-redirects: 1.15.9(debug@4.3.7) + form-data: 4.0.1 proxy-from-env: 1.1.0 transitivePeerDependencies: - debug @@ -16134,12 +15888,12 @@ snapshots: dependencies: '@babel/core': 7.26.0 find-cache-dir: 4.0.0 - schema-utils: 4.3.3 - webpack: 5.96.1(@swc/core@1.15.10(@swc/helpers@0.5.18))(esbuild@0.25.9)(webpack-cli@5.1.4) + schema-utils: 4.3.0 + webpack: 5.96.1(@swc/core@1.10.16(@swc/helpers@0.5.15))(esbuild@0.25.9)(webpack-cli@5.1.4) babel-plugin-istanbul@6.1.1: dependencies: - '@babel/helper-plugin-utils': 7.28.6 + '@babel/helper-plugin-utils': 7.26.5 '@istanbuljs/load-nyc-config': 1.1.0 '@istanbuljs/schema': 0.1.3 istanbul-lib-instrument: 5.2.1 @@ -16149,26 +15903,26 @@ snapshots: babel-plugin-jest-hoist@29.6.3: dependencies: - '@babel/template': 7.28.6 - '@babel/types': 7.28.6 + '@babel/template': 7.26.8 + '@babel/types': 7.26.8 '@types/babel__core': 7.20.5 - '@types/babel__traverse': 7.28.0 + '@types/babel__traverse': 7.20.6 babel-plugin-lodash@3.3.4: dependencies: - '@babel/helper-module-imports': 7.28.6 - '@babel/types': 7.28.6 + '@babel/helper-module-imports': 7.25.9 + '@babel/types': 7.26.8 glob: 7.2.3 lodash: 4.17.21 require-package-name: 2.0.1 transitivePeerDependencies: - supports-color - babel-plugin-polyfill-corejs2@0.4.15(@babel/core@7.26.0): + babel-plugin-polyfill-corejs2@0.4.12(@babel/core@7.26.0): dependencies: - '@babel/compat-data': 7.28.6 + '@babel/compat-data': 7.26.8 '@babel/core': 7.26.0 - '@babel/helper-define-polyfill-provider': 0.6.6(@babel/core@7.26.0) + '@babel/helper-define-polyfill-provider': 0.6.3(@babel/core@7.26.0) semver: 6.3.1 transitivePeerDependencies: - supports-color @@ -16176,26 +15930,26 @@ snapshots: babel-plugin-polyfill-corejs3@0.10.6(@babel/core@7.26.0): dependencies: '@babel/core': 7.26.0 - '@babel/helper-define-polyfill-provider': 0.6.6(@babel/core@7.26.0) - core-js-compat: 3.48.0 + '@babel/helper-define-polyfill-provider': 0.6.3(@babel/core@7.26.0) + core-js-compat: 3.40.0 transitivePeerDependencies: - supports-color - babel-plugin-polyfill-regenerator@0.6.6(@babel/core@7.26.0): + babel-plugin-polyfill-regenerator@0.6.3(@babel/core@7.26.0): dependencies: '@babel/core': 7.26.0 - '@babel/helper-define-polyfill-provider': 0.6.6(@babel/core@7.26.0) + '@babel/helper-define-polyfill-provider': 0.6.3(@babel/core@7.26.0) transitivePeerDependencies: - supports-color - babel-preset-current-node-syntax@1.2.0(@babel/core@7.26.0): + babel-preset-current-node-syntax@1.1.0(@babel/core@7.26.0): dependencies: '@babel/core': 7.26.0 '@babel/plugin-syntax-async-generators': 7.8.4(@babel/core@7.26.0) '@babel/plugin-syntax-bigint': 7.8.3(@babel/core@7.26.0) '@babel/plugin-syntax-class-properties': 7.12.13(@babel/core@7.26.0) '@babel/plugin-syntax-class-static-block': 7.14.5(@babel/core@7.26.0) - '@babel/plugin-syntax-import-attributes': 7.28.6(@babel/core@7.26.0) + '@babel/plugin-syntax-import-attributes': 7.26.0(@babel/core@7.26.0) '@babel/plugin-syntax-import-meta': 7.10.4(@babel/core@7.26.0) '@babel/plugin-syntax-json-strings': 7.8.3(@babel/core@7.26.0) '@babel/plugin-syntax-logical-assignment-operators': 7.10.4(@babel/core@7.26.0) @@ -16211,7 +15965,7 @@ snapshots: dependencies: '@babel/core': 7.26.0 babel-plugin-jest-hoist: 29.6.3 - babel-preset-current-node-syntax: 1.2.0(@babel/core@7.26.0) + babel-preset-current-node-syntax: 1.1.0(@babel/core@7.26.0) bail@1.0.5: {} @@ -16221,13 +15975,11 @@ snapshots: base64-js@1.5.1: {} - baseline-browser-mapping@2.9.17: {} - basic-auth@2.0.1: dependencies: safe-buffer: 5.1.2 - basic-ftp@5.1.0: {} + basic-ftp@5.0.5: {} batch@0.6.1: {} @@ -16263,18 +16015,18 @@ snapshots: blurhash@2.0.5: {} - body-parser@1.20.4: + body-parser@1.20.3: dependencies: bytes: 3.1.2 content-type: 1.0.5 debug: 2.6.9 depd: 2.0.0 destroy: 1.2.0 - http-errors: 2.0.1 + http-errors: 2.0.0 iconv-lite: 0.4.24 on-finished: 2.4.1 - qs: 6.14.1 - raw-body: 2.5.3 + qs: 6.13.0 + raw-body: 2.5.2 type-is: 1.6.18 unpipe: 1.0.0 transitivePeerDependencies: @@ -16300,12 +16052,12 @@ snapshots: term-size: 1.2.0 widest-line: 2.0.1 - brace-expansion@1.1.12: + brace-expansion@1.1.11: dependencies: balanced-match: 1.0.2 concat-map: 0.0.1 - brace-expansion@2.0.2: + brace-expansion@2.0.1: dependencies: balanced-match: 1.0.2 @@ -16317,13 +16069,12 @@ snapshots: browser-stdout@1.3.1: {} - browserslist@4.28.1: + browserslist@4.24.4: dependencies: - baseline-browser-mapping: 2.9.17 - caniuse-lite: 1.0.30001766 - electron-to-chromium: 1.5.278 - node-releases: 2.0.27 - update-browserslist-db: 1.2.3(browserslist@4.28.1) + caniuse-lite: 1.0.30001699 + electron-to-chromium: 1.5.99 + node-releases: 2.0.19 + update-browserslist-db: 1.1.2(browserslist@4.24.4) bser@2.1.1: dependencies: @@ -16345,14 +16096,14 @@ snapshots: base64-js: 1.5.1 ieee754: 1.2.1 - bufferutil@4.1.0: + bufferutil@4.0.9: dependencies: node-gyp-build: 4.8.4 builder-util-runtime@9.3.2: dependencies: debug: 4.3.7(supports-color@8.1.1) - sax: 1.4.4 + sax: 1.4.1 transitivePeerDependencies: - supports-color @@ -16380,7 +16131,7 @@ snapshots: bundle-name@4.1.0: dependencies: - run-applescript: 7.1.0 + run-applescript: 7.0.0 bytes@3.1.0: {} @@ -16413,15 +16164,15 @@ snapshots: dependencies: '@npmcli/fs': 4.0.0 fs-minipass: 3.0.3 - glob: 10.5.0 + glob: 10.4.5 lru-cache: 10.4.3 minipass: 7.1.2 minipass-collect: 2.0.1 minipass-flush: 1.0.5 minipass-pipeline: 1.2.4 - p-map: 7.0.4 + p-map: 7.0.3 ssri: 12.0.0 - tar: 7.5.6 + tar: 7.5.2 unique-filename: 4.0.0 cacheable-lookup@5.0.4: {} @@ -16430,7 +16181,7 @@ snapshots: dependencies: clone-response: 1.0.3 get-stream: 5.2.0 - http-cache-semantics: 4.2.0 + http-cache-semantics: 4.1.1 keyv: 4.5.4 lowercase-keys: 2.0.0 normalize-url: 6.1.0 @@ -16452,9 +16203,14 @@ snapshots: dependencies: call-bind-apply-helpers: 1.0.2 es-define-property: 1.0.1 - get-intrinsic: 1.3.0 + get-intrinsic: 1.2.7 set-function-length: 1.2.2 + call-bound@1.0.3: + dependencies: + call-bind-apply-helpers: 1.0.2 + get-intrinsic: 1.2.7 + call-bound@1.0.4: dependencies: call-bind-apply-helpers: 1.0.2 @@ -16473,7 +16229,7 @@ snapshots: camelcase@6.3.0: {} - caniuse-lite@1.0.30001766: {} + caniuse-lite@1.0.30001699: {} capture-stack-trace@1.0.2: {} @@ -16509,13 +16265,13 @@ snapshots: pathval: 1.1.1 type-detect: 4.1.0 - chai@5.3.3: + chai@5.1.2: dependencies: assertion-error: 2.0.1 - check-error: 2.1.3 + check-error: 2.1.1 deep-eql: 5.0.2 - loupe: 3.2.1 - pathval: 2.0.1 + loupe: 3.1.3 + pathval: 2.0.0 chalk@2.4.2: dependencies: @@ -16533,7 +16289,7 @@ snapshots: ansi-styles: 4.3.0 supports-color: 7.2.0 - chalk@5.6.2: {} + chalk@5.4.1: {} changedpi@1.0.4: {} @@ -16551,7 +16307,7 @@ snapshots: dependencies: get-func-name: 2.0.2 - check-error@2.1.3: {} + check-error@2.1.1: {} chokidar-cli@3.0.0: dependencies: @@ -16574,7 +16330,7 @@ snapshots: chokidar@4.0.3: dependencies: - readdirp: 4.1.2 + readdirp: 4.1.1 chownr@2.0.0: {} @@ -16663,7 +16419,7 @@ snapshots: code-error-fragment@0.0.230: {} - collect-v8-coverage@1.0.3: {} + collect-v8-coverage@1.0.2: {} color-convert@1.9.3: dependencies: @@ -16712,15 +16468,15 @@ snapshots: compressible@2.0.18: dependencies: - mime-db: 1.54.0 + mime-db: 1.53.0 - compression@1.8.1: + compression@1.8.0: dependencies: bytes: 3.1.2 compressible: 2.0.18 debug: 2.6.9 negotiator: 0.6.4 - on-headers: 1.1.0 + on-headers: 1.0.2 safe-buffer: 5.2.1 vary: 1.1.2 transitivePeerDependencies: @@ -16730,7 +16486,7 @@ snapshots: config-file-ts@0.2.8-rc1: dependencies: - glob: 10.5.0 + glob: 10.4.5 typescript: 5.6.3 config@3.3.12: @@ -16764,17 +16520,17 @@ snapshots: convert-source-map@2.0.0: {} - cookie-signature@1.0.7: {} + cookie-signature@1.0.6: {} - cookie@0.7.2: {} + cookie@0.7.1: {} copy-text-to-clipboard@2.1.0: {} - core-js-compat@3.48.0: + core-js-compat@3.40.0: dependencies: - browserslist: 4.28.1 + browserslist: 4.24.4 - core-js@3.48.0: {} + core-js@3.40.0: {} core-util-is@1.0.2: optional: true @@ -16811,13 +16567,13 @@ snapshots: dependencies: capture-stack-trace: 1.0.2 - create-jest@29.7.0(@types/node@20.17.6)(ts-node@10.9.2(@swc/core@1.15.10(@swc/helpers@0.5.18))(@types/node@20.17.6)(typescript@5.6.3)): + create-jest@29.7.0(@types/node@20.17.6)(ts-node@10.9.2(@swc/core@1.10.16(@swc/helpers@0.5.15))(@types/node@20.17.6)(typescript@5.6.3)): dependencies: '@jest/types': 29.6.3 chalk: 4.1.2 exit: 0.1.2 graceful-fs: 4.2.11 - jest-config: 29.7.0(@types/node@20.17.6)(ts-node@10.9.2(@swc/core@1.15.10(@swc/helpers@0.5.18))(@types/node@20.17.6)(typescript@5.6.3)) + jest-config: 29.7.0(@types/node@20.17.6)(ts-node@10.9.2(@swc/core@1.10.16(@swc/helpers@0.5.15))(@types/node@20.17.6)(typescript@5.6.3)) jest-util: 29.7.0 prompts: 2.4.2 transitivePeerDependencies: @@ -16872,7 +16628,7 @@ snapshots: postcss-value-parser: 4.2.0 semver: 7.6.3 optionalDependencies: - webpack: 5.96.1(@swc/core@1.15.10(@swc/helpers@0.5.18))(esbuild@0.25.9)(webpack-cli@5.1.4) + webpack: 5.96.1(@swc/core@1.10.16(@swc/helpers@0.5.15))(esbuild@0.25.9)(webpack-cli@5.1.4) css-loader@7.1.2(webpack@5.96.1): dependencies: @@ -16885,20 +16641,20 @@ snapshots: postcss-value-parser: 4.2.0 semver: 7.6.3 optionalDependencies: - webpack: 5.96.1(@swc/core@1.15.10(@swc/helpers@0.5.18))(esbuild@0.25.9)(webpack-cli@5.1.4) + webpack: 5.96.1(@swc/core@1.10.16(@swc/helpers@0.5.15))(esbuild@0.25.9)(webpack-cli@5.1.4) css-select@4.3.0: dependencies: boolbase: 1.0.0 - css-what: 6.2.2 + css-what: 6.1.0 domhandler: 4.3.1 domutils: 2.8.0 nth-check: 2.1.1 - css-select@5.2.2: + css-select@5.1.0: dependencies: boolbase: 1.0.0 - css-what: 6.2.2 + css-what: 6.1.0 domhandler: 5.0.3 domutils: 3.2.2 nth-check: 2.1.1 @@ -16918,7 +16674,7 @@ snapshots: mdn-data: 2.12.2 source-map-js: 1.2.1 - css-what@6.2.2: {} + css-what@6.1.0: {} css.escape@1.5.1: {} @@ -16951,7 +16707,7 @@ snapshots: async-retry: 1.2.3 chalk: 2.4.2 commander: 2.20.3 - core-js: 3.48.0 + core-js: 3.40.0 debug: 4.3.7(supports-color@8.1.1) fast-json-patch: 3.1.1 get-stdin: 6.0.0 @@ -16960,14 +16716,14 @@ snapshots: hyperlinker: 1.0.0 json5: 2.2.3 jsonpointer: 5.0.1 - jsonwebtoken: 9.0.3 + jsonwebtoken: 9.0.2 lodash.find: 4.6.0 lodash.includes: 4.3.0 lodash.isobject: 3.0.2 lodash.keys: 4.2.0 lodash.mapvalues: 4.6.0 lodash.memoize: 4.1.2 - memfs-or-file-map-to-github-branch: 1.3.0(encoding@0.1.13) + memfs-or-file-map-to-github-branch: 1.2.1(encoding@0.1.13) micromatch: 4.0.8 node-cleanup: 2.1.2 node-fetch: 2.6.7(patch_hash=94385e2da301d6873723275386bb0c70da98cf56487f2431668d8fd79623818d)(encoding@0.1.13) @@ -16995,19 +16751,19 @@ snapshots: data-view-buffer@1.0.2: dependencies: - call-bound: 1.0.4 + call-bound: 1.0.3 es-errors: 1.3.0 is-data-view: 1.0.2 data-view-byte-length@1.0.2: dependencies: - call-bound: 1.0.4 + call-bound: 1.0.3 es-errors: 1.3.0 is-data-view: 1.0.2 data-view-byte-offset@1.0.1: dependencies: - call-bound: 1.0.4 + call-bound: 1.0.3 es-errors: 1.3.0 is-data-view: 1.0.2 @@ -17025,15 +16781,11 @@ snapshots: optionalDependencies: supports-color: 8.1.1 - debug@4.4.3: - dependencies: - ms: 2.1.3 - decamelize@1.2.0: {} decamelize@4.0.0: {} - decimal.js@10.6.0: {} + decimal.js@10.5.0: {} decompress-response@6.0.0: dependencies: @@ -17041,7 +16793,7 @@ snapshots: dedent@0.7.0: {} - dedent@1.7.1: {} + dedent@1.5.3: {} deep-diff@0.3.8: {} @@ -17057,12 +16809,12 @@ snapshots: deepmerge@4.3.1: {} - default-browser-id@5.0.1: {} + default-browser-id@5.0.0: {} - default-browser@5.4.0: + default-browser@5.2.1: dependencies: bundle-name: 4.1.0 - default-browser-id: 5.0.1 + default-browser-id: 5.0.0 default-gateway@6.0.3: dependencies: @@ -17115,7 +16867,9 @@ snapshots: destroy@1.2.0: {} - detect-libc@2.1.2: {} + detect-libc@1.0.3: {} + + detect-libc@2.0.4: {} detect-newline@3.1.0: {} @@ -17125,9 +16879,9 @@ snapshots: diff-sequences@29.6.3: {} - diff@4.0.4: {} + diff@4.0.2: {} - diff@5.2.2: {} + diff@5.2.0: {} diff@7.0.0: {} @@ -17164,7 +16918,7 @@ snapshots: dmg-license@1.0.11: dependencies: '@types/plist': 3.0.5 - '@types/verror': 1.10.11 + '@types/verror': 1.10.10 ajv: 6.12.6 crc: 3.8.0 iconv-corefoundation: 1.1.7 @@ -17197,7 +16951,7 @@ snapshots: dom-helpers@5.2.1: dependencies: - '@babel/runtime': 7.28.6 + '@babel/runtime': 7.26.7 csstype: 3.2.3 dom-serializer@0.2.2: @@ -17261,9 +17015,9 @@ snapshots: dotenv-expand@11.0.7: dependencies: - dotenv: 16.6.1 + dotenv: 16.4.7 - dotenv@16.6.1: {} + dotenv@16.4.7: {} dunder-proto@1.0.1: dependencies: @@ -17290,7 +17044,7 @@ snapshots: ejs@3.1.10: dependencies: - jake: 10.9.4 + jake: 10.9.2 electron-builder-squirrel-windows@26.0.14(dmg-builder@26.0.14): dependencies: @@ -17340,7 +17094,7 @@ snapshots: transitivePeerDependencies: - supports-color - electron-to-chromium@1.5.278: {} + electron-to-chromium@1.5.99: {} electron-window@0.8.1: dependencies: @@ -17369,7 +17123,7 @@ snapshots: electron@39.2.7: dependencies: '@electron/get': 2.0.3 - '@types/node': 22.19.7 + '@types/node': 22.19.1 extract-zip: 2.0.1 transitivePeerDependencies: - supports-color @@ -17390,6 +17144,8 @@ snapshots: emojis-list@3.0.0: {} + encodeurl@1.0.2: {} + encodeurl@2.0.0: {} encoding@0.1.13: @@ -17427,7 +17183,7 @@ snapshots: enhanced-resolve@5.18.3: dependencies: graceful-fs: 4.2.11 - tapable: 2.3.0 + tapable: 2.2.1 enquirer@2.4.1: dependencies: @@ -17442,15 +17198,69 @@ snapshots: env-paths@2.2.1: {} - envinfo@7.21.0: {} + envinfo@7.14.0: {} err-code@2.0.3: {} - error-ex@1.3.4: + error-ex@1.3.2: dependencies: is-arrayish: 0.2.1 - es-abstract@1.24.1: + es-abstract@1.23.9: + dependencies: + array-buffer-byte-length: 1.0.2 + arraybuffer.prototype.slice: 1.0.4 + available-typed-arrays: 1.0.7 + call-bind: 1.0.8 + call-bound: 1.0.3 + data-view-buffer: 1.0.2 + data-view-byte-length: 1.0.2 + data-view-byte-offset: 1.0.1 + es-define-property: 1.0.1 + es-errors: 1.3.0 + es-object-atoms: 1.1.1 + es-set-tostringtag: 2.1.0 + es-to-primitive: 1.3.0 + function.prototype.name: 1.1.8 + get-intrinsic: 1.2.7 + get-proto: 1.0.1 + get-symbol-description: 1.1.0 + globalthis: 1.0.4 + gopd: 1.2.0 + has-property-descriptors: 1.0.2 + has-proto: 1.2.0 + has-symbols: 1.1.0 + hasown: 2.0.2 + internal-slot: 1.1.0 + is-array-buffer: 3.0.5 + is-callable: 1.2.7 + is-data-view: 1.0.2 + is-regex: 1.2.1 + is-shared-array-buffer: 1.0.4 + is-string: 1.1.1 + is-typed-array: 1.1.15 + is-weakref: 1.1.1 + math-intrinsics: 1.1.0 + object-inspect: 1.13.4 + object-keys: 1.1.1 + object.assign: 4.1.7 + own-keys: 1.0.1 + regexp.prototype.flags: 1.5.4 + safe-array-concat: 1.1.3 + safe-push-apply: 1.0.0 + safe-regex-test: 1.1.0 + set-proto: 1.0.0 + string.prototype.trim: 1.2.10 + string.prototype.trimend: 1.0.9 + string.prototype.trimstart: 1.0.8 + typed-array-buffer: 1.0.3 + typed-array-byte-length: 1.0.3 + typed-array-byte-offset: 1.0.4 + typed-array-length: 1.0.7 + unbox-primitive: 1.1.0 + which-typed-array: 1.1.18 + + es-abstract@1.24.0: dependencies: array-buffer-byte-length: 1.0.2 arraybuffer.prototype.slice: 1.0.4 @@ -17505,13 +17315,13 @@ snapshots: typed-array-byte-offset: 1.0.4 typed-array-length: 1.0.7 unbox-primitive: 1.1.0 - which-typed-array: 1.1.20 + which-typed-array: 1.1.19 es-define-property@1.0.1: {} es-errors@1.3.0: {} - es-module-lexer@1.7.0: {} + es-module-lexer@1.6.0: {} es-object-atoms@1.1.1: dependencies: @@ -17520,7 +17330,7 @@ snapshots: es-set-tostringtag@2.1.0: dependencies: es-errors: 1.3.0 - get-intrinsic: 1.3.0 + get-intrinsic: 1.2.7 has-tostringtag: 1.0.2 hasown: 2.0.2 @@ -17561,40 +17371,39 @@ snapshots: es6-iterator: 2.0.3 es6-symbol: 3.1.4 - esbuild-register@3.6.0(esbuild@0.24.2): + esbuild-register@3.6.0(esbuild@0.24.0): dependencies: debug: 4.3.7(supports-color@8.1.1) - esbuild: 0.24.2 + esbuild: 0.24.0 transitivePeerDependencies: - supports-color - esbuild@0.24.2: + esbuild@0.24.0: optionalDependencies: - '@esbuild/aix-ppc64': 0.24.2 - '@esbuild/android-arm': 0.24.2 - '@esbuild/android-arm64': 0.24.2 - '@esbuild/android-x64': 0.24.2 - '@esbuild/darwin-arm64': 0.24.2 - '@esbuild/darwin-x64': 0.24.2 - '@esbuild/freebsd-arm64': 0.24.2 - '@esbuild/freebsd-x64': 0.24.2 - '@esbuild/linux-arm': 0.24.2 - '@esbuild/linux-arm64': 0.24.2 - '@esbuild/linux-ia32': 0.24.2 - '@esbuild/linux-loong64': 0.24.2 - '@esbuild/linux-mips64el': 0.24.2 - '@esbuild/linux-ppc64': 0.24.2 - '@esbuild/linux-riscv64': 0.24.2 - '@esbuild/linux-s390x': 0.24.2 - '@esbuild/linux-x64': 0.24.2 - '@esbuild/netbsd-arm64': 0.24.2 - '@esbuild/netbsd-x64': 0.24.2 - '@esbuild/openbsd-arm64': 0.24.2 - '@esbuild/openbsd-x64': 0.24.2 - '@esbuild/sunos-x64': 0.24.2 - '@esbuild/win32-arm64': 0.24.2 - '@esbuild/win32-ia32': 0.24.2 - '@esbuild/win32-x64': 0.24.2 + '@esbuild/aix-ppc64': 0.24.0 + '@esbuild/android-arm': 0.24.0 + '@esbuild/android-arm64': 0.24.0 + '@esbuild/android-x64': 0.24.0 + '@esbuild/darwin-arm64': 0.24.0 + '@esbuild/darwin-x64': 0.24.0 + '@esbuild/freebsd-arm64': 0.24.0 + '@esbuild/freebsd-x64': 0.24.0 + '@esbuild/linux-arm': 0.24.0 + '@esbuild/linux-arm64': 0.24.0 + '@esbuild/linux-ia32': 0.24.0 + '@esbuild/linux-loong64': 0.24.0 + '@esbuild/linux-mips64el': 0.24.0 + '@esbuild/linux-ppc64': 0.24.0 + '@esbuild/linux-riscv64': 0.24.0 + '@esbuild/linux-s390x': 0.24.0 + '@esbuild/linux-x64': 0.24.0 + '@esbuild/netbsd-x64': 0.24.0 + '@esbuild/openbsd-arm64': 0.24.0 + '@esbuild/openbsd-x64': 0.24.0 + '@esbuild/sunos-x64': 0.24.0 + '@esbuild/win32-arm64': 0.24.0 + '@esbuild/win32-ia32': 0.24.0 + '@esbuild/win32-x64': 0.24.0 esbuild@0.25.9: optionalDependencies: @@ -17658,7 +17467,7 @@ snapshots: eslint: 8.56.0 eslint-plugin-import: 2.32.0(@typescript-eslint/parser@6.18.1(eslint@8.56.0)(typescript@5.6.3))(eslint@8.56.0) object.assign: 4.1.7 - object.entries: 1.1.9 + object.entries: 1.1.8 semver: 6.3.1 eslint-config-airbnb-typescript-prettier@5.0.0(@types/eslint@9.6.1)(eslint@8.56.0)(prettier@3.7.4)(typescript@5.6.3): @@ -17690,7 +17499,7 @@ snapshots: eslint-plugin-react: 7.31.10(eslint@8.56.0) eslint-plugin-react-hooks: 4.6.2(eslint@8.56.0) object.assign: 4.1.7 - object.entries: 1.1.9 + object.entries: 1.1.8 eslint-config-prettier@6.15.0(eslint@8.56.0): dependencies: @@ -17705,7 +17514,7 @@ snapshots: dependencies: debug: 3.2.7 is-core-module: 2.16.1 - resolve: 1.22.11 + resolve: 1.22.10 transitivePeerDependencies: - supports-color @@ -17731,14 +17540,14 @@ snapshots: eslint-plugin-better-tailwindcss@3.7.2(patch_hash=a94affa4d170a27c4cfd44f7ac30ea11ae285cb4e270a5d930dd28cc79901b4f)(eslint@8.56.0)(tailwindcss@4.1.7): dependencies: - '@eslint/css-tree': 3.6.8 + '@eslint/css-tree': 3.6.3 enhanced-resolve: 5.18.3 eslint: 8.56.0 - jiti: 2.6.1 + jiti: 2.4.2 postcss: 8.5.6 postcss-import: 16.1.1(postcss@8.5.6) synckit: 0.11.11 - tailwind-csstree: 0.1.4 + tailwind-csstree: 0.1.2 tailwindcss: 4.1.7 tsconfig-paths-webpack-plugin: 4.2.0 @@ -17803,7 +17612,7 @@ snapshots: eslint-plugin-jsx-a11y@6.10.2(eslint@8.56.0): dependencies: aria-query: 5.3.2 - array-includes: 3.1.9 + array-includes: 3.1.8 array.prototype.flatmap: 1.3.3 ast-types-flow: 0.0.8 axe-core: 4.10.2 @@ -17835,8 +17644,8 @@ snapshots: dependencies: eslint: 8.56.0 prettier: 3.7.4 - prettier-linter-helpers: 1.0.1 - synckit: 0.9.3 + prettier-linter-helpers: 1.0.0 + synckit: 0.9.2 optionalDependencies: '@types/eslint': 9.6.1 eslint-config-prettier: 6.15.0(eslint@8.56.0) @@ -17847,14 +17656,14 @@ snapshots: eslint-plugin-react@7.31.10(eslint@8.56.0): dependencies: - array-includes: 3.1.9 + array-includes: 3.1.8 array.prototype.flatmap: 1.3.3 doctrine: 2.1.0 eslint: 8.56.0 estraverse: 5.3.0 jsx-ast-utils: 3.3.5 minimatch: 3.1.2 - object.entries: 1.1.9 + object.entries: 1.1.8 object.fromentries: 2.0.8 object.hasown: 1.1.4 object.values: 1.2.1 @@ -17884,8 +17693,8 @@ snapshots: eslint@8.56.0: dependencies: - '@eslint-community/eslint-utils': 4.9.1(eslint@8.56.0) - '@eslint-community/regexpp': 4.12.2 + '@eslint-community/eslint-utils': 4.4.1(eslint@8.56.0) + '@eslint-community/regexpp': 4.12.1 '@eslint/eslintrc': 2.1.4 '@eslint/js': 8.56.0 '@humanwhocodes/config-array': 0.11.14 @@ -17901,7 +17710,7 @@ snapshots: eslint-scope: 7.2.2 eslint-visitor-keys: 3.4.3 espree: 9.6.1 - esquery: 1.7.0 + esquery: 1.6.0 esutils: 2.0.3 fast-deep-equal: 3.1.3 file-entry-cache: 6.0.1 @@ -17934,13 +17743,13 @@ snapshots: espree@9.6.1: dependencies: - acorn: 8.15.0 - acorn-jsx: 5.3.2(acorn@8.15.0) + acorn: 8.14.0 + acorn-jsx: 5.3.2(acorn@8.14.0) eslint-visitor-keys: 3.4.3 esprima@4.0.1: {} - esquery@1.7.0: + esquery@1.6.0: dependencies: estraverse: 5.3.0 @@ -17954,7 +17763,7 @@ snapshots: estree-walker@3.0.3: dependencies: - '@types/estree': 1.0.8 + '@types/estree': 1.0.6 esutils@2.0.3: {} @@ -17969,7 +17778,7 @@ snapshots: eventemitter3@4.0.7: {} - eventemitter3@5.0.4: {} + eventemitter3@5.0.1: {} events@3.3.0: {} @@ -18015,38 +17824,38 @@ snapshots: jest-message-util: 29.7.0 jest-util: 29.7.0 - exponential-backoff@3.1.3: {} + exponential-backoff@3.1.2: {} - express@4.22.1: + express@4.21.2: dependencies: accepts: 1.3.8 array-flatten: 1.1.1 - body-parser: 1.20.4 + body-parser: 1.20.3 content-disposition: 0.5.4 content-type: 1.0.5 - cookie: 0.7.2 - cookie-signature: 1.0.7 + cookie: 0.7.1 + cookie-signature: 1.0.6 debug: 2.6.9 depd: 2.0.0 encodeurl: 2.0.0 escape-html: 1.0.3 etag: 1.8.1 - finalhandler: 1.3.2 + finalhandler: 1.3.1 fresh: 0.5.2 - http-errors: 2.0.1 + http-errors: 2.0.0 merge-descriptors: 1.0.3 methods: 1.1.2 on-finished: 2.4.1 parseurl: 1.3.3 path-to-regexp: 0.1.12 proxy-addr: 2.0.7 - qs: 6.14.1 + qs: 6.13.0 range-parser: 1.2.1 safe-buffer: 5.2.1 - send: 0.19.2 - serve-static: 1.16.3 + send: 0.19.0 + serve-static: 1.16.2 setprototypeof: 1.2.0 - statuses: 2.0.2 + statuses: 2.0.1 type-is: 1.6.18 utils-merge: 1.0.1 vary: 1.1.2 @@ -18100,13 +17909,13 @@ snapshots: fast-redact@3.5.0: {} - fast-uri@3.1.0: {} + fast-uri@3.0.6: {} fastest-levenshtein@1.0.16: {} - fastq@1.20.1: + fastq@1.19.0: dependencies: - reusify: 1.1.0 + reusify: 1.0.4 faye-websocket@0.11.4: dependencies: @@ -18145,14 +17954,14 @@ snapshots: dependencies: to-regex-range: 5.0.1 - finalhandler@1.3.2: + finalhandler@1.3.1: dependencies: debug: 2.6.9 encodeurl: 2.0.0 escape-html: 1.0.3 on-finished: 2.4.1 parseurl: 1.3.3 - statuses: 2.0.2 + statuses: 2.0.1 unpipe: 1.0.0 transitivePeerDependencies: - supports-color @@ -18177,7 +17986,7 @@ snapshots: dependencies: find-file-up: 0.1.3 - find-process@1.4.11: + find-process@1.4.10: dependencies: chalk: 4.1.2 commander: 12.1.0 @@ -18206,32 +18015,32 @@ snapshots: flat-cache@3.2.0: dependencies: - flatted: 3.3.3 + flatted: 3.3.2 keyv: 4.5.4 rimraf: 3.0.2 flat-cache@5.0.0: dependencies: - flatted: 3.3.3 + flatted: 3.3.2 keyv: 4.5.4 flat@5.0.2: {} - flatted@3.3.3: {} + flatted@3.3.2: {} focus-trap-react@10.3.1(prop-types@15.8.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1): dependencies: - focus-trap: 7.8.0 + focus-trap: 7.6.4 prop-types: 15.8.1 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - tabbable: 6.4.0 + tabbable: 6.2.0 - focus-trap@7.8.0: + focus-trap@7.6.4: dependencies: - tabbable: 6.4.0 + tabbable: 6.2.0 - follow-redirects@1.15.11(debug@4.3.7): + follow-redirects@1.15.9(debug@4.3.7): optionalDependencies: debug: 4.3.7(supports-color@8.1.1) @@ -18244,14 +18053,14 @@ snapshots: cross-spawn: 7.0.6 signal-exit: 3.0.7 - foreground-child@3.3.1: + foreground-child@3.3.0: dependencies: cross-spawn: 7.0.6 signal-exit: 4.1.0 fork-ts-checker-webpack-plugin@8.0.0(typescript@5.6.3)(webpack@5.96.1): dependencies: - '@babel/code-frame': 7.28.6 + '@babel/code-frame': 7.26.2 chalk: 4.1.2 chokidar: 3.6.0 cosmiconfig: 7.1.0 @@ -18262,9 +18071,9 @@ snapshots: node-abort-controller: 3.1.1 schema-utils: 3.3.0 semver: 7.6.3 - tapable: 2.3.0 + tapable: 2.2.1 typescript: 5.6.3 - webpack: 5.96.1(@swc/core@1.15.10(@swc/helpers@0.5.18))(esbuild@0.25.9)(webpack-cli@5.1.4) + webpack: 5.96.1(@swc/core@1.10.16(@swc/helpers@0.5.15))(esbuild@0.25.9)(webpack-cli@5.1.4) form-data@4.0.1: dependencies: @@ -18272,14 +18081,6 @@ snapshots: combined-stream: 1.0.8 mime-types: 2.1.35 - form-data@4.0.5: - dependencies: - asynckit: 0.4.0 - combined-stream: 1.0.8 - es-set-tostringtag: 2.1.0 - hasown: 2.0.2 - mime-types: 2.1.35 - forwarded@0.2.0: {} framer-motion@6.5.1(patch_hash=b46fdcd2354c1aebb6b69bcfffc2b1c8928628e3ac6dc0b96ef0cdf01c1f6a6c)(react-dom@18.3.1(react@18.3.1))(react@18.3.1): @@ -18308,19 +18109,19 @@ snapshots: fs-extra@10.1.0: dependencies: graceful-fs: 4.2.11 - jsonfile: 6.2.0 + jsonfile: 6.1.0 universalify: 2.0.1 fs-extra@11.1.1: dependencies: graceful-fs: 4.2.11 - jsonfile: 6.2.0 + jsonfile: 6.1.0 universalify: 2.0.1 fs-extra@11.2.0: dependencies: graceful-fs: 4.2.11 - jsonfile: 6.2.0 + jsonfile: 6.1.0 universalify: 2.0.1 fs-extra@7.0.1: @@ -18339,7 +18140,7 @@ snapshots: dependencies: at-least-node: 1.0.0 graceful-fs: 4.2.11 - jsonfile: 6.2.0 + jsonfile: 6.1.0 universalify: 2.0.1 fs-minipass@2.1.0: @@ -18350,7 +18151,7 @@ snapshots: dependencies: minipass: 7.1.2 - fs-monkey@1.1.0: {} + fs-monkey@1.0.6: {} fs-xattr@0.3.0: optional: true @@ -18368,7 +18169,7 @@ snapshots: function.prototype.name@1.1.8: dependencies: call-bind: 1.0.8 - call-bound: 1.0.4 + call-bound: 1.0.3 define-properties: 1.2.1 functions-have-names: 1.2.3 hasown: 2.0.2 @@ -18380,8 +18181,6 @@ snapshots: fuse.js@6.5.3: {} - generator-function@2.0.1: {} - generic-pool@3.9.0: optional: true @@ -18391,6 +18190,19 @@ snapshots: get-func-name@2.0.2: {} + get-intrinsic@1.2.7: + dependencies: + call-bind-apply-helpers: 1.0.2 + es-define-property: 1.0.1 + es-errors: 1.3.0 + es-object-atoms: 1.1.1 + function-bind: 1.1.2 + get-proto: 1.0.1 + gopd: 1.2.0 + has-symbols: 1.1.0 + hasown: 2.0.2 + math-intrinsics: 1.1.0 + get-intrinsic@1.3.0: dependencies: call-bind-apply-helpers: 1.0.2 @@ -18425,13 +18237,13 @@ snapshots: get-symbol-description@1.1.0: dependencies: - call-bound: 1.0.4 + call-bound: 1.0.3 es-errors: 1.3.0 - get-intrinsic: 1.3.0 + get-intrinsic: 1.2.7 - get-uri@6.0.5: + get-uri@6.0.4: dependencies: - basic-ftp: 5.1.0 + basic-ftp: 5.0.5 data-uri-to-buffer: 6.0.2 debug: 4.3.7(supports-color@8.1.1) transitivePeerDependencies: @@ -18462,17 +18274,13 @@ snapshots: readable-stream: 3.6.2 remove-trailing-separator: 1.1.0 to-absolute-glob: 2.0.2 - unique-stream: 2.4.0 - - glob-to-regex.js@1.2.0(tslib@2.8.1): - dependencies: - tslib: 2.8.1 + unique-stream: 2.3.1 glob-to-regexp@0.4.1: {} - glob@10.5.0: + glob@10.4.5: dependencies: - foreground-child: 3.3.1 + foreground-child: 3.3.0 jackspeak: 3.4.3 minimatch: 9.0.5 minipass: 7.1.2 @@ -18532,6 +18340,8 @@ snapshots: kind-of: 6.0.3 which: 1.3.1 + globals@11.12.0: {} + globals@13.24.0: dependencies: type-fest: 0.20.2 @@ -18633,13 +18443,13 @@ snapshots: heic-convert@2.1.0: dependencies: - heic-decode: 2.1.0 + heic-decode: 2.0.0 jpeg-js: 0.4.4 pngjs: 6.0.0 - heic-decode@2.1.0: + heic-decode@2.0.0: dependencies: - libheif-js: 1.19.8 + libheif-js: 1.18.2 hey-listen@1.0.8: {} @@ -18668,7 +18478,7 @@ snapshots: dependencies: whatwg-encoding: 2.0.0 - html-entities@2.6.0: {} + html-entities@2.5.2: {} html-escaper@2.0.2: {} @@ -18680,7 +18490,7 @@ snapshots: he: 1.2.0 param-case: 3.0.4 relateurl: 0.2.7 - terser: 5.46.0 + terser: 5.39.0 html-tags@3.3.1: {} @@ -18690,9 +18500,9 @@ snapshots: html-minifier-terser: 6.1.0 lodash: 4.17.21 pretty-error: 4.0.0 - tapable: 2.3.0 + tapable: 2.2.1 optionalDependencies: - webpack: 5.96.1(@swc/core@1.15.10(@swc/helpers@0.5.18))(esbuild@0.25.9)(webpack-cli@5.1.4) + webpack: 5.96.1(@swc/core@1.10.16(@swc/helpers@0.5.15))(esbuild@0.25.9)(webpack-cli@5.1.4) htmlparser2@3.10.1: dependencies: @@ -18710,35 +18520,34 @@ snapshots: domutils: 2.8.0 entities: 2.2.0 - http-cache-semantics@4.2.0: {} + http-cache-semantics@4.1.1: {} http-deceiver@1.2.7: {} - http-errors@1.7.3: + http-errors@1.6.3: dependencies: depd: 1.1.2 - inherits: 2.0.4 - setprototypeof: 1.1.1 + inherits: 2.0.3 + setprototypeof: 1.1.0 statuses: 1.5.0 - toidentifier: 1.0.0 - http-errors@1.8.1: + http-errors@1.7.3: dependencies: depd: 1.1.2 inherits: 2.0.4 - setprototypeof: 1.2.0 + setprototypeof: 1.1.1 statuses: 1.5.0 - toidentifier: 1.0.1 + toidentifier: 1.0.0 - http-errors@2.0.1: + http-errors@2.0.0: dependencies: depd: 2.0.0 inherits: 2.0.4 setprototypeof: 1.2.0 - statuses: 2.0.2 + statuses: 2.0.1 toidentifier: 1.0.1 - http-parser-js@0.5.10: {} + http-parser-js@0.5.9: {} http-proxy-agent@5.0.0: dependencies: @@ -18750,27 +18559,27 @@ snapshots: http-proxy-agent@7.0.2: dependencies: - agent-base: 7.1.4 + agent-base: 7.1.3 debug: 4.3.7(supports-color@8.1.1) transitivePeerDependencies: - supports-color - http-proxy-middleware@2.0.9(@types/express@4.17.25)(debug@4.3.7): + http-proxy-middleware@2.0.7(@types/express@4.17.21)(debug@4.3.7): dependencies: - '@types/http-proxy': 1.17.17 + '@types/http-proxy': 1.17.16 http-proxy: 1.18.1(debug@4.3.7) is-glob: 4.0.3 is-plain-obj: 3.0.0 micromatch: 4.0.8 optionalDependencies: - '@types/express': 4.17.25 + '@types/express': 4.17.21 transitivePeerDependencies: - debug http-proxy@1.18.1(debug@4.3.7): dependencies: eventemitter3: 4.0.7 - follow-redirects: 1.15.11(debug@4.3.7) + follow-redirects: 1.15.9(debug@4.3.7) requires-port: 1.0.0 transitivePeerDependencies: - debug @@ -18786,7 +18595,7 @@ snapshots: mime: 1.6.0 minimist: 1.2.8 opener: 1.5.2 - portfinder: 1.0.38 + portfinder: 1.0.32 secure-compare: 3.0.1 union: 0.5.0 url-join: 4.0.1 @@ -18808,7 +18617,7 @@ snapshots: https-proxy-agent@7.0.6: dependencies: - agent-base: 7.1.4 + agent-base: 7.1.3 debug: 4.3.7(supports-color@8.1.1) transitivePeerDependencies: - supports-color @@ -18849,7 +18658,7 @@ snapshots: ignore@6.0.2: {} - immutable@5.1.4: {} + immutable@5.0.3: {} import-fresh@3.3.1: dependencies: @@ -18874,6 +18683,8 @@ snapshots: once: 1.4.0 wrappy: 1.0.2 + inherits@2.0.3: {} + inherits@2.0.4: {} ini@1.3.8: {} @@ -18893,18 +18704,18 @@ snapshots: interpret@3.1.1: {} - intl-messageformat@10.7.16: + intl-messageformat@10.7.15: dependencies: - '@formatjs/ecma402-abstract': 2.3.4 - '@formatjs/fast-memoize': 2.2.7 - '@formatjs/icu-messageformat-parser': 2.11.2 + '@formatjs/ecma402-abstract': 2.3.3 + '@formatjs/fast-memoize': 2.2.6 + '@formatjs/icu-messageformat-parser': 2.11.1 tslib: 2.8.1 - intl-messageformat@10.7.18: + intl-messageformat@10.7.16: dependencies: - '@formatjs/ecma402-abstract': 2.3.6 + '@formatjs/ecma402-abstract': 2.3.4 '@formatjs/fast-memoize': 2.2.7 - '@formatjs/icu-messageformat-parser': 2.11.4 + '@formatjs/icu-messageformat-parser': 2.11.2 tslib: 2.8.1 intl-messageformat@10.7.6: @@ -18923,9 +18734,9 @@ snapshots: intl-tel-input@24.7.0: {} - ioredis@5.9.2: + ioredis@5.6.0: dependencies: - '@ioredis/commands': 1.5.0 + '@ioredis/commands': 1.2.0 cluster-key-slot: 1.1.2 debug: 4.3.7(supports-color@8.1.1) denque: 2.1.0 @@ -18938,13 +18749,16 @@ snapshots: - supports-color optional: true - ip-address@10.1.0: {} + ip-address@9.0.5: + dependencies: + jsbn: 1.1.0 + sprintf-js: 1.1.3 ip-regex@4.3.0: {} ipaddr.js@1.9.1: {} - ipaddr.js@2.3.0: {} + ipaddr.js@2.2.0: {} is-absolute@1.0.0: dependencies: @@ -18960,21 +18774,21 @@ snapshots: is-arguments@1.2.0: dependencies: - call-bound: 1.0.4 + call-bound: 1.0.3 has-tostringtag: 1.0.2 is-array-buffer@3.0.5: dependencies: call-bind: 1.0.8 - call-bound: 1.0.4 - get-intrinsic: 1.3.0 + call-bound: 1.0.3 + get-intrinsic: 1.2.7 is-arrayish@0.2.1: {} is-async-function@2.1.1: dependencies: async-function: 1.0.0 - call-bound: 1.0.4 + call-bound: 1.0.3 get-proto: 1.0.1 has-tostringtag: 1.0.2 safe-regex-test: 1.1.0 @@ -18989,7 +18803,7 @@ snapshots: is-boolean-object@1.2.2: dependencies: - call-bound: 1.0.4 + call-bound: 1.0.3 has-tostringtag: 1.0.2 is-buffer@2.0.5: {} @@ -19010,13 +18824,13 @@ snapshots: is-data-view@1.0.2: dependencies: - call-bound: 1.0.4 - get-intrinsic: 1.3.0 + call-bound: 1.0.3 + get-intrinsic: 1.2.7 is-typed-array: 1.1.15 is-date-object@1.1.0: dependencies: - call-bound: 1.0.4 + call-bound: 1.0.3 has-tostringtag: 1.0.2 is-decimal@1.0.4: {} @@ -19033,7 +18847,7 @@ snapshots: is-finalizationregistry@1.1.1: dependencies: - call-bound: 1.0.4 + call-bound: 1.0.3 is-fullwidth-code-point@2.0.0: {} @@ -19041,10 +18855,9 @@ snapshots: is-generator-fn@2.1.0: {} - is-generator-function@1.1.2: + is-generator-function@1.1.0: dependencies: - call-bound: 1.0.4 - generator-function: 2.0.1 + call-bound: 1.0.3 get-proto: 1.0.1 has-tostringtag: 1.0.2 safe-regex-test: 1.1.0 @@ -19078,13 +18891,13 @@ snapshots: is-negative-zero@2.0.3: {} - is-network-error@1.3.0: {} + is-network-error@1.1.0: {} is-npm@1.0.0: {} is-number-object@1.1.1: dependencies: - call-bound: 1.0.4 + call-bound: 1.0.3 has-tostringtag: 1.0.2 is-number@7.0.0: {} @@ -19113,7 +18926,7 @@ snapshots: is-regex@1.2.1: dependencies: - call-bound: 1.0.4 + call-bound: 1.0.3 gopd: 1.2.0 has-tostringtag: 1.0.2 hasown: 2.0.2 @@ -19128,7 +18941,7 @@ snapshots: is-shared-array-buffer@1.0.4: dependencies: - call-bound: 1.0.4 + call-bound: 1.0.3 is-stream@1.1.0: {} @@ -19136,18 +18949,18 @@ snapshots: is-string@1.1.1: dependencies: - call-bound: 1.0.4 + call-bound: 1.0.3 has-tostringtag: 1.0.2 is-symbol@1.1.1: dependencies: - call-bound: 1.0.4 + call-bound: 1.0.3 has-symbols: 1.1.0 safe-regex-test: 1.1.0 is-typed-array@1.1.15: dependencies: - which-typed-array: 1.1.20 + which-typed-array: 1.1.18 is-typedarray@1.0.0: {} @@ -19161,12 +18974,12 @@ snapshots: is-weakref@1.1.1: dependencies: - call-bound: 1.0.4 + call-bound: 1.0.3 is-weakset@2.0.4: dependencies: - call-bound: 1.0.4 - get-intrinsic: 1.3.0 + call-bound: 1.0.3 + get-intrinsic: 1.2.7 is-windows@0.2.0: {} @@ -19186,7 +18999,7 @@ snapshots: isbinaryfile@4.0.10: {} - isbinaryfile@5.0.7: {} + isbinaryfile@5.0.4: {} isexe@2.0.0: {} @@ -19212,7 +19025,7 @@ snapshots: istanbul-lib-instrument@5.2.1: dependencies: '@babel/core': 7.26.0 - '@babel/parser': 7.28.6 + '@babel/parser': 7.26.8 '@istanbuljs/schema': 0.1.3 istanbul-lib-coverage: 3.2.2 semver: 6.3.1 @@ -19222,7 +19035,7 @@ snapshots: istanbul-lib-instrument@6.0.3: dependencies: '@babel/core': 7.26.0 - '@babel/parser': 7.28.6 + '@babel/parser': 7.26.8 '@istanbuljs/schema': 0.1.3 istanbul-lib-coverage: 3.2.2 semver: 7.6.3 @@ -19252,7 +19065,7 @@ snapshots: transitivePeerDependencies: - supports-color - istanbul-reports@3.2.0: + istanbul-reports@3.1.7: dependencies: html-escaper: 2.0.2 istanbul-lib-report: 3.0.1 @@ -19263,11 +19076,12 @@ snapshots: optionalDependencies: '@pkgjs/parseargs': 0.11.0 - jake@10.9.4: + jake@10.9.2: dependencies: async: 3.2.6 + chalk: 4.1.2 filelist: 1.0.4 - picocolors: 1.1.1 + minimatch: 3.1.2 jest-changed-files@29.7.0: dependencies: @@ -19284,7 +19098,7 @@ snapshots: '@types/node': 20.17.6 chalk: 4.1.2 co: 4.6.0 - dedent: 1.7.1 + dedent: 1.5.3 is-generator-fn: 2.1.0 jest-each: 29.7.0 jest-matcher-utils: 29.7.0 @@ -19301,16 +19115,16 @@ snapshots: - babel-plugin-macros - supports-color - jest-cli@29.7.0(@types/node@20.17.6)(ts-node@10.9.2(@swc/core@1.15.10(@swc/helpers@0.5.18))(@types/node@20.17.6)(typescript@5.6.3)): + jest-cli@29.7.0(@types/node@20.17.6)(ts-node@10.9.2(@swc/core@1.10.16(@swc/helpers@0.5.15))(@types/node@20.17.6)(typescript@5.6.3)): dependencies: - '@jest/core': 29.7.0(ts-node@10.9.2(@swc/core@1.15.10(@swc/helpers@0.5.18))(@types/node@20.17.6)(typescript@5.6.3)) + '@jest/core': 29.7.0(ts-node@10.9.2(@swc/core@1.10.16(@swc/helpers@0.5.15))(@types/node@20.17.6)(typescript@5.6.3)) '@jest/test-result': 29.7.0 '@jest/types': 29.6.3 chalk: 4.1.2 - create-jest: 29.7.0(@types/node@20.17.6)(ts-node@10.9.2(@swc/core@1.15.10(@swc/helpers@0.5.18))(@types/node@20.17.6)(typescript@5.6.3)) + create-jest: 29.7.0(@types/node@20.17.6)(ts-node@10.9.2(@swc/core@1.10.16(@swc/helpers@0.5.15))(@types/node@20.17.6)(typescript@5.6.3)) exit: 0.1.2 import-local: 3.2.0 - jest-config: 29.7.0(@types/node@20.17.6)(ts-node@10.9.2(@swc/core@1.15.10(@swc/helpers@0.5.18))(@types/node@20.17.6)(typescript@5.6.3)) + jest-config: 29.7.0(@types/node@20.17.6)(ts-node@10.9.2(@swc/core@1.10.16(@swc/helpers@0.5.15))(@types/node@20.17.6)(typescript@5.6.3)) jest-util: 29.7.0 jest-validate: 29.7.0 yargs: 17.7.2 @@ -19320,7 +19134,7 @@ snapshots: - supports-color - ts-node - jest-config@29.7.0(@types/node@20.17.6)(ts-node@10.9.2(@swc/core@1.15.10(@swc/helpers@0.5.18))(@types/node@20.17.6)(typescript@5.6.3)): + jest-config@29.7.0(@types/node@20.17.6)(ts-node@10.9.2(@swc/core@1.10.16(@swc/helpers@0.5.15))(@types/node@20.17.6)(typescript@5.6.3)): dependencies: '@babel/core': 7.26.0 '@jest/test-sequencer': 29.7.0 @@ -19346,7 +19160,7 @@ snapshots: strip-json-comments: 3.1.1 optionalDependencies: '@types/node': 20.17.6 - ts-node: 10.9.2(@swc/core@1.15.10(@swc/helpers@0.5.18))(@types/node@20.17.6)(typescript@5.6.3) + ts-node: 10.9.2(@swc/core@1.10.16(@swc/helpers@0.5.15))(@types/node@20.17.6)(typescript@5.6.3) transitivePeerDependencies: - babel-plugin-macros - supports-color @@ -19418,7 +19232,7 @@ snapshots: jest-message-util@29.7.0: dependencies: - '@babel/code-frame': 7.28.6 + '@babel/code-frame': 7.26.2 '@jest/types': 29.6.3 '@types/stack-utils': 2.0.3 chalk: 4.1.2 @@ -19434,16 +19248,16 @@ snapshots: '@types/node': 20.17.6 jest-util: 29.7.0 - jest-playwright-preset@4.0.0(debug@4.3.7)(jest-circus@29.7.0)(jest-environment-node@29.7.0)(jest-runner@29.7.0)(jest@29.7.0(@types/node@20.17.6)(ts-node@10.9.2(@swc/core@1.15.10(@swc/helpers@0.5.18))(@types/node@20.17.6)(typescript@5.6.3))): + jest-playwright-preset@4.0.0(debug@4.3.7)(jest-circus@29.7.0)(jest-environment-node@29.7.0)(jest-runner@29.7.0)(jest@29.7.0(@types/node@20.17.6)(ts-node@10.9.2(@swc/core@1.10.16(@swc/helpers@0.5.15))(@types/node@20.17.6)(typescript@5.6.3))): dependencies: expect-playwright: 0.8.0 - jest: 29.7.0(@types/node@20.17.6)(ts-node@10.9.2(@swc/core@1.15.10(@swc/helpers@0.5.18))(@types/node@20.17.6)(typescript@5.6.3)) + jest: 29.7.0(@types/node@20.17.6)(ts-node@10.9.2(@swc/core@1.10.16(@swc/helpers@0.5.15))(@types/node@20.17.6)(typescript@5.6.3)) jest-circus: 29.7.0 jest-environment-node: 29.7.0 jest-process-manager: 0.4.0(debug@4.3.7) jest-runner: 29.7.0 nyc: 15.1.0 - playwright-core: 1.58.0 + playwright-core: 1.50.1 rimraf: 3.0.2 uuid: 8.3.2 transitivePeerDependencies: @@ -19460,7 +19274,7 @@ snapshots: chalk: 4.1.2 cwd: 0.10.0 exit: 0.1.2 - find-process: 1.4.11 + find-process: 1.4.10 prompts: 2.4.2 signal-exit: 3.0.7 spawnd: 5.0.0 @@ -19472,8 +19286,6 @@ snapshots: jest-regex-util@29.6.3: {} - jest-regex-util@30.0.1: {} - jest-resolve-dependencies@29.7.0: dependencies: jest-regex-util: 29.6.3 @@ -19489,7 +19301,7 @@ snapshots: jest-pnp-resolver: 1.2.3(jest-resolve@29.7.0) jest-util: 29.7.0 jest-validate: 29.7.0 - resolve: 1.22.11 + resolve: 1.22.10 resolve.exports: 2.0.3 slash: 3.0.0 @@ -19531,7 +19343,7 @@ snapshots: '@types/node': 20.17.6 chalk: 4.1.2 cjs-module-lexer: 1.4.3 - collect-v8-coverage: 1.0.3 + collect-v8-coverage: 1.0.2 glob: 7.2.3 graceful-fs: 4.2.11 jest-haste-map: 29.7.0 @@ -19553,14 +19365,14 @@ snapshots: jest-snapshot@29.7.0: dependencies: '@babel/core': 7.26.0 - '@babel/generator': 7.28.6 - '@babel/plugin-syntax-jsx': 7.28.6(@babel/core@7.26.0) - '@babel/plugin-syntax-typescript': 7.28.6(@babel/core@7.26.0) - '@babel/types': 7.28.6 + '@babel/generator': 7.26.8 + '@babel/plugin-syntax-jsx': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-syntax-typescript': 7.25.9(@babel/core@7.26.0) + '@babel/types': 7.26.8 '@jest/expect-utils': 29.7.0 '@jest/transform': 29.7.0 '@jest/types': 29.6.3 - babel-preset-current-node-syntax: 1.2.0(@babel/core@7.26.0) + babel-preset-current-node-syntax: 1.1.0(@babel/core@7.26.0) chalk: 4.1.2 expect: 29.7.0 graceful-fs: 4.2.11 @@ -19593,16 +19405,16 @@ snapshots: leven: 3.1.0 pretty-format: 29.7.0 - jest-watch-typeahead@2.2.2(jest@29.7.0(@types/node@20.17.6)(ts-node@10.9.2(@swc/core@1.15.10(@swc/helpers@0.5.18))(@types/node@20.17.6)(typescript@5.6.3))): + jest-watch-typeahead@2.2.2(jest@29.7.0(@types/node@20.17.6)(ts-node@10.9.2(@swc/core@1.10.16(@swc/helpers@0.5.15))(@types/node@20.17.6)(typescript@5.6.3))): dependencies: ansi-escapes: 6.2.1 - chalk: 5.6.2 - jest: 29.7.0(@types/node@20.17.6)(ts-node@10.9.2(@swc/core@1.15.10(@swc/helpers@0.5.18))(@types/node@20.17.6)(typescript@5.6.3)) + chalk: 5.4.1 + jest: 29.7.0(@types/node@20.17.6)(ts-node@10.9.2(@swc/core@1.10.16(@swc/helpers@0.5.15))(@types/node@20.17.6)(typescript@5.6.3)) jest-regex-util: 29.6.3 jest-watcher: 29.7.0 slash: 5.1.0 string-length: 5.0.1 - strip-ansi: 7.1.2 + strip-ansi: 7.1.0 jest-watcher@29.7.0: dependencies: @@ -19628,12 +19440,12 @@ snapshots: merge-stream: 2.0.0 supports-color: 8.1.1 - jest@29.7.0(@types/node@20.17.6)(ts-node@10.9.2(@swc/core@1.15.10(@swc/helpers@0.5.18))(@types/node@20.17.6)(typescript@5.6.3)): + jest@29.7.0(@types/node@20.17.6)(ts-node@10.9.2(@swc/core@1.10.16(@swc/helpers@0.5.15))(@types/node@20.17.6)(typescript@5.6.3)): dependencies: - '@jest/core': 29.7.0(ts-node@10.9.2(@swc/core@1.15.10(@swc/helpers@0.5.18))(@types/node@20.17.6)(typescript@5.6.3)) + '@jest/core': 29.7.0(ts-node@10.9.2(@swc/core@1.10.16(@swc/helpers@0.5.15))(@types/node@20.17.6)(typescript@5.6.3)) '@jest/types': 29.6.3 import-local: 3.2.0 - jest-cli: 29.7.0(@types/node@20.17.6)(ts-node@10.9.2(@swc/core@1.15.10(@swc/helpers@0.5.18))(@types/node@20.17.6)(typescript@5.6.3)) + jest-cli: 29.7.0(@types/node@20.17.6)(ts-node@10.9.2(@swc/core@1.10.16(@swc/helpers@0.5.15))(@types/node@20.17.6)(typescript@5.6.3)) transitivePeerDependencies: - '@types/node' - babel-plugin-macros @@ -19642,7 +19454,7 @@ snapshots: jiti@1.21.7: {} - jiti@2.6.1: {} + jiti@2.4.2: {} joi@17.13.3: dependencies: @@ -19656,7 +19468,7 @@ snapshots: js-tokens@4.0.0: {} - js-yaml@3.14.2: + js-yaml@3.14.1: dependencies: argparse: 1.0.10 esprima: 4.0.1 @@ -19669,11 +19481,13 @@ snapshots: dependencies: xmlcreate: 2.0.4 - jsdoc-type-pratt-parser@4.8.0: {} + jsbn@1.1.0: {} + + jsdoc-type-pratt-parser@4.1.0: {} - jsdoc@4.0.5: + jsdoc@4.0.4: dependencies: - '@babel/parser': 7.28.6 + '@babel/parser': 7.26.8 '@jsdoc/salty': 0.2.9 '@types/markdown-it': 14.1.2 bluebird: 3.7.2 @@ -19723,7 +19537,7 @@ snapshots: optionalDependencies: graceful-fs: 4.2.11 - jsonfile@6.2.0: + jsonfile@6.1.0: dependencies: universalify: 2.0.1 optionalDependencies: @@ -19731,9 +19545,9 @@ snapshots: jsonpointer@5.0.1: {} - jsonwebtoken@9.0.3: + jsonwebtoken@9.0.2: dependencies: - jws: 4.0.1 + jws: 3.2.2 lodash.includes: 4.3.0 lodash.isboolean: 3.0.3 lodash.isinteger: 4.0.4 @@ -19746,22 +19560,22 @@ snapshots: jsx-ast-utils@3.3.5: dependencies: - array-includes: 3.1.9 + array-includes: 3.1.8 array.prototype.flat: 1.3.3 object.assign: 4.1.7 object.values: 1.2.1 just-extend@6.2.0: {} - jwa@2.0.1: + jwa@1.4.1: dependencies: buffer-equal-constant-time: 1.0.1 ecdsa-sig-formatter: 1.0.11 safe-buffer: 5.2.1 - jws@4.0.1: + jws@3.2.2: dependencies: - jwa: 2.0.1 + jwa: 1.4.1 safe-buffer: 5.2.1 keyv@4.5.4: @@ -19778,7 +19592,7 @@ snapshots: known-css-properties@0.34.0: {} - known-css-properties@0.37.0: {} + known-css-properties@0.35.0: {} language-subtag-registry@0.3.23: {} @@ -19790,10 +19604,10 @@ snapshots: dependencies: package-json: 4.0.1 - launch-editor@2.12.0: + launch-editor@2.9.1: dependencies: picocolors: 1.1.1 - shell-quote: 1.8.3 + shell-quote: 1.8.2 lazy-val@1.0.5: {} @@ -19809,7 +19623,7 @@ snapshots: prelude-ls: 1.2.1 type-check: 0.4.0 - libheif-js@1.19.8: {} + libheif-js@1.18.2: {} libphonenumber-js@1.12.35: {} @@ -19845,7 +19659,7 @@ snapshots: lightningcss@1.30.1: dependencies: - detect-libc: 2.1.2 + detect-libc: 2.0.4 optionalDependencies: lightningcss-darwin-arm64: 1.30.1 lightningcss-darwin-x64: 1.30.1 @@ -19871,7 +19685,7 @@ snapshots: pify: 3.0.0 strip-bom: 3.0.0 - loader-runner@4.3.1: {} + loader-runner@4.3.0: {} loader-utils@2.0.4: dependencies: @@ -19907,6 +19721,8 @@ snapshots: lodash.flattendeep@4.4.0: {} + lodash.get@4.4.2: {} + lodash.includes@4.3.0: {} lodash.isarguments@3.1.0: @@ -19961,7 +19777,7 @@ snapshots: dependencies: get-func-name: 2.0.2 - loupe@3.2.1: {} + loupe@3.1.3: {} lower-case@2.0.2: dependencies: @@ -19996,9 +19812,9 @@ snapshots: lz-string@1.5.0: {} - magic-string@0.30.21: + magic-string@0.30.17: dependencies: - '@jridgewell/sourcemap-codec': 1.5.5 + '@jridgewell/sourcemap-codec': 1.5.0 make-dir@1.3.0: dependencies: @@ -20018,7 +19834,7 @@ snapshots: dependencies: agentkeepalive: 4.6.0 cacache: 16.1.3 - http-cache-semantics: 4.2.0 + http-cache-semantics: 4.1.1 http-proxy-agent: 5.0.0 https-proxy-agent: 5.0.1 is-lambda: 1.0.1 @@ -20040,9 +19856,9 @@ snapshots: dependencies: '@npmcli/agent': 3.0.0 cacache: 19.0.1 - http-cache-semantics: 4.2.0 + http-cache-semantics: 4.1.1 minipass: 7.1.2 - minipass-fetch: 4.0.1 + minipass-fetch: 4.0.0 minipass-flush: 1.0.5 minipass-pipeline: 1.2.4 negotiator: 1.0.0 @@ -20151,9 +19967,9 @@ snapshots: mdn-data@2.12.2: {} - mdn-data@2.23.0: {} + mdn-data@2.15.0: {} - mdn-data@2.26.0: {} + mdn-data@2.21.0: {} mdurl@2.0.0: {} @@ -20164,7 +19980,7 @@ snapshots: '@types/dom-mediacapture-transform': 0.1.11 '@types/dom-webcodecs': 0.1.13 - memfs-or-file-map-to-github-branch@1.3.0(encoding@0.1.13): + memfs-or-file-map-to-github-branch@1.2.1(encoding@0.1.13): dependencies: '@octokit/rest': 18.12.0(encoding@0.1.13) transitivePeerDependencies: @@ -20172,23 +19988,13 @@ snapshots: memfs@3.5.3: dependencies: - fs-monkey: 1.1.0 - - memfs@4.56.10(tslib@2.8.1): - dependencies: - '@jsonjoy.com/fs-core': 4.56.10(tslib@2.8.1) - '@jsonjoy.com/fs-fsa': 4.56.10(tslib@2.8.1) - '@jsonjoy.com/fs-node': 4.56.10(tslib@2.8.1) - '@jsonjoy.com/fs-node-builtins': 4.56.10(tslib@2.8.1) - '@jsonjoy.com/fs-node-to-fsa': 4.56.10(tslib@2.8.1) - '@jsonjoy.com/fs-node-utils': 4.56.10(tslib@2.8.1) - '@jsonjoy.com/fs-print': 4.56.10(tslib@2.8.1) - '@jsonjoy.com/fs-snapshot': 4.56.10(tslib@2.8.1) - '@jsonjoy.com/json-pack': 1.21.0(tslib@2.8.1) - '@jsonjoy.com/util': 1.9.0(tslib@2.8.1) - glob-to-regex.js: 1.2.0(tslib@2.8.1) - thingies: 2.5.0(tslib@2.8.1) - tree-dump: 1.1.0(tslib@2.8.1) + fs-monkey: 1.0.6 + + memfs@4.17.0: + dependencies: + '@jsonjoy.com/json-pack': 1.1.1(tslib@2.8.1) + '@jsonjoy.com/util': 1.5.0(tslib@2.8.1) + tree-dump: 1.0.2(tslib@2.8.1) tslib: 2.8.1 memoize-one@5.2.1: {} @@ -20283,16 +20089,12 @@ snapshots: mime-db@1.52.0: {} - mime-db@1.54.0: {} + mime-db@1.53.0: {} mime-types@2.1.35: dependencies: mime-db: 1.52.0 - mime-types@3.0.2: - dependencies: - mime-db: 1.54.0 - mime@1.6.0: {} mime@2.6.0: {} @@ -20307,31 +20109,31 @@ snapshots: mini-css-extract-plugin@2.9.2(webpack@5.96.1): dependencies: - schema-utils: 4.3.3 - tapable: 2.3.0 - webpack: 5.96.1(@swc/core@1.15.10(@swc/helpers@0.5.18))(esbuild@0.25.9)(webpack-cli@5.1.4) + schema-utils: 4.3.0 + tapable: 2.2.1 + webpack: 5.96.1(@swc/core@1.10.16(@swc/helpers@0.5.15))(esbuild@0.25.9)(webpack-cli@5.1.4) minimalistic-assert@1.0.1: {} - minimatch@10.1.1: + minimatch@10.0.3: dependencies: '@isaacs/brace-expansion': 5.0.0 minimatch@3.1.2: dependencies: - brace-expansion: 1.1.12 + brace-expansion: 1.1.11 minimatch@5.1.6: dependencies: - brace-expansion: 2.0.2 + brace-expansion: 2.0.1 minimatch@9.0.3: dependencies: - brace-expansion: 2.0.2 + brace-expansion: 2.0.1 minimatch@9.0.5: dependencies: - brace-expansion: 2.0.2 + brace-expansion: 2.0.1 minimist@1.2.8: {} @@ -20351,7 +20153,7 @@ snapshots: optionalDependencies: encoding: 0.1.13 - minipass-fetch@4.0.1: + minipass-fetch@4.0.0: dependencies: minipass: 7.1.2 minipass-sized: 1.0.3 @@ -20384,6 +20186,11 @@ snapshots: minipass: 3.3.6 yallist: 4.0.0 + minizlib@3.0.1: + dependencies: + minipass: 7.1.2 + rimraf: 5.0.10 + minizlib@3.1.0: dependencies: minipass: 7.1.2 @@ -20394,13 +20201,15 @@ snapshots: mkdirp@1.0.4: {} + mkdirp@3.0.1: {} + mocha@10.8.2: dependencies: ansi-colors: 4.1.3 browser-stdout: 1.3.1 chokidar: 3.6.0 debug: 4.3.7(supports-color@8.1.1) - diff: 5.2.2 + diff: 5.2.0 escape-string-regexp: 4.0.0 find-up: 5.0.0 glob: 8.1.0 @@ -20440,6 +20249,8 @@ snapshots: nanoid@3.3.11: {} + nanoid@3.3.8: {} + natural-compare-lite@1.4.0: {} natural-compare@1.4.0: {} @@ -20464,14 +20275,14 @@ snapshots: '@sinonjs/fake-timers': 13.0.5 '@sinonjs/text-encoding': 0.7.3 just-extend: 6.2.0 - path-to-regexp: 8.3.0 + path-to-regexp: 8.2.0 no-case@3.0.4: dependencies: lower-case: 2.0.2 tslib: 2.8.1 - node-abi@3.87.0: + node-abi@3.77.0: dependencies: semver: 7.6.3 @@ -20482,6 +20293,8 @@ snapshots: node-addon-api@7.1.1: {} + node-addon-api@8.3.0: {} + node-addon-api@8.5.0: {} node-api-version@0.2.1: @@ -20496,21 +20309,21 @@ snapshots: optionalDependencies: encoding: 0.1.13 - node-forge@1.3.3: {} + node-forge@1.3.1: {} node-gyp-build@4.8.4: {} node-gyp@11.0.0: dependencies: env-paths: 2.2.1 - exponential-backoff: 3.1.3 - glob: 10.5.0 + exponential-backoff: 3.1.2 + glob: 10.4.5 graceful-fs: 4.2.11 make-fetch-happen: 14.0.3 nopt: 8.1.0 proc-log: 5.0.0 semver: 7.6.3 - tar: 7.5.6 + tar: 7.4.3 which: 5.0.0 transitivePeerDependencies: - supports-color @@ -20521,7 +20334,7 @@ snapshots: dependencies: process-on-spawn: 1.1.0 - node-releases@2.0.27: {} + node-releases@2.0.19: {} nop@1.0.0: {} @@ -20531,12 +20344,12 @@ snapshots: nopt@8.1.0: dependencies: - abbrev: 3.0.1 + abbrev: 3.0.0 normalize-package-data@2.5.0: dependencies: hosted-git-info: 2.8.9 - resolve: 1.22.11 + resolve: 1.22.10 semver: 5.7.2 validate-npm-package-license: 3.0.4 @@ -20553,7 +20366,7 @@ snapshots: minimatch: 3.1.2 pidtree: 0.3.1 read-pkg: 3.0.0 - shell-quote: 1.8.3 + shell-quote: 1.8.2 string.prototype.padend: 3.1.6 npm-run-path@2.0.2: @@ -20586,7 +20399,7 @@ snapshots: istanbul-lib-processinfo: 2.0.3 istanbul-lib-report: 3.0.1 istanbul-lib-source-maps: 4.0.1 - istanbul-reports: 3.2.0 + istanbul-reports: 3.1.7 make-dir: 3.1.0 node-preload: 0.2.1 p-map: 3.0.0 @@ -20609,16 +20422,15 @@ snapshots: object.assign@4.1.7: dependencies: call-bind: 1.0.8 - call-bound: 1.0.4 + call-bound: 1.0.3 define-properties: 1.2.1 es-object-atoms: 1.1.1 has-symbols: 1.1.0 object-keys: 1.1.1 - object.entries@1.1.9: + object.entries@1.1.8: dependencies: call-bind: 1.0.8 - call-bound: 1.0.4 define-properties: 1.2.1 es-object-atoms: 1.1.1 @@ -20626,25 +20438,25 @@ snapshots: dependencies: call-bind: 1.0.8 define-properties: 1.2.1 - es-abstract: 1.24.1 + es-abstract: 1.23.9 es-object-atoms: 1.1.1 object.groupby@1.0.3: dependencies: call-bind: 1.0.8 define-properties: 1.2.1 - es-abstract: 1.24.1 + es-abstract: 1.23.9 object.hasown@1.1.4: dependencies: define-properties: 1.2.1 - es-abstract: 1.24.1 + es-abstract: 1.23.9 es-object-atoms: 1.1.1 object.values@1.2.1: dependencies: call-bind: 1.0.8 - call-bound: 1.0.4 + call-bound: 1.0.3 define-properties: 1.2.1 es-object-atoms: 1.1.1 @@ -20658,7 +20470,7 @@ snapshots: dependencies: ee-first: 1.1.1 - on-headers@1.1.0: {} + on-headers@1.0.2: {} once@1.4.0: dependencies: @@ -20670,12 +20482,12 @@ snapshots: oop@0.0.3: {} - open@10.2.0: + open@10.1.0: dependencies: - default-browser: 5.4.0 + default-browser: 5.2.1 define-lazy-prop: 3.0.0 is-inside-container: 1.0.0 - wsl-utils: 0.1.0 + is-wsl: 3.1.0 open@8.4.2: dependencies: @@ -20725,7 +20537,7 @@ snapshots: own-keys@1.0.1: dependencies: - get-intrinsic: 1.3.0 + get-intrinsic: 1.2.7 object-keys: 1.1.1 safe-push-apply: 1.0.0 @@ -20747,7 +20559,7 @@ snapshots: p-limit@4.0.0: dependencies: - yocto-queue: 1.2.2 + yocto-queue: 1.1.1 p-locate@3.0.0: dependencies: @@ -20775,7 +20587,7 @@ snapshots: dependencies: aggregate-error: 3.1.0 - p-map@7.0.4: {} + p-map@7.0.3: {} p-queue@6.6.2: dependencies: @@ -20785,7 +20597,7 @@ snapshots: p-retry@6.2.1: dependencies: '@types/retry': 0.12.2 - is-network-error: 1.3.0 + is-network-error: 1.1.0 retry: 0.13.1 p-timeout@3.2.0: @@ -20796,12 +20608,12 @@ snapshots: p-try@2.2.0: {} - pac-proxy-agent@7.2.0: + pac-proxy-agent@7.1.0: dependencies: '@tootallnate/quickjs-emscripten': 0.23.0 - agent-base: 7.1.4 + agent-base: 7.1.3 debug: 4.3.7(supports-color@8.1.1) - get-uri: 6.0.5 + get-uri: 6.0.4 http-proxy-agent: 7.0.2 https-proxy-agent: 7.0.6 pac-resolver: 7.0.1 @@ -20860,13 +20672,13 @@ snapshots: parse-json@4.0.0: dependencies: - error-ex: 1.3.4 + error-ex: 1.3.2 json-parse-better-errors: 1.0.2 parse-json@5.2.0: dependencies: - '@babel/code-frame': 7.28.6 - error-ex: 1.3.4 + '@babel/code-frame': 7.26.2 + error-ex: 1.3.2 json-parse-even-better-errors: 2.3.1 lines-and-columns: 1.2.4 @@ -20910,7 +20722,7 @@ snapshots: path-to-regexp@0.1.12: {} - path-to-regexp@8.3.0: {} + path-to-regexp@8.2.0: {} path-type@3.0.0: dependencies: @@ -20920,7 +20732,7 @@ snapshots: pathval@1.1.1: {} - pathval@2.0.1: {} + pathval@2.0.0: {} pe-library@0.4.1: {} @@ -20932,8 +20744,6 @@ snapshots: picomatch@2.3.1: {} - picomatch@4.0.3: {} - pidtree@0.3.1: {} pify@2.3.0: {} @@ -20944,7 +20754,7 @@ snapshots: dependencies: split2: 4.2.0 - pino-std-serializers@7.1.0: {} + pino-std-serializers@7.0.0: {} pino@9.8.0: dependencies: @@ -20952,7 +20762,7 @@ snapshots: fast-redact: 3.5.0 on-exit-leak-free: 2.1.2 pino-abstract-transport: 2.0.0 - pino-std-serializers: 7.1.0 + pino-std-serializers: 7.0.0 process-warning: 5.0.0 quick-format-unescaped: 4.0.4 real-require: 0.2.0 @@ -20962,7 +20772,7 @@ snapshots: pinpoint@1.1.0: {} - pirates@4.0.7: {} + pirates@4.0.6: {} pixelmatch@5.3.0: dependencies: @@ -20976,9 +20786,9 @@ snapshots: dependencies: find-up: 6.3.0 - playwright-core@1.54.2: {} + playwright-core@1.50.1: {} - playwright-core@1.58.0: {} + playwright-core@1.54.2: {} playwright@1.54.2: dependencies: @@ -20988,7 +20798,7 @@ snapshots: plist@3.1.0: dependencies: - '@xmldom/xmldom': 0.8.11 + '@xmldom/xmldom': 0.8.10 base64-js: 1.5.1 xmlbuilder: 15.1.1 @@ -20998,7 +20808,7 @@ snapshots: polished@4.3.1: dependencies: - '@babel/runtime': 7.28.6 + '@babel/runtime': 7.26.7 popmotion@11.0.3: dependencies: @@ -21007,10 +20817,11 @@ snapshots: style-value-types: 5.0.0 tslib: 2.8.1 - portfinder@1.0.38: + portfinder@1.0.32: dependencies: - async: 3.2.6 - debug: 4.3.7(supports-color@8.1.1) + async: 2.6.4 + debug: 3.2.7 + mkdirp: 0.5.6 transitivePeerDependencies: - supports-color @@ -21021,7 +20832,7 @@ snapshots: postcss: 8.5.6 postcss-value-parser: 4.2.0 read-cache: 1.0.0 - resolve: 1.22.11 + resolve: 1.22.10 postcss-loader@8.1.1(postcss@8.5.3)(typescript@5.6.3)(webpack@5.96.1): dependencies: @@ -21030,7 +20841,7 @@ snapshots: postcss: 8.5.3 semver: 7.6.3 optionalDependencies: - webpack: 5.96.1(@swc/core@1.15.10(@swc/helpers@0.5.18))(esbuild@0.25.9)(webpack-cli@5.1.4) + webpack: 5.96.1(@swc/core@1.10.16(@swc/helpers@0.5.15))(esbuild@0.25.9)(webpack-cli@5.1.4) transitivePeerDependencies: - typescript @@ -21044,13 +20855,13 @@ snapshots: dependencies: icss-utils: 5.1.0(postcss@8.5.3) postcss: 8.5.3 - postcss-selector-parser: 7.1.1 + postcss-selector-parser: 7.1.0 postcss-value-parser: 4.2.0 postcss-modules-scope@3.2.1(postcss@8.5.3): dependencies: postcss: 8.5.3 - postcss-selector-parser: 7.1.1 + postcss-selector-parser: 7.1.0 postcss-modules-values@4.0.0(postcss@8.5.3): dependencies: @@ -21072,7 +20883,7 @@ snapshots: cssesc: 3.0.0 util-deprecate: 1.0.2 - postcss-selector-parser@7.1.1: + postcss-selector-parser@7.1.0: dependencies: cssesc: 3.0.0 util-deprecate: 1.0.2 @@ -21081,7 +20892,7 @@ snapshots: postcss@8.5.3: dependencies: - nanoid: 3.3.11 + nanoid: 3.3.8 picocolors: 1.1.1 source-map-js: 1.2.1 @@ -21102,7 +20913,7 @@ snapshots: prepend-http@1.0.4: {} - prettier-linter-helpers@1.0.1: + prettier-linter-helpers@1.0.0: dependencies: fast-diff: 1.3.0 @@ -21177,11 +20988,11 @@ snapshots: espree: 9.6.1 estraverse: 5.3.0 glob: 8.1.0 - jsdoc: 4.0.5 + jsdoc: 4.0.4 minimist: 1.2.8 protobufjs: 7.3.2(patch_hash=0ae0fcb7c2b673e67231536164cc4841642d16c8a26578de4d43637e2a6f1774) semver: 7.6.3 - tmp: 0.2.5 + tmp: 0.2.3 uglify-js: 3.19.3 protobufjs@7.3.2(patch_hash=0ae0fcb7c2b673e67231536164cc4841642d16c8a26578de4d43637e2a6f1774): @@ -21206,12 +21017,12 @@ snapshots: proxy-agent@6.4.0: dependencies: - agent-base: 7.1.4 + agent-base: 7.1.3 debug: 4.3.7(supports-color@8.1.1) http-proxy-agent: 7.0.2 https-proxy-agent: 7.0.6 lru-cache: 7.18.3 - pac-proxy-agent: 7.2.0 + pac-proxy-agent: 7.1.0 proxy-from-env: 1.1.0 socks-proxy-agent: 8.0.5 transitivePeerDependencies: @@ -21242,7 +21053,11 @@ snapshots: qrcode-generator@1.4.4(patch_hash=1f10c592d849ed4cfc9f81301196d39857b79240997ef5772138218cb3717e80): {} - qs@6.14.1: + qs@6.13.0: + dependencies: + side-channel: 1.1.0 + + qs@6.14.0: dependencies: side-channel: 1.1.0 @@ -21338,10 +21153,10 @@ snapshots: iconv-lite: 0.4.24 unpipe: 1.0.0 - raw-body@2.5.3: + raw-body@2.5.2: dependencies: bytes: 3.1.2 - http-errors: 2.0.1 + http-errors: 2.0.0 iconv-lite: 0.4.24 unpipe: 1.0.0 @@ -21355,79 +21170,79 @@ snapshots: react-aria-components@1.4.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1): dependencies: '@internationalized/date': 3.7.0 - '@internationalized/string': 3.2.7 + '@internationalized/string': 3.2.5 '@react-aria/accordion': 3.0.0-alpha.35(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@react-aria/collections': 3.0.0-alpha.5(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@react-aria/color': 3.1.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@react-aria/color': 3.0.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@react-aria/disclosure': 3.0.0-alpha.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@react-aria/dnd': 3.11.4(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@react-aria/dnd': 3.8.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@react-aria/focus': 3.19.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@react-aria/interactions': 3.23.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@react-aria/live-announcer': 3.4.4 - '@react-aria/menu': 3.19.4(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@react-aria/live-announcer': 3.4.1 + '@react-aria/menu': 3.17.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@react-aria/toolbar': 3.0.0-beta.10(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@react-aria/tree': 3.0.0-beta.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@react-aria/utils': 3.25.3(react@18.3.1) - '@react-aria/virtualizer': 4.1.11(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@react-stately/color': 3.9.3(react@18.3.1) + '@react-aria/virtualizer': 4.1.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@react-stately/color': 3.8.2(react@18.3.1) '@react-stately/disclosure': 3.0.0-alpha.0(react@18.3.1) - '@react-stately/layout': 4.5.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@react-stately/menu': 3.9.9(react@18.3.1) - '@react-stately/table': 3.15.2(react@18.3.1) - '@react-stately/utils': 3.11.0(react@18.3.1) - '@react-stately/virtualizer': 4.4.4(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@react-types/color': 3.1.2(react@18.3.1) - '@react-types/form': 3.7.16(react@18.3.1) - '@react-types/grid': 3.3.6(react@18.3.1) + '@react-stately/layout': 4.1.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@react-stately/menu': 3.9.1(react@18.3.1) + '@react-stately/table': 3.13.1(react@18.3.1) + '@react-stately/utils': 3.10.5(react@18.3.1) + '@react-stately/virtualizer': 4.2.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@react-types/color': 3.0.2(react@18.3.1) + '@react-types/form': 3.7.9(react@18.3.1) + '@react-types/grid': 3.2.11(react@18.3.1) '@react-types/shared': 3.27.0(react@18.3.1) - '@react-types/table': 3.13.4(react@18.3.1) - '@swc/helpers': 0.5.18 + '@react-types/table': 3.10.4(react@18.3.1) + '@swc/helpers': 0.5.15 client-only: 0.0.1 react: 18.3.1 react-aria: 3.35.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) react-dom: 18.3.1(react@18.3.1) - react-stately: 3.43.0(react@18.3.1) - use-sync-external-store: 1.6.0(react@18.3.1) + react-stately: 3.35.0(react@18.3.1) + use-sync-external-store: 1.4.0(react@18.3.1) react-aria@3.35.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1): dependencies: - '@internationalized/string': 3.2.7 - '@react-aria/breadcrumbs': 3.5.30(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@react-aria/button': 3.14.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@react-aria/calendar': 3.9.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@react-aria/checkbox': 3.16.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@react-aria/color': 3.1.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@react-aria/combobox': 3.14.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@react-aria/datepicker': 3.15.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@react-aria/dialog': 3.5.32(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@react-aria/dnd': 3.11.4(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@internationalized/string': 3.2.5 + '@react-aria/breadcrumbs': 3.5.20(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@react-aria/button': 3.11.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@react-aria/calendar': 3.7.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@react-aria/checkbox': 3.15.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@react-aria/color': 3.0.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@react-aria/combobox': 3.11.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@react-aria/datepicker': 3.13.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@react-aria/dialog': 3.5.21(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@react-aria/dnd': 3.8.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@react-aria/focus': 3.19.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@react-aria/gridlist': 3.14.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@react-aria/i18n': 3.12.14(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@react-aria/gridlist': 3.10.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@react-aria/i18n': 3.12.5(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@react-aria/interactions': 3.23.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@react-aria/label': 3.7.23(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@react-aria/link': 3.8.7(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@react-aria/listbox': 3.15.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@react-aria/menu': 3.19.4(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@react-aria/meter': 3.4.28(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@react-aria/numberfield': 3.12.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@react-aria/overlays': 3.31.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@react-aria/progress': 3.4.28(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@react-aria/radio': 3.12.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@react-aria/searchfield': 3.8.10(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@react-aria/select': 3.17.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@react-aria/selection': 3.27.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@react-aria/separator': 3.4.14(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@react-aria/slider': 3.8.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@react-aria/ssr': 3.9.10(react@18.3.1) - '@react-aria/switch': 3.7.9(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@react-aria/table': 3.17.9(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@react-aria/tabs': 3.10.9(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@react-aria/tag': 3.7.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@react-aria/textfield': 3.18.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@react-aria/tooltip': 3.9.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@react-aria/label': 3.7.14(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@react-aria/link': 3.7.8(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@react-aria/listbox': 3.14.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@react-aria/menu': 3.17.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@react-aria/meter': 3.4.19(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@react-aria/numberfield': 3.11.10(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@react-aria/overlays': 3.25.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@react-aria/progress': 3.4.19(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@react-aria/radio': 3.10.11(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@react-aria/searchfield': 3.8.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@react-aria/select': 3.15.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@react-aria/selection': 3.22.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@react-aria/separator': 3.4.5(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@react-aria/slider': 3.7.15(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@react-aria/ssr': 3.9.7(react@18.3.1) + '@react-aria/switch': 3.6.11(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@react-aria/table': 3.16.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@react-aria/tabs': 3.9.9(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@react-aria/tag': 3.4.9(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@react-aria/textfield': 3.16.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@react-aria/tooltip': 3.7.11(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@react-aria/utils': 3.25.3(react@18.3.1) - '@react-aria/visually-hidden': 3.8.29(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@react-aria/visually-hidden': 3.8.19(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@react-types/shared': 3.27.0(react@18.3.1) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) @@ -21437,43 +21252,43 @@ snapshots: blurhash: 2.0.5 react: 18.3.1 - react-devtools-core@6.0.1(bufferutil@4.1.0)(utf-8-validate@5.0.10): + react-devtools-core@6.0.1(bufferutil@4.0.9)(utf-8-validate@5.0.10): dependencies: - shell-quote: 1.8.3 - ws: 7.5.10(bufferutil@4.1.0)(utf-8-validate@5.0.10) + shell-quote: 1.8.2 + ws: 7.5.10(bufferutil@4.0.9)(utf-8-validate@5.0.10) transitivePeerDependencies: - bufferutil - utf-8-validate - react-devtools@6.0.1(bufferutil@4.1.0)(utf-8-validate@5.0.10): + react-devtools@6.0.1(bufferutil@4.0.9)(utf-8-validate@5.0.10): dependencies: cross-spawn: 5.1.0 electron: 23.3.13 internal-ip: 6.2.0 minimist: 1.2.8 - react-devtools-core: 6.0.1(bufferutil@4.1.0)(utf-8-validate@5.0.10) + react-devtools-core: 6.0.1(bufferutil@4.0.9)(utf-8-validate@5.0.10) update-notifier: 2.5.0 transitivePeerDependencies: - bufferutil - supports-color - utf-8-validate - react-docgen-typescript@2.4.0(typescript@5.6.3): + react-docgen-typescript@2.2.2(typescript@5.6.3): dependencies: typescript: 5.6.3 react-docgen@7.1.1: dependencies: '@babel/core': 7.26.0 - '@babel/traverse': 7.28.6 - '@babel/types': 7.28.6 + '@babel/traverse': 7.26.8 + '@babel/types': 7.26.8 '@types/babel__core': 7.20.5 - '@types/babel__traverse': 7.28.0 + '@types/babel__traverse': 7.20.6 '@types/doctrine': 0.0.9 '@types/resolve': 1.20.6 doctrine: 3.0.0 - resolve: 1.22.11 - strip-indent: 4.1.1 + resolve: 1.22.10 + strip-indent: 4.0.0 transitivePeerDependencies: - supports-color @@ -21490,7 +21305,7 @@ snapshots: '@formatjs/ecma402-abstract': 2.3.4 '@formatjs/icu-messageformat-parser': 2.11.2 '@formatjs/intl': 3.1.6(typescript@5.6.3) - '@types/hoist-non-react-statics': 3.3.7(@types/react@18.3.27) + '@types/hoist-non-react-statics': 3.3.6 '@types/react': 18.3.27 hoist-non-react-statics: 3.3.2 intl-messageformat: 10.7.16 @@ -21519,7 +21334,7 @@ snapshots: dependencies: '@types/use-sync-external-store': 0.0.6 react: 18.3.1 - use-sync-external-store: 1.6.0(react@18.3.1) + use-sync-external-store: 1.4.0(react@18.3.1) optionalDependencies: '@types/react': 18.3.27 redux: 5.0.1 @@ -21532,7 +21347,7 @@ snapshots: optionalDependencies: '@types/react': 18.3.27 - react-remove-scroll@2.7.2(@types/react@18.3.27)(react@18.3.1): + react-remove-scroll@2.7.1(@types/react@18.3.27)(react@18.3.1): dependencies: react: 18.3.1 react-remove-scroll-bar: 2.3.8(@types/react@18.3.27)(react@18.3.1) @@ -21543,34 +21358,33 @@ snapshots: optionalDependencies: '@types/react': 18.3.27 - react-stately@3.43.0(react@18.3.1): - dependencies: - '@react-stately/calendar': 3.9.1(react@18.3.1) - '@react-stately/checkbox': 3.7.3(react@18.3.1) - '@react-stately/collections': 3.12.8(react@18.3.1) - '@react-stately/color': 3.9.3(react@18.3.1) - '@react-stately/combobox': 3.12.1(react@18.3.1) - '@react-stately/data': 3.15.0(react@18.3.1) - '@react-stately/datepicker': 3.15.3(react@18.3.1) - '@react-stately/disclosure': 3.0.9(react@18.3.1) - '@react-stately/dnd': 3.7.2(react@18.3.1) - '@react-stately/form': 3.2.2(react@18.3.1) - '@react-stately/list': 3.13.2(react@18.3.1) - '@react-stately/menu': 3.9.9(react@18.3.1) - '@react-stately/numberfield': 3.10.3(react@18.3.1) - '@react-stately/overlays': 3.6.21(react@18.3.1) - '@react-stately/radio': 3.11.3(react@18.3.1) - '@react-stately/searchfield': 3.5.17(react@18.3.1) - '@react-stately/select': 3.9.0(react@18.3.1) - '@react-stately/selection': 3.20.7(react@18.3.1) - '@react-stately/slider': 3.7.3(react@18.3.1) - '@react-stately/table': 3.15.2(react@18.3.1) - '@react-stately/tabs': 3.8.7(react@18.3.1) - '@react-stately/toast': 3.1.2(react@18.3.1) - '@react-stately/toggle': 3.9.3(react@18.3.1) - '@react-stately/tooltip': 3.5.9(react@18.3.1) - '@react-stately/tree': 3.9.4(react@18.3.1) - '@react-types/shared': 3.32.1(react@18.3.1) + react-stately@3.35.0(react@18.3.1): + dependencies: + '@react-stately/calendar': 3.7.0(react@18.3.1) + '@react-stately/checkbox': 3.6.11(react@18.3.1) + '@react-stately/collections': 3.12.1(react@18.3.1) + '@react-stately/color': 3.8.2(react@18.3.1) + '@react-stately/combobox': 3.10.2(react@18.3.1) + '@react-stately/data': 3.12.1(react@18.3.1) + '@react-stately/datepicker': 3.12.0(react@18.3.1) + '@react-stately/disclosure': 3.0.1(react@18.3.1) + '@react-stately/dnd': 3.5.1(react@18.3.1) + '@react-stately/form': 3.1.1(react@18.3.1) + '@react-stately/list': 3.11.2(react@18.3.1) + '@react-stately/menu': 3.9.1(react@18.3.1) + '@react-stately/numberfield': 3.9.9(react@18.3.1) + '@react-stately/overlays': 3.6.13(react@18.3.1) + '@react-stately/radio': 3.10.10(react@18.3.1) + '@react-stately/searchfield': 3.5.9(react@18.3.1) + '@react-stately/select': 3.6.10(react@18.3.1) + '@react-stately/selection': 3.19.0(react@18.3.1) + '@react-stately/slider': 3.6.1(react@18.3.1) + '@react-stately/table': 3.13.1(react@18.3.1) + '@react-stately/tabs': 3.7.1(react@18.3.1) + '@react-stately/toggle': 3.8.1(react@18.3.1) + '@react-stately/tooltip': 3.5.1(react@18.3.1) + '@react-stately/tree': 3.8.7(react@18.3.1) + '@react-types/shared': 3.27.0(react@18.3.1) react: 18.3.1 react-style-singleton@2.2.3(@types/react@18.3.27)(react@18.3.1): @@ -21583,7 +21397,7 @@ snapshots: react-virtualized@9.22.6(react-dom@18.3.1(react@18.3.1))(react@18.3.1): dependencies: - '@babel/runtime': 7.28.6 + '@babel/runtime': 7.26.7 clsx: 1.2.1 dom-helpers: 5.2.1 loose-envify: 1.4.0 @@ -21644,13 +21458,13 @@ snapshots: dependencies: picomatch: 2.3.1 - readdirp@4.1.2: {} + readdirp@4.1.1: {} readline-sync@1.4.10: {} real-require@0.2.0: {} - recast@0.23.11: + recast@0.23.9: dependencies: ast-types: 0.16.1 esprima: 4.0.1 @@ -21660,7 +21474,7 @@ snapshots: rechoir@0.8.0: dependencies: - resolve: 1.22.11 + resolve: 1.22.10 redent@3.0.0: dependencies: @@ -21689,7 +21503,7 @@ snapshots: redux@4.2.1: dependencies: - '@babel/runtime': 7.28.6 + '@babel/runtime': 7.26.7 redux@5.0.1: {} @@ -21697,16 +21511,18 @@ snapshots: dependencies: call-bind: 1.0.8 define-properties: 1.2.1 - es-abstract: 1.24.1 + es-abstract: 1.23.9 es-errors: 1.3.0 es-object-atoms: 1.1.1 - get-intrinsic: 1.3.0 + get-intrinsic: 1.2.7 get-proto: 1.0.1 which-builtin-type: 1.2.1 regenerator-runtime@0.13.11: {} - regex-parser@2.3.1: {} + regenerator-runtime@0.14.1: {} + + regex-parser@2.3.0: {} regexp.prototype.flags@1.5.4: dependencies: @@ -21810,7 +21626,7 @@ snapshots: resolve.exports@2.0.3: {} - resolve@1.22.11: + resolve@1.22.10: dependencies: is-core-module: 2.16.1 path-parse: 1.0.7 @@ -21835,7 +21651,7 @@ snapshots: retry@0.13.1: {} - reusify@1.1.0: {} + reusify@1.0.4: {} rimraf@2.6.3: dependencies: @@ -21845,6 +21661,10 @@ snapshots: dependencies: glob: 7.2.3 + rimraf@5.0.10: + dependencies: + glob: 10.4.5 + roarr@2.15.4: dependencies: boolean: 3.2.0 @@ -21855,7 +21675,7 @@ snapshots: sprintf-js: 1.1.3 optional: true - run-applescript@7.1.0: {} + run-applescript@7.0.0: {} run-parallel@1.2.0: dependencies: @@ -21865,15 +21685,15 @@ snapshots: dependencies: tslib: 1.14.1 - rxjs@7.8.2: + rxjs@7.8.1: dependencies: tslib: 2.8.1 safe-array-concat@1.1.3: dependencies: call-bind: 1.0.8 - call-bound: 1.0.4 - get-intrinsic: 1.3.0 + call-bound: 1.0.3 + get-intrinsic: 1.2.7 has-symbols: 1.1.0 isarray: 2.0.5 @@ -21888,7 +21708,7 @@ snapshots: safe-regex-test@1.1.0: dependencies: - call-bound: 1.0.4 + call-bound: 1.0.3 es-errors: 1.3.0 is-regex: 1.2.1 @@ -21905,17 +21725,17 @@ snapshots: neo-async: 2.6.2 optionalDependencies: sass: 1.80.7 - webpack: 5.96.1(@swc/core@1.15.10(@swc/helpers@0.5.18))(esbuild@0.25.9)(webpack-cli@5.1.4) + webpack: 5.96.1(@swc/core@1.10.16(@swc/helpers@0.5.15))(esbuild@0.25.9)(webpack-cli@5.1.4) sass@1.80.7: dependencies: chokidar: 4.0.3 - immutable: 5.1.4 + immutable: 5.0.3 source-map-js: 1.2.1 optionalDependencies: - '@parcel/watcher': 2.5.6 + '@parcel/watcher': 2.5.1 - sax@1.4.4: {} + sax@1.4.1: {} scheduler@0.23.2: dependencies: @@ -21927,7 +21747,7 @@ snapshots: ajv: 6.12.6 ajv-keywords: 3.5.2(ajv@6.12.6) - schema-utils@4.3.3: + schema-utils@4.3.0: dependencies: '@types/json-schema': 7.0.15 ajv: 8.17.1 @@ -21940,8 +21760,8 @@ snapshots: selfsigned@2.4.1: dependencies: - '@types/node-forge': 1.3.14 - node-forge: 1.3.3 + '@types/node-forge': 1.3.11 + node-forge: 1.3.1 semver-compare@1.0.0: optional: true @@ -21956,21 +21776,21 @@ snapshots: semver@7.6.3: {} - send@0.19.2: + send@0.19.0: dependencies: debug: 2.6.9 depd: 2.0.0 destroy: 1.2.0 - encodeurl: 2.0.0 + encodeurl: 1.0.2 escape-html: 1.0.3 etag: 1.8.1 fresh: 0.5.2 - http-errors: 2.0.1 + http-errors: 2.0.0 mime: 1.6.0 ms: 2.1.3 on-finished: 2.4.1 range-parser: 1.2.1 - statuses: 2.0.2 + statuses: 2.0.1 transitivePeerDependencies: - supports-color @@ -21983,24 +21803,24 @@ snapshots: dependencies: randombytes: 2.1.0 - serve-index@1.9.2: + serve-index@1.9.1: dependencies: accepts: 1.3.8 batch: 0.6.1 debug: 2.6.9 escape-html: 1.0.3 - http-errors: 1.8.1 + http-errors: 1.6.3 mime-types: 2.1.35 parseurl: 1.3.3 transitivePeerDependencies: - supports-color - serve-static@1.16.3: + serve-static@1.16.2: dependencies: encodeurl: 2.0.0 escape-html: 1.0.3 parseurl: 1.3.3 - send: 0.19.2 + send: 0.19.0 transitivePeerDependencies: - supports-color @@ -22011,7 +21831,7 @@ snapshots: define-data-property: 1.1.4 es-errors: 1.3.0 function-bind: 1.1.2 - get-intrinsic: 1.3.0 + get-intrinsic: 1.2.7 gopd: 1.2.0 has-property-descriptors: 1.0.2 @@ -22028,6 +21848,8 @@ snapshots: es-errors: 1.3.0 es-object-atoms: 1.1.1 + setprototypeof@1.1.0: {} + setprototypeof@1.1.1: {} setprototypeof@1.2.0: {} @@ -22048,7 +21870,7 @@ snapshots: shebang-regex@3.0.0: {} - shell-quote@1.8.3: {} + shell-quote@1.8.2: {} side-channel-list@1.0.0: dependencies: @@ -22057,16 +21879,16 @@ snapshots: side-channel-map@1.0.1: dependencies: - call-bound: 1.0.4 + call-bound: 1.0.3 es-errors: 1.3.0 - get-intrinsic: 1.3.0 + get-intrinsic: 1.2.7 object-inspect: 1.13.4 side-channel-weakmap@1.0.2: dependencies: - call-bound: 1.0.4 + call-bound: 1.0.3 es-errors: 1.3.0 - get-intrinsic: 1.3.0 + get-intrinsic: 1.2.7 object-inspect: 1.13.4 side-channel-map: 1.0.1 @@ -22090,7 +21912,7 @@ snapshots: dependencies: '@sinonjs/commons': 3.0.1 '@sinonjs/fake-timers': 13.0.5 - '@sinonjs/samsam': 8.0.3 + '@sinonjs/samsam': 8.0.2 diff: 7.0.0 nise: 6.1.1 supports-color: 7.2.0 @@ -22126,21 +21948,21 @@ snapshots: dependencies: agent-base: 6.0.2 debug: 4.3.7(supports-color@8.1.1) - socks: 2.8.7 + socks: 2.8.4 transitivePeerDependencies: - supports-color socks-proxy-agent@8.0.5: dependencies: - agent-base: 7.1.4 + agent-base: 7.1.3 debug: 4.3.7(supports-color@8.1.1) - socks: 2.8.7 + socks: 2.8.4 transitivePeerDependencies: - supports-color - socks@2.8.7: + socks@2.8.4: dependencies: - ip-address: 10.1.0 + ip-address: 9.0.5 smart-buffer: 4.2.0 sonic-boom@4.2.0: @@ -22182,16 +22004,16 @@ snapshots: spdx-correct@3.2.0: dependencies: spdx-expression-parse: 3.0.1 - spdx-license-ids: 3.0.22 + spdx-license-ids: 3.0.21 spdx-exceptions@2.5.0: {} spdx-expression-parse@3.0.1: dependencies: spdx-exceptions: 2.5.0 - spdx-license-ids: 3.0.22 + spdx-license-ids: 3.0.21 - spdx-license-ids@3.0.22: {} + spdx-license-ids@3.0.21: {} spdy-transport@3.0.0: dependencies: @@ -22218,8 +22040,7 @@ snapshots: sprintf-js@1.0.3: {} - sprintf-js@1.1.3: - optional: true + sprintf-js@1.1.3: {} ssri@12.0.0: dependencies: @@ -22240,16 +22061,16 @@ snapshots: statuses@1.5.0: {} - statuses@2.0.2: {} + statuses@2.0.1: {} stop-iteration-iterator@1.1.0: dependencies: es-errors: 1.3.0 internal-slot: 1.1.0 - storybook@8.4.4(bufferutil@4.1.0)(prettier@3.7.4)(utf-8-validate@5.0.10): + storybook@8.4.4(bufferutil@4.0.9)(prettier@3.7.4)(utf-8-validate@5.0.10): dependencies: - '@storybook/core': 8.4.4(bufferutil@4.1.0)(prettier@3.7.4)(utf-8-validate@5.0.10) + '@storybook/core': 8.4.4(bufferutil@4.0.9)(prettier@3.7.4)(utf-8-validate@5.0.10) optionalDependencies: prettier: 3.7.4 transitivePeerDependencies: @@ -22269,7 +22090,7 @@ snapshots: string-length@5.0.1: dependencies: char-regex: 2.0.2 - strip-ansi: 7.1.2 + strip-ansi: 7.1.0 string-width@2.1.1: dependencies: @@ -22292,23 +22113,23 @@ snapshots: dependencies: eastasianwidth: 0.2.0 emoji-regex: 9.2.2 - strip-ansi: 7.1.2 + strip-ansi: 7.1.0 string.prototype.includes@2.0.1: dependencies: call-bind: 1.0.8 define-properties: 1.2.1 - es-abstract: 1.24.1 + es-abstract: 1.23.9 string.prototype.matchall@4.0.12: dependencies: call-bind: 1.0.8 - call-bound: 1.0.4 + call-bound: 1.0.3 define-properties: 1.2.1 - es-abstract: 1.24.1 + es-abstract: 1.23.9 es-errors: 1.3.0 es-object-atoms: 1.1.1 - get-intrinsic: 1.3.0 + get-intrinsic: 1.2.7 gopd: 1.2.0 has-symbols: 1.1.0 internal-slot: 1.1.0 @@ -22320,23 +22141,23 @@ snapshots: dependencies: call-bind: 1.0.8 define-properties: 1.2.1 - es-abstract: 1.24.1 + es-abstract: 1.23.9 es-object-atoms: 1.1.1 string.prototype.trim@1.2.10: dependencies: call-bind: 1.0.8 - call-bound: 1.0.4 + call-bound: 1.0.3 define-data-property: 1.1.4 define-properties: 1.2.1 - es-abstract: 1.24.1 + es-abstract: 1.23.9 es-object-atoms: 1.1.1 has-property-descriptors: 1.0.2 string.prototype.trimend@1.0.9: dependencies: call-bind: 1.0.8 - call-bound: 1.0.4 + call-bound: 1.0.3 define-properties: 1.2.1 es-object-atoms: 1.1.1 @@ -22366,9 +22187,9 @@ snapshots: dependencies: ansi-regex: 5.0.1 - strip-ansi@7.1.2: + strip-ansi@7.1.0: dependencies: - ansi-regex: 6.2.2 + ansi-regex: 6.1.0 strip-bom@3.0.0: {} @@ -22382,7 +22203,9 @@ snapshots: dependencies: min-indent: 1.0.1 - strip-indent@4.1.1: {} + strip-indent@4.0.0: + dependencies: + min-indent: 1.0.1 strip-json-comments@2.0.1: {} @@ -22390,11 +22213,11 @@ snapshots: style-loader@3.3.4(webpack@5.96.1): dependencies: - webpack: 5.96.1(@swc/core@1.15.10(@swc/helpers@0.5.18))(esbuild@0.25.9)(webpack-cli@5.1.4) + webpack: 5.96.1(@swc/core@1.10.16(@swc/helpers@0.5.15))(esbuild@0.25.9)(webpack-cli@5.1.4) style-loader@4.0.0(webpack@5.96.1): dependencies: - webpack: 5.96.1(@swc/core@1.15.10(@swc/helpers@0.5.18))(esbuild@0.25.9)(webpack-cli@5.1.4) + webpack: 5.96.1(@swc/core@1.10.16(@swc/helpers@0.5.15))(esbuild@0.25.9)(webpack-cli@5.1.4) style-value-types@5.0.0: dependencies: @@ -22405,14 +22228,14 @@ snapshots: dependencies: stylelint: 16.10.0(typescript@5.6.3) optionalDependencies: - stylelint-scss: 6.14.0(stylelint@16.10.0(typescript@5.6.3)) + stylelint-scss: 6.11.0(stylelint@16.10.0(typescript@5.6.3)) stylelint-config-recommended-scss@14.1.0(postcss@8.5.3)(stylelint@16.10.0(typescript@5.6.3)): dependencies: postcss-scss: 4.0.9(postcss@8.5.3) stylelint: 16.10.0(typescript@5.6.3) stylelint-config-recommended: 14.0.1(stylelint@16.10.0(typescript@5.6.3)) - stylelint-scss: 6.14.0(stylelint@16.10.0(typescript@5.6.3)) + stylelint-scss: 6.11.0(stylelint@16.10.0(typescript@5.6.3)) optionalDependencies: postcss: 8.5.3 @@ -22420,15 +22243,15 @@ snapshots: dependencies: stylelint: 16.10.0(typescript@5.6.3) - stylelint-scss@6.14.0(stylelint@16.10.0(typescript@5.6.3)): + stylelint-scss@6.11.0(stylelint@16.10.0(typescript@5.6.3)): dependencies: css-tree: 3.1.0 is-plain-object: 5.0.0 - known-css-properties: 0.37.0 - mdn-data: 2.26.0 + known-css-properties: 0.35.0 + mdn-data: 2.15.0 postcss-media-query-parser: 0.2.3 postcss-resolve-nested-selector: 0.1.6 - postcss-selector-parser: 7.1.1 + postcss-selector-parser: 7.1.0 postcss-value-parser: 4.2.0 stylelint: 16.10.0(typescript@5.6.3) @@ -22438,11 +22261,11 @@ snapshots: stylelint@16.10.0(typescript@5.6.3): dependencies: - '@csstools/css-parser-algorithms': 3.0.5(@csstools/css-tokenizer@3.0.4) - '@csstools/css-tokenizer': 3.0.4 - '@csstools/media-query-list-parser': 3.0.1(@csstools/css-parser-algorithms@3.0.5(@csstools/css-tokenizer@3.0.4))(@csstools/css-tokenizer@3.0.4) + '@csstools/css-parser-algorithms': 3.0.4(@csstools/css-tokenizer@3.0.3) + '@csstools/css-tokenizer': 3.0.3 + '@csstools/media-query-list-parser': 3.0.1(@csstools/css-parser-algorithms@3.0.4(@csstools/css-tokenizer@3.0.3))(@csstools/css-tokenizer@3.0.3) '@csstools/selector-specificity': 4.0.0(postcss-selector-parser@6.1.2) - '@dual-bundle/import-meta-resolve': 4.2.1 + '@dual-bundle/import-meta-resolve': 4.1.0 balanced-match: 2.0.0 colord: 2.9.3 cosmiconfig: 9.0.0(typescript@5.6.3) @@ -22516,28 +22339,28 @@ snapshots: dependencies: '@trysound/sax': 0.2.0 commander: 7.2.0 - css-select: 5.2.2 + css-select: 5.1.0 css-tree: 2.3.1 - css-what: 6.2.2 + css-what: 6.1.0 csso: 5.0.5 picocolors: 1.1.1 - swc-loader@0.2.7(@swc/core@1.15.10(@swc/helpers@0.5.18))(webpack@5.96.1): + swc-loader@0.2.6(@swc/core@1.10.16(@swc/helpers@0.5.15))(webpack@5.96.1): dependencies: - '@swc/core': 1.15.10(@swc/helpers@0.5.18) + '@swc/core': 1.10.16(@swc/helpers@0.5.15) '@swc/counter': 0.1.3 - webpack: 5.96.1(@swc/core@1.15.10(@swc/helpers@0.5.18))(esbuild@0.25.9)(webpack-cli@5.1.4) + webpack: 5.96.1(@swc/core@1.10.16(@swc/helpers@0.5.15))(esbuild@0.25.9)(webpack-cli@5.1.4) synckit@0.11.11: dependencies: '@pkgr/core': 0.2.9 - synckit@0.9.3: + synckit@0.9.2: dependencies: - '@pkgr/core': 0.1.2 + '@pkgr/core': 0.1.1 tslib: 2.8.1 - tabbable@6.4.0: {} + tabbable@6.2.0: {} table@6.9.0: dependencies: @@ -22547,11 +22370,11 @@ snapshots: string-width: 4.2.3 strip-ansi: 6.0.1 - tailwind-csstree@0.1.4: {} + tailwind-csstree@0.1.2: {} tailwindcss@4.1.7: {} - tapable@2.3.0: {} + tapable@2.2.1: {} tar@6.2.1: dependencies: @@ -22562,7 +22385,16 @@ snapshots: mkdirp: 1.0.4 yallist: 4.0.0 - tar@7.5.6: + tar@7.4.3: + dependencies: + '@isaacs/fs-minipass': 4.0.1 + chownr: 3.0.0 + minipass: 7.1.2 + minizlib: 3.0.1 + mkdirp: 3.0.1 + yallist: 5.0.0 + + tar@7.5.2: dependencies: '@isaacs/fs-minipass': 4.0.1 chownr: 3.0.0 @@ -22588,22 +22420,22 @@ snapshots: dependencies: execa: 0.7.0 - terser-webpack-plugin@5.3.10(@swc/core@1.15.10(@swc/helpers@0.5.18))(esbuild@0.25.9)(webpack@5.96.1): + terser-webpack-plugin@5.3.10(@swc/core@1.10.16(@swc/helpers@0.5.15))(esbuild@0.25.9)(webpack@5.96.1): dependencies: - '@jridgewell/trace-mapping': 0.3.31 + '@jridgewell/trace-mapping': 0.3.25 jest-worker: 27.5.1 schema-utils: 3.3.0 serialize-javascript: 6.0.2 - terser: 5.46.0 - webpack: 5.96.1(@swc/core@1.15.10(@swc/helpers@0.5.18))(esbuild@0.25.9)(webpack-cli@5.1.4) + terser: 5.39.0 + webpack: 5.96.1(@swc/core@1.10.16(@swc/helpers@0.5.15))(esbuild@0.25.9)(webpack-cli@5.1.4) optionalDependencies: - '@swc/core': 1.15.10(@swc/helpers@0.5.18) + '@swc/core': 1.10.16(@swc/helpers@0.5.15) esbuild: 0.25.9 - terser@5.46.0: + terser@5.39.0: dependencies: - '@jridgewell/source-map': 0.3.11 - acorn: 8.15.0 + '@jridgewell/source-map': 0.3.6 + acorn: 8.14.0 commander: 2.20.3 source-map-support: 0.5.21 @@ -22623,7 +22455,7 @@ snapshots: dependencies: any-promise: 1.3.0 - thingies@2.5.0(tslib@2.8.1): + thingies@1.21.0(tslib@2.8.1): dependencies: tslib: 2.8.1 @@ -22664,9 +22496,9 @@ snapshots: tmp-promise@3.0.3: dependencies: - tmp: 0.2.5 + tmp: 0.2.3 - tmp@0.2.5: {} + tmp@0.2.3: {} tmpl@1.0.5: {} @@ -22685,7 +22517,7 @@ snapshots: tr46@0.0.3: {} - tree-dump@1.1.0(tslib@2.8.1): + tree-dump@1.0.2(tslib@2.8.1): dependencies: tslib: 2.8.1 @@ -22703,31 +22535,31 @@ snapshots: ts-dedent@2.2.0: {} - ts-node@10.9.2(@swc/core@1.15.10(@swc/helpers@0.5.18))(@types/node@20.17.6)(typescript@5.6.3): + ts-node@10.9.2(@swc/core@1.10.16(@swc/helpers@0.5.15))(@types/node@20.17.6)(typescript@5.6.3): dependencies: '@cspotcode/source-map-support': 0.8.1 - '@tsconfig/node10': 1.0.12 + '@tsconfig/node10': 1.0.11 '@tsconfig/node12': 1.0.11 '@tsconfig/node14': 1.0.3 '@tsconfig/node16': 1.0.4 '@types/node': 20.17.6 - acorn: 8.15.0 + acorn: 8.14.0 acorn-walk: 8.3.4 arg: 4.1.3 create-require: 1.1.1 - diff: 4.0.4 + diff: 4.0.2 make-error: 1.3.6 typescript: 5.6.3 v8-compile-cache-lib: 3.0.1 yn: 3.1.1 optionalDependencies: - '@swc/core': 1.15.10(@swc/helpers@0.5.18) + '@swc/core': 1.10.16(@swc/helpers@0.5.15) tsconfig-paths-webpack-plugin@4.2.0: dependencies: chalk: 4.1.2 enhanced-resolve: 5.18.3 - tapable: 2.3.0 + tapable: 2.2.1 tsconfig-paths: 4.2.0 tsconfig-paths@3.15.0: @@ -22786,7 +22618,7 @@ snapshots: typed-array-buffer@1.0.3: dependencies: - call-bound: 1.0.4 + call-bound: 1.0.3 es-errors: 1.3.0 is-typed-array: 1.1.15 @@ -22829,7 +22661,7 @@ snapshots: unbox-primitive@1.1.0: dependencies: - call-bound: 1.0.4 + call-bound: 1.0.3 has-bigints: 1.1.0 has-symbols: 1.1.0 which-boxed-primitive: 1.1.1 @@ -22840,6 +22672,8 @@ snapshots: undici-types@6.19.8: {} + undici-types@6.20.0: {} + undici-types@6.21.0: {} unified@9.2.2: @@ -22854,7 +22688,7 @@ snapshots: union@0.5.0: dependencies: - qs: 6.14.1 + qs: 6.14.0 unique-filename@2.0.1: dependencies: @@ -22872,7 +22706,7 @@ snapshots: dependencies: imurmurhash: 0.1.4 - unique-stream@2.4.0: + unique-stream@2.3.1: dependencies: json-stable-stringify-without-jsonify: 1.0.1 through2-filter: 3.0.0 @@ -22910,9 +22744,9 @@ snapshots: upath@2.0.1: {} - update-browserslist-db@1.2.3(browserslist@4.28.1): + update-browserslist-db@1.1.2(browserslist@4.24.4): dependencies: - browserslist: 4.28.1 + browserslist: 4.24.4 escalade: 3.2.0 picocolors: 1.1.1 @@ -22944,7 +22778,7 @@ snapshots: url@0.11.4: dependencies: punycode: 1.4.1 - qs: 6.14.1 + qs: 6.14.0 urlpattern-polyfill@10.0.0: {} @@ -22963,7 +22797,11 @@ snapshots: optionalDependencies: '@types/react': 18.3.27 - use-sync-external-store@1.6.0(react@18.3.1): + use-sync-external-store@1.4.0(react@18.3.1): + dependencies: + react: 18.3.1 + + use-sync-external-store@1.5.0(react@18.3.1): dependencies: react: 18.3.1 @@ -22979,9 +22817,9 @@ snapshots: dependencies: inherits: 2.0.4 is-arguments: 1.2.0 - is-generator-function: 1.1.2 + is-generator-function: 1.1.0 is-typed-array: 1.1.15 - which-typed-array: 1.1.20 + which-typed-array: 1.1.18 utila@0.4.0: {} @@ -22997,7 +22835,7 @@ snapshots: v8-to-istanbul@9.3.0: dependencies: - '@jridgewell/trace-mapping': 0.3.31 + '@jridgewell/trace-mapping': 0.3.25 '@types/istanbul-lib-coverage': 2.0.6 convert-source-map: 2.0.0 @@ -23029,21 +22867,21 @@ snapshots: wait-on@7.2.0(debug@4.3.7): dependencies: - axios: 1.13.2(debug@4.3.7) + axios: 1.8.4(debug@4.3.7) joi: 17.13.3 lodash: 4.17.21 minimist: 1.2.8 - rxjs: 7.8.2 + rxjs: 7.8.1 transitivePeerDependencies: - debug wait-on@8.0.1(debug@4.3.7): dependencies: - axios: 1.13.2(debug@4.3.7) + axios: 1.8.4(debug@4.3.7) joi: 17.13.3 lodash: 4.17.21 minimist: 1.2.8 - rxjs: 7.8.2 + rxjs: 7.8.1 transitivePeerDependencies: - debug @@ -23063,7 +22901,7 @@ snapshots: dependencies: loose-envify: 1.4.0 - watchpack@2.5.1: + watchpack@2.4.2: dependencies: glob-to-regexp: 0.4.1 graceful-fs: 4.2.11 @@ -23087,15 +22925,15 @@ snapshots: colorette: 2.0.20 commander: 10.0.1 cross-spawn: 7.0.6 - envinfo: 7.21.0 + envinfo: 7.14.0 fastest-levenshtein: 1.0.16 import-local: 3.2.0 interpret: 3.1.1 rechoir: 0.8.0 - webpack: 5.96.1(@swc/core@1.15.10(@swc/helpers@0.5.18))(esbuild@0.25.9)(webpack-cli@5.1.4) + webpack: 5.96.1(@swc/core@1.10.16(@swc/helpers@0.5.15))(esbuild@0.25.9)(webpack-cli@5.1.4) webpack-merge: 5.10.0 optionalDependencies: - webpack-dev-server: 5.1.0(bufferutil@4.1.0)(debug@4.3.7)(tslib@2.8.1)(utf-8-validate@5.0.10)(webpack-cli@5.1.4)(webpack@5.96.1) + webpack-dev-server: 5.1.0(bufferutil@4.0.9)(debug@4.3.7)(utf-8-validate@5.0.10)(webpack-cli@5.1.4)(webpack@5.96.1) webpack-dev-middleware@6.1.3(webpack@5.96.1): dependencies: @@ -23103,67 +22941,64 @@ snapshots: memfs: 3.5.3 mime-types: 2.1.35 range-parser: 1.2.1 - schema-utils: 4.3.3 + schema-utils: 4.3.0 optionalDependencies: - webpack: 5.96.1(@swc/core@1.15.10(@swc/helpers@0.5.18))(esbuild@0.25.9)(webpack-cli@5.1.4) + webpack: 5.96.1(@swc/core@1.10.16(@swc/helpers@0.5.15))(esbuild@0.25.9)(webpack-cli@5.1.4) - webpack-dev-middleware@7.4.5(tslib@2.8.1)(webpack@5.96.1): + webpack-dev-middleware@7.4.2(webpack@5.96.1): dependencies: colorette: 2.0.20 - memfs: 4.56.10(tslib@2.8.1) - mime-types: 3.0.2 + memfs: 4.17.0 + mime-types: 2.1.35 on-finished: 2.4.1 range-parser: 1.2.1 - schema-utils: 4.3.3 + schema-utils: 4.3.0 optionalDependencies: - webpack: 5.96.1(@swc/core@1.15.10(@swc/helpers@0.5.18))(esbuild@0.25.9)(webpack-cli@5.1.4) - transitivePeerDependencies: - - tslib + webpack: 5.96.1(@swc/core@1.10.16(@swc/helpers@0.5.15))(esbuild@0.25.9)(webpack-cli@5.1.4) - webpack-dev-server@5.1.0(bufferutil@4.1.0)(debug@4.3.7)(tslib@2.8.1)(utf-8-validate@5.0.10)(webpack-cli@5.1.4)(webpack@5.96.1): + webpack-dev-server@5.1.0(bufferutil@4.0.9)(debug@4.3.7)(utf-8-validate@5.0.10)(webpack-cli@5.1.4)(webpack@5.96.1): dependencies: '@types/bonjour': 3.5.13 '@types/connect-history-api-fallback': 1.5.4 - '@types/express': 4.17.25 + '@types/express': 4.17.21 '@types/serve-index': 1.9.4 - '@types/serve-static': 1.15.10 + '@types/serve-static': 1.15.7 '@types/sockjs': 0.3.36 - '@types/ws': 8.18.1 + '@types/ws': 8.5.14 ansi-html-community: 0.0.8 bonjour-service: 1.3.0 chokidar: 3.6.0 colorette: 2.0.20 - compression: 1.8.1 + compression: 1.8.0 connect-history-api-fallback: 2.0.0 - express: 4.22.1 + express: 4.21.2 graceful-fs: 4.2.11 - html-entities: 2.6.0 - http-proxy-middleware: 2.0.9(@types/express@4.17.25)(debug@4.3.7) - ipaddr.js: 2.3.0 - launch-editor: 2.12.0 - open: 10.2.0 + html-entities: 2.5.2 + http-proxy-middleware: 2.0.7(@types/express@4.17.21)(debug@4.3.7) + ipaddr.js: 2.2.0 + launch-editor: 2.9.1 + open: 10.1.0 p-retry: 6.2.1 - schema-utils: 4.3.3 + schema-utils: 4.3.0 selfsigned: 2.4.1 - serve-index: 1.9.2 + serve-index: 1.9.1 sockjs: 0.3.24 spdy: 4.0.2 - webpack-dev-middleware: 7.4.5(tslib@2.8.1)(webpack@5.96.1) - ws: 8.19.0(bufferutil@4.1.0)(utf-8-validate@5.0.10) + webpack-dev-middleware: 7.4.2(webpack@5.96.1) + ws: 8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10) optionalDependencies: - webpack: 5.96.1(@swc/core@1.15.10(@swc/helpers@0.5.18))(esbuild@0.25.9)(webpack-cli@5.1.4) + webpack: 5.96.1(@swc/core@1.10.16(@swc/helpers@0.5.15))(esbuild@0.25.9)(webpack-cli@5.1.4) webpack-cli: 5.1.4(webpack-dev-server@5.1.0)(webpack@5.96.1) transitivePeerDependencies: - bufferutil - debug - supports-color - - tslib - utf-8-validate webpack-hot-middleware@2.26.1: dependencies: ansi-html-community: 0.0.8 - html-entities: 2.6.0 + html-entities: 2.5.2 strip-ansi: 6.0.1 webpack-merge@5.10.0: @@ -23172,35 +23007,35 @@ snapshots: flat: 5.0.2 wildcard: 2.0.1 - webpack-sources@3.3.3: {} + webpack-sources@3.2.3: {} webpack-virtual-modules@0.6.2: {} - webpack@5.96.1(@swc/core@1.15.10(@swc/helpers@0.5.18))(esbuild@0.25.9)(webpack-cli@5.1.4): + webpack@5.96.1(@swc/core@1.10.16(@swc/helpers@0.5.15))(esbuild@0.25.9)(webpack-cli@5.1.4): dependencies: '@types/eslint-scope': 3.7.7 - '@types/estree': 1.0.8 + '@types/estree': 1.0.6 '@webassemblyjs/ast': 1.14.1 '@webassemblyjs/wasm-edit': 1.14.1 '@webassemblyjs/wasm-parser': 1.14.1 - acorn: 8.15.0 - browserslist: 4.28.1 + acorn: 8.14.0 + browserslist: 4.24.4 chrome-trace-event: 1.0.4 enhanced-resolve: 5.18.3 - es-module-lexer: 1.7.0 + es-module-lexer: 1.6.0 eslint-scope: 5.1.1 events: 3.3.0 glob-to-regexp: 0.4.1 graceful-fs: 4.2.11 json-parse-even-better-errors: 2.3.1 - loader-runner: 4.3.1 + loader-runner: 4.3.0 mime-types: 2.1.35 neo-async: 2.6.2 schema-utils: 3.3.0 - tapable: 2.3.0 - terser-webpack-plugin: 5.3.10(@swc/core@1.15.10(@swc/helpers@0.5.18))(esbuild@0.25.9)(webpack@5.96.1) - watchpack: 2.5.1 - webpack-sources: 3.3.3 + tapable: 2.2.1 + terser-webpack-plugin: 5.3.10(@swc/core@1.10.16(@swc/helpers@0.5.15))(esbuild@0.25.9)(webpack@5.96.1) + watchpack: 2.4.2 + webpack-sources: 3.2.3 optionalDependencies: webpack-cli: 5.1.4(webpack-dev-server@5.1.0)(webpack@5.96.1) transitivePeerDependencies: @@ -23210,7 +23045,7 @@ snapshots: websocket-driver@0.7.4: dependencies: - http-parser-js: 0.5.10 + http-parser-js: 0.5.9 safe-buffer: 5.2.1 websocket-extensions: 0.1.4 @@ -23218,7 +23053,7 @@ snapshots: websocket@1.0.34(patch_hash=b8d361a6a73e44000bb51102dea0d841c22d2bb455dd6c54de566d0e0bd86355): dependencies: - bufferutil: 4.1.0 + bufferutil: 4.0.9 debug: 2.6.9 es5-ext: 0.10.64 typedarray-to-buffer: 3.1.5 @@ -23246,19 +23081,19 @@ snapshots: which-builtin-type@1.2.1: dependencies: - call-bound: 1.0.4 + call-bound: 1.0.3 function.prototype.name: 1.1.8 has-tostringtag: 1.0.2 is-async-function: 2.1.1 is-date-object: 1.1.0 is-finalizationregistry: 1.1.1 - is-generator-function: 1.1.2 + is-generator-function: 1.1.0 is-regex: 1.2.1 is-weakref: 1.1.1 isarray: 2.0.5 which-boxed-primitive: 1.1.1 which-collection: 1.0.2 - which-typed-array: 1.1.20 + which-typed-array: 1.1.18 which-collection@1.0.2: dependencies: @@ -23269,7 +23104,16 @@ snapshots: which-module@2.0.1: {} - which-typed-array@1.1.20: + which-typed-array@1.1.18: + dependencies: + available-typed-arrays: 1.0.7 + call-bind: 1.0.8 + call-bound: 1.0.3 + for-each: 0.3.5 + gopd: 1.2.0 + has-tostringtag: 1.0.2 + + which-typed-array@1.1.19: dependencies: available-typed-arrays: 1.0.7 call-bind: 1.0.8 @@ -23325,9 +23169,9 @@ snapshots: wrap-ansi@8.1.0: dependencies: - ansi-styles: 6.2.3 + ansi-styles: 6.2.1 string-width: 5.1.2 - strip-ansi: 7.1.2 + strip-ansi: 7.1.0 wrappy@1.0.2: {} @@ -23359,20 +23203,16 @@ snapshots: imurmurhash: 0.1.4 signal-exit: 4.1.0 - ws@7.5.10(bufferutil@4.1.0)(utf-8-validate@5.0.10): + ws@7.5.10(bufferutil@4.0.9)(utf-8-validate@5.0.10): optionalDependencies: - bufferutil: 4.1.0 + bufferutil: 4.0.9 utf-8-validate: 5.0.10 - ws@8.19.0(bufferutil@4.1.0)(utf-8-validate@5.0.10): + ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10): optionalDependencies: - bufferutil: 4.1.0 + bufferutil: 4.0.9 utf-8-validate: 5.0.10 - wsl-utils@0.1.0: - dependencies: - is-wsl: 3.1.0 - xcase@2.0.1: {} xdg-basedir@3.0.0: {} @@ -23483,7 +23323,7 @@ snapshots: yocto-queue@0.1.0: {} - yocto-queue@1.2.2: {} + yocto-queue@1.1.1: {} zod@3.23.8(patch_hash=239818e5d88990616205c8cdc1de1660bf5e18b157d00c4a5f726dde6094af4d): {} diff --git a/scripts/audit-customizations.sh b/scripts/audit-customizations.sh new file mode 100755 index 0000000000..ea8f826265 --- /dev/null +++ b/scripts/audit-customizations.sh @@ -0,0 +1,57 @@ +#!/usr/bin/env bash +# +# List all Observer Vault customizations +# +# This script identifies files that differ from upstream Signal-Desktop +# and helps track what needs manual attention during merges. +# +set -euo pipefail + +BLUE='\033[0;34m' +YELLOW='\033[1;33m' +NC='\033[0m' + +echo "" +echo "=====================================" +echo " Observer Vault Customization Audit" +echo "=====================================" +echo "" + +echo -e "${BLUE}Files importing @lockdown-systems/ringrtc:${NC}" +echo "(These use our RingRTC fork instead of @signalapp/ringrtc)" +echo "" +grep -r "@lockdown-systems/ringrtc" --include="*.ts" --include="*.tsx" ts/ 2>/dev/null | \ + grep -v "node_modules" | \ + cut -d: -f1 | \ + sort -u | \ + while read -r file; do + echo " $file" + done +echo "" + +echo -e "${BLUE}Observer Vault custom modules:${NC}" +echo "" +find ts/observervault -name "*.ts" 2>/dev/null | while read -r file; do + echo " $file" +done +echo "" + +echo -e "${BLUE}Files with 'Observer Vault' or 'observer-vault' comments/strings:${NC}" +echo "" +grep -r -l "Observer Vault\|observer-vault" --include="*.ts" --include="*.tsx" ts/ 2>/dev/null | \ + grep -v "node_modules" | \ + sort -u | \ + while read -r file; do + echo " $file" + done +echo "" + +echo -e "${YELLOW}Summary:${NC}" +echo "" +echo "Key customizations to preserve during merges:" +echo " 1. @lockdown-systems/ringrtc imports (not @signalapp/ringrtc)" +echo " 2. ts/observervault/ directory (custom features)" +echo " 3. Disabled call quality survey in ts/util/callQualitySurvey.dom.ts" +echo " 4. Challenge handler in InstallScreen" +echo " 5. Branding in package.json" +echo "" diff --git a/scripts/esbuild.js b/scripts/esbuild.js index a95a459243..a69df9024e 100644 --- a/scripts/esbuild.js +++ b/scripts/esbuild.js @@ -178,6 +178,7 @@ async function sandboxedEnv() { mainFields: ['browser', 'main'], entryPoints: [ path.join(ROOT_DIR, 'ts', 'windows', 'about', 'app.dom.tsx'), + path.join(ROOT_DIR, 'ts', 'windows', 'calldiagnostic', 'app.dom.tsx'), path.join(ROOT_DIR, 'ts', 'windows', 'debuglog', 'app.dom.tsx'), path.join(ROOT_DIR, 'ts', 'windows', 'loading', 'start.dom.ts'), path.join(ROOT_DIR, 'ts', 'windows', 'permissions', 'app.dom.tsx'), @@ -189,6 +190,13 @@ async function sandboxedEnv() { mainFields: ['browser', 'main'], entryPoints: [ path.join(ROOT_DIR, 'ts', 'windows', 'about', 'preload.preload.ts'), + path.join( + ROOT_DIR, + 'ts', + 'windows', + 'calldiagnostic', + 'preload.preload.ts' + ), path.join(ROOT_DIR, 'ts', 'windows', 'debuglog', 'preload.preload.ts'), path.join(ROOT_DIR, 'ts', 'windows', 'loading', 'preload.preload.ts'), path.join( diff --git a/scripts/fix-ringrtc-imports.sh b/scripts/fix-ringrtc-imports.sh new file mode 100755 index 0000000000..31c69ba3e3 --- /dev/null +++ b/scripts/fix-ringrtc-imports.sh @@ -0,0 +1,38 @@ +#!/usr/bin/env bash +# +# Fix RingRTC imports after merge +# +# After accepting upstream changes, this script replaces @signalapp/ringrtc +# with @lockdown-systems/ringrtc in all TypeScript files. +# +set -euo pipefail + +GREEN='\033[0;32m' +BLUE='\033[0;34m' +NC='\033[0m' + +echo "" +echo "Fixing RingRTC imports..." +echo "" + +# Find all files with @signalapp/ringrtc imports +files=$(grep -r -l "@signalapp/ringrtc" --include="*.ts" --include="*.tsx" ts/ 2>/dev/null || true) + +if [[ -z "$files" ]]; then + echo -e "${GREEN}No @signalapp/ringrtc imports found - nothing to fix${NC}" + exit 0 +fi + +count=0 +while IFS= read -r file; do + if [[ -n "$file" ]]; then + echo -e "${BLUE}Fixing:${NC} $file" + sed -i 's/@signalapp\/ringrtc/@lockdown-systems\/ringrtc/g' "$file" + ((count++)) + fi +done <<< "$files" + +echo "" +echo -e "${GREEN}Fixed $count files${NC}" +echo "" +echo "Don't forget to run 'pnpm generate' to verify the build!" diff --git a/scripts/merge-upstream.sh b/scripts/merge-upstream.sh new file mode 100755 index 0000000000..10a5c8a3fd --- /dev/null +++ b/scripts/merge-upstream.sh @@ -0,0 +1,429 @@ +#!/usr/bin/env bash +# +# Observer Vault: Merge Upstream Signal-Desktop +# +# This script helps automate merging new Signal-Desktop releases into Observer Vault. +# It handles common conflict patterns automatically and highlights files needing manual review. +# +# Usage: +# ./scripts/merge-upstream.sh v7.88.0 +# +# Prerequisites: +# - You must have 'upstream' remote pointing to Signal-Desktop +# - Working directory must be clean (no uncommitted changes) +# +set -euo pipefail + +# Colors for output +RED='\033[0;31m' +GREEN='\033[0;32m' +YELLOW='\033[1;33m' +BLUE='\033[0;34m' +NC='\033[0m' # No Color + +# Files that should ALWAYS accept upstream version (no Observer Vault customizations) +AUTO_ACCEPT_UPSTREAM=( + # Locale files - Observer Vault is not localized + "_locales/*/messages.json" + + # Generated files - will be regenerated + "ACKNOWLEDGMENTS.md" + + # Documentation we don't customize + "CONTRIBUTING.md" + "SECURITY.md" + + # Storybook (we don't customize) + ".storybook/**" + "sticker-creator/**" +) + +# Files/directories from upstream that should be DELETED (not used in Observer Vault) +DELETE_FROM_UPSTREAM=( + # Issue templates - we don't want Signal's issue templates + ".github/ISSUE_TEMPLATE" + + # PR template - we have our own workflow + ".github/PULL_REQUEST_TEMPLATE.md" + + # Dependabot - we manage dependencies manually + ".github/dependabot.yml" +) + +# Workflow files that should be DISABLED (renamed to .disabled) +# These are upstream workflows we don't run but keep for reference +DISABLE_WORKFLOWS=( + ".github/workflows/backport.yml" + ".github/workflows/benchmark.yml" + ".github/workflows/commits.yml" + ".github/workflows/danger.yml" + ".github/workflows/icu-book.yml" + ".github/workflows/notes.yml" + ".github/workflows/release-notes.yml" + ".github/workflows/release.yml" + ".github/workflows/reproducible-build-scheduler.yml" + ".github/workflows/reproducible-builds.yml" + ".github/workflows/stories.yml" +) + +# Files with Observer Vault customizations that MUST be reviewed manually +# Generated by: ./scripts/audit-customizations.sh +MANUAL_REVIEW_REQUIRED=( + # Branding + "package.json" + + # Observer Vault custom modules (always ours) + "ts/observervault/**" + + # Background process customizations + "ts/background.preload.ts" + + # Call quality survey (disabled) + "ts/util/callQualitySurvey.dom.ts" + + # Registration/Install flow + "ts/state/smart/InstallScreen.preload.tsx" + "ts/components/installScreen/InstallScreenCreatingAccountStep.dom.tsx" + + # Files with @lockdown-systems/ringrtc imports + "ts/calling/VideoSupport.preload.ts" + "ts/calling/findBestMatchingDevice.std.ts" + "ts/components/CallManager.dom.tsx" + "ts/components/CallScreen.dom.tsx" + "ts/components/CallingDeviceSelection.dom.tsx" + "ts/components/CallingPip.dom.tsx" + "ts/components/CallingPipRemoteVideo.dom.tsx" + "ts/components/CallingLobby.dom.tsx" + "ts/components/GroupCallOverflowArea.dom.tsx" + "ts/components/GroupCallRemoteParticipant.dom.tsx" + "ts/components/GroupCallRemoteParticipants.dom.tsx" + "ts/components/Preferences.dom.tsx" + "ts/components/GlobalModalContainer.dom.tsx" + "ts/components/IncomingCallBar.dom.tsx" + "ts/components/LeftPane.dom.tsx" + "ts/components/ToastManager.dom.tsx" + "ts/services/calling.preload.ts" + "ts/state/ducks/calling.preload.ts" + "ts/state/ducks/globalModals.preload.ts" + "ts/state/ducks/conversations.preload.ts" + "ts/state/smart/Preferences.preload.tsx" + "ts/types/CallLink.std.ts" + "ts/types/CallQualitySurvey.std.ts" + "ts/types/Calling.std.ts" + "ts/types/Storage.d.ts" + "ts/util/callDisposition.preload.ts" + "ts/util/callLinks/zkgroup.preload.ts" + "ts/util/callLinksRingrtc.node.ts" + "ts/util/callingMessageToProto.node.ts" + "ts/util/callingPermissions.std.ts" + "ts/util/onCallLinkUpdateSync.preload.ts" + "ts/util/requestMicrophonePermissions.std.ts" + "ts/util/queueAttachmentDownloads.preload.ts" + + # Build/config files referencing our fork + "scripts/esbuild.js" + "scripts/generate-acknowledgments.js" + ".eslint/rules/file-suffix.js" +) + +log_info() { + echo -e "${BLUE}[INFO]${NC} $1" +} + +log_success() { + echo -e "${GREEN}[SUCCESS]${NC} $1" +} + +log_warning() { + echo -e "${YELLOW}[WARNING]${NC} $1" +} + +log_error() { + echo -e "${RED}[ERROR]${NC} $1" +} + +# Check if we're in the right directory +check_repo() { + if [[ ! -f "package.json" ]] || ! grep -q '"name": "observer-vault"' package.json 2>/dev/null; then + log_error "This script must be run from the observer-vault repository root" + exit 1 + fi +} + +# Check for clean working directory +check_clean() { + if [[ -n $(git status --porcelain) ]]; then + log_error "Working directory is not clean. Commit or stash your changes first." + exit 1 + fi +} + +# Fetch upstream and verify tag exists +fetch_upstream() { + local tag="$1" + + log_info "Fetching upstream..." + git fetch upstream --tags + + if ! git rev-parse "$tag" >/dev/null 2>&1; then + log_error "Tag '$tag' not found. Available recent tags:" + git tag -l 'v7.*' | sort -V | tail -10 + exit 1 + fi + + log_success "Found tag $tag" +} + +# Start the merge +start_merge() { + local tag="$1" + local branch="merge-${tag}" + + log_info "Creating merge branch: $branch" + git checkout -b "$branch" 2>/dev/null || git checkout "$branch" + + log_info "Starting merge of $tag..." + if git merge "$tag" --no-commit --no-ff 2>/dev/null; then + log_success "Merge completed without conflicts!" + return 0 + else + log_warning "Merge has conflicts. Processing..." + return 1 + fi +} + +# Auto-accept upstream for specified file patterns +auto_accept_upstream() { + log_info "Auto-accepting upstream for non-customized files..." + + local conflicts + conflicts=$(git diff --name-only --diff-filter=U 2>/dev/null || true) + + if [[ -z "$conflicts" ]]; then + log_info "No conflicts to auto-resolve" + return 0 + fi + + local auto_resolved=0 + + for pattern in "${AUTO_ACCEPT_UPSTREAM[@]}"; do + # Find conflicting files matching this pattern + local matching_files + matching_files=$(echo "$conflicts" | grep -E "^${pattern//\*/.*}$" 2>/dev/null || true) + + if [[ -n "$matching_files" ]]; then + while IFS= read -r file; do + if [[ -n "$file" ]]; then + log_info " Auto-accepting upstream: $file" + git checkout --theirs "$file" 2>/dev/null && git add "$file" + ((auto_resolved++)) || true + fi + done <<< "$matching_files" + fi + done + + log_success "Auto-resolved $auto_resolved files by accepting upstream" +} + +# Handle package.json specially +handle_package_json() { + if git diff --name-only --diff-filter=U | grep -q "^package.json$"; then + log_warning "package.json has conflicts - applying Observer Vault branding..." + + # Get upstream version + local upstream_version + upstream_version=$(git show MERGE_HEAD:package.json | grep '"version"' | head -1 | sed 's/.*: *"\([^"]*\)".*/\1/') + + # Accept upstream first + git checkout --theirs package.json + + # Apply Observer Vault branding + local tmp_file=$(mktemp) + cat package.json | \ + sed 's/"name": "signal-desktop"/"name": "observer-vault"/' | \ + sed 's/"productName": "Signal"/"productName": "Observer Vault"/' | \ + sed 's/"description": "Private messaging from your desktop"/"description": "Secure video call recorder for community observers"/' | \ + sed 's/"desktopName": "signal.desktop"/"desktopName": "observervault.desktop"/' | \ + sed 's|"repository": "https://github.com/signalapp/Signal-Desktop.git"|"repository": "https://github.com/micahflee/observer-vault.git"|' \ + > "$tmp_file" + + mv "$tmp_file" package.json + + # Remove @signalapp/ringrtc if present (we use @lockdown-systems/ringrtc) + if grep -q '"@signalapp/ringrtc"' package.json; then + log_info " Removing @signalapp/ringrtc (we use @lockdown-systems/ringrtc)" + # Use node to properly edit JSON + node -e " + const fs = require('fs'); + const pkg = JSON.parse(fs.readFileSync('package.json', 'utf8')); + delete pkg.dependencies['@signalapp/ringrtc']; + fs.writeFileSync('package.json', JSON.stringify(pkg, null, 2) + '\n'); + " + fi + + git add package.json + log_success "package.json updated with Observer Vault branding (version: $upstream_version)" + fi +} + +# Handle pnpm-lock.yaml +handle_lockfile() { + if git diff --name-only --diff-filter=U | grep -q "^pnpm-lock.yaml$"; then + log_info "Accepting upstream pnpm-lock.yaml (will regenerate with pnpm install)" + git checkout --theirs pnpm-lock.yaml + git add pnpm-lock.yaml + fi +} + +# Delete files/directories that upstream adds but we don't want +delete_unwanted_files() { + log_info "Removing unwanted upstream files..." + + local deleted=0 + + for path in "${DELETE_FROM_UPSTREAM[@]}"; do + if [[ -e "$path" ]]; then + log_info " Deleting: $path" + git rm -rf "$path" 2>/dev/null || rm -rf "$path" + ((deleted++)) || true + fi + done + + if [[ $deleted -gt 0 ]]; then + log_success "Deleted $deleted unwanted files/directories" + else + log_info "No unwanted files to delete" + fi +} + +# Disable upstream workflows by renaming to .disabled +disable_workflows() { + log_info "Disabling upstream workflows..." + + local disabled=0 + + for workflow in "${DISABLE_WORKFLOWS[@]}"; do + if [[ -f "$workflow" ]]; then + local disabled_name="${workflow}.disabled" + log_info " Disabling: $workflow -> $disabled_name" + git mv "$workflow" "$disabled_name" 2>/dev/null || mv "$workflow" "$disabled_name" + git add "$disabled_name" 2>/dev/null || true + ((disabled++)) || true + fi + done + + if [[ $disabled -gt 0 ]]; then + log_success "Disabled $disabled workflows" + else + log_info "No workflows to disable" + fi +} + +# Show remaining conflicts +show_remaining_conflicts() { + local conflicts + conflicts=$(git diff --name-only --diff-filter=U 2>/dev/null || true) + + if [[ -z "$conflicts" ]]; then + log_success "All conflicts resolved!" + return 0 + fi + + echo "" + log_warning "The following files still have conflicts and need manual review:" + echo "" + + while IFS= read -r file; do + if [[ -n "$file" ]]; then + # Check if it's a known customized file + local is_known=false + for pattern in "${MANUAL_REVIEW_REQUIRED[@]}"; do + if [[ "$file" == $pattern ]] || [[ "$file" =~ ^${pattern//\*/.*}$ ]]; then + is_known=true + break + fi + done + + if $is_known; then + echo -e " ${YELLOW}[CUSTOMIZED]${NC} $file" + else + echo -e " ${RED}[UNKNOWN]${NC} $file - may need investigation" + fi + fi + done <<< "$conflicts" + + echo "" + log_info "Tips for resolving remaining conflicts:" + echo " 1. For files with Observer Vault customizations, carefully review both versions" + echo " 2. Keep our custom imports (e.g., @lockdown-systems/ringrtc)" + echo " 3. Keep our disabled features (e.g., call quality survey)" + echo " 4. Accept upstream API changes but preserve our customizations" + echo "" + echo "After resolving, run:" + echo " git add " + echo " pnpm install" + echo " pnpm generate" + echo " git commit" + + return 1 +} + +# Regenerate dependencies and build +regenerate() { + log_info "Running pnpm install to regenerate lockfile..." + pnpm install + + log_info "Running pnpm generate to verify build..." + if pnpm generate; then + log_success "Build successful!" + else + log_error "Build failed - check for issues" + return 1 + fi +} + +# Main +main() { + if [[ $# -lt 1 ]]; then + echo "Usage: $0 " + echo "Example: $0 v7.88.0" + exit 1 + fi + + local tag="$1" + + echo "" + echo "==========================================" + echo " Observer Vault Upstream Merge Helper" + echo "==========================================" + echo "" + + check_repo + check_clean + fetch_upstream "$tag" + + if start_merge "$tag"; then + # No conflicts - still need to handle deletions and disabled workflows + delete_unwanted_files + disable_workflows + regenerate + git add -A + log_success "Ready to commit! Run: git commit" + else + # Handle conflicts + auto_accept_upstream + handle_package_json + handle_lockfile + delete_unwanted_files + disable_workflows + + if show_remaining_conflicts; then + # All resolved + regenerate + git add -A + log_success "Ready to commit! Run: git commit" + fi + fi +} + +main "$@" diff --git a/ts/CI.preload.ts b/ts/CI.preload.ts index 0950c1fc6e..25009f7893 100644 --- a/ts/CI.preload.ts +++ b/ts/CI.preload.ts @@ -204,7 +204,7 @@ export function getCI({ } async function exportLocalBackup(backupsBaseDir: string): Promise { - const { snapshotDir } = await backupsService.exportLocalEncryptedBackup({ + const { snapshotDir } = await backupsService.exportLocalBackup({ backupsBaseDir, onProgress: () => null, abortSignal: new AbortController().signal, diff --git a/ts/Crypto.node.ts b/ts/Crypto.node.ts index 052aed9f2e..67ee241ce6 100644 --- a/ts/Crypto.node.ts +++ b/ts/Crypto.node.ts @@ -158,6 +158,61 @@ export function decryptDeviceName( return Bytes.toString(plaintext); } +// For testing +export function encryptDeviceCreatedAt( + createdAt: number, + deviceId: number, + registrationId: number, + identityPublic: PublicKey +): Uint8Array { + const createdAtBuffer = new ArrayBuffer(8); + const dataView = new DataView(createdAtBuffer); + dataView.setBigUint64(0, BigInt(createdAt), false); + const createdAtBytes = new Uint8Array(createdAtBuffer); + + const associatedData = getAssociatedDataForDeviceCreatedAt( + deviceId, + registrationId + ); + + return identityPublic.seal(createdAtBytes, 'deviceCreatedAt', associatedData); +} + +// createdAtCiphertext is an Int64, encrypted using the identity key +// PrivateKey with 5 bytes of associated data (deviceId || registrationId). +export function decryptDeviceCreatedAt( + createdAtCiphertext: Uint8Array, + deviceId: number, + registrationId: number, + identityPrivate: PrivateKey +): number { + const associatedData = getAssociatedDataForDeviceCreatedAt( + deviceId, + registrationId + ); + const createdAtData = identityPrivate.open( + createdAtCiphertext, + 'deviceCreatedAt', + associatedData + ); + return Number(Bytes.readBigUint64BE(createdAtData)); +} + +function getAssociatedDataForDeviceCreatedAt( + deviceId: number, + registrationId: number +): Uint8Array { + if (deviceId > 255) { + throw new Error('deviceId above 255, must be 1 byte'); + } + + const associatedDataBuffer = new ArrayBuffer(5); + const dataView = new DataView(associatedDataBuffer); + dataView.setUint8(0, deviceId); + dataView.setUint32(1, registrationId, false); + return new Uint8Array(associatedDataBuffer); +} + export function deriveMasterKey(accountEntropyPool: string): Uint8Array { return AccountEntropyPool.deriveSvrKey(accountEntropyPool); } diff --git a/ts/LibsignalNetRemoteConfig.preload.ts b/ts/LibsignalNetRemoteConfig.preload.ts new file mode 100644 index 0000000000..2b4f21c6fd --- /dev/null +++ b/ts/LibsignalNetRemoteConfig.preload.ts @@ -0,0 +1,63 @@ +// Copyright 2025 Signal Messenger, LLC +// SPDX-License-Identifier: AGPL-3.0-only +import { + type Net, + BuildVariant, + REMOTE_CONFIG_KEYS as KeysExpectedByLibsignalNet, +} from '@signalapp/libsignal-client/dist/net.js'; + +import { isProduction } from './util/version.std.js'; +import * as RemoteConfig from './RemoteConfig.dom.js'; +import type { AddPrefix, ArrayValues } from './types/Util.std.js'; +import { createLogger } from './logging/log.std.js'; + +const log = createLogger('LibsignalNetRemoteConfig'); + +function convertToDesktopRemoteConfigKey< + K extends ArrayValues, +>(key: K): AddPrefix { + return `desktop.libsignalNet.${key}`; +} + +export function bindRemoteConfigToLibsignalNet( + libsignalNet: Net, + appVersion: string +): void { + // Calls setLibsignalRemoteConfig and is reset when any libsignal remote + // config key changes. Doing that asynchronously allows the callbacks for + // multiple keys that are triggered by the same config fetch from the server + // to be coalesced into a single timeout. + let reloadRemoteConfig: NodeJS.Immediate | undefined; + const libsignalBuildVariant = isProduction(appVersion) + ? BuildVariant.Production + : BuildVariant.Beta; + + const setLibsignalRemoteConfig = () => { + const remoteConfigs = KeysExpectedByLibsignalNet.reduce((output, key) => { + const value = RemoteConfig.getValue(convertToDesktopRemoteConfigKey(key)); + if (value !== undefined) { + output.set(key, value); + } + return output; + }, new Map<(typeof KeysExpectedByLibsignalNet)[number], string>()); + + log.info( + 'Setting libsignal-net remote config', + Object.fromEntries(remoteConfigs) + ); + libsignalNet.setRemoteConfig(remoteConfigs, libsignalBuildVariant); + reloadRemoteConfig = undefined; + }; + + setLibsignalRemoteConfig(); + + KeysExpectedByLibsignalNet.map(convertToDesktopRemoteConfigKey).forEach( + key => { + RemoteConfig.onChange(key, () => { + if (reloadRemoteConfig === undefined) { + reloadRemoteConfig = setImmediate(setLibsignalRemoteConfig); + } + }); + } + ); +} diff --git a/ts/RemoteConfig.dom.ts b/ts/RemoteConfig.dom.ts index 21eb03b54f..90d561350d 100644 --- a/ts/RemoteConfig.dom.ts +++ b/ts/RemoteConfig.dom.ts @@ -3,6 +3,7 @@ import lodash from 'lodash'; import semver from 'semver'; +import type { REMOTE_CONFIG_KEYS as KeysExpectedByLibsignalNet } from '@signalapp/libsignal-client/dist/net.js'; import type { getConfig } from './textsecure/WebAPI.preload.js'; import { createLogger } from './logging/log.std.js'; @@ -16,6 +17,12 @@ import { getCountryCode } from './types/PhoneNumber.std.js'; import { parseRemoteClientExpiration } from './util/parseRemoteClientExpiration.dom.js'; import type { StorageInterface } from './types/Storage.d.ts'; import { ToastType } from './types/Toast.dom.js'; +import { assertDev, strictAssert } from './util/assert.std.js'; +import type { + ArrayValues, + AssertSameMembers, + StripPrefix, +} from './types/Util.std.js'; const { get, throttle } = lodash; @@ -31,9 +38,11 @@ const SemverKeys = [ 'desktop.pinnedMessages.send.prod', 'desktop.plaintextExport.beta', 'desktop.plaintextExport.prod', + 'desktop.retireAccessKeyGroupSend.beta', + 'desktop.retireAccessKeyGroupSend.prod', ] as const; -export type SemverKeyType = (typeof SemverKeys)[number]; +export type SemverKeyType = ArrayValues; const ScalarKeys = [ 'desktop.callQualitySurveyPPM', @@ -50,11 +59,6 @@ const ScalarKeys = [ 'desktop.retryRespondMaxAge', 'desktop.senderKey.retry', 'desktop.senderKeyMaxAge', - 'desktop.libsignalNet.enforceMinimumTls', - 'desktop.libsignalNet.shadowUnauthChatWithNoise', - 'desktop.libsignalNet.shadowAuthChatWithNoise', - 'desktop.libsignalNet.chatPermessageDeflate', - 'desktop.libsignalNet.chatPermessageDeflate.prod', 'desktop.pollReceive.alpha', 'desktop.pollReceive.beta1', 'desktop.pollReceive.prod1', @@ -74,9 +78,39 @@ const ScalarKeys = [ 'global.textAttachmentLimitBytes', ] as const; -const KnownConfigKeys = [...SemverKeys, ...ScalarKeys] as const; +// These keys should always match those in Net.REMOTE_CONFIG_KEYS, prefixed by +// `desktop.libsignalNet` +const KnownDesktopLibsignalNetKeys = [ + 'desktop.libsignalNet.chatPermessageDeflate.beta', + 'desktop.libsignalNet.chatPermessageDeflate.prod', + 'desktop.libsignalNet.chatPermessageDeflate', + 'desktop.libsignalNet.chatRequestConnectionCheckTimeoutMillis.beta', + 'desktop.libsignalNet.chatRequestConnectionCheckTimeoutMillis', + 'desktop.libsignalNet.disableNagleAlgorithm.beta', + 'desktop.libsignalNet.disableNagleAlgorithm', + 'desktop.libsignalNet.useH2ForUnauthChat.beta', + 'desktop.libsignalNet.useH2ForUnauthChat', +] as const; -export type ConfigKeyType = (typeof KnownConfigKeys)[number]; +type KnownLibsignalKeysType = StripPrefix< + ArrayValues, + 'desktop.libsignalNet.' +>; +type ExpectedLibsignalKeysType = ArrayValues; + +const _assertLibsignalKeysMatch: AssertSameMembers< + KnownLibsignalKeysType, + ExpectedLibsignalKeysType +> = true; +strictAssert(_assertLibsignalKeysMatch, 'Libsignal keys match'); + +const KnownConfigKeys = [ + ...SemverKeys, + ...ScalarKeys, + ...KnownDesktopLibsignalNetKeys, +] as const; + +export type ConfigKeyType = ArrayValues; type ConfigValueType = { name: ConfigKeyType; @@ -90,7 +124,7 @@ type ConfigListenersMapType = { [key: string]: Array; }; -let config: ConfigMapType = {}; +let config: ConfigMapType | undefined; const listeners: ConfigListenersMapType = {}; export type OptionsType = Readonly<{ @@ -270,6 +304,10 @@ export function isEnabled( // when called from UI component, provide redux config (items.remoteConfig) reduxConfig?: ConfigMapType ): boolean { + assertDev( + reduxConfig != null || config != null, + 'getValue called before remote config is ready' + ); return get(reduxConfig ?? config, [name, 'enabled'], false); } @@ -277,6 +315,10 @@ export function getValue( name: ConfigKeyType, // when called from UI component, provide redux config (items.remoteConfig) reduxConfig?: ConfigMapType ): string | undefined { + assertDev( + reduxConfig != null || config != null, + 'getValue called before remote config is ready' + ); return get(reduxConfig ?? config, [name, 'value']); } diff --git a/ts/background.preload.ts b/ts/background.preload.ts index 410b8d28de..84705d69ac 100644 --- a/ts/background.preload.ts +++ b/ts/background.preload.ts @@ -265,7 +265,7 @@ import { ReleaseNoteAndMegaphoneFetcher } from './services/releaseNoteAndMegapho import { initMegaphoneCheckService } from './services/megaphone.preload.js'; import { BuildExpirationService } from './services/buildExpiration.preload.js'; import { - maybeQueueDeviceNameFetch, + maybeQueueDeviceInfoFetch, onDeviceNameChangeSync, } from './util/onDeviceNameChangeSync.preload.js'; import { postSaveUpdates } from './util/cleanup.preload.js'; @@ -286,6 +286,8 @@ import { import { JobCancelReason } from './jobs/types.std.js'; import { itemStorage } from './textsecure/Storage.preload.js'; import { isPinnedMessagesReceiveEnabled } from './util/isPinnedMessagesEnabled.dom.js'; +import { initMessageCleanup } from './services/messageStateCleanup.dom.js'; +import { MessageCache } from './services/MessageCache.preload.js'; const { isNumber, throttle } = lodash; @@ -566,6 +568,9 @@ export async function startApp(): Promise { storage: itemStorage, }); + MessageCache.install(); + initMessageCleanup(); + window.Whisper.events.on('firstEnvelope', checkFirstEnvelope); const buildExpirationService = new BuildExpirationService(); @@ -1829,7 +1834,7 @@ export async function startApp(): Promise { // after connect on every startup drop(registerCapabilities()); drop(ensureAEP()); - drop(maybeQueueDeviceNameFetch()); + drop(maybeQueueDeviceInfoFetch()); Stickers.downloadQueuedPacks(); } diff --git a/ts/components/CallDiagnosticWindow.dom.tsx b/ts/components/CallDiagnosticWindow.dom.tsx new file mode 100644 index 0000000000..33d75c069f --- /dev/null +++ b/ts/components/CallDiagnosticWindow.dom.tsx @@ -0,0 +1,70 @@ +// Copyright 2026 Signal Messenger, LLC +// SPDX-License-Identifier: AGPL-3.0-only + +import React, { useMemo } from 'react'; + +import type { LocalizerType } from '../types/Util.std.js'; +import { tw } from '../axo/tw.dom.js'; +import { AxoButton } from '../axo/AxoButton.dom.js'; +import { useEscapeHandling } from '../hooks/useEscapeHandling.dom.js'; + +export type PropsType = { + closeWindow: () => unknown; + i18n: LocalizerType; + diagnosticData: string; +}; + +export function CallDiagnosticWindow({ + closeWindow, + i18n, + diagnosticData, +}: PropsType): React.JSX.Element { + useEscapeHandling(closeWindow); + + const formattedData = useMemo(() => { + try { + const parsed = JSON.parse(diagnosticData); + // eslint-disable-next-line @typescript-eslint/no-unused-vars + const { rawStats, rawStatsText, ...rest } = parsed; + const pretty = { + ...rest, + rawStats: JSON.parse(rawStatsText), + }; + return JSON.stringify(pretty, null, 2); + } catch { + return diagnosticData; + } + }, [diagnosticData]); + + return ( +
+
+

+ {i18n('icu:CallDiagnosticWindow__title')} +

+
+
+
+          {formattedData}
+        
+
+
+ + {i18n('icu:close')} + +
+
+ ); +} diff --git a/ts/components/CallQualitySurvey.dom.stories.tsx b/ts/components/CallQualitySurvey.dom.stories.tsx index 53ee5880c8..82a352a5e5 100644 --- a/ts/components/CallQualitySurvey.dom.stories.tsx +++ b/ts/components/CallQualitySurvey.dom.stories.tsx @@ -19,6 +19,8 @@ export function Default(): React.JSX.Element { open={open} onOpenChange={setOpen} onSubmit={action('onSubmit')} + onViewDebugLog={action('onViewDebugLog')} + onViewDiagnosticInfo={action('onViewDiagnosticInfo')} /> ); } diff --git a/ts/components/CallQualitySurveyDialog.dom.tsx b/ts/components/CallQualitySurveyDialog.dom.tsx index 7a9c4dc743..bc90713ef3 100644 --- a/ts/components/CallQualitySurveyDialog.dom.tsx +++ b/ts/components/CallQualitySurveyDialog.dom.tsx @@ -11,9 +11,28 @@ import { missingCaseError } from '../util/missingCaseError.std.js'; import { AxoCheckbox } from '../axo/AxoCheckbox.dom.js'; import { strictAssert } from '../util/assert.std.js'; import { Tooltip, TooltipPlacement } from './Tooltip.dom.js'; +import { I18n } from './I18n.dom.js'; import Issue = CallQualitySurvey.Issue; +function DiagnosticInfoLink({ + parts, + onClick, +}: { + parts: Array; + onClick: () => void; +}): React.JSX.Element { + return ( + + ); +} + enum Page { HOW_WAS_YOUR_CALL, WHAT_ISSUES_DID_YOU_HAVE, @@ -25,14 +44,16 @@ export type CallQualitySurveyDialogProps = Readonly<{ open: boolean; onOpenChange: (open: boolean) => void; onSubmit: (form: CallQualitySurvey.Form) => void; - onViewDebugLog?: () => void; + onViewDebugLog: () => void; + onViewDiagnosticInfo: () => void; isSubmitting?: boolean; }>; export function CallQualitySurveyDialog( props: CallQualitySurveyDialogProps ): React.JSX.Element { - const { i18n, onSubmit, onViewDebugLog, isSubmitting } = props; + const { i18n, onSubmit, onViewDebugLog, onViewDiagnosticInfo, isSubmitting } = + props; const [page, setPage] = useState(Page.HOW_WAS_YOUR_CALL); const [userSatisfied, setUserSatisfied] = useState(null); @@ -79,6 +100,20 @@ export function CallQualitySurveyDialog( shareDebugLog, ]); + const renderDiagnosticInfoLink = useCallback( + (parts: Array) => ( + + ), + [onViewDiagnosticInfo] + ); + + const diagnosticInfoLinkComponents = useMemo( + () => ({ + diagnosticInfoLink: renderDiagnosticInfoLink, + }), + [renderDiagnosticInfoLink] + ); + return ( @@ -291,9 +326,11 @@ export function CallQualitySurveyDialog(

- {i18n( - 'icu:CallQualitySurvey__ConfirmSubmission__PageDescription' - )} +

@@ -314,9 +351,7 @@ export function CallQualitySurveyDialog( { - onViewDebugLog?.(); - }} + onClick={onViewDebugLog} > {i18n( 'icu:CallQualitySurvey__ConfirmSubmission__ShareDebugLog__ViewButton' @@ -324,9 +359,7 @@ export function CallQualitySurveyDialog(

- {i18n( - 'icu:CallQualitySurvey__ConfirmSubmission__ShareDebugLog__HelpText' - )} + {i18n('icu:CallQualitySurvey__ConfirmSubmission__PrivacyNote')}

diff --git a/ts/components/CallScreen.dom.tsx b/ts/components/CallScreen.dom.tsx index b3c24711fe..41894f502d 100644 --- a/ts/components/CallScreen.dom.tsx +++ b/ts/components/CallScreen.dom.tsx @@ -327,6 +327,20 @@ export function CallScreen({ setShowRaisedHandsList(prevValue => !prevValue); }, []); + const [sidebarViewDiffersFromGridView, setSidebarViewDiffersFromGridView] = + useState(false); + + // If the user is in Sidebar view but it's no longer different from Grid view, + // automatically switch to Grid view. + useEffect(() => { + if ( + !sidebarViewDiffersFromGridView && + activeCall.viewMode === CallViewMode.Sidebar + ) { + changeCallView(CallViewMode.Paginated); + } + }, [sidebarViewDiffersFromGridView, activeCall.viewMode, changeCallView]); + const [controlsHover, setControlsHover] = useState(false); const onControlsMouseEnter = useCallback(() => { setControlsHover(true); @@ -445,7 +459,7 @@ export function CallScreen({ }, [showReactionPicker]); useScreenSharingStoppedToast({ activeCall, i18n }); - useViewModeChangedToast({ activeCall, i18n }); + useViewModeChangedToast({ activeCall, i18n, sidebarViewDiffersFromGridView }); const currentPresenter = remoteParticipants.find( participant => participant.presenting @@ -983,6 +997,9 @@ export function CallScreen({ imageDataCache={imageDataCache} i18n={i18n} joinedAt={activeCall.joinedAt} + onSidebarViewDiffersFromGridViewChange={ + setSidebarViewDiffersFromGridView + } remoteParticipants={activeCall.remoteParticipants} setGroupCallVideoRequest={setGroupCallVideoRequest} remoteAudioLevels={activeCall.remoteAudioLevels} @@ -1063,6 +1080,7 @@ export function CallScreen({ i18n={i18n} isGroupCall={isGroupCall} participantCount={participantCount} + showSidebarViewOption={sidebarViewDiffersFromGridView} togglePip={togglePip} toggleSettings={toggleSettings} /> @@ -1295,9 +1313,11 @@ function renderDuration(ms: number): string { function useViewModeChangedToast({ activeCall, i18n, + sidebarViewDiffersFromGridView, }: { activeCall: ActiveCallType; i18n: LocalizerType; + sidebarViewDiffersFromGridView: boolean; }): void { const { viewMode } = activeCall; const previousViewMode = usePrevious(viewMode, viewMode); @@ -1317,6 +1337,14 @@ function useViewModeChangedToast({ return; } + if ( + !sidebarViewDiffersFromGridView && + previousViewMode === CallViewMode.Sidebar && + viewMode === CallViewMode.Paginated + ) { + return; + } + hideToast(VIEW_MODE_CHANGED_TOAST_KEY); showToast({ key: VIEW_MODE_CHANGED_TOAST_KEY, @@ -1339,6 +1367,7 @@ function useViewModeChangedToast({ hideToast, i18n, activeCall, + sidebarViewDiffersFromGridView, viewMode, previousViewMode, presenterAci, diff --git a/ts/components/CallingHeader.dom.stories.tsx b/ts/components/CallingHeader.dom.stories.tsx index 763a05346f..2dbe6d49f4 100644 --- a/ts/components/CallingHeader.dom.stories.tsx +++ b/ts/components/CallingHeader.dom.stories.tsx @@ -16,11 +16,13 @@ export default { argTypes: { isGroupCall: { control: { type: 'boolean' } }, participantCount: { control: { type: 'number' } }, + showSidebarViewOption: { control: { type: 'boolean' } }, }, args: { i18n, isGroupCall: false, participantCount: 0, + showSidebarViewOption: false, togglePip: action('toggle-pip'), callViewMode: CallViewMode.Paginated, changeCallView: action('change-call-view'), diff --git a/ts/components/CallingHeader.dom.tsx b/ts/components/CallingHeader.dom.tsx index 89d7b9efff..1b13992f90 100644 --- a/ts/components/CallingHeader.dom.tsx +++ b/ts/components/CallingHeader.dom.tsx @@ -15,6 +15,7 @@ export type PropsType = { isGroupCall?: boolean; onCancel?: () => void; participantCount: number; + showSidebarViewOption?: boolean; togglePip?: () => void; toggleSettings: () => void; changeCallView?: (mode: CallViewMode) => void; @@ -27,6 +28,7 @@ export function CallingHeader({ isGroupCall = false, onCancel, participantCount, + showSidebarViewOption = false, togglePip, toggleSettings, }: PropsType): React.JSX.Element { @@ -47,12 +49,16 @@ export function CallingHeader({ onClick: () => changeCallView(CallViewMode.Paginated), value: CallViewMode.Paginated, }, - { - icon: 'CallSettingsButton__Icon--SidebarView', - label: i18n('icu:calling__view_mode--overflow'), - onClick: () => changeCallView(CallViewMode.Sidebar), - value: CallViewMode.Sidebar, - }, + ...(showSidebarViewOption + ? [ + { + icon: 'CallSettingsButton__Icon--SidebarView', + label: i18n('icu:calling__view_mode--overflow'), + onClick: () => changeCallView(CallViewMode.Sidebar), + value: CallViewMode.Sidebar, + }, + ] + : []), { icon: 'CallSettingsButton__Icon--SpeakerView', label: i18n('icu:calling__view_mode--speaker'), diff --git a/ts/components/CallsTab.preload.tsx b/ts/components/CallsTab.preload.tsx index e9224b1a90..3413177ba2 100644 --- a/ts/components/CallsTab.preload.tsx +++ b/ts/components/CallsTab.preload.tsx @@ -19,12 +19,12 @@ import type { } from '../state/ducks/calling.preload.js'; import { ConfirmationDialog } from './ConfirmationDialog.dom.js'; import type { UnreadStats } from '../util/countUnreadStats.std.js'; -import type { WidthBreakpoint } from './_util.std.js'; import type { CallLinkType } from '../types/CallLink.std.js'; import type { CallStateType } from '../state/selectors/calling.std.js'; import type { StartCallData } from './ConfirmLeaveCallModal.dom.js'; import { I18n } from './I18n.dom.js'; import { AxoDropdownMenu } from '../axo/AxoDropdownMenu.dom.js'; +import type { SmartPropsType as SmartToastManagerPropsType } from '../state/smart/ToastManager.preload.js'; enum CallsTabSidebarView { CallsListView, @@ -70,9 +70,7 @@ type CallsTabProps = Readonly<{ conversationId: string, callHistoryGroup: CallHistoryGroup | null ) => React.JSX.Element; - renderToastManager: (_: { - containerWidthBreakpoint: WidthBreakpoint; - }) => React.JSX.Element; + renderToastManager: (_: SmartToastManagerPropsType) => React.JSX.Element; regionCode: string | undefined; savePreferredLeftPaneWidth: (preferredLeftPaneWidth: number) => void; startCallLinkLobbyByRoomId: (options: { roomId: string }) => void; diff --git a/ts/components/DebugLogWindow.dom.tsx b/ts/components/DebugLogWindow.dom.tsx index d1aa43b61a..22dc7eb7d4 100644 --- a/ts/components/DebugLogWindow.dom.tsx +++ b/ts/components/DebugLogWindow.dom.tsx @@ -164,6 +164,7 @@ export function DebugLogWindow({ setDidResumeDonation={shouldNeverBeCalled} toast={toast} containerWidthBreakpoint={null} + expandNarrowLeftPane={shouldNeverBeCalled} isInFullScreenCall={false} /> @@ -230,6 +231,7 @@ export function DebugLogWindow({ setDidResumeDonation={shouldNeverBeCalled} toast={toast} containerWidthBreakpoint={null} + expandNarrowLeftPane={shouldNeverBeCalled} isInFullScreenCall={false} /> diff --git a/ts/components/GlobalModalContainer.dom.tsx b/ts/components/GlobalModalContainer.dom.tsx index 598d4c9313..825ae757f9 100644 --- a/ts/components/GlobalModalContainer.dom.tsx +++ b/ts/components/GlobalModalContainer.dom.tsx @@ -36,6 +36,7 @@ import type { SmartDraftGifMessageSendModalProps } from '../state/smart/DraftGif import { CriticalIdlePrimaryDeviceModal } from './CriticalIdlePrimaryDeviceModal.dom.js'; import { LowDiskSpaceBackupImportModal } from './LowDiskSpaceBackupImportModal.dom.js'; import { isUsernameValid } from '../util/Username.dom.js'; +import type { PinMessageDialogData } from '../state/smart/PinMessageDialog.preload.js'; // NOTE: All types should be required for this component so that the smart // component gives you type errors when adding/removing props. @@ -112,6 +113,9 @@ export type PropsType = { // MessageRequestActionsConfirmation messageRequestActionsConfirmationProps: MessageRequestActionsConfirmationPropsType | null; renderMessageRequestActionsConfirmation: () => React.JSX.Element; + // PinMessageDialog + pinMessageDialogData: PinMessageDialogData | null; + renderPinMessageDialog: () => React.JSX.Element; // NotePreviewModal notePreviewModalProps: { conversationId: string } | null; renderNotePreviewModal: () => React.JSX.Element; @@ -166,6 +170,9 @@ export type PropsType = { // PlaintextExportWorkflow shouldShowPlaintextExportWorkflow: boolean; renderPlaintextExportWorkflow: () => React.JSX.Element; + // LocalBackupExportWorkflow + shouldShowLocalBackupExportWorkflow: boolean; + renderLocalBackupExportWorkflow: () => React.JSX.Element; }; export function GlobalModalContainer({ @@ -222,6 +229,9 @@ export function GlobalModalContainer({ // NotePreviewModal notePreviewModalProps, renderNotePreviewModal, + // PinMessageDialog + pinMessageDialogData, + renderPinMessageDialog, // SafetyNumberModal safetyNumberModalContactId, renderSafetyNumber, @@ -271,6 +281,9 @@ export function GlobalModalContainer({ // PlaintextExportWorkflow shouldShowPlaintextExportWorkflow, renderPlaintextExportWorkflow, + // LocalBackupExportWorkflow + shouldShowLocalBackupExportWorkflow, + renderLocalBackupExportWorkflow, }: PropsType): React.JSX.Element | null { // We want the following dialogs to show in this order: // 0. Stateful multi-modal workflows @@ -283,6 +296,10 @@ export function GlobalModalContainer({ return renderPlaintextExportWorkflow(); } + if (shouldShowLocalBackupExportWorkflow) { + return renderLocalBackupExportWorkflow(); + } + // Errors if (errorModalProps) { return renderErrorModal(errorModalProps); @@ -361,6 +378,10 @@ export function GlobalModalContainer({ return renderNotePreviewModal(); } + if (pinMessageDialogData) { + return renderPinMessageDialog(); + } + if (isProfileNameWarningModalVisible) { return renderProfileNameWarningModal(); } diff --git a/ts/components/GroupCallRemoteParticipants.dom.tsx b/ts/components/GroupCallRemoteParticipants.dom.tsx index 49115b4a30..9d5cae3dab 100644 --- a/ts/components/GroupCallRemoteParticipants.dom.tsx +++ b/ts/components/GroupCallRemoteParticipants.dom.tsx @@ -68,6 +68,7 @@ type PropsType = { imageDataCache: React.RefObject; isCallReconnecting: boolean; joinedAt: number | null; + onSidebarViewDiffersFromGridViewChange: (differs: boolean) => void; remoteParticipants: ReadonlyArray; setGroupCallVideoRequest: ( _: Array, @@ -121,6 +122,7 @@ export function GroupCallRemoteParticipants({ i18n, isCallReconnecting, joinedAt, + onSidebarViewDiffersFromGridViewChange, remoteParticipants, setGroupCallVideoRequest, remoteAudioLevels, @@ -140,10 +142,7 @@ export function GroupCallRemoteParticipants({ const { invisibleDemuxIds, onParticipantVisibilityChanged } = useInvisibleParticipants(remoteParticipants); - const minRenderedHeight = - callViewMode === CallViewMode.Paginated - ? SMALL_TILES_MIN_HEIGHT - : LARGE_TILES_MIN_HEIGHT; + const minRenderedHeight = getMinRenderedHeight(callViewMode); const isInSpeakerView = callViewMode === CallViewMode.Speaker || @@ -157,9 +156,7 @@ export function GroupCallRemoteParticipants({ // 1. Figure out the maximum number of possible rows that could fit on the page. // Could be 0 if (a) there are no participants (b) the container's height is small. - const maxRowsPerPage = Math.floor( - maxGridHeight / (minRenderedHeight + PARTICIPANT_MARGIN) - ); + const maxRowsPerPage = getMaxRowsPerPage(maxGridHeight, minRenderedHeight); // 2. Sort the participants in priority order: by `presenting` first, since presenters // should be on the main grid, then by `speakerTime` so that the most recent speakers @@ -228,6 +225,49 @@ export function GroupCallRemoteParticipants({ setPageIndex(gridParticipantsByPage.length - 1); } + // Calculate whether Sidebar view would look different from Grid (Paginated) view. + // They differ when Grid view would have multiple pages. + const minRenderedHeightForGridView = getMinRenderedHeight( + CallViewMode.Paginated + ); + const maxRowsPerPageForGridView = getMaxRowsPerPage( + maxGridHeight, + minRenderedHeightForGridView + ); + const sidebarViewDiffersFromGridView = useMemo(() => { + if (!prioritySortedParticipants.length || !maxRowsPerPageForGridView) { + return false; + } + + // When in Grid view, we've already calculated with the right params + if (isInPaginationView) { + return gridParticipantsByPage.length > 1; + } + + // For other views, calculate how many would fit on the first page of Grid view + const gridViewPages = getGridParticipantsByPage({ + participants: prioritySortedParticipants, + maxRowWidth, + maxPages: 1, + maxRowsPerPage: maxRowsPerPageForGridView, + minRenderedHeight: minRenderedHeightForGridView, + maxParticipantsPerPage: MAX_PARTICIPANTS_PER_PAGE, + }); + + return gridViewPages[0].numParticipants < prioritySortedParticipants.length; + }, [ + isInPaginationView, + gridParticipantsByPage.length, + maxRowWidth, + maxRowsPerPageForGridView, + minRenderedHeightForGridView, + prioritySortedParticipants, + ]); + + useEffect(() => { + onSidebarViewDiffersFromGridViewChange(sidebarViewDiffersFromGridView); + }, [onSidebarViewDiffersFromGridViewChange, sidebarViewDiffersFromGridView]); + const totalParticipantsInGrid = gridParticipantsByPage.reduce( (pageCount, { numParticipants }) => pageCount + numParticipants, 0 @@ -635,6 +675,19 @@ function participantWidthAtHeight( return participant.videoAspectRatio * height; } +function getMinRenderedHeight(callViewMode: CallViewMode): number { + return callViewMode === CallViewMode.Paginated + ? SMALL_TILES_MIN_HEIGHT + : LARGE_TILES_MIN_HEIGHT; +} + +function getMaxRowsPerPage( + maxGridHeight: number, + minRenderedHeight: number +): number { + return Math.floor(maxGridHeight / (minRenderedHeight + PARTICIPANT_MARGIN)); +} + function stableParticipantComparator( a: Readonly<{ demuxId: number }>, b: Readonly<{ demuxId: number }> diff --git a/ts/components/LeftPane.dom.stories.tsx b/ts/components/LeftPane.dom.stories.tsx index ec25fd3cf3..40ca8507a2 100644 --- a/ts/components/LeftPane.dom.stories.tsx +++ b/ts/components/LeftPane.dom.stories.tsx @@ -318,6 +318,7 @@ const useProps = (overrideProps: OverridePropsType = {}): PropsType => { toast={undefined} megaphone={undefined} containerWidthBreakpoint={containerWidthBreakpoint} + expandNarrowLeftPane={action('expandNarrowLeftPane')} isInFullScreenCall={false} /> ), diff --git a/ts/components/LeftPane.dom.tsx b/ts/components/LeftPane.dom.tsx index 3c72f9473e..71383dec20 100644 --- a/ts/components/LeftPane.dom.tsx +++ b/ts/components/LeftPane.dom.tsx @@ -36,6 +36,7 @@ import * as KeyboardLayout from '../services/keyboardLayout.dom.js'; import type { LookupConversationWithoutServiceIdActionsType } from '../util/lookupConversationWithoutServiceId.preload.js'; import type { ShowConversationType } from '../state/ducks/conversations.preload.js'; import type { PropsType as UnsupportedOSDialogPropsType } from '../state/smart/UnsupportedOSDialog.preload.js'; +import type { SmartPropsType as SmartToastManagerPropsType } from '../state/smart/ToastManager.preload.js'; import { ConversationList } from './ConversationList.dom.js'; import { ContactCheckboxDisabledReason } from './conversationList/ContactCheckbox.dom.js'; @@ -209,9 +210,9 @@ export type PropsType = { ) => React.JSX.Element; renderLeftPaneChatFolders: () => React.JSX.Element; renderNotificationProfilesMenu: () => React.JSX.Element; - renderToastManager: (_: { - containerWidthBreakpoint: WidthBreakpoint; - }) => React.JSX.Element; + renderToastManager: ( + _: Readonly + ) => React.JSX.Element; } & LookupConversationWithoutServiceIdActionsType; export function LeftPane({ diff --git a/ts/components/LocalBackupExportWorkflow.dom.stories.tsx b/ts/components/LocalBackupExportWorkflow.dom.stories.tsx new file mode 100644 index 0000000000..7a2b5e95e8 --- /dev/null +++ b/ts/components/LocalBackupExportWorkflow.dom.stories.tsx @@ -0,0 +1,146 @@ +// Copyright 2025 Signal Messenger, LLC +// SPDX-License-Identifier: AGPL-3.0-only + +import React from 'react'; +import { action } from '@storybook/addon-actions'; +import { LocalBackupExportWorkflow } from './LocalBackupExportWorkflow.dom.js'; +import { + LocalExportErrors, + LocalBackupExportSteps, +} from '../types/LocalExport.std.js'; + +import type { PropsType } from './LocalBackupExportWorkflow.dom.js'; +import type { ComponentMeta } from '../storybook/types.std.js'; + +const { i18n } = window.SignalContext; + +export default { + title: 'Components/LocalBackupExportWorkflow', + component: LocalBackupExportWorkflow, + args: { + cancelWorkflow: action('cancelWorkflow'), + clearWorkflow: action('clearWorkflow'), + i18n, + openFileInFolder: action('openFileInFolder'), + osName: undefined, + workflow: { + step: LocalBackupExportSteps.ExportingMessages, + localBackupFolder: 'backups', + abortController: new AbortController(), + }, + }, +} satisfies ComponentMeta; + +export function ExportingMessages(args: PropsType): React.JSX.Element { + return ( + + ); +} + +export function ExportingAttachments(args: PropsType): React.JSX.Element { + return ( + + ); +} + +export function CompleteMac(args: PropsType): React.JSX.Element { + return ( + + ); +} + +export function CompleteLinux(args: PropsType): React.JSX.Element { + return ( + + ); +} + +export function ErrorGeneric(args: PropsType): React.JSX.Element { + return ( + + ); +} + +export function ErrorNotEnoughStorage(args: PropsType): React.JSX.Element { + return ( + + ); +} + +export function ErrorRanOutOfStorage(args: PropsType): React.JSX.Element { + return ( + + ); +} + +export function ErrorStoragePermissions(args: PropsType): React.JSX.Element { + return ( + + ); +} diff --git a/ts/components/LocalBackupExportWorkflow.dom.tsx b/ts/components/LocalBackupExportWorkflow.dom.tsx new file mode 100644 index 0000000000..08a521829b --- /dev/null +++ b/ts/components/LocalBackupExportWorkflow.dom.tsx @@ -0,0 +1,269 @@ +// Copyright 2025 Signal Messenger, LLC +// SPDX-License-Identifier: AGPL-3.0-only + +import React, { type ReactNode } from 'react'; + +import { + LocalExportErrors, + LocalBackupExportSteps, +} from '../types/LocalExport.std.js'; +import { AxoDialog } from '../axo/AxoDialog.dom.js'; +import { AxoAlertDialog } from '../axo/AxoAlertDialog.dom.js'; + +import type { LocalBackupExportWorkflowType } from '../types/LocalExport.std.js'; +import type { LocalizerType } from '../types/I18N.std.js'; +import { formatFileSize } from '../util/formatFileSize.std.js'; +import { ProgressBar } from './ProgressBar.dom.js'; +import { missingCaseError } from '../util/missingCaseError.std.js'; +import { tw } from '../axo/tw.dom.js'; +import { AxoSymbol } from '../axo/AxoSymbol.dom.js'; +import type { AxoSymbolIconName } from '../axo/_internal/AxoSymbolDefs.generated.std.js'; + +export type PropsType = { + cancelWorkflow: () => void; + clearWorkflow: () => void; + i18n: LocalizerType; + openFileInFolder: (path: string) => void; + osName: 'linux' | 'macos' | 'windows' | undefined; + workflow: LocalBackupExportWorkflowType; +}; + +export function LocalBackupExportWorkflow({ + cancelWorkflow, + clearWorkflow, + i18n, + openFileInFolder, + osName, + workflow, +}: PropsType): React.JSX.Element { + const { step } = workflow; + + if ( + step === LocalBackupExportSteps.ExportingMessages || + step === LocalBackupExportSteps.ExportingAttachments + ) { + const progress = + step === LocalBackupExportSteps.ExportingAttachments + ? workflow.progress + : undefined; + + let progressElements; + if (progress) { + const fractionComplete = + progress.totalBytes > 0 + ? progress.currentBytes / progress.totalBytes + : 0; + + progressElements = ( + <> +
+ +
+
+ {i18n('icu:PlaintextExport--ProgressDialog--Progress', { + currentBytes: formatFileSize(progress.currentBytes), + totalBytes: formatFileSize(progress.totalBytes), + percentage: fractionComplete, + })} +
+ + ); + } else { + progressElements = ( +
+ +
+ ); + } + + return ( + + + + +
+ {i18n('icu:LocalBackupExport--ProgressDialog--Header')} +
+
+
+ +
+ {progressElements} +
+ {i18n('icu:PlaintextExport--ProgressDialog--TimeWarning')} +
+
+
+ +
+ + {i18n('icu:cancel')} + +
+
+
+
+ ); + } + + if (step === LocalBackupExportSteps.Complete) { + let showInFolderText = i18n( + 'icu:PlaintextExport--CompleteDialog--ShowFiles--Windows' + ); + if (osName === 'macos') { + showInFolderText = i18n( + 'icu:PlaintextExport--CompleteDialog--ShowFiles--Mac' + ); + } else if (osName === 'linux') { + showInFolderText = i18n( + 'icu:PlaintextExport--CompleteDialog--ShowFiles--Linux' + ); + } + + return ( + + + +
+ + +
+ {i18n('icu:LocalBackupExport--CompleteDialog--Header')} +
+
+
+ +
+ {i18n( + 'icu:LocalBackupExport--CompleteDialog--RestoreInstructionsHeader' + )} +
    + + + +
+
+
+
+ + { + openFileInFolder(workflow.localBackupFolder); + clearWorkflow(); + }} + > + {showInFolderText} + + + {i18n('icu:ok')} + + +
+
+ ); + } + + if (step === LocalBackupExportSteps.Error) { + const { type } = workflow.errorDetails; + let title; + let detail; + + if (type === LocalExportErrors.General) { + title = i18n('icu:PlaintextExport--Error--General--Title'); + detail = i18n('icu:PlaintextExport--Error--General--Description'); + } else if (type === LocalExportErrors.NotEnoughStorage) { + title = i18n('icu:PlaintextExport--Error--NotEnoughStorage--Title'); + detail = i18n('icu:PlaintextExport--Error--NotEnoughStorage--Detail', { + bytes: formatFileSize(workflow.errorDetails.bytesNeeded), + }); + } else if (type === LocalExportErrors.RanOutOfStorage) { + title = i18n('icu:PlaintextExport--Error--RanOutOfStorage--Title'); + detail = i18n('icu:PlaintextExport--Error--RanOutOfStorage--Detail', { + bytes: formatFileSize(workflow.errorDetails.bytesNeeded), + }); + } else if (type === LocalExportErrors.StoragePermissions) { + title = i18n('icu:PlaintextExport--Error--DiskPermssions--Title'); + detail = i18n('icu:PlaintextExport--Error--DiskPermssions--Detail'); + } else { + throw missingCaseError(type); + } + + return ( + + + + {title} + {detail} + + + + {i18n('icu:ok')} + + + + + ); + } + + throw missingCaseError(step); +} + +function ListItemWithIcon({ + iconName, + content, +}: { + iconName: AxoSymbolIconName; + content: ReactNode; +}): ReactNode { + return ( +
  • +
    + +
    +
    {content}
    +
  • + ); +} diff --git a/ts/components/LocalDeleteWarningModal.dom.tsx b/ts/components/LocalDeleteWarningModal.dom.tsx index 2f4d57c916..66f7ec18bb 100644 --- a/ts/components/LocalDeleteWarningModal.dom.tsx +++ b/ts/components/LocalDeleteWarningModal.dom.tsx @@ -27,7 +27,7 @@ export function LocalDeleteWarningModal({
    (null); @@ -60,9 +61,7 @@ export type NavSidebarProps = Readonly<{ savePreferredLeftPaneWidth: (width: number) => void; title: string; otherTabsUnreadStats: UnreadStats; - renderToastManager: (_: { - containerWidthBreakpoint: WidthBreakpoint; - }) => React.JSX.Element; + renderToastManager: (_: SmartToastManagerPropsType) => React.JSX.Element; }>; enum DragState { @@ -103,6 +102,13 @@ export function NavSidebar({ const widthBreakpoint = getNavSidebarWidthBreakpoint(width); + const expandNarrowLeftPane = useCallback(() => { + if (preferredWidth < MIN_FULL_WIDTH) { + setPreferredWidth(MIN_FULL_WIDTH); + savePreferredLeftPaneWidth(MIN_FULL_WIDTH); + } + }, [preferredWidth, savePreferredLeftPaneWidth]); + // `useMove` gives us keyboard and mouse dragging support. const { moveProps } = useMove({ onMoveStart() { @@ -229,7 +235,10 @@ export function NavSidebar({ {...moveProps} /> - {renderToastManager({ containerWidthBreakpoint: widthBreakpoint })} + {renderToastManager({ + containerWidthBreakpoint: widthBreakpoint, + expandNarrowLeftPane, + })}
    ); diff --git a/ts/components/PlaintextExportWorkflow.dom.stories.tsx b/ts/components/PlaintextExportWorkflow.dom.stories.tsx index f78ac94679..a5c150691c 100644 --- a/ts/components/PlaintextExportWorkflow.dom.stories.tsx +++ b/ts/components/PlaintextExportWorkflow.dom.stories.tsx @@ -5,9 +5,9 @@ import React from 'react'; import { action } from '@storybook/addon-actions'; import { PlaintextExportWorkflow } from './PlaintextExportWorkflow.dom.js'; import { - PlaintextExportErrors, + LocalExportErrors, PlaintextExportSteps, -} from '../types/Backups.std.js'; +} from '../types/LocalExport.std.js'; import type { PropsType } from './PlaintextExportWorkflow.dom.js'; import type { ComponentMeta } from '../storybook/types.std.js'; @@ -65,7 +65,6 @@ export function ExportingMessages(args: PropsType): React.JSX.Element { workflow={{ step: PlaintextExportSteps.ExportingMessages, abortController: new AbortController(), - exportInBackground: false, exportPath: '/somewhere', }} /> @@ -79,7 +78,6 @@ export function ExportingAttachments(args: PropsType): React.JSX.Element { workflow={{ step: PlaintextExportSteps.ExportingAttachments, abortController: new AbortController(), - exportInBackground: false, exportPath: '/somewhere', progress: { totalBytes: 1000000, @@ -123,7 +121,7 @@ export function ErrorGeneric(args: PropsType): React.JSX.Element { workflow={{ step: PlaintextExportSteps.Error, errorDetails: { - type: PlaintextExportErrors.General, + type: LocalExportErrors.General, }, }} /> @@ -137,7 +135,7 @@ export function ErrorNotEnoughStorage(args: PropsType): React.JSX.Element { workflow={{ step: PlaintextExportSteps.Error, errorDetails: { - type: PlaintextExportErrors.NotEnoughStorage, + type: LocalExportErrors.NotEnoughStorage, bytesNeeded: 12000000, }, }} @@ -152,7 +150,7 @@ export function ErrorRanOutOfStorage(args: PropsType): React.JSX.Element { workflow={{ step: PlaintextExportSteps.Error, errorDetails: { - type: PlaintextExportErrors.RanOutOfStorage, + type: LocalExportErrors.RanOutOfStorage, bytesNeeded: 12000000, }, }} @@ -167,7 +165,7 @@ export function ErrorStoragePermissions(args: PropsType): React.JSX.Element { workflow={{ step: PlaintextExportSteps.Error, errorDetails: { - type: PlaintextExportErrors.StoragePermissions, + type: LocalExportErrors.StoragePermissions, }, }} /> diff --git a/ts/components/PlaintextExportWorkflow.dom.tsx b/ts/components/PlaintextExportWorkflow.dom.tsx index 5a9eb31e8c..b6422594e3 100644 --- a/ts/components/PlaintextExportWorkflow.dom.tsx +++ b/ts/components/PlaintextExportWorkflow.dom.tsx @@ -4,13 +4,13 @@ import React from 'react'; import { - PlaintextExportErrors, + LocalExportErrors, PlaintextExportSteps, -} from '../types/Backups.std.js'; +} from '../types/LocalExport.std.js'; import { AxoDialog } from '../axo/AxoDialog.dom.js'; import { AxoAlertDialog } from '../axo/AxoAlertDialog.dom.js'; -import type { PlaintextExportWorkflowType } from '../types/Backups.std.js'; +import type { PlaintextExportWorkflowType } from '../types/LocalExport.std.js'; import type { LocalizerType } from '../types/I18N.std.js'; import { AxoCheckbox } from '../axo/AxoCheckbox.dom.js'; import { formatFileSize } from '../util/formatFileSize.std.js'; @@ -265,20 +265,20 @@ export function PlaintextExportWorkflow({ let title; let detail; - if (type === PlaintextExportErrors.General) { + if (type === LocalExportErrors.General) { title = i18n('icu:PlaintextExport--Error--General--Title'); detail = i18n('icu:PlaintextExport--Error--General--Description'); - } else if (type === PlaintextExportErrors.NotEnoughStorage) { + } else if (type === LocalExportErrors.NotEnoughStorage) { title = i18n('icu:PlaintextExport--Error--NotEnoughStorage--Title'); detail = i18n('icu:PlaintextExport--Error--NotEnoughStorage--Detail', { bytes: formatFileSize(workflow.errorDetails.bytesNeeded), }); - } else if (type === PlaintextExportErrors.RanOutOfStorage) { + } else if (type === LocalExportErrors.RanOutOfStorage) { title = i18n('icu:PlaintextExport--Error--RanOutOfStorage--Title'); detail = i18n('icu:PlaintextExport--Error--RanOutOfStorage--Detail', { bytes: formatFileSize(workflow.errorDetails.bytesNeeded), }); - } else if (type === PlaintextExportErrors.StoragePermissions) { + } else if (type === LocalExportErrors.StoragePermissions) { title = i18n('icu:PlaintextExport--Error--DiskPermssions--Title'); detail = i18n('icu:PlaintextExport--Error--DiskPermssions--Detail'); } else { diff --git a/ts/components/Preferences.dom.stories.tsx b/ts/components/Preferences.dom.stories.tsx index 56745d60b4..e71f5b2491 100644 --- a/ts/components/Preferences.dom.stories.tsx +++ b/ts/components/Preferences.dom.stories.tsx @@ -58,10 +58,7 @@ import type { SmartPreferencesEditChatFolderPageProps } from '../state/smart/Pre import { CurrentChatFolders } from '../types/CurrentChatFolders.std.js'; import type { ExternalProps as SmartNotificationProfilesProps } from '../state/smart/PreferencesNotificationProfiles.preload.js'; import type { NotificationProfileIdString } from '../types/NotificationProfile.std.js'; -import type { - ExportResultType, - LocalBackupExportResultType, -} from '../services/backups/types.std.js'; +import type { ExportResultType } from '../services/backups/types.std.js'; import { BackupLevel } from '../services/backups/types.std.js'; const { shuffle } = lodash; @@ -135,11 +132,6 @@ const validateBackupResult: ExportResultType = { }, }; -const exportLocalBackupResult: LocalBackupExportResultType = { - ...validateBackupResult, - snapshotDir: '/home/signaluser/SignalBackups/signal-backup-1745618069169', -}; - const donationAmountsConfig = { cad: { minimum: 4, @@ -468,6 +460,7 @@ export default { isContentProtectionNeeded: true, isMinimizeToAndStartInSystemTraySupported: true, isPlaintextExportEnabled: true, + lastLocalBackup: undefined, lastSyncTime: Date.now(), localeOverride: null, localBackupFolder: undefined, @@ -538,11 +531,6 @@ export default { addCustomColor: action('addCustomColor'), doDeleteAllData: action('doDeleteAllData'), editCustomColor: action('editCustomColor'), - exportLocalBackup: async () => { - return { - result: exportLocalBackupResult, - }; - }, getMessageCountBySchemaVersion: async () => [ { schemaVersion: 10, count: 1024 }, { schemaVersion: 8, count: 256 }, @@ -616,6 +604,7 @@ export default { ), setSettingsLocation: action('setSettingsLocation'), showToast: action('showToast'), + startLocalBackupExport: action('startLocalBackupExport'), startPlaintextExport: action('startPlaintextExport'), validateBackup: async () => { return { @@ -638,10 +627,8 @@ export default { __dangerouslyRunAbitraryReadOnlySqlQuery: async () => { return Promise.resolve([]); }, - callQualitySurveyCooldownDisabled: false, - setCallQualitySurveyCooldownDisabled: action( - 'setCallQualitySurveyCooldownDisabled' - ), + cqsTestMode: false, + setCqsTestMode: action('setCqsTestMode'), } satisfies PropsType, } satisfies Meta; @@ -1210,6 +1197,21 @@ LocalBackups.args = { backupFeatureEnabled: true, backupLocalBackupsEnabled: true, backupKeyViewed: true, + lastLocalBackup: { + timestamp: Date.now() - DAY, + backupsFolder: 'backups', + snapshotDir: 'backups/snapshot', + }, + localBackupFolder: '/home/signaluser/Signal Backups/', +}; + +export const LocalBackupsNeverBackedUp = Template.bind({}); +LocalBackupsNeverBackedUp.args = { + settingsLocation: { page: SettingsPage.LocalBackups }, + backupFeatureEnabled: true, + backupLocalBackupsEnabled: true, + backupKeyViewed: true, + lastLocalBackup: undefined, localBackupFolder: '/home/signaluser/Signal Backups/', }; diff --git a/ts/components/Preferences.dom.tsx b/ts/components/Preferences.dom.tsx index 2ea68c5337..bac9c584bb 100644 --- a/ts/components/Preferences.dom.tsx +++ b/ts/components/Preferences.dom.tsx @@ -98,6 +98,7 @@ import type { SmartPreferencesEditChatFolderPageProps } from '../state/smart/Pre import type { SmartPreferencesChatFoldersPageProps } from '../state/smart/PreferencesChatFoldersPage.preload.js'; import { AxoButton } from '../axo/AxoButton.dom.js'; import type { ExternalProps as SmartNotificationProfilesProps } from '../state/smart/PreferencesNotificationProfiles.preload.js'; +import type { LocalBackupExportMetadata } from '../types/LocalExport.std.js'; const { isNumber, noop, partition } = lodash; @@ -113,6 +114,7 @@ export type PropsDataType = { backupKeyViewed: boolean; backupLocalBackupsEnabled: boolean; backupTier: BackupLevel | null; + lastLocalBackup: LocalBackupExportMetadata | undefined; localBackupFolder: string | undefined; chatFoldersFeatureEnabled: boolean; currentChatFoldersCount: number; @@ -240,7 +242,6 @@ type PropsFunctionType = { addCustomColor: (color: CustomColorType) => unknown; doDeleteAllData: () => unknown; editCustomColor: (colorId: string, color: CustomColorType) => unknown; - exportLocalBackup: () => Promise; getMessageCountBySchemaVersion: () => Promise; getMessageSampleForSchemaVersion: ( version: number @@ -270,6 +271,7 @@ type PropsFunctionType = { ) => unknown; setSettingsLocation: (settingsLocation: SettingsLocation) => unknown; showToast: (toast: AnyToast) => unknown; + startLocalBackupExport: () => void; startPlaintextExport: () => unknown; validateBackup: () => Promise; @@ -329,8 +331,8 @@ type PropsFunctionType = { __dangerouslyRunAbitraryReadOnlySqlQuery: ( readonlySqlQuery: string ) => Promise>>; - callQualitySurveyCooldownDisabled: boolean; - setCallQualitySurveyCooldownDisabled: (value: boolean) => void; + cqsTestMode: boolean; + setCqsTestMode: (value: boolean) => void; // Localization i18n: LocalizerType; @@ -407,7 +409,6 @@ export function Preferences({ doDeleteAllData, editCustomColor, emojiSkinToneDefault, - exportLocalBackup, getConversationsWithCustomColor, getMessageCountBySchemaVersion, getMessageSampleForSchemaVersion, @@ -452,6 +453,7 @@ export function Preferences({ isSystemTraySupported, isMinimizeToAndStartInSystemTraySupported, isInternalUser, + lastLocalBackup, lastSyncTime, localBackupFolder, makeSyncRequest, @@ -534,6 +536,7 @@ export function Preferences({ // Observer Vault: Update dialog removed shouldShowUpdateDialog: _shouldShowUpdateDialog, showToast, + startLocalBackupExport, startPlaintextExport, localeOverride, theme, @@ -549,8 +552,8 @@ export function Preferences({ generateDonationReceiptBlob, internalDeleteAllMegaphones, __dangerouslyRunAbitraryReadOnlySqlQuery, - callQualitySurveyCooldownDisabled, - setCallQualitySurveyCooldownDisabled, + cqsTestMode, + setCqsTestMode, }: PropsType): React.JSX.Element { const storiesId = useId(); const themeSelectId = useId(); @@ -2158,6 +2161,7 @@ export function Preferences({ i18n={i18n} isLocalBackupsEnabled={backupLocalBackupsEnabled} isRemoteBackupsEnabled={backupFeatureEnabled} + lastLocalBackup={lastLocalBackup} locale={resolvedLocale} localBackupFolder={localBackupFolder} onBackupKeyViewedChange={onBackupKeyViewedChange} @@ -2168,6 +2172,7 @@ export function Preferences({ refreshBackupSubscriptionStatus={refreshBackupSubscriptionStatus} setSettingsLocation={setSettingsLocation} showToast={showToast} + startLocalBackupExport={startLocalBackupExport} /> ); content = ( @@ -2196,7 +2201,6 @@ export function Preferences({ contents={ } contentsRef={settingsPaneRef} diff --git a/ts/components/PreferencesBackups.dom.tsx b/ts/components/PreferencesBackups.dom.tsx index 128164ee5d..40d7b097bb 100644 --- a/ts/components/PreferencesBackups.dom.tsx +++ b/ts/components/PreferencesBackups.dom.tsx @@ -33,6 +33,7 @@ import { BackupsDetailsPage, renderSubscriptionDetails, } from './PreferencesBackupDetails.dom.js'; +import type { LocalBackupExportMetadata } from '../types/LocalExport.std.js'; export const SIGNAL_BACKUPS_LEARN_MORE_URL = 'https://support.signal.org/hc/articles/360007059752-Backup-and-Restore-Messages'; @@ -61,6 +62,7 @@ export function PreferencesBackups({ i18n, isLocalBackupsEnabled, isRemoteBackupsEnabled, + lastLocalBackup, locale, localBackupFolder, onBackupKeyViewedChange, @@ -75,6 +77,7 @@ export function PreferencesBackups({ refreshBackupSubscriptionStatus, setSettingsLocation, showToast, + startLocalBackupExport, }: { accountEntropyPool: string | undefined; backupFreeMediaDays: number; @@ -86,6 +89,7 @@ export function PreferencesBackups({ i18n: LocalizerType; isLocalBackupsEnabled: boolean; isRemoteBackupsEnabled: boolean; + lastLocalBackup: LocalBackupExportMetadata | undefined; locale: string; onBackupKeyViewedChange: (keyViewed: boolean) => void; settingsLocation: SettingsLocation; @@ -101,6 +105,7 @@ export function PreferencesBackups({ refreshBackupSubscriptionStatus: () => void; setSettingsLocation: (settingsLocation: SettingsLocation) => void; showToast: ShowToastAction; + startLocalBackupExport: () => void; }): React.JSX.Element | null { const [authError, setAuthError] = useState>(); @@ -156,6 +161,7 @@ export function PreferencesBackups({ accountEntropyPool={accountEntropyPool} backupKeyViewed={backupKeyViewed} i18n={i18n} + lastLocalBackup={lastLocalBackup} localBackupFolder={localBackupFolder} onBackupKeyViewedChange={onBackupKeyViewedChange} settingsLocation={settingsLocation} @@ -163,6 +169,7 @@ export function PreferencesBackups({ promptOSAuth={promptOSAuth} setSettingsLocation={setSettingsLocation} showToast={showToast} + startLocalBackupExport={startLocalBackupExport} /> ); } diff --git a/ts/components/PreferencesInternal.dom.tsx b/ts/components/PreferencesInternal.dom.tsx index 9e22e31847..062ddf8a02 100644 --- a/ts/components/PreferencesInternal.dom.tsx +++ b/ts/components/PreferencesInternal.dom.tsx @@ -26,7 +26,6 @@ const log = createLogger('PreferencesInternal'); export function PreferencesInternal({ i18n, - exportLocalBackup: doExportLocalBackup, validateBackup: doValidateBackup, getMessageCountBySchemaVersion, getMessageSampleForSchemaVersion, @@ -36,11 +35,10 @@ export function PreferencesInternal({ generateDonationReceiptBlob, internalDeleteAllMegaphones, __dangerouslyRunAbitraryReadOnlySqlQuery, - callQualitySurveyCooldownDisabled, - setCallQualitySurveyCooldownDisabled, + cqsTestMode, + setCqsTestMode, }: { i18n: LocalizerType; - exportLocalBackup: () => Promise; validateBackup: () => Promise; getMessageCountBySchemaVersion: () => Promise; getMessageSampleForSchemaVersion: ( @@ -61,14 +59,9 @@ export function PreferencesInternal({ __dangerouslyRunAbitraryReadOnlySqlQuery: ( readonlySqlQuery: string ) => Promise>>; - callQualitySurveyCooldownDisabled: boolean; - setCallQualitySurveyCooldownDisabled: (value: boolean) => void; + cqsTestMode: boolean; + setCqsTestMode: (value: boolean) => void; }): React.JSX.Element { - const [isExportPending, setIsExportPending] = useState(false); - const [exportResult, setExportResult] = useState< - BackupValidationResultType | undefined - >(); - const [messageCountBySchemaVersion, setMessageCountBySchemaVersion] = useState(); const [messageSampleForVersions, setMessageSampleForVersions] = useState<{ @@ -151,18 +144,6 @@ export function PreferencesInternal({ [] ); - const exportLocalBackup = useCallback(async () => { - setIsExportPending(true); - setExportResult(undefined); - try { - setExportResult(await doExportLocalBackup()); - } catch (error) { - setExportResult({ error: toLogFormat(error) }); - } finally { - setIsExportPending(false); - } - }, [doExportLocalBackup]); - // Donation receipt states const [isGeneratingReceipt, setIsGeneratingReceipt] = useState(false); @@ -269,40 +250,6 @@ export function PreferencesInternal({ {renderValidationResult(validationResult)} - - -
    - {i18n( - 'icu:Preferences__internal__export-local-backup--description' - )} -
    -
    - - {i18n('icu:Preferences__internal__export-local-backup')} - -
    -
    - - {renderValidationResult(exportResult)} -
    - Fetch data @@ -364,7 +310,6 @@ export function PreferencesInternal({ [schemaVersion]: sampleMessages, }); }} - disabled={isExportPending} > Sample @@ -496,12 +441,12 @@ export function PreferencesInternal({
    - Disable 24h cooldown + CQS testing: disable cooldown and always show for calls under 30s
    diff --git a/ts/components/PreferencesLocalBackups.dom.tsx b/ts/components/PreferencesLocalBackups.dom.tsx index 0786afc735..f0306c9ff3 100644 --- a/ts/components/PreferencesLocalBackups.dom.tsx +++ b/ts/components/PreferencesLocalBackups.dom.tsx @@ -36,6 +36,8 @@ import type { import { ConfirmationDialog } from './ConfirmationDialog.dom.js'; import { AxoButton } from '../axo/AxoButton.dom.js'; import { SECOND } from '../util/durations/constants.std.js'; +import { formatTimestamp } from '../util/formatTimestamp.dom.js'; +import type { LocalBackupExportMetadata } from '../types/LocalExport.std.js'; const { noop } = lodash; @@ -43,6 +45,7 @@ export function PreferencesLocalBackups({ accountEntropyPool, backupKeyViewed, i18n, + lastLocalBackup, localBackupFolder, onBackupKeyViewedChange, settingsLocation, @@ -50,10 +53,12 @@ export function PreferencesLocalBackups({ promptOSAuth, setSettingsLocation, showToast, + startLocalBackupExport, }: { accountEntropyPool: string | undefined; backupKeyViewed: boolean; i18n: LocalizerType; + lastLocalBackup: LocalBackupExportMetadata | undefined; localBackupFolder: string | undefined; onBackupKeyViewedChange: (keyViewed: boolean) => void; settingsLocation: SettingsLocation; @@ -63,6 +68,7 @@ export function PreferencesLocalBackups({ ) => Promise; setSettingsLocation: (settingsLocation: SettingsLocation) => void; showToast: ShowToastAction; + startLocalBackupExport: () => void; }): React.JSX.Element { const [authError, setAuthError] = React.useState>(); @@ -107,6 +113,13 @@ export function PreferencesLocalBackups({ ); + const lastBackupText = lastLocalBackup + ? formatTimestamp(lastLocalBackup.timestamp, { + dateStyle: 'medium', + timeStyle: 'short', + }) + : i18n('icu:Preferences__local-backups-last-backup-never'); + return ( <>
    @@ -115,6 +128,29 @@ export function PreferencesLocalBackups({
    + +
    + +
    +
    + + {i18n('icu:Preferences__local-backups-backup-now')} + +
    +