Compare commits

...

39 Commits
main ... 7.55.x

Author SHA1 Message Date
Fedor Indutny
966dce6915 7.55.0
Some checks failed
ICU Book / Build ICU Book (push) Has been cancelled
On Release / Create release event in datadog (push) Has been cancelled
CI / lint (push) Has been cancelled
Benchmark / linux (push) Has been cancelled
CI / Sticker Creator (push) Has been cancelled
Commits Check / linux (push) Has been cancelled
Stories / test (push) Has been cancelled
CI / macos (push) Has been cancelled
CI / linux (push) Has been cancelled
CI / windows (push) Has been cancelled
CI / mock-tests (push) Has been cancelled
2025-05-21 07:19:29 -07:00
Fedor Indutny
91dc9dd063 Update strings 2025-05-21 07:19:29 -07:00
trevor-signal
74f5db9a07 7.55.0-beta.2
Some checks failed
ICU Book / Build ICU Book (push) Has been cancelled
On Release / Create release event in datadog (push) Has been cancelled
2025-05-15 13:12:52 -04:00
trevor-signal
e65551833d Update strings 2025-05-15 13:12:52 -04:00
automated-signal
243b7f9e3f
Bump libsignal-client to v0.71.1
Co-authored-by: trevor-signal <131492920+trevor-signal@users.noreply.github.com>
2025-05-16 01:48:28 +10:00
automated-signal
e8b2fab2fe
Fix gif download error with mismatching slice byte length
Co-authored-by: Jamie Kyle <113370520+jamiebuilds-signal@users.noreply.github.com>
2025-05-16 01:48:09 +10:00
automated-signal
2a38e4069f
Scope down content protection further for now
Co-authored-by: Fedor Indutny <79877362+indutny-signal@users.noreply.github.com>
2025-05-14 09:30:07 -07:00
Jamie Kyle
ee21eeaa4e 7.55.0-beta.1
Some checks failed
ICU Book / Build ICU Book (push) Has been cancelled
On Release / Create release event in datadog (push) Has been cancelled
2025-05-13 14:08:55 -07:00
Jamie Kyle
7f36ce2597 Update strings 2025-05-13 14:08:50 -07:00
Jamie Kyle
9b1d557b07 Update release notes 2025-05-13 14:06:49 -07:00
automated-signal
c78c230eb4
Send and properly receive AttachmentPointer.uploadTimestamp
Co-authored-by: trevor-signal <131492920+trevor-signal@users.noreply.github.com>
2025-05-13 12:54:52 -07:00
automated-signal
38f9e996bd
Use frame-by-frame validator for testing
Co-authored-by: Fedor Indutny <79877362+indutny-signal@users.noreply.github.com>
2025-05-13 12:24:50 -07:00
automated-signal
ebfd47880d
Prefix sql read/write errors with method name
Co-authored-by: Fedor Indutny <79877362+indutny-signal@users.noreply.github.com>
Co-authored-by: Jamie Kyle <113370520+jamiebuilds-signal@users.noreply.github.com>
2025-05-13 12:24:24 -07:00
automated-signal
bcaa78a8f9
Run SQL corruption check on logic error
Co-authored-by: Fedor Indutny <79877362+indutny-signal@users.noreply.github.com>
2025-05-13 12:24:03 -07:00
automated-signal
fcdea68b92
Don't drop about-to-disappear messages
Co-authored-by: trevor-signal <131492920+trevor-signal@users.noreply.github.com>
2025-05-13 12:21:39 -07:00
automated-signal
07cd51508a
Fix state after backup integration tests
Co-authored-by: Fedor Indutny <79877362+indutny-signal@users.noreply.github.com>
2025-05-13 12:16:54 -07:00
automated-signal
c71ca38787
Fix runtime error in nickname equality check
Co-authored-by: Fedor Indutny <79877362+indutny-signal@users.noreply.github.com>
2025-05-13 11:52:15 -07:00
automated-signal
c7ce97bbb6
Improve reaction targeting
Co-authored-by: trevor-signal <131492920+trevor-signal@users.noreply.github.com>
2025-05-13 11:45:28 -07:00
automated-signal
d4651089ce
Scope down content protection to Windows 11
Co-authored-by: Fedor Indutny <79877362+indutny-signal@users.noreply.github.com>
2025-05-13 11:31:06 -07:00
automated-signal
a8c6c2f803
Add keyboard shortcuts to fun picker
Co-authored-by: Jamie Kyle <113370520+jamiebuilds-signal@users.noreply.github.com>
2025-05-13 10:50:15 -07:00
Fedor Indutny
bcc6fb40a5
Add content protection checkbox to Settings window 2025-05-12 16:49:59 -07:00
ayumi-signal
4c56e6786f
Basic support for local encrypted backups 2025-05-12 15:18:55 -07:00
automated-signal
d4f9e25a42
Add backdrop blur to image grid download button
Co-authored-by: Jamie Kyle <113370520+jamiebuilds-signal@users.noreply.github.com>
2025-05-12 15:18:47 -07:00
automated-signal
b0183f07ef
makeHttpError: Ensure response headers have lowercase names
Co-authored-by: Scott Nonnenberg <scott@signal.org>
2025-05-12 15:18:40 -07:00
automated-signal
62b401625e
Attribute exported group updates to local ACI
Co-authored-by: Fedor Indutny <79877362+indutny-signal@users.noreply.github.com>
2025-05-12 15:17:59 -07:00
automated-signal
d58f2a81b8
Notification Profiles: Ensure recently-created profiles always take precedence
Co-authored-by: Scott Nonnenberg <scott@signal.org>
2025-05-12 15:16:41 -07:00
automated-signal
77a398d5dd
Fix camera state after screen sharing
Co-authored-by: Jim Gustafson <jim@signal.org>
2025-05-07 17:21:59 +10:00
automated-signal
60f754372f
Display emoji completions with diacritics
Co-authored-by: Jamie Kyle <113370520+jamiebuilds-signal@users.noreply.github.com>
2025-05-07 13:41:16 +10:00
automated-signal
e186c25db3
Better context menu on macOS
Co-authored-by: Fedor Indutny <79877362+indutny-signal@users.noreply.github.com>
2025-05-07 13:40:51 +10:00
automated-signal
bc6e3bbfef
Fix mismatching gif response byte length
Co-authored-by: Jamie Kyle <113370520+jamiebuilds-signal@users.noreply.github.com>
Co-authored-by: trevor-signal <131492920+trevor-signal@users.noreply.github.com>
2025-05-07 13:40:42 +10:00
automated-signal
2bb914262d
Introduce infrastructure for Notification Profiles
Co-authored-by: Scott Nonnenberg <scott@signal.org>
2025-05-07 13:40:23 +10:00
automated-signal
cc99166dfb
Add workaround to fix Linux GTK version for electron
Co-authored-by: ayumi-signal <143036029+ayumi-signal@users.noreply.github.com>
2025-05-07 13:36:52 +10:00
automated-signal
742059ea8f
Throttle unread updates
Co-authored-by: trevor-signal <131492920+trevor-signal@users.noreply.github.com>
2025-05-07 13:36:40 +10:00
automated-signal
c28234b92b
Better update handling on Linux
Co-authored-by: Fedor Indutny <79877362+indutny-signal@users.noreply.github.com>
2025-05-07 13:36:29 +10:00
automated-signal
120d70c830
Bump electron from 35.1.4 to 36.0.1
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Fedor Indutny <indutny@signal.org>
2025-05-03 08:54:13 +10:00
automated-signal
45e918cbc7
Fix backup validation errors
Co-authored-by: Fedor Indutny <79877362+indutny-signal@users.noreply.github.com>
2025-05-03 08:54:02 +10:00
automated-signal
a71cb7bc32
Upgrade libsignal to v0.71.0
Co-authored-by: Alex Bakon <akonradi@signal.org>
2025-05-03 08:53:53 +10:00
automated-signal
f7fe79fbeb
Optimize publicKey deserialization for server trust root
Co-authored-by: trevor-signal <131492920+trevor-signal@users.noreply.github.com>
2025-05-03 08:53:43 +10:00
automated-signal
fe17663b75
Fix conversation view from getting stale data
Co-authored-by: Jamie Kyle <113370520+jamiebuilds-signal@users.noreply.github.com>
2025-05-03 08:53:34 +10:00
181 changed files with 9531 additions and 2112 deletions

View File

@ -6404,7 +6404,7 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
```
## libcrux-intrinsics 0.0.2, libcrux-ml-kem 0.0.2-alpha.3, libcrux-platform 0.0.2, libcrux-sha3 0.0.2
## libcrux-intrinsics 0.0.2, libcrux-ml-kem 0.0.2, libcrux-platform 0.0.2, libcrux-sha3 0.0.2
```
Apache License
@ -7312,133 +7312,6 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
```
## dunce 1.0.5
```
Creative Commons Legal Code
CC0 1.0 Universal
CREATIVE COMMONS CORPORATION IS NOT A LAW FIRM AND DOES NOT PROVIDE
LEGAL SERVICES. DISTRIBUTION OF THIS DOCUMENT DOES NOT CREATE AN
ATTORNEY-CLIENT RELATIONSHIP. CREATIVE COMMONS PROVIDES THIS
INFORMATION ON AN "AS-IS" BASIS. CREATIVE COMMONS MAKES NO WARRANTIES
REGARDING THE USE OF THIS DOCUMENT OR THE INFORMATION OR WORKS
PROVIDED HEREUNDER, AND DISCLAIMS LIABILITY FOR DAMAGES RESULTING FROM
THE USE OF THIS DOCUMENT OR THE INFORMATION OR WORKS PROVIDED
HEREUNDER.
Statement of Purpose
The laws of most jurisdictions throughout the world automatically confer
exclusive Copyright and Related Rights (defined below) upon the creator
and subsequent owner(s) (each and all, an "owner") of an original work of
authorship and/or a database (each, a "Work").
Certain owners wish to permanently relinquish those rights to a Work for
the purpose of contributing to a commons of creative, cultural and
scientific works ("Commons") that the public can reliably and without fear
of later claims of infringement build upon, modify, incorporate in other
works, reuse and redistribute as freely as possible in any form whatsoever
and for any purposes, including without limitation commercial purposes.
These owners may contribute to the Commons to promote the ideal of a free
culture and the further production of creative, cultural and scientific
works, or to gain reputation or greater distribution for their Work in
part through the use and efforts of others.
For these and/or other purposes and motivations, and without any
expectation of additional consideration or compensation, the person
associating CC0 with a Work (the "Affirmer"), to the extent that he or she
is an owner of Copyright and Related Rights in the Work, voluntarily
elects to apply CC0 to the Work and publicly distribute the Work under its
terms, with knowledge of his or her Copyright and Related Rights in the
Work and the meaning and intended legal effect of CC0 on those rights.
1. Copyright and Related Rights. A Work made available under CC0 may be
protected by copyright and related or neighboring rights ("Copyright and
Related Rights"). Copyright and Related Rights include, but are not
limited to, the following:
i. the right to reproduce, adapt, distribute, perform, display,
communicate, and translate a Work;
ii. moral rights retained by the original author(s) and/or performer(s);
iii. publicity and privacy rights pertaining to a person's image or
likeness depicted in a Work;
iv. rights protecting against unfair competition in regards to a Work,
subject to the limitations in paragraph 4(a), below;
v. rights protecting the extraction, dissemination, use and reuse of data
in a Work;
vi. database rights (such as those arising under Directive 96/9/EC of the
European Parliament and of the Council of 11 March 1996 on the legal
protection of databases, and under any national implementation
thereof, including any amended or successor version of such
directive); and
vii. other similar, equivalent or corresponding rights throughout the
world based on applicable law or treaty, and any national
implementations thereof.
2. Waiver. To the greatest extent permitted by, but not in contravention
of, applicable law, Affirmer hereby overtly, fully, permanently,
irrevocably and unconditionally waives, abandons, and surrenders all of
Affirmer's Copyright and Related Rights and associated claims and causes
of action, whether now known or unknown (including existing as well as
future claims and causes of action), in the Work (i) in all territories
worldwide, (ii) for the maximum duration provided by applicable law or
treaty (including future time extensions), (iii) in any current or future
medium and for any number of copies, and (iv) for any purpose whatsoever,
including without limitation commercial, advertising or promotional
purposes (the "Waiver"). Affirmer makes the Waiver for the benefit of each
member of the public at large and to the detriment of Affirmer's heirs and
successors, fully intending that such Waiver shall not be subject to
revocation, rescission, cancellation, termination, or any other legal or
equitable action to disrupt the quiet enjoyment of the Work by the public
as contemplated by Affirmer's express Statement of Purpose.
3. Public License Fallback. Should any part of the Waiver for any reason
be judged legally invalid or ineffective under applicable law, then the
Waiver shall be preserved to the maximum extent permitted taking into
account Affirmer's express Statement of Purpose. In addition, to the
extent the Waiver is so judged Affirmer hereby grants to each affected
person a royalty-free, non transferable, non sublicensable, non exclusive,
irrevocable and unconditional license to exercise Affirmer's Copyright and
Related Rights in the Work (i) in all territories worldwide, (ii) for the
maximum duration provided by applicable law or treaty (including future
time extensions), (iii) in any current or future medium and for any number
of copies, and (iv) for any purpose whatsoever, including without
limitation commercial, advertising or promotional purposes (the
"License"). The License shall be deemed effective as of the date CC0 was
applied by Affirmer to the Work. Should any part of the License for any
reason be judged legally invalid or ineffective under applicable law, such
partial invalidity or ineffectiveness shall not invalidate the remainder
of the License, and in such case Affirmer hereby affirms that he or she
will not (i) exercise any of his or her remaining Copyright and Related
Rights in the Work or (ii) assert any associated claims and causes of
action with respect to the Work, in either case contrary to Affirmer's
express Statement of Purpose.
4. Limitations and Disclaimers.
a. No trademark or patent rights held by Affirmer are waived, abandoned,
surrendered, licensed or otherwise affected by this document.
b. Affirmer offers the Work as-is and makes no representations or
warranties of any kind concerning the Work, express, implied,
statutory or otherwise, including without limitation warranties of
title, merchantability, fitness for a particular purpose, non
infringement, or the absence of latent or other defects, accuracy, or
the present or absence of errors, whether or not discoverable, all to
the greatest extent permissible under applicable law.
c. Affirmer disclaims responsibility for clearing rights of other persons
that may apply to the Work or any use thereof, including without
limitation any person's Copyright and Related Rights in the Work.
Further, Affirmer disclaims responsibility for obtaining any necessary
consents, permissions or other rights required for any use of the
Work.
d. Affirmer understands and acknowledges that Creative Commons is not a
party to this document and has no duty or obligation with respect to
this CC0 or use of the Work.
```
## boring-sys 4.15.0
```
@ -7779,7 +7652,7 @@ DEALINGS IN THE SOFTWARE.
```
## backtrace 0.3.74, cc 1.2.18, cfg-if 1.0.0, cmake 0.1.48, jobserver 0.1.33, openssl-probe 0.1.6, pkg-config 0.3.32, rustc-demangle 0.1.24, scoped-tls 1.0.1, socket2 0.5.9
## backtrace 0.3.74, cc 1.2.18, cfg-if 1.0.0, cmake 0.1.48, openssl-probe 0.1.6, pkg-config 0.3.32, rustc-demangle 0.1.24, scoped-tls 1.0.1, socket2 0.5.9
```
Copyright (c) 2014 Alex Crichton
@ -10987,7 +10860,7 @@ SOFTWARE.
```
## anstream 0.6.18, anstyle-query 1.1.2, clap 4.5.35, colorchoice 1.0.3, env_filter 0.1.3, env_logger 0.11.8, is_terminal_polyfill 1.70.1, toml_datetime 0.6.8, toml_edit 0.22.24
## anstream 0.6.18, anstyle-query 1.1.2, clap 4.5.35, colorchoice 1.0.3, env_filter 0.1.3, env_logger 0.11.8, is_terminal_polyfill 1.70.1
```
Copyright (c) Individual contributors
@ -11124,7 +10997,7 @@ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLI
```
## rand 0.8.5, rand_chacha 0.3.1, rand_core 0.6.4
## rand 0.8.5, rand 0.9.0, rand_chacha 0.3.1, rand_chacha 0.9.0, rand_core 0.6.4, rand_core 0.9.3
```
Copyright 2018 Developers of the Rand project
@ -11826,7 +11699,7 @@ SOFTWARE.
```
## cesu8 1.1.0, pqcrypto-internals 0.2.10, pqcrypto-kyber 0.7.9, pqcrypto-kyber 0.8.1, pqcrypto-traits 0.3.5
## cesu8 1.1.0
```
MIT License
@ -11960,7 +11833,7 @@ SOFTWARE.
```
## curve25519-dalek-derive 0.1.1, adler2 2.0.0, anyhow 1.0.97, async-trait 0.1.88, atomic-waker 1.1.2, auto_enums 0.8.7, derive_utils 0.15.0, displaydoc 0.2.5, dyn-clone 1.0.19, fastrand 2.3.0, home 0.5.9, itoa 1.0.15, linkme-impl 0.3.32, linkme 0.3.32, linux-raw-sys 0.4.15, linux-raw-sys 0.9.3, minimal-lexical 0.2.1, num_enum 0.7.3, num_enum_derive 0.7.3, 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.32, proc-macro-crate 3.3.0, proc-macro2 1.0.94, quote 1.0.40, rustc-hash 1.1.0, rustix 0.38.44, rustix 1.0.5, rustversion 1.0.20, semver 1.0.26, send_wrapper 0.6.0, serde 1.0.219, serde_derive 1.0.219, serde_json 1.0.140, syn-mid 0.6.0, syn 2.0.100, thiserror-impl 1.0.69, thiserror-impl 2.0.12, thiserror 1.0.69, thiserror 2.0.12, unicode-ident 1.0.18, utf-8 0.7.6
## curve25519-dalek-derive 0.1.1, adler2 2.0.0, anyhow 1.0.97, async-trait 0.1.88, atomic-waker 1.1.2, auto_enums 0.8.7, derive_utils 0.15.0, displaydoc 0.2.5, dyn-clone 1.0.19, fastrand 2.3.0, home 0.5.9, itoa 1.0.15, linkme-impl 0.3.32, linkme 0.3.32, linux-raw-sys 0.4.15, linux-raw-sys 0.9.3, minimal-lexical 0.2.1, 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.32, proc-macro2 1.0.94, quote 1.0.40, rustc-hash 1.1.0, rustix 0.38.44, rustix 1.0.5, rustversion 1.0.20, semver 1.0.26, send_wrapper 0.6.0, serde 1.0.219, serde_derive 1.0.219, serde_json 1.0.140, syn-mid 0.6.0, syn 2.0.100, thiserror-impl 1.0.69, thiserror-impl 2.0.12, thiserror 1.0.69, thiserror 2.0.12, unicode-ident 1.0.18, utf-8 0.7.6
```
Permission is hereby granted, free of charge, to any
@ -11989,30 +11862,6 @@ DEALINGS IN THE SOFTWARE.
```
## winnow 0.7.4
```
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.
```
## android_system_properties 0.1.5
```

View File

@ -1670,9 +1670,6 @@
"icu:notificationSenderInGroup": {
"messageformat": "{sender} in {group}"
},
"icu:notificationReaction": {
"messageformat": "{sender} het {emoji} op jou boodskap gereageer"
},
"icu:notificationReactionMessage": {
"messageformat": "{sender} het {emoji} gereageer op: {message}"
},
@ -2591,6 +2588,9 @@
"icu:Keyboard--open-sticker-chooser": {
"messageformat": "Maak plakker-kieser oop"
},
"icu:Keyboard--open-gif-chooser": {
"messageformat": "Maak GIF-kieser oop"
},
"icu:Keyboard--begin-recording-voice-note": {
"messageformat": "Begin 'n stemnota opneem"
},
@ -3230,9 +3230,6 @@
"icu:calling__view_mode--updated": {
"messageformat": "Uitleg opgedateer"
},
"icu:calling__hangup": {
"messageformat": "Verlaat oproep"
},
"icu:calling__SelectPresentingSourcesModal--title": {
"messageformat": "Deel jou skerm"
},
@ -4076,9 +4073,6 @@
"icu:CompositionArea__edit-action--send": {
"messageformat": "Stuur gewysigde boodskap"
},
"icu:CompositionArea__FunButtonLabel": {
"messageformat": "Voeg 'n Emoji, Plakker of GIF by"
},
"icu:CompositionArea__ConfirmGifSelection__Title": {
"messageformat": "Vervang aanhegsel?"
},
@ -4991,6 +4985,21 @@
"icu:Preferences__button--internal": {
"messageformat": "Intern"
},
"icu:Preferences__internal__local-backups": {
"messageformat": "Plaaslike rugsteun"
},
"icu:Preferences__internal__export-local-backup": {
"messageformat": "Voer uit…"
},
"icu:Preferences__internal__export-local-backup--description": {
"messageformat": "Voer plaaslike geënkripteerde rugsteun na 'n vouer uit en bevestig geldigheid daarvan"
},
"icu:Preferences__internal__import-local-backup": {
"messageformat": "Voer in…"
},
"icu:Preferences__internal__import-local-backup--description": {
"messageformat": "Stel 'n geënkripteerde plaaslike rugsteun by die skakel op vir invoer"
},
"icu:Preferences__internal__validate-backup--description": {
"messageformat": "Voer geënkripteerde rugsteun uit na die geheue en pas die geldigheid-suite daarop toe"
},
@ -5057,9 +5066,6 @@
"icu:Preferences--backup-messages-plan__note": {
"messageformat": "Jy kan Signal-rugsteun op jou telefoon bestuur of opgradeer."
},
"icu:Preferences--backup-plan__not-found": {
"messageformat": "Jou intekening is nie gevind nie. Hernu om voort te gaan om Signal-rugsteun te gebruik."
},
"icu:Preferences--backup-plan__not-found__note": {
"messageformat": "Jy kan jou intekening op Signal-rugsteun op jou telefoon bestuur of hernu."
},
@ -5189,6 +5195,24 @@
"icu:Preferences__LanguageModal__Restart__Button": {
"messageformat": "Herlaai"
},
"icu:Preferences__Privacy__Application": {
"messageformat": "Toepassing"
},
"icu:Preferences__content-protection--label": {
"messageformat": "Skermsekuriteit"
},
"icu:Preferences__content-protection--description": {
"messageformat": "Voorkom skermgrepe van Signal op hierdie rekenaar vir ekstra privaatheid."
},
"icu:Preferences__content-protection__modal--title": {
"messageformat": "Deaktiveer skermsekuriteit?"
},
"icu:Preferences__content-protection__modal--body": {
"messageformat": "Indien dit gedeaktiveer is, kan dit Microsoft Windows toelaat om skermgrepe van Signal te neem en dit te gebruik vir kenmerke wat moontlik nie privaat is nie."
},
"icu:Preferences__content-protection__modal--disable": {
"messageformat": "Deaktiveer"
},
"icu:DialogUpdate--version-available": {
"messageformat": "Bywerking na weergawe {version} is beskikbaar"
},
@ -6323,6 +6347,12 @@
"messageformat": "Ons het ook die grootte van die prentjie-in-prentjie-venster verander en gerieflike nuwe kortpaaie bygevoeg terwyl 'n oproep geminimaliseer is."
},
"icu:WhatsNew__v7.54--0": {
"messageformat": "A smile is the same in any language, but now that the emoji shortcuts in Signal Desktop have been fully translated you can also <code>:smile:</code> or <code>:sourire:</code> or <code>:微笑:</code> in any supported language too."
"messageformat": "Ons het ondersteuning vir emoji-kortpaaie in bykomende tale bygevoeg."
},
"icu:WhatsNew__v7.55--0": {
"messageformat": "Hierdie opdatering maak weer sleutelbordkortpaaie vir emoji's en plakkers moontlik."
},
"icu:WhatsNew__v7.55--1": {
"messageformat": "Ons het ook 'n ongewone uitbom reggestel wat in sekere Linux-distro's voorgekom het."
}
}

View File

@ -39,7 +39,7 @@
"messageformat": "جودة الوسائط المُرسَلة"
},
"icu:Preferences__sent-media-quality__description": {
"messageformat": "إن إرسال وسائط بجودة عالية سوف يستخدم كمية أكبر من البيانات."
"messageformat": "لاحظ أنَّ إرسال وسائط بجودة عالية سوف يستخدم كمية أكبر من البيانات."
},
"icu:sentMediaQualityStandard": {
"messageformat": "قياسية"
@ -171,7 +171,7 @@
"messageformat": "إغلاق النافذة"
},
"icu:windowMenuMinimize": {
"messageformat": "تصغير"
"messageformat": "إخفاء"
},
"icu:windowMenuZoom": {
"messageformat": "تقريب"
@ -186,7 +186,7 @@
"messageformat": "تكبير"
},
"icu:viewMenuZoomOut": {
"messageformat": كبير"
"messageformat": صغير"
},
"icu:viewMenuToggleFullScreen": {
"messageformat": "تفعيل أو تعطيل ملء الشاشة"
@ -225,10 +225,10 @@
"messageformat": "جارٍ تحسين التطبيق…"
},
"icu:archivedConversations": {
"messageformat": "الدردشات المؤرشفة"
"messageformat": "الدردشات المؤرشَفة"
},
"icu:LeftPane--pinned": {
"messageformat": "المُثبَّتة"
"messageformat": "الدردشات المُثبَّتة"
},
"icu:LeftPane--chats": {
"messageformat": "الدردشات"
@ -345,16 +345,16 @@
"messageformat": "ابدأ المراسلة"
},
"icu:ContactListItem__menu__audio-call": {
"messageformat": "ابدأ المكالمة الصوتية"
"messageformat": "ابدأ مكالمة صوتية"
},
"icu:ContactListItem__menu__video-call": {
"messageformat": "ابدأ مكالمة الفيديو"
"messageformat": "ابدأ مكالمة فيديو"
},
"icu:ContactListItem__menu__remove": {
"messageformat": "قُم بإزالة"
"messageformat": "قُم بالإزالة"
},
"icu:ContactListItem__menu__block": {
"messageformat": "قُم بحظر"
"messageformat": "قُم بالحظر"
},
"icu:ContactListItem__remove--title": {
"messageformat": "هل ترغبُ بإزالة {title}؟"
@ -414,16 +414,16 @@
"messageformat": "{count, plural, zero {{count,number} رسالة غير مقروءة} one {{count,number} رسالة غير مقروءة} two {{count,number} رسالتين غير مقروءتين} few {{count,number} رسائل غير مقروءة} many {{count,number} رسالةً غير مقروءة} other {{count,number} رسالةٍ غير مقروءة}}"
},
"icu:youMarkedAsVerified": {
"messageformat": "حدَّدت أن رقم أمانك مع {name} تمَّ التحقُّق منه"
"messageformat": "حدَّدت أن رقم أمانك مع {name} كتمَّ التحقُّق منه"
},
"icu:youMarkedAsNotVerified": {
"messageformat": "حدَّدت أن رقم أمانك مع {name} لم يتم التحقُّق منه"
"messageformat": "حدَّدتَ أن رقم أمانك مع {name} كغير مُتحقُّق منه"
},
"icu:youMarkedAsVerifiedOtherDevice": {
"messageformat": "حدَّدت أن رقم أمانك مع {name} تمّ التحقُّق منه من جهازٍ آخر"
"messageformat": "حدَّدت أن رقم أمانك مع {name} كتمّ التحقُّق منه من جهازٍ آخر"
},
"icu:youMarkedAsNotVerifiedOtherDevice": {
"messageformat": "حدَّدت أن رقم أمانك مع {name} غير مُتحقَّق منه عن طريق جهازٍ آخر"
"messageformat": "حدَّدت أن رقم أمانك مع {name} كغير مُتحقَّق منه عن طريق جهازٍ آخر"
},
"icu:changedRightAfterVerify": {
"messageformat": "رقم الأمان الذي تحاول التحقُّق منه قد تغيَّر. يُرجى معاينة رقم الأمان الجديد الخاص بك مع {name1} وتذكّر أن هذا التغيُّر يمكن أن يكون سببه أنّ هناك من يحاول اعتراض رسائلك أو أن {name2} ببساطة أعاد تثبيت سيجنال."
@ -450,7 +450,7 @@
"messageformat": "إزالة الكل"
},
"icu:safetyNumberChangeDialog__verify-number": {
"messageformat": "التحقَّق من رقم اﻷمان"
"messageformat": "التحقُّق من رقم اﻷمان"
},
"icu:safetyNumberChangeDialog__remove": {
"messageformat": "حذف من القصة"
@ -747,7 +747,7 @@
"messageformat": "اطَّلِع على {whatsNew} في هذا التحديث"
},
"icu:viewReleaseNotes": {
"messageformat": "ما الجديد"
"messageformat": "ما هو جديد"
},
"icu:typingAlt": {
"messageformat": "نقاط الكتابة لهذه الدردشة"
@ -903,7 +903,7 @@
"messageformat": "مُفعَّل"
},
"icu:off": {
"messageformat": "مُعطَّل"
"messageformat": "مُعطَّلة"
},
"icu:deleteWarning": {
"messageformat": "ستُحذَف هذه الرسالة من هذا الجهاز."
@ -918,7 +918,7 @@
"messageformat": "‫من {sender} إلى {receiverGroup}"
},
"icu:searchResultHeader--sender-to-you": {
"messageformat": "{sender} إليك"
"messageformat": "من {sender} إليك"
},
"icu:searchResultHeader--you-to-group": {
"messageformat": "منك إلى {receiverGroup}"
@ -927,7 +927,7 @@
"messageformat": "منك إلى {receiverContact}"
},
"icu:sent": {
"messageformat": "تمَّ الإرسال"
"messageformat": "تمَّ الإرسال في"
},
"icu:received": {
"messageformat": "تمَّ الاستلام"
@ -1332,7 +1332,7 @@
"messageformat": "تعذّر إعداد معلومات رابط المُكالمة. يُرجى التحقّق من اتصالك بالانترنت ثم حاول مرة أُخرى."
},
"icu:calling__call-link-copied": {
"messageformat": "تم نسخ رابط المكالمة."
"messageformat": "تمَّ نسخ رابط المكالمة."
},
"icu:calling__call-link-no-longer-valid": {
"messageformat": "لم يعد رابط هذه المكالمة صالحًا."
@ -1670,9 +1670,6 @@
"icu:notificationSenderInGroup": {
"messageformat": "{sender} في {group}"
},
"icu:notificationReaction": {
"messageformat": "تفاعَلَ {sender} مع رسالتك باستخدام {emoji}"
},
"icu:notificationReactionMessage": {
"messageformat": "تفاعَلَ {sender} مع الرسالة {message} باستخدام {emoji}"
},
@ -1689,7 +1686,7 @@
"messageformat": "الإرسال متوقِّف مؤقَّتًا"
},
"icu:partiallySent": {
"messageformat": "تمَّ الإرسال جزئيًا. اضغط للتفاصيل."
"messageformat": "تمَّ الإرسال جزئيًا. انقر للمزيد من التفاصيل."
},
"icu:partiallyDeleted": {
"messageformat": "تمَّ الحذف جزئيًا. يُرجى الضغط لإعادة المحاولة."
@ -1806,7 +1803,7 @@
"messageformat": "غيَّر العضو {oldProfile} اسم حسابه الشخصي إلى {newProfile}."
},
"icu:SafetyNumberModal__title": {
"messageformat": "التحقَّق من رقم اﻷمان"
"messageformat": "التحقُّق من رقم اﻷمان"
},
"icu:safetyNumberChanged": {
"messageformat": "تمَّ تغيير رقم الأمان"
@ -2025,7 +2022,7 @@
"messageformat": "محظور"
},
"icu:ConversationListItem--draft-prefix": {
"messageformat": "مسوَّدة:"
"messageformat": "مسودَّة:"
},
"icu:message--getNotificationText--messageRequest": {
"messageformat": "طلب المراسلة"
@ -2232,7 +2229,7 @@
"messageformat": "حدث خطأ عند فتح مجموعة المُلصَقات. تحقَّق من اتصالك بالإنترنت ثم حاوِل مرّة أخرى."
},
"icu:EmojiPicker--empty": {
"messageformat": "لم يُعثَر على الوجوه التعبيرية (الإيموجي)"
"messageformat": "لم يُعثَر على رموز تعبيرية (إيموجي)"
},
"icu:EmojiPicker--search-close": {
"messageformat": "إغلاق البحث عن الرموز التعبيرية (الإيموجي)"
@ -2277,7 +2274,7 @@
"messageformat": "المُلصَقات"
},
"icu:FunPicker__Tab--Gifs": {
"messageformat": "الصور المتحركة (GIFs)"
"messageformat": "صور GIF"
},
"icu:FunPanelEmojis__SearchLabel": {
"messageformat": "البحث في الرموز التعبيرية (الإيموجي)"
@ -2316,7 +2313,7 @@
"messageformat": "الأعلام"
},
"icu:FunPanelEmojis__SearchResults__EmptyHeading": {
"messageformat": "لم يُعثَر على وجوه تعبيرية"
"messageformat": "لم يُعثَر على رموز تعبيرية (إيموجي)"
},
"icu:FunPanelEmojis__SkinTonePicker__SelectSkinToneForSelectedEmoji": {
"messageformat": "اختر لون البشرة لـ {emojiName}"
@ -2538,10 +2535,10 @@
"messageformat": "(اقتباس)"
},
"icu:Conversation--getDraftPreview--draft": {
"messageformat": "(مسوَّدة)"
"messageformat": "(مسودَّة)"
},
"icu:Keyboard--focus-most-recent-message": {
"messageformat": "ركّز على أقدم رسالة غير مقروءة أو آخر رسالة"
"messageformat": "تركيز على أقدم رسالة غير مقروءة أو آخر رسالة"
},
"icu:Keyboard--navigate-by-section": {
"messageformat": "التصفُّح بحسب القسم"
@ -2591,6 +2588,9 @@
"icu:Keyboard--open-sticker-chooser": {
"messageformat": "فتح مُنتقي المُلصَقات"
},
"icu:Keyboard--open-gif-chooser": {
"messageformat": "فتح أداة تحديد صور GIF"
},
"icu:Keyboard--begin-recording-voice-note": {
"messageformat": "بدء تسجيل الملاحظة الصوتية"
},
@ -2631,7 +2631,7 @@
"messageformat": "إزالة مسودَّة معاينة الرابط"
},
"icu:Keyboard--remove-draft-attachments": {
"messageformat": "إزالة جميع الملفات المُرفَقة المحفوظة في المسوَّدة"
"messageformat": "إزالة جميع الملفات المُرفَقة المحفوظة في مسودَّة"
},
"icu:Keyboard--conversation-by-index": {
"messageformat": "الانتقال إلى الدردشة"
@ -2793,13 +2793,13 @@
"messageformat": "الأسماء والحسابات المُزيَّفة"
},
"icu:SafetyTipsModal__TipDescription--Fake": {
"messageformat": "لن يَطلب سيجنال منك أبدًا كود التسجيل أو رقم التعريف الشخصي (PIN). كُن حذرًا من الطلبات التي تنتحل شخصية الآخرين. يقوم أصحاب الحسابات بتحديد أسماء حساباتهم الشخصية، وهي غير خاضعة لعملية التحقُّق."
"messageformat": "لن يَطلب سيجنال منك أبدًا كود التسجيل أو رقم التعريف الشخصي (PIN). كُن حذرًا من الطلبات التي تنتحل شخصية الآخرين. يتم تعيين أسماء الحسابات الشخصية من قبل أصحابها، وهي غير خاضعة لعملية التحقُّق."
},
"icu:SafetyTipsModal__TipTitle--Crypto": {
"messageformat": "عمليات الاحتيال المالي أو الخاص بالعملات المشفرة"
},
"icu:SafetyTipsModal__TipDescription--Crypto": {
"messageformat": "إذا راسلك شخص لا تعرفُه بخصوص العملات المشفرة (مثل بيتكوين) أو فرصة مالية، احذر—حتمًا هي رسالة غير مرغوب فيها."
"messageformat": "إذا راسلك شخص لا تعرفُه بخصوص العملات المُشفَّرة (مثل بيتكوين) أو فرصة مالية، احذر حتمًا هي رسالة غير مرغوب فيها."
},
"icu:SafetyTipsModal__TipTitle--Vague": {
"messageformat": "الرسائل الغامضة أو غير ذات الصلة"
@ -2856,7 +2856,7 @@
"messageformat": "هل ترغبُ برفع الحظر عن {name}؟"
},
"icu:MessageRequests--unblock-direct-confirm-body": {
"messageformat": "ستتمكُّنا من التراسل والاتصال بعضكما البعض."
"messageformat": "ستتمكَّنان من التراسل والاتصال بعضكما البعض."
},
"icu:MessageRequests--unblock-group-confirm-body": {
"messageformat": "سيتمكن أعضاء المجموعة من إضافتك لهذه المجموعة مرّة أخرى."
@ -2892,7 +2892,7 @@
"messageformat": "سيتمُّ إشعار سيجنال بأن {name}، الذي دعاك للانضمام إلى هذه المجموعة، قد يكون أرسل رسائل غير مرغوب فيها. لا يمكن لسيجنال رؤية محتوى أي دردشات."
},
"icu:MessageRequests--ReportAndMaybeBlockModal-report": {
"messageformat": "الإبلاغ عن رسائل غير مرغوب فيها"
"messageformat": "الإبلاغ"
},
"icu:MessageRequests--ReportAndMaybeBlockModal-reportAndBlock": {
"messageformat": "الإبلاغ والحظر"
@ -2931,7 +2931,7 @@
"messageformat": "هل ترغبُ بقبول الطلب؟"
},
"icu:MessageRequests--accept-confirm-body": {
"messageformat": "راجِع الطلبات بعناية. يقوم أصحاب الحسابات بتحديد أسماء حساباتهم الشخصية، وهي غير خاضعة لعملية التحقُّق."
"messageformat": "راجِع الطلبات بعناية. يتم تعيين أسماء الحسابات الشخصية من قبل أصحابها، وهي غير خاضعة لعملية التحقُّق."
},
"icu:MessageRequests--continue": {
"messageformat": "متابعة"
@ -3120,7 +3120,7 @@
"messageformat": "في انتظار السماح بالانضمام"
},
"icu:CallControls__JoinLeaveButton--hangup-1-1": {
"messageformat": "نهاية"
"messageformat": "إنهاء"
},
"icu:CallControls__JoinLeaveButton--hangup-group": {
"messageformat": "مغادرة"
@ -3207,7 +3207,7 @@
"messageformat": "تصغير المكالمة"
},
"icu:calling__pip--off": {
"messageformat": "مكالمة بملء الشاشة"
"messageformat": "تكبير المكالمة"
},
"icu:calling__preview--maximize": {
"messageformat": "تكبير المعاينة"
@ -3230,9 +3230,6 @@
"icu:calling__view_mode--updated": {
"messageformat": "تمَّ تحديث طريقة العرض"
},
"icu:calling__hangup": {
"messageformat": "مغادرة المكالمة"
},
"icu:calling__SelectPresentingSourcesModal--title": {
"messageformat": "مشاركة شاشتك"
},
@ -3285,7 +3282,7 @@
"messageformat": "فهمت"
},
"icu:callingDeviceSelection__label--video": {
"messageformat": "فيديو"
"messageformat": "الكاميرا"
},
"icu:callingDeviceSelection__label--audio-input": {
"messageformat": "الميكروفون"
@ -4076,9 +4073,6 @@
"icu:CompositionArea__edit-action--send": {
"messageformat": "إرسال رسالة مُعدَّلة"
},
"icu:CompositionArea__FunButtonLabel": {
"messageformat": "أضِف رمز تعبيري (إيموجي) أو مُلصَق أو صورة متحركة (GIF)."
},
"icu:CompositionArea__ConfirmGifSelection__Title": {
"messageformat": "هل ترغبُ باستبدال الملف المُرفَق؟"
},
@ -4116,7 +4110,7 @@
"messageformat": "إزالة من المجموعة"
},
"icu:ContactModal--voice": {
"messageformat": "الصوت"
"messageformat": "مكالمة صوتية"
},
"icu:showChatColorEditor": {
"messageformat": "لون الدردشة"
@ -4677,7 +4671,7 @@
"messageformat": "وَقتٌ مُخَصَّص"
},
"icu:DisappearingTimeDialog__body": {
"messageformat": "اختر وقت مُخصًّص للرسائل ذاتية الاختفاء."
"messageformat": "اختر وقت مُخصَّص للرسائل ذاتية الاختفاء."
},
"icu:DisappearingTimeDialog__set": {
"messageformat": "تعيين"
@ -4830,7 +4824,7 @@
"messageformat": "تعذَّر حذف اسم المُستخدِم الخاص بك. تفقَّد اتصال شبكتك وحاوِل مرّة أخرى."
},
"icu:ProfileEditor--username--copied-username": {
"messageformat": "تمَّ نسخ اِسمُ المُستخدِم"
"messageformat": "تمَّ نسخ اسمُ المُستخدِم"
},
"icu:ProfileEditor--username--copied-username-link": {
"messageformat": "تمّ نسخ الرابط"
@ -4977,7 +4971,7 @@
"messageformat": "الفيديوهات"
},
"icu:Preferences__media-auto-download__audio": {
"messageformat": "صوت"
"messageformat": "الملفات الصوتية"
},
"icu:Preferences__media-auto-download__documents": {
"messageformat": "الوثائق"
@ -4991,6 +4985,21 @@
"icu:Preferences__button--internal": {
"messageformat": "داخلي"
},
"icu:Preferences__internal__local-backups": {
"messageformat": "النسخ الاحتياطية المحلية"
},
"icu:Preferences__internal__export-local-backup": {
"messageformat": "تصدير…"
},
"icu:Preferences__internal__export-local-backup--description": {
"messageformat": "تصدير نسخة احتياطية محلية مُشفَّرة إلى مجلد والتحقُّق من صحتها"
},
"icu:Preferences__internal__import-local-backup": {
"messageformat": "استيراد…"
},
"icu:Preferences__internal__import-local-backup--description": {
"messageformat": "تجهيز نسخة احتياطية محلية مُشفَّرة للاستيراد على الرابط"
},
"icu:Preferences__internal__validate-backup--description": {
"messageformat": "تصدير نسخة احتياطية مُشفَّرة إلى الذاكرة وتشغيل مجموعة اختبارات التحقُّق عليها"
},
@ -5019,13 +5028,13 @@
"messageformat": "مثلًا، سَيتمُّ تحويل :-) إلى <emojify>🙂</emojify>"
},
"icu:Preferences--advanced": {
"messageformat": "مُتقدِم"
"messageformat": "مُتقدِّم"
},
"icu:Preferences--notification-content": {
"messageformat": "محتوى الإشعار"
},
"icu:Preferences--blocked": {
"messageformat": "المحظورة"
"messageformat": "الجهات المحظورة"
},
"icu:Preferences--backup-details__header": {
"messageformat": "تفاصيل النسخ الاحتياطي"
@ -5057,9 +5066,6 @@
"icu:Preferences--backup-messages-plan__note": {
"messageformat": "يُمكنك إدارة أو ترقية النسخ الاحتياطية على سيجنال من هاتفك."
},
"icu:Preferences--backup-plan__not-found": {
"messageformat": "تعذَّر العثور على اشتراكك. جدِّد لمتابعة استخدام النسخ الاحتياطية على سيجنال."
},
"icu:Preferences--backup-plan__not-found__note": {
"messageformat": "يُمكنك إدارة أو تجديد اشتراك نسخك الاحتياطية على سيجنال من هاتفك."
},
@ -5088,7 +5094,7 @@
"messageformat": "تغيير…"
},
"icu:Preferences__pnp__sharing--title": {
"messageformat": ن يُمكنه رؤية رقمي"
"messageformat": َن يُمكنه رؤية رقمي"
},
"icu:Preferences__pnp__sharing--description--everyone": {
"messageformat": "سَيكون رقم هاتفك مرئيًا للأشخاص والمجموعات التي تراسلها."
@ -5189,6 +5195,24 @@
"icu:Preferences__LanguageModal__Restart__Button": {
"messageformat": "إعادة التشغيل"
},
"icu:Preferences__Privacy__Application": {
"messageformat": "التطبيق"
},
"icu:Preferences__content-protection--label": {
"messageformat": "تأمين الشاشة"
},
"icu:Preferences__content-protection--description": {
"messageformat": "منع التقاط لقطات شاشة لسيجنال على هذا الكمبيوتر لمزيد من الخصوصية."
},
"icu:Preferences__content-protection__modal--title": {
"messageformat": "هل ترغبُ بتعطيل أمان الشاشة؟"
},
"icu:Preferences__content-protection__modal--body": {
"messageformat": "إذا قُمتَ بتعطيل هذا الخيار، قد يسمح هذا لـ Microsoft Windows بالتقاط لقطات شاشة لسيجنال واستخدامها في ميزات قد لا تكون خاصة."
},
"icu:Preferences__content-protection__modal--disable": {
"messageformat": "تعطيل"
},
"icu:DialogUpdate--version-available": {
"messageformat": "التحديث للإصدار {version} متاح حاليًا"
},
@ -5448,7 +5472,7 @@
"messageformat": "حظرتَ المجموعة"
},
"icu:MessageRequestResponseNotification__Message--Unblocked": {
"messageformat": "رفعتَ حظر هذا الشخص"
"messageformat": "رفعتَ الحظر عن هذا الشخص"
},
"icu:MessageRequestResponseNotification__Message--Unblocked--Group": {
"messageformat": "رفعتَ الحظر عن المجموعة."
@ -5475,7 +5499,7 @@
"messageformat": "وجودهم في جهات اتصال نظامك"
},
"icu:SignalConnectionsModal__footer": {
"messageformat": "يُمكن لِمعارفك رؤية اسمك وصورتك، كما يُمكنهم الاطلاع على منشوراتك في \"قِصتي\" إلاّ إذا أخفيتها عنهم."
"messageformat": "يُمكن لِمعارفك رؤية اسمك وصورتك، كما يُمكنهم الاطِّلاع على منشوراتك في \"قِصتي\" إلاّ إذا أخفيتها عنهم."
},
"icu:LocalDeleteWarningModal__header": {
"messageformat": "تُجرى عملية الحذف في تزامن عبر جميع أجهزتك"
@ -5520,13 +5544,13 @@
"messageformat": "فشل الإرسال"
},
"icu:Stories__list--partially-sent": {
"messageformat": "تم الإرسال جزئيًا"
"messageformat": "تمَّ الإرسال جزئيًا"
},
"icu:Stories__list--retry-send": {
"messageformat": "اضغط لإعادة المحاولة"
},
"icu:Stories__placeholder--text": {
"messageformat": "يُرجى الضغط لمشاهدة قصة"
"messageformat": "انقر لمشاهدة قصة"
},
"icu:Stories__placeholder-with-icon--text-2": {
"messageformat": "انقر على <newStoryButtonIcon></newStoryButtonIcon> لإضافة تحديث."
@ -5535,22 +5559,22 @@
"messageformat": "‫من {name} إلى {group}"
},
"icu:Stories__toast--sending-reply": {
"messageformat": "جاري إرسال الردّ…"
"messageformat": "جارٍ إرسال الرد…"
},
"icu:Stories__toast--sending-reaction": {
"messageformat": "جارٍ إرسال التفاعل…"
},
"icu:Stories__toast--hasNoSound": {
"messageformat": "هذه القصة لا تتوفر على صوت"
"messageformat": "هذه القصة بدون صوت"
},
"icu:Stories__failed-send": {
"messageformat": "تعذّر إرسال هذه القصة إلى بعض الناس. تحقق من اتصالك بالشبكة ثم حاول مجددًا."
"messageformat": "تعذَّر إرسال هذه القصة إلى بعض الناس. تحقَّق من اتصالك بالشبكة ثم حاوِل مجددًا."
},
"icu:StoriesSettings__title": {
"messageformat": "إعدادات خصوصية القِصة"
"messageformat": "إعدادات خصوصية القصة"
},
"icu:StoriesSettings__description": {
"messageformat": "تختفي القصص تلقائيًا بعد 24 ساعة. اِختر من يمكنه مشاهدة قصتك أو إنشاء قصص جديدة مع مشاهدين أو مجموعات معينة."
"messageformat": "تختفي القصص تلقائيًا بعد 24 ساعة. اختر من يمكنه مشاهدة قصتك أو إنشاء قصص جديدة مع مشاهدين أو مجموعات معينة."
},
"icu:StoriesSettings__my_stories": {
"messageformat": "قِصصي"
@ -5571,7 +5595,7 @@
"messageformat": "من يُمكنه مشاهدة هذه القصة"
},
"icu:StoriesSettings__add-viewer": {
"messageformat": "إضافة مُشاهد"
"messageformat": "إضافة مُشاهِد"
},
"icu:StoriesSettings__remove--action": {
"messageformat": "إزالة"
@ -5583,10 +5607,10 @@
"messageformat": "لن يتمكن هذا الشخص بعد ذلك من رؤية قصتك."
},
"icu:StoriesSettings__replies-reactions--title": {
"messageformat": "الإجابات وردود الفعل"
"messageformat": "الردود والتفاعلات"
},
"icu:StoriesSettings__replies-reactions--label": {
"messageformat": "السماح بالإجابات وردود الفعل"
"messageformat": "السماح بالردود والتفاعلات"
},
"icu:StoriesSettings__replies-reactions--description": {
"messageformat": "تمكين الأفراد الذين يمكنهم مشاهدة قصتك من التفاعل معها والرد عليها."
@ -5595,7 +5619,7 @@
"messageformat": "حذف القصة المُخصَّصة"
},
"icu:StoriesSettings__delete-list--confirm": {
"messageformat": "هل أنت مُتأكد من أنك تُريد حذف \"{name}\"؟ سَيتم أيضًا حذف تحديثات شاركتَها مؤخرًا في هذه القصة."
"messageformat": "هل أنت مُتأكِّد من أنك تُريد حذف \"{name}\"؟ سَيتمُّ أيضًا حذف تحديثات شاركتَها مؤخرًا في هذه القصة."
},
"icu:StoriesSettings__choose-viewers": {
"messageformat": "اختر المشاهدين"
@ -5619,16 +5643,16 @@
"messageformat": "مشاركة فقط مع…"
},
"icu:StoriesSettings__mine__disclaimer--link": {
"messageformat": "اِختر من يُمكنه مُشاهدة قصتك. لن تُؤثر التغييرات على القِصص التي أرسلتها من قبل. <learnMoreLink>لمعرفة المزيد.</learnMoreLink>"
"messageformat": "اختر من يُمكنه مُشاهدة قصتك. لن تُؤثر التغييرات على القِصص التي أرسلتها من قبل. <learnMoreLink>اعرف المزيد.</learnMoreLink>"
},
"icu:StoriesSettings__context-menu": {
"messageformat": "إعدادات خصوصية القِصة"
"messageformat": "إعدادات خصوصية القصة"
},
"icu:StoriesSettings__view-receipts--label": {
"messageformat": "مشاهدة الإيصالات"
"messageformat": "عرض إيصالات القراءة"
},
"icu:StoriesSettings__view-receipts--description": {
"messageformat": "‫لتعديل هذا الإعداد، يُرجى فتح تطبيق سيجنال في جهازك المحمول ثم الذهاب إلى الإعدادات -> القصص"
"messageformat": "‫لتعديل هذا الإعداد، افتح تطبيق سيجنال في جهاز الهاتف المحمول ثم الذهاب إلى الإعدادات -> القصص"
},
"icu:GroupStorySettingsModal__members_title": {
"messageformat": "من يُمكنه مشاهدة هذه القصة"
@ -5643,7 +5667,7 @@
"messageformat": "هل أنت مُتأكَّد من أنك تريد حذف \"{groupTitle}\"؟"
},
"icu:SendStoryModal__choose-who-can-view": {
"messageformat": "اِختر من يُمكنه مُشاهدة قصتك"
"messageformat": "اختَر مَن يُمكنه مُشاهدة قصتك"
},
"icu:SendStoryModal__title": {
"messageformat": "إرسال إلى"
@ -5652,10 +5676,10 @@
"messageformat": "إرسال القصة"
},
"icu:SendStoryModal__custom-story": {
"messageformat": ِصة مُخصَّصة"
"messageformat": صة مُخصَّصة"
},
"icu:SendStoryModal__group-story": {
"messageformat": ِصة المجموعة"
"messageformat": صة المجموعة"
},
"icu:SendStoryModal__only-share-with": {
"messageformat": "مشاركة فقط مع"
@ -5667,13 +5691,13 @@
"messageformat": "جديد"
},
"icu:SendStoryModal__new-custom--title": {
"messageformat": "قصة مُخصَّصة للأفراد"
"messageformat": "قصة مُخصَّصة جديدة"
},
"icu:SendStoryModal__new-custom--name-visibility": {
"messageformat": "أنت فقط من يرى اسم هذه القصة."
},
"icu:SendStoryModal__new-custom--description": {
"messageformat": "مرئية فقط لأشخاص مُعينين"
"messageformat": "ظاهرة فقط لأشخاص مُعيَّنين"
},
"icu:SendStoryModal__new-group--title": {
"messageformat": "قصة مجموعة جديدة"
@ -5688,34 +5712,34 @@
"messageformat": "خصوصية قصّتي"
},
"icu:SendStoryModal__privacy-disclaimer--link": {
"messageformat": "اِختر من يُمكنه مشاهدة قصتك من جهات اتصال سيجنال. يُمكنك تغيير هذا في أي وقت في إعدادات الخصوصية. <learnMoreLink>لمعرفة المزيد.</learnMoreLink>"
"messageformat": "اختر من يُمكنه مشاهدة قصتك من جهات اتصال سيجنال. يُمكنك تغيير هذا في أي وقت في إعدادات الخصوصية. <learnMoreLink>اعرف المزيد.</learnMoreLink>"
},
"icu:SendStoryModal__delete-story": {
"messageformat": "حذف القصة"
},
"icu:SendStoryModal__confirm-remove-group": {
"messageformat": "إزالة القصة؟ سَتتم إزالة القصة من لائحتك، لكن سَيبقى بإمكانك مشاهدة قِصص هذه المجموعة."
"messageformat": "هل ترغبُ بإزالة القصة؟ سيؤدي هذا إلى إزالة القصة من لائحتك، لكن سَيبقى بإمكانك مشاهدة قِصص من هذه المجموعة."
},
"icu:SendStoryModal__announcements-only": {
"messageformat": "يُمكن فقط للمشرفين إرسال القِصص في هذه المجموعة."
"messageformat": "يُمكن فقط للمُشرِفين إرسال القِصص إلى هذه المجموعة."
},
"icu:Stories__settings-toggle--title": {
"messageformat": "مشاركة و إظهار القصص"
"messageformat": "مشاركة وإظهار القصص"
},
"icu:Stories__settings-toggle--description": {
"messageformat": "إذا قمت بإلغاء الاشتراك في القِصص، فلن تتمكن بعد ذلك من مشاركة القِصص أو عرضها."
"messageformat": "إذا قُمتَ بإلغاء الاشتراك في القِصص، فلن تتمكن بعد ذلك من مشاركة القِصص أو عرضها."
},
"icu:Stories__settings-toggle--button": {
"messageformat": "إيقاف تشغيل القِصص"
},
"icu:StoryViewer__pause": {
"messageformat": "توقف"
"messageformat": "توقُّف مؤقَّت"
},
"icu:StoryViewer__play": {
"messageformat": "تشغيل"
},
"icu:StoryViewer__reply": {
"messageformat": "الرَّدّ"
"messageformat": "الرد"
},
"icu:StoryViewer__reply-placeholder": {
"messageformat": "الرد على {firstName}"
@ -5742,7 +5766,7 @@
"messageformat": "تمَّ الإرسال جزئيًا. انقر لإعادة المحاولة"
},
"icu:StoryDetailsModal__sent-time": {
"messageformat": "أُرسل {time}"
"messageformat": "تمَّ الإرسال في {time}"
},
"icu:StoryDetailsModal__file-size": {
"messageformat": "حجم الملف {size}"
@ -5754,13 +5778,13 @@
"messageformat": "نسخ السجل الزمني"
},
"icu:StoryDetailsModal__download-attachment": {
"messageformat": "تنزيل المرفقات"
"messageformat": "تنزيل الملف المُرفَق"
},
"icu:StoryViewsNRepliesModal__read-receipts-off": {
"messageformat": "فعِّل إيصالات القراءة لرؤية من شاهد قِصصك. يُرجى فتح تطبيق سيجنال في جهازك المحمول ثم الذهاب إلى الإعدادات -> القصص."
"messageformat": "فعِّل ميزة \"إيصالات القراءة\" لرؤية من شاهد قِصصك. افتح تطبيق سيجنال في جهاز الهاتف المحمول ثم انتقل إلى \"الإعدادات\" > \"القصص\"."
},
"icu:StoryViewsNRepliesModal__no-replies": {
"messageformat": "لا جواب حاليًا"
"messageformat": "لا ردود حاليًا"
},
"icu:StoryViewsNRepliesModal__no-views": {
"messageformat": "لا مشاهدات حاليًا"
@ -5769,7 +5793,7 @@
"messageformat": "المشاهدات"
},
"icu:StoryViewsNRepliesModal__tab--replies": {
"messageformat": "الإجابات"
"messageformat": "الردود"
},
"icu:StoryViewsNRepliesModal__reacted--you": {
"messageformat": "تفاعَلْتَ مع القصة"
@ -5808,19 +5832,19 @@
"messageformat": "معلومات"
},
"icu:StoryListItem__hide-modal--body": {
"messageformat": "‫هل ترغبُ بإخفاء القصة؟ لن تظهر مُستجدات قِصص {name} الجديدة في أعلى لائحة القصص بعد الآن."
"messageformat": "‫هل ترغبُ بإخفاء القصة؟ لن تظهر تحديثات قِصص {name} الجديدة في أعلى لائحة القصص بعد الآن."
},
"icu:StoryListItem__hide-modal--confirm": {
"messageformat": "إخفاء"
},
"icu:StoryImage__error2": {
"messageformat": "تعذّر تنزيل القصة. سَيحتاج {name} إلى مشاركتها مرّة أخرى."
"messageformat": "تعذَّر تنزيل القصة. سَيحتاج {name} إلى مشاركتها مرّة أخرى."
},
"icu:StoryImage__error--you": {
"messageformat": "تعذّر تنزيل القصة. سَتحتاج إلى مشاركتها مرة أخرى."
"messageformat": "تعذّر تنزيل القصة. سَتحتاج إلى مشاركتها مرّة أخرى."
},
"icu:StoryCreator__error--video-unsupported": {
"messageformat": "تعذّر نشر الفيديو في القصة لأن صيغة الملف غير مدعومة"
"messageformat": "تعذَّر نشر الفيديو في القصة لأن صيغة الملف غير مدعومة."
},
"icu:StoryCreator__error--video-too-long": {
"messageformat": "{maxDurationInSec, plural, zero {تعذَّر نشر الفيديو في القصة لأنه أطول من {maxDurationInSec,number} ثانية.} one {تعذَّر نشر الفيديو في القصة لأنه أطول من 1 ثانية.} two {تعذَّر نشر الفيديو في القصة لأنه أطول من {maxDurationInSec,number} ثانيتين.} few {تعذَّر نشر الفيديو في القصة لأنه أطول من {maxDurationInSec,number} ثوان.} many {تعذَّر نشر الفيديو في القصة لأنه أطول من {maxDurationInSec,number} ثانية.} other {تعذَّر نشر الفيديو في القصة لأنه أطول من {maxDurationInSec,number} ثانية.}}"
@ -5853,7 +5877,7 @@
"messageformat": "عادي"
},
"icu:StoryCreator__text--bold": {
"messageformat": "خط Bold"
"messageformat": "خط عريض"
},
"icu:StoryCreator__text--serif": {
"messageformat": "خط Serif"
@ -5871,7 +5895,7 @@
"messageformat": "إضافة رابط"
},
"icu:StoryCreator__link-preview-placeholder": {
"messageformat": "يُرجى كتابة أو لصق عنوان الصفحة"
"messageformat": "اكتُب أو الصُق عنوان الـ URL"
},
"icu:StoryCreator__link-preview-empty": {
"messageformat": "إضافة رابط للأشخاص الذين شاهدوا قصتك"
@ -5883,7 +5907,7 @@
"messageformat": "تعذَّر إرسال القصة إلى جميع المتلقّين"
},
"icu:TextAttachment__placeholder": {
"messageformat": "أضف نصاً"
"messageformat": "أضِف نصًا"
},
"icu:TextAttachment__preview__link": {
"messageformat": "زيارة الرابط"
@ -5892,22 +5916,22 @@
"messageformat": "القصص"
},
"icu:Quote__story-reaction": {
"messageformat": "تفاعل مع قصة من طرف {name}"
"messageformat": "تفاعلَ مع قصة من طرف {name}"
},
"icu:Quote__story-reaction--you": {
"messageformat": "تفاعَلَ مع قصتك"
},
"icu:Quote__story-reaction--single": {
"messageformat": "التفاعلات مع قصة"
"messageformat": "تفاعلَ مع قصة"
},
"icu:Quote__story-reaction-notification--incoming": {
"messageformat": "تفاعل {emoji} مع قِصتك"
"messageformat": "تفاعلَ {emoji} مع قِصتك"
},
"icu:Quote__story-reaction-notification--outgoing": {
"messageformat": "تفاعلت بـ {emoji} مع قصة {name}"
"messageformat": "تفاعلتَ بـ {emoji} مع قصة من {name}"
},
"icu:Quote__story-reaction-notification--outgoing--nameless": {
"messageformat": "تفاعلت بـ {emoji} مع قصة"
"messageformat": "تفاعلتَ بـ {emoji} مع قصة"
},
"icu:Quote__story-unavailable": {
"messageformat": "لم تعد متاحة"
@ -5916,19 +5940,19 @@
"messageformat": "قائمة السياق"
},
"icu:EditUsernameModalBody__username-placeholder": {
"messageformat": "اِسمُ المُستخدِم"
"messageformat": "اسم المُستخدِم"
},
"icu:EditUsernameModalBody__username-helper": {
"messageformat": "يتم دائمًا إقران أسماء المُستخدِمين بمجموعة من الأرقام."
},
"icu:EditUsernameModalBody__learn-more": {
"messageformat": "معرفة المزيد"
"messageformat": "اعرف المزيد"
},
"icu:EditUsernameModalBody__learn-more__title": {
"messageformat": "ماذا يعني هذا الرقم؟"
},
"icu:EditUsernameModalBody__learn-more__body": {
"messageformat": "تُساعد هذه الأرقام في الحفاظ على خصوصية اسم المستخدم الخاص بك حتى تتجنب الرسائل غير المرغوب فيها. شارك اسم المستخدم الخاص بك فقط مع الأشخاص والمجموعات الذين ترغب في الدردشة معهم. إذا غيّرتَ أسماء المُستخدم الخاص بك، فسَتحصل على مجموعة جديدة من الأرقام."
"messageformat": "تُساعد هذه الأرقام في الحفاظ على خصوصية اسم المُستخدِم الخاص بك حتى تتجنَّب الرسائل غير المرغوب فيها. شارِك اسم المُستخدِم الخاص بك فقط مع الأشخاص والمجموعات الذين ترغب في الدردشة معهم. إذا غيّرتَ اسم المُستخدِم الخاص بك، فسَتحصل على مجموعة جديدة من الأرقام."
},
"icu:EditUsernameModalBody__change-confirmation": {
"messageformat": "سيُؤدي تغيير اسم المُستخدِم الخاص بك إلى إعادة تعيين رابط وكود الـ QR الحاليين الخاصين بك. هل أنت مُتأكِّد؟"
@ -6046,7 +6070,7 @@
"messageformat": "سجل التعديلات"
},
"icu:ResendMessageEdit__body": {
"messageformat": "تعذر إرسال هذا التعديل. تحقّق من اتصالك بالشبكة ثم حاول مُجددًا"
"messageformat": "تعذَّر إرسال هذا التعديل. تحقّق من اتصالك بالشبكة ثم حاوِل مُجدَّدًا."
},
"icu:ResendMessageEdit__button": {
"messageformat": "إعادة الإرسال"
@ -6259,7 +6283,7 @@
"messageformat": "Experimental WebSocket Transport is seeing too many errors. Please submit a debug log"
},
"icu:WhoCanFindMeReadOnlyToast": {
"messageformat": "لتغيير هذا الإعداد، اختر \"لا أحد\" عند تحديد \"من يُمكنه رؤية رقمي\"."
"messageformat": "لتغيير هذا الإعداد، اختر \"لا أحد\" عند تحديد \"مَن يُمكنه رؤية رقمي\"."
},
"icu:ProfileNameWarningModal__description--direct": {
"messageformat": "يقوم أصحاب الحسابات الشخصية في سيجنال باختيار أسماء حساباتهم الشخصية:"
@ -6286,10 +6310,10 @@
"messageformat": "لا تشارِك معلومات شخصية مع أشخاص لا تعرفهم"
},
"icu:WhatsNew__modal-title": {
"messageformat": "ما الجديد"
"messageformat": "ما هو جديد"
},
"icu:WhatsNew__bugfixes": {
"messageformat": "يحتوي هذا الإصدار على عدد من التعديلات الصغيرة وإصلاحات الأخطاء للحفاظ على تشغيل سيجنال بسلاسة.",
"messageformat": "يحتوي هذا الإصدار على عدد من التعديلات الصغيرة وإصلاحات الأخطاء للحفاظ على عمل سيجنال بسلاسة.",
"ignoreUnused": true
},
"icu:WhatsNew__bugfixes--1": {
@ -6297,23 +6321,23 @@
"ignoreUnused": true
},
"icu:WhatsNew__bugfixes--2": {
"messageformat": "مجموعة من إصلاحات الأعطال ليبقى التطبيق مُشتغلا بسلاسة. مزيد من التغييرات في الأفق!",
"messageformat": "مجموعة من إصلاحات الأعطال ليبقى التطبيق يعمل بسلاسة. مزيد من التغييرات في الأفق!",
"ignoreUnused": true
},
"icu:WhatsNew__bugfixes--3": {
"messageformat": "تعديلات، إصلاح أعطال، وتحسينات للأداء. واصل المراسلة والاتصال والاتصال بالفيديو كالعادة.",
"messageformat": "تعديلات، وإصلاح أعطال، وتحسينات للأداء. واصِل المراسلة وإجراء المكالمات الصوتية ومكالمات الفيديو كالمعتاد.",
"ignoreUnused": true
},
"icu:WhatsNew__bugfixes--4": {
"messageformat": "جاري العمل على تصليح الأعطال وإضافة تحسينات للأداء لنحافظ على سلاسة اشتغال التطبيق من أجلك. ",
"messageformat": "جارٍ العمل على إصلاح الأعطال وإضافة تحسينات للأداء لنحافظ على عمل التطبيق بسلاسة من أجلك. ",
"ignoreUnused": true
},
"icu:WhatsNew__bugfixes--5": {
"messageformat": "تعديلات صغيرة إضافية، تصليح أعطال، وخُطط متنوعة أخرى للمستقبل.",
"messageformat": "تعديلات صغيرة إضافية، وإصلاح أعطال، وخُطط متنوعة أخرى للمستقبل.",
"ignoreUnused": true
},
"icu:WhatsNew__bugfixes--6": {
"messageformat": "تعديلات صغيرة، تصليح الأعطال، وتحسينات للأداء. شكرًا على استخدامكم سيجنال!",
"messageformat": "تعديلات صغيرة، وإصلاح أعطال، وتحسينات للأداء. شكرًا على استخدامك سيجنال!",
"ignoreUnused": true
},
"icu:WhatsNew__v7.51--0": {
@ -6323,6 +6347,12 @@
"messageformat": "قُمنا أيضًا بتغيير حجم نافذة الصورة داخل الصورة وأضفنا اختصارات جديدة ومريحة لكتم/إلغاء كتم صوت الميكروفون أو تشغيل/إيقاف تشغيل الكاميرا أثناء تصغير المكالمة."
},
"icu:WhatsNew__v7.54--0": {
"messageformat": "A smile is the same in any language, but now that the emoji shortcuts in Signal Desktop have been fully translated you can also <code>:smile:</code> or <code>:sourire:</code> or <code>:微笑:</code> in any supported language too."
"messageformat": "تتجاوز الابتسامة حواجز اللغة، ولكن بعد أن تمَّت ترجمة اختصارات الرموز التعبيرية بالكامل في سيجنال Desktop، يُمكنك الآن إرسال <code>:smile:</code> أو <code>:sourire:</code> أو <code>:微笑:</code> في أي لغة مدعومة كذلك."
},
"icu:WhatsNew__v7.55--0": {
"messageformat": "عادَتْ اختصارات لوحة المفاتيح للرموز التعبيرية والمُلصَقات من جديد! توفر هذه الاختصارات المزيد من الوقت أيضًا لأنك لن تحتاج إلى أن تتواصل معنا عن طريق الكتابة لتُخبرنا أنها معطلة."
},
"icu:WhatsNew__v7.55--1": {
"messageformat": "أصلحنا أيضًا عطلًا في توزيعات Linux التي لا تدعم GTK4 بعد."
}
}

View File

@ -1670,9 +1670,6 @@
"icu:notificationSenderInGroup": {
"messageformat": "{sender}, {group} qrupundadır"
},
"icu:notificationReaction": {
"messageformat": "{sender} mesajınıza reaksiya verdi: {emoji}"
},
"icu:notificationReactionMessage": {
"messageformat": "{sender} \"{message}\" mesajına reaksiya verdi: {emoji}"
},
@ -2591,6 +2588,9 @@
"icu:Keyboard--open-sticker-chooser": {
"messageformat": "Stiker seçicini aç"
},
"icu:Keyboard--open-gif-chooser": {
"messageformat": "GIF seçicisini aç"
},
"icu:Keyboard--begin-recording-voice-note": {
"messageformat": "Səsli qeyd yazmağa başla"
},
@ -3230,9 +3230,6 @@
"icu:calling__view_mode--updated": {
"messageformat": "Görünüş yeniləndi"
},
"icu:calling__hangup": {
"messageformat": "Zəngi tərk et"
},
"icu:calling__SelectPresentingSourcesModal--title": {
"messageformat": "Ekranınızı paylaşın"
},
@ -4076,9 +4073,6 @@
"icu:CompositionArea__edit-action--send": {
"messageformat": "Redaktə edilmiş mesajı göndər"
},
"icu:CompositionArea__FunButtonLabel": {
"messageformat": "Bir Emoji, Stiker və ya GİF əlavə et"
},
"icu:CompositionArea__ConfirmGifSelection__Title": {
"messageformat": "Qoşma dəyişdirilsin?"
},
@ -4991,6 +4985,21 @@
"icu:Preferences__button--internal": {
"messageformat": "Daxili"
},
"icu:Preferences__internal__local-backups": {
"messageformat": "Lokal ehtiyat nüsxələri"
},
"icu:Preferences__internal__export-local-backup": {
"messageformat": "İxrac et…"
},
"icu:Preferences__internal__export-local-backup--description": {
"messageformat": "Lokal şifrələnmiş ehtiyat nüsxəni bir qovluğa ixrac edib təsdiqləyin"
},
"icu:Preferences__internal__import-local-backup": {
"messageformat": "İdxal et…"
},
"icu:Preferences__internal__import-local-backup--description": {
"messageformat": "Keçidə idxal etmək üçün lokal şifrələnmiş ehtiyat nüsxəni hazırlayın"
},
"icu:Preferences__internal__validate-backup--description": {
"messageformat": "Şifrələnmiş ehtiyat nüsxəni yaddaşa ixrac edin və üstündəki yoxlama paketini aktivləşdirin"
},
@ -5057,9 +5066,6 @@
"icu:Preferences--backup-messages-plan__note": {
"messageformat": "Signal ehtiyat nüsxələri abunəliyinizi telefonunuzdan idarə edə və ya yüksəldə bilərsiniz."
},
"icu:Preferences--backup-plan__not-found": {
"messageformat": "Abunəliyiniz tapılmadı. Signal ehtiyat nüsxələrindən istifadəyə davam etmək üçün yeniləyin."
},
"icu:Preferences--backup-plan__not-found__note": {
"messageformat": "Signal ehtiyat nüsxələri abunəliyinizi idarə edə və ya yeniləyə bilərsiniz."
},
@ -5189,6 +5195,24 @@
"icu:Preferences__LanguageModal__Restart__Button": {
"messageformat": "Yenidən başlat"
},
"icu:Preferences__Privacy__Application": {
"messageformat": "Tətbiq"
},
"icu:Preferences__content-protection--label": {
"messageformat": "Ekran təhlükəsizliyi"
},
"icu:Preferences__content-protection--description": {
"messageformat": "Əlavə məxfilik üçün bu kompüterdə Signal ekran görüntülərinin qarşısını alın."
},
"icu:Preferences__content-protection__modal--title": {
"messageformat": "Ekran təhlükəsizliyi qeyri-aktiv edilsin?"
},
"icu:Preferences__content-protection__modal--body": {
"messageformat": "Qeyri-aktiv edildikdə, bu, Microsoft Windows-un Signal ekran görüntülərini çəkməsinə və onlardan məxfi olmayan xüsusiyyətlər üçün istifadə etməsinə icazə verə bilər."
},
"icu:Preferences__content-protection__modal--disable": {
"messageformat": "Qeyri-aktiv et"
},
"icu:DialogUpdate--version-available": {
"messageformat": "{version} versiyası mövcuddur"
},
@ -6323,6 +6347,12 @@
"messageformat": "Həmçinin biz şəkil içində şəkil pəncərəsinin ölçüsünü yenidən təyin etdik və zəng görüntüsünü kiçildərək, mikrofon səsini və ya kameranııb-bağlamaq üçün daha əlverişli qısayollar əlavə etdik."
},
"icu:WhatsNew__v7.54--0": {
"messageformat": "A smile is the same in any language, but now that the emoji shortcuts in Signal Desktop have been fully translated you can also <code>:smile:</code> or <code>:sourire:</code> or <code>:微笑:</code> in any supported language too."
"messageformat": "Təbəssümün dili yoxdur, amma artıq Signal Desktop-dakı emoji qısayolları tam tərcümə olunub, bundan sonra emoji ifadələrini <code>:smile:</code> <code>:sourire:</code> və ya <code>:微笑:</code> kimi istənilən dəstəklənən dildə yaza bilərsiniz."
},
"icu:WhatsNew__v7.55--0": {
"messageformat": "Emoji və stikerlər üçün klaviatura qısayolları yenidən aktivləşdirildi! Bu qısayollar həm də daha çox vaxta qənaət edir, çünki artıq bizə onların nasazlığı haqqında xəbər verməyinizə ehtiyac yoxdur."
},
"icu:WhatsNew__v7.55--1": {
"messageformat": "Həmçinin biz hələlik Linux paylamalarında GTK4-ü dəstəkləməyən nadir bir nasazlığı aradan qaldırdıq."
}
}

View File

@ -1670,9 +1670,6 @@
"icu:notificationSenderInGroup": {
"messageformat": "{sender} в {group}"
},
"icu:notificationReaction": {
"messageformat": "{sender} реагира с {emoji} на съобщението ви"
},
"icu:notificationReactionMessage": {
"messageformat": "{sender} реагира с {emoji} на: {message}"
},
@ -2591,6 +2588,9 @@
"icu:Keyboard--open-sticker-chooser": {
"messageformat": "Отвори избирането на стикери"
},
"icu:Keyboard--open-gif-chooser": {
"messageformat": "Отваряне на избирането на GIF"
},
"icu:Keyboard--begin-recording-voice-note": {
"messageformat": "Започва записването на гласова бележка"
},
@ -3230,9 +3230,6 @@
"icu:calling__view_mode--updated": {
"messageformat": "Изгледът е актуализиран"
},
"icu:calling__hangup": {
"messageformat": "Напусни повикването"
},
"icu:calling__SelectPresentingSourcesModal--title": {
"messageformat": "Споделяне на екрана"
},
@ -4076,9 +4073,6 @@
"icu:CompositionArea__edit-action--send": {
"messageformat": "Изпращане на редактирано съобщение"
},
"icu:CompositionArea__FunButtonLabel": {
"messageformat": "Добавяне на емоджи, стикер или GIF"
},
"icu:CompositionArea__ConfirmGifSelection__Title": {
"messageformat": "Заменяне на прикачения файл?"
},
@ -4991,6 +4985,21 @@
"icu:Preferences__button--internal": {
"messageformat": "Вътрешни"
},
"icu:Preferences__internal__local-backups": {
"messageformat": "Локални резервни копия"
},
"icu:Preferences__internal__export-local-backup": {
"messageformat": "Експортиране…"
},
"icu:Preferences__internal__export-local-backup--description": {
"messageformat": "Експортирайте локално криптирано резервно копие в папка и го валидирайте"
},
"icu:Preferences__internal__import-local-backup": {
"messageformat": "Импортиране…"
},
"icu:Preferences__internal__import-local-backup--description": {
"messageformat": "Подгответе локално криптирано резервно копие за импортиране при свързване"
},
"icu:Preferences__internal__validate-backup--description": {
"messageformat": "Експортиране на криптирано резервно копие в паметта и стартиране на пакета за валидиране за него"
},
@ -5057,9 +5066,6 @@
"icu:Preferences--backup-messages-plan__note": {
"messageformat": "Можете да управлявате или да надградите „Резервни копия на Signal“ на телефона си."
},
"icu:Preferences--backup-plan__not-found": {
"messageformat": "Абонаментът ви не беше открит. Подновете го сега, за да продължите да използвате „Резервни копия на Signal“."
},
"icu:Preferences--backup-plan__not-found__note": {
"messageformat": "Можете да управлявате или да подновите своя абонамент за „Резервни копия на Signal“ на телефона си."
},
@ -5189,6 +5195,24 @@
"icu:Preferences__LanguageModal__Restart__Button": {
"messageformat": "Рестартиране"
},
"icu:Preferences__Privacy__Application": {
"messageformat": "Приложение"
},
"icu:Preferences__content-protection--label": {
"messageformat": "Сигурност на екрана"
},
"icu:Preferences__content-protection--description": {
"messageformat": "Предотвратете скрийншотите на Signal на този компютър за повече поверителност."
},
"icu:Preferences__content-protection__modal--title": {
"messageformat": "Деактивиране на сигурността на екрана?"
},
"icu:Preferences__content-protection__modal--body": {
"messageformat": "Ако е деактивирано, това може да позволи на Microsoft Windows да заснема скрийншоти на Signal и да ги използва за функции, които може да не са поверителни."
},
"icu:Preferences__content-protection__modal--disable": {
"messageformat": "Изключване"
},
"icu:DialogUpdate--version-available": {
"messageformat": "Налична е актуализация до версия {version}"
},
@ -6323,6 +6347,12 @@
"messageformat": "Също така променихме размера на прозореца „картина в картината“ и добавихме нови удобни бързи клавиши, докато повикването е минимизирано."
},
"icu:WhatsNew__v7.54--0": {
"messageformat": "A smile is the same in any language, but now that the emoji shortcuts in Signal Desktop have been fully translated you can also <code>:smile:</code> or <code>:sourire:</code> or <code>:微笑:</code> in any supported language too."
"messageformat": "Добавихме поддръжка на бързи клавиши за емотикони на допълнителни езици."
},
"icu:WhatsNew__v7.55--0": {
"messageformat": "С тази актуализация отново се активират клавишните комбинации за емотикони и стикери."
},
"icu:WhatsNew__v7.55--1": {
"messageformat": "Също така поправихме рядък срив при някои дистрибуции на Linux."
}
}

View File

@ -1670,9 +1670,6 @@
"icu:notificationSenderInGroup": {
"messageformat": "{group}-এ {sender}"
},
"icu:notificationReaction": {
"messageformat": "{sender} আপনার ম্যাসেজে {emoji} রিঅ্যাক্ট করেছেন"
},
"icu:notificationReactionMessage": {
"messageformat": "{sender} {emoji} রিঅ্যাক্ট করেছেন: {message}-এ"
},
@ -2591,6 +2588,9 @@
"icu:Keyboard--open-sticker-chooser": {
"messageformat": "স্টিকার বাছাইকারী খুলুন"
},
"icu:Keyboard--open-gif-chooser": {
"messageformat": "GIF বাছাইকারী খুলুন"
},
"icu:Keyboard--begin-recording-voice-note": {
"messageformat": "ভয়েস নোট রেকর্ডিং শুরু করুন"
},
@ -3230,9 +3230,6 @@
"icu:calling__view_mode--updated": {
"messageformat": "ভিউ আপডেট করা হয়েছে"
},
"icu:calling__hangup": {
"messageformat": "কল ছেড়ে যান"
},
"icu:calling__SelectPresentingSourcesModal--title": {
"messageformat": "আপনার স্ক্রিন শেয়ার করুন"
},
@ -4076,9 +4073,6 @@
"icu:CompositionArea__edit-action--send": {
"messageformat": "এডিট করা ম্যাসেজ পাঠান"
},
"icu:CompositionArea__FunButtonLabel": {
"messageformat": "একটি ইমোজি, স্টিকার, অথবা GIF যোগ করুন"
},
"icu:CompositionArea__ConfirmGifSelection__Title": {
"messageformat": "সংযুক্তিটি পুনর্বহাল করবেন?"
},
@ -4991,6 +4985,21 @@
"icu:Preferences__button--internal": {
"messageformat": "অভ্যন্তরীণ"
},
"icu:Preferences__internal__local-backups": {
"messageformat": "স্থানীয় ব্যাকআপ"
},
"icu:Preferences__internal__export-local-backup": {
"messageformat": "এক্সপোর্ট করুন…"
},
"icu:Preferences__internal__export-local-backup--description": {
"messageformat": "স্থানীয়ভাবে এনক্রিপ্ট করা ব্যাকআপ একটি ফোল্ডারে এক্সপোর্ট করুন এবং এটি যাচাই করুন"
},
"icu:Preferences__internal__import-local-backup": {
"messageformat": "ইম্পোর্ট করুন…"
},
"icu:Preferences__internal__import-local-backup--description": {
"messageformat": "লিংকে ইম্পোর্টের জন্য একটি স্থানীয় এনক্রিপ্ট করা ব্যাকআপ তৈরি করুন"
},
"icu:Preferences__internal__validate-backup--description": {
"messageformat": "এনক্রিপ্ট করা ব্যাকআপ মেমোরিতে স্থানান্তর করুন এবং এতে যাচাইকরণ স্যুট চালান"
},
@ -5057,9 +5066,6 @@
"icu:Preferences--backup-messages-plan__note": {
"messageformat": "আপনি আপনার ফোনে Signal ব্যাকআপ নিয়ন্ত্রণ করতে বা আপগ্রেড করতে পারেন।"
},
"icu:Preferences--backup-plan__not-found": {
"messageformat": "আপনার সাবস্ক্রিপশন পাওয়া যায়নি। Signal ব্যাকআপ ব্যবহার চালিয়ে যেতে নবায়ন করুন।"
},
"icu:Preferences--backup-plan__not-found__note": {
"messageformat": "আপনি আপনার ফোনে আপনার Signal ব্যাকআপ সাবস্ক্রিপশন নিয়ন্ত্রণ করতে বা নবায়ন করতে পারেন।"
},
@ -5189,6 +5195,24 @@
"icu:Preferences__LanguageModal__Restart__Button": {
"messageformat": "পুনরায় চালু করুন"
},
"icu:Preferences__Privacy__Application": {
"messageformat": "অ্যাপ্লিকেশন"
},
"icu:Preferences__content-protection--label": {
"messageformat": "স্ক্রীন সুরক্ষা"
},
"icu:Preferences__content-protection--description": {
"messageformat": "অতিরিক্ত গোপনীয়তা রক্ষার্থে এই কম্পিউটারে Signal-এর স্ক্রিনশট নেওয়া বন্ধ করুন।"
},
"icu:Preferences__content-protection__modal--title": {
"messageformat": "স্ক্রিনের নিরাপত্তা বন্ধ করবেন?"
},
"icu:Preferences__content-protection__modal--body": {
"messageformat": "যদি নিষ্ক্রিয় করা হয়, তাহলে এটি Microsoft Windows-কে Signal-এর স্ক্রিনশট নিতে এবং সেগুলো এমন ফিচারের জন্য ব্যবহার করার অনুমতি দিতে পারে যা ব্যক্তিগত নাও হতে পারে।"
},
"icu:Preferences__content-protection__modal--disable": {
"messageformat": "নিষ্ক্রিয় করুন"
},
"icu:DialogUpdate--version-available": {
"messageformat": "{version} সহজলভ্য সংস্করণে আপডেট করুন"
},
@ -6323,6 +6347,12 @@
"messageformat": "আমরা পিকচার-ইন-পিকচার উইন্ডোর আকারও পরিবর্তন করেছি এবং কল মিনিমাইজ করার সময় সুবিধাজনক নতুন শর্টকাট যুক্ত করেছি।"
},
"icu:WhatsNew__v7.54--0": {
"messageformat": "A smile is the same in any language, but now that the emoji shortcuts in Signal Desktop have been fully translated you can also <code>:smile:</code> or <code>:sourire:</code> or <code>:微笑:</code> in any supported language too."
"messageformat": "আমরা আরো কিছু ভাষায় ইমোজি শর্টকাটের জন্য সহায়তা যোগ করেছি।"
},
"icu:WhatsNew__v7.55--0": {
"messageformat": "এই আপডেটটি ইমোজি ও স্টিকারের জন্য পুনরায় কীবোর্ড শর্টকাট সক্রিয় করেছে!"
},
"icu:WhatsNew__v7.55--1": {
"messageformat": "আমরা Linux ডিস্ট্রিবিউশনের একটি ক্র্যাশও সংশোধন করেছি যা এখনো GTK4 সমর্থন করে না।"
}
}

View File

@ -1670,9 +1670,6 @@
"icu:notificationSenderInGroup": {
"messageformat": "{sender} u {group}"
},
"icu:notificationReaction": {
"messageformat": "Pošiljalac {sender} je reagirao sa {emoji} na vašu poruku"
},
"icu:notificationReactionMessage": {
"messageformat": "Pošiljalac {sender} je reagirao sa {emoji} na: {message}"
},
@ -2591,6 +2588,9 @@
"icu:Keyboard--open-sticker-chooser": {
"messageformat": "Otvorite birač naljepnica"
},
"icu:Keyboard--open-gif-chooser": {
"messageformat": "Otvori birač GIF-ova"
},
"icu:Keyboard--begin-recording-voice-note": {
"messageformat": "Počnite snimati glasovnu poruku"
},
@ -3230,9 +3230,6 @@
"icu:calling__view_mode--updated": {
"messageformat": "Prikaz je ažuriran"
},
"icu:calling__hangup": {
"messageformat": "Završi poziv"
},
"icu:calling__SelectPresentingSourcesModal--title": {
"messageformat": "Dijelite ekran"
},
@ -4076,9 +4073,6 @@
"icu:CompositionArea__edit-action--send": {
"messageformat": "Pošaljite uređenu poruku"
},
"icu:CompositionArea__FunButtonLabel": {
"messageformat": "Dodaj emoji, naljepnicu ili GIF"
},
"icu:CompositionArea__ConfirmGifSelection__Title": {
"messageformat": "Ukloniti dodatak?"
},
@ -4991,6 +4985,21 @@
"icu:Preferences__button--internal": {
"messageformat": "Interno"
},
"icu:Preferences__internal__local-backups": {
"messageformat": "Lokalne sigurnosne kopije"
},
"icu:Preferences__internal__export-local-backup": {
"messageformat": "Izvoz…"
},
"icu:Preferences__internal__export-local-backup--description": {
"messageformat": "Izvezite lokalnu šifriranu sigurnosnu kopiju u mapu i provjerite je"
},
"icu:Preferences__internal__import-local-backup": {
"messageformat": "Uvoz…"
},
"icu:Preferences__internal__import-local-backup--description": {
"messageformat": "Pripremite lokalnu šifriranu sigurnosnu kopiju za uvoz na linku"
},
"icu:Preferences__internal__validate-backup--description": {
"messageformat": "Izvezite šifriranu sigurnosnu kopiju u memoriju i pokrenite paket za provjeru valjanosti na njoj"
},
@ -5057,9 +5066,6 @@
"icu:Preferences--backup-messages-plan__note": {
"messageformat": "Možete upravljati ili nadograditi sigurnosne kopije Signala na svom telefonu."
},
"icu:Preferences--backup-plan__not-found": {
"messageformat": "Vaša pretplata nije pronađena. Obnovite da nastavite koristiti sigurnosne kopije Signala."
},
"icu:Preferences--backup-plan__not-found__note": {
"messageformat": "Možete upravljati ili obnoviti Sigurnosne kopije Signala na svom telefonu."
},
@ -5189,6 +5195,24 @@
"icu:Preferences__LanguageModal__Restart__Button": {
"messageformat": "Ponovo pokreni"
},
"icu:Preferences__Privacy__Application": {
"messageformat": "Aplikacija"
},
"icu:Preferences__content-protection--label": {
"messageformat": "Sigurnost ekrana"
},
"icu:Preferences__content-protection--description": {
"messageformat": "Spriječite snimke ekrana Signala na ovom računaru radi dodatne privatnosti."
},
"icu:Preferences__content-protection__modal--title": {
"messageformat": "Onemogućiti zaštitu ekrana?"
},
"icu:Preferences__content-protection__modal--body": {
"messageformat": "Ako je onemogućeno, ovo može omogućiti Microsoft Windowsu da snima snimke ekrana Signala i koristi ih za funkcije koje možda nisu privatne."
},
"icu:Preferences__content-protection__modal--disable": {
"messageformat": "Onemogući"
},
"icu:DialogUpdate--version-available": {
"messageformat": "Dostupno je ažuriranje na verziju {version}"
},
@ -6323,6 +6347,12 @@
"messageformat": "Također smo promijenili veličinu prozora slike u slici i dodali praktične nove prečace dok je poziv minimiziran."
},
"icu:WhatsNew__v7.54--0": {
"messageformat": "A smile is the same in any language, but now that the emoji shortcuts in Signal Desktop have been fully translated you can also <code>:smile:</code> or <code>:sourire:</code> or <code>:微笑:</code> in any supported language too."
"messageformat": "Dodali smo podršku za emoji prečace na dodatnim jezicima."
},
"icu:WhatsNew__v7.55--0": {
"messageformat": "Prečice na tastaturi za emotikone i naljepnice su se vratile! Ove prečice također štede još više vremena jer nam više nećete morati pisati i govoriti da ne rade."
},
"icu:WhatsNew__v7.55--1": {
"messageformat": "Također smo popravili rijedak pad na nekim distribucijama Linuxa."
}
}

View File

@ -1670,9 +1670,6 @@
"icu:notificationSenderInGroup": {
"messageformat": "{sender} a {group}"
},
"icu:notificationReaction": {
"messageformat": "{sender} ha reaccionat amb {emoji} al teu missatge"
},
"icu:notificationReactionMessage": {
"messageformat": "{sender} ha reaccionat amb {emoji} a: {message}"
},
@ -2591,6 +2588,9 @@
"icu:Keyboard--open-sticker-chooser": {
"messageformat": "Obre el selector d'addhesius"
},
"icu:Keyboard--open-gif-chooser": {
"messageformat": "Obrir selector de GIF"
},
"icu:Keyboard--begin-recording-voice-note": {
"messageformat": "Comença la gravació d'una nota de veu"
},
@ -3230,9 +3230,6 @@
"icu:calling__view_mode--updated": {
"messageformat": "Vista actualitzada"
},
"icu:calling__hangup": {
"messageformat": "Surt de la trucada"
},
"icu:calling__SelectPresentingSourcesModal--title": {
"messageformat": "Compartiu la pantalla"
},
@ -4076,9 +4073,6 @@
"icu:CompositionArea__edit-action--send": {
"messageformat": "Envia el missatge editat"
},
"icu:CompositionArea__FunButtonLabel": {
"messageformat": "Afegeix un emoji, un sticker o un GIF"
},
"icu:CompositionArea__ConfirmGifSelection__Title": {
"messageformat": "Substituir l'arxiu?"
},
@ -4991,6 +4985,21 @@
"icu:Preferences__button--internal": {
"messageformat": "Intern"
},
"icu:Preferences__internal__local-backups": {
"messageformat": "Còpies de seguretat locals"
},
"icu:Preferences__internal__export-local-backup": {
"messageformat": "Exportar…"
},
"icu:Preferences__internal__export-local-backup--description": {
"messageformat": "Exportar còpia de seguretat local xifrada a una carpeta i validar-la"
},
"icu:Preferences__internal__import-local-backup": {
"messageformat": "Importar…"
},
"icu:Preferences__internal__import-local-backup--description": {
"messageformat": "Preparar una còpia de seguretat xifrada local per a la seva importació a l'enllaç"
},
"icu:Preferences__internal__validate-backup--description": {
"messageformat": "Exportar còpia de seguretat xifrada a la memòria i executar-hi la suite de validació"
},
@ -5057,9 +5066,6 @@
"icu:Preferences--backup-messages-plan__note": {
"messageformat": "Pots gestionar o actualitzar les Còpies de seguretat de Signal des del teu telèfon."
},
"icu:Preferences--backup-plan__not-found": {
"messageformat": "No s'ha trobat la teva subscripció. Renova-la per continuar utilitzant les còpies de seguretat de Signal."
},
"icu:Preferences--backup-plan__not-found__note": {
"messageformat": "Pots gestionar o renovar la teva subscripció a les Còpies de seguretat de Signal des del teu telèfon."
},
@ -5189,6 +5195,24 @@
"icu:Preferences__LanguageModal__Restart__Button": {
"messageformat": "Reiniciar"
},
"icu:Preferences__Privacy__Application": {
"messageformat": "Aplicació"
},
"icu:Preferences__content-protection--label": {
"messageformat": "Seguretat de la pantalla"
},
"icu:Preferences__content-protection--description": {
"messageformat": "Impedir captures de pantalla de Signal en aquest ordinador per a més privacitat."
},
"icu:Preferences__content-protection__modal--title": {
"messageformat": "Desactivar seguretat de la pantalla?"
},
"icu:Preferences__content-protection__modal--body": {
"messageformat": "En desactivar aquesta opció, es pot permetre que Microsoft Windows faci captures de pantalla de Signal i les utilitzi per funcions que poden no ser privades."
},
"icu:Preferences__content-protection__modal--disable": {
"messageformat": "Desactiva"
},
"icu:DialogUpdate--version-available": {
"messageformat": "Actualització a la versió {version} disponible"
},
@ -6323,6 +6347,12 @@
"messageformat": "També hem canviat la mida de la finestra d'imatge dins d'imatge i hem afegit noves dreceres per a quan tens una trucada minimitzada."
},
"icu:WhatsNew__v7.54--0": {
"messageformat": "A smile is the same in any language, but now that the emoji shortcuts in Signal Desktop have been fully translated you can also <code>:smile:</code> or <code>:sourire:</code> or <code>:微笑:</code> in any supported language too."
"messageformat": "Hem afegit dreceres per emoji en idiomes addicionals."
},
"icu:WhatsNew__v7.55--0": {
"messageformat": "Aquesta actualització torna a activar les dreceres de teclat per emojis i adhesius. Aquestes dreceres estalvien encara més temps perquè ara ja no caldrà que escriguis i ens diguis que estan trencades."
},
"icu:WhatsNew__v7.55--1": {
"messageformat": "També hem solucionat un problema amb les distribucions de Linux que encara no són compatibles amb GTK4."
}
}

View File

@ -1670,9 +1670,6 @@
"icu:notificationSenderInGroup": {
"messageformat": "{sender} ve skupině {group}"
},
"icu:notificationReaction": {
"messageformat": "{sender} reagoval/a {emoji} na vaši zprávu"
},
"icu:notificationReactionMessage": {
"messageformat": "{sender} reagoval/a {emoji} na: {message}"
},
@ -2591,6 +2588,9 @@
"icu:Keyboard--open-sticker-chooser": {
"messageformat": "Otevřít výběr nálepek"
},
"icu:Keyboard--open-gif-chooser": {
"messageformat": "Otevřít nástroj pro výběr GIF"
},
"icu:Keyboard--begin-recording-voice-note": {
"messageformat": "Spustit záznam hlasové poznámky"
},
@ -3230,9 +3230,6 @@
"icu:calling__view_mode--updated": {
"messageformat": "Zobrazení aktualizováno"
},
"icu:calling__hangup": {
"messageformat": "Opustit hovor"
},
"icu:calling__SelectPresentingSourcesModal--title": {
"messageformat": "Sdílet obrazovku"
},
@ -4076,9 +4073,6 @@
"icu:CompositionArea__edit-action--send": {
"messageformat": "Odeslat upravenou zprávu"
},
"icu:CompositionArea__FunButtonLabel": {
"messageformat": "Přidání emoji, nálepky nebo GIFu"
},
"icu:CompositionArea__ConfirmGifSelection__Title": {
"messageformat": "Nahradit přílohu?"
},
@ -4991,6 +4985,21 @@
"icu:Preferences__button--internal": {
"messageformat": "Vnitřní"
},
"icu:Preferences__internal__local-backups": {
"messageformat": "Místní zálohy"
},
"icu:Preferences__internal__export-local-backup": {
"messageformat": "Exportovat…"
},
"icu:Preferences__internal__export-local-backup--description": {
"messageformat": "Exportujte místní šifrovanou zálohu do složky a ověřte ji"
},
"icu:Preferences__internal__import-local-backup": {
"messageformat": "Importovat…"
},
"icu:Preferences__internal__import-local-backup--description": {
"messageformat": "Vytvořte místní šifrovanou zálohu pro import pomocí odkazu"
},
"icu:Preferences__internal__validate-backup--description": {
"messageformat": "Exportuje šifrovanou zálohu do paměti a spustí ověřovací sadu"
},
@ -5057,9 +5066,6 @@
"icu:Preferences--backup-messages-plan__note": {
"messageformat": "Zálohování služby Signal můžete spravovat nebo aktualizovat ve svém telefonu."
},
"icu:Preferences--backup-plan__not-found": {
"messageformat": "Vaše předplatné nebylo nalezeno. Obnovte je, abyste mohli v zálohování služby Signal pokračovat."
},
"icu:Preferences--backup-plan__not-found__note": {
"messageformat": "Předplatné zálohování služby Signal můžete spravovat nebo obnovit ve svém telefonu."
},
@ -5189,6 +5195,24 @@
"icu:Preferences__LanguageModal__Restart__Button": {
"messageformat": "Restartovat"
},
"icu:Preferences__Privacy__Application": {
"messageformat": "Aplikace"
},
"icu:Preferences__content-protection--label": {
"messageformat": "Zabezpečení obrazovky"
},
"icu:Preferences__content-protection--description": {
"messageformat": "Zabraňte pořizování snímků obrazovky aplikace Signal na tomto počítači pro větší soukromí."
},
"icu:Preferences__content-protection__modal--title": {
"messageformat": "Vypnout zabezpečení obrazovky?"
},
"icu:Preferences__content-protection__modal--body": {
"messageformat": "Pokud je tato funkce vypnutá, může systém Microsoft Windows pořizovat snímky obrazovky aplikace Signal a používat je pro funkce, které nemusí být soukromé."
},
"icu:Preferences__content-protection__modal--disable": {
"messageformat": "Vypnout"
},
"icu:DialogUpdate--version-available": {
"messageformat": "K dispozici je aktualizace na verzi {version}"
},
@ -6323,6 +6347,12 @@
"messageformat": "Změnili jsme také velikost okna obrazu v obraze a přidali nové, jednoduché zkratky, když je hovor minimalizován."
},
"icu:WhatsNew__v7.54--0": {
"messageformat": "A smile is the same in any language, but now that the emoji shortcuts in Signal Desktop have been fully translated you can also <code>:smile:</code> or <code>:sourire:</code> or <code>:微笑:</code> in any supported language too."
"messageformat": "Přidali jsme podporu emoji zkratek v dalších jazycích."
},
"icu:WhatsNew__v7.55--0": {
"messageformat": "Tato aktualizace znovu povoluje klávesové zkratky pro emoji a nálepky!"
},
"icu:WhatsNew__v7.55--1": {
"messageformat": "Také jsme opravili vzácně se vyskytující chybu u některých instalací Linuxu."
}
}

View File

@ -1670,9 +1670,6 @@
"icu:notificationSenderInGroup": {
"messageformat": "{sender} i {group}"
},
"icu:notificationReaction": {
"messageformat": "{sender} reagerede med {emoji} på din besked"
},
"icu:notificationReactionMessage": {
"messageformat": "{sender} reagerede med {emoji} på: {message}"
},
@ -2591,6 +2588,9 @@
"icu:Keyboard--open-sticker-chooser": {
"messageformat": "Åbn klistermærke-vælger"
},
"icu:Keyboard--open-gif-chooser": {
"messageformat": "Åbn GIF-vælger"
},
"icu:Keyboard--begin-recording-voice-note": {
"messageformat": "Begynd at optage stemmenotat"
},
@ -3230,9 +3230,6 @@
"icu:calling__view_mode--updated": {
"messageformat": "Se opdateret"
},
"icu:calling__hangup": {
"messageformat": "Forlad opkald"
},
"icu:calling__SelectPresentingSourcesModal--title": {
"messageformat": "Del din skærm"
},
@ -4076,9 +4073,6 @@
"icu:CompositionArea__edit-action--send": {
"messageformat": "Send redigeret besked"
},
"icu:CompositionArea__FunButtonLabel": {
"messageformat": "Tilføj en emoji, et klistermærke eller en GIF"
},
"icu:CompositionArea__ConfirmGifSelection__Title": {
"messageformat": "Vil du erstatte vedhæftningen?"
},
@ -4991,6 +4985,21 @@
"icu:Preferences__button--internal": {
"messageformat": "Internt"
},
"icu:Preferences__internal__local-backups": {
"messageformat": "Lokale sikkerhedskopier"
},
"icu:Preferences__internal__export-local-backup": {
"messageformat": "Eksportér..."
},
"icu:Preferences__internal__export-local-backup--description": {
"messageformat": "Eksportér en lokal krypteret sikkerhedskopi til en mappe og udfør validering"
},
"icu:Preferences__internal__import-local-backup": {
"messageformat": "Importér..."
},
"icu:Preferences__internal__import-local-backup--description": {
"messageformat": "Opret en lokal krypteret sikkerhedskopi til import på linket"
},
"icu:Preferences__internal__validate-backup--description": {
"messageformat": "Eksportér en krypteret sikkerhedskopi til hukommelsen, og udfør validering"
},
@ -5057,9 +5066,6 @@
"icu:Preferences--backup-messages-plan__note": {
"messageformat": "Du kan administrere eller opgradere Signal-sikkerhedskopier på din telefon."
},
"icu:Preferences--backup-plan__not-found": {
"messageformat": "Dit abonnement blev ikke fundet. Forny dit abonnement for at fortsætte med at bruge Signal-sikkerhedskopier."
},
"icu:Preferences--backup-plan__not-found__note": {
"messageformat": "Du kan administrere eller forny dit abonnement på Signal-sikkerhedskopier på din telefon."
},
@ -5189,6 +5195,24 @@
"icu:Preferences__LanguageModal__Restart__Button": {
"messageformat": "Genstart"
},
"icu:Preferences__Privacy__Application": {
"messageformat": "Applikation"
},
"icu:Preferences__content-protection--label": {
"messageformat": "Skærmsikkerhed"
},
"icu:Preferences__content-protection--description": {
"messageformat": "Undgå screenshots af Signal på denne computer for øget privatliv."
},
"icu:Preferences__content-protection__modal--title": {
"messageformat": "Vil du deaktivere skærmbeskyttelse?"
},
"icu:Preferences__content-protection__modal--body": {
"messageformat": "En deaktivering kan give Microsoft Windows mulighed for at tage screenshots af Signal og bruge dem i funktioner, der måske ikke er private."
},
"icu:Preferences__content-protection__modal--disable": {
"messageformat": "Deaktiver"
},
"icu:DialogUpdate--version-available": {
"messageformat": "Opdatering til version {version} tilgængelig"
},
@ -6323,6 +6347,12 @@
"messageformat": "Vi har også ændret størrelsen på billede-i-billede-vinduet og tilføjet praktiske nye genveje, så du nemt kan slå mikrofonen til eller fra og tænde eller slukke for kameraet, mens et opkald er minimeret."
},
"icu:WhatsNew__v7.54--0": {
"messageformat": "A smile is the same in any language, but now that the emoji shortcuts in Signal Desktop have been fully translated you can also <code>:smile:</code> or <code>:sourire:</code> or <code>:微笑:</code> in any supported language too."
"messageformat": "Et smil er det samme på alle sprog, men nu hvor emoji-genvejene i Signal Desktop er blevet fuldt oversat, kan du også <code>:smile:</code> eller <code>:sourire:</code> eller <code>:微笑:</code> på alle understøttede sprog."
},
"icu:WhatsNew__v7.55--0": {
"messageformat": "Tastaturgenvejene til emojis og klistermærker er tilbage! Disse genveje sparer dig også endnu mere tid, fordi du nu ikke længere behøver at skrive ind og fortælle os, at de ikke fungerer."
},
"icu:WhatsNew__v7.55--1": {
"messageformat": "Vi har også rettet et nedbrud på Linux-distributioner, der endnu ikke understøttede GTK4."
}
}

View File

@ -1670,9 +1670,6 @@
"icu:notificationSenderInGroup": {
"messageformat": "{sender} in {group}"
},
"icu:notificationReaction": {
"messageformat": "{sender} hat mit {emoji} auf deine Nachricht reagiert"
},
"icu:notificationReactionMessage": {
"messageformat": "{sender} hat mit {emoji} reagiert auf: {message}"
},
@ -2591,6 +2588,9 @@
"icu:Keyboard--open-sticker-chooser": {
"messageformat": "Sticker-Auswahl öffnen"
},
"icu:Keyboard--open-gif-chooser": {
"messageformat": "GIF-Auswahl öffnen"
},
"icu:Keyboard--begin-recording-voice-note": {
"messageformat": "Aufnahme der Sprachnachricht beginnen"
},
@ -3230,9 +3230,6 @@
"icu:calling__view_mode--updated": {
"messageformat": "Ansicht aktualisiert"
},
"icu:calling__hangup": {
"messageformat": "Anruf verlassen"
},
"icu:calling__SelectPresentingSourcesModal--title": {
"messageformat": "Teile deinen Bildschirm"
},
@ -4076,9 +4073,6 @@
"icu:CompositionArea__edit-action--send": {
"messageformat": "Bearbeitete Nachricht senden"
},
"icu:CompositionArea__FunButtonLabel": {
"messageformat": "Emoji, Sticker oder GIF hinzufügen"
},
"icu:CompositionArea__ConfirmGifSelection__Title": {
"messageformat": "Anhang ersetzen?"
},
@ -4991,6 +4985,21 @@
"icu:Preferences__button--internal": {
"messageformat": "Intern"
},
"icu:Preferences__internal__local-backups": {
"messageformat": "Lokale Datensicherungen"
},
"icu:Preferences__internal__export-local-backup": {
"messageformat": "Exportieren…"
},
"icu:Preferences__internal__export-local-backup--description": {
"messageformat": "Lokale verschlüsselte Datensicherungen in einen Ordner exportieren und validieren"
},
"icu:Preferences__internal__import-local-backup": {
"messageformat": "Importieren…"
},
"icu:Preferences__internal__import-local-backup--description": {
"messageformat": "Lokale verschlüsselte Datensicherungen für den Import über Link vorbereiten"
},
"icu:Preferences__internal__validate-backup--description": {
"messageformat": "Verschlüsselte Datensicherung auf Speicher sichern und Validierungssuite darauf ausführen"
},
@ -5057,9 +5066,6 @@
"icu:Preferences--backup-messages-plan__note": {
"messageformat": "Du kannst dein Signal Backups-Upgrade direkt auf deinem Telefon verwalten oder erneuern."
},
"icu:Preferences--backup-plan__not-found": {
"messageformat": "Dein Abo wurde nicht gefunden. Jetzt erneuern, um Signal Backups weiterhin verwenden zu können."
},
"icu:Preferences--backup-plan__not-found__note": {
"messageformat": "Du kannst dein Signal Backups-Abo direkt auf deinem Telefon verwalten und erneuern."
},
@ -5189,6 +5195,24 @@
"icu:Preferences__LanguageModal__Restart__Button": {
"messageformat": "Neu starten"
},
"icu:Preferences__Privacy__Application": {
"messageformat": "Anwendung"
},
"icu:Preferences__content-protection--label": {
"messageformat": "Bildschirmschutz"
},
"icu:Preferences__content-protection--description": {
"messageformat": "Screenshots von Signal auf diesem Rechner für höheren Datenschutz deaktivieren."
},
"icu:Preferences__content-protection__modal--title": {
"messageformat": "Bildschirmschutz deaktivieren?"
},
"icu:Preferences__content-protection__modal--body": {
"messageformat": "Wenn diese Option deaktiviert ist, kann Microsoft Windows Screenshots von Signal machen und sie für Funktionen verwenden, die möglicherweise nicht privater Natur sind."
},
"icu:Preferences__content-protection__modal--disable": {
"messageformat": "Deaktivieren"
},
"icu:DialogUpdate--version-available": {
"messageformat": "Aktualisierung auf Version {version} verfügbar"
},
@ -6323,6 +6347,12 @@
"messageformat": "Wir haben auch die Größe des Bild-in-Bild-Fensters geändert und praktische neue Tastenkombinationen hinzugefügt, mit denen du dein Mikrofon stummschalten/die Stummschaltung aufheben oder die Kamera ein-/ausschalten kannst, während ein Anruf minimiert ist."
},
"icu:WhatsNew__v7.54--0": {
"messageformat": "A smile is the same in any language, but now that the emoji shortcuts in Signal Desktop have been fully translated you can also <code>:smile:</code> or <code>:sourire:</code> or <code>:微笑:</code> in any supported language too."
"messageformat": "Emoji-Shortcuts wie <code>:joy:</code> werden nun auch in zusätzlichen Sprachen unterstützt. Ein Grund zur <code>:freude:</code>!"
},
"icu:WhatsNew__v7.55--0": {
"messageformat": "Tastaturkurzbefehle für Emojis und Sticker sind wieder da! Mit diesen Kurzbefehlen sparst du noch mehr Zeit, weil du uns jetzt nicht mehr schreiben musst, dass sie nicht funktionieren."
},
"icu:WhatsNew__v7.55--1": {
"messageformat": "Wir haben auch einen Absturz auf Linux-Distributionen behoben, die GTK4 noch nicht unterstützen."
}
}

View File

@ -1670,9 +1670,6 @@
"icu:notificationSenderInGroup": {
"messageformat": "{sender} σε {group}"
},
"icu:notificationReaction": {
"messageformat": "Ο/Η {sender} αντέδρασε με {emoji} στο μήνυμά σου"
},
"icu:notificationReactionMessage": {
"messageformat": "Ο/Η {sender} αντέδρασε με {emoji} στη δημοσίευση: {message}"
},
@ -2591,6 +2588,9 @@
"icu:Keyboard--open-sticker-chooser": {
"messageformat": "Άνοιγμα επιλογέα αυτοκολλήτων"
},
"icu:Keyboard--open-gif-chooser": {
"messageformat": "Άνοιγμα επιλογέα GIF"
},
"icu:Keyboard--begin-recording-voice-note": {
"messageformat": "Ηχογράφηση σημειώματος φωνής"
},
@ -3230,9 +3230,6 @@
"icu:calling__view_mode--updated": {
"messageformat": "Η προβολή ενημερώθηκε"
},
"icu:calling__hangup": {
"messageformat": "Αποχώρηση από την κλήση"
},
"icu:calling__SelectPresentingSourcesModal--title": {
"messageformat": "Διαμοιρασμός οθόνης"
},
@ -4076,9 +4073,6 @@
"icu:CompositionArea__edit-action--send": {
"messageformat": "Αποστολή τροποποιημένου μηνύματος"
},
"icu:CompositionArea__FunButtonLabel": {
"messageformat": "Προσθήκη Emoji, αυτοκόλλητου ή GIF"
},
"icu:CompositionArea__ConfirmGifSelection__Title": {
"messageformat": "Αντικατάσταση συνημμένου;"
},
@ -4991,6 +4985,21 @@
"icu:Preferences__button--internal": {
"messageformat": "Εσωτερική"
},
"icu:Preferences__internal__local-backups": {
"messageformat": "Τοπικά αντίγραφα ασφαλείας"
},
"icu:Preferences__internal__export-local-backup": {
"messageformat": "Εξαγωγή…"
},
"icu:Preferences__internal__export-local-backup--description": {
"messageformat": "Εξαγωγή τοπικού κρυπτογραφημένου αντιγράφου ασφαλείας σε έναν φάκελο και επικύρωσή"
},
"icu:Preferences__internal__import-local-backup": {
"messageformat": "Εισαγωγή…"
},
"icu:Preferences__internal__import-local-backup--description": {
"messageformat": "Δημιουργία τοπικού κρυπτογραφημένου αντιγράφου ασφαλείας για εισαγωγή μέσω συνδέσμου"
},
"icu:Preferences__internal__validate-backup--description": {
"messageformat": "Εξαγωγή αποκρυπτογραφημένου αντιγράφου ασφαλείας και εκτέλεση σουίτας επικύρωσης σε αυτό"
},
@ -5057,9 +5066,6 @@
"icu:Preferences--backup-messages-plan__note": {
"messageformat": "Μπορείς να διαχειριστείς ή να αναβαθμίσεις τα Αντίγραφα ασφαλείας Signal στο τηλέφωνό σου."
},
"icu:Preferences--backup-plan__not-found": {
"messageformat": "Η συνδρομή σου δεν βρέθηκε. Ανανέωσε για να συνεχίσεις να χρησιμοποιείς τα Αντίγραφα ασφαλείας Signal."
},
"icu:Preferences--backup-plan__not-found__note": {
"messageformat": "Μπορείς να διαχειριστείς ή να ανανεώσεις τη συνδρομή σου στα Αντίγραφα ασφαλείας Signal στο τηλέφωνό σου."
},
@ -5189,6 +5195,24 @@
"icu:Preferences__LanguageModal__Restart__Button": {
"messageformat": "Επανεκκίνηση"
},
"icu:Preferences__Privacy__Application": {
"messageformat": "Εφαρμογή"
},
"icu:Preferences__content-protection--label": {
"messageformat": "Ασφάλεια οθόνης"
},
"icu:Preferences__content-protection--description": {
"messageformat": "Απότρεψε τα στιγμιότυπα οθόνης του Signal σε αυτόν τον υπολογιστή για επιπλέον ιδιωτικότητα."
},
"icu:Preferences__content-protection__modal--title": {
"messageformat": "Απενεργοποίηση ασφάλειας οθόνης;"
},
"icu:Preferences__content-protection__modal--body": {
"messageformat": "Εάν απενεργοποιηθεί, αυτό μπορεί να επιτρέψει στα Microsoft Windows να καταγράφουν στιγμιότυπα οθόνης του Signal και να τα χρησιμοποιούν για λειτουργίες που ενδέχεται να μην είναι ιδιωτικές."
},
"icu:Preferences__content-protection__modal--disable": {
"messageformat": "Απενεργοποίηση"
},
"icu:DialogUpdate--version-available": {
"messageformat": "Αναβάθμιση στη διαθέσιμη έκδοση {version}"
},
@ -6323,6 +6347,12 @@
"messageformat": "Επίσης, αλλάξαμε το μέγεθος του παραθύρου picture-in-picture και προσθέσαμε νέες βολικές συντομεύσεις ενώ μια κλήση είναι ελαχιστοποιημένη."
},
"icu:WhatsNew__v7.54--0": {
"messageformat": "A smile is the same in any language, but now that the emoji shortcuts in Signal Desktop have been fully translated you can also <code>:smile:</code> or <code>:sourire:</code> or <code>:微笑:</code> in any supported language too."
"messageformat": "Προσθέσαμε υποστήριξη για συντομεύσεις emoji σε επιπρόσθετες γλώσσες."
},
"icu:WhatsNew__v7.55--0": {
"messageformat": "Οι συντομεύσεις πληκτρολογίου για emoji και αυτοκόλλητα επέστρεψαν! Αυτή η ενημέρωση ενεργοποιεί ξανά τις συντομεύσεις πληκτρολογίου για emoji και αυτοκόλλητα."
},
"icu:WhatsNew__v7.55--1": {
"messageformat": "Διορθώσαμε επίσης ένα σφάλμα σε διανομές Linux που δεν υποστηρίζουν ακόμα το GTK4."
}
}

View File

@ -2221,10 +2221,6 @@
"messageformat": "{sender} in {group}",
"description": "Displayed in notifications for messages in a group"
},
"icu:notificationReaction": {
"messageformat": "{sender} reacted {emoji} to your message",
"description": "(Deleted 2025/04/09)"
},
"icu:notificationReactionMessage": {
"messageformat": "{sender} reacted {emoji} to: {message}"
},
@ -3436,6 +3432,10 @@
"messageformat": "Open sticker chooser",
"description": "Shown in the shortcuts guide"
},
"icu:Keyboard--open-gif-chooser": {
"messageformat": "Open GIF chooser",
"description": "Shown in the shortcuts guide"
},
"icu:Keyboard--begin-recording-voice-note": {
"messageformat": "Begin recording voice note",
"description": "Shown in the shortcuts guide"
@ -4288,10 +4288,6 @@
"messageformat": "View updated",
"description": "Toast shown whenver the calling view mode is changed (e.g. paginated view -> speaker view)"
},
"icu:calling__hangup": {
"messageformat": "Leave call",
"description": "(Deleted 2025/04/09) Title for hang up button"
},
"icu:calling__SelectPresentingSourcesModal--title": {
"messageformat": "Share your screen",
"description": "Title for the select your screen sharing sources modal"
@ -5416,10 +5412,6 @@
"messageformat": "Send edited message",
"description": "aria-label for send edit button"
},
"icu:CompositionArea__FunButtonLabel": {
"messageformat": "Add an Emoji, Sticker, or GIF",
"description": "(Deleted 2025/04/02) Composition Area > Fun Button > Accessibility label"
},
"icu:CompositionArea__ConfirmGifSelection__Title": {
"messageformat": "Replace attachment?",
"description": "Composition Area > GIF Picker > After selecting a GIF > When you already have an attachment > Confirm Dialog > Title"
@ -6636,6 +6628,26 @@
"messageformat": "Internal",
"description": "Button to switch the settings view to control internal configuration"
},
"icu:Preferences__internal__local-backups": {
"messageformat": "Local backups",
"description": "Text header for internal local backup tools"
},
"icu:Preferences__internal__export-local-backup": {
"messageformat": "Export…",
"description": "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"
},
"icu:Preferences__internal__import-local-backup": {
"messageformat": "Import…",
"description": "Button to run internal local backup import tool"
},
"icu:Preferences__internal__import-local-backup--description": {
"messageformat": "Stage a local encrypted backup for import on link",
"description": "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",
"description": "Description of the internal backup validation tool"
@ -6724,10 +6736,6 @@
"messageformat": "You can manage or upgrade Signal Backups on your phone.",
"description": "Note next to backups plan summary"
},
"icu:Preferences--backup-plan__not-found": {
"messageformat": "Your subscription was not found. Renew to continue using Signal Backups.",
"description": "(Deleted 2025/04/09) Shown if if we could not find the user's subscription"
},
"icu:Preferences--backup-plan__not-found__note": {
"messageformat": "You can manage or renew your Signal Backups subscription on your phone.",
"description": "Note next to backups plan summary if we could not find their subscription"
@ -6900,6 +6908,30 @@
"messageformat": "Restart",
"description": "Button to restart Signal to apply language changes"
},
"icu:Preferences__Privacy__Application": {
"messageformat": "Application",
"description": "Title of Application section in Settings > Privacy"
},
"icu:Preferences__content-protection--label": {
"messageformat": "Screen security",
"description": "Label of checkbox in Settings > Privacy > Application"
},
"icu:Preferences__content-protection--description": {
"messageformat": "Prevent screenshots of Signal on this computer for added privacy.",
"description": "Description of checkbox in Settings > Privacy > Application"
},
"icu:Preferences__content-protection__modal--title": {
"messageformat": "Disable screen security?",
"description": "Title of confirm disabling screen security modal in Settings > Privacy > Application"
},
"icu:Preferences__content-protection__modal--body": {
"messageformat": "If disabled, this may allow Microsoft Windows to capture screenshots of Signal and use them for features that may not be private.",
"description": "Body of confirm disabling screen security modal in Settings > Privacy > Application"
},
"icu:Preferences__content-protection__modal--disable": {
"messageformat": "Disable",
"description": "Text of the button confirm disabling screen security modal in Settings > Privacy > Application"
},
"icu:DialogUpdate--version-available": {
"messageformat": "Update to version {version} available",
"description": "Tooltip for new update available"
@ -8407,6 +8439,14 @@
},
"icu:WhatsNew__v7.54--0": {
"messageformat": "A smile is the same in any language, but now that the emoji shortcuts in Signal Desktop have been fully translated you can also <code>:smile:</code> or <code>:sourire:</code> or <code>:微笑:</code> in any supported language too.",
"description": "Release notes for version 7.54"
"description": "(Deleted 2025/05/13) Release notes for version 7.54"
},
"icu:WhatsNew__v7.55--0": {
"messageformat": "Keyboard shortcuts for emoji and stickers are back! These shortcuts also save even more time because now you won't need to write in and tell us that they're broken anymore.",
"description": "Release notes for version 7.55"
},
"icu:WhatsNew__v7.55--1": {
"messageformat": "We also fixed a crash on Linux distributions that don't support GTK4 yet.",
"description": "Release notes for version 7.55"
}
}

View File

@ -84,7 +84,7 @@
"messageformat": "Error en la base de datos"
},
"icu:deleteAndRestart": {
"messageformat": "Borrar datos y reiniciar"
"messageformat": "Eliminar datos y reiniciar"
},
"icu:databaseError__deleteDataConfirmation": {
"messageformat": "¿Eliminar todos los datos de forma permanente?"
@ -477,7 +477,7 @@
"messageformat": "Unirme de todos modos"
},
"icu:debugLogExplanation": {
"messageformat": "Si haces clic en Enviar, tu registro se publicará durante 30 días en una URL única y privada. Lo podrás guardar en tu dispositivo como primera opción."
"messageformat": "Si seleccionas Enviar, tu registro se publicará durante 30 días en una URL única y privada. Lo podrás guardar en tu dispositivo como primera opción."
},
"icu:debugLogError": {
"messageformat": "No se ha podido completar la carga. Envía el registro de depuración en un archivo de texto a support@signal.org."
@ -1670,9 +1670,6 @@
"icu:notificationSenderInGroup": {
"messageformat": "{sender} en \"{group}\""
},
"icu:notificationReaction": {
"messageformat": "{sender} ha reaccionado con {emoji} a tu mensaje"
},
"icu:notificationReactionMessage": {
"messageformat": "{sender} ha reaccionado con {emoji} a \"{message}\""
},
@ -2163,7 +2160,7 @@
"messageformat": "Stickers recibidos"
},
"icu:stickers--StickerManager--ReceivedPacks--Empty": {
"messageformat": "Los stickers de tus mensajes recibidos aparecerán aquí"
"messageformat": "Aquí se mostrarán los stickers de tus mensajes recibidos."
},
"icu:stickers--StickerManager--Install": {
"messageformat": "Instalar"
@ -2175,7 +2172,7 @@
"messageformat": "Es posible que no puedas reinstalar este paquete de stickers si no conservas el mensaje en el que se recibió."
},
"icu:stickers--StickerManager--Introduction--Image": {
"messageformat": "¡Los stickers de Bandit, el gato, han llegado a Signal!"
"messageformat": "¡Los stickers han llegado a Signal!"
},
"icu:stickers--StickerManager--Introduction--Title": {
"messageformat": "¡Los stickers han llegado a Signal!"
@ -2591,6 +2588,9 @@
"icu:Keyboard--open-sticker-chooser": {
"messageformat": "Abrir selector de stickers"
},
"icu:Keyboard--open-gif-chooser": {
"messageformat": "Abrir selector de GIF"
},
"icu:Keyboard--begin-recording-voice-note": {
"messageformat": "Comenzar a grabar nota de voz"
},
@ -2946,7 +2946,7 @@
"messageformat": "{count, plural, one {1 participante} other {{count,number} participantes}}"
},
"icu:ConversationHero--member-list-and-invited": {
"messageformat": "{invitesCount, plural, one {{memberList} (+{invitesCount,number} invitado)} other {{memberList} (+{invitesCount,number} invitados)}}"
"messageformat": "{invitesCount, plural, one {{memberList} (+{invitesCount,number} persona invitada)} other {{memberList} (+{invitesCount,number} personas invitadas)}}"
},
"icu:ConversationHero--group-members-zero": {
"messageformat": "No hay personas en el grupo"
@ -3230,9 +3230,6 @@
"icu:calling__view_mode--updated": {
"messageformat": "Vista actualizada"
},
"icu:calling__hangup": {
"messageformat": "Abandonar llamada"
},
"icu:calling__SelectPresentingSourcesModal--title": {
"messageformat": "Comparte tu pantalla"
},
@ -3969,7 +3966,7 @@
"messageformat": "Cancelar"
},
"icu:BackupImportScreen__security-description": {
"messageformat": "Los mensajes y los chats, al igual que el proceso de sincronización, están protegidos con cifrado de extremo a extremo. <learnMoreLink>Más información</learnMoreLink>"
"messageformat": "Los mensajes y chats, al igual que el proceso de sincronización, están protegidos con cifrado de extremo a extremo. <learnMoreLink>Más información</learnMoreLink>"
},
"icu:BackupImportScreen__cancel-confirmation__title": {
"messageformat": "¿Cancelar la vinculación del dispositivo?"
@ -4047,7 +4044,7 @@
"messageformat": "Acción requerida en tu cuenta"
},
"icu:CriticalIdlePrimaryDeviceModal__description": {
"messageformat": "Para continuar usando esta cuenta, debes abrir Signal en tu teléfono. Si no abres Signal en tu teléfono, tu cuenta se eliminará pronto. <learnMoreLink>Más información</learnMoreLink>"
"messageformat": "Para seguir usando esta cuenta, debes abrir Signal en tu teléfono. Si no abres Signal en tu teléfono, tu cuenta se eliminará pronto. <learnMoreLink>Más información</learnMoreLink>"
},
"icu:LowDiskSpaceBackupImportModal__title": {
"messageformat": "No se pueden restaurar los archivos multimedia"
@ -4076,9 +4073,6 @@
"icu:CompositionArea__edit-action--send": {
"messageformat": "Enviar mensaje editado"
},
"icu:CompositionArea__FunButtonLabel": {
"messageformat": "Añadir un emoji, sticker o GIF"
},
"icu:CompositionArea__ConfirmGifSelection__Title": {
"messageformat": "¿Reemplazar archivo?"
},
@ -4323,10 +4317,10 @@
"messageformat": "¿Rechazar la solicitud de {name}? Esta persona ya no podrá solicitar unirse al grupo mediante enlace."
},
"icu:PendingInvites--invited-by-you": {
"messageformat": "Personas invitadas por ti"
"messageformat": "Personas que has invitado"
},
"icu:PendingInvites--invited-by-others": {
"messageformat": "Personas invitadas por otros participantes"
"messageformat": "Personas que otros participantes han invitado"
},
"icu:PendingInvites--invited-count": {
"messageformat": "Ha invitado a {number,number}"
@ -4989,10 +4983,25 @@
"messageformat": "Copias de seguridad"
},
"icu:Preferences__button--internal": {
"messageformat": "Interno"
"messageformat": "Configuración interna"
},
"icu:Preferences__internal__local-backups": {
"messageformat": "Copias de seguridad locales"
},
"icu:Preferences__internal__export-local-backup": {
"messageformat": "Exportar…"
},
"icu:Preferences__internal__export-local-backup--description": {
"messageformat": "Exportar la copia de seguridad cifrada local a una carpeta y validarla"
},
"icu:Preferences__internal__import-local-backup": {
"messageformat": "Importar…"
},
"icu:Preferences__internal__import-local-backup--description": {
"messageformat": "Preparar una copia de seguridad cifrada local para importar en el enlace"
},
"icu:Preferences__internal__validate-backup--description": {
"messageformat": "Exportar copia de seguridad cifrada a la memoria y ejecutar el conjunto de validación"
"messageformat": "Exportar la copia de seguridad cifrada a la memoria y ejecutar el conjunto de validación"
},
"icu:Preferences__internal__validate-backup": {
"messageformat": "Validar"
@ -5034,7 +5043,7 @@
"messageformat": "Mensajes de texto + todos tus archivos multimedia"
},
"icu:Preferences--backup-plan-not-found__description": {
"messageformat": "No se ha encontrado tu suscripción. Renuévala para continuar usando las copias de seguridad de Signal."
"messageformat": "No se ha encontrado tu suscripción. Renuévala para seguir usando las copias de seguridad de Signal."
},
"icu:Preferences--backup-messages-plan__description": {
"messageformat": "{mediaDayCount, plural, one {Mensajes de texto + {mediaDayCount,number} día de archivos multimedia} other {Mensajes de texto + {mediaDayCount,number} días de archivos multimedia}}"
@ -5057,9 +5066,6 @@
"icu:Preferences--backup-messages-plan__note": {
"messageformat": "Puedes gestionar o actualizar tu suscripción a las copias de seguridad de Signal desde tu teléfono."
},
"icu:Preferences--backup-plan__not-found": {
"messageformat": "No se ha encontrado tu suscripción. Renuévala para continuar usando las copias de seguridad de Signal."
},
"icu:Preferences--backup-plan__not-found__note": {
"messageformat": "Puedes gestionar o renovar tu suscripción a las copias de seguridad de Signal desde tu teléfono."
},
@ -5189,6 +5195,24 @@
"icu:Preferences__LanguageModal__Restart__Button": {
"messageformat": "Reiniciar"
},
"icu:Preferences__Privacy__Application": {
"messageformat": "Aplicación"
},
"icu:Preferences__content-protection--label": {
"messageformat": "Seguridad de la pantalla"
},
"icu:Preferences__content-protection--description": {
"messageformat": "Evita las capturas de pantalla de Signal en este dispositivo para mayor privacidad."
},
"icu:Preferences__content-protection__modal--title": {
"messageformat": "¿Desactivar la seguridad de la pantalla?"
},
"icu:Preferences__content-protection__modal--body": {
"messageformat": "Si se desactiva esta opción, es posible que Microsoft Windows haga capturas de pantalla de Signal y las use para funciones que podrían no ser privadas."
},
"icu:Preferences__content-protection__modal--disable": {
"messageformat": "Desactivar"
},
"icu:DialogUpdate--version-available": {
"messageformat": "Está disponible la actualización a la versión {version}"
},
@ -5226,7 +5250,7 @@
"messageformat": "Actualización necesaria"
},
"icu:InstallScreenUpdateDialog--auto-update__body": {
"messageformat": "Para continuar usando Signal, debes actualizar a la última versión."
"messageformat": "Para seguir usando Signal, debes actualizar a la última versión."
},
"icu:InstallScreenUpdateDialog--manual-update__action": {
"messageformat": "Descargar {downloadSize}"
@ -5595,7 +5619,7 @@
"messageformat": "Eliminar historia personalizada"
},
"icu:StoriesSettings__delete-list--confirm": {
"messageformat": "¿Seguro que quieres borrar \"{name}\"? También se eliminará todo el contenido que hayas compartido en esta historia."
"messageformat": "¿Seguro que quieres eliminar \"{name}\"? También se eliminará todo el contenido que hayas compartido en esta historia."
},
"icu:StoriesSettings__choose-viewers": {
"messageformat": "Quién puede verla"
@ -5619,7 +5643,7 @@
"messageformat": "Compartir solo con…"
},
"icu:StoriesSettings__mine__disclaimer--link": {
"messageformat": "Elige quién puede ver tu historia. Los cambios no afectarán a las historias que ya hayas compartido. <learnMoreLink>Más información.</learnMoreLink>"
"messageformat": "Elige quién puede ver tu historia. Los cambios que hagas no afectarán a las historias que ya hayas compartido. <learnMoreLink>Más información.</learnMoreLink>"
},
"icu:StoriesSettings__context-menu": {
"messageformat": "Privacidad de mis historias"
@ -5694,7 +5718,7 @@
"messageformat": "Eliminar historia"
},
"icu:SendStoryModal__confirm-remove-group": {
"messageformat": "¿Eliminar historia? Esta acción eliminará la historia de tu lista, pero podrás seguir viendo las historias de este grupo."
"messageformat": "¿Eliminar historia? Se eliminará la historia de tu lista, pero podrás seguir viendo las historias de este grupo."
},
"icu:SendStoryModal__announcements-only": {
"messageformat": "Solo admins pueden enviar historias en este grupo."
@ -6160,7 +6184,7 @@
"messageformat": "No hay ningún resultado para \"{query}\""
},
"icu:CallsNewCallButton--return": {
"messageformat": "Atrás"
"messageformat": "Volver"
},
"icu:CallHistory__Description--Adhoc": {
"messageformat": "Enlace de llamada"
@ -6323,6 +6347,12 @@
"messageformat": "También hemos cambiado el tamaño de la ventana de imagen en imagen y añadido atajos prácticos para silenciar y reactivar el micrófono o encender y apagar la cámara mientras tienes una llamada minimizada."
},
"icu:WhatsNew__v7.54--0": {
"messageformat": "A smile is the same in any language, but now that the emoji shortcuts in Signal Desktop have been fully translated you can also <code>:smile:</code> or <code>:sourire:</code> or <code>:微笑:</code> in any supported language too."
"messageformat": "La sonrisa es el idioma universal, pero ahora que hemos traducido los atajos de emoji en Signal Desktop, también puedes <code>:sonreír:</code>, <code>:smile:</code> o <code>:微笑:</code> en cualquiera de los idiomas compatibles."
},
"icu:WhatsNew__v7.55--0": {
"messageformat": "¡Vuelven los atajos de teclado para emojis y stickers! Además, ahora te ahorrarán el doble de tiempo porque ya no tendrás que escribirnos para decirnos que no funcionan."
},
"icu:WhatsNew__v7.55--1": {
"messageformat": "También hemos corregido un bloqueo en las distribuciones de Linux que aún no son compatibles con GTK4."
}
}

View File

@ -1670,9 +1670,6 @@
"icu:notificationSenderInGroup": {
"messageformat": "{sender} grupis {group}"
},
"icu:notificationReaction": {
"messageformat": "{sender} reageeris sinu sõnumile: {emoji}"
},
"icu:notificationReactionMessage": {
"messageformat": "{sender} reageeris sõnumile {message}: {emoji}"
},
@ -2591,6 +2588,9 @@
"icu:Keyboard--open-sticker-chooser": {
"messageformat": "Ava kleebiste valija"
},
"icu:Keyboard--open-gif-chooser": {
"messageformat": "Ava GIFi valija"
},
"icu:Keyboard--begin-recording-voice-note": {
"messageformat": "Alusta häälmärkme salvestamist"
},
@ -3230,9 +3230,6 @@
"icu:calling__view_mode--updated": {
"messageformat": "Kuva uuendatud"
},
"icu:calling__hangup": {
"messageformat": "Lahku kõnest"
},
"icu:calling__SelectPresentingSourcesModal--title": {
"messageformat": "Jaga enda ekraani"
},
@ -4076,9 +4073,6 @@
"icu:CompositionArea__edit-action--send": {
"messageformat": "Saada muudetud sõnum"
},
"icu:CompositionArea__FunButtonLabel": {
"messageformat": "Lisa emoji, kleebis või GIF"
},
"icu:CompositionArea__ConfirmGifSelection__Title": {
"messageformat": "Kas asendada manus?"
},
@ -4991,6 +4985,21 @@
"icu:Preferences__button--internal": {
"messageformat": "Sisemine"
},
"icu:Preferences__internal__local-backups": {
"messageformat": "Kohalikud varukoopiad"
},
"icu:Preferences__internal__export-local-backup": {
"messageformat": "Ekspordi …"
},
"icu:Preferences__internal__export-local-backup--description": {
"messageformat": "Ekspordi kohalik krüptitud varukoopia kausta ja valideeri see"
},
"icu:Preferences__internal__import-local-backup": {
"messageformat": "Impordi …"
},
"icu:Preferences__internal__import-local-backup--description": {
"messageformat": "Loo lingil importimiseks kohalik krüptitud varukoopia"
},
"icu:Preferences__internal__validate-backup--description": {
"messageformat": "Ekspordi krüptitud varukoopia mälusse ja käivita sellel valideerimisprotsess"
},
@ -5057,9 +5066,6 @@
"icu:Preferences--backup-messages-plan__note": {
"messageformat": "Nüüd saad Signali varukoopiaid oma telefonis hallata või uuendada."
},
"icu:Preferences--backup-plan__not-found": {
"messageformat": "Sinu tellimust ei leitud. Uuenda, et jätkata Signali varukoopiate kasutamist."
},
"icu:Preferences--backup-plan__not-found__note": {
"messageformat": "Nüüd saad oma Signali varukoopiate tellimust oma telefonis hallata või uuendada."
},
@ -5189,6 +5195,24 @@
"icu:Preferences__LanguageModal__Restart__Button": {
"messageformat": "Taaskäivita"
},
"icu:Preferences__Privacy__Application": {
"messageformat": "Rakendus"
},
"icu:Preferences__content-protection--label": {
"messageformat": "Ekraani turvalisus"
},
"icu:Preferences__content-protection--description": {
"messageformat": "Täiendava privaatsuse huvides keela selles arvutis Signali kuvatõmmised."
},
"icu:Preferences__content-protection__modal--title": {
"messageformat": "Kas lülitada ekraani turvalisus välja?"
},
"icu:Preferences__content-protection__modal--body": {
"messageformat": "Kui see on välja lülitatud, võib see tähendada, et Microsoft Windows võib jäädvustada Signalist ekraanipilte ja kasutada neid funktsioonide puhul, mis ei pruugi olla privaatsed."
},
"icu:Preferences__content-protection__modal--disable": {
"messageformat": "Keela"
},
"icu:DialogUpdate--version-available": {
"messageformat": "Versioonile {version} on uuendus saadaval"
},
@ -6323,6 +6347,12 @@
"messageformat": "Samuti muutsime pilt-pildis akna suurust ning lisasime minimeeritud kõnedele uued mugavad otseteed."
},
"icu:WhatsNew__v7.54--0": {
"messageformat": "A smile is the same in any language, but now that the emoji shortcuts in Signal Desktop have been fully translated you can also <code>:smile:</code> or <code>:sourire:</code> or <code>:微笑:</code> in any supported language too."
"messageformat": "Nüüd on emoji otseteed täiendavates keeltes kättesaadavad."
},
"icu:WhatsNew__v7.55--0": {
"messageformat": "See uuendus võimaldab taas kasutada emojide ja kleebiste sisestamiseks klaviatuuriotseteid."
},
"icu:WhatsNew__v7.55--1": {
"messageformat": "Samuti parandasime mõnes Linuxi versioonis esineva haruldase kokkujooksmise probleemi."
}
}

View File

@ -1670,9 +1670,6 @@
"icu:notificationSenderInGroup": {
"messageformat": "{sender} {group} taldean"
},
"icu:notificationReaction": {
"messageformat": "{sender} erabiltzaileak errakzio hau bidali dio zure mezuari: {emoji}"
},
"icu:notificationReactionMessage": {
"messageformat": "{sender} erabiltzaileak {emoji} erreakzioa bidali dio honi: {message}"
},
@ -2591,6 +2588,9 @@
"icu:Keyboard--open-sticker-chooser": {
"messageformat": "Ireki eranskailuak aukeratzeko tresna"
},
"icu:Keyboard--open-gif-chooser": {
"messageformat": "Ireki GIF hautatzailea"
},
"icu:Keyboard--begin-recording-voice-note": {
"messageformat": "Hasi ahots oharra grabatzen"
},
@ -3230,9 +3230,6 @@
"icu:calling__view_mode--updated": {
"messageformat": "Eguneratu da ikuspegia"
},
"icu:calling__hangup": {
"messageformat": "Deia utzi"
},
"icu:calling__SelectPresentingSourcesModal--title": {
"messageformat": "Partekatu pantaila"
},
@ -4076,9 +4073,6 @@
"icu:CompositionArea__edit-action--send": {
"messageformat": "Bidali editatutako mezua"
},
"icu:CompositionArea__FunButtonLabel": {
"messageformat": "Gehitu emoji, eranskailu edo GIF bat"
},
"icu:CompositionArea__ConfirmGifSelection__Title": {
"messageformat": "Eranskina ordeztu nahi duzu?"
},
@ -4991,6 +4985,21 @@
"icu:Preferences__button--internal": {
"messageformat": "Barnekoa"
},
"icu:Preferences__internal__local-backups": {
"messageformat": "Babeskopia lokalak"
},
"icu:Preferences__internal__export-local-backup": {
"messageformat": "Esportatu…"
},
"icu:Preferences__internal__export-local-backup--description": {
"messageformat": "Esportatu enkriptatutako babeskopia lokala karpeta batera eta baliozko ezazu"
},
"icu:Preferences__internal__import-local-backup": {
"messageformat": "Inportatu…"
},
"icu:Preferences__internal__import-local-backup--description": {
"messageformat": "Egin estekan inportatzeko enkriptatutako babeskopia lokal bat"
},
"icu:Preferences__internal__validate-backup--description": {
"messageformat": "Esportatu segurtasun-kopia enkriptatua memoriara eta exekutatu baliozkotze-paketea bertan"
},
@ -5057,9 +5066,6 @@
"icu:Preferences--backup-messages-plan__note": {
"messageformat": "Signal-en babeskopiak kudeatzeko edo mailaz igotzeko, erabili telefonoa."
},
"icu:Preferences--backup-plan__not-found": {
"messageformat": "Ez da aurkitu zure harpidetza. Berri ezazu Signal-en babeskopiak erabiltzen jarraitzeko."
},
"icu:Preferences--backup-plan__not-found__note": {
"messageformat": "Signal-en babeskopien harpidetza kudeatu edo berritzeko, erabili telefonoa."
},
@ -5189,6 +5195,24 @@
"icu:Preferences__LanguageModal__Restart__Button": {
"messageformat": "Berrabiarazi"
},
"icu:Preferences__Privacy__Application": {
"messageformat": "Aplikazioa"
},
"icu:Preferences__content-protection--label": {
"messageformat": "Pantailaren segurtasuna"
},
"icu:Preferences__content-protection--description": {
"messageformat": "Pribatutasuna babesteko, ez eman Signal-en pantaila-argazkiak ateratzeko baimenik ordenagailu honetan."
},
"icu:Preferences__content-protection__modal--title": {
"messageformat": "Pantailako babesa desgaitu nahi duzu?"
},
"icu:Preferences__content-protection__modal--body": {
"messageformat": "Desgaitzen baduzu, baliteke Microsoft Windows-ek Signal-en pantaila-argazkiak ateratzea, eta haiek pribatuak ez diren eginbideetan erabiltzea."
},
"icu:Preferences__content-protection__modal--disable": {
"messageformat": "Desaktibatu"
},
"icu:DialogUpdate--version-available": {
"messageformat": "Eguneratu {version}eskuragarri dagoen bertsiora"
},
@ -6323,6 +6347,12 @@
"messageformat": "Halaber, leiho gainjarriaren tamaina aldatu dugu, eta deiak minimizatuta dauden bitartean agertuko diren lasterbide erabilgarriak gehitu ditugu."
},
"icu:WhatsNew__v7.54--0": {
"messageformat": "A smile is the same in any language, but now that the emoji shortcuts in Signal Desktop have been fully translated you can also <code>:smile:</code> or <code>:sourire:</code> or <code>:微笑:</code> in any supported language too."
"messageformat": "Emojien lasterbideak erabiltzeko aukera hizkuntza gehiagotan gehitu dugu."
},
"icu:WhatsNew__v7.55--0": {
"messageformat": "Eguneratze honen bidez, berriro gaitu dira emoji eta eranskailuetarako laster-teklak."
},
"icu:WhatsNew__v7.55--1": {
"messageformat": "Halaber, Linux banaketa batzuetako hutsegite arraro bat konpondu dugu."
}
}

View File

@ -1670,9 +1670,6 @@
"icu:notificationSenderInGroup": {
"messageformat": "{sender} در {group}"
},
"icu:notificationReaction": {
"messageformat": "{sender} با {emoji} به پیام شما واکنش نشان داد"
},
"icu:notificationReactionMessage": {
"messageformat": "{sender} با {emoji} به {message} واکنش نشان داد"
},
@ -2591,6 +2588,9 @@
"icu:Keyboard--open-sticker-chooser": {
"messageformat": "گزینشگر استیکر را باز کن"
},
"icu:Keyboard--open-gif-chooser": {
"messageformat": "بازکردن انتخابگر GIF"
},
"icu:Keyboard--begin-recording-voice-note": {
"messageformat": "آغاز ضبط کردن پیام صوتی"
},
@ -3230,9 +3230,6 @@
"icu:calling__view_mode--updated": {
"messageformat": "نما به‌روزرسانی شد"
},
"icu:calling__hangup": {
"messageformat": "ترک کردن تماس"
},
"icu:calling__SelectPresentingSourcesModal--title": {
"messageformat": "صفحهٔ خود را به اشتراک بگذارید"
},
@ -4076,9 +4073,6 @@
"icu:CompositionArea__edit-action--send": {
"messageformat": "ارسال پیام ویرایش‌شده"
},
"icu:CompositionArea__FunButtonLabel": {
"messageformat": "افزودن ایموجی، استیکر یا گیف"
},
"icu:CompositionArea__ConfirmGifSelection__Title": {
"messageformat": "پیوست جایگزین شود؟"
},
@ -4991,6 +4985,21 @@
"icu:Preferences__button--internal": {
"messageformat": "داخلی"
},
"icu:Preferences__internal__local-backups": {
"messageformat": "پشتیبان‌های محلی"
},
"icu:Preferences__internal__export-local-backup": {
"messageformat": "صادر کردن…"
},
"icu:Preferences__internal__export-local-backup--description": {
"messageformat": "نسخه پشتیبان رمزگذاری‌شده محلی را به یک پوشه صادر کنید و آن را اعتبارسنجی کنید"
},
"icu:Preferences__internal__import-local-backup": {
"messageformat": "وارد کردن…"
},
"icu:Preferences__internal__import-local-backup--description": {
"messageformat": "یک نسخه پشتیبان رمزگذاری‌شده محلی را برای وارد کردن در لینک آماده کنید"
},
"icu:Preferences__internal__validate-backup--description": {
"messageformat": "نسخه پشتیبان رمزگذاری‌شده را به حافظه صادر کنید و مجموعه اعتبارسنجی را روی آن اجرا کنید"
},
@ -5057,9 +5066,6 @@
"icu:Preferences--backup-messages-plan__note": {
"messageformat": "می‌توانید «پشتیبان‌های سیگنال» را در تلفن خود مدیریت کنید یا ارتقا دهید."
},
"icu:Preferences--backup-plan__not-found": {
"messageformat": "اشتراک شما یافت نشد. برای ادامه استفاده از «پشتیبان‌های سیگنال»، تمدید کنید."
},
"icu:Preferences--backup-plan__not-found__note": {
"messageformat": "می‌توانید اشتراک پشتیبان‌های سیگنال خود را در تلفنتان مدیریت یا تمدید کنید."
},
@ -5189,6 +5195,24 @@
"icu:Preferences__LanguageModal__Restart__Button": {
"messageformat": "بازراه‌اندازی"
},
"icu:Preferences__Privacy__Application": {
"messageformat": "برنامه"
},
"icu:Preferences__content-protection--label": {
"messageformat": "امنیت صفحه"
},
"icu:Preferences__content-protection--description": {
"messageformat": "برای افزایش حریم خصوصی، از گرفتن اسکرین‌شات از سیگنال در این رایانه جلوگیری می‌کند."
},
"icu:Preferences__content-protection__modal--title": {
"messageformat": "امنیت صفحه‌نمایش غیرفعال شود؟"
},
"icu:Preferences__content-protection__modal--body": {
"messageformat": "اگر غیرفعال شود، ممکن است «مایکروسافت ویندوز» بتواند از سیگنال اسکرین‌شات بگیرد و از آن برای قابلیت‌هایی استفاده کند که ممکن است خصوصی نباشند."
},
"icu:Preferences__content-protection__modal--disable": {
"messageformat": "غیرفعال کردن"
},
"icu:DialogUpdate--version-available": {
"messageformat": "به‌روزرسانی به نسخهٔ {version} موجود است"
},
@ -6323,6 +6347,12 @@
"messageformat": "همچنین اندازه پنجره تصویر در تصویر را تغییر دادیم و میان‌برهای جدید و راحتی را هنگام کوچک‌کردن تماس اضافه کردیم."
},
"icu:WhatsNew__v7.54--0": {
"messageformat": "A smile is the same in any language, but now that the emoji shortcuts in Signal Desktop have been fully translated you can also <code>:smile:</code> or <code>:sourire:</code> or <code>:微笑:</code> in any supported language too."
"messageformat": "پشتیبانی از میان‌برهای ایموجی به زبان‌های دیگر را اضافه کرده‌ایم."
},
"icu:WhatsNew__v7.55--0": {
"messageformat": "این به‌روزرسانی، میانبرهای صفحه‌کلید را برای ایموجی‌ها و استیکرها دوباره فعال می‌کند."
},
"icu:WhatsNew__v7.55--1": {
"messageformat": "همچنین مشکل ازکارافتادگی برنامه را در برخی از توزیع‌های لینوکس را برطرف کردیم."
}
}

View File

@ -1670,9 +1670,6 @@
"icu:notificationSenderInGroup": {
"messageformat": "{sender} ryhmässä {group}"
},
"icu:notificationReaction": {
"messageformat": "{sender} lähetti reaktion {emoji} viestiisi"
},
"icu:notificationReactionMessage": {
"messageformat": "{sender} lähetti reaktion {emoji} viestiin: {message}"
},
@ -2591,6 +2588,9 @@
"icu:Keyboard--open-sticker-chooser": {
"messageformat": "Avaa tarravalitsin"
},
"icu:Keyboard--open-gif-chooser": {
"messageformat": "Avaa GIF-valitsin"
},
"icu:Keyboard--begin-recording-voice-note": {
"messageformat": "Aloita ääniviestin tallennus"
},
@ -3230,9 +3230,6 @@
"icu:calling__view_mode--updated": {
"messageformat": "Näkymä päivitetty"
},
"icu:calling__hangup": {
"messageformat": "Poistu puhelusta"
},
"icu:calling__SelectPresentingSourcesModal--title": {
"messageformat": "Jaa näyttösi"
},
@ -4076,9 +4073,6 @@
"icu:CompositionArea__edit-action--send": {
"messageformat": "Lähetä muokattu viesti"
},
"icu:CompositionArea__FunButtonLabel": {
"messageformat": "Lisää emoji, tarra tai GIF"
},
"icu:CompositionArea__ConfirmGifSelection__Title": {
"messageformat": "Vaihdetaanko liite?"
},
@ -4991,6 +4985,21 @@
"icu:Preferences__button--internal": {
"messageformat": "Sisäinen"
},
"icu:Preferences__internal__local-backups": {
"messageformat": "Paikalliset varmuuskopiot"
},
"icu:Preferences__internal__export-local-backup": {
"messageformat": "Vie…"
},
"icu:Preferences__internal__export-local-backup--description": {
"messageformat": "Vie paikallinen salattu varmuuskopio kansioon ja vahvista se"
},
"icu:Preferences__internal__import-local-backup": {
"messageformat": "Tuo…"
},
"icu:Preferences__internal__import-local-backup--description": {
"messageformat": "Luo paikallinen salattu varmuuskopio linkin kautta tuotavaksi"
},
"icu:Preferences__internal__validate-backup--description": {
"messageformat": "Vie salattu varmuuskopio muistiin ja suorita sille vahvistuspaketti"
},
@ -5057,9 +5066,6 @@
"icu:Preferences--backup-messages-plan__note": {
"messageformat": "Voit hallita tai päivittää Signal-varmuuskopioinnin tilauksen puhelimellasi."
},
"icu:Preferences--backup-plan__not-found": {
"messageformat": "Tilaustasi ei löydy. Uusi jatkaaksesi Signal-varmuuskopioinnin käyttöä."
},
"icu:Preferences--backup-plan__not-found__note": {
"messageformat": "Voit hallita tai uusia Signal-varmuuskopioinnin tilauksen puhelimellasi."
},
@ -5189,6 +5195,24 @@
"icu:Preferences__LanguageModal__Restart__Button": {
"messageformat": "Käynnistä uudelleen"
},
"icu:Preferences__Privacy__Application": {
"messageformat": "Sovellus"
},
"icu:Preferences__content-protection--label": {
"messageformat": "Näytön suojaus"
},
"icu:Preferences__content-protection--description": {
"messageformat": "Estä kuvakaappaukset Signalista tällä tietokoneella yksityisyyden parantamiseksi."
},
"icu:Preferences__content-protection__modal--title": {
"messageformat": "Poistetaanko näytön suojaus käytöstä?"
},
"icu:Preferences__content-protection__modal--body": {
"messageformat": "Jos se on poistettu käytöstä, Microsoft Windows voi ehkä ottaa kuvakaappauksia Signalista ja käyttää niitä ominaisuuksiin, jotka eivät välttämättä ole yksityisiä."
},
"icu:Preferences__content-protection__modal--disable": {
"messageformat": "Poista käytöstä"
},
"icu:DialogUpdate--version-available": {
"messageformat": "Päivitä saatavilla olevaan versioon {version}"
},
@ -6323,6 +6347,12 @@
"messageformat": "Muutimme myös kuva kuvassa -ikkunan kokoa ja lisäsimme käteviä uusia pikanäppäimiä puhelun ollessa minimoitu."
},
"icu:WhatsNew__v7.54--0": {
"messageformat": "A smile is the same in any language, but now that the emoji shortcuts in Signal Desktop have been fully translated you can also <code>:smile:</code> or <code>:sourire:</code> or <code>:微笑:</code> in any supported language too."
"messageformat": "Lisäsimme tuen emoji-pikavalinnoille uusilla kielillä."
},
"icu:WhatsNew__v7.55--0": {
"messageformat": "Tämä päivitys tuo takaisin emojien ja tarrojen pikanäppäimet."
},
"icu:WhatsNew__v7.55--1": {
"messageformat": "Korjasimme myös harvinaisen kaatumisen tietyissä Linux-jakeluissa."
}
}

View File

@ -240,7 +240,7 @@
"messageformat": "Résoudre"
},
"icu:LeftPane--corrupted-username-link--text": {
"messageformat": "Une erreur s'est produite et vos code QR et lien d'utilisateur ne sont plus valides. Créez un nouveau lien à partager avec dautres utilisateurs."
"messageformat": "Une erreur s'est produite : le lien et le code QR associés à votre nom d'utilisateur ne sont plus valides. Veuillez créer un nouveau lien pour le partager."
},
"icu:LeftPane--corrupted-username-link--action-text": {
"messageformat": "Résoudre"
@ -279,13 +279,13 @@
"messageformat": "Masquer les onglets"
},
"icu:NavTabs__ItemIconLabel--HasError": {
"messageformat": "Une erreur sest produite"
"messageformat": "Une erreur s'est produite"
},
"icu:NavTabs__ItemIconLabel--UnreadCount": {
"messageformat": "{count,number} non lu(s)"
"messageformat": "{count,number} non lus"
},
"icu:NavTabs__ItemIconLabel--MarkedUnread": {
"messageformat": "Marqué comme non lu"
"messageformat": "Non lus"
},
"icu:NavTabs__ItemLabel--Chats": {
"messageformat": "Conversations"
@ -309,7 +309,7 @@
"messageformat": "Retour"
},
"icu:archiveHelperText": {
"messageformat": "Ces conversations sont archivées et napparaîtront dans la boîte de réception que si de nouveaux messages s'y ajoutent."
"messageformat": "Ces conversations sont archivées. Elles ne s'afficheront dans la boîte de réception que si vous recevez de nouveaux messages."
},
"icu:noArchivedConversations": {
"messageformat": "Aucune conversation archivée."
@ -321,7 +321,7 @@
"messageformat": "Marquer comme non lu"
},
"icu:ConversationHeader__menu__selectMessages": {
"messageformat": "Sélectionner les messages"
"messageformat": "Sélectionner des messages"
},
"icu:ConversationHeader__MenuItem--Accept": {
"messageformat": "Accepter"
@ -342,7 +342,7 @@
"messageformat": "Gérer le contact"
},
"icu:ContactListItem__menu__message": {
"messageformat": "Écrire"
"messageformat": "Message"
},
"icu:ContactListItem__menu__audio-call": {
"messageformat": "Appel vocal"
@ -357,7 +357,7 @@
"messageformat": "Bloquer"
},
"icu:ContactListItem__remove--title": {
"messageformat": "Retirer {title} ?"
"messageformat": "Supprimer {title} ?"
},
"icu:ContactListItem__remove--body": {
"messageformat": "Cette personne napparaîtra plus dans vos résultats de recherche, mais pourra toujours vous envoyer une invitation par message si elle décide de vous écrire."
@ -381,16 +381,16 @@
"messageformat": "Détacher la conversation"
},
"icu:pinnedConversationsFull": {
"messageformat": "Vous pouvez épingler jusqu'à 4 conversations."
"messageformat": "Vous ne pouvez pas épingler plus de 4 conversations"
},
"icu:loadingMessages--other": {
"messageformat": "{daysAgo, plural, one {Chargement des messages dil y a 1 jour…} other {Chargement des messages dil y a {daysAgo,number} jours…}}"
"messageformat": "{daysAgo, plural, one {Chargement des messages reçus hier…} other {Chargement des messages reçus il y a {daysAgo,number} jours…}}"
},
"icu:loadingMessages--yesterday": {
"messageformat": "Chargement des messages dhier…"
"messageformat": "Chargement des messages reçus hier…"
},
"icu:loadingMessages--today": {
"messageformat": "Chargement des messages daujourdhui…"
"messageformat": "Chargement des messages reçus aujourd'hui…"
},
"icu:view": {
"messageformat": "Afficher"
@ -402,13 +402,13 @@
"messageformat": "Ce groupe n'est pas valide. Veuillez créer un nouveau groupe."
},
"icu:scrollDown": {
"messageformat": "Faire défiler la conversation vers le bas"
"messageformat": "Accéder aux derniers messages"
},
"icu:messagesBelow": {
"messageformat": "Nouveaux messages ci-dessous"
},
"icu:mentionsBelow": {
"messageformat": "Nouvelles mentions ci-dessous"
"messageformat": "Accéder aux dernières mentions"
},
"icu:unreadMessages": {
"messageformat": "{count, plural, one {{count,number} message non lu} other {{count,number} messages non lus}}"
@ -519,7 +519,7 @@
"messageformat": "En savoir plus"
},
"icu:SafetyNumberNotReady__body": {
"messageformat": "Un numéro de sécurité sera créé avec cette personne après l'échange de messages."
"messageformat": "Un numéro de sécurité sera associé à cet utilisateur une fois que vous aurez échangé des messages."
},
"icu:SafetyNumberNotReady__learn-more": {
"messageformat": "En savoir plus"
@ -537,7 +537,7 @@
"messageformat": "Médias"
},
"icu:mediaEmptyState": {
"messageformat": "Vous navez aucun média dans cette conversation."
"messageformat": "Cette conversation ne contient aucun média."
},
"icu:allMedia": {
"messageformat": "Tous les médias"
@ -546,7 +546,7 @@
"messageformat": "Documents"
},
"icu:documentsEmptyState": {
"messageformat": "Vous navez aucun document dans cette conversation."
"messageformat": "Cette conversation ne contient aucun document."
},
"icu:today": {
"messageformat": "Aujourd'hui"
@ -750,7 +750,7 @@
"messageformat": "les nouveautés"
},
"icu:typingAlt": {
"messageformat": "Animation de saisie pour cette conversation"
"messageformat": "Indicateurs de saisie pour cette conversation"
},
"icu:contactInAddressBook": {
"messageformat": "Cette personne se trouve dans vos contacts."
@ -957,7 +957,7 @@
"messageformat": "Confirmé"
},
"icu:AboutContactModal__blocked": {
"messageformat": "{name} est bloqué"
"messageformat": "Vous avez bloqué {name}"
},
"icu:AboutContactModal__message-request": {
"messageformat": "Invitation par message en attente"
@ -1089,7 +1089,7 @@
"messageformat": "Un contact a rejoint Signal"
},
"icu:ConversationMerge--notification": {
"messageformat": "{obsoleteConversationTitle} et {conversationTitle} appartiennent au même compte. Lhistorique de vos conversations est ici."
"messageformat": "{obsoleteConversationTitle} et {conversationTitle} sont un seul et même compte. Nous avons regroupé les messages de ces deux conversations ici."
},
"icu:ConversationMerge--notification--with-e164": {
"messageformat": "Signal a fusionné les messages échangés avec {conversationTitle} et avec son numéro {obsoleteConversationNumber}."
@ -1104,7 +1104,7 @@
"messageformat": "Après avoir envoyé un message au {obsoleteConversationTitle}, vous avez découvert que ce numéro est en fait celui de {conversationTitle}. Son numéro de téléphone est privé."
},
"icu:ConversationMerge--explainer-dialog--line-2": {
"messageformat": "Lhistorique de vos messages contenus dans les deux conversations a été fusionné ici."
"messageformat": "Nous avons fusionné les messages des deux conversations ici."
},
"icu:PhoneNumberDiscovery--notification--withSharedGroup": {
"messageformat": "{phoneNumber} est le numéro de {conversationTitle}. Vous êtes tous deux membres du groupe {sharedGroup}."
@ -1278,7 +1278,7 @@
"messageformat": "Synchronisation des contacts et des groupes"
},
"icu:initialSync__subtitle": {
"messageformat": "Remarque : lhistorique de vos conversations ne sera pas synchronisé avec cet appareil"
"messageformat": "Remarque : l'historique de vos conversations ne sera pas synchronisé sur cet appareil"
},
"icu:installConnectionFailed": {
"messageformat": "Impossible de se connecter au serveur."
@ -1362,7 +1362,7 @@
"messageformat": "Tous les utilisateurs participant à cet appel via le lien verront vos nom, photo et numéro de téléphone."
},
"icu:CallingLobby__CallLinkNotice--join-request-pending": {
"messageformat": "En attente dadmission…"
"messageformat": "En attente d'admission…"
},
"icu:CallingLobbyJoinButton--join": {
"messageformat": "Rejoindre"
@ -1518,10 +1518,10 @@
"messageformat": "{people, plural, one {{people,number} participant} other {{people,number} participants}}"
},
"icu:calling__blocked-participant": {
"messageformat": "{name} est bloqué"
"messageformat": "Vous avez bloqué {name}"
},
"icu:calling__block-info-title": {
"messageformat": "{name} est bloqué"
"messageformat": "Contact bloqué : {name}"
},
"icu:calling__block-info": {
"messageformat": "Vous ne recevez ni laudio, ni la vidéo de cet utilisateur et il ne reçoit pas les vôtres."
@ -1533,7 +1533,7 @@
"messageformat": "Impossible de recevoir l'audio et la vidéo"
},
"icu:calling__missing-media-keys-info": {
"messageformat": "Cette personne na peut-être pas confirmé le changement de votre numéro de sécurité, il y a peut-être un problème avec son appareil ou elle vous a bloqué."
"messageformat": "Il est possible que ce contact n'ait pas confirmé votre nouveau numéro de sécurité, qu'il rencontre des problèmes avec son appareil ou qu'il vous ait bloqué."
},
"icu:calling__overflow__scroll-up": {
"messageformat": "Faire défiler vers le haut"
@ -1593,7 +1593,7 @@
"messageformat": "Ouvrez les Paramètres système"
},
"icu:calling__presenting--permission-cancel": {
"messageformat": "Fermer"
"messageformat": "Ignorer"
},
"icu:alwaysRelayCallsDescription": {
"messageformat": "Toujours relayer les appels"
@ -1670,9 +1670,6 @@
"icu:notificationSenderInGroup": {
"messageformat": "{sender} dans {group}"
},
"icu:notificationReaction": {
"messageformat": "{sender} a réagi par {emoji} à votre message"
},
"icu:notificationReactionMessage": {
"messageformat": "{sender} a réagi par {emoji} à : {message}"
},
@ -1683,7 +1680,7 @@
"messageformat": "Impossible de supprimer le message"
},
"icu:editFailed": {
"messageformat": "Échec de la modification, cliquez pour plus de détails"
"messageformat": "Échec de la modification, cliquez pour en savoir plus"
},
"icu:sendPaused": {
"messageformat": "Envoi mis en pause"
@ -1788,7 +1785,7 @@
"messageformat": "Le délai avant disparition des messages a été défini sur {time}"
},
"icu:audioNotificationDescription": {
"messageformat": "Sons des notifications push"
"messageformat": "Son des notifications push"
},
"icu:callRingtoneNotificationDescription": {
"messageformat": "Activer la sonnerie d'appel"
@ -1821,7 +1818,7 @@
"messageformat": "Afficher le numéro de sécurité"
},
"icu:ConversationDetails__HeaderButton--Message": {
"messageformat": "Écrire"
"messageformat": "Message"
},
"icu:ConversationDetails--help-section": {
"messageformat": "Aide"
@ -1875,7 +1872,7 @@
"messageformat": "Conversation introuvable"
},
"icu:Toast--ConversationRemoved": {
"messageformat": "{title} a été supprimé."
"messageformat": "{title} : contact supprimé."
},
"icu:Toast--error": {
"messageformat": "Une erreur s'est produite"
@ -2079,31 +2076,31 @@
"messageformat": "Utiliser ce lien pour rejoindre un appel Signal"
},
"icu:donation--missing": {
"messageformat": "Impossible de récupérer les détails du don"
"messageformat": "Impossible de récupérer les infos relatives à ce don"
},
"icu:message--donation--unopened--incoming": {
"messageformat": "Afficher ce message sur un téléphone portable pour louvrir"
"messageformat": "Ouvrez ce message sur votre mobile"
},
"icu:message--donation--unopened--outgoing": {
"messageformat": "Appuyez sur ce message sur un téléphone portable pour voir votre don"
"messageformat": "Pour afficher votre don, ouvrez ce message sur votre mobile"
},
"icu:message--donation--unopened--label": {
"messageformat": "{sender} a fait un don à Signal pour vous"
},
"icu:message--donation--unopened--toast--incoming": {
"messageformat": "Consultez votre téléphone portable pour ouvrir ce don"
"messageformat": "Pour afficher ce don, ouvrez le message sur votre mobile"
},
"icu:message--donation--unopened--toast--outgoing": {
"messageformat": "Consultez votre téléphone portable pour voir ce don"
"messageformat": "Pour afficher votre don, ouvrez ce message sur votre mobile"
},
"icu:message--donation--preview--unopened": {
"messageformat": "{sender} a effectué un don de votre part"
"messageformat": "{sender} a fait un don à Signal pour vous"
},
"icu:message--donation--preview--redeemed": {
"messageformat": "Vous avez récupéré un macaron"
},
"icu:message--donation--preview--sent": {
"messageformat": "Vous avez effectué un don de la part de {recipient}"
"messageformat": "Vous avez fait un don à Signal pour {recipient}"
},
"icu:message--donation": {
"messageformat": "Don"
@ -2118,7 +2115,7 @@
"messageformat": "{hours, plural, one {Encore {hours,number} heure} other {{hours,number} heures restantes}}"
},
"icu:message--donation--remaining--minutes": {
"messageformat": "{minutes, plural, one {1 minute restante} other {{minutes,number} minutes restantes}}"
"messageformat": "{minutes, plural, one {Plus qu'une minute} other {Plus que {minutes,number} minutes}}"
},
"icu:message--donation--expired": {
"messageformat": "Macaron arrivé à expiration"
@ -2487,13 +2484,13 @@
"messageformat": "{count, plural, one {{count,number} personne a réagi par {emoji}} other {{count,number} personnes ont réagi par {emoji}}}"
},
"icu:Message__role-description": {
"messageformat": "Écrire"
"messageformat": "Message"
},
"icu:MessageBody--read-more": {
"messageformat": "Lire la suite"
},
"icu:MessageBody--message-too-long": {
"messageformat": "Message rogné car trop long"
"messageformat": "Message tronqué car trop long"
},
"icu:Message--unsupported-message": {
"messageformat": "Impossible de traiter et d'afficher un message que vous a envoyé {contact}, car il utilise une nouvelle fonctionnalité de Signal."
@ -2553,10 +2550,10 @@
"messageformat": "Conversation suivante"
},
"icu:Keyboard--previous-unread-conversation": {
"messageformat": "Conversation non lue précédente"
"messageformat": "Conversation non lue précédente"
},
"icu:Keyboard--next-unread-conversation": {
"messageformat": "Conversation non lue suivante"
"messageformat": "Conversation non lue suivante"
},
"icu:Keyboard--preferences": {
"messageformat": "Paramètres"
@ -2565,7 +2562,7 @@
"messageformat": "Ouvrir le menu de la conversation"
},
"icu:Keyboard--new-conversation": {
"messageformat": "Commencer une nouvelle conversation"
"messageformat": "Démarrer une nouvelle conversation"
},
"icu:Keyboard--archive-conversation": {
"messageformat": "Archiver la conversation"
@ -2591,6 +2588,9 @@
"icu:Keyboard--open-sticker-chooser": {
"messageformat": "Ouvrir le sélecteur de stickers"
},
"icu:Keyboard--open-gif-chooser": {
"messageformat": "Ouvrir le sélecteur de GIF"
},
"icu:Keyboard--begin-recording-voice-note": {
"messageformat": "Enregistrer une note vocale"
},
@ -2634,7 +2634,7 @@
"messageformat": "Supprimer tous les brouillons contenant des pièces jointes"
},
"icu:Keyboard--conversation-by-index": {
"messageformat": "Accéder à la conversation"
"messageformat": "Accéder directement à une conversation"
},
"icu:Keyboard--edit-last-message": {
"messageformat": "Modifier le message précédent"
@ -2709,10 +2709,10 @@
"messageformat": "Faire défiler vers le haut de la liste"
},
"icu:Keyboard--scroll-to-bottom": {
"messageformat": "Faire défiler vers le bas de la liste"
"messageformat": "Accéder au bas de la liste"
},
"icu:Keyboard--close-curent-conversation": {
"messageformat": "Fermer la conversation actuelle"
"messageformat": "Fermer la conversation affichée"
},
"icu:Keyboard--calling-header": {
"messageformat": "Appels"
@ -2727,7 +2727,7 @@
"messageformat": "Activer ou désactiver l'option \"Agrandir l'aperçu\""
},
"icu:Keyboard--accept-video-call": {
"messageformat": "Répondre à un appel vidéo (appels vidéo uniquement)"
"messageformat": "Répondre à un appel vidéo (uniquement pour les appels vidéo)"
},
"icu:Keyboard--accept-call-without-video": {
"messageformat": "Répondre à un appel sans vidéo"
@ -2763,10 +2763,10 @@
"messageformat": "Annuler"
},
"icu:conversationReturnedToInbox": {
"messageformat": "Conversation renvoyée dans la boîte de réception"
"messageformat": "Conversation placée dans la boîte de réception"
},
"icu:conversationMarkedUnread": {
"messageformat": "Conversation marquée comme non lue"
"messageformat": "Conversation marquée comme non lue"
},
"icu:ArtCreator--Authentication--error": {
"messageformat": "Pour utiliser loutil de création de packs de stickers, configurez Signal sur votre téléphone et votre ordinateur"
@ -2937,13 +2937,13 @@
"messageformat": "Continuer"
},
"icu:MessageRequests--profile-sharing--group--link": {
"messageformat": "Poursuivre votre conversation avec ce groupe et partager vos nom et photo avec ses membres ? <learnMoreLink>En savoir plus.</learnMoreLink>"
"messageformat": "Poursuivre votre conversation avec ce groupe et partager votre nom et votre photo avec ses membres ? <learnMoreLink>En savoir plus</learnMoreLink>"
},
"icu:MessageRequests--profile-sharing--direct--link": {
"messageformat": "Poursuivre cette conversation et partager votre nom et votre photo avec {firstName} ? <learnMoreLink>En savoir plus</learnMoreLink>"
},
"icu:ConversationHero--members": {
"messageformat": "{count, plural, one {1 membre} other {{count,number} membres}}"
"messageformat": "{count, plural, one {{count,number} membre} other {{count,number} membres}}"
},
"icu:ConversationHero--member-list-and-invited": {
"messageformat": "{invitesCount, plural, one {{memberList} (+{invitesCount,number} membre invité)} other {{memberList} (+{invitesCount,number} membres invités)}}"
@ -3003,7 +3003,7 @@
"messageformat": "Membre de {group1}, {group2}, {group3} et d'un autre groupe."
},
"icu:member-of-more-than-3-groups--multiple-more": {
"messageformat": "{remainingCount, plural, one {Membre de {group1}, {group2}, {group3} et {remainingCount,number} autre} other {Membre de {group1}, {group2}, {group3} et {remainingCount,number} autres}}"
"messageformat": "{remainingCount, plural, one {Membre de {group1}, {group2}, {group3} et {remainingCount,number} autre groupe} other {Membre de {group1}, {group2}, {group3} et {remainingCount,number} autres groupes}}"
},
"icu:no-groups-in-common": {
"messageformat": "Aucun groupe en commun"
@ -3105,7 +3105,7 @@
"messageformat": "Reconnexion…"
},
"icu:CallControls__InfoDisplay--participants": {
"messageformat": "{count, plural, one {{count,number} personne} other {{count,number} personnes}}"
"messageformat": "{count, plural, one {{count,number} personne} other {{count,number} personnes}}"
},
"icu:CallControls__InfoDisplay--audio-call": {
"messageformat": "Appel vocal"
@ -3117,10 +3117,10 @@
"messageformat": "Appel de groupe"
},
"icu:CallControls__InfoDisplay--adhoc-join-request-pending": {
"messageformat": "En attente dadmission"
"messageformat": "En attente d'admission"
},
"icu:CallControls__JoinLeaveButton--hangup-1-1": {
"messageformat": "Terminer"
"messageformat": "Raccrocher"
},
"icu:CallControls__JoinLeaveButton--hangup-group": {
"messageformat": "Quitter"
@ -3216,22 +3216,19 @@
"messageformat": "Réduire l'aperçu"
},
"icu:calling__change-view": {
"messageformat": "Modifier l'affichage"
"messageformat": "Changer de vue"
},
"icu:calling__view_mode--paginated": {
"messageformat": "En grille"
"messageformat": "Vue Galerie"
},
"icu:calling__view_mode--overflow": {
"messageformat": "Latérale"
"messageformat": "Vue Barre latérale"
},
"icu:calling__view_mode--speaker": {
"messageformat": "Vue du présentateur"
"messageformat": "Vue Intervenant"
},
"icu:calling__view_mode--updated": {
"messageformat": "Vue modifiée"
},
"icu:calling__hangup": {
"messageformat": "Quitter l'appel"
"messageformat": "Vue actualisée"
},
"icu:calling__SelectPresentingSourcesModal--title": {
"messageformat": "Partagez votre écran"
@ -3669,7 +3666,7 @@
"messageformat": "{count, plural, one {Vous avez invité {count,number} personne à rejoindre le groupe.} other {Vous avez invité {count,number} personnes à rejoindre le groupe.}}"
},
"icu:GroupV2--pending-add--many--unknown": {
"messageformat": "{count, plural, one {{count,number} personne a été invitée au groupe.} other {{count,number} personnes ont été invitées au groupe.}}"
"messageformat": "{count, plural, one {{count,number} personne a été invitée à rejoindre le groupe.} other {{count,number} personnes ont été invitées à rejoindre le groupe.}}"
},
"icu:GroupV2--pending-remove--decline--other": {
"messageformat": "Une personne invitée par {memberName} a refusé l'invitation à rejoindre le groupe."
@ -4071,14 +4068,11 @@
"messageformat": "Vérification de l'inscription du contact"
},
"icu:CompositionArea__edit-action--discard": {
"messageformat": "Ignorer le message"
"messageformat": "Ignorer les modifications"
},
"icu:CompositionArea__edit-action--send": {
"messageformat": "Envoyer le message modifié"
},
"icu:CompositionArea__FunButtonLabel": {
"messageformat": "Ajouter un émoji, un sticker ou un GIF"
},
"icu:CompositionArea__ConfirmGifSelection__Title": {
"messageformat": "Remplacer la pièce jointe ?"
},
@ -4239,7 +4233,7 @@
"messageformat": "Tout afficher"
},
"icu:ConversationDetailsGroups--title": {
"messageformat": "{count, plural, one {{count,number} groupe en commun} other {{count,number} groupes en commun}}"
"messageformat": "{count, plural, one {{count,number} groupe en commun} other {{count,number} groupes en commun}}"
},
"icu:ConversationDetailsGroups--title--with-zero-groups-in-common": {
"messageformat": "Aucun groupe en commun"
@ -4368,13 +4362,13 @@
"messageformat": "Bloquer la demande"
},
"icu:SelectModeActions--exitSelectMode": {
"messageformat": "Quitter le mode de sélection"
"messageformat": "Quitter le mode Sélection"
},
"icu:SelectModeActions--selectedMessages": {
"messageformat": "{count, plural, one {{count,number} sélectionné} other {{count,number} sélectionnés}}"
"messageformat": "{count, plural, one {{count,number} message sélectionné} other {{count,number} messages sélectionnés}}"
},
"icu:SelectModeActions--deleteSelectedMessages": {
"messageformat": "Supprimez les messages sélectionnés"
"messageformat": "Supprimer les messages sélectionnés"
},
"icu:SelectModeActions--forwardSelectedMessages": {
"messageformat": "Transférer les messages sélectionnés"
@ -4386,7 +4380,7 @@
"messageformat": "{count, plural, one {Pour qui voulez-vous supprimer ce message ?} other {Pour qui voulez-vous supprimer ces messages ?}}"
},
"icu:DeleteMessagesModal--description--noteToSelf": {
"messageformat": "{count, plural, one {De quels appareils voulez-vous supprimer ce message ?} other {De quels appareils voulez-vous supprimer ces messages ?}}"
"messageformat": "{count, plural, one {Sur quels appareils voulez-vous supprimer ce message ?} other {Sur quels appareils voulez-vous supprimer ces messages ?}}"
},
"icu:DeleteMessagesModal--description--noteToSelf--deleteSync": {
"messageformat": "{count, plural, one {Ce message sera supprimé de tous vos appareils.} other {Ces messages seront supprimés de tous vos appareils.}}"
@ -4395,13 +4389,13 @@
"messageformat": "Supprimer pour moi"
},
"icu:DeleteMessagesModal--deleteFromThisDevice": {
"messageformat": "Supprimer de cet appareil"
"messageformat": "Supprimer sur cet appareil"
},
"icu:DeleteMessagesModal--deleteForEveryone": {
"messageformat": "Supprimer pour tout le monde"
},
"icu:DeleteMessagesModal--deleteFromAllDevices": {
"messageformat": "Supprimer de tous les appareils"
"messageformat": "Supprimer sur tous les appareils"
},
"icu:DeleteMessagesModal--noteToSelf--deleteSync": {
"messageformat": "Supprimer"
@ -4410,7 +4404,7 @@
"messageformat": "{count, plural, one {Vous ne pouvez sélectionner que {count,number} message à supprimer pour tout le monde.} other {Vous ne pouvez sélectionner quun maximum de {count,number} messages à supprimer pour tout le monde.}}"
},
"icu:SelectModeActions__toast--TooManyMessagesToForward": {
"messageformat": "Vous pouvez transférer jusquà 30 messages à la fois"
"messageformat": "Vous ne pouvez pas transférer plus de 30 messages"
},
"icu:ContactPill--remove": {
"messageformat": "Retirer le contact"
@ -4518,7 +4512,7 @@
"messageformat": "Examinez attentivement les demandes. Signal a trouvé un autre contact portant le même nom. <reviewRequestLink>Examiner la demande</reviewRequestLink>"
},
"icu:ContactSpoofing__same-name-in-group--link": {
"messageformat": "{count, plural, one {{count,number} membre du groupe porte le même nom. <reviewRequestLink>Examiner les membres</reviewRequestLink>} other {{count,number} membres du groupe portent le même nom. <reviewRequestLink>Examiner les membres</reviewRequestLink>}}"
"messageformat": "{count, plural, one {{count,number} membre du groupe porte le même nom. <reviewRequestLink>Examiner</reviewRequestLink>} other {{count,number} membres du groupe portent le même nom. <reviewRequestLink>Examiner les membres</reviewRequestLink>}}"
},
"icu:ContactSpoofing__same-names-in-group--link": {
"messageformat": "{count, plural, one {Nous avons trouvé {count,number} conflit de noms dans ce groupe. <reviewRequestLink>Examinez les membres</reviewRequestLink>} other {Nous avons trouvé {count,number} conflits de noms dans ce groupe. <reviewRequestLink>Examinez les membres</reviewRequestLink>}}"
@ -4707,7 +4701,7 @@
"messageformat": "Lorsque vous enverrez des messages à ce contact, le délai avant disparition des messages éphémères sera défini sur {timeValue}."
},
"icu:ContactRemovedNotification__text": {
"messageformat": "Vous avez supprimé ce contact. Si vous écrivez de nouveau à ce contact, il apparaîtra sur votre liste."
"messageformat": "Vous avez supprimé ce contact. Si vous lui envoyez un message, vous le réintégrerez à votre liste."
},
"icu:ErrorBoundaryNotification__text": {
"messageformat": "Impossible d'afficher ce message. Cliquez pour nous envoyer un journal de débogage."
@ -4779,13 +4773,13 @@
"messageformat": "Lien ou code QR"
},
"icu:ProfileEditor__username__error-icon": {
"messageformat": "Le nom d'utilisateur doit être réinitialisé"
"messageformat": "Réinitialisation du nom d'utilisateur requise"
},
"icu:ProfileEditor__username-link__error-icon": {
"messageformat": "Le lien d'utilisateur doit être réinitialisé"
"messageformat": "Réinitialisation du nom d'utilisateur requise"
},
"icu:ProfileEditor__username-link__tooltip__title": {
"messageformat": "Partagez votre nom d'utilisatuer"
"messageformat": "Partagez votre nom d'utilisateur"
},
"icu:ProfileEditor__username-link__tooltip__body": {
"messageformat": "Invitez vos amis à discuter avec vous via un lien ou un code QR uniques."
@ -4809,7 +4803,7 @@
"messageformat": "Nom d'utilisateur incorrect. Veuillez saisir au moins 2 chiffres."
},
"icu:ProfileEditor--username--check-discriminator-all-zero": {
"messageformat": "Ce numéro ne peut pas être 00. Veuillez saisir un chiffre en 1 et 9."
"messageformat": "Ce chiffre ne peut pas être 00. Il doit être compris entre 1 et 9."
},
"icu:ProfileEditor--username--check-discriminator-leading-zero": {
"messageformat": "Les séries comportant plus de 2 chiffres ne peuvent pas commencer par un 0"
@ -4941,7 +4935,7 @@
"messageformat": "Photo du groupe"
},
"icu:Preferences__message-audio-title": {
"messageformat": "Sons des messages dans la conversation"
"messageformat": "Sons des messages dans les conversations"
},
"icu:Preferences__message-audio-description": {
"messageformat": "Activer un son pour vous informer de lenvoi ou de la réception de messages lorsque vos conversations sont ouvertes."
@ -4991,6 +4985,21 @@
"icu:Preferences__button--internal": {
"messageformat": "Configuration interne"
},
"icu:Preferences__internal__local-backups": {
"messageformat": "Sauvegardes locales"
},
"icu:Preferences__internal__export-local-backup": {
"messageformat": "Exporter…"
},
"icu:Preferences__internal__export-local-backup--description": {
"messageformat": "Exporter la sauvegarde locale chiffrée vers un dossier et la valider"
},
"icu:Preferences__internal__import-local-backup": {
"messageformat": "Importer…"
},
"icu:Preferences__internal__import-local-backup--description": {
"messageformat": "Préparer une sauvegarde locale chiffrée pour l'importer via un lien"
},
"icu:Preferences__internal__validate-backup--description": {
"messageformat": "Exporter la sauvegarde chiffrée vers la mémoire interne et exécuter les tests de validation"
},
@ -5010,7 +5019,7 @@
"messageformat": "Générer des aperçus de liens"
},
"icu:Preferences__link-previews--description": {
"messageformat": "Pour modifier ce paramètre, ouvrez lappli Signal sur votre appareil mobile et rendez-vous dans Paramètres > Conversations"
"messageformat": "Pour modifier ce paramètre, ouvrez Signal sur votre appareil mobile et touchez Paramètres > Conversations."
},
"icu:Preferences__auto-convert-emoji--title": {
"messageformat": "Convertir les émoticônes en émojis"
@ -5057,9 +5066,6 @@
"icu:Preferences--backup-messages-plan__note": {
"messageformat": "Vous pouvez gérer ou mettre à niveau votre abonnement aux sauvegardes Signal depuis votre téléphone."
},
"icu:Preferences--backup-plan__not-found": {
"messageformat": "Abonnement introuvable. Renouvelez-le pour continuer d'utiliser les sauvegardes Signal."
},
"icu:Preferences--backup-plan__not-found__note": {
"messageformat": "Vous pouvez gérer ou renouveler votre abonnement aux sauvegardes Signal depuis votre téléphone."
},
@ -5181,14 +5187,32 @@
"messageformat": "Définir"
},
"icu:Preferences__LanguageModal__Restart__Title": {
"messageformat": "Redémarrer Signal pour appliquer"
"messageformat": "Redémarrer Signal pour appliquer la modification"
},
"icu:Preferences__LanguageModal__Restart__Description": {
"messageformat": "Pour changer de langue, l'application doit être redémarrée."
"messageformat": "Pour changer de langue, veuillez redémarrer l'application."
},
"icu:Preferences__LanguageModal__Restart__Button": {
"messageformat": "Redémarrer"
},
"icu:Preferences__Privacy__Application": {
"messageformat": "Application"
},
"icu:Preferences__content-protection--label": {
"messageformat": "Sécurité de l'écran"
},
"icu:Preferences__content-protection--description": {
"messageformat": "Empêchez les captures d'écran Signal sur cet ordinateur pour plus de confidentialité."
},
"icu:Preferences__content-protection__modal--title": {
"messageformat": "Désactiver la sécurité de l'écran ?"
},
"icu:Preferences__content-protection__modal--body": {
"messageformat": "Si cette option est désactivée, Microsoft Windows est susceptible d'effectuer des captures d'écran de Signal et de les utiliser pour des fonctions non sécurisées."
},
"icu:Preferences__content-protection__modal--disable": {
"messageformat": "Désactiver"
},
"icu:DialogUpdate--version-available": {
"messageformat": "Une mise à jour vers la version {version} est disponible"
},
@ -5232,7 +5256,7 @@
"messageformat": "Télécharger {downloadSize}"
},
"icu:InstallScreenUpdateDialog--downloaded__body": {
"messageformat": "Redémarrez Signal pour installer la nouvelle version."
"messageformat": "Redémarrez Signal pour installer la mise à jour."
},
"icu:InstallScreenUpdateDialog--cannot-update__body": {
"messageformat": "La mise à jour de Signal Desktop a échoué, mais une nouvelle version est disponible. Rendez-vous sur {downloadUrl} et installez la nouvelle version manuellement. Contactez ensuite lassistance ou envoyez un rapport pour signaler le problème."
@ -5258,7 +5282,7 @@
"ignoreUnused": true
},
"icu:NSIS__semver-downgrade": {
"messageformat": "Une nouvelle version de Signal est déjà installée. Êtes-vous sûr de vouloir continuer ?",
"messageformat": "Une version plus récente de Signal est déjà installée. Voulez-vous vraiment continuer ?",
"ignoreUnused": true
},
"icu:CrashReportDialog__title": {
@ -5286,7 +5310,7 @@
"messageformat": "Message"
},
"icu:MediaEditor__clock-more-styles": {
"messageformat": "Plus de modes"
"messageformat": "Plus de styles"
},
"icu:MediaEditor__control--draw": {
"messageformat": "Dessiner"
@ -5391,13 +5415,13 @@
"messageformat": "Plus d'options"
},
"icu:MyStories__views": {
"messageformat": "{views, plural, one {{views,number} vue} other {{views,number} vues}}"
"messageformat": "{views, plural, one {{views,number} vue} other {{views,number} vues}}"
},
"icu:MyStories__views--strong": {
"messageformat": "{views, plural, one {<strong>{views,number}</strong> vue} other {<strong>{views,number}</strong> vues}}"
},
"icu:MyStories__views-off": {
"messageformat": "Affichage désactivé"
"messageformat": "Confirmations de vue désactivées"
},
"icu:MyStories__replies": {
"messageformat": "{replyCount, plural, one {<strong>{replyCount,number}</strong> réponse} other {<strong>{replyCount,number}</strong> réponses}}"
@ -5409,7 +5433,7 @@
"messageformat": "Vous avez initié un paiement en faveur de {receiver}"
},
"icu:payment-event-notification-message-you-label-without-receiver": {
"messageformat": "Vous avez initié une procédure de paiement"
"messageformat": "Vous avez initié un paiement"
},
"icu:payment-event-notification-message-label": {
"messageformat": "{sender} a initié un paiement en votre faveur"
@ -5424,7 +5448,7 @@
"messageformat": "Vous avez envoyé une demande d'activation des paiements."
},
"icu:payment-event-activated-label": {
"messageformat": "{sender} accepte désormais les paiements."
"messageformat": "{sender} accepte maintenant les paiements."
},
"icu:payment-event-activated-you-label": {
"messageformat": "Vous avez activé les paiements."
@ -5442,7 +5466,7 @@
"messageformat": "Signalé comme spam"
},
"icu:MessageRequestResponseNotification__Message--Blocked": {
"messageformat": "Vous avez bloqué cet utilisateur."
"messageformat": "Vous avez bloqué ce contact."
},
"icu:MessageRequestResponseNotification__Message--Blocked--Group": {
"messageformat": "Vous avez bloqué ce groupe."
@ -5565,7 +5589,7 @@
"messageformat": "Story de groupe"
},
"icu:StoriesSettings__viewers": {
"messageformat": "{count, plural, one {1 spectateur} other {{count,number} spectateurs}}"
"messageformat": "{count, plural, one {{count,number} spectateur} other {{count,number} spectateurs}}"
},
"icu:StoriesSettings__who-can-see": {
"messageformat": "Qui peut voir cette story ?"
@ -5808,7 +5832,7 @@
"messageformat": "Infos"
},
"icu:StoryListItem__hide-modal--body": {
"messageformat": "Masquer la story ? Les nouveaux contenus postés dans la story de {name} ne safficheront plus en haut de la liste des stories."
"messageformat": "Masquer la story ? Les nouvelles stories partagées par {name} ne s'afficheront plus en haut de la liste."
},
"icu:StoryListItem__hide-modal--confirm": {
"messageformat": "Masquer"
@ -5934,10 +5958,10 @@
"messageformat": "Si vous changez de nom d'utilisateur, votre lien et votre code QR existants seront réinitialisés. Voulez-vous vraiment continuer ?"
},
"icu:EditUsernameModalBody__change-confirmation__continue": {
"messageformat": "Poursuivre"
"messageformat": "Continuer"
},
"icu:EditUsernameModalBody__recover-confirmation": {
"messageformat": "La récupération de votre nom dutilisateur aura pour effet de réinitialiser votre lien et votre code QR existants. Voulez-vous vraiment continuer ?"
"messageformat": "La récupération de votre nom d'utilisateur entraînera la réinitialisation de votre lien et de votre code QR existants. Voulez-vous vraiment continuer ?"
},
"icu:EditUsernameModalBody__username-recovered__text": {
"messageformat": "Nous avons réinitialisé votre lien et votre code QR. Votre nouveau nom d'utilisateur est {username}"
@ -5965,7 +5989,7 @@
"messageformat": "OK"
},
"icu:UsernameLinkModalBody__color__radio": {
"messageformat": "Couleur du lien associé au nom dutilisateur, {index,number} sur {total,number}"
"messageformat": "Couleur du lien associé au nom d'utilisateur, {index,number} sur {total,number}"
},
"icu:UsernameLinkModalBody__reset__confirm": {
"messageformat": "Une fois réinitialisés, votre lien et votre code QR existants ne fonctionneront plus."
@ -6022,13 +6046,13 @@
"messageformat": "Ignorer"
},
"icu:UnsupportedOSWarningDialog__body": {
"messageformat": "La version Desktop de Signal ne prendra bientôt plus en charge la version {OS} de votre ordinateur. Pour continuer dutiliser Signal, veuillez mettre à jour le système dexploitation de votre ordinateur avant le {expirationDate}. <learnMoreLink>En savoir plus</learnMoreLink>"
"messageformat": "La version {OS} installée sur votre ordinateur ne sera bientôt plus compatible avec Signal Desktop. Pour continuer d'utiliser Signal, veuillez mettre à jour votre système d'exploitation avant le {expirationDate}. <learnMoreLink>En savoir plus</learnMoreLink>"
},
"icu:UnsupportedOSErrorDialog__body": {
"messageformat": "La version Desktop de Signal ne fonctionne plus sur cet ordinateur. Pour continuer dutiliser la version Desktop de Signal, veuillez mettre à jour la version {OS} de votre ordinateur. <learnMoreLink>En savoir plus</learnMoreLink>"
"messageformat": "Cet ordinateur n'est plus compatible avec Signal Desktop. Pour continuer d'utiliser Signal Desktop, veuillez mettre à jour la version {OS} installée sur votre ordinateur. <learnMoreLink>En savoir plus</learnMoreLink>"
},
"icu:UnsupportedOSErrorToast": {
"messageformat": "La version Desktop de Signal ne fonctionne plus sur cet ordinateur. Pour continuer dutiliser la version Desktop de Signal, veuillez mettre à jour la version {OS} de votre ordinateur."
"messageformat": "Cet ordinateur n'est plus compatible avec Signal Desktop. Pour continuer d'utiliser Signal Desktop, veuillez mettre à jour la version {OS} instalée sur votre ordinateur."
},
"icu:MessageMetadata__edited": {
"messageformat": "Modifié"
@ -6046,13 +6070,13 @@
"messageformat": "Historique des modifications"
},
"icu:ResendMessageEdit__body": {
"messageformat": "Cette modification na pas pu être envoyée. Vérifiez votre connexion et réessayez."
"messageformat": "Impossible d'envoyer cette modification. Veuillez vérifier votre connexion et réessayer."
},
"icu:ResendMessageEdit__button": {
"messageformat": "Renvoyer"
},
"icu:StoriesTab__MoreActionsLabel": {
"messageformat": "Davantage dactions"
"messageformat": "Plus d'actions"
},
"icu:CallsTab__HeaderTitle--CallsList": {
"messageformat": "Appels"
@ -6064,7 +6088,7 @@
"messageformat": "Nouvel appel"
},
"icu:CallsTab__MoreActionsLabel": {
"messageformat": "Davantage dactions"
"messageformat": "Plus d'actions"
},
"icu:CallsTab__ClearCallHistoryLabel": {
"messageformat": "Supprimer lhistorique des appels"
@ -6076,10 +6100,10 @@
"messageformat": "Vous allez définitivement supprimer tout l'historique des appels."
},
"icu:CallsTab__ConfirmClearCallHistory__Body--call-links": {
"messageformat": "Vous allez définitivement supprimer tout l'historique des appels. Attention : les liens d'appel que vous avez créés ne fonctionneront plus. "
"messageformat": "Vous allez définitivement supprimer tout l'historique des appels. Les liens d'appel que vous avez partagés avec vos contacts ne fonctionneront plus. "
},
"icu:CallsTab__ConfirmClearCallHistory__ConfirmButton": {
"messageformat": "Réinitialiser"
"messageformat": "Supprimer"
},
"icu:CallsTab__ToastCallHistoryCleared": {
"messageformat": "Historique des appels supprimé"
@ -6106,7 +6130,7 @@
"messageformat": "Filtrer par appels manqués"
},
"icu:CallsList__ToggleFilterByMissed__RoleDescription": {
"messageformat": "Activer/désactiver"
"messageformat": "Filtrer par appels manqués ou supprimer le filtre"
},
"icu:CallsList__EmptyState--noQuery__title": {
"messageformat": "Aucun appel"
@ -6323,6 +6347,12 @@
"messageformat": "Nous avons aussi redimensionné la fenêtre picture-in-picture et ajouté de nouveaux raccourcis pour vous simplifier la vie : activer et désactiver votre micro ou votre caméra quand la fenêtre d'appel est réduite devient vraiment un jeu d'enfants."
},
"icu:WhatsNew__v7.54--0": {
"messageformat": "A smile is the same in any language, but now that the emoji shortcuts in Signal Desktop have been fully translated you can also <code>:smile:</code> or <code>:sourire:</code> or <code>:微笑:</code> in any supported language too."
"messageformat": "Le sourire est un langage universel. La preuve : depuis que nous avons traduit les raccourcis d'émojis sur Signal Desktop, vous pouvez <code>:sourire:</code>, <code>:smile:</code> ou <code>:微笑:</code> dans toutes les langues que nous proposons."
},
"icu:WhatsNew__v7.55--0": {
"messageformat": "Bonne nouvelle pour les fans d'émojis et de stickers : les raccourcis clavier sont de retour !"
},
"icu:WhatsNew__v7.55--1": {
"messageformat": "Nous avons également corrigé une erreur sur les distributions Linux qui ne prennent pas encore en charge GTK4."
}
}

View File

@ -1670,9 +1670,6 @@
"icu:notificationSenderInGroup": {
"messageformat": "{sender} in {group}"
},
"icu:notificationReaction": {
"messageformat": "Thug {sender} freagairt {emoji} do do theachtaireacht"
},
"icu:notificationReactionMessage": {
"messageformat": "Thug {sender} freagairt {emoji} do: {message}"
},
@ -2591,6 +2588,9 @@
"icu:Keyboard--open-sticker-chooser": {
"messageformat": "Oscail roghnóir greamán"
},
"icu:Keyboard--open-gif-chooser": {
"messageformat": "Oscail an roghnóir GIFanna"
},
"icu:Keyboard--begin-recording-voice-note": {
"messageformat": "Tosaigh ar thaifeadadh nóta gutha"
},
@ -3230,9 +3230,6 @@
"icu:calling__view_mode--updated": {
"messageformat": "Amharc nuashonruithe"
},
"icu:calling__hangup": {
"messageformat": "Leave Call"
},
"icu:calling__SelectPresentingSourcesModal--title": {
"messageformat": "Comhroinn do scáileán"
},
@ -4076,9 +4073,6 @@
"icu:CompositionArea__edit-action--send": {
"messageformat": "Seol teachtaireacht a cuireadh in eagar"
},
"icu:CompositionArea__FunButtonLabel": {
"messageformat": "Cuir Emoji, Greamán nó GIF leis"
},
"icu:CompositionArea__ConfirmGifSelection__Title": {
"messageformat": "Ionadaigh an ceangaltán?"
},
@ -4991,6 +4985,21 @@
"icu:Preferences__button--internal": {
"messageformat": "Inmheánach"
},
"icu:Preferences__internal__local-backups": {
"messageformat": "Cúltacaí logánta"
},
"icu:Preferences__internal__export-local-backup": {
"messageformat": "Easpórtáil…"
},
"icu:Preferences__internal__export-local-backup--description": {
"messageformat": "Easpórtáil cúltaca criptithe logánta chuig fillteán agus bailíochtaigh é"
},
"icu:Preferences__internal__import-local-backup": {
"messageformat": "Iompórtáil…"
},
"icu:Preferences__internal__import-local-backup--description": {
"messageformat": "Socraigh cúltaca criptithe logánta le hiompórtáil ar nasc"
},
"icu:Preferences__internal__validate-backup--description": {
"messageformat": "Easpórtáil cúltaca criptithe chuig cuimhne agus rith sraith bhailíochtaithe air"
},
@ -5057,9 +5066,6 @@
"icu:Preferences--backup-messages-plan__note": {
"messageformat": "Is féidir leat Cúltacaí Signal a bhainistiú nó a uasghrádú ar do ghuthán."
},
"icu:Preferences--backup-plan__not-found": {
"messageformat": "Ní bhfuarthas do shíntiús. Athnuaigh le leanúint le húsáid Chúltacaí Signal."
},
"icu:Preferences--backup-plan__not-found__note": {
"messageformat": "Is féidir leat do shíntiús le Cúltacaí Signal a bhainistiú nó a athnuachan ar do ghuthán."
},
@ -5189,6 +5195,24 @@
"icu:Preferences__LanguageModal__Restart__Button": {
"messageformat": "Atosaigh"
},
"icu:Preferences__Privacy__Application": {
"messageformat": "Feidhmiú"
},
"icu:Preferences__content-protection--label": {
"messageformat": "Slándáil scáileáin"
},
"icu:Preferences__content-protection--description": {
"messageformat": "Coisc seatanna scáileáin de Signal ar an ríomhaire seo ar mhaithe le príobháideacht bhreise."
},
"icu:Preferences__content-protection__modal--title": {
"messageformat": "Díchumasaigh slándáil scáileáin?"
},
"icu:Preferences__content-protection__modal--body": {
"messageformat": "Agus í díchumasaithe, is féidir le Microsoft Windows seatanna scáileáin de Signal a ghabháil agus iad a úsáid le haghaidh gnéithe nach mbeadh príobháideach, b'fhéidir."
},
"icu:Preferences__content-protection__modal--disable": {
"messageformat": "Díchumasaigh"
},
"icu:DialogUpdate--version-available": {
"messageformat": "Nuashonrú chuig an leagan {version} ar fáil"
},
@ -6323,6 +6347,12 @@
"messageformat": "Rinneamar méid na fuinneoga pictiúir-i-bpictiúr a athrú freisin agus chuireamar aicearraí áisiúla nua leis le húsáid i nglaonna íoslaghdaithe."
},
"icu:WhatsNew__v7.54--0": {
"messageformat": "A smile is the same in any language, but now that the emoji shortcuts in Signal Desktop have been fully translated you can also <code>:smile:</code> or <code>:sourire:</code> or <code>:微笑:</code> in any supported language too."
"messageformat": "Chuireamar tacú le haghaidh haicearraí emoji leis i dteangacha breise."
},
"icu:WhatsNew__v7.55--0": {
"messageformat": "Déanann an nuashonrú seo aicearraí méarchláir a chumasú arís le haghaidh emoji agus greamán."
},
"icu:WhatsNew__v7.55--1": {
"messageformat": "Réitíomar cliseadh annamh freisin ar roinnt leaganacha Linux."
}
}

View File

@ -1670,9 +1670,6 @@
"icu:notificationSenderInGroup": {
"messageformat": "{sender} en {group}"
},
"icu:notificationReaction": {
"messageformat": "{sender} reaccionou con {emoji} á túa mensaxe"
},
"icu:notificationReactionMessage": {
"messageformat": "{sender} reaccionou con {emoji} a: {message}"
},
@ -2591,6 +2588,9 @@
"icu:Keyboard--open-sticker-chooser": {
"messageformat": "Abrir selector de stickers"
},
"icu:Keyboard--open-gif-chooser": {
"messageformat": "Abrir selector de GIF"
},
"icu:Keyboard--begin-recording-voice-note": {
"messageformat": "Comezar a gravar mensaxe de voz"
},
@ -3230,9 +3230,6 @@
"icu:calling__view_mode--updated": {
"messageformat": "Modo de visualización actualizado"
},
"icu:calling__hangup": {
"messageformat": "Deixar a chamada"
},
"icu:calling__SelectPresentingSourcesModal--title": {
"messageformat": "Compartir pantalla"
},
@ -4076,9 +4073,6 @@
"icu:CompositionArea__edit-action--send": {
"messageformat": "Enviar mensaxe editada"
},
"icu:CompositionArea__FunButtonLabel": {
"messageformat": "Engadir unha emoticona, sticker ou GIF"
},
"icu:CompositionArea__ConfirmGifSelection__Title": {
"messageformat": "Eliminar o anexo?"
},
@ -4991,6 +4985,21 @@
"icu:Preferences__button--internal": {
"messageformat": "Interna"
},
"icu:Preferences__internal__local-backups": {
"messageformat": "Copias de seguranza locais"
},
"icu:Preferences__internal__export-local-backup": {
"messageformat": "Exportar…"
},
"icu:Preferences__internal__export-local-backup--description": {
"messageformat": "Exportar unha copia de seguranza local cifrada a un cartafol e validalo"
},
"icu:Preferences__internal__import-local-backup": {
"messageformat": "Importar…"
},
"icu:Preferences__internal__import-local-backup--description": {
"messageformat": "Configurar unha copia de seguridade local cifrada para importar a través dun enlace"
},
"icu:Preferences__internal__validate-backup--description": {
"messageformat": "Exporta a copia de seguridade cifrada á memoria e executa o paquete de validación"
},
@ -5057,9 +5066,6 @@
"icu:Preferences--backup-messages-plan__note": {
"messageformat": "Podes xestionar ou mellorar a túa subscrición ás Copias de seguranza de Signal dende o teu teléfono."
},
"icu:Preferences--backup-plan__not-found": {
"messageformat": "Non se atopou a túa subscrición. Renóvaa para seguir empregando as Copias de seguranza de Signal."
},
"icu:Preferences--backup-plan__not-found__note": {
"messageformat": "Podes xestionar ou renovar a túa subscrición ás Copias de seguranza de Signal dende o teu teléfono."
},
@ -5189,6 +5195,24 @@
"icu:Preferences__LanguageModal__Restart__Button": {
"messageformat": "Reiniciar"
},
"icu:Preferences__Privacy__Application": {
"messageformat": "Aplicación"
},
"icu:Preferences__content-protection--label": {
"messageformat": "Protección de pantalla"
},
"icu:Preferences__content-protection--description": {
"messageformat": "Non permitir capturas de pantalla de Signal neste ordenador para garantir unha maior protección da privacidade."
},
"icu:Preferences__content-protection__modal--title": {
"messageformat": "Desactivar a protección da pantalla?"
},
"icu:Preferences__content-protection__modal--body": {
"messageformat": "Se a desactivas, isto pode permitir que Microsoft Windows faga capturas de pantalla de Signal e que as use para funcións que poden non ser privadas."
},
"icu:Preferences__content-protection__modal--disable": {
"messageformat": "Desactivar"
},
"icu:DialogUpdate--version-available": {
"messageformat": "Actualizar á versión dispoñible {version}"
},
@ -6323,6 +6347,12 @@
"messageformat": "Ademais, axustamos o tamaño da xanela flotante e engadimos atallos novos para cando a chamada está minimizada."
},
"icu:WhatsNew__v7.54--0": {
"messageformat": "A smile is the same in any language, but now that the emoji shortcuts in Signal Desktop have been fully translated you can also <code>:smile:</code> or <code>:sourire:</code> or <code>:微笑:</code> in any supported language too."
"messageformat": "Agora contamos con compatibilidade para atallos de emoticonas en máis idiomas."
},
"icu:WhatsNew__v7.55--0": {
"messageformat": "Esta nova versión restablece os atallos de teclado para emoticonas e stickers."
},
"icu:WhatsNew__v7.55--1": {
"messageformat": "Tamén solucionamos un peche inesperado pouco frecuente que ocorría nalgunhas distribucións de Linux."
}
}

View File

@ -1670,9 +1670,6 @@
"icu:notificationSenderInGroup": {
"messageformat": "{group}માં {sender}"
},
"icu:notificationReaction": {
"messageformat": "{sender} એ તમારા મેસેજ પર {emoji} પ્રતિક્રિયા આપી"
},
"icu:notificationReactionMessage": {
"messageformat": "{sender} એ {message}માં {emoji} પ્રતિક્રિયા આપી"
},
@ -2591,6 +2588,9 @@
"icu:Keyboard--open-sticker-chooser": {
"messageformat": "સ્ટીકર પસંદગીકાર ખોલો"
},
"icu:Keyboard--open-gif-chooser": {
"messageformat": "GIF પસંદકર્તા ખોલો"
},
"icu:Keyboard--begin-recording-voice-note": {
"messageformat": "વૉઈસ નોટ રેકોર્ડ કરવાનું શરૂ કરો"
},
@ -3230,9 +3230,6 @@
"icu:calling__view_mode--updated": {
"messageformat": "વ્યૂ અપડેટ થયો"
},
"icu:calling__hangup": {
"messageformat": "કૉલ છોડો"
},
"icu:calling__SelectPresentingSourcesModal--title": {
"messageformat": "તમારી સ્ક્રીન શેર કરો"
},
@ -4076,9 +4073,6 @@
"icu:CompositionArea__edit-action--send": {
"messageformat": "ફેરફાર કરેલો મેસેજ મોકલો"
},
"icu:CompositionArea__FunButtonLabel": {
"messageformat": "ઇમોજી, સ્ટીકર કે GIF ઉમેરો"
},
"icu:CompositionArea__ConfirmGifSelection__Title": {
"messageformat": "અટેચમેન્ટ બદલવું છે?"
},
@ -4991,6 +4985,21 @@
"icu:Preferences__button--internal": {
"messageformat": "આંતરિક"
},
"icu:Preferences__internal__local-backups": {
"messageformat": "સ્થાનિક બેકઅપ"
},
"icu:Preferences__internal__export-local-backup": {
"messageformat": "એક્સપોર્ટ કરો…"
},
"icu:Preferences__internal__export-local-backup--description": {
"messageformat": "સ્થાનિક એન્ક્રિપ્ટેડ બેકઅપને ફોલ્ડરમાં એક્સપોર્ટ કરો અને તેને માન્ય કરો"
},
"icu:Preferences__internal__import-local-backup": {
"messageformat": "ઇમ્પોર્ટ કરો…"
},
"icu:Preferences__internal__import-local-backup--description": {
"messageformat": "લિંક પર ઇમ્પોર્ટ માટે સ્થાનિક એન્ક્રિપ્ટેડ બેકઅપ બનાવો"
},
"icu:Preferences__internal__validate-backup--description": {
"messageformat": "એન્ક્રિપ્ટેડ બેકઅપને મેમરી પર નિકાસ કરો અને તેના પર વેલિડેશન સ્યુટ ચલાવો"
},
@ -5057,9 +5066,6 @@
"icu:Preferences--backup-messages-plan__note": {
"messageformat": "તમે તમારા ફોન પર Signal બેકઅપને મેનેજ અથવા અપગ્રેડ કરી શકો છો."
},
"icu:Preferences--backup-plan__not-found": {
"messageformat": "તમારું સબ્સ્ક્રિપ્શન મળ્યું ન હતું. Signal બેકઅપનો ઉપયોગ ચાલુ રાખવા માટે રિન્યૂ કરો."
},
"icu:Preferences--backup-plan__not-found__note": {
"messageformat": "તમે તમારા ફોન પર તમારા Signal બેકઅપ સબ્સ્ક્રિપ્શનને મેનેજ અથવા રિન્યૂ કરી શકો છો."
},
@ -5189,6 +5195,24 @@
"icu:Preferences__LanguageModal__Restart__Button": {
"messageformat": "રિસ્ટાર્ટ કરો"
},
"icu:Preferences__Privacy__Application": {
"messageformat": "એપ્લિકેશન"
},
"icu:Preferences__content-protection--label": {
"messageformat": "સ્ક્રીન સુરક્ષા"
},
"icu:Preferences__content-protection--description": {
"messageformat": "વધારાની ગોપનીયતા માટે આ કમ્પ્યુટર પર Signalના સ્ક્રીનશોટ અટકાવો."
},
"icu:Preferences__content-protection__modal--title": {
"messageformat": "સ્ક્રીન સુરક્ષા અક્ષમ કરીએ?"
},
"icu:Preferences__content-protection__modal--body": {
"messageformat": "જો અક્ષમ હોય, તો આ Microsoft Windowsને Signalના સ્ક્રીનશોટ કેપ્ચર કરવાની અને ખાનગી ન હોય તેવા ફીચર માટે તેનો ઉપયોગ કરવાની મંજૂરી આપી શકે છે."
},
"icu:Preferences__content-protection__modal--disable": {
"messageformat": "અક્ષમ કરો"
},
"icu:DialogUpdate--version-available": {
"messageformat": "વર્ઝન {version} માટેનું અપડેટ ઉપલબ્ધ છે"
},
@ -6323,6 +6347,12 @@
"messageformat": "અમે પિક્ચર-ઇન-પિક્ચર વિન્ડોનું કદ પણ બદલ્યું છે અને કૉલ મિનિમાઇઝ કરેલ હોય ત્યારે અનુકૂળ નવા શોર્ટકટ ઉમેર્યા છે."
},
"icu:WhatsNew__v7.54--0": {
"messageformat": "A smile is the same in any language, but now that the emoji shortcuts in Signal Desktop have been fully translated you can also <code>:smile:</code> or <code>:sourire:</code> or <code>:微笑:</code> in any supported language too."
"messageformat": "અમે વધારાની ભાષાઓમાં ઇમોજી શોર્ટકટ માટે સપોર્ટ ઉમેર્યો છે."
},
"icu:WhatsNew__v7.55--0": {
"messageformat": "આ અપડેટ ઇમોજી અને સ્ટીકર માટે કીબોર્ડ શોર્ટકટને ફરીથી સક્ષમ કરે છે."
},
"icu:WhatsNew__v7.55--1": {
"messageformat": "અમે કેટલાક Linux ડિસ્ટ્રિબ્યુશન પરના દુર્લભ ક્રેશને પણ ઠીક કર્યા છે."
}
}

View File

@ -1670,9 +1670,6 @@
"icu:notificationSenderInGroup": {
"messageformat": "{sender} בקבוצה {group}"
},
"icu:notificationReaction": {
"messageformat": "{sender} הגיב/ה {emoji} להודעה שלך"
},
"icu:notificationReactionMessage": {
"messageformat": "{sender} הגיב/ה {emoji} ל: {message}"
},
@ -2591,6 +2588,9 @@
"icu:Keyboard--open-sticker-chooser": {
"messageformat": "פתח בוחר מדבקות"
},
"icu:Keyboard--open-gif-chooser": {
"messageformat": "פתיחת בורר הGIF"
},
"icu:Keyboard--begin-recording-voice-note": {
"messageformat": "התחל להקליט הערה קולית"
},
@ -3230,9 +3230,6 @@
"icu:calling__view_mode--updated": {
"messageformat": "תצוגה עודכנה"
},
"icu:calling__hangup": {
"messageformat": "עזוב שיחה"
},
"icu:calling__SelectPresentingSourcesModal--title": {
"messageformat": "שתף את המסך שלך"
},
@ -4076,9 +4073,6 @@
"icu:CompositionArea__edit-action--send": {
"messageformat": "שליחת הודעה ערוכה"
},
"icu:CompositionArea__FunButtonLabel": {
"messageformat": "הוספת אימוג׳י, סטיקר או GIF"
},
"icu:CompositionArea__ConfirmGifSelection__Title": {
"messageformat": "להחליף קובץ מצורף?"
},
@ -4991,6 +4985,21 @@
"icu:Preferences__button--internal": {
"messageformat": "פנימי"
},
"icu:Preferences__internal__local-backups": {
"messageformat": "גיבויים מקומיים"
},
"icu:Preferences__internal__export-local-backup": {
"messageformat": "ייצוא…"
},
"icu:Preferences__internal__export-local-backup--description": {
"messageformat": "לייצא גיבוי מוצפן מקומי לתיקייה ולאמת אותו"
},
"icu:Preferences__internal__import-local-backup": {
"messageformat": "ייבוא…"
},
"icu:Preferences__internal__import-local-backup--description": {
"messageformat": "לייצר גיבוי מקומי מוצפן לייבוא באמצעות לינק"
},
"icu:Preferences__internal__validate-backup--description": {
"messageformat": "לייצא גיבוי מוצפן לזיכרון ולהריץ עליו אימות"
},
@ -5057,9 +5066,6 @@
"icu:Preferences--backup-messages-plan__note": {
"messageformat": "באפשרותך לנהל או לשדרג את גיבויי Signal בטלפון שלך."
},
"icu:Preferences--backup-plan__not-found": {
"messageformat": "המנוי שלך לא נמצא. יש לחדש כדי להמשיך להשתמש בגיבויי Signal."
},
"icu:Preferences--backup-plan__not-found__note": {
"messageformat": "באפשרותך לנהל או לחדש את מנוי גיבויי Signal שלך בטלפון שלך."
},
@ -5189,6 +5195,24 @@
"icu:Preferences__LanguageModal__Restart__Button": {
"messageformat": "הפעלה מחדש"
},
"icu:Preferences__Privacy__Application": {
"messageformat": "אפליקציה"
},
"icu:Preferences__content-protection--label": {
"messageformat": "אבטחת מסך"
},
"icu:Preferences__content-protection--description": {
"messageformat": "למנוע צילומי מסך של Signal במחשב זה לפרטיות מוגברת."
},
"icu:Preferences__content-protection__modal--title": {
"messageformat": "להשבית את אבטחת המסך?"
},
"icu:Preferences__content-protection__modal--body": {
"messageformat": "ההשבתה עלולה לאפשר לMicrosoft Windows ללכוד צילומי מסך של Signal ולהשתמש בהם עבור פיצ׳רים שיתכן שאינם פרטיים."
},
"icu:Preferences__content-protection__modal--disable": {
"messageformat": "השבת"
},
"icu:DialogUpdate--version-available": {
"messageformat": "עדכון אל גרסה {version} זמין"
},
@ -6323,6 +6347,12 @@
"messageformat": "שינינו גם את גודל החלון של תמונה–בתוך–תמונה והוספנו קיצורי דרך חדשים ונוחים לשימוש בזמן שהשיחה ממוזערת."
},
"icu:WhatsNew__v7.54--0": {
"messageformat": "A smile is the same in any language, but now that the emoji shortcuts in Signal Desktop have been fully translated you can also <code>:smile:</code> or <code>:sourire:</code> or <code>:微笑:</code> in any supported language too."
"messageformat": "הוספנו תמיכה בקיצורי מקשים של סמלי הבעה."
},
"icu:WhatsNew__v7.55--0": {
"messageformat": "העדכון הזה מאפשר מחדש קיצורי מקלדת עבור אימוג׳ים וסטיקרים."
},
"icu:WhatsNew__v7.55--1": {
"messageformat": "תיקנו גם קריסה נדירה בגרסאות מסוימות של Linux."
}
}

View File

@ -1670,9 +1670,6 @@
"icu:notificationSenderInGroup": {
"messageformat": "{group} में {sender}"
},
"icu:notificationReaction": {
"messageformat": "{sender} ने आपके मेसेज पर {emoji} प्रतिक्रिया दी"
},
"icu:notificationReactionMessage": {
"messageformat": "{sender} ने {message} पर {emoji} प्रतिक्रिया दी"
},
@ -2591,6 +2588,9 @@
"icu:Keyboard--open-sticker-chooser": {
"messageformat": "स्टिकर चुनने वाला खोलें"
},
"icu:Keyboard--open-gif-chooser": {
"messageformat": "GIF चुनने वाला खोलें"
},
"icu:Keyboard--begin-recording-voice-note": {
"messageformat": "वॉयस मेसेज रिकॉर्ड करना शुरु करें"
},
@ -3230,9 +3230,6 @@
"icu:calling__view_mode--updated": {
"messageformat": "व्यु अपडेट किया गया"
},
"icu:calling__hangup": {
"messageformat": "कॉल छोड़ें"
},
"icu:calling__SelectPresentingSourcesModal--title": {
"messageformat": "अपनी स्क्रीन साझा करें"
},
@ -4076,9 +4073,6 @@
"icu:CompositionArea__edit-action--send": {
"messageformat": "संपादित संदेश भेजें"
},
"icu:CompositionArea__FunButtonLabel": {
"messageformat": "इमोजी, स्टिकर या GIF जोड़ें"
},
"icu:CompositionArea__ConfirmGifSelection__Title": {
"messageformat": "अटैचमेंट बदलें?"
},
@ -4991,6 +4985,21 @@
"icu:Preferences__button--internal": {
"messageformat": "अंदरूनी"
},
"icu:Preferences__internal__local-backups": {
"messageformat": "स्थानीय बैकअप"
},
"icu:Preferences__internal__export-local-backup": {
"messageformat": "एक्सपोर्ट करें…"
},
"icu:Preferences__internal__export-local-backup--description": {
"messageformat": "स्थानीय एनक्रिप्टेड बैकअप को एक फ़ोल्डर में एक्सपोर्ट करके वैलिडेट करें"
},
"icu:Preferences__internal__import-local-backup": {
"messageformat": "आयात करें…"
},
"icu:Preferences__internal__import-local-backup--description": {
"messageformat": "लिंक पर आयात के लिए स्थानीय एनक्रिप्टेड बैकअप को स्टेज करें"
},
"icu:Preferences__internal__validate-backup--description": {
"messageformat": "एनक्रिप्टेड बैकअप को मेमोरी में एक्सपोर्ट करें और इस पर वैलिडेशन सुइट चलाएँ"
},
@ -5057,9 +5066,6 @@
"icu:Preferences--backup-messages-plan__note": {
"messageformat": "आप अपने फ़ोन पर Signal बैकअप प्रबंधित या अपग्रेड कर सकते हैं।"
},
"icu:Preferences--backup-plan__not-found": {
"messageformat": "आपका सब्सक्रिप्शन नहीं मिला। Signal बैकअप इस्तेमाल करना जारी रखने के लिए रिन्यू करें।"
},
"icu:Preferences--backup-plan__not-found__note": {
"messageformat": "आप अपने फ़ोन पर अपने Signal बैकअप का सब्सक्रिप्शन प्रबंधित या रिन्यू कर सकते हैं।"
},
@ -5189,6 +5195,24 @@
"icu:Preferences__LanguageModal__Restart__Button": {
"messageformat": "पुनः आरंभ करें"
},
"icu:Preferences__Privacy__Application": {
"messageformat": "ऐप्लिकेशन"
},
"icu:Preferences__content-protection--label": {
"messageformat": "स्क्रीन सुरक्षा"
},
"icu:Preferences__content-protection--description": {
"messageformat": "ज़्यादा निजता के लिए, इस कंप्यूटर पर Signal के स्क्रीनशॉट रोकें।"
},
"icu:Preferences__content-protection__modal--title": {
"messageformat": "स्क्रीन की सुरक्षा बंद करें?"
},
"icu:Preferences__content-protection__modal--body": {
"messageformat": "बंद होने पर, यह Microsoft Windows को Signal के स्क्रीनशॉट लेने और उन्हें ऐसे फ़ीचर के लिए इस्तेमाल करने की अनुमति दे सकता है जो शायद निजी न हों।"
},
"icu:Preferences__content-protection__modal--disable": {
"messageformat": "अक्षम"
},
"icu:DialogUpdate--version-available": {
"messageformat": "{version} में अपडेट करने का वर्शन उपलब्ध"
},
@ -6323,6 +6347,12 @@
"messageformat": "हमने पिक्चर-इन-पिक्चर विंडो का आकार भी बदल दिया है और आपके माइक्रोफ़ोन को म्यूट/अनम्यूट करने या कॉल कम होने पर कैमरा चालू/बंद करने के लिए सुविधाजनक नए शॉर्टकट जोड़े हैं।"
},
"icu:WhatsNew__v7.54--0": {
"messageformat": "A smile is the same in any language, but now that the emoji shortcuts in Signal Desktop have been fully translated you can also <code>:smile:</code> or <code>:sourire:</code> or <code>:微笑:</code> in any supported language too."
"messageformat": "हर भाषा में मुस्कान एक जैसी होती है, लेकिन अब Signal डेस्कटॉप में इमोजी शॉर्टकट्स का पूरी तरह अनुवाद कर दिया गया है, इसलिए आप सपोर्ट की गई किसी भी भाषा में <code>:smile:</code> या <code>:sourire:</code> या <code>:微笑:</code> कर सकते हैं।"
},
"icu:WhatsNew__v7.55--0": {
"messageformat": "इमोजी और स्टिकर के लिए कीबोर्ड शॉर्टकट लौट आए हैं! इन शॉर्टकट से और भी ज़्यादा समय बचता है, क्योंकि अब आपको लिखकर यह बताना नहीं पड़ेगा कि वे खराब हो गए हैं।"
},
"icu:WhatsNew__v7.55--1": {
"messageformat": "हमने Linux डिस्ट्रिब्यूशन पर वह क्रैश भी ठीक कर दिया है जो GTK4 को अब तक सपोर्ट नहीं करता है।"
}
}

View File

@ -1670,9 +1670,6 @@
"icu:notificationSenderInGroup": {
"messageformat": "{sender} u {group}"
},
"icu:notificationReaction": {
"messageformat": "{sender} reagira s {emoji} na vašu poruku"
},
"icu:notificationReactionMessage": {
"messageformat": "{sender} reagira s {emoji} na: {message}"
},
@ -2591,6 +2588,9 @@
"icu:Keyboard--open-sticker-chooser": {
"messageformat": "Otvori naljepnice"
},
"icu:Keyboard--open-gif-chooser": {
"messageformat": "Otvori izbornik GIF-ova"
},
"icu:Keyboard--begin-recording-voice-note": {
"messageformat": "Započnite snimati glasovnu poruku"
},
@ -3230,9 +3230,6 @@
"icu:calling__view_mode--updated": {
"messageformat": "Prikaz je ažuriran"
},
"icu:calling__hangup": {
"messageformat": "Napusti poziv"
},
"icu:calling__SelectPresentingSourcesModal--title": {
"messageformat": "Dijelite vaš zaslon"
},
@ -4076,9 +4073,6 @@
"icu:CompositionArea__edit-action--send": {
"messageformat": "Pošalji uređenu poruku"
},
"icu:CompositionArea__FunButtonLabel": {
"messageformat": "Dodaj emotikon, naljepnicu ili GIF"
},
"icu:CompositionArea__ConfirmGifSelection__Title": {
"messageformat": "Želite li zamijeniti privitak?"
},
@ -4991,6 +4985,21 @@
"icu:Preferences__button--internal": {
"messageformat": "Interne postavke"
},
"icu:Preferences__internal__local-backups": {
"messageformat": "Lokalne sigurnosne kopije"
},
"icu:Preferences__internal__export-local-backup": {
"messageformat": "Izvoz"
},
"icu:Preferences__internal__export-local-backup--description": {
"messageformat": "Izvezite šifriranu lokalnu sigurnosnu kopiju u mapu i potvrdite njenu ispravnost"
},
"icu:Preferences__internal__import-local-backup": {
"messageformat": "Uvoz"
},
"icu:Preferences__internal__import-local-backup--description": {
"messageformat": "Pripremite šifriranu lokalnu sigurnosnu kopiju za uvoz putem poveznice"
},
"icu:Preferences__internal__validate-backup--description": {
"messageformat": "Izvoz šifrirane sigurnosne kopije u memoriju i pokretanje paketa za njezinu provjeru valjanosti"
},
@ -5057,9 +5066,6 @@
"icu:Preferences--backup-messages-plan__note": {
"messageformat": "Možete upravljati svojom pretplatom na sigurnosne kopije Signala ili je nadograditi na svom telefonu."
},
"icu:Preferences--backup-plan__not-found": {
"messageformat": "Vaša pretplata nije pronađena. Obnovite je odmah kako biste nastavili koristiti sigurnosne kopije Signala."
},
"icu:Preferences--backup-plan__not-found__note": {
"messageformat": "Možete upravljati svojom pretplatom na sigurnosne kopije Signala ili je obnoviti na svom telefonu."
},
@ -5189,6 +5195,24 @@
"icu:Preferences__LanguageModal__Restart__Button": {
"messageformat": "Ponovno pokreni"
},
"icu:Preferences__Privacy__Application": {
"messageformat": "Aplikacija"
},
"icu:Preferences__content-protection--label": {
"messageformat": "Sigurnost zaslona"
},
"icu:Preferences__content-protection--description": {
"messageformat": "Zabranite snimke zaslona Signala na ovom računalu radi dodatne privatnosti."
},
"icu:Preferences__content-protection__modal--title": {
"messageformat": "Želite li onemogućiti zaštitu zaslona?"
},
"icu:Preferences__content-protection__modal--body": {
"messageformat": "Ako onemogućite zaštitu zaslona, omogućit ćete sustavu Microsoft Windows snimanje snimki zaslona Signala i njihovo korištenje za značajke koje možda nisu privatne."
},
"icu:Preferences__content-protection__modal--disable": {
"messageformat": "Onemogući"
},
"icu:DialogUpdate--version-available": {
"messageformat": "Dostupno je ažuriranje na verziju {version}"
},
@ -6323,6 +6347,12 @@
"messageformat": "Također smo promijenili veličinu prozora u načinu rada „slika u slici“ i dodali praktične nove prečace koji su dostupni dok je poziv minimiziran."
},
"icu:WhatsNew__v7.54--0": {
"messageformat": "A smile is the same in any language, but now that the emoji shortcuts in Signal Desktop have been fully translated you can also <code>:smile:</code> or <code>:sourire:</code> or <code>:微笑:</code> in any supported language too."
"messageformat": "Uveli smo podršku za prečace za emotikone na dodatnim jezicima."
},
"icu:WhatsNew__v7.55--0": {
"messageformat": "U ovom ažuriranju su ponovno omogućeni prečaci tipkovnice za emotikone i naljepnice."
},
"icu:WhatsNew__v7.55--1": {
"messageformat": "Također smo ispravili rijetko rušenje sustava na određenim Linux distribucijama."
}
}

View File

@ -1670,9 +1670,6 @@
"icu:notificationSenderInGroup": {
"messageformat": "{sender} a {group} csoportban"
},
"icu:notificationReaction": {
"messageformat": "{sender} {emoji} reakciót küldött az üzenetedre"
},
"icu:notificationReactionMessage": {
"messageformat": "{sender} {emoji} reakciót küldött erre: {message}"
},
@ -2591,6 +2588,9 @@
"icu:Keyboard--open-sticker-chooser": {
"messageformat": "Matricaválasztó megnyitása"
},
"icu:Keyboard--open-gif-chooser": {
"messageformat": "GIF-választó megnyitása"
},
"icu:Keyboard--begin-recording-voice-note": {
"messageformat": "Hangjegyzet rögzítésének megkezdése"
},
@ -3230,9 +3230,6 @@
"icu:calling__view_mode--updated": {
"messageformat": "Nézet frissítve"
},
"icu:calling__hangup": {
"messageformat": "Kilépés a hívásból"
},
"icu:calling__SelectPresentingSourcesModal--title": {
"messageformat": "Képernyő megosztása"
},
@ -4076,9 +4073,6 @@
"icu:CompositionArea__edit-action--send": {
"messageformat": "Szerkesztett üzenet küldése"
},
"icu:CompositionArea__FunButtonLabel": {
"messageformat": "Adj hozzá hangulatjelet, matricát vagy GIF-et"
},
"icu:CompositionArea__ConfirmGifSelection__Title": {
"messageformat": "Kicseréled a mellékletet?"
},
@ -4991,6 +4985,21 @@
"icu:Preferences__button--internal": {
"messageformat": "Belső"
},
"icu:Preferences__internal__local-backups": {
"messageformat": "Helyi biztonsági mentések"
},
"icu:Preferences__internal__export-local-backup": {
"messageformat": "Exportálás…"
},
"icu:Preferences__internal__export-local-backup--description": {
"messageformat": "Helyi titkosított biztonsági mentés exportálása egy mappába és annak hitelesítése"
},
"icu:Preferences__internal__import-local-backup": {
"messageformat": "Importálás…"
},
"icu:Preferences__internal__import-local-backup--description": {
"messageformat": "Helyi titkosított biztonsági mentés előkészítése importáláshoz hivatkozás esetén"
},
"icu:Preferences__internal__validate-backup--description": {
"messageformat": "Titkosított biztonsági mentés exportálása a memóriába és a validációs csomag futtatása"
},
@ -5057,9 +5066,6 @@
"icu:Preferences--backup-messages-plan__note": {
"messageformat": "A Signal biztonsági mentéseire vonatkozó előfizetésed kezelheted és frissítheted a telefonodon."
},
"icu:Preferences--backup-plan__not-found": {
"messageformat": "Az előfizetés nem található Annak érdekében, hogy tovább használhasd a Signal biztonsági mentéseit, újítsd meg."
},
"icu:Preferences--backup-plan__not-found__note": {
"messageformat": "A Signal biztonsági mentéseire vonatkozó előfizetésed kezelheted és megújíthatod a telefonodon."
},
@ -5189,6 +5195,24 @@
"icu:Preferences__LanguageModal__Restart__Button": {
"messageformat": "Újraindítás"
},
"icu:Preferences__Privacy__Application": {
"messageformat": "Alkalmazás"
},
"icu:Preferences__content-protection--label": {
"messageformat": "Képernyőbiztonság"
},
"icu:Preferences__content-protection--description": {
"messageformat": "A fokozott adatvédelem érdekében tiltsd le a Signal képernyőképeit ezen a számítógépen."
},
"icu:Preferences__content-protection__modal--title": {
"messageformat": "Kikapcsolod a képernyőbiztonságot?"
},
"icu:Preferences__content-protection__modal--body": {
"messageformat": "Ha le van tiltva, ez lehetővé teheti a Microsoft Windows számára, hogy képernyőképeket készítsen a Signalról, és azokat olyan funkciókhoz használja, amelyek nem feltétlenül privátak."
},
"icu:Preferences__content-protection__modal--disable": {
"messageformat": "Letiltás"
},
"icu:DialogUpdate--version-available": {
"messageformat": "Elérhető frissítés a {version} verzióra"
},
@ -6323,6 +6347,12 @@
"messageformat": "A kép a képben ablakot is átméreteztük, és kényelmes, új parancsikonokat adtunk hozzá, miközben a hívásablak minimálisra csökkent."
},
"icu:WhatsNew__v7.54--0": {
"messageformat": "A smile is the same in any language, but now that the emoji shortcuts in Signal Desktop have been fully translated you can also <code>:smile:</code> or <code>:sourire:</code> or <code>:微笑:</code> in any supported language too."
"messageformat": "További nyelveken is támogatást nyújtottuk az emoji-parancsikonokhoz."
},
"icu:WhatsNew__v7.55--0": {
"messageformat": "Ezzel a frissítéssel visszatértek a billentyűparancsok a hangulatjelekhez és matricákhoz!"
},
"icu:WhatsNew__v7.55--1": {
"messageformat": "Egy ritka összeomlást is kijavítottunk néhány Linux disztribúción."
}
}

View File

@ -1670,9 +1670,6 @@
"icu:notificationSenderInGroup": {
"messageformat": "{sender} dalam {group}"
},
"icu:notificationReaction": {
"messageformat": "{sender} menanggapi {emoji} pada pesan Anda"
},
"icu:notificationReactionMessage": {
"messageformat": "{sender} menanggapi {emoji} pada: {message}"
},
@ -2591,6 +2588,9 @@
"icu:Keyboard--open-sticker-chooser": {
"messageformat": "Buka pemilih stiker"
},
"icu:Keyboard--open-gif-chooser": {
"messageformat": "Buka pemilih GIF"
},
"icu:Keyboard--begin-recording-voice-note": {
"messageformat": "Mulai merekam pesan suara"
},
@ -3230,9 +3230,6 @@
"icu:calling__view_mode--updated": {
"messageformat": "Tampilan diperbarui"
},
"icu:calling__hangup": {
"messageformat": "Tinggalkan panggilan"
},
"icu:calling__SelectPresentingSourcesModal--title": {
"messageformat": "Bagikan layar Anda"
},
@ -4076,9 +4073,6 @@
"icu:CompositionArea__edit-action--send": {
"messageformat": "Kirim pesan yang telah diedit"
},
"icu:CompositionArea__FunButtonLabel": {
"messageformat": "Tambahkan Emoji, Stiker, atau GIF"
},
"icu:CompositionArea__ConfirmGifSelection__Title": {
"messageformat": "Ganti lampiran?"
},
@ -4991,6 +4985,21 @@
"icu:Preferences__button--internal": {
"messageformat": "Internal"
},
"icu:Preferences__internal__local-backups": {
"messageformat": "Pencadangan lokal"
},
"icu:Preferences__internal__export-local-backup": {
"messageformat": "Ekspor …"
},
"icu:Preferences__internal__export-local-backup--description": {
"messageformat": "Ekspor cadangan terenkripsi lokal ke sebuah folder dan lakukan validasi"
},
"icu:Preferences__internal__import-local-backup": {
"messageformat": "Impor …"
},
"icu:Preferences__internal__import-local-backup--description": {
"messageformat": "Siapkan cadangan terenkripsi lokal untuk diimpor melalui tautan"
},
"icu:Preferences__internal__validate-backup--description": {
"messageformat": "Ekspor cadangan terenkripsi ke memori perangkat dan jalankan rangkaian validasi pada cadangan tersebut"
},
@ -5057,9 +5066,6 @@
"icu:Preferences--backup-messages-plan__note": {
"messageformat": "Anda dapat mengelola atau meng-upgrade Signal Backups di ponsel."
},
"icu:Preferences--backup-plan__not-found": {
"messageformat": "Langganan Anda tidak ditemukan. Perbarui agar dapat terus memakai Signal Backups."
},
"icu:Preferences--backup-plan__not-found__note": {
"messageformat": "Anda dapat mengelola atau memperbarui langganan Signal Backups di ponsel."
},
@ -5189,6 +5195,24 @@
"icu:Preferences__LanguageModal__Restart__Button": {
"messageformat": "Mulai ulang"
},
"icu:Preferences__Privacy__Application": {
"messageformat": "Aplikasi"
},
"icu:Preferences__content-protection--label": {
"messageformat": "Keamanan layar"
},
"icu:Preferences__content-protection--description": {
"messageformat": "Cegah pengambilan tangkapan layar Signal di komputer ini, sebagai langkah privasi tambahan."
},
"icu:Preferences__content-protection__modal--title": {
"messageformat": "Nonaktifkan keamanan layar?"
},
"icu:Preferences__content-protection__modal--body": {
"messageformat": "Jika dinonaktifkan, Microsoft Windows bisa mengambil tangkapan layar Signal dan menggunakannya untuk fitur-fitur yang mungkin tidak privat."
},
"icu:Preferences__content-protection__modal--disable": {
"messageformat": "Nonaktifkan"
},
"icu:DialogUpdate--version-available": {
"messageformat": "Pembaruan {version} tersedia"
},
@ -6323,6 +6347,12 @@
"messageformat": "Kami juga mengubah ukuran jendela gambar dalam gambar dan menambahkan pintasan baru yang praktis untuk menyalakan/membisukan mikrofon atau mengaktifkan/menonaktifkan kamera saat jendela panggilan diperkecil."
},
"icu:WhatsNew__v7.54--0": {
"messageformat": "A smile is the same in any language, but now that the emoji shortcuts in Signal Desktop have been fully translated you can also <code>:smile:</code> or <code>:sourire:</code> or <code>:微笑:</code> in any supported language too."
"messageformat": "Senyuman memang sama dalam bahasa apa pun, tapi karena sekarang pintasan emoji di Signal Desktop telah sepenuhnya diterjemahkan, jadi Anda juga bisa pakai <code>:smile:</code> atau <code>:sourire:</code> atau <code>:微笑:</code> dalam bahasa apa pun yang didukung."
},
"icu:WhatsNew__v7.55--0": {
"messageformat": "Tombol pintasan untuk emoji dan stiker kini tersedia kembali! Tak perlu lagi repot melapor bahwa pintasannya tidak berfungsi, jadi Anda bisa lebih hemat waktu."
},
"icu:WhatsNew__v7.55--1": {
"messageformat": "Kami juga memperbaiki crash pada distribusi Linux yang belum mendukung GTK4."
}
}

View File

@ -1670,9 +1670,6 @@
"icu:notificationSenderInGroup": {
"messageformat": "{sender} in {group}"
},
"icu:notificationReaction": {
"messageformat": "{sender} ha reagito con {emoji} al tuo messaggio"
},
"icu:notificationReactionMessage": {
"messageformat": "{sender} ha reagito con {emoji} a: {message}"
},
@ -2591,6 +2588,9 @@
"icu:Keyboard--open-sticker-chooser": {
"messageformat": "Apri selettore adesivi"
},
"icu:Keyboard--open-gif-chooser": {
"messageformat": "Apri il selezionatore di GIF"
},
"icu:Keyboard--begin-recording-voice-note": {
"messageformat": "Inizia a registrare una nota vocale"
},
@ -3230,9 +3230,6 @@
"icu:calling__view_mode--updated": {
"messageformat": "Layout aggiornato"
},
"icu:calling__hangup": {
"messageformat": "Termina"
},
"icu:calling__SelectPresentingSourcesModal--title": {
"messageformat": "Condividi il tuo schermo"
},
@ -4076,9 +4073,6 @@
"icu:CompositionArea__edit-action--send": {
"messageformat": "Invia messaggio modificato"
},
"icu:CompositionArea__FunButtonLabel": {
"messageformat": "Aggiungi emoji, sticker o GIF"
},
"icu:CompositionArea__ConfirmGifSelection__Title": {
"messageformat": "Sostituire l'allegato?"
},
@ -4991,6 +4985,21 @@
"icu:Preferences__button--internal": {
"messageformat": "Configurazione interna"
},
"icu:Preferences__internal__local-backups": {
"messageformat": "Backup locali"
},
"icu:Preferences__internal__export-local-backup": {
"messageformat": "Esporta…"
},
"icu:Preferences__internal__export-local-backup--description": {
"messageformat": "Esporta il backup crittografato locale in una cartella per poi validarlo"
},
"icu:Preferences__internal__import-local-backup": {
"messageformat": "Importa…"
},
"icu:Preferences__internal__import-local-backup--description": {
"messageformat": "Organizza un backup crittografato locale per importarlo con un link"
},
"icu:Preferences__internal__validate-backup--description": {
"messageformat": "Esporta backup crittografati sul tuo spazio di archiviazione ed esegui una validation suite sul backup"
},
@ -5057,9 +5066,6 @@
"icu:Preferences--backup-messages-plan__note": {
"messageformat": "Puoi gestire o cambiare l'abbonamento ai backup di Signal dal tuo telefono."
},
"icu:Preferences--backup-plan__not-found": {
"messageformat": "Non è stato trovato il tuo abbonamento. Rinnovalo per continuare ad usare i backup di Signal."
},
"icu:Preferences--backup-plan__not-found__note": {
"messageformat": "Puoi gestire o rinnovare il tuo abbonamento ai backup di Signal dal tuo telefono."
},
@ -5189,6 +5195,24 @@
"icu:Preferences__LanguageModal__Restart__Button": {
"messageformat": "Riavvia"
},
"icu:Preferences__Privacy__Application": {
"messageformat": "Applicazione"
},
"icu:Preferences__content-protection--label": {
"messageformat": "Sicurezza schermo"
},
"icu:Preferences__content-protection--description": {
"messageformat": "Impedisce di effettuare screenshot di Signal su questo computer per un livello aggiuntivo di privacy."
},
"icu:Preferences__content-protection__modal--title": {
"messageformat": "Disattivare l'opzione per la sicurezza dello schermo?"
},
"icu:Preferences__content-protection__modal--body": {
"messageformat": "Se disattivata, Microsoft Windows potrebbe scattare degli screenshot di Signal e usarli per delle funzioni che non sono private."
},
"icu:Preferences__content-protection__modal--disable": {
"messageformat": "Disabilita"
},
"icu:DialogUpdate--version-available": {
"messageformat": "Aggiornamento alla versione {version} disponibile"
},
@ -6323,6 +6347,12 @@
"messageformat": "Abbiamo anche ridimensionato la finestra del picture-in-picture e aggiunto delle comode shortcut per silenziare/riattivare l'audio del tuo microfono e attivare/disattivare la tua camera, mentre la finestra della chiamata è minimizzata."
},
"icu:WhatsNew__v7.54--0": {
"messageformat": "A smile is the same in any language, but now that the emoji shortcuts in Signal Desktop have been fully translated you can also <code>:smile:</code> or <code>:sourire:</code> or <code>:微笑:</code> in any supported language too."
"messageformat": "Un sorriso è un sorriso, in qualsiasi lingua. E da ora, anche le scorciatoie per le emoji su Signal Desktop sono state tradotte, così puoi <code>:sorridere:</code>, <code>:smile:</code> o <code>:微笑:</code> in una delle tante lingue supportate!"
},
"icu:WhatsNew__v7.55--0": {
"messageformat": "Le scorciatoie per tastiera per le emoji e gli adesivi sono finalmente tornate! Potrai usarle comodamente e risparmierai un sacco di tempo perché non dovrai più segnalarci che non funzionano correttamente."
},
"icu:WhatsNew__v7.55--1": {
"messageformat": "Abbiamo risolto anche un crash che avveniva sulle distro di Linux che non supportavano ancora GTK4."
}
}

View File

@ -1670,9 +1670,6 @@
"icu:notificationSenderInGroup": {
"messageformat": "{group} の {sender}"
},
"icu:notificationReaction": {
"messageformat": "{sender}さんがあなたのメッセージに {emoji}のリアクションをしました"
},
"icu:notificationReactionMessage": {
"messageformat": "{sender}さんが「{message}」に {emoji}のリアクションをしました"
},
@ -2591,6 +2588,9 @@
"icu:Keyboard--open-sticker-chooser": {
"messageformat": "ステッカー選択画面を開く"
},
"icu:Keyboard--open-gif-chooser": {
"messageformat": "GIF選択画面を開く"
},
"icu:Keyboard--begin-recording-voice-note": {
"messageformat": "音声メモの録音を開始する"
},
@ -3230,9 +3230,6 @@
"icu:calling__view_mode--updated": {
"messageformat": "ビューが更新されました"
},
"icu:calling__hangup": {
"messageformat": "通話終了"
},
"icu:calling__SelectPresentingSourcesModal--title": {
"messageformat": "あなたの画面を共有"
},
@ -4076,9 +4073,6 @@
"icu:CompositionArea__edit-action--send": {
"messageformat": "編集したメッセージを送信する"
},
"icu:CompositionArea__FunButtonLabel": {
"messageformat": "絵文字、ステッカー、GIFを追加する"
},
"icu:CompositionArea__ConfirmGifSelection__Title": {
"messageformat": "添付ファイルを置き換えますか?"
},
@ -4991,6 +4985,21 @@
"icu:Preferences__button--internal": {
"messageformat": "内部設定"
},
"icu:Preferences__internal__local-backups": {
"messageformat": "ローカルバックアップ"
},
"icu:Preferences__internal__export-local-backup": {
"messageformat": "エクスポートする"
},
"icu:Preferences__internal__export-local-backup--description": {
"messageformat": "ローカル内の暗号化されたバックアップをフォルダにエクスポートして検証します"
},
"icu:Preferences__internal__import-local-backup": {
"messageformat": "インポートする"
},
"icu:Preferences__internal__import-local-backup--description": {
"messageformat": "ローカル内に暗号化されたバックアップを作成して、リンク時にインポートできるようにします"
},
"icu:Preferences__internal__validate-backup--description": {
"messageformat": "暗号化されたバックアップをメモリにエクスポートし、検証処理を実行します"
},
@ -5057,9 +5066,6 @@
"icu:Preferences--backup-messages-plan__note": {
"messageformat": "お使いのスマートフォンからSignalバックアップを管理またはアップグレードできます。"
},
"icu:Preferences--backup-plan__not-found": {
"messageformat": "ご利用のサブスクリプションは確認できませんでした。Signalバックアップを引き続き使用するには、更新手続きをしてください。"
},
"icu:Preferences--backup-plan__not-found__note": {
"messageformat": "Signalバックアップのサブスクリプションは、お使いのスマートフォンから管理または更新手続きが行えます。"
},
@ -5189,6 +5195,24 @@
"icu:Preferences__LanguageModal__Restart__Button": {
"messageformat": "再起動"
},
"icu:Preferences__Privacy__Application": {
"messageformat": "アプリ"
},
"icu:Preferences__content-protection--label": {
"messageformat": "画面のセキュリティ"
},
"icu:Preferences__content-protection--description": {
"messageformat": "プライバシーをさらに強化するため、このコンピューター上でSignalのスクリーンショットを撮影できないようにします。"
},
"icu:Preferences__content-protection__modal--title": {
"messageformat": "スクリーンセキュリティを無効にしますか?"
},
"icu:Preferences__content-protection__modal--body": {
"messageformat": "無効にすると、Microsoft WindowsがSignalのスクリーンショットを撮影して、プライベートではない機能に使用される可能性があります。"
},
"icu:Preferences__content-protection__modal--disable": {
"messageformat": "無効"
},
"icu:DialogUpdate--version-available": {
"messageformat": "バージョン{version}へのアップデートがあります"
},
@ -6323,6 +6347,12 @@
"messageformat": "また、ピクチャーインピクチャーウィンドウのサイズ変更を可能にし、通話画面が最小化されている時に使える新しいショートカット機能の追加も行いました。"
},
"icu:WhatsNew__v7.54--0": {
"messageformat": "A smile is the same in any language, but now that the emoji shortcuts in Signal Desktop have been fully translated you can also <code>:smile:</code> or <code>:sourire:</code> or <code>:微笑:</code> in any supported language too."
"messageformat": "より多くの言語で絵文字のショートカットが使えるようになりました。 <code></code><code></code><code></code>"
},
"icu:WhatsNew__v7.55--0": {
"messageformat": "このアップデートにより、絵文字とステッカーのキーボードショートカットが再び有効となります。"
},
"icu:WhatsNew__v7.55--1": {
"messageformat": "一部のLinuxディストリビューションで発生する稀なクラッシュも修正しました。"
}
}

View File

@ -1670,9 +1670,6 @@
"icu:notificationSenderInGroup": {
"messageformat": "{sender} {group}-ში"
},
"icu:notificationReaction": {
"messageformat": "{sender}-მა შენს შეტყობინებას {emoji}-ით გამოეხმაურა"
},
"icu:notificationReactionMessage": {
"messageformat": "{sender} {emoji}-ით გამოეხმაურა {message}"
},
@ -2591,6 +2588,9 @@
"icu:Keyboard--open-sticker-chooser": {
"messageformat": "სტიკერის ამომრჩევის გახსნა"
},
"icu:Keyboard--open-gif-chooser": {
"messageformat": "GIF-ების ამრჩევის გახსნა"
},
"icu:Keyboard--begin-recording-voice-note": {
"messageformat": "ხმოვანი ჩანიშვნის ჩაწერის დაწყება"
},
@ -3230,9 +3230,6 @@
"icu:calling__view_mode--updated": {
"messageformat": "ხედი განახლდა"
},
"icu:calling__hangup": {
"messageformat": "ზარის დატოვება"
},
"icu:calling__SelectPresentingSourcesModal--title": {
"messageformat": "ეკრანის გაზიარება"
},
@ -4076,9 +4073,6 @@
"icu:CompositionArea__edit-action--send": {
"messageformat": "დარედაქტირებული შეტყობინების გაგზავნა"
},
"icu:CompositionArea__FunButtonLabel": {
"messageformat": "დაამატე Emoji, სტიკერი ან GIF"
},
"icu:CompositionArea__ConfirmGifSelection__Title": {
"messageformat": "გსურს დანართი ჩაანაცვლო?"
},
@ -4991,6 +4985,21 @@
"icu:Preferences__button--internal": {
"messageformat": "შიდა"
},
"icu:Preferences__internal__local-backups": {
"messageformat": "ადგილობრივი სათადარიგო ასლები"
},
"icu:Preferences__internal__export-local-backup": {
"messageformat": "ექსპორტი…"
},
"icu:Preferences__internal__export-local-backup--description": {
"messageformat": "ადგილობრივი დაშიფრული სათადარიგო ასლის საქაღალდეში ექსპორტირება და მისი დადასტურება"
},
"icu:Preferences__internal__import-local-backup": {
"messageformat": "იმპორტი…"
},
"icu:Preferences__internal__import-local-backup--description": {
"messageformat": "ბმულზე იმპორტისთვის ადგილობრივი დაშიფრული სათადარიგო ასლის შექმნა"
},
"icu:Preferences__internal__validate-backup--description": {
"messageformat": "გადაიტანე დაშიფრული სათადარიგო ასლი მეხსიერებაში და გაუშვი მასზე დადასტურების ნაკრები"
},
@ -5057,9 +5066,6 @@
"icu:Preferences--backup-messages-plan__note": {
"messageformat": "შეგიძლია, Signal-ის სათადარიგო ასლების გამოწერა შენს მობილურში მართო ან განაახლო."
},
"icu:Preferences--backup-plan__not-found": {
"messageformat": "შენი გამოწერა ვერ მოიძებნა. განაახლე Signal-ის სათადარიგო ასლების გამოყენების გასაგრძელებლად."
},
"icu:Preferences--backup-plan__not-found__note": {
"messageformat": "შეგიძლია, Signal-ის სათადარიგო ასლების გამოწერა შენს მობილურში მართო ან განაახლო."
},
@ -5189,6 +5195,24 @@
"icu:Preferences__LanguageModal__Restart__Button": {
"messageformat": "გადატვირთვა"
},
"icu:Preferences__Privacy__Application": {
"messageformat": "აპლიკაცია"
},
"icu:Preferences__content-protection--label": {
"messageformat": "ეკრანის უსაფრთხოება"
},
"icu:Preferences__content-protection--description": {
"messageformat": "დამატებითი კონფიდენციალურობისთვის, ამ კომპიუტერზე Signal-ის სქრინშოთების პრევენცია."
},
"icu:Preferences__content-protection__modal--title": {
"messageformat": "გსურს ეკრანის უსაფრთხოების გათიშვა?"
},
"icu:Preferences__content-protection__modal--body": {
"messageformat": "გამორთვის შემთხვევაში, Microsoft Windows-ს საშუალება ექნება Signal-ის სქრინშოთები გადაიღოს და ისინი არაკონფიდენციალური ფუნქციებისთვის გამოიყენოს."
},
"icu:Preferences__content-protection__modal--disable": {
"messageformat": "გამორთვა"
},
"icu:DialogUpdate--version-available": {
"messageformat": "განახლება ვერსია {version}-ზე ხელმისაწვდომია"
},
@ -6323,6 +6347,12 @@
"messageformat": "ასევე შევცვალეთ \"გამოსახულება გამოსახულებაში\" ფანჯრის ზომა და დავამატეთ ახალი, მოსახერხებელი შორთქათები მიკროფონის გამორთვა/ჩართვისა და კამერის ჩართვა/გამორთვისთვის, როცა ზარი დაპატარავებულია."
},
"icu:WhatsNew__v7.54--0": {
"messageformat": "A smile is the same in any language, but now that the emoji shortcuts in Signal Desktop have been fully translated you can also <code>:smile:</code> or <code>:sourire:</code> or <code>:微笑:</code> in any supported language too."
"messageformat": "ყველა ენაზე ერთნაირად იღიმებიან, მაგრამ ახლა, როდესაც Signal Desktop-ის emoji-ს შორთქათები სრულად ითარგმნა, შენ ასევე შეგიძლია გამოიყენო <code>:smile:</code> ან <code>:sourire:</code> ან <code>:微笑:</code> ნებისმიერ მხარდაჭერილ ენაზე."
},
"icu:WhatsNew__v7.55--0": {
"messageformat": "Emoji-ებისა და სტიკერების კლავიატურის შორთქათები დაბრუნდა! ეს შორთქათები კიდევ უფრო მეტ დროს ზოგავს, რადგან ახლა აღარ დაგჭირდება წერით შეგვატყობინო, რომ ისინი არ მუშაობს."
},
"icu:WhatsNew__v7.55--1": {
"messageformat": "ასევე გამოვასწორეთ Linux-ის დისტრიბუციებზე არსებული ქრაში, რომელსაც ჯერ GTK4-ის მხარდაჭერა არ აქვს."
}
}

View File

@ -1670,9 +1670,6 @@
"icu:notificationSenderInGroup": {
"messageformat": "{group} тобындағы {sender}"
},
"icu:notificationReaction": {
"messageformat": "{sender} хатыңызға {emoji} деп реакция қалдырды"
},
"icu:notificationReactionMessage": {
"messageformat": "{sender} сіздің {message} деп жазған хатыңызға {emoji} деп реакция қалдырды"
},
@ -2591,6 +2588,9 @@
"icu:Keyboard--open-sticker-chooser": {
"messageformat": "Стикер таңдайтын құралды ашу"
},
"icu:Keyboard--open-gif-chooser": {
"messageformat": "GIF таңдау құралын ашу"
},
"icu:Keyboard--begin-recording-voice-note": {
"messageformat": "Дауыстық ескертпені жаза бастау"
},
@ -3230,9 +3230,6 @@
"icu:calling__view_mode--updated": {
"messageformat": "Көрініс жаңартылды"
},
"icu:calling__hangup": {
"messageformat": "Қоңыраудан шығу"
},
"icu:calling__SelectPresentingSourcesModal--title": {
"messageformat": "Экраныңызды бөлісу"
},
@ -4076,9 +4073,6 @@
"icu:CompositionArea__edit-action--send": {
"messageformat": "Өңделген хатты жіберу"
},
"icu:CompositionArea__FunButtonLabel": {
"messageformat": "Эмоджи, стикер немесе GIF файлын қосу"
},
"icu:CompositionArea__ConfirmGifSelection__Title": {
"messageformat": "Тіркемені ауыстыру керек пе?"
},
@ -4991,6 +4985,21 @@
"icu:Preferences__button--internal": {
"messageformat": "Ішкі"
},
"icu:Preferences__internal__local-backups": {
"messageformat": "Жергілікті сақтық көшірмелер"
},
"icu:Preferences__internal__export-local-backup": {
"messageformat": "Экспорттау…"
},
"icu:Preferences__internal__export-local-backup--description": {
"messageformat": "Жергілікті шифрланған сақтық көшірмені қалтаға экспорттаңыз және жарамдылығын растаңыз"
},
"icu:Preferences__internal__import-local-backup": {
"messageformat": "Импорттау…"
},
"icu:Preferences__internal__import-local-backup--description": {
"messageformat": "Сілтеме арқылы импорттау үшін жергілікті шифрланған сақтық көшірмені дайындаңыз"
},
"icu:Preferences__internal__validate-backup--description": {
"messageformat": "Шифрланған сақтық көшірмені жадқа экспорттаңыз және оның жарамдылығын тексеріңіз"
},
@ -5057,9 +5066,6 @@
"icu:Preferences--backup-messages-plan__note": {
"messageformat": "Телефоныңызда Signal-дың сақтық көшірмелерін басқаруыңызға немесе жаңартуыңызға болады."
},
"icu:Preferences--backup-plan__not-found": {
"messageformat": "Жазылымыңыз табылмады. Signal-дың сақтық көшірмелерін пайдалана беру үшін оны жаңартыңыз."
},
"icu:Preferences--backup-plan__not-found__note": {
"messageformat": "Телефоныңызда Signal-дың сақтық көшірмелері жазылымын басқаруыңызға немесе жаңартуыңызға болады."
},
@ -5189,6 +5195,24 @@
"icu:Preferences__LanguageModal__Restart__Button": {
"messageformat": "Өшіріп, қайта қосу"
},
"icu:Preferences__Privacy__Application": {
"messageformat": "Қолданба"
},
"icu:Preferences__content-protection--label": {
"messageformat": "Экран қауіпсіздігі"
},
"icu:Preferences__content-protection--description": {
"messageformat": "Дерек құпиялығын сақтау үшін осы компьютерде Signal-дың скриншоттарын жасамаңыз."
},
"icu:Preferences__content-protection__modal--title": {
"messageformat": "Экран қауіпсіздігін өшіру керек пе?"
},
"icu:Preferences__content-protection__modal--body": {
"messageformat": "Өшіріп қойсаңыз, бұл Microsoft Windows жүйесіне Signal-дың скриншоттарын түсіруге және баршаға ашық функциялар үшін қолдануға мүмкіндік береді."
},
"icu:Preferences__content-protection__modal--disable": {
"messageformat": "Өшіру"
},
"icu:DialogUpdate--version-available": {
"messageformat": "{version} нұсқасына жаңартуға болады"
},
@ -6323,6 +6347,12 @@
"messageformat": "Сонымен қатар енді қоңырау кезінде барлығын бақылауда ұстай аласыз. Біріншіден, сурет ішіндегі сурет терезесінің өлшемін өзгерттік. Екіншіден, қоңырау шағын терезеде жүргізілгенде, микрофон мен камераны тез қосуға не өшіруге қолайлы жылдам пәрмендер қостық."
},
"icu:WhatsNew__v7.54--0": {
"messageformat": "A smile is the same in any language, but now that the emoji shortcuts in Signal Desktop have been fully translated you can also <code>:smile:</code> or <code>:sourire:</code> or <code>:微笑:</code> in any supported language too."
"messageformat": "Эмоциялар тіл таңдамайды. Signal Desktop-тағы эмоджи таңбашалары толықтай аударылғандықтан, енді <code>:smile:</code>, <code>:sourire:</code> немесе <code>:微笑:</code> деп таңдасаңыз да, күлу эмоджиін жібере аласыз."
},
"icu:WhatsNew__v7.55--0": {
"messageformat": "Эмоджи мен стикерлерге арналған пернелер тіркесімі қайта оралды! Енді оларды бұрынғыдан да тиімді пайдалануға болады, себебі оның бұзылғанын хабарлау үшін бізге жазудың қажеті жоқ."
},
"icu:WhatsNew__v7.55--1": {
"messageformat": "Сонымен қатар GTK4 жүйесіне әлі қолдау көрсетпейтін Linux таратылымдарындағы ақауды түзеттік."
}
}

View File

@ -1670,9 +1670,6 @@
"icu:notificationSenderInGroup": {
"messageformat": "{sender} ក្នុង {group}"
},
"icu:notificationReaction": {
"messageformat": "{sender} បានប្រតិកម្ម {emoji} ទៅនឹងសាររបស់អ្នក"
},
"icu:notificationReactionMessage": {
"messageformat": "{sender} បានប្រតិកម្ម {emoji} ទៅនឹង៖ {message}"
},
@ -2591,6 +2588,9 @@
"icu:Keyboard--open-sticker-chooser": {
"messageformat": "បើកការជ្រើសរើស ស្ទីកគ័រ"
},
"icu:Keyboard--open-gif-chooser": {
"messageformat": "បើកកម្មវិធីជ្រើសរើសរូបចលនា"
},
"icu:Keyboard--begin-recording-voice-note": {
"messageformat": "ចាប់ផ្តើមការថតកំណត់ត្រាសំឡេង"
},
@ -3230,9 +3230,6 @@
"icu:calling__view_mode--updated": {
"messageformat": "បានផ្លាស់ប្តូរទិដ្ឋភាព"
},
"icu:calling__hangup": {
"messageformat": "បិទការហៅ"
},
"icu:calling__SelectPresentingSourcesModal--title": {
"messageformat": "ចែករំលែកអេក្រង់របស់អ្នក"
},
@ -4076,9 +4073,6 @@
"icu:CompositionArea__edit-action--send": {
"messageformat": "ផ្ញើសារដែលបានកែ"
},
"icu:CompositionArea__FunButtonLabel": {
"messageformat": "បញ្ចូលរូបអារម្មណ៍ ស្ទីកគ័រ ឬរូបចលនា"
},
"icu:CompositionArea__ConfirmGifSelection__Title": {
"messageformat": "ផ្លាស់ប្តូរឯកសារភ្ជាប់ឬ?"
},
@ -4991,6 +4985,21 @@
"icu:Preferences__button--internal": {
"messageformat": "ផ្ទៃក្នុង"
},
"icu:Preferences__internal__local-backups": {
"messageformat": "ការបម្រុងទុកក្នុងឧបករណ៍"
},
"icu:Preferences__internal__export-local-backup": {
"messageformat": "នាំចេញ…"
},
"icu:Preferences__internal__export-local-backup--description": {
"messageformat": "នាំចេញការបម្រុងទុកដែលបានអ៊ីនគ្រីបក្នុងឧបករណ៍ទៅកាន់ថតឯកសារ ហើយធ្វើឱ្យវាមានសុពលភាព"
},
"icu:Preferences__internal__import-local-backup": {
"messageformat": "នាំចូល…"
},
"icu:Preferences__internal__import-local-backup--description": {
"messageformat": "ដំណើរការការបម្រុងទុកដែលបានអ៊ីនគ្រីបក្នុងឧបករណ៍សម្រាប់ការនាំចូលនៅលើតំណ"
},
"icu:Preferences__internal__validate-backup--description": {
"messageformat": "នាំចេញការបម្រុងទុកដែលបានអ៊ីនគ្រីបទៅអង្គចងចាំ ហើយធ្វើការផ្ទៀងផ្ទាត់លើវា"
},
@ -5057,9 +5066,6 @@
"icu:Preferences--backup-messages-plan__note": {
"messageformat": "អ្នកអាចគ្រប់គ្រង ឬដំឡើងកម្រិតនៃការបម្រុងទុក Signal នៅលើទូរសព្ទរបស់អ្នក។"
},
"icu:Preferences--backup-plan__not-found": {
"messageformat": "រកមិនឃើញការជាវរបស់អ្នកទេ។ បន្តជាថ្មីដើម្បីបន្តប្រើប្រាស់ការបម្រុងទុក Signal។"
},
"icu:Preferences--backup-plan__not-found__note": {
"messageformat": "អ្នកអាចគ្រប់គ្រង ឬបន្តនូវការជាវការបម្រុងទុក Signal របស់អ្នកនៅលើទូរសព្ទរបស់អ្នក។"
},
@ -5189,6 +5195,24 @@
"icu:Preferences__LanguageModal__Restart__Button": {
"messageformat": "ចាប់ផ្ដើមឡើងវិញ"
},
"icu:Preferences__Privacy__Application": {
"messageformat": "កម្មវិធី"
},
"icu:Preferences__content-protection--label": {
"messageformat": "អេក្រង់សុវត្ថិភាព"
},
"icu:Preferences__content-protection--description": {
"messageformat": "ទប់ស្កាត់ការថតអេក្រង់ Signal នៅលើកុំព្យូទ័រនេះ ដើម្បីរក្សាឯកជនភាពបន្ថែមទៀត។"
},
"icu:Preferences__content-protection__modal--title": {
"messageformat": "បិទសុវត្ថិភាពអេក្រង់?"
},
"icu:Preferences__content-protection__modal--body": {
"messageformat": "ប្រសិនបើបិទ វាអាចអនុញ្ញាតឱ្យ Microsoft Windows ចាប់យករូបថតអេក្រង់ Signal ហើយប្រើពួកវាសម្រាប់មុខងារដែលអាចមិនមានលក្ខណៈឯកជន។"
},
"icu:Preferences__content-protection__modal--disable": {
"messageformat": "បិទ"
},
"icu:DialogUpdate--version-available": {
"messageformat": "ដំឡើងកំណែទៅ {version} ដែលមាន"
},
@ -6323,6 +6347,12 @@
"messageformat": "យើងក៏បានប្តូរទំហំផ្ទាំងរូបភាពក្នុងរូបភាព និងបានបន្ថែមផ្លូវកាត់ថ្មីៗដែលងាយស្រួលសម្រាប់បិទ/បើកមីក្រូហ្វូនរបស់អ្នក ឬបិទ/បើកកាមេរ៉ា ខណៈពេលដែលផ្ទាំងហៅទូរសព្ទត្រូវបានបង្រួម។"
},
"icu:WhatsNew__v7.54--0": {
"messageformat": "A smile is the same in any language, but now that the emoji shortcuts in Signal Desktop have been fully translated you can also <code>:smile:</code> or <code>:sourire:</code> or <code>:微笑:</code> in any supported language too."
"messageformat": "ស្នាមញញឹមគឺសុទ្ធតែដូចគ្នាទេ ទោះក្នុងភាសាណាក៏ដោយ ប៉ុន្តែឥឡូវនេះយើងបានដាក់បញ្ចូលផ្លូវកាត់ក្នុងការប្រើរូបអារម្មណ៍នៅក្នុង Signal Desktop ដែលអ្នកក៏អាច <code>:smile:</code> ឬ <code>:sourire:</code> ឬ <code>:微笑:</code> ជាភាសាដែលអាចប្រើបានដែរ។"
},
"icu:WhatsNew__v7.55--0": {
"messageformat": "ផ្លូវកាត់ក្តារចុចសម្រាប់រូបអារម្មណ៍ និងស្ទីកគ័របានត្រឡប់មកវិញហើយ! ផ្លូវកាត់ទាំងនេះក៏សន្សំសំចៃពេលវេលាកាន់តែច្រើនផងដែរ ព្រោះឥឡូវនេះអ្នកនឹងមិនចាំបាច់សរសេរ ហើយប្រាប់យើងថាវាខូចទៀតទេ។"
},
"icu:WhatsNew__v7.55--1": {
"messageformat": "យើងក៏បានជួសជុលការគាំងនៅលើប្រព័ន្ធប្រតិបត្តិការ Linux ដែលប្រើមិនបានជាមួយ GTK4 នៅឡើយ។"
}
}

View File

@ -1670,9 +1670,6 @@
"icu:notificationSenderInGroup": {
"messageformat": "{group} ನಲ್ಲಿ {sender}"
},
"icu:notificationReaction": {
"messageformat": "{sender} ಅವರು ನಿಮ್ಮ ಮೆಸೇಜ್‌ಗೆ {emoji} ಪ್ರತಿಕ್ರಿಯಿಸಿದ್ದಾರೆ"
},
"icu:notificationReactionMessage": {
"messageformat": "ಇದಕ್ಕೆ {sender} ಅವರು {emoji} ಪ್ರತಿಕ್ರಿಯಿಸಿದ್ದಾರೆ: {message}"
},
@ -2591,6 +2588,9 @@
"icu:Keyboard--open-sticker-chooser": {
"messageformat": "ಸ್ಟಿಕ್ಕರ್ ಆಯ್ಕೆಗಾರ ತೆರೆಯಿರಿ"
},
"icu:Keyboard--open-gif-chooser": {
"messageformat": "GIF ಚೂಸರ್ ಅನ್ನು ತೆರೆಯಿರಿ"
},
"icu:Keyboard--begin-recording-voice-note": {
"messageformat": "ವಾಯ್ಸ್ ನೋಟ್ ರೆಕಾರ್ಡಿಂಗ್ ಆರಂಭಿಸಿ"
},
@ -3230,9 +3230,6 @@
"icu:calling__view_mode--updated": {
"messageformat": "ವೀಕ್ಷಣೆ ನವೀಕರಣಗೊಂಡಿದೆ"
},
"icu:calling__hangup": {
"messageformat": "ಕರೆ ಬಿಡಿ"
},
"icu:calling__SelectPresentingSourcesModal--title": {
"messageformat": "ನಿಮ್ಮ ಸ್ಕ್ರೀನ್ ಹಂಚಿಕೊಳ್ಳಿ"
},
@ -4076,9 +4073,6 @@
"icu:CompositionArea__edit-action--send": {
"messageformat": "ಎಡಿಟ್ ಮಾಡಿದ ಮೆಸೇಜ್ ಕಳುಹಿಸಿ"
},
"icu:CompositionArea__FunButtonLabel": {
"messageformat": "ಎಮೋಜಿ, ಸ್ಟಿಕ್ಕರ್ ಅಥವಾ GIF ಅನ್ನು ಸೇರಿಸಿ"
},
"icu:CompositionArea__ConfirmGifSelection__Title": {
"messageformat": "ಅಟ್ಯಾಚ್‌ಮೆಂಟ್ ಅನ್ನು ಬದಲಾಯಿಸಬೇಕೇ?"
},
@ -4991,6 +4985,21 @@
"icu:Preferences__button--internal": {
"messageformat": "ಆಂತರಿಕ"
},
"icu:Preferences__internal__local-backups": {
"messageformat": "ಸ್ಥಳೀಯ ಬ್ಯಾಕಪ್‌ಗಳು"
},
"icu:Preferences__internal__export-local-backup": {
"messageformat": "ಎಕ್ಸ್‌ಪೋರ್ಟ್ ಮಾಡಿ…"
},
"icu:Preferences__internal__export-local-backup--description": {
"messageformat": "ಸ್ಥಳೀಯ ಎನ್ಕ್ರಿಪ್ಟ್ ಆಗಿರುವ ಬ್ಯಾಕಪ್ ಅನ್ನು ಫೋಲ್ಡರ್‌ಗೆ ಎಕ್ಸ್‌ಪೋರ್ಟ್ ಮಾಡಿ ಮತ್ತು ಅದನ್ನು ಮೌಲ್ಯೀಕರಿಸಿ"
},
"icu:Preferences__internal__import-local-backup": {
"messageformat": "ಇಂಪೋರ್ಟ್ ಮಾಡಿ…"
},
"icu:Preferences__internal__import-local-backup--description": {
"messageformat": "ಲಿಂಕ್‌ನಲ್ಲಿ ಇಂಪೋರ್ಟ್ ಮಾಡಿಕೊಳ್ಳಲು ಸ್ಥಳೀಯ ಎನ್ಕ್ರಿಪ್ಟ್ ಆಗಿರುವ ಬ್ಯಾಕಪ್ ಅನ್ನು ವ್ಯವಸ್ಥೆಗೊಳಿಸಿ"
},
"icu:Preferences__internal__validate-backup--description": {
"messageformat": "ಎನ್ಕ್ರಿಪ್ಟ್ ಆಗಿರುವ ಬ್ಯಾಕಪ್ ಅನ್ನು ಮೆಮೊರಿಗೆ ಎಕ್ಸ್‌ಪೋರ್ಟ್ ಮಾಡಿ ಮತ್ತು ಅದರ ಮೇಲೆ ವ್ಯಾಲಿಡೇಶನ್ ಸೂಟ್ ಅನ್ನು ರನ್ ಮಾಡಿ"
},
@ -5057,9 +5066,6 @@
"icu:Preferences--backup-messages-plan__note": {
"messageformat": "ನಿಮ್ಮ ಫೋನ್‌ನಲ್ಲಿ ನೀವು Signal ಬ್ಯಾಕಪ್‌ಗಳನ್ನು ನಿರ್ವಹಿಸಬಹುದು ಅಥವಾ ಅಪ್‌ಗ್ರೇಡ್ ಮಾಡಬಹುದು."
},
"icu:Preferences--backup-plan__not-found": {
"messageformat": "ನಿಮ್ಮ ಚಂದಾದಾರಿಕೆ ಕಂಡುಬಂದಿಲ್ಲ. Signal ಬ್ಯಾಕಪ್‌ಗಳನ್ನು ಬಳಸುವುದನ್ನು ಮುಂದುವರಿಸಲು ನವೀಕರಿಸಿ."
},
"icu:Preferences--backup-plan__not-found__note": {
"messageformat": "ನಿಮ್ಮ ಫೋನ್‌ನಲ್ಲಿ ನಿಮ್ಮ Signal ಬ್ಯಾಕಪ್‌ಗಳ ಚಂದಾದಾರಿಕೆಯನ್ನು ನೀವು ನಿರ್ವಹಿಸಬಹುದು ಅಥವಾ ನವೀಕರಿಸಬಹುದು."
},
@ -5189,6 +5195,24 @@
"icu:Preferences__LanguageModal__Restart__Button": {
"messageformat": "ಮರುಪ್ರಾರಂಭಿಸಿ"
},
"icu:Preferences__Privacy__Application": {
"messageformat": "ಅಪ್ಲಿಕೇಶನ್"
},
"icu:Preferences__content-protection--label": {
"messageformat": "ಸ್ಕ್ರೀನ್ ಸುರಕ್ಷತೆ"
},
"icu:Preferences__content-protection--description": {
"messageformat": "ಹೆಚ್ಚಿನ ಗೌಪ್ಯತೆಗಾಗಿ ಈ ಕಂಪ್ಯೂಟರ್‌ನಲ್ಲಿ Signal ನ ಸ್ಕ್ರೀನ್‌ಶಾಟ್‌ಗಳನ್ನು ತಡೆಯಿರಿ."
},
"icu:Preferences__content-protection__modal--title": {
"messageformat": "ಸ್ಕ್ರೀನ್ ಭದ್ರತೆಯನ್ನು ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಬೇಕೇ?"
},
"icu:Preferences__content-protection__modal--body": {
"messageformat": "ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಿದರೆ, ಇದು Microsoft Windows ಗೆ Signal ನ ಸ್ಕ್ರೀನ್‌ಶಾಟ್‌ಗಳನ್ನು ಕ್ಯಾಪ್ಚರ್ ಮಾಡಲು ಮತ್ತು ಖಾಸಗಿಯಾಗಿಲ್ಲದ ಫೀಚರ್‌ಗಳಿಗೆ ಅವುಗಳನ್ನು ಬಳಸಲು ಅನುಮತಿಸುತ್ತದೆ."
},
"icu:Preferences__content-protection__modal--disable": {
"messageformat": "ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಿ"
},
"icu:DialogUpdate--version-available": {
"messageformat": "ಲಭ್ಯವಿರುವ ಆವೃತ್ತಿ {version} ಕ್ಕೆ ಅಪ್‌ಡೇಟ್ ಮಾಡಿ"
},
@ -6323,6 +6347,12 @@
"messageformat": "ನಾವು ಪಿಕ್ಚರ್-ಇನ್-ಪಿಕ್ಚರ್ ವಿಂಡೋವನ್ನು ಮರುಗಾತ್ರಗೊಳಿಸಿದ್ದೇವೆ ಮತ್ತು ಕರೆಯನ್ನು ಮಿನಿಮೈಸ್ ಮಾಡುವಾಗ ನಿಮ್ಮ ಮೈಕ್ರೊಫೋನ್ ಅನ್ನು ಮ್ಯೂಟ್/ಅನ್‌ಮ್ಯೂಟ್ ಮಾಡಲು ಅಥವಾ ಕ್ಯಾಮೆರಾವನ್ನು ಆನ್/ಆಫ್ ಮಾಡಲು ಅನುಕೂಲಕರವಾದ ಹೊಸ ಶಾರ್ಟ್‌ಕಟ್‌ಗಳನ್ನು ಸೇರಿಸಿದ್ದೇವೆ."
},
"icu:WhatsNew__v7.54--0": {
"messageformat": "A smile is the same in any language, but now that the emoji shortcuts in Signal Desktop have been fully translated you can also <code>:smile:</code> or <code>:sourire:</code> or <code>:微笑:</code> in any supported language too."
"messageformat": "ಯಾವುದೇ ಭಾಷೆಯಲ್ಲಿಯೇ ಆಗಲಿ ನಗು ಒಂದೇ ಆಗಿರುತ್ತದೆ, ಆದರೆ ಈಗ ಸಿಗ್ನಲ್ ಡೆಸ್ಕ್‌ಟಾಪ್‌ನಲ್ಲಿರುವ ಎಮೋಜಿ ಶಾರ್ಟ್‌ಕಟ್‌ಗಳನ್ನು ಸಂಪೂರ್ಣವಾಗಿ ಅನುವಾದಿಸಲಾಗಿರುವುದರಿಂದ ನೀವು ಯಾವುದೇ ಬೆಂಬಲಿತ ಭಾಷೆಯಲ್ಲಿಯೂ ಸಹ <code>:smile:</code> ಅಥವಾ <code>:sourire:</code> ಅಥವಾ <code>:微笑:</code> ಸಹ ಅನುವಾದಿಸಬಹುದು."
},
"icu:WhatsNew__v7.55--0": {
"messageformat": "ಎಮೋಜಿ ಮತ್ತು ಸ್ಟಿಕ್ಕರ್‌ಗಳಿಗಾಗಿ ಕೀಬೋರ್ಡ್ ಶಾರ್ಟ್‌ಕಟ್‌ಗಳು ಮರಳಿ ಬಂದಿವೆ! ಈ ಶಾರ್ಟ್‌ಕಟ್‌ಗಳು ಇನ್ನೂ ಹೆಚ್ಚಿನ ಸಮಯವನ್ನು ಉಳಿಸುತ್ತವೆ ಏಕೆಂದರೆ ಈಗ ನೀವು ಅವು ಮುರಿದುಹೋಗಿವೆ ಎಂದು ನಮಗೆ ಬರೆದು ಹೇಳುವ ಅಗತ್ಯವಿಲ್ಲ."
},
"icu:WhatsNew__v7.55--1": {
"messageformat": "GTK4 ಅನ್ನು ಇನ್ನೂ ಬೆಂಬಲಿಸದ Linux ವಿತರಣೆಗಳಲ್ಲಿನ ಕ್ರ್ಯಾಶ್ ಅನ್ನು ಸಹ ನಾವು ಸರಿಪಡಿಸಿದ್ದೇವೆ."
}
}

View File

@ -1670,9 +1670,6 @@
"icu:notificationSenderInGroup": {
"messageformat": "{group} 내 {sender} 님"
},
"icu:notificationReaction": {
"messageformat": "{sender} 님이 내 메시지에 {emoji} 이모지로 반응했습니다."
},
"icu:notificationReactionMessage": {
"messageformat": "{sender} 님이 ''{message}'에 {emoji} 이모지로 반응했습니다."
},
@ -2591,6 +2588,9 @@
"icu:Keyboard--open-sticker-chooser": {
"messageformat": "스티커 선택기 열기"
},
"icu:Keyboard--open-gif-chooser": {
"messageformat": "GIF 선택기 열기"
},
"icu:Keyboard--begin-recording-voice-note": {
"messageformat": "음성 녹음 시작하기"
},
@ -3230,9 +3230,6 @@
"icu:calling__view_mode--updated": {
"messageformat": "보기 업데이트 완료"
},
"icu:calling__hangup": {
"messageformat": "전화 종료"
},
"icu:calling__SelectPresentingSourcesModal--title": {
"messageformat": "화면 공유"
},
@ -4076,9 +4073,6 @@
"icu:CompositionArea__edit-action--send": {
"messageformat": "수정한 메시지 보내기"
},
"icu:CompositionArea__FunButtonLabel": {
"messageformat": "이모지, 스티커, GIF 추가"
},
"icu:CompositionArea__ConfirmGifSelection__Title": {
"messageformat": "첨부 파일을 바꾸시겠습니까?"
},
@ -4991,6 +4985,21 @@
"icu:Preferences__button--internal": {
"messageformat": "내부"
},
"icu:Preferences__internal__local-backups": {
"messageformat": "로컬 백업"
},
"icu:Preferences__internal__export-local-backup": {
"messageformat": "내보내기…"
},
"icu:Preferences__internal__export-local-backup--description": {
"messageformat": "로컬 암호화된 백업을 폴더로 내보내고 유효성 검사하기"
},
"icu:Preferences__internal__import-local-backup": {
"messageformat": "가져오기…"
},
"icu:Preferences__internal__import-local-backup--description": {
"messageformat": "링크에서 가져오기를 위한 로컬 암호화 백업 준비하기"
},
"icu:Preferences__internal__validate-backup--description": {
"messageformat": "암호화된 백업을 메모리로 내보내고, 해당 백업에 유효성 검사 제품군을 실행합니다"
},
@ -5057,9 +5066,6 @@
"icu:Preferences--backup-messages-plan__note": {
"messageformat": "휴대폰에서 Signal 백업을 관리하거나 업그레이드할 수 있습니다."
},
"icu:Preferences--backup-plan__not-found": {
"messageformat": "구독을 찾지 못했습니다. Signal 백업을 계속 사용하려면 갱신하세요."
},
"icu:Preferences--backup-plan__not-found__note": {
"messageformat": "휴대폰에서 Signal 백업 구독을 관리하거나 갱신할 수 있습니다."
},
@ -5189,6 +5195,24 @@
"icu:Preferences__LanguageModal__Restart__Button": {
"messageformat": "다시 시작"
},
"icu:Preferences__Privacy__Application": {
"messageformat": "애플리케이션"
},
"icu:Preferences__content-protection--label": {
"messageformat": "화면 보안"
},
"icu:Preferences__content-protection--description": {
"messageformat": "이 컴퓨터에서 Signal의 스크린샷을 사용하지 못하도록 방지하여 개인정보 보호를 강화하세요."
},
"icu:Preferences__content-protection__modal--title": {
"messageformat": "화면 보안을 비활성화하시겠습니까?"
},
"icu:Preferences__content-protection__modal--body": {
"messageformat": "이 옵션을 비활성화하면 Microsoft Windows가 Signal의 스크린샷을 캡처하여 개인정보 보호가 보장되지 않는 기능에 사용할 수 있습니다."
},
"icu:Preferences__content-protection__modal--disable": {
"messageformat": "사용 안 함"
},
"icu:DialogUpdate--version-available": {
"messageformat": "{version} 버전으로 업데이트할 수 있습니다."
},
@ -6323,6 +6347,12 @@
"messageformat": "또한 PIP(Picture-in-Picture) 창 크기를 조정하고, 통화 창을 최소화한 상태에서 사용할 수 있는 편리한 단축키를 새로 추가했습니다."
},
"icu:WhatsNew__v7.54--0": {
"messageformat": "A smile is the same in any language, but now that the emoji shortcuts in Signal Desktop have been fully translated you can also <code>:smile:</code> or <code>:sourire:</code> or <code>:微笑:</code> in any supported language too."
"messageformat": "이모지 바로 가기에 대한 더 많은 언어 지원을 추가했습니다."
},
"icu:WhatsNew__v7.55--0": {
"messageformat": "이 업데이트는 키보드에서 이모지와 스티커 바로 가기를 재활성화합니다."
},
"icu:WhatsNew__v7.55--1": {
"messageformat": "Linux 배포에서 아주 가끔씩 발생하는 크래시를 해결했습니다."
}
}

View File

@ -1670,9 +1670,6 @@
"icu:notificationSenderInGroup": {
"messageformat": "{group} ичинде {sender}"
},
"icu:notificationReaction": {
"messageformat": "{sender} билдирүүңүзгө {emoji} деген сезимин билдирди"
},
"icu:notificationReactionMessage": {
"messageformat": "{sender} {message} үчүн {emoji} деген сезимин билдирди"
},
@ -2591,6 +2588,9 @@
"icu:Keyboard--open-sticker-chooser": {
"messageformat": "Стикер тандагычты ачуу"
},
"icu:Keyboard--open-gif-chooser": {
"messageformat": "GIF тандагычты ачуу"
},
"icu:Keyboard--begin-recording-voice-note": {
"messageformat": "Үн билдирүүсүн жаздырып баштоо"
},
@ -3230,9 +3230,6 @@
"icu:calling__view_mode--updated": {
"messageformat": "Көрүнүш жаңырды"
},
"icu:calling__hangup": {
"messageformat": "Чалуудан чыгуу"
},
"icu:calling__SelectPresentingSourcesModal--title": {
"messageformat": "Экраныңыз менен бөлүшүңүз"
},
@ -4076,9 +4073,6 @@
"icu:CompositionArea__edit-action--send": {
"messageformat": "Оңдолгон билдирүүнү жөнөтүү"
},
"icu:CompositionArea__FunButtonLabel": {
"messageformat": "Быйтыкча, стикер же GIF кошуу"
},
"icu:CompositionArea__ConfirmGifSelection__Title": {
"messageformat": "Тиркемени алмаштырасызбы?"
},
@ -4991,6 +4985,21 @@
"icu:Preferences__button--internal": {
"messageformat": "Ички"
},
"icu:Preferences__internal__local-backups": {
"messageformat": "Түзмөктөгү камдык көчүрмөлөр"
},
"icu:Preferences__internal__export-local-backup": {
"messageformat": "Экспортоо…"
},
"icu:Preferences__internal__export-local-backup--description": {
"messageformat": "Түзмөктөгү шифрленген камдык көчүрмөлөрдү папкага өткөрүп, текшересиз"
},
"icu:Preferences__internal__import-local-backup": {
"messageformat": "Импорттоо…"
},
"icu:Preferences__internal__import-local-backup--description": {
"messageformat": "Шилтеме аркылуу импорттоло турган түзмөктөгү шифрленген камдык көчүрмөнү даярдайсыз"
},
"icu:Preferences__internal__validate-backup--description": {
"messageformat": "Шифрленген камдык көчүрмөнү эстутумга экспорттоо жана анда текшерүү топтомун иштетүү"
},
@ -5057,9 +5066,6 @@
"icu:Preferences--backup-messages-plan__note": {
"messageformat": "Signal'дын камдык көчүрмөлөрүн телефонуңуздан өзгөртүп же жазылууну узарта аласыз."
},
"icu:Preferences--backup-plan__not-found": {
"messageformat": "Жазылууңуз табылган жок. Signal'дын камдык көчүрмөлөрүн колдоно берүү үчүн жазылууну жаңыртыңыз."
},
"icu:Preferences--backup-plan__not-found__note": {
"messageformat": "Signal'дын камдык көчүрмөлөрүнө телефонуңуздан жазылып же жазылууңузду узарта аласыз."
},
@ -5189,6 +5195,24 @@
"icu:Preferences__LanguageModal__Restart__Button": {
"messageformat": "Өчүрүп күйгүзүү"
},
"icu:Preferences__Privacy__Application": {
"messageformat": "Колдонмо"
},
"icu:Preferences__content-protection--label": {
"messageformat": "Экранды коргоо"
},
"icu:Preferences__content-protection--description": {
"messageformat": "Купуялык максатында бул компьютерде Signal скриншотторун кылганга болбойт."
},
"icu:Preferences__content-protection__modal--title": {
"messageformat": "Экранды коргоону өчүрөсүзбү?"
},
"icu:Preferences__content-protection__modal--body": {
"messageformat": "Өчүрсөңүз, Microsoft Windows Signal'дын скриншотторун алып, кооптуу функцияларга колдонушу мүмкүн."
},
"icu:Preferences__content-protection__modal--disable": {
"messageformat": "Өчүрүү"
},
"icu:DialogUpdate--version-available": {
"messageformat": "{version} версиясына жаңыртуу жеткиликтүү"
},
@ -6323,6 +6347,12 @@
"messageformat": "Эми сүрөттөгү-сүрөт терезесинин өлчөмүн өзгөртүп, чалууну кичирейтип, микрофондун үнүн басып/үнүн чыгарган же камераны күйгүзүп/өчүргөн баскычтардын жаңы айкалышын иштеп чыктык."
},
"icu:WhatsNew__v7.54--0": {
"messageformat": "A smile is the same in any language, but now that the emoji shortcuts in Signal Desktop have been fully translated you can also <code>:smile:</code> or <code>:sourire:</code> or <code>:微笑:</code> in any supported language too."
"messageformat": "Баарыбыз бир тилде жылмаябыз, бирок эми компьютердеги Signal'дын быйтыкчалары толук которулуп, каалаган тилде <code>:smile:</code> же <code>:sourire:</code> же <code>:微笑:</code> аласыз."
},
"icu:WhatsNew__v7.55--0": {
"messageformat": "Быйтыкчалар менен стикерлердин ыкчам баскычтары кайтып келди! Бул ыкчам баскычтар мурункудан да тезирээк иштеп, көп убактыңызды үнөмдөйт."
},
"icu:WhatsNew__v7.55--1": {
"messageformat": "Ошондой эле азырынча GTK4 графикалык китепканасында иштей элек Linux дистрибутивдерин оңдодук."
}
}

View File

@ -1670,9 +1670,6 @@
"icu:notificationSenderInGroup": {
"messageformat": "{sender} grupėje {group}"
},
"icu:notificationReaction": {
"messageformat": "{sender} sureagavo į tavo žinutę {emoji}"
},
"icu:notificationReactionMessage": {
"messageformat": "{sender} sureagavo {emoji} į „{message}“"
},
@ -2591,6 +2588,9 @@
"icu:Keyboard--open-sticker-chooser": {
"messageformat": "Atverti lipdukų parinkiklį"
},
"icu:Keyboard--open-gif-chooser": {
"messageformat": "Atverti GIF parinkiklį"
},
"icu:Keyboard--begin-recording-voice-note": {
"messageformat": "Pradėti įrašinėti balso žinutę"
},
@ -3230,9 +3230,6 @@
"icu:calling__view_mode--updated": {
"messageformat": "Rodinys atnaujintas"
},
"icu:calling__hangup": {
"messageformat": "Išeiti iš skambučio"
},
"icu:calling__SelectPresentingSourcesModal--title": {
"messageformat": "Bendrinti savo ekraną"
},
@ -4076,9 +4073,6 @@
"icu:CompositionArea__edit-action--send": {
"messageformat": "Siųsti redaguotą žinutę"
},
"icu:CompositionArea__FunButtonLabel": {
"messageformat": "Pridėti jaustuką, lipduką arba GIF"
},
"icu:CompositionArea__ConfirmGifSelection__Title": {
"messageformat": "Keisti priedą?"
},
@ -4991,6 +4985,21 @@
"icu:Preferences__button--internal": {
"messageformat": "Vidiniai"
},
"icu:Preferences__internal__local-backups": {
"messageformat": "Vietinės atsarginės kopijos"
},
"icu:Preferences__internal__export-local-backup": {
"messageformat": "Eksportuoti…"
},
"icu:Preferences__internal__export-local-backup--description": {
"messageformat": "Eksportuoti vietinę užšifruotą atsarginę kopiją į aplanką ir ją patvirtinti"
},
"icu:Preferences__internal__import-local-backup": {
"messageformat": "Importuoti…"
},
"icu:Preferences__internal__import-local-backup--description": {
"messageformat": "Kurti vietinę užšifruotą atsarginę kopiją importavimui iš nuorodos"
},
"icu:Preferences__internal__validate-backup--description": {
"messageformat": "Eksportuokite užšifruotą atsarginę kopiją į atmintį ir paleiskite joje patvirtinimo rinkinį"
},
@ -5057,9 +5066,6 @@
"icu:Preferences--backup-messages-plan__note": {
"messageformat": "Savo telefone galite tvarkyti arba atnaujinti „Signal“ atsargines kopijas."
},
"icu:Preferences--backup-plan__not-found": {
"messageformat": "Prenumerata nerasta. Atnaujinkite, kad galėtumėte toliau naudoti „Signal“ atsargines kopijas."
},
"icu:Preferences--backup-plan__not-found__note": {
"messageformat": "Telefone galite tvarkyti arba atnaujinti savo „Signal“ atsarginių kopijų prenumeratą."
},
@ -5189,6 +5195,24 @@
"icu:Preferences__LanguageModal__Restart__Button": {
"messageformat": "Paleisti iš naujo"
},
"icu:Preferences__Privacy__Application": {
"messageformat": "Programa"
},
"icu:Preferences__content-protection--label": {
"messageformat": "Ekrano saugumas"
},
"icu:Preferences__content-protection--description": {
"messageformat": "Siekdami didesnio privatumo neleiskite šiame kompiuteryje daryti „Signal“ ekrano kopijų."
},
"icu:Preferences__content-protection__modal--title": {
"messageformat": "Išjungti ekrano saugumą?"
},
"icu:Preferences__content-protection__modal--body": {
"messageformat": "Jei ši funkcija išjungta, „Microsoft Windows“ gali leisti „Signal“ užfiksuoti ekrano kopijas ir naudoti jas funkcijoms, kurios gali būti ne privačios."
},
"icu:Preferences__content-protection__modal--disable": {
"messageformat": "Išjungti"
},
"icu:DialogUpdate--version-available": {
"messageformat": "Yra prieinamas atnaujinimas į versiją {version}"
},
@ -6323,6 +6347,12 @@
"messageformat": "Be to, pakeitėme lango „vaizdas vaizde“ dydį ir pridėjome patogių naujų sparčiųjų klavišų, kol skambučio langas suskleistas."
},
"icu:WhatsNew__v7.54--0": {
"messageformat": "A smile is the same in any language, but now that the emoji shortcuts in Signal Desktop have been fully translated you can also <code>:smile:</code> or <code>:sourire:</code> or <code>:微笑:</code> in any supported language too."
"messageformat": "Įtraukėme jaustukų šaukinių palaikymą papildomomis kalbomis."
},
"icu:WhatsNew__v7.55--0": {
"messageformat": "Šis atnaujinimas iš naujo įjungia jaustukų ir lipdukų sparčiuosius klavišus."
},
"icu:WhatsNew__v7.55--1": {
"messageformat": "Be to, ištaisėme retą strigtį kai kuriuose „Linux“ paketuose."
}
}

View File

@ -1670,9 +1670,6 @@
"icu:notificationSenderInGroup": {
"messageformat": "{sender} grupā {group}"
},
"icu:notificationReaction": {
"messageformat": "{sender} uz jūsu ziņu reaģēja ar {emoji}"
},
"icu:notificationReactionMessage": {
"messageformat": "{sender} reaģēja ar {emoji} uz: {message}"
},
@ -2591,6 +2588,9 @@
"icu:Keyboard--open-sticker-chooser": {
"messageformat": "Atvērt uzlīmju izvēli"
},
"icu:Keyboard--open-gif-chooser": {
"messageformat": "Atvērt GIF izvēli"
},
"icu:Keyboard--begin-recording-voice-note": {
"messageformat": "Sākt balss piezīmes ierakstīšanu"
},
@ -3230,9 +3230,6 @@
"icu:calling__view_mode--updated": {
"messageformat": "Skats atjaunināts"
},
"icu:calling__hangup": {
"messageformat": "Pamest sarunu"
},
"icu:calling__SelectPresentingSourcesModal--title": {
"messageformat": "Ekrāna kopīgošana"
},
@ -4076,9 +4073,6 @@
"icu:CompositionArea__edit-action--send": {
"messageformat": "Nosūtīt rediģēto ziņu"
},
"icu:CompositionArea__FunButtonLabel": {
"messageformat": "Pievienojiet emocijzīmi, uzlīmi vai GIF"
},
"icu:CompositionArea__ConfirmGifSelection__Title": {
"messageformat": "Vai aizvietot pielikumu?"
},
@ -4991,6 +4985,21 @@
"icu:Preferences__button--internal": {
"messageformat": "Iekšējā"
},
"icu:Preferences__internal__local-backups": {
"messageformat": "Vietējās rezerves kopijas"
},
"icu:Preferences__internal__export-local-backup": {
"messageformat": "Eksportēt…"
},
"icu:Preferences__internal__export-local-backup--description": {
"messageformat": "Eksportēt lokāli šifrētu rezerves kopiju uz mapi un validēt to"
},
"icu:Preferences__internal__import-local-backup": {
"messageformat": "Importēt…"
},
"icu:Preferences__internal__import-local-backup--description": {
"messageformat": "Izveidot lokālu šifrētu rezerves kopiju importēšanai, izmantojot saiti"
},
"icu:Preferences__internal__validate-backup--description": {
"messageformat": "Eksportējiet šifrētu rezerves kopiju atmiņā un palaidiet tās validācijas komplektu"
},
@ -5057,9 +5066,6 @@
"icu:Preferences--backup-messages-plan__note": {
"messageformat": "Varat pārvaldīt vai jaunināt Signal rezerves kopijas savā tālrunī."
},
"icu:Preferences--backup-plan__not-found": {
"messageformat": "Jūsu abonements netika atrasts. Atjauniniet to, lai turpinātu izmantot Signal rezerves kopijas."
},
"icu:Preferences--backup-plan__not-found__note": {
"messageformat": "Varat pārskatīt vai atjaunot savu Signal rezerves kopiju abonementu savā tālrunī."
},
@ -5189,6 +5195,24 @@
"icu:Preferences__LanguageModal__Restart__Button": {
"messageformat": "Restartēt"
},
"icu:Preferences__Privacy__Application": {
"messageformat": "Programma"
},
"icu:Preferences__content-protection--label": {
"messageformat": "Ekrāna aizsardzība"
},
"icu:Preferences__content-protection--description": {
"messageformat": "Neļaut šajā datorā uzņemt Signal ekrānuzņēmumus privātuma nolūkos."
},
"icu:Preferences__content-protection__modal--title": {
"messageformat": "Vai atspējot ekrāna drošību?"
},
"icu:Preferences__content-protection__modal--body": {
"messageformat": "Ja šī opcija ir atspējota, Microsoft Windows var uzņemt Signal ekrānuzņēmumus un izmantot tos funkcijām, kas, iespējams, nav privātas."
},
"icu:Preferences__content-protection__modal--disable": {
"messageformat": "Atspējot"
},
"icu:DialogUpdate--version-available": {
"messageformat": "Pieejams atjauninājums uz versiju {version}"
},
@ -6323,6 +6347,12 @@
"messageformat": "Mēs arī mainījām loga “attēls attēlā” izmērus un pievienojām jaunus, ērtus īsceļus, kas ļauj izslēgt/ieslēgt mikrofonu vai kameru, kamēr zvans ir minimizēts."
},
"icu:WhatsNew__v7.54--0": {
"messageformat": "A smile is the same in any language, but now that the emoji shortcuts in Signal Desktop have been fully translated you can also <code>:smile:</code> or <code>:sourire:</code> or <code>:微笑:</code> in any supported language too."
"messageformat": "Smaids nozīmē to pašu visās valodās, bet tagad, kad emocijzīmju saīsnes lietotnē Signal Desktop ir pilnībā iztulkotas, varat lietot <code>:smile:</code> <code>:sourire:</code> vai <code>:微笑:</code> jebkurā atbalstītajā valodā."
},
"icu:WhatsNew__v7.55--0": {
"messageformat": "Mēs esam atjaunojuši emocijzīmju un uzlīmju saīsnes! Turklāt tagad ar šīm saīsnēm ietaupīsiet vēl vairāk laika, jo jums vairs nevajadzēs mums rakstīt garas vēstules, lai ziņotu, ka tās nestrādā."
},
"icu:WhatsNew__v7.55--1": {
"messageformat": "Mēs arī novērsām avāriju Linux sadalēs, kas vēl neatbalsta GTK4."
}
}

View File

@ -1670,9 +1670,6 @@
"icu:notificationSenderInGroup": {
"messageformat": "{sender} во {group}"
},
"icu:notificationReaction": {
"messageformat": "{sender} реагираше со {emoji} на вашата порака"
},
"icu:notificationReactionMessage": {
"messageformat": "{sender} реагираше со {emoji} на: {message}"
},
@ -2591,6 +2588,9 @@
"icu:Keyboard--open-sticker-chooser": {
"messageformat": "Отвори избирач на стикери"
},
"icu:Keyboard--open-gif-chooser": {
"messageformat": "Отвори избирач на GIF-ови"
},
"icu:Keyboard--begin-recording-voice-note": {
"messageformat": "Почни со снимање на гласовна белешка"
},
@ -3230,9 +3230,6 @@
"icu:calling__view_mode--updated": {
"messageformat": "Прегледот е ажуриран"
},
"icu:calling__hangup": {
"messageformat": "Напушти повик"
},
"icu:calling__SelectPresentingSourcesModal--title": {
"messageformat": "Споделете го екранот"
},
@ -4076,9 +4073,6 @@
"icu:CompositionArea__edit-action--send": {
"messageformat": "Испрати изменета порака"
},
"icu:CompositionArea__FunButtonLabel": {
"messageformat": "Додајте емотикон, налепница или GIF"
},
"icu:CompositionArea__ConfirmGifSelection__Title": {
"messageformat": "Да се замени прилогот?"
},
@ -4991,6 +4985,21 @@
"icu:Preferences__button--internal": {
"messageformat": "Внатрешнo"
},
"icu:Preferences__internal__local-backups": {
"messageformat": "Локални резервни копии"
},
"icu:Preferences__internal__export-local-backup": {
"messageformat": "Извези…"
},
"icu:Preferences__internal__export-local-backup--description": {
"messageformat": "Извезете ја локалната шифрирана резервна копија во папка и валидирајте ја"
},
"icu:Preferences__internal__import-local-backup": {
"messageformat": "Увези…"
},
"icu:Preferences__internal__import-local-backup--description": {
"messageformat": "Направете локална целосно шифрирана резервна копија за увоз на линк"
},
"icu:Preferences__internal__validate-backup--description": {
"messageformat": "Извези ја целосна шифрираната резервна копија во меморијата и спроведи пакет за валидација"
},
@ -5057,9 +5066,6 @@
"icu:Preferences--backup-messages-plan__note": {
"messageformat": "Можете да управувате со или да ги надоградите Signal резервните копии на вашиот телефон."
},
"icu:Preferences--backup-plan__not-found": {
"messageformat": "Вашата претплата не беше пронајдена. Обновете ја за да продолжите со користење на Signal резервни копии."
},
"icu:Preferences--backup-plan__not-found__note": {
"messageformat": "Можете да управувате со или да ја обновите вашата претплата на Signal резервни копии на вашиот телефон."
},
@ -5189,6 +5195,24 @@
"icu:Preferences__LanguageModal__Restart__Button": {
"messageformat": "Рестартирај"
},
"icu:Preferences__Privacy__Application": {
"messageformat": "Апликација"
},
"icu:Preferences__content-protection--label": {
"messageformat": "Безбедност на екранот"
},
"icu:Preferences__content-protection--description": {
"messageformat": "Спречува слики од екранот на Signal на овој компјутер за дополнителна приватност."
},
"icu:Preferences__content-protection__modal--title": {
"messageformat": "Да се оневозможи безбедноста на екранот?"
},
"icu:Preferences__content-protection__modal--body": {
"messageformat": "Доколку опцијата е оневозможена, ова дозволува Microsoft Windows да прави слики од екранот на Signal и да ги користи за функции кои можеби не се приватни."
},
"icu:Preferences__content-protection__modal--disable": {
"messageformat": "Исклучи"
},
"icu:DialogUpdate--version-available": {
"messageformat": "Достапно ажурирање до верзија {version}"
},
@ -6323,6 +6347,12 @@
"messageformat": "Исто така ја сменивме големината на прозорецот за слика-во-слика и додадовме нови, лесно пристапни кратенки за кога повикот е минимизиран."
},
"icu:WhatsNew__v7.54--0": {
"messageformat": "A smile is the same in any language, but now that the emoji shortcuts in Signal Desktop have been fully translated you can also <code>:smile:</code> or <code>:sourire:</code> or <code>:微笑:</code> in any supported language too."
"messageformat": "Додадовме поддршка за кратенки за емотикони на дополнителни јазици."
},
"icu:WhatsNew__v7.55--0": {
"messageformat": "Во оваа верзија повторно се овозможени кратенките на тастатура за емотикони и налепници."
},
"icu:WhatsNew__v7.55--1": {
"messageformat": "Исто така поправивме пад на некои Linux дистрибуции кои сè уште не поддржуваат GTK4."
}
}

View File

@ -1670,9 +1670,6 @@
"icu:notificationSenderInGroup": {
"messageformat": "{group} ൽ {sender}"
},
"icu:notificationReaction": {
"messageformat": "{sender} നിങ്ങളുടെ സന്ദേശത്തോട് {emoji} നൽകി പ്രതികരിച്ചു"
},
"icu:notificationReactionMessage": {
"messageformat": "{sender} നിങ്ങളുടെ {message} എന്ന സന്ദേശത്തിനോട് {emoji} നൽകി പ്രതികരിച്ചു"
},
@ -2591,6 +2588,9 @@
"icu:Keyboard--open-sticker-chooser": {
"messageformat": "സ്റ്റിക്കർ തിരഞ്ഞെടുക്കൽ തുറക്കുക"
},
"icu:Keyboard--open-gif-chooser": {
"messageformat": "GIF ചൂസർ തുറക്കുക"
},
"icu:Keyboard--begin-recording-voice-note": {
"messageformat": "ശബ്ദ കുറിപ്പ് റെക്കോർഡ് ചെയ്യാൻ തുടങ്ങുക"
},
@ -3230,9 +3230,6 @@
"icu:calling__view_mode--updated": {
"messageformat": "കാഴ്ച അപ്ഡേറ്റ് ചെയ്തു"
},
"icu:calling__hangup": {
"messageformat": "കോൾ ഉപേക്ഷിക്കുക"
},
"icu:calling__SelectPresentingSourcesModal--title": {
"messageformat": "നിങ്ങളുടെ സ്ക്രീൻ പങ്കിടുക"
},
@ -4076,9 +4073,6 @@
"icu:CompositionArea__edit-action--send": {
"messageformat": "എഡിറ്റ് ചെയ്‌ത സന്ദേശം അയയ്ക്കുക"
},
"icu:CompositionArea__FunButtonLabel": {
"messageformat": "ഒരു ഇമോജി, സ്റ്റിക്കർ അല്ലെങ്കിൽ GIF ചേർക്കുക"
},
"icu:CompositionArea__ConfirmGifSelection__Title": {
"messageformat": "അറ്റാച്ചുമെന്റ് മാറ്റി പകരം മറ്റൊന്ന് വയ്ക്കണോ?"
},
@ -4991,6 +4985,21 @@
"icu:Preferences__button--internal": {
"messageformat": "ഇന്റേണല്‍"
},
"icu:Preferences__internal__local-backups": {
"messageformat": "ലോക്കൽ ബാക്കപ്പുകൾ"
},
"icu:Preferences__internal__export-local-backup": {
"messageformat": "എക്സ്പോർട്ട് ചെയ്യുക…"
},
"icu:Preferences__internal__export-local-backup--description": {
"messageformat": "ഒരു ഫോൾഡറിലേക്ക് ലോക്കൽ എൻക്രിപ്റ്റ് ചെയ്ത ബാക്കപ്പ് എക്സ്പോർട്ട് ചെയ്ത് അത് പരിശോധിച്ചുറപ്പിക്കുക"
},
"icu:Preferences__internal__import-local-backup": {
"messageformat": "ഇമ്പോർട്ട് ചെയ്യുക…"
},
"icu:Preferences__internal__import-local-backup--description": {
"messageformat": "ലിങ്കിൽ ഇമ്പോർട്ട് ചെയ്യുന്നതിനായി ഒരു ലോക്കൽ എൻക്രിപ്റ്റ് ചെയ്ത ബാക്കപ്പ് സ്റ്റേജ് ചെയ്യുക"
},
"icu:Preferences__internal__validate-backup--description": {
"messageformat": "എൻക്രിപ്റ്റ് ചെയ്ത ബാക്കപ്പ്, മെമ്മറിയിലേക്ക് എക്സ്പോർട്ട് ചെയ്ത് അതിൽ വാലിഡേഷൻ സ്യൂട്ട് റൺ ചെയ്യുക"
},
@ -5057,9 +5066,6 @@
"icu:Preferences--backup-messages-plan__note": {
"messageformat": "നിങ്ങളുടെ ഫോണിൽ Signal ബാക്കപ്പുകൾ കൈകാര്യം ചെയ്യാനോ അപ്‌ഗ്രേഡ് ചെയ്യാനോ കഴിയും."
},
"icu:Preferences--backup-plan__not-found": {
"messageformat": "നിങ്ങളുടെ സബ്സ്ക്രിപ്ഷൻ കണ്ടെത്തിയില്ല. Signal ബാക്കപ്പുകൾ ഉപയോഗിക്കുന്നത് തുടരാൻ പുതുക്കുക."
},
"icu:Preferences--backup-plan__not-found__note": {
"messageformat": "നിങ്ങളുടെ ഫോണിൽ Signal ബാക്കപ്പ് സബ്സ്ക്രിപ്ഷൻ മാനേജ് ചെയ്യാനോ പുതുക്കാനോ കഴിയും."
},
@ -5189,6 +5195,24 @@
"icu:Preferences__LanguageModal__Restart__Button": {
"messageformat": "റീസ്റ്റാർട്ട് ചെയ്യുക"
},
"icu:Preferences__Privacy__Application": {
"messageformat": "ആപ്ലിക്കേഷൻ"
},
"icu:Preferences__content-protection--label": {
"messageformat": "സ്‌ക്രീൻ സുരക്ഷ"
},
"icu:Preferences__content-protection--description": {
"messageformat": "കൂടുതൽ സ്വകാര്യതയ്ക്കായി ഈ കമ്പ്യൂട്ടറിൽ Signal-ന്റെ സ്ക്രീൻഷോട്ടുകൾ തടയുക."
},
"icu:Preferences__content-protection__modal--title": {
"messageformat": "സ്ക്രീൻ സുരക്ഷ പ്രവർത്തനരഹിതമാക്കണോ?"
},
"icu:Preferences__content-protection__modal--body": {
"messageformat": "ഇത് പ്രവർത്തനരഹിതമാക്കിയാൽ, Microsoft Windows-ന് Signal-ന്റെ സ്ക്രീൻഷോട്ടുകൾ പകർത്താനും സ്വകാര്യമല്ലാത്ത സവിശേഷതകൾക്കായി അവ ഉപയോഗിക്കാനും അനുവദിച്ചേക്കാം."
},
"icu:Preferences__content-protection__modal--disable": {
"messageformat": "പ്രവർത്തനരഹിതമാക്കുക"
},
"icu:DialogUpdate--version-available": {
"messageformat": "{version} എന്ന പതിപ്പിലേക്കുള്ള അപ്‌ഡേറ്റ് ലഭ്യമാണ്"
},
@ -6323,6 +6347,12 @@
"messageformat": "ഞങ്ങൾ പിക്ചർ-ഇൻ-പിക്ചർ വിൻഡോയുടെ വലുപ്പം മാറ്റുകയും കോൾ മിനിമൈസ് ചെയ്യുമ്പോൾ നിങ്ങളുടെ മൈക്രോഫോൺ മ്യൂട്ട്/അൺമ്യൂട്ട് ചെയ്യുന്നതിനോ ക്യാമറ ഓൺ/ഓഫ് ചെയ്യുന്നതിനോ സൗകര്യപ്രദമായ പുതിയ കുറുക്കുവഴികൾ ചേർക്കുകയും ചെയ്തു."
},
"icu:WhatsNew__v7.54--0": {
"messageformat": "A smile is the same in any language, but now that the emoji shortcuts in Signal Desktop have been fully translated you can also <code>:smile:</code> or <code>:sourire:</code> or <code>:微笑:</code> in any supported language too."
"messageformat": "ഏത് ഭാഷയിലും പുഞ്ചിരി ഒരുപോലെയാണ്, എന്നാൽ ഇപ്പോൾ Signal ഡെസ്ക്ടോപ്പിലെ ഇമോജി ഷോർട്ട്കട്ടുകൾ പൂർണ്ണമായും വിവർത്തനം ചെയ്യപ്പെട്ടിരിക്കുന്നതിനാൽ നിങ്ങൾക്ക് <code>:smile:</code> അല്ലെങ്കിൽ <code>:sourire:</code> അല്ലെങ്കിൽ <code>:微笑:</code> എന്നിങ്ങനെ പിന്തുണയ്ക്കുന്ന ഏത് ഭാഷയിലും ഉപയോഗിക്കാം."
},
"icu:WhatsNew__v7.55--0": {
"messageformat": "ഇമോജികൾക്കും സ്റ്റിക്കറുകൾക്കുമുള്ള കീബോർഡ് കുറുക്കുവഴികൾ തിരിച്ചെത്തിയിരിക്കുന്നു! ഈ കുറുക്കുവഴികൾ കൂടുതൽ സമയം ലാഭിക്കുന്നു, കാരണം ഇനി അവ തകരാറിലാണെന്ന് നിങ്ങൾ എഴുതി ഞങ്ങളോട് പറയേണ്ടതില്ല."
},
"icu:WhatsNew__v7.55--1": {
"messageformat": "ഇതുവരെ GTK4-നെ പിന്തുണയ്ക്കാത്ത Linux വിതരണങ്ങളിലെ ഒരു ക്രാഷും ഞങ്ങൾ പരിഹരിച്ചു."
}
}

View File

@ -1670,9 +1670,6 @@
"icu:notificationSenderInGroup": {
"messageformat": "{group}मध्ये{sender}"
},
"icu:notificationReaction": {
"messageformat": "{sender} ने आपल्या संदेशावर {emoji} प्रतिक्रिया दिली"
},
"icu:notificationReactionMessage": {
"messageformat": "{sender} ने {message} वर प्रतिक्रिया दिली: {emoji}"
},
@ -2591,6 +2588,9 @@
"icu:Keyboard--open-sticker-chooser": {
"messageformat": "स्टिकर निवडणारा उघडा"
},
"icu:Keyboard--open-gif-chooser": {
"messageformat": "GIF वेचक उघडा"
},
"icu:Keyboard--begin-recording-voice-note": {
"messageformat": "व्हॉईस टिप रेकॉर्ड करणे चालू करा"
},
@ -3230,9 +3230,6 @@
"icu:calling__view_mode--updated": {
"messageformat": "दृश्य अद्यतनित केले"
},
"icu:calling__hangup": {
"messageformat": "कॉल सोडा"
},
"icu:calling__SelectPresentingSourcesModal--title": {
"messageformat": "आपली स्क्रीन सामायिक करा"
},
@ -4076,9 +4073,6 @@
"icu:CompositionArea__edit-action--send": {
"messageformat": "संपादित केलेले संदेश पाठवा"
},
"icu:CompositionArea__FunButtonLabel": {
"messageformat": "ईमोजी, स्टिकर किंवा GIF समाविष्ट करा"
},
"icu:CompositionArea__ConfirmGifSelection__Title": {
"messageformat": "अटॅचमेंट बदलायची का?"
},
@ -4991,6 +4985,21 @@
"icu:Preferences__button--internal": {
"messageformat": "अंतर्गत"
},
"icu:Preferences__internal__local-backups": {
"messageformat": "स्थानिक बॅकअप्स"
},
"icu:Preferences__internal__export-local-backup": {
"messageformat": "एक्सपोर्ट…"
},
"icu:Preferences__internal__export-local-backup--description": {
"messageformat": "स्थानिक कूटबद्ध केलेले बॅकअप एका फोल्डरमध्ये एक्सपोर्ट करा आणि तो प्रमाणित करा"
},
"icu:Preferences__internal__import-local-backup": {
"messageformat": "आयात करा…"
},
"icu:Preferences__internal__import-local-backup--description": {
"messageformat": "लिंकवर आयात करण्यासाठी स्थानिक कूटबद्ध केलेला बॅकअप तयार करा"
},
"icu:Preferences__internal__validate-backup--description": {
"messageformat": "कूटबद्ध केलेला बॅकअप मेमरीमध्ये पाठवा आणि त्यावर व्हॅलिडेशन सूट चालवा"
},
@ -5057,9 +5066,6 @@
"icu:Preferences--backup-messages-plan__note": {
"messageformat": "तुम्ही तुमच्या फोनवरून तुमचे Signal बॅकअप्स व्यवस्थापित करू शकता किंवा अद्ययावत करू शकता."
},
"icu:Preferences--backup-plan__not-found": {
"messageformat": "तुमचे सदस्यत्व सापडले नाही. Signal बॅकअप्स वापरत राहण्यासाठी रीन्यू करा."
},
"icu:Preferences--backup-plan__not-found__note": {
"messageformat": "तुम्ही तुमच्या फोनवरून तुमचे Signal बॅकअप्स सदस्यत्व व्यवस्थापित करू शकता किंवा रीन्यू करू शकता."
},
@ -5189,6 +5195,24 @@
"icu:Preferences__LanguageModal__Restart__Button": {
"messageformat": "पुन्हा सुरु करा"
},
"icu:Preferences__Privacy__Application": {
"messageformat": "ॲप्लिकेशन"
},
"icu:Preferences__content-protection--label": {
"messageformat": "स्क्रीन सुरक्षा"
},
"icu:Preferences__content-protection--description": {
"messageformat": "वाढीव गोपनीयतेसाठी या कंप्युटरवर Signalचे स्क्रीनशॉट काढता येण्याची सोय बंद करा."
},
"icu:Preferences__content-protection__modal--title": {
"messageformat": "स्क्रीन सुरक्षितता निष्क्रिय करायची?"
},
"icu:Preferences__content-protection__modal--body": {
"messageformat": "जर निष्क्रिय केली, तर यामुळे Microsoft Windows ला Signal चे स्क्रीनशॉट घेता येतील आणि खासगी नसणाऱ्या वैशिष्ट्यांसाठी वापरता येतील."
},
"icu:Preferences__content-protection__modal--disable": {
"messageformat": "अक्षम करा"
},
"icu:DialogUpdate--version-available": {
"messageformat": "{version} वर अपडेट आवृती उपलब्ध आहे"
},
@ -6323,6 +6347,12 @@
"messageformat": "आम्ही पिक्चर-इन-पिक्चर विंडोचा आकारही बदलला आहे आणि कॉल मिनिमाईझ केलेला असताना तुमचा मायक्रोफोन म्युट/ अनम्युट करण्यासाठी किंवा कॅमेरा चालू/बंद करण्यासाठी सोयीचे शॉर्टकट जोडले आहेत."
},
"icu:WhatsNew__v7.54--0": {
"messageformat": "A smile is the same in any language, but now that the emoji shortcuts in Signal Desktop have been fully translated you can also <code>:smile:</code> or <code>:sourire:</code> or <code>:微笑:</code> in any supported language too."
"messageformat": "चेहऱ्यावरचं हसू कोणत्याही भाषेत सारखंच असतं, पण आता Signal डेस्कटॉप मधले इमोजी शॉर्टकट्स पूर्णपणे अनुवादित केले आहेत त्यामुळे आता तुम्ही समर्थित भाषांमध्ये <code>:smile:</code> किंवा <code>:sourire:</code> किंवा <code>:微笑:</code> करू शकता."
},
"icu:WhatsNew__v7.55--0": {
"messageformat": "इमोजी आणि स्टिकर साठीचे कीबोर्ड शॉर्टकट्स परत आले आहेत! ह्या अद्यतनामुळे इमोजी आणि स्टिकर्ससाठीचे कीबोर्ड शॉर्टकट्स पुन्हा सुरु झाले आहेत."
},
"icu:WhatsNew__v7.55--1": {
"messageformat": "अद्याप GTK4 ला सपोर्ट न करणाऱ्या Linux वितरणांवरील एक क्रॅशसुद्धा आम्ही दुरुस्त केला आहे."
}
}

View File

@ -1670,9 +1670,6 @@
"icu:notificationSenderInGroup": {
"messageformat": "{sender} dalam {group}"
},
"icu:notificationReaction": {
"messageformat": "{sender} telah memberi reaksi {emoji} kepada mesej anda"
},
"icu:notificationReactionMessage": {
"messageformat": "{sender} telah memberi reaksi {emoji} terhadap: {message}"
},
@ -2591,6 +2588,9 @@
"icu:Keyboard--open-sticker-chooser": {
"messageformat": "Buka pemilih pelekat"
},
"icu:Keyboard--open-gif-chooser": {
"messageformat": "Buka pemilih GIF"
},
"icu:Keyboard--begin-recording-voice-note": {
"messageformat": "Mulakan nota suara rakaman"
},
@ -3230,9 +3230,6 @@
"icu:calling__view_mode--updated": {
"messageformat": "Lihat kemas kini"
},
"icu:calling__hangup": {
"messageformat": "Tinggalkan panggilan"
},
"icu:calling__SelectPresentingSourcesModal--title": {
"messageformat": "Kongsikan skrin anda"
},
@ -4076,9 +4073,6 @@
"icu:CompositionArea__edit-action--send": {
"messageformat": "Hantar mesej yang diedit"
},
"icu:CompositionArea__FunButtonLabel": {
"messageformat": "Tambahkan Emoji, Pelekat atau GIF"
},
"icu:CompositionArea__ConfirmGifSelection__Title": {
"messageformat": "Gantikan lampiran?"
},
@ -4991,6 +4985,21 @@
"icu:Preferences__button--internal": {
"messageformat": "Dalaman"
},
"icu:Preferences__internal__local-backups": {
"messageformat": "Sandaran setempat"
},
"icu:Preferences__internal__export-local-backup": {
"messageformat": "Eksport…"
},
"icu:Preferences__internal__export-local-backup--description": {
"messageformat": "Eksport sandaran disulitkan tempatan ke folder dan sahkannya"
},
"icu:Preferences__internal__import-local-backup": {
"messageformat": "Import…"
},
"icu:Preferences__internal__import-local-backup--description": {
"messageformat": "Sediakan sandaran disulitkan setempat untuk diimport melalui pautan."
},
"icu:Preferences__internal__validate-backup--description": {
"messageformat": "Eksport sandaran yang disulitkan ke memori dan jalankan set pengesahan ke atasnya"
},
@ -5057,9 +5066,6 @@
"icu:Preferences--backup-messages-plan__note": {
"messageformat": "Anda boleh mengurus atau menaik taraf Sandaran Signal di telefon anda."
},
"icu:Preferences--backup-plan__not-found": {
"messageformat": "Langganan anda tidak ditemui. Perbaharui untuk terus menggunakan Sandaran Signal."
},
"icu:Preferences--backup-plan__not-found__note": {
"messageformat": "Anda boleh mengurus atau memperbaharui langganan Sandaran Signal di telefon anda."
},
@ -5189,6 +5195,24 @@
"icu:Preferences__LanguageModal__Restart__Button": {
"messageformat": "Mulakan semula"
},
"icu:Preferences__Privacy__Application": {
"messageformat": "Aplikasi"
},
"icu:Preferences__content-protection--label": {
"messageformat": "Keselamatan skrin"
},
"icu:Preferences__content-protection--description": {
"messageformat": "Elakkan tangkapan skrin Signal pada komputer ini untuk privasi tambahan."
},
"icu:Preferences__content-protection__modal--title": {
"messageformat": "Nyahdaya keselamatan skrin?"
},
"icu:Preferences__content-protection__modal--body": {
"messageformat": "Jika dinyahdayakan, ini mungkin membenarkan Microsoft Windows menangkap tangkapan skrin Signal dan menggunakannya untuk ciri yang mungkin bukan peribadi."
},
"icu:Preferences__content-protection__modal--disable": {
"messageformat": "Nyahdayakan"
},
"icu:DialogUpdate--version-available": {
"messageformat": "Kemas kini kepada versi {version} tersedia"
},
@ -6323,6 +6347,12 @@
"messageformat": "Kami juga mengubah saiz tetingkap gambar dalam gambar dan menambah pintasan baharu yang mudah semasa panggilan diminimumkan."
},
"icu:WhatsNew__v7.54--0": {
"messageformat": "A smile is the same in any language, but now that the emoji shortcuts in Signal Desktop have been fully translated you can also <code>:smile:</code> or <code>:sourire:</code> or <code>:微笑:</code> in any supported language too."
"messageformat": "Kami telah menambah sokongan untuk pintasan emoji dalam lebih banyak bahasa."
},
"icu:WhatsNew__v7.55--0": {
"messageformat": "Kemas kini ini mengaktifkan semula pintasan papan kekunci untuk emoji dan pelekat."
},
"icu:WhatsNew__v7.55--1": {
"messageformat": "Kami juga membetulkan isu ranap pada edaran Linux yang belum menyokong GTK4."
}
}

View File

@ -1670,9 +1670,6 @@
"icu:notificationSenderInGroup": {
"messageformat": "{group} ရှိ {sender}"
},
"icu:notificationReaction": {
"messageformat": "{sender} သည် သင့်မက်ဆေ့ချ်ကို {emoji} တုံ့ပြန်မှု ပေးခဲ့သည်"
},
"icu:notificationReactionMessage": {
"messageformat": "{sender} သည် ဖော်ပြပါကို {emoji} တုံ့ပြန်မှု ပေးခဲ့သည်- {message}"
},
@ -2591,6 +2588,9 @@
"icu:Keyboard--open-sticker-chooser": {
"messageformat": "ရွေးချယ်ထားသော စတစ်ကာကို ဖွင့်ရန်"
},
"icu:Keyboard--open-gif-chooser": {
"messageformat": "GIF ရွေးချယ်မှုကို ဖွင့်ရန်"
},
"icu:Keyboard--begin-recording-voice-note": {
"messageformat": "အသံမှတ်စု မှတ်တမ်းတင်ခြင်း စတင်ရန်"
},
@ -3230,9 +3230,6 @@
"icu:calling__view_mode--updated": {
"messageformat": "မြင်ကွင်းအသစ်ဖြင့် ကြည့်ရန်"
},
"icu:calling__hangup": {
"messageformat": "ဖုန်းခေါ်ပါ"
},
"icu:calling__SelectPresentingSourcesModal--title": {
"messageformat": "သင့်စခရင်ကို မျှဝေရန်"
},
@ -4076,9 +4073,6 @@
"icu:CompositionArea__edit-action--send": {
"messageformat": "တည်းဖြတ်ထားသော မက်ဆေ့ချ်ကို ပို့ရန်"
},
"icu:CompositionArea__FunButtonLabel": {
"messageformat": "အီမိုဂျီ၊ စတစ်ကာ သို့မဟုတ် GIF တစ်ခုထည့်ပါ"
},
"icu:CompositionArea__ConfirmGifSelection__Title": {
"messageformat": "ပူးတွဲဖိုင်ကို အစားထိုးမလား။"
},
@ -4991,6 +4985,21 @@
"icu:Preferences__button--internal": {
"messageformat": "အတွင်းပိုင်း"
},
"icu:Preferences__internal__local-backups": {
"messageformat": "စက်အတွင်း ဘက်ခ်အပ်"
},
"icu:Preferences__internal__export-local-backup": {
"messageformat": "ထုတ်ယူရန်..."
},
"icu:Preferences__internal__export-local-backup--description": {
"messageformat": "စက်တွင်းကုဒ်ဝှက်ထားသော ဘက်ခ်အပ်ကို ဖိုင်တွဲတစ်ခုသို့ ထုတ်ယူပြီး ၎င်းကို အတည်ပြုပါ"
},
"icu:Preferences__internal__import-local-backup": {
"messageformat": "ထည့်သွင်းရန်..."
},
"icu:Preferences__internal__import-local-backup--description": {
"messageformat": "လင့်ခ်တွင် တင်သွင်းရန်အတွက် စက်တွင်းကုဒ်ဝှက်ထားသော ဘက်ခ်အပ်"
},
"icu:Preferences__internal__validate-backup--description": {
"messageformat": "ကုဒ်ပြောင်းဝှက်ထားသော ဘက်ခ်အပ်ကို မန်မိုရီသို့ပို့ပြီး ၎င်းတွင် မှန်ကန်ကြောင်းအတည်ပြုပါ"
},
@ -5057,9 +5066,6 @@
"icu:Preferences--backup-messages-plan__note": {
"messageformat": "သင့်ဖုန်းတွင် သင်၏ Signal ဘက်ခ်အပ် ပုံမှန်လှူဒါန်းငွေကို စီမံခန့်ခွဲနိုင် သို့မဟုတ် အဆင့်မြှင့်နိုင်ပါသည်။"
},
"icu:Preferences--backup-plan__not-found": {
"messageformat": "သင်၏ ပုံမှန်လှူဒါန်းမှုကို ရှာမတွေ့ပါ။ Signal ဘက်ခ်အပ်ကို ဆက်လက်အသုံးပြုရန် သက်တမ်းတိုးပါ။"
},
"icu:Preferences--backup-plan__not-found__note": {
"messageformat": "သင့်ဖုန်းတွင် သင်၏ Signal ဘက်ခ်အပ် ပုံမှန်လှူဒါန်းငွေကို စီမံခန့်ခွဲနိုင် သို့မဟုတ် သက်တမ်းတိုးနိုင်ပါသည်။"
},
@ -5189,6 +5195,24 @@
"icu:Preferences__LanguageModal__Restart__Button": {
"messageformat": "ပြန်စတင်မည်"
},
"icu:Preferences__Privacy__Application": {
"messageformat": "အက်ပလီကေးရှင်း"
},
"icu:Preferences__content-protection--label": {
"messageformat": "အဖွင့်စာမျက်နှာ လုံခြုံရေး"
},
"icu:Preferences__content-protection--description": {
"messageformat": "ကိုယ်ပိုင်အချက်အလက် လုံခြုံရေးအတွက် ဤကွန်ပျူတာတွင် Signal ၏ စခရင်ရှော့(တ်)ရိုက်ခြင်းကို တားဆီးပါ။"
},
"icu:Preferences__content-protection__modal--title": {
"messageformat": "စခရင်လုံခြုံရေးကို ပိတ်မလား။"
},
"icu:Preferences__content-protection__modal--body": {
"messageformat": "ပိတ်ထားပါက ၎င်းသည် Microsoft Windows အား Signal ၏ စခရင်ရှော့(တ်)များကို ရိုက်ယူနိုင်စေပြီး သီးသန့်မဟုတ်သည့် အင်္ဂါရပ်များအတွက် ၎င်းတို့ကို အသုံးပြုခွင့်ပေးနိုင်သည်။"
},
"icu:Preferences__content-protection__modal--disable": {
"messageformat": "ပိတ်ထားပါ"
},
"icu:DialogUpdate--version-available": {
"messageformat": "ဗားရှင်း {version} အတွက် အပ်ဒိတ် ရရှိပါပြီ"
},
@ -6323,6 +6347,12 @@
"messageformat": "ကျွန်ုပ်တို့သည် Picture-in-Picture Window ကိုလည်း အရွယ်အစားပြောင်းပြီး ဖုန်းခေါ်ဆိုမှုအတွင်း စခရင်အရွယ်လျှော့ချရာတွင် အဆင်ပြေစေမည့် ရှော့တ်ကတ်အသစ်များကိုထည့်ထားသည်။"
},
"icu:WhatsNew__v7.54--0": {
"messageformat": "A smile is the same in any language, but now that the emoji shortcuts in Signal Desktop have been fully translated you can also <code>:smile:</code> or <code>:sourire:</code> or <code>:微笑:</code> in any supported language too."
"messageformat": "အီမိုဂျီရှော့တ်ကတ်များကို ထပ်ဆောင်းဘာသာစကားများတွင် ထည့်သွင်းထားပါသည်။"
},
"icu:WhatsNew__v7.55--0": {
"messageformat": "ဤအပ်ဒိတ်သည် အီမိုဂျီနှင့် စတစ်ကာများအတွက် ကီးဘုတ်ရှော့တ်ကတ်များကို ပြန်လည်အသုံးပြုနိုင်လာစေပါသည်။"
},
"icu:WhatsNew__v7.55--1": {
"messageformat": "Linux ဖြန့်ဝေမှုများတွင်လည်း ပျက်စီးမှုတစ်ခုကို ပြင်ဆင်ထားပါသည်။"
}
}

View File

@ -1670,9 +1670,6 @@
"icu:notificationSenderInGroup": {
"messageformat": "{sender} i {group}"
},
"icu:notificationReaction": {
"messageformat": "{sender} reagerte med {emoji} på meldingen din"
},
"icu:notificationReactionMessage": {
"messageformat": "{sender} reagerte med {emoji} på: {message}"
},
@ -2591,6 +2588,9 @@
"icu:Keyboard--open-sticker-chooser": {
"messageformat": "Åpne klistremerke-velgeren"
},
"icu:Keyboard--open-gif-chooser": {
"messageformat": "Åpne GIF-velgeren"
},
"icu:Keyboard--begin-recording-voice-note": {
"messageformat": "Begynn å spille inn en talemelding"
},
@ -3230,9 +3230,6 @@
"icu:calling__view_mode--updated": {
"messageformat": "Visning oppdatert"
},
"icu:calling__hangup": {
"messageformat": "Legg på"
},
"icu:calling__SelectPresentingSourcesModal--title": {
"messageformat": "Del skjermen din"
},
@ -4076,9 +4073,6 @@
"icu:CompositionArea__edit-action--send": {
"messageformat": "Send den redigerte meldingen"
},
"icu:CompositionArea__FunButtonLabel": {
"messageformat": "Legg til emoji, klistremerke eller GIF"
},
"icu:CompositionArea__ConfirmGifSelection__Title": {
"messageformat": "Vil du bytte vedlegg?"
},
@ -4991,6 +4985,21 @@
"icu:Preferences__button--internal": {
"messageformat": "Internt"
},
"icu:Preferences__internal__local-backups": {
"messageformat": "Lokal sikkerhetskopiering"
},
"icu:Preferences__internal__export-local-backup": {
"messageformat": "Eksporter …"
},
"icu:Preferences__internal__export-local-backup--description": {
"messageformat": "Eksporter krypterte sikkerhetskopier til en mappe og bekreft dem"
},
"icu:Preferences__internal__import-local-backup": {
"messageformat": "Importer …"
},
"icu:Preferences__internal__import-local-backup--description": {
"messageformat": "Lag en lokal kryptert sikkerhetskopi som du kan importere via en lenke"
},
"icu:Preferences__internal__validate-backup--description": {
"messageformat": "Eksporter en kryptert sikkerhetskopi til minnet og kjør bekreftelse av den"
},
@ -5057,9 +5066,6 @@
"icu:Preferences--backup-messages-plan__note": {
"messageformat": "Du kan administrere eller oppgradere sikkerhetskopiering av Signal på telefonen din."
},
"icu:Preferences--backup-plan__not-found": {
"messageformat": "Abonnementet ble ikke funnet. Forny abonnementet for å fortsette å bruke sikkerhetskopiering på Signal."
},
"icu:Preferences--backup-plan__not-found__note": {
"messageformat": "Du kan administrere eller fornye abonnementet ditt på telefonen din."
},
@ -5189,6 +5195,24 @@
"icu:Preferences__LanguageModal__Restart__Button": {
"messageformat": "Omstart"
},
"icu:Preferences__Privacy__Application": {
"messageformat": "Program"
},
"icu:Preferences__content-protection--label": {
"messageformat": "Skjermsikkerhet"
},
"icu:Preferences__content-protection--description": {
"messageformat": "Få mer sikkerhet ved å ikke tillate skjermbilder i Signal på denne enheten."
},
"icu:Preferences__content-protection__modal--title": {
"messageformat": "Vil du deaktivere skjermsikkerhet?"
},
"icu:Preferences__content-protection__modal--body": {
"messageformat": "Dersom dette er deaktivert, kan Microsoft Windows ta skjermbilder av Signal og bruke dem til andre funksjoner som kanskje ikke er private."
},
"icu:Preferences__content-protection__modal--disable": {
"messageformat": "Deaktiver"
},
"icu:DialogUpdate--version-available": {
"messageformat": "Oppdatering til versjon {version} er tilgjengelig"
},
@ -6323,6 +6347,12 @@
"messageformat": "Vi har også endret størrelsen på bilde-i-bilde-vinduet og lagt til et par nye snarveier du kan bruke når du er i en samtale."
},
"icu:WhatsNew__v7.54--0": {
"messageformat": "A smile is the same in any language, but now that the emoji shortcuts in Signal Desktop have been fully translated you can also <code>:smile:</code> or <code>:sourire:</code> or <code>:微笑:</code> in any supported language too."
"messageformat": "Vi tilbyr nå støtte for emoji-snarveier på enda flere språk."
},
"icu:WhatsNew__v7.55--0": {
"messageformat": "I denne oppdateringen er snarveiene for emojier og klistremerker tilbake!"
},
"icu:WhatsNew__v7.55--1": {
"messageformat": "Vi har også fikset et krasj som skjedde iblant på Linux."
}
}

View File

@ -1670,9 +1670,6 @@
"icu:notificationSenderInGroup": {
"messageformat": "{sender} in {group}"
},
"icu:notificationReaction": {
"messageformat": "{sender} reageerde met {emoji} op je bericht"
},
"icu:notificationReactionMessage": {
"messageformat": "{sender} reageerde met {emoji} op: {message}"
},
@ -2591,6 +2588,9 @@
"icu:Keyboard--open-sticker-chooser": {
"messageformat": "Sticker-keuzemenu openen"
},
"icu:Keyboard--open-gif-chooser": {
"messageformat": "GIF-keuzemenu openen"
},
"icu:Keyboard--begin-recording-voice-note": {
"messageformat": "Opname spraakbericht beginnen"
},
@ -3230,9 +3230,6 @@
"icu:calling__view_mode--updated": {
"messageformat": "Weergave bijgewerkt"
},
"icu:calling__hangup": {
"messageformat": "Oproep verlaten"
},
"icu:calling__SelectPresentingSourcesModal--title": {
"messageformat": "Je scherm delen"
},
@ -4076,9 +4073,6 @@
"icu:CompositionArea__edit-action--send": {
"messageformat": "Bewerkt bericht versturen"
},
"icu:CompositionArea__FunButtonLabel": {
"messageformat": "Een emoji, sticker of GIF toevoegen"
},
"icu:CompositionArea__ConfirmGifSelection__Title": {
"messageformat": "Bijlage vervangen?"
},
@ -4991,6 +4985,21 @@
"icu:Preferences__button--internal": {
"messageformat": "Intern"
},
"icu:Preferences__internal__local-backups": {
"messageformat": "Lokale back-ups"
},
"icu:Preferences__internal__export-local-backup": {
"messageformat": "Exporteren…"
},
"icu:Preferences__internal__export-local-backup--description": {
"messageformat": "Versleutelde lokale back-up exporteren naar een map en valideren"
},
"icu:Preferences__internal__import-local-backup": {
"messageformat": "Importeren…"
},
"icu:Preferences__internal__import-local-backup--description": {
"messageformat": "Versleutelde lokale back-up maken voor het importeren via een link"
},
"icu:Preferences__internal__validate-backup--description": {
"messageformat": "Versleutelde back-up exporteren naar geheugen en de validatiesuite erop uitvoeren"
},
@ -5057,9 +5066,6 @@
"icu:Preferences--backup-messages-plan__note": {
"messageformat": "Signal back-ups kun je beheren of upgraden op je telefoon."
},
"icu:Preferences--backup-plan__not-found": {
"messageformat": "Je abonnement is niet gevonden. Vernieuw je Signal back-upabonnement om Signal back-ups te blijven gebruiken."
},
"icu:Preferences--backup-plan__not-found__note": {
"messageformat": "Je Signal back-upabonnement kun je beheren of verlengen op je telefoon."
},
@ -5189,6 +5195,24 @@
"icu:Preferences__LanguageModal__Restart__Button": {
"messageformat": "Opnieuw opstarten"
},
"icu:Preferences__Privacy__Application": {
"messageformat": "Applicatie"
},
"icu:Preferences__content-protection--label": {
"messageformat": "Schermbeveiliging"
},
"icu:Preferences__content-protection--description": {
"messageformat": "Voorkom schermafbeeldingen van Signal op deze computer voor extra privacy."
},
"icu:Preferences__content-protection__modal--title": {
"messageformat": "Schermbeveiliging uitschakelen?"
},
"icu:Preferences__content-protection__modal--body": {
"messageformat": "Als schermbeveiliging is uitgeschakeld, kan Microsoft Windows mogelijk schermafbeeldingen van Signal maken en deze gebruiken voor functies die mogelijk niet privé zijn."
},
"icu:Preferences__content-protection__modal--disable": {
"messageformat": "Uitschakelen"
},
"icu:DialogUpdate--version-available": {
"messageformat": "Nieuwe versie {version} is beschikbaar"
},
@ -6323,6 +6347,12 @@
"messageformat": "Bovendien hebben we het formaat van het beeld-in-beeld-venster aangepast en handige nieuwe snelkoppelingen toegevoegd om de microfoon of camera aan/uit te zetten als een oproep is geminimaliseerd."
},
"icu:WhatsNew__v7.54--0": {
"messageformat": "A smile is the same in any language, but now that the emoji shortcuts in Signal Desktop have been fully translated you can also <code>:smile:</code> or <code>:sourire:</code> or <code>:微笑:</code> in any supported language too."
"messageformat": "Een glimlach is in elke taal hetzelfde, maar nu de emoji-snelkoppelingen in Signal Desktop volledig zijn vertaald, kun je ook <code>:glimlachen:</code> of <code>:sourire:</code> of <code>:微笑:</code> in elke ondersteunde taal."
},
"icu:WhatsNew__v7.55--0": {
"messageformat": "Sneltoetsen voor emoji's en stickers zijn terug! Deze sneltoetsen besparen nu nog meer tijd, omdat je niet meer hoeft te melden dat ze kapot zijn."
},
"icu:WhatsNew__v7.55--1": {
"messageformat": "We hebben ook een crash opgelost op Linux-distributies die GTK4 nog niet ondersteunen."
}
}

View File

@ -1670,9 +1670,6 @@
"icu:notificationSenderInGroup": {
"messageformat": "{group} ਵਿੱਚ{sender}"
},
"icu:notificationReaction": {
"messageformat": "{sender} ਨੇ ਤੁਹਾਡੇ ਸੁਨੇਹੇ ਉੱਤੇ {emoji} ਰਿਐਕਸ਼ਨ ਦਿੱਤਾ"
},
"icu:notificationReactionMessage": {
"messageformat": "{message}: ਉੱਤੇ {sender} ਨੇ {emoji} ਰਿਐਕਸ਼ਨ ਦਿੱਤਾ"
},
@ -2591,6 +2588,9 @@
"icu:Keyboard--open-sticker-chooser": {
"messageformat": "ਸਟਿੱਕਰ ਚੋਣਕਰਤਾ ਖੋਲ੍ਹੋ"
},
"icu:Keyboard--open-gif-chooser": {
"messageformat": "GIF ਚੋਣਕਰਤਾ ਖੋਲ੍ਹੋ"
},
"icu:Keyboard--begin-recording-voice-note": {
"messageformat": "ਅਵਾਜ਼ ਵਾਲੇ ਸੁਨੇਹੇ ਦੀ ਰਿਕਾਰਡਿੰਗ ਸ਼ੁਰੂ ਕਰੋ"
},
@ -3230,9 +3230,6 @@
"icu:calling__view_mode--updated": {
"messageformat": "ਵਿਊ ਅੱਪਡੇਟ ਕੀਤਾ ਗਿਆ"
},
"icu:calling__hangup": {
"messageformat": "ਕਾਲ ਨੂੰ ਛੱਡੋ"
},
"icu:calling__SelectPresentingSourcesModal--title": {
"messageformat": "ਆਪਣੀ ਸਕਰੀਨ ਸਾਂਝੀ ਕਰੋ"
},
@ -4076,9 +4073,6 @@
"icu:CompositionArea__edit-action--send": {
"messageformat": "ਸੋਧਿਆ ਗਿਆ ਸੁਨੇਹਾ ਭੇਜੋ"
},
"icu:CompositionArea__FunButtonLabel": {
"messageformat": "ਇਮੋਜੀ, ਸਟਿੱਕਰ, ਜਾਂ GIF ਸ਼ਾਮਲ ਕਰੋ"
},
"icu:CompositionArea__ConfirmGifSelection__Title": {
"messageformat": "ਕੀ ਅਟੈਚਮੈਂਟ ਬਦਲਣੀ ਹੈ?"
},
@ -4991,6 +4985,21 @@
"icu:Preferences__button--internal": {
"messageformat": "ਅੰਦਰੂਨੀ"
},
"icu:Preferences__internal__local-backups": {
"messageformat": "ਲੋਕਲ ਬੈਕਅੱਪ"
},
"icu:Preferences__internal__export-local-backup": {
"messageformat": "ਐਕਸਪੋਰਟ ਕਰੋ…"
},
"icu:Preferences__internal__export-local-backup--description": {
"messageformat": "ਲੋਕਲ ਇਨਕ੍ਰਿਪਟਡ ਬੈਕਅੱਪ ਨੂੰ ਇੱਕ ਫੋਲਡਰ ਵਿੱਚ ਐਕਸਪੋਰਟ ਕਰੋ ਅਤੇ ਇਸਨੂੰ ਪ੍ਰਮਾਣਿਤ ਕਰੋ"
},
"icu:Preferences__internal__import-local-backup": {
"messageformat": "ਇੰਮਪੋਰਟ ਕਰੋ…"
},
"icu:Preferences__internal__import-local-backup--description": {
"messageformat": "ਲਿੰਕ 'ਤੇ ਇੰਮਪੋਰਟ ਲਈ ਇੱਕ ਲੋਕਲ ਇਨਕ੍ਰਿਪਟਡ ਬੈਕਅੱਪ ਤਿਆਰ ਕਰੋ"
},
"icu:Preferences__internal__validate-backup--description": {
"messageformat": "ਇਨਕ੍ਰਿਪਟਡ ਬੈਕਅੱਪ ਨੂੰ ਮੈਮੋਰੀ ਵਿੱਚ ਐਕਸਪੋਰਟ ਕਰੋ ਅਤੇ ਇਸ 'ਤੇ ਵੈਲੀਡੇਸ਼ਨ ਸੂਟ ਚਲਾਓ"
},
@ -5057,9 +5066,6 @@
"icu:Preferences--backup-messages-plan__note": {
"messageformat": "ਤੁਸੀਂ ਆਪਣੇ ਫ਼ੋਨ 'ਤੇ Signal ਬੈਕਅੱਪ ਦਾ ਪ੍ਰਬੰਧਨ ਜਾਂ ਉਸਨੂੰ ਅੱਪਗ੍ਰੇਡ ਕਰ ਸਕਦੇ ਹੋ।"
},
"icu:Preferences--backup-plan__not-found": {
"messageformat": "ਤੁਹਾਡੀ ਸਬਸਕ੍ਰਿਪਸ਼ਨ ਨਹੀਂ ਲੱਭੀ। Signal ਬੈਕਅੱਪ ਦੀ ਵਰਤੋਂ ਜਾਰੀ ਰੱਖਣ ਲਈ ਰੀਨਿਊ ਕਰੋ।"
},
"icu:Preferences--backup-plan__not-found__note": {
"messageformat": "ਤੁਸੀਂ ਆਪਣੇ ਫ਼ੋਨ 'ਤੇ ਆਪਣੀ Signal ਬੈਕਅੱਪ ਸਬਸਕ੍ਰਿਪਸ਼ਨ ਦਾ ਪ੍ਰਬੰਧਨ ਜਾਂ ਉਸਨੂੰ ਰੀਨਿਊ ਕਰ ਸਕਦੇ ਹੋ।"
},
@ -5189,6 +5195,24 @@
"icu:Preferences__LanguageModal__Restart__Button": {
"messageformat": "ਮੁੜ ਚਾਲੂ ਕਰੋ"
},
"icu:Preferences__Privacy__Application": {
"messageformat": "ਐਪਲੀਕੇਸ਼ਨ"
},
"icu:Preferences__content-protection--label": {
"messageformat": "ਸਕ੍ਰੀਨ ਸੁਰੱਖਿਆ"
},
"icu:Preferences__content-protection--description": {
"messageformat": "ਵਾਧੂ ਪਰਦੇਦਾਰੀ ਲਈ ਇਸ ਕੰਪਿਊਟਰ 'ਤੇ Signal ਦੇ ਸਕ੍ਰੀਨਸ਼ਾਟ ਲੈਣ ਤੋਂ ਰੋਕੋ।"
},
"icu:Preferences__content-protection__modal--title": {
"messageformat": "ਕੀ ਸਕ੍ਰੀਨ ਸੁਰੱਖਿਆ ਨੂੰ ਅਸਮਰੱਥ ਕਰਨਾ ਹੈ?"
},
"icu:Preferences__content-protection__modal--body": {
"messageformat": "ਜੇਕਰ ਇਹ ਅਸਮਰੱਥ ਹੈ, ਤਾਂ ਇਹ Microsoft Windows ਨੂੰ Signal ਦੇ ਸਕ੍ਰੀਨਸ਼ਾਟ ਕੈਪਚਰ ਕਰਨ ਅਤੇ ਉਹਨਾਂ ਨੂੰ ਉਹਨਾਂ ਫੀਚਰਾਂ ਲਈ ਵਰਤਣ ਦੀ ਇਜਾਜ਼ਤ ਦੇ ਸਕਦਾ ਹੈ ਜੋ ਸ਼ਾਇਦ ਪ੍ਰਾਈਵੇਟ ਨਾ ਹੋਣ।"
},
"icu:Preferences__content-protection__modal--disable": {
"messageformat": "ਅਸਮਰੱਥ ਕਰੋ"
},
"icu:DialogUpdate--version-available": {
"messageformat": "{version}ਵਰਜ਼ਨ ਲਈ ਅੱਪਡੇਟ ਮੌਜੂਦ ਹੈ"
},
@ -6323,6 +6347,12 @@
"messageformat": "ਅਸੀਂ ਤਸਵੀਰ-ਵਿੱਚ-ਤਸਵੀਰ ਵਿੰਡੋ ਦਾ ਆਕਾਰ ਵੀ ਬਦਲਿਆ ਹੈ ਅਤੇ ਕਾਲ ਸਕ੍ਰੀਨ ਦਾ ਆਕਾਰ ਛੋਟਾ ਹੋਣ ਦੌਰਾਨ ਵਰਤਣ ਲਈ ਨਵੇਂ ਸੁਵਿਧਾਜਨਕ ਸ਼ਾਰਟਕੱਟ ਵੀ ਸ਼ਾਮਲ ਕੀਤੇ ਹਨ।"
},
"icu:WhatsNew__v7.54--0": {
"messageformat": "A smile is the same in any language, but now that the emoji shortcuts in Signal Desktop have been fully translated you can also <code>:smile:</code> or <code>:sourire:</code> or <code>:微笑:</code> in any supported language too."
"messageformat": "ਅਸੀਂ ਹੋਰ ਭਾਸ਼ਾਵਾਂ ਵਿੱਚ ਇਮੋਜੀ ਸ਼ਾਰਟਕੱਟ ਦੀ ਸਹੂਲਤ ਸ਼ਾਮਲ ਕੀਤੀ ਹੈ।"
},
"icu:WhatsNew__v7.55--0": {
"messageformat": "ਇਸ ਅੱਪਡੇਟ ਇਮੋਜੀ ਅਤੇ ਸਟਿੱਕਰਾਂ ਲਈ ਕੀਬੋਰਡ ਸ਼ਾਰਟਕੱਟ ਨੂੰ ਮੁੜ-ਸਮਰੱਥ ਬਣਾਉਂਦੀ ਹੈ!"
},
"icu:WhatsNew__v7.55--1": {
"messageformat": "ਅਸੀਂ ਕੁਝ Linux ਡਿਸਟਰੀਬਿਊਸ਼ਨਾਂ 'ਤੇ ਇੱਕ ਕਰੈਸ਼ ਨੂੰ ਵੀ ਠੀਕ ਕਰ ਦਿੱਤਾ ਹੈ।"
}
}

File diff suppressed because it is too large Load Diff

View File

@ -1670,9 +1670,6 @@
"icu:notificationSenderInGroup": {
"messageformat": "{sender} em {group}"
},
"icu:notificationReaction": {
"messageformat": "{sender} reagiu com {emoji} à sua mensagem"
},
"icu:notificationReactionMessage": {
"messageformat": "{sender} reagiu com {emoji} à mensagem: {message}"
},
@ -2591,6 +2588,9 @@
"icu:Keyboard--open-sticker-chooser": {
"messageformat": "Abrir a seleção de figurinhas"
},
"icu:Keyboard--open-gif-chooser": {
"messageformat": "Abrir seletor de GIF"
},
"icu:Keyboard--begin-recording-voice-note": {
"messageformat": "Começar a gravar uma mensagem de voz"
},
@ -3230,9 +3230,6 @@
"icu:calling__view_mode--updated": {
"messageformat": "Visualização atualizada"
},
"icu:calling__hangup": {
"messageformat": "Sair da chamada"
},
"icu:calling__SelectPresentingSourcesModal--title": {
"messageformat": "Apresentar sua tela"
},
@ -4076,9 +4073,6 @@
"icu:CompositionArea__edit-action--send": {
"messageformat": "Enviar mensagem editada"
},
"icu:CompositionArea__FunButtonLabel": {
"messageformat": "Adicione um emoji, figurinha ou GIF"
},
"icu:CompositionArea__ConfirmGifSelection__Title": {
"messageformat": "Substituir o anexo?"
},
@ -4991,6 +4985,21 @@
"icu:Preferences__button--internal": {
"messageformat": "Interno"
},
"icu:Preferences__internal__local-backups": {
"messageformat": "Backups locais"
},
"icu:Preferences__internal__export-local-backup": {
"messageformat": "Exportar…"
},
"icu:Preferences__internal__export-local-backup--description": {
"messageformat": "Exporte o backup criptografado local para uma pasta e faça a validação"
},
"icu:Preferences__internal__import-local-backup": {
"messageformat": "Importar…"
},
"icu:Preferences__internal__import-local-backup--description": {
"messageformat": "Prepare um backup criptografado local para importação no link"
},
"icu:Preferences__internal__validate-backup--description": {
"messageformat": "Exporte o backup criptografado para a memória e execute o pacote de validação"
},
@ -5057,9 +5066,6 @@
"icu:Preferences--backup-messages-plan__note": {
"messageformat": "Você pode gerenciar ou atualizar os Backups do Signal no seu telefone."
},
"icu:Preferences--backup-plan__not-found": {
"messageformat": "Sua assinatura não foi encontrada. Renove para continuar usando os Backups do Signal."
},
"icu:Preferences--backup-plan__not-found__note": {
"messageformat": "Você pode gerenciar ou renovar a assinatura de Backups do Signal no seu telefone."
},
@ -5189,6 +5195,24 @@
"icu:Preferences__LanguageModal__Restart__Button": {
"messageformat": "Reiniciar"
},
"icu:Preferences__Privacy__Application": {
"messageformat": "App"
},
"icu:Preferences__content-protection--label": {
"messageformat": "Segurança da tela"
},
"icu:Preferences__content-protection--description": {
"messageformat": "Não permita captura de tela do Signal neste computador para aumentar a privacidade."
},
"icu:Preferences__content-protection__modal--title": {
"messageformat": "Desabilitar a segurança da tela?"
},
"icu:Preferences__content-protection__modal--body": {
"messageformat": "Se essa opção estiver desativada, será possível fazer capturas de tela no Microsoft Windows, que podem ser usadas em contextos que não garantem privacidade."
},
"icu:Preferences__content-protection__modal--disable": {
"messageformat": "Desabilitar"
},
"icu:DialogUpdate--version-available": {
"messageformat": "Atualização disponível para a versão {version}"
},
@ -6323,6 +6347,12 @@
"messageformat": "Também redimensionamos a janela de imagem sobre imagem e adicionamos atalhos práticos para silenciar ou reativar o microfone, além de ligar ou desligar a câmera durante uma chamada minimizada. "
},
"icu:WhatsNew__v7.54--0": {
"messageformat": "A smile is the same in any language, but now that the emoji shortcuts in Signal Desktop have been fully translated you can also <code>:smile:</code> or <code>:sourire:</code> or <code>:微笑:</code> in any supported language too."
"messageformat": "Um sorriso é igual em qualquer idioma, mas agora que os atalhos de emoji no Signal Desktop foram totalmente traduzidos, você também pode <code>:sorrir:</code>, <code>:sourire:</code> ou <code>:微笑:</code> em qualquer idioma compatível."
},
"icu:WhatsNew__v7.55--0": {
"messageformat": "Esta atualização traz de volta os atalhos de teclado para emojis e figurinhas."
},
"icu:WhatsNew__v7.55--1": {
"messageformat": "Também corrigimos uma falha nas distribuições Linux que ainda não são compatíveis com o GTK4."
}
}

View File

@ -1670,9 +1670,6 @@
"icu:notificationSenderInGroup": {
"messageformat": "{sender} em {group}"
},
"icu:notificationReaction": {
"messageformat": "{sender} reagiu {emoji} à sua mensagem"
},
"icu:notificationReactionMessage": {
"messageformat": "{sender} reagiu {emoji} a: {message}"
},
@ -2591,6 +2588,9 @@
"icu:Keyboard--open-sticker-chooser": {
"messageformat": "Abrir selecionador de etiquetas"
},
"icu:Keyboard--open-gif-chooser": {
"messageformat": "Abrir selecionador de GIFs"
},
"icu:Keyboard--begin-recording-voice-note": {
"messageformat": "Começar a gravar uma nota de voz"
},
@ -3230,9 +3230,6 @@
"icu:calling__view_mode--updated": {
"messageformat": "Vista atualizada"
},
"icu:calling__hangup": {
"messageformat": "Abandonar chamada"
},
"icu:calling__SelectPresentingSourcesModal--title": {
"messageformat": "Partilhar o seu ecrã"
},
@ -4076,9 +4073,6 @@
"icu:CompositionArea__edit-action--send": {
"messageformat": "Enviar mensagem editada"
},
"icu:CompositionArea__FunButtonLabel": {
"messageformat": "Adicionar um emoji, autocolante ou GIF"
},
"icu:CompositionArea__ConfirmGifSelection__Title": {
"messageformat": "Substituir anexo?"
},
@ -4991,6 +4985,21 @@
"icu:Preferences__button--internal": {
"messageformat": "Interno"
},
"icu:Preferences__internal__local-backups": {
"messageformat": "Cópias de segurança locais"
},
"icu:Preferences__internal__export-local-backup": {
"messageformat": "Exportar…"
},
"icu:Preferences__internal__export-local-backup--description": {
"messageformat": "Exporta uma cópia de segurança local encriptada para uma pasta e valida-a"
},
"icu:Preferences__internal__import-local-backup": {
"messageformat": "Importar…"
},
"icu:Preferences__internal__import-local-backup--description": {
"messageformat": "Prepara uma cópia de segurança local encriptada para importação por link"
},
"icu:Preferences__internal__validate-backup--description": {
"messageformat": "Exportar a cópia de segurança encriptada para a memória e executar o conjunto de validação"
},
@ -5057,9 +5066,6 @@
"icu:Preferences--backup-messages-plan__note": {
"messageformat": "Pode gerir ou atualizar as cópias de segurança do Signal no seu telemóvel."
},
"icu:Preferences--backup-plan__not-found": {
"messageformat": "A sua subscrição não foi encontrada. Renove-a para continuar a usar as cópias de segurança do Signal."
},
"icu:Preferences--backup-plan__not-found__note": {
"messageformat": "Pode gerir ou renovar a sua subscrição das cópias de segurança do Signal no seu telemóvel."
},
@ -5189,6 +5195,24 @@
"icu:Preferences__LanguageModal__Restart__Button": {
"messageformat": "Reiniciar"
},
"icu:Preferences__Privacy__Application": {
"messageformat": "Aplicação"
},
"icu:Preferences__content-protection--label": {
"messageformat": "Segurança de ecrã"
},
"icu:Preferences__content-protection--description": {
"messageformat": "Impede capturas de ecrã do Signal neste computador para maior privacidade."
},
"icu:Preferences__content-protection__modal--title": {
"messageformat": "Desativar segurança de ecrã?"
},
"icu:Preferences__content-protection__modal--body": {
"messageformat": "Se desativada, isto pode permitir ao Microsoft Windows capturar imagens de ecrã do Signal e usá-las para funcionalidades que podem não ser privadas."
},
"icu:Preferences__content-protection__modal--disable": {
"messageformat": "Desativar"
},
"icu:DialogUpdate--version-available": {
"messageformat": "Está disponível uma atualização para a versão {version}"
},
@ -6323,6 +6347,12 @@
"messageformat": "Também redimensionámos a janela picture-in-picture e adicionámos novos atalhos convenientes enquanto uma chamada está minimizada."
},
"icu:WhatsNew__v7.54--0": {
"messageformat": "A smile is the same in any language, but now that the emoji shortcuts in Signal Desktop have been fully translated you can also <code>:smile:</code> or <code>:sourire:</code> or <code>:微笑:</code> in any supported language too."
"messageformat": "Adicionámos suporte para atalhos de emojis em mais línguas."
},
"icu:WhatsNew__v7.55--0": {
"messageformat": "Esta atualização volta a ativar os atalhos para emojis e autocolantes."
},
"icu:WhatsNew__v7.55--1": {
"messageformat": "Também corrigimos um crash em distribuições Linux que ainda não suportam GTK4."
}
}

View File

@ -1670,9 +1670,6 @@
"icu:notificationSenderInGroup": {
"messageformat": "{sender} în {group}"
},
"icu:notificationReaction": {
"messageformat": "{sender} a reacționat cu {emoji} la mesajul tău"
},
"icu:notificationReactionMessage": {
"messageformat": "{sender} a reacționat cu {emoji} la: {message}"
},
@ -2591,6 +2588,9 @@
"icu:Keyboard--open-sticker-chooser": {
"messageformat": "Deschide sertarul cu autocolante"
},
"icu:Keyboard--open-gif-chooser": {
"messageformat": "Deschide selectorul GIF"
},
"icu:Keyboard--begin-recording-voice-note": {
"messageformat": "Începe să înregistrezi o notă vocală"
},
@ -3230,9 +3230,6 @@
"icu:calling__view_mode--updated": {
"messageformat": "Vizualizare actualizată"
},
"icu:calling__hangup": {
"messageformat": "Părăsește apelul"
},
"icu:calling__SelectPresentingSourcesModal--title": {
"messageformat": "Partajează ecranul tău"
},
@ -4076,9 +4073,6 @@
"icu:CompositionArea__edit-action--send": {
"messageformat": "Trimite mesajul modificat"
},
"icu:CompositionArea__FunButtonLabel": {
"messageformat": "Adaugă un emoji, un autocolant sau un GIF"
},
"icu:CompositionArea__ConfirmGifSelection__Title": {
"messageformat": "Înlocuiești atașamentul?"
},
@ -4991,6 +4985,21 @@
"icu:Preferences__button--internal": {
"messageformat": "Internă"
},
"icu:Preferences__internal__local-backups": {
"messageformat": "Copii de rezervă locale"
},
"icu:Preferences__internal__export-local-backup": {
"messageformat": "Exportă…"
},
"icu:Preferences__internal__export-local-backup--description": {
"messageformat": "Exportă o copie de rezervă criptată locală într-un folder și valideaz-o"
},
"icu:Preferences__internal__import-local-backup": {
"messageformat": "Importă…"
},
"icu:Preferences__internal__import-local-backup--description": {
"messageformat": "Creează o copie de rezervă criptată locală pentru import pe link"
},
"icu:Preferences__internal__validate-backup--description": {
"messageformat": "Exportă backup-ul criptat în memorie și rulează suita de validare pe acesta"
},
@ -5057,9 +5066,6 @@
"icu:Preferences--backup-messages-plan__note": {
"messageformat": "Poți să gestionezi sau să faci upgrade la Backup-uri Signal pe telefon."
},
"icu:Preferences--backup-plan__not-found": {
"messageformat": "Abonamentul tău nu a fost găsit. Reînnoiește pentru a continua să folosești Backup-uri Signal."
},
"icu:Preferences--backup-plan__not-found__note": {
"messageformat": "Poți să gestionezi sau să reînnoiești abonamentul Backup-uri Signal pe telefon."
},
@ -5189,6 +5195,24 @@
"icu:Preferences__LanguageModal__Restart__Button": {
"messageformat": "Repornește"
},
"icu:Preferences__Privacy__Application": {
"messageformat": "Aplicație"
},
"icu:Preferences__content-protection--label": {
"messageformat": "Securitate ecran"
},
"icu:Preferences__content-protection--description": {
"messageformat": "Pentru o confidențialitate sporită, împiedică capturile de ecran de pe Signal, pe acest computer."
},
"icu:Preferences__content-protection__modal--title": {
"messageformat": "Dezactivezi securitatea ecranului?"
},
"icu:Preferences__content-protection__modal--body": {
"messageformat": "Dacă este dezactivată, această opțiune ar putea permite Microsoft Windows să facă capturi de ecran ale Signal și să le utilizeze pentru funcții care pot să nu fie private."
},
"icu:Preferences__content-protection__modal--disable": {
"messageformat": "Dezactivează"
},
"icu:DialogUpdate--version-available": {
"messageformat": "Este disponibilă actualizarea la versiunea {version}"
},
@ -6323,6 +6347,12 @@
"messageformat": "De asemenea, am redimensionat fereastra de imagine în imagine și am adăugat noi comenzi rapide convenabile pentru a dezactiva/reactiva microfonul sau a porni/opri camera în timp ce un apel este minimizat."
},
"icu:WhatsNew__v7.54--0": {
"messageformat": "A smile is the same in any language, but now that the emoji shortcuts in Signal Desktop have been fully translated you can also <code>:smile:</code> or <code>:sourire:</code> or <code>:微笑:</code> in any supported language too."
"messageformat": "Un zâmbet este același în orice limbă, dar acum, că scurtăturile pentru emoji-uri din Signal Desktop au fost complet traduse, poți să <code>:smile:</code> <code>:sourire:</code> sau <code>:微笑:</code> în orice limbă acceptată."
},
"icu:WhatsNew__v7.55--0": {
"messageformat": "Comenzile rapide de la tastatură pentru emoji și autocolante au revenit! Aceste scurtături economisesc și mai mult timp, deoarece acum nu va mai trebui să scrii și să ne spui că sunt defecte."
},
"icu:WhatsNew__v7.55--1": {
"messageformat": "De asemenea, am remediat o eroare apărută la distribuțiile Linux care nu suportă încă GTK4."
}
}

View File

@ -1670,9 +1670,6 @@
"icu:notificationSenderInGroup": {
"messageformat": "{sender} в {group}"
},
"icu:notificationReaction": {
"messageformat": "{sender} отреагировал(-а) {emoji} на ваше сообщение"
},
"icu:notificationReactionMessage": {
"messageformat": "{sender} отреагировал(-а) {emoji} на: {message}"
},
@ -2591,6 +2588,9 @@
"icu:Keyboard--open-sticker-chooser": {
"messageformat": "Открыть панель стикеров"
},
"icu:Keyboard--open-gif-chooser": {
"messageformat": "Открыть панель GIF"
},
"icu:Keyboard--begin-recording-voice-note": {
"messageformat": "Начать запись аудиосообщения"
},
@ -3230,9 +3230,6 @@
"icu:calling__view_mode--updated": {
"messageformat": "Вид обновлён"
},
"icu:calling__hangup": {
"messageformat": "Покинуть звонок"
},
"icu:calling__SelectPresentingSourcesModal--title": {
"messageformat": "Показать ваш экран"
},
@ -4076,9 +4073,6 @@
"icu:CompositionArea__edit-action--send": {
"messageformat": "Отправить изменённое сообщение"
},
"icu:CompositionArea__FunButtonLabel": {
"messageformat": "Добавить эмодзи, стикер или GIF-файл"
},
"icu:CompositionArea__ConfirmGifSelection__Title": {
"messageformat": "Заменить вложение?"
},
@ -4991,6 +4985,21 @@
"icu:Preferences__button--internal": {
"messageformat": "Внутренние"
},
"icu:Preferences__internal__local-backups": {
"messageformat": "Локальные резервные копии"
},
"icu:Preferences__internal__export-local-backup": {
"messageformat": "Экспорт…"
},
"icu:Preferences__internal__export-local-backup--description": {
"messageformat": "Экспортируйте зашифрованную резервную копию в папку и проверьте её"
},
"icu:Preferences__internal__import-local-backup": {
"messageformat": "Импорт…"
},
"icu:Preferences__internal__import-local-backup--description": {
"messageformat": "Проиндексируйте локальные зашифрованные резервные копии для импорта по ссылке"
},
"icu:Preferences__internal__validate-backup--description": {
"messageformat": "Экспортируйте зашифрованную резервную копию в память и запустите для нее набор проверок"
},
@ -5057,9 +5066,6 @@
"icu:Preferences--backup-messages-plan__note": {
"messageformat": "Вы можете управлять резервным копированием Signal или продлевать подписку на своём телефоне."
},
"icu:Preferences--backup-plan__not-found": {
"messageformat": "Ваша подписка не найдена. Продлите подписку, чтобы и дальше использовать резервное копирование Signal."
},
"icu:Preferences--backup-plan__not-found__note": {
"messageformat": "Вы можете управлять подпиской на резервное копирование Signal или продлевать её на своём телефоне."
},
@ -5189,6 +5195,24 @@
"icu:Preferences__LanguageModal__Restart__Button": {
"messageformat": "Перезапустить"
},
"icu:Preferences__Privacy__Application": {
"messageformat": "Приложение"
},
"icu:Preferences__content-protection--label": {
"messageformat": "Защита экрана"
},
"icu:Preferences__content-protection--description": {
"messageformat": "Запретите делать снимки экрана Signal на этом компьютере для дополнительной конфиденциальности."
},
"icu:Preferences__content-protection__modal--title": {
"messageformat": "Отключить защиту экрана?"
},
"icu:Preferences__content-protection__modal--body": {
"messageformat": "Если защита отключена, это может позволить Microsoft Windows делать снимки экрана Signal и использовать их для функций, которые могут нарушать конфиденциальность."
},
"icu:Preferences__content-protection__modal--disable": {
"messageformat": "Отключить"
},
"icu:DialogUpdate--version-available": {
"messageformat": "Доступно обновление до версии {version}"
},
@ -6323,6 +6347,12 @@
"messageformat": "Мы также изменили размеры окна «картинка в картинке» и добавили новые удобные сочетания клавиш для отключения/включения микрофона и камеры, когда звонок свёрнут."
},
"icu:WhatsNew__v7.54--0": {
"messageformat": "A smile is the same in any language, but now that the emoji shortcuts in Signal Desktop have been fully translated you can also <code>:smile:</code> or <code>:sourire:</code> or <code>:微笑:</code> in any supported language too."
"messageformat": "Улыбка одинакова на всех языках, но теперь, когда ярлыки эмодзи в Signal Desktop полностью переведены, вы также можете <code>:smile:</code>, или <code>:sourire:</code>, или <code>:微笑:</code> на любом поддерживаемом языке."
},
"icu:WhatsNew__v7.55--0": {
"messageformat": "Сочетания клавиш для эмодзи и стикеров вернулись! Помимо прочего, эти сочетания экономят ещё больше времени, потому что теперь вам больше не нужно сообщать нам, что они не работают."
},
"icu:WhatsNew__v7.55--1": {
"messageformat": "Мы также исправили сбой на дистрибутивах Linux, которые ещё не поддерживают GTK4."
}
}

View File

@ -1670,9 +1670,6 @@
"icu:notificationSenderInGroup": {
"messageformat": "{sender} v {group}"
},
"icu:notificationReaction": {
"messageformat": "{sender} reagoval/a {emoji} na vašu správu"
},
"icu:notificationReactionMessage": {
"messageformat": "{sender} reagoval/a {emoji} na: {message}"
},
@ -2591,6 +2588,9 @@
"icu:Keyboard--open-sticker-chooser": {
"messageformat": "Otvoriť galériu nálepiek"
},
"icu:Keyboard--open-gif-chooser": {
"messageformat": "Otvoriť ponuku GIFov"
},
"icu:Keyboard--begin-recording-voice-note": {
"messageformat": "Začať nahrávať hlasovú správu"
},
@ -3230,9 +3230,6 @@
"icu:calling__view_mode--updated": {
"messageformat": "Zobrazenie aktualizované"
},
"icu:calling__hangup": {
"messageformat": "Opustiť hovor"
},
"icu:calling__SelectPresentingSourcesModal--title": {
"messageformat": "Zdieľať svoju obrazovku"
},
@ -4076,9 +4073,6 @@
"icu:CompositionArea__edit-action--send": {
"messageformat": "Odoslať upravenú správu"
},
"icu:CompositionArea__FunButtonLabel": {
"messageformat": "Pridajte emoji, nálepku alebo GIF"
},
"icu:CompositionArea__ConfirmGifSelection__Title": {
"messageformat": "Nahradiť prílohu?"
},
@ -4991,6 +4985,21 @@
"icu:Preferences__button--internal": {
"messageformat": "Pokročilé"
},
"icu:Preferences__internal__local-backups": {
"messageformat": "Lokálne zálohy"
},
"icu:Preferences__internal__export-local-backup": {
"messageformat": "Exportovať…"
},
"icu:Preferences__internal__export-local-backup--description": {
"messageformat": "Exportovať lokálnu šifrovanú zálohu do priečinka a overiť ju"
},
"icu:Preferences__internal__import-local-backup": {
"messageformat": "Importovať…"
},
"icu:Preferences__internal__import-local-backup--description": {
"messageformat": "Pripraviť lokálnu šifrovanú zálohu na importovanie cez odkaz"
},
"icu:Preferences__internal__validate-backup--description": {
"messageformat": "Exportujte šifrovanú zálohu do pamäte a spustite na nej testovaciu súpravu"
},
@ -5057,9 +5066,6 @@
"icu:Preferences--backup-messages-plan__note": {
"messageformat": "Zálohy Signal môžete spravovať alebo upgradovať vo svojom telefóne."
},
"icu:Preferences--backup-plan__not-found": {
"messageformat": "Predplatné sa nenašlo. Obnovte ho, aby ste mohli Zálohy Signal používať aj naďalej."
},
"icu:Preferences--backup-plan__not-found__note": {
"messageformat": "Predplatné Záloh Signal môžete spravovať alebo obnoviť vo svojom telefóne."
},
@ -5189,6 +5195,24 @@
"icu:Preferences__LanguageModal__Restart__Button": {
"messageformat": "Reštartovať"
},
"icu:Preferences__Privacy__Application": {
"messageformat": "Aplikácia"
},
"icu:Preferences__content-protection--label": {
"messageformat": "Zabezpečenie obrazovky"
},
"icu:Preferences__content-protection--description": {
"messageformat": "Pre zvýšenie súkromia zabráni snímaniu obrazovky Signalu na tomto počítači."
},
"icu:Preferences__content-protection__modal--title": {
"messageformat": "Vypnúť zabezpečenie obrazovky?"
},
"icu:Preferences__content-protection__modal--body": {
"messageformat": "Ak je táto možnosť vypnutá, systém Microsoft Windows môže zachytiť snímky obrazovky zo Signalu a použiť ich pre funkcie, ktoré nemusia byť súkromné."
},
"icu:Preferences__content-protection__modal--disable": {
"messageformat": "Vypnúť"
},
"icu:DialogUpdate--version-available": {
"messageformat": "Aktualizácia na verziu {version} je k dispozícii"
},
@ -6323,6 +6347,12 @@
"messageformat": "Zmenili sme tiež veľkosť okna Obraz v obraze a pridali sme nové šikovné skratky pri minimalizovanom hovore."
},
"icu:WhatsNew__v7.54--0": {
"messageformat": "A smile is the same in any language, but now that the emoji shortcuts in Signal Desktop have been fully translated you can also <code>:smile:</code> or <code>:sourire:</code> or <code>:微笑:</code> in any supported language too."
"messageformat": "Pridali sme skratky pre emoji v ďalších jazykoch."
},
"icu:WhatsNew__v7.55--0": {
"messageformat": "S touto aktualizáciou na scénu opäť prichádzajú klávesové skratky pre emoji a nálepky."
},
"icu:WhatsNew__v7.55--1": {
"messageformat": "Opravili sme tiež zriedkavé zlyhanie na niektorých distribúciách Linuxu."
}
}

View File

@ -1670,9 +1670,6 @@
"icu:notificationSenderInGroup": {
"messageformat": "Uporabnik {sender} v skupini {group}"
},
"icu:notificationReaction": {
"messageformat": "{sender} se je odzval_a na vaše sporočilo z {emoji}"
},
"icu:notificationReactionMessage": {
"messageformat": "{sender} se je na {message} odzval_a z {emoji}"
},
@ -2591,6 +2588,9 @@
"icu:Keyboard--open-sticker-chooser": {
"messageformat": "Izbirnik nalepk"
},
"icu:Keyboard--open-gif-chooser": {
"messageformat": "Odpri izbirnik GIF-ov"
},
"icu:Keyboard--begin-recording-voice-note": {
"messageformat": "Snemanje glasovne beležke"
},
@ -3230,9 +3230,6 @@
"icu:calling__view_mode--updated": {
"messageformat": "Pogled posodobljen"
},
"icu:calling__hangup": {
"messageformat": "Zapusti klic"
},
"icu:calling__SelectPresentingSourcesModal--title": {
"messageformat": "Delite svoj zaslon"
},
@ -4076,9 +4073,6 @@
"icu:CompositionArea__edit-action--send": {
"messageformat": "Pošlji urejeno sporočilo"
},
"icu:CompositionArea__FunButtonLabel": {
"messageformat": "Dodajte emoji, nalepko ali GIF"
},
"icu:CompositionArea__ConfirmGifSelection__Title": {
"messageformat": "Želite zamenjati priponko?"
},
@ -4991,6 +4985,21 @@
"icu:Preferences__button--internal": {
"messageformat": "Notranje"
},
"icu:Preferences__internal__local-backups": {
"messageformat": "Lokalne varnostne kopije"
},
"icu:Preferences__internal__export-local-backup": {
"messageformat": "Izvoz …"
},
"icu:Preferences__internal__export-local-backup--description": {
"messageformat": "Izvozite lokalne šifrirane varnostne kopije v mapo in jih potrdite"
},
"icu:Preferences__internal__import-local-backup": {
"messageformat": "Uvoz …"
},
"icu:Preferences__internal__import-local-backup--description": {
"messageformat": "Nastavite lokalne šifrirane varnostne kopije za uvoz prek povezave"
},
"icu:Preferences__internal__validate-backup--description": {
"messageformat": "Izvozite šifrirano varnostno kopijo v pomnilnik in na njej zaženite paket za preverjanje"
},
@ -5057,9 +5066,6 @@
"icu:Preferences--backup-messages-plan__note": {
"messageformat": "Varnostne kopije Signal lahko upravljate ali nadgradite v telefonu."
},
"icu:Preferences--backup-plan__not-found": {
"messageformat": "Vaša naročnina ni bila najdena. Obnovite, če želite še naprej uporabljati Varnostne kopije Signal."
},
"icu:Preferences--backup-plan__not-found__note": {
"messageformat": "Naročnino na Varnostne kopije Signal lahko upravljate ali obnovite v telefonu."
},
@ -5189,6 +5195,24 @@
"icu:Preferences__LanguageModal__Restart__Button": {
"messageformat": "Ponovni zagon"
},
"icu:Preferences__Privacy__Application": {
"messageformat": "Aplikacija"
},
"icu:Preferences__content-protection--label": {
"messageformat": "Zaščita zaslona"
},
"icu:Preferences__content-protection--description": {
"messageformat": "Preprečite posnetke zaslona Signala v tem računalniku za večjo zasebnost."
},
"icu:Preferences__content-protection__modal--title": {
"messageformat": "Želite onemogočiti varnost zaslona?"
},
"icu:Preferences__content-protection__modal--body": {
"messageformat": "Če je to onemogočeno, lahko Microsoft Windows omogoči posnetke zaslona v Signalu in njihovo uporabo za funkcije, ki morda niso zasebne."
},
"icu:Preferences__content-protection__modal--disable": {
"messageformat": "Onemogoči"
},
"icu:DialogUpdate--version-available": {
"messageformat": "Na voljo je nadgradnja na različico {version}"
},
@ -6323,6 +6347,12 @@
"messageformat": "Prav tako smo spremenili velikost okna slike v sliki in dodali priročne nove bližnjice za vklop/izklop mikrofona ali vklop/izklop fotoaparata, ko je klic zmanjšan na minimum."
},
"icu:WhatsNew__v7.54--0": {
"messageformat": "A smile is the same in any language, but now that the emoji shortcuts in Signal Desktop have been fully translated you can also <code>:smile:</code> or <code>:sourire:</code> or <code>:微笑:</code> in any supported language too."
"messageformat": "Dodali smo podporo za bližnjice emojijev v dodatnih jezikih."
},
"icu:WhatsNew__v7.55--0": {
"messageformat": "Vrnile so se bližnjice na tipkovnici za emojije in nalepke! Te bližnjice prihranijo še več časa, saj vam zdaj ne bo več treba pisati, da so pokvarjene."
},
"icu:WhatsNew__v7.55--1": {
"messageformat": "Odpravili smo tudi okvaro v distribucijah Linuxa, ki še ne podpirajo GTK4."
}
}

View File

@ -1670,9 +1670,6 @@
"icu:notificationSenderInGroup": {
"messageformat": "{sender} te {group}"
},
"icu:notificationReaction": {
"messageformat": "{sender} reagoi me {emoji} ndaj mesazhit tënd"
},
"icu:notificationReactionMessage": {
"messageformat": "{sender} reagoi me {emoji} te: {message}"
},
@ -2591,6 +2588,9 @@
"icu:Keyboard--open-sticker-chooser": {
"messageformat": "Hapni zgjedhës ngjitësish"
},
"icu:Keyboard--open-gif-chooser": {
"messageformat": "Hap përzgjedhësin e GIF"
},
"icu:Keyboard--begin-recording-voice-note": {
"messageformat": "Filloni të incizoni shënim zanor"
},
@ -3230,9 +3230,6 @@
"icu:calling__view_mode--updated": {
"messageformat": "Pamja e përditësuar"
},
"icu:calling__hangup": {
"messageformat": "Dilni nga thirrja"
},
"icu:calling__SelectPresentingSourcesModal--title": {
"messageformat": "Ndani ekranin tuaj me të tjerë"
},
@ -4076,9 +4073,6 @@
"icu:CompositionArea__edit-action--send": {
"messageformat": "Dërgo mesazhin e ndryshuar"
},
"icu:CompositionArea__FunButtonLabel": {
"messageformat": "Shto emoxhi, ngjitëse ose GIF"
},
"icu:CompositionArea__ConfirmGifSelection__Title": {
"messageformat": "Të zëvendësohet bashkëngjitja?"
},
@ -4991,6 +4985,21 @@
"icu:Preferences__button--internal": {
"messageformat": "E brendshme"
},
"icu:Preferences__internal__local-backups": {
"messageformat": "Kopjeruajtjet lokale"
},
"icu:Preferences__internal__export-local-backup": {
"messageformat": "Eksporto…"
},
"icu:Preferences__internal__export-local-backup--description": {
"messageformat": "Eksporto kopjeruajtjet lokale të koduara në një dosje dhe verifikoje atë"
},
"icu:Preferences__internal__import-local-backup": {
"messageformat": "Importo…"
},
"icu:Preferences__internal__import-local-backup--description": {
"messageformat": "Krijo kopjeruajtje lokale të koduar për importim në lidhje"
},
"icu:Preferences__internal__validate-backup--description": {
"messageformat": "Eksporto kopjeruajtjet e koduara në memorie dhe ekzekuto paketën e verifikimit në të"
},
@ -5057,9 +5066,6 @@
"icu:Preferences--backup-messages-plan__note": {
"messageformat": "Mund të menaxhosh ose përmirësosh \"Kopjeruajtjet e Signal\" në telefon."
},
"icu:Preferences--backup-plan__not-found": {
"messageformat": "Abonimi nuk u gjet. Rinovo për të vazhduar përdorimin e \"Kopjeruajtjet e Signal\"."
},
"icu:Preferences--backup-plan__not-found__note": {
"messageformat": "Mund të menaxhosh ose rinovosh abonimin e \"Kopjeruajtjet e Signal\" në telefon."
},
@ -5189,6 +5195,24 @@
"icu:Preferences__LanguageModal__Restart__Button": {
"messageformat": "Rihap"
},
"icu:Preferences__Privacy__Application": {
"messageformat": "Aplikacion"
},
"icu:Preferences__content-protection--label": {
"messageformat": "Siguri ekrani"
},
"icu:Preferences__content-protection--description": {
"messageformat": "Parandalo shkrepjet e ekranit të Signal në këtë kompjuter për më shumë privatësi."
},
"icu:Preferences__content-protection__modal--title": {
"messageformat": "Të çaktivizohet siguria e ekranit?"
},
"icu:Preferences__content-protection__modal--body": {
"messageformat": "Nëse çaktivizohet, Microsoft Windows mund të bëjë shkrepje të ekranit të Signal dhe t'i përdorë ato për veçori që mund të mos jenë private."
},
"icu:Preferences__content-protection__modal--disable": {
"messageformat": "Çaktivizoje"
},
"icu:DialogUpdate--version-available": {
"messageformat": "Ka të gatshëm përditësim me versionin {version}"
},
@ -6323,6 +6347,12 @@
"messageformat": "Ne gjithashtu ndryshuam madhësinë e dritares \"Foto në figurë\" dhe shtuam shkurtore të reja të përshtatshme për të çaktivizuar/aktivizuar mikrofonin tuaj ose për të ndezur/fikur kamerën ndërsa një telefonatë minimizohet."
},
"icu:WhatsNew__v7.54--0": {
"messageformat": "A smile is the same in any language, but now that the emoji shortcuts in Signal Desktop have been fully translated you can also <code>:smile:</code> or <code>:sourire:</code> or <code>:微笑:</code> in any supported language too."
"messageformat": "Buzëqeshja është e njëjtë në çdo gjuhë, por tani që shkurtoret e emoxhive në Signal Desktop janë përkthyer plotësisht, mund edhe të qeshësh <code>:smile:</code> ose <code>:sourire:</code> ose <code>:微笑:</code> në çdo gjuhë të mbështetur."
},
"icu:WhatsNew__v7.55--0": {
"messageformat": "Shkurtoret e tastierës për emoxhit dhe ngjitëset janë rikthyer! Këto shkurtore kursejnë edhe më shumë kohë sepse tani nuk ke më nevojë të shkruash dhe të na tregosh se janë të prishura."
},
"icu:WhatsNew__v7.55--1": {
"messageformat": "Kemi rregulluar edhe një defekt në shpërndarjet Linux që ende nuk mbështesin GTK4."
}
}

View File

@ -1670,9 +1670,6 @@
"icu:notificationSenderInGroup": {
"messageformat": "{sender} у {group}"
},
"icu:notificationReaction": {
"messageformat": "{sender} је реаговао/ла {emoji} на вашу поруку"
},
"icu:notificationReactionMessage": {
"messageformat": "{sender} је реаговао/ла {emoji} на: {message}"
},
@ -2591,6 +2588,9 @@
"icu:Keyboard--open-sticker-chooser": {
"messageformat": "Отварање бирача налепница"
},
"icu:Keyboard--open-gif-chooser": {
"messageformat": "Отвори бирач GIF-ова"
},
"icu:Keyboard--begin-recording-voice-note": {
"messageformat": "Започињање снимања гласовне белешке"
},
@ -3230,9 +3230,6 @@
"icu:calling__view_mode--updated": {
"messageformat": "Приказ је ажуриран"
},
"icu:calling__hangup": {
"messageformat": "Напусти позив"
},
"icu:calling__SelectPresentingSourcesModal--title": {
"messageformat": "Дељење екрана"
},
@ -4076,9 +4073,6 @@
"icu:CompositionArea__edit-action--send": {
"messageformat": "Пошаљи измењену поруку"
},
"icu:CompositionArea__FunButtonLabel": {
"messageformat": "Додајте емоџи, налепницу или GIF"
},
"icu:CompositionArea__ConfirmGifSelection__Title": {
"messageformat": "Желите ли да замените прилог?"
},
@ -4991,6 +4985,21 @@
"icu:Preferences__button--internal": {
"messageformat": "Интерно"
},
"icu:Preferences__internal__local-backups": {
"messageformat": "Локалне резервне копије"
},
"icu:Preferences__internal__export-local-backup": {
"messageformat": "Извези…"
},
"icu:Preferences__internal__export-local-backup--description": {
"messageformat": "Извезите локалну шифровану резервну копију у фолдер и потврдите је"
},
"icu:Preferences__internal__import-local-backup": {
"messageformat": "Увези…"
},
"icu:Preferences__internal__import-local-backup--description": {
"messageformat": "Креирајте локалну шифровану резервну копију за увоз помоћу линка"
},
"icu:Preferences__internal__validate-backup--description": {
"messageformat": "Извоз шифроване резервне копије у меморију и покретање пакета за њену валидацију"
},
@ -5057,9 +5066,6 @@
"icu:Preferences--backup-messages-plan__note": {
"messageformat": "На свом телефону можете управљати резервним копијама Signal-а или их надоградити."
},
"icu:Preferences--backup-plan__not-found": {
"messageformat": "Претплата није пронађена. Обновите је да бисте наставили да користите резервне копије Signal-а."
},
"icu:Preferences--backup-plan__not-found__note": {
"messageformat": "На свом телефону можете управљати претплатом на резервне копије Signal-а или је обновити."
},
@ -5189,6 +5195,24 @@
"icu:Preferences__LanguageModal__Restart__Button": {
"messageformat": "Покрени поново"
},
"icu:Preferences__Privacy__Application": {
"messageformat": "Апликација"
},
"icu:Preferences__content-protection--label": {
"messageformat": "Безбедност екрана"
},
"icu:Preferences__content-protection--description": {
"messageformat": "Спречите креирање снимака екрана Signal-а на овом рачунару да бисте имали додатну приватност."
},
"icu:Preferences__content-protection__modal--title": {
"messageformat": "Желите ли да деактивирате безбедност екрана?"
},
"icu:Preferences__content-protection__modal--body": {
"messageformat": "Ако је ова опција деактивирана, Microsoft Windows ће моћи да прави снимке екрана Signal-а и користи их за функције које можда нису приватне."
},
"icu:Preferences__content-protection__modal--disable": {
"messageformat": "Искључи"
},
"icu:DialogUpdate--version-available": {
"messageformat": "Доступно је ажурирање на верзију {version}"
},
@ -6323,6 +6347,12 @@
"messageformat": "Такође смо променили величину прозора слике у слици и додали практичне нове пречице док је позив минимизиран."
},
"icu:WhatsNew__v7.54--0": {
"messageformat": "A smile is the same in any language, but now that the emoji shortcuts in Signal Desktop have been fully translated you can also <code>:smile:</code> or <code>:sourire:</code> or <code>:微笑:</code> in any supported language too."
"messageformat": "Увели смо пречице за емоџије код још језика."
},
"icu:WhatsNew__v7.55--0": {
"messageformat": "У овом ажурирању су поново активиране пречице на тастатури за емоџије и налепнице."
},
"icu:WhatsNew__v7.55--1": {
"messageformat": "Такође смо поправили пад на Linux дистрибуцијама које још увек не подржавају GTK4."
}
}

View File

@ -1670,9 +1670,6 @@
"icu:notificationSenderInGroup": {
"messageformat": "{sender} i {group}"
},
"icu:notificationReaction": {
"messageformat": "{sender} reagerade {emoji} på ditt meddelande"
},
"icu:notificationReactionMessage": {
"messageformat": "{sender} reagerade {emoji} på: {message}"
},
@ -2591,6 +2588,9 @@
"icu:Keyboard--open-sticker-chooser": {
"messageformat": "Öppna klistermärkesväljare"
},
"icu:Keyboard--open-gif-chooser": {
"messageformat": "Öppna GIF-väljaren"
},
"icu:Keyboard--begin-recording-voice-note": {
"messageformat": "Börja spela in röstanteckning"
},
@ -3230,9 +3230,6 @@
"icu:calling__view_mode--updated": {
"messageformat": "Vy uppdaterad"
},
"icu:calling__hangup": {
"messageformat": "Lämna samtalet"
},
"icu:calling__SelectPresentingSourcesModal--title": {
"messageformat": "Dela din skärm"
},
@ -4076,9 +4073,6 @@
"icu:CompositionArea__edit-action--send": {
"messageformat": "Skicka redigerat meddelande"
},
"icu:CompositionArea__FunButtonLabel": {
"messageformat": "Lägg till emoji, klistermärke eller GIF"
},
"icu:CompositionArea__ConfirmGifSelection__Title": {
"messageformat": "Ersätt bilagan?"
},
@ -4991,6 +4985,21 @@
"icu:Preferences__button--internal": {
"messageformat": "Internt"
},
"icu:Preferences__internal__local-backups": {
"messageformat": "Lokala säkerhetskopior"
},
"icu:Preferences__internal__export-local-backup": {
"messageformat": "Exportera …"
},
"icu:Preferences__internal__export-local-backup--description": {
"messageformat": "Exportera lokal krypterad säkerhetskopia till en mapp och validera den"
},
"icu:Preferences__internal__import-local-backup": {
"messageformat": "Importera …"
},
"icu:Preferences__internal__import-local-backup--description": {
"messageformat": "Skapa en lokal krypterad säkerhetskopia för import på länk"
},
"icu:Preferences__internal__validate-backup--description": {
"messageformat": "Exportera krypterad säkerhetskopia till minnet och kör valideringssvit på den"
},
@ -5057,9 +5066,6 @@
"icu:Preferences--backup-messages-plan__note": {
"messageformat": "Du kan hantera eller uppgradera ditt Säkerhetskopiering av Signal på din telefon."
},
"icu:Preferences--backup-plan__not-found": {
"messageformat": "Ditt abonnemang hittades inte. Förnya för att fortsätta använda Säkerhetskopiering av Signal."
},
"icu:Preferences--backup-plan__not-found__note": {
"messageformat": "Du kan hantera eller förnya ditt Säkerhetskopiering av Signal-abonnemang på din telefon."
},
@ -5189,6 +5195,24 @@
"icu:Preferences__LanguageModal__Restart__Button": {
"messageformat": "Starta om"
},
"icu:Preferences__Privacy__Application": {
"messageformat": "Applikation"
},
"icu:Preferences__content-protection--label": {
"messageformat": "Skärmsäkerhet"
},
"icu:Preferences__content-protection--description": {
"messageformat": "Förhindra skärmdumpar av Signal på den här datorn för ökad integritet."
},
"icu:Preferences__content-protection__modal--title": {
"messageformat": "Inaktivera skärmsäkerhet?"
},
"icu:Preferences__content-protection__modal--body": {
"messageformat": "Om detta är inaktiverat kan Microsoft Windows ta skärmdumpar av Signal och använda dem för funktioner som kanske inte är privata."
},
"icu:Preferences__content-protection__modal--disable": {
"messageformat": "Inaktivera"
},
"icu:DialogUpdate--version-available": {
"messageformat": "Uppdatering till version {version} tillgänglig"
},
@ -6323,6 +6347,12 @@
"messageformat": "Vi har också ändrat storleken på bild-i-bild-fönstret och lagt till nya praktiska genvägar när ett samtal är minimerat."
},
"icu:WhatsNew__v7.54--0": {
"messageformat": "A smile is the same in any language, but now that the emoji shortcuts in Signal Desktop have been fully translated you can also <code>:smile:</code> or <code>:sourire:</code> or <code>:微笑:</code> in any supported language too."
"messageformat": "Vi har lagt till stöd för emoji-genvägar på fler språk."
},
"icu:WhatsNew__v7.55--0": {
"messageformat": "Den här uppdateringen återaktiverar kortkommandon för emojier och klistermärken."
},
"icu:WhatsNew__v7.55--1": {
"messageformat": "Vi har också åtgärdat en sällsynt krasch på vissa Linux-distributioner."
}
}

View File

@ -1670,9 +1670,6 @@
"icu:notificationSenderInGroup": {
"messageformat": "{sender} katika {group}"
},
"icu:notificationReaction": {
"messageformat": "{sender} ame-react {emoji} kwa ujumbe wako"
},
"icu:notificationReactionMessage": {
"messageformat": "{sender} ame-react kwa kutuma {emoji} kwa: {message}"
},
@ -2591,6 +2588,9 @@
"icu:Keyboard--open-sticker-chooser": {
"messageformat": "Fungua kichaguzi cha vibandiko"
},
"icu:Keyboard--open-gif-chooser": {
"messageformat": "Fungua kichaguzi cha GIF"
},
"icu:Keyboard--begin-recording-voice-note": {
"messageformat": "Anza kurekodi sauti"
},
@ -3230,9 +3230,6 @@
"icu:calling__view_mode--updated": {
"messageformat": "Mtazamo umesasishwa"
},
"icu:calling__hangup": {
"messageformat": "Ondoka kwenye mazungumzo ya simu"
},
"icu:calling__SelectPresentingSourcesModal--title": {
"messageformat": "Shiriki skrini yako"
},
@ -4076,9 +4073,6 @@
"icu:CompositionArea__edit-action--send": {
"messageformat": "Tuma ujumbe uliohaririwa"
},
"icu:CompositionArea__FunButtonLabel": {
"messageformat": "Ongeza Emoji, Kibandiko au GIF"
},
"icu:CompositionArea__ConfirmGifSelection__Title": {
"messageformat": "Kiambatisho mbadala?"
},
@ -4991,6 +4985,21 @@
"icu:Preferences__button--internal": {
"messageformat": "Wa ndani"
},
"icu:Preferences__internal__local-backups": {
"messageformat": "Hifadhi nakala za kifaa"
},
"icu:Preferences__internal__export-local-backup": {
"messageformat": "Hamisha…"
},
"icu:Preferences__internal__export-local-backup--description": {
"messageformat": "Hamisha hifadhi nakala ya kifaa iliyosimbwa fiche kwenye folda na kuihakikisha"
},
"icu:Preferences__internal__import-local-backup": {
"messageformat": "Agiza…"
},
"icu:Preferences__internal__import-local-backup--description": {
"messageformat": "Andaa hifadhi nakala ya kifaa iliyosimbwa fiche kwa ajili ya kuagiza kwenye kiungo"
},
"icu:Preferences__internal__validate-backup--description": {
"messageformat": "Hamishia hifadhi nakala iliyosimbwa fiche kwenye kumbukumbu na utekeleze masharti ya uthibitishaji juu yake"
},
@ -5057,9 +5066,6 @@
"icu:Preferences--backup-messages-plan__note": {
"messageformat": "Unaweza kusimamia au kusasisha Hifadhi Nakala ya Signal kwenye simu yako."
},
"icu:Preferences--backup-plan__not-found": {
"messageformat": "Usajili wako haujapatikana. Weka upya ili uendelee kutumia Hifadhi Nakala ya Signal."
},
"icu:Preferences--backup-plan__not-found__note": {
"messageformat": "Unaweza kusimamia au kuweka upya usajili wako wa Hifadhi Nakala ya Signal kwenye simu yako."
},
@ -5189,6 +5195,24 @@
"icu:Preferences__LanguageModal__Restart__Button": {
"messageformat": "Anzisha tena"
},
"icu:Preferences__Privacy__Application": {
"messageformat": "Programu"
},
"icu:Preferences__content-protection--label": {
"messageformat": "usalama wa skrini"
},
"icu:Preferences__content-protection--description": {
"messageformat": "Zuia picha za skrini za Signal kwenye kompyuta hii kwa faragha zaidi."
},
"icu:Preferences__content-protection__modal--title": {
"messageformat": "Uzime ulinzi wa skrini?"
},
"icu:Preferences__content-protection__modal--body": {
"messageformat": "Ikiwa imezimwa, hii inaweza kuruhusu Microsoft Windows kupiga picha za skrini za Signal na kuzitumia kwenye vipengele ambavyo huenda visiwe na faragha."
},
"icu:Preferences__content-protection__modal--disable": {
"messageformat": "Lemaza"
},
"icu:DialogUpdate--version-available": {
"messageformat": "Sasisha toleo {version} lililopo"
},
@ -6323,6 +6347,12 @@
"messageformat": "Tumebadili ukubwa wa dirisha la kupachika picha ndani ya picha nyingine na tukaongeza njia za mkato mpya ili kutoa sauti/kuweka sauti kwa kipaza sauti chako au kuwasha/kuzima kamera simu inapopunguzwa."
},
"icu:WhatsNew__v7.54--0": {
"messageformat": "A smile is the same in any language, but now that the emoji shortcuts in Signal Desktop have been fully translated you can also <code>:smile:</code> or <code>:sourire:</code> or <code>:微笑:</code> in any supported language too."
"messageformat": "Tabasamu huwa ni lile lile katika lugha yoyote, lakini sasa kwa vile njia za mkato za emoji katika Signal Desktop zimetafsiriwa kikamilifu unaweza pia <code>:kutabasamu:</code> au <code>:sourire:</code> au <code>:微笑:</code> katika lugha yoyote inayotumika pia."
},
"icu:WhatsNew__v7.55--0": {
"messageformat": "Mikato ya kibodi za emoji na vibandiko imerudi! Njia hizi za mkato pia huokoa muda zaidi kwa sababu sasa hautahitaji kuandika na kutuambia kuwa zimevunjika tena."
},
"icu:WhatsNew__v7.55--1": {
"messageformat": "Pia tumerekebisha hitilafu kwenye usambazaji wa Linux ambao bado hautumii GTK4."
}
}

View File

@ -1670,9 +1670,6 @@
"icu:notificationSenderInGroup": {
"messageformat": "{sender} in {group}"
},
"icu:notificationReaction": {
"messageformat": "{sender} உங்கள் செய்திக்கு {emoji} என்று எதிர்வினையாற்றினார்"
},
"icu:notificationReactionMessage": {
"messageformat": "{sender} {emoji} என்று எதிர்வினையாற்றினார்: {message}"
},
@ -2591,6 +2588,9 @@
"icu:Keyboard--open-sticker-chooser": {
"messageformat": "ஓட்டி தேர்வி திறக்கவும்"
},
"icu:Keyboard--open-gif-chooser": {
"messageformat": "GIF தேர்வியைத் திறக்கவும்"
},
"icu:Keyboard--begin-recording-voice-note": {
"messageformat": "குரல் குறிப்பைப் பதிவுசெய்யத் தொடங்குங்கள்"
},
@ -3230,9 +3230,6 @@
"icu:calling__view_mode--updated": {
"messageformat": "வ்யூ புதுப்பிக்கப்பட்டது"
},
"icu:calling__hangup": {
"messageformat": "அழைப்பை விடுங்கள்"
},
"icu:calling__SelectPresentingSourcesModal--title": {
"messageformat": "பகிர் உங்கள் திரை"
},
@ -4076,9 +4073,6 @@
"icu:CompositionArea__edit-action--send": {
"messageformat": "திருத்தப்பட்ட மெசேஜை அனுப்பும்"
},
"icu:CompositionArea__FunButtonLabel": {
"messageformat": "எமோஜி, ஸ்டிக்கர், அல்லது GIFஐச் சேர்க்கவும்"
},
"icu:CompositionArea__ConfirmGifSelection__Title": {
"messageformat": "இணைப்பை மாற்ற வேண்டுமா?"
},
@ -4991,6 +4985,21 @@
"icu:Preferences__button--internal": {
"messageformat": "உள்ளகம்"
},
"icu:Preferences__internal__local-backups": {
"messageformat": "உள்ளகக் காப்புப்பிரதிகள்"
},
"icu:Preferences__internal__export-local-backup": {
"messageformat": "ஏற்றுமதி செய்க…"
},
"icu:Preferences__internal__export-local-backup--description": {
"messageformat": "உள்ளகக் குறியாக்கம் செய்யப்பட்ட காப்புப்பிரதியை ஒரு கோப்புறையில் ஏற்றுமதி செய்து சரிபார்க்கவும்"
},
"icu:Preferences__internal__import-local-backup": {
"messageformat": "இறக்குமதி செய்க…"
},
"icu:Preferences__internal__import-local-backup--description": {
"messageformat": "இணைப்பில் இறக்குமதி செய்ய உள்ளகக் குறியாக்கம் செய்யப்பட்ட காப்புப்பிரதியை நிலைநிறுத்தவும்"
},
"icu:Preferences__internal__validate-backup--description": {
"messageformat": "குறியாக்கப்பட்ட காப்புப்பிரதியை நினைவகத்திற்கு ஏற்றுமதி செய்து, அதில் சரிபார்ப்புத் தொகுப்பை இயக்குங்கள்"
},
@ -5057,9 +5066,6 @@
"icu:Preferences--backup-messages-plan__note": {
"messageformat": "உங்கள் ஃபோனில் உங்கள் சிக்னல் காப்புப்பிரதிகளை நிர்வகிக்கலாம் அல்லது புதுப்பிக்கலாம்."
},
"icu:Preferences--backup-plan__not-found": {
"messageformat": "உங்கள் சந்தா கிடைக்கப்பெறவில்லை. தொடர்ந்து சிக்னல் காப்புப்பிரதிகளைப் பயன்படுத்த, புதுப்பிக்கவும்."
},
"icu:Preferences--backup-plan__not-found__note": {
"messageformat": "உங்கள் ஃபோனில் உங்கள் சிக்னல் காப்புப்பிரதி சந்தாவை நிர்வகிக்கலாம் அல்லது புதுப்பிக்கலாம்."
},
@ -5189,6 +5195,24 @@
"icu:Preferences__LanguageModal__Restart__Button": {
"messageformat": "ரீஸ்டார்ட்"
},
"icu:Preferences__Privacy__Application": {
"messageformat": "செயலி"
},
"icu:Preferences__content-protection--label": {
"messageformat": "திரை பாதுகாப்பு"
},
"icu:Preferences__content-protection--description": {
"messageformat": "கூடுதல் தனியுரிமைக்காக இந்தக் கணினியில் சிக்னலின் ஸ்கிரீன் ஷாட்களைத் தடுக்கவும்."
},
"icu:Preferences__content-protection__modal--title": {
"messageformat": "திரைப் பாதுகாப்பை முடக்கவா?"
},
"icu:Preferences__content-protection__modal--body": {
"messageformat": "முடக்கப்பட்டால், இது மைக்ரோசாப்ட் வின்டோசில் சிக்னலின் ஸ்கிரீன் ஷாட்களை எடுக்க அனுமதிக்கும் மேலும் தனிப்பட்டதாக இல்லாத அம்சங்களுக்கு அவற்றைப் பயன்படுத்தலாம்."
},
"icu:Preferences__content-protection__modal--disable": {
"messageformat": "முடக்கு"
},
"icu:DialogUpdate--version-available": {
"messageformat": "பதிப்புக்குப் புதுப்பிக்கவும் {version} கிடைக்கிறது"
},
@ -6323,6 +6347,12 @@
"messageformat": "பிக்சர்-இன்-பிக்சர் சாளரத்தின் அளவையும் மாற்றியுள்ளோம் மற்றும் அழைப்புத் திரை சிறியதாக்கப்படும் போது வசதியான புதிய குறுக்குவழிகளைச் சேர்த்துள்ளோம்."
},
"icu:WhatsNew__v7.54--0": {
"messageformat": "A smile is the same in any language, but now that the emoji shortcuts in Signal Desktop have been fully translated you can also <code>:smile:</code> or <code>:sourire:</code> or <code>:微笑:</code> in any supported language too."
"messageformat": "எந்த மொழியிலும் புன்னகை ஒன்றுதான், ஆனால் இப்போது சிக்னல் டெஸ்க்டாப்பில் உள்ள எமோஜி ஷார்ட்கட்கள் முழுமையாக மொழிபெயர்க்கப்பட்டுவிட்டதால், நீங்கள்<code>:smile:</code> அல்லது <code>:sourire:</code> அல்லது <code>:微笑:</code> ஆகியவற்றை ஆதரிக்கப்படும் எந்த மொழியிலும் மொழிபெயர்க்கலாம். எமோஜி ஷார்ட்கட்களுக்கான ஆதரவைக் கூடுதல் மொழிகளில் சேர்த்துள்ளோம்."
},
"icu:WhatsNew__v7.55--0": {
"messageformat": "இந்தப் புதுப்பிப்பு எமோஜி மற்றும் ஸ்டிக்கர்களுக்கான விசைப்பலகை குறுக்குவழிகள் மீண்டும் வந்துவிட்டன! இந்தக் குறுக்குவழிகள் அதிக நேரத்தை மிச்சப்படுத்துகின்றன, ஏனெனில் இப்போது அவை உடைந்துவிட்டன என்று எழுதி எங்களிடம் சொல்ல வேண்டியதில்லை."
},
"icu:WhatsNew__v7.55--1": {
"messageformat": "GTK4 ஐ இன்னும் ஆதரிக்காத லினக்ஸ் விநியோகங்களில் ஏற்பட்ட செயலிழப்பையும் நாங்கள் சரிசெய்துள்ளோம்."
}
}

View File

@ -1670,9 +1670,6 @@
"icu:notificationSenderInGroup": {
"messageformat": "{group} లో {sender}"
},
"icu:notificationReaction": {
"messageformat": "{sender} మీ సందేశానికి {emoji} తో ప్రతిస్పందించారు"
},
"icu:notificationReactionMessage": {
"messageformat": "దీనికి {sender} {emoji} తో ప్రతిస్పందించారు: {message}"
},
@ -2591,6 +2588,9 @@
"icu:Keyboard--open-sticker-chooser": {
"messageformat": "స్టిక్కర్ ఎంపికను తెరవండి"
},
"icu:Keyboard--open-gif-chooser": {
"messageformat": "GIF ఎంపికను తెరవండి"
},
"icu:Keyboard--begin-recording-voice-note": {
"messageformat": "వాయిస్ నోట్ రికార్డింగ్ ప్రారంభించండి"
},
@ -3230,9 +3230,6 @@
"icu:calling__view_mode--updated": {
"messageformat": "వీక్షణ అప్‌డేట్ చేయబడింది"
},
"icu:calling__hangup": {
"messageformat": "కాల్ ని వదిలి"
},
"icu:calling__SelectPresentingSourcesModal--title": {
"messageformat": "మీ స్క్రీన్‌ను భాగస్వామ్యం చేయండి"
},
@ -4076,9 +4073,6 @@
"icu:CompositionArea__edit-action--send": {
"messageformat": "సవరించిన సందేశాన్ని పంపండి"
},
"icu:CompositionArea__FunButtonLabel": {
"messageformat": "ఎమోజీ, స్టిక్కర్ లేదా GIF ను జోడించండి"
},
"icu:CompositionArea__ConfirmGifSelection__Title": {
"messageformat": "అటాచ్‌మెంట్‌ను భర్తీ చేసేదా?"
},
@ -4991,6 +4985,21 @@
"icu:Preferences__button--internal": {
"messageformat": "అంతర్గత"
},
"icu:Preferences__internal__local-backups": {
"messageformat": "స్థానిక బ్యాకప్‌లు"
},
"icu:Preferences__internal__export-local-backup": {
"messageformat": "ఎగుమతి చేయండి…"
},
"icu:Preferences__internal__export-local-backup--description": {
"messageformat": "స్థానిక గుప్తీకరించబడిన బ్యాకప్‌ను ఫోల్డర్‌కు ఎగుమతి చేయండి మరియు దానిని ధృవీకరించండి"
},
"icu:Preferences__internal__import-local-backup": {
"messageformat": "దిగుమతి చేయండి…"
},
"icu:Preferences__internal__import-local-backup--description": {
"messageformat": "స్థానిక గుప్తీకరించబడిన బ్యాకప్‌ను దిగుమతి కోసం లింక్‌పై సమర్పించండి"
},
"icu:Preferences__internal__validate-backup--description": {
"messageformat": "ఎన్‌క్రిప్ట్ చేయబడిన బ్యాకప్‌ను మెమరీకి ఎగుమతి చేయండి మరియు దానిపై వ్యాలిడేషన్ సూట్‌ను రన్ చేయండి"
},
@ -5057,9 +5066,6 @@
"icu:Preferences--backup-messages-plan__note": {
"messageformat": "మీరు మీ ఫోన్‌లో Signal బ్యాకప్‌లను నిర్వహించవచ్చు లేదా అప్‌గ్రేడ్ చేయవచ్చు."
},
"icu:Preferences--backup-plan__not-found": {
"messageformat": "మీ సబ్‌స్క్రిప్షన్ కనుగొనబడలేదు. Signal బ్యాకప్‌లను ఉపయోగించడం కొనసాగించడానికి పునరుద్ధరించండి."
},
"icu:Preferences--backup-plan__not-found__note": {
"messageformat": "మీరు మీ ఫోన్‌లో మీ Signal బ్యాకప్‌ల సబ్‌స్క్రిప్షన్‌ను నిర్వహించవచ్చు లేదా పునరుద్ధరించవచ్చు."
},
@ -5189,6 +5195,24 @@
"icu:Preferences__LanguageModal__Restart__Button": {
"messageformat": "రీస్టార్ట్ చేయండి"
},
"icu:Preferences__Privacy__Application": {
"messageformat": "అప్లికేషన్"
},
"icu:Preferences__content-protection--label": {
"messageformat": "స్క్రీన్ భద్రత"
},
"icu:Preferences__content-protection--description": {
"messageformat": "అదనపు గోప్యత కోసం ఈ కంప్యూటర్‌లో Signal స్క్రీన్‌షాట్‌లను నిరోధించండి."
},
"icu:Preferences__content-protection__modal--title": {
"messageformat": "స్క్రీన్ సెక్యూరిటీని నిలిపివేయాలా?"
},
"icu:Preferences__content-protection__modal--body": {
"messageformat": "ఒకవేళ నిలిపివేయబడితే, ఇది Signal స్క్రీన్‌షాట్‌లను క్యాప్చర్ చేయడానికి మరియు ప్రైవేట్ కాని ఫీచర్‌ల కోసం వాటిని ఉపయోగించడానికి Microsoft Windows ను అనుమతించవచ్చు."
},
"icu:Preferences__content-protection__modal--disable": {
"messageformat": "అచేతనించు"
},
"icu:DialogUpdate--version-available": {
"messageformat": "వెర్షన్ {version}కు అప్‌డేట్ లభ్యమవుతోంది"
},
@ -6323,6 +6347,12 @@
"messageformat": "మేము పిక్చర్-ఇన్-పిక్చర్ విండో పరిమాణాన్ని కూడా మార్చాము మరియు కాల్ కనిష్ఠీకరించబడినప్పుడు అనుకూలమైన కొత్త షార్ట్‌కట్‌లను జోడించాము."
},
"icu:WhatsNew__v7.54--0": {
"messageformat": "A smile is the same in any language, but now that the emoji shortcuts in Signal Desktop have been fully translated you can also <code>:smile:</code> or <code>:sourire:</code> or <code>:微笑:</code> in any supported language too."
"messageformat": "మేము ఎమోజీ షార్ట్‌కట్‌లకు అదనపు భాషలలో మద్దతును జోడించాము."
},
"icu:WhatsNew__v7.55--0": {
"messageformat": "ఈ అప్‌డేట్ ఎమోజీ మరియు స్టిక్కర్‌ల కోసం కీబోర్డ్ షార్ట్‌కట్‌లను తిరిగి ప్రారంభిస్తుంది."
},
"icu:WhatsNew__v7.55--1": {
"messageformat": "మేము కొన్ని Linux డిస్ట్రిబ్యూషన్‌లలో అరుదైన క్రాష్‌ను కూడా పరిష్కరించాము."
}
}

View File

@ -1670,9 +1670,6 @@
"icu:notificationSenderInGroup": {
"messageformat": "{sender} ใน {group}"
},
"icu:notificationReaction": {
"messageformat": "{sender} แสดงความรู้สึก {emoji} ต่อข้อความของคุณ"
},
"icu:notificationReactionMessage": {
"messageformat": "{sender} แสดงความรู้สึก {emoji} ต่อ: {message}"
},
@ -2591,6 +2588,9 @@
"icu:Keyboard--open-sticker-chooser": {
"messageformat": "เปิดตัวเลือกสติกเกอร์"
},
"icu:Keyboard--open-gif-chooser": {
"messageformat": "เปิดตัวเลือก GIF"
},
"icu:Keyboard--begin-recording-voice-note": {
"messageformat": "เริ่มการอัดบันทึกแบบเสียง"
},
@ -3230,9 +3230,6 @@
"icu:calling__view_mode--updated": {
"messageformat": "เปลี่ยนมุมมองแล้ว"
},
"icu:calling__hangup": {
"messageformat": "ออกจากสาย"
},
"icu:calling__SelectPresentingSourcesModal--title": {
"messageformat": "แบ่งปันหน้าจอของคุณ"
},
@ -4076,9 +4073,6 @@
"icu:CompositionArea__edit-action--send": {
"messageformat": "ส่งข้อความที่แก้ไข"
},
"icu:CompositionArea__FunButtonLabel": {
"messageformat": "เพิ่มอีโมจิ สติกเกอร์ หรือไฟล์ GIF"
},
"icu:CompositionArea__ConfirmGifSelection__Title": {
"messageformat": "แทนที่ไฟล์แนบใช่หรือไม่"
},
@ -4991,6 +4985,21 @@
"icu:Preferences__button--internal": {
"messageformat": "ภายใน"
},
"icu:Preferences__internal__local-backups": {
"messageformat": "ข้อมูลสำรองในเครื่อง"
},
"icu:Preferences__internal__export-local-backup": {
"messageformat": "ส่งออก…"
},
"icu:Preferences__internal__export-local-backup--description": {
"messageformat": "ส่งออกข้อมูลสำรองที่เข้ารหัสในเครื่องไปยังโฟลเดอร์และตรวจสอบความถูกต้อง"
},
"icu:Preferences__internal__import-local-backup": {
"messageformat": "นำเข้า…"
},
"icu:Preferences__internal__import-local-backup--description": {
"messageformat": "จัดเตรียมข้อมูลสำรองที่เข้ารหัสในเครื่องเพื่อนำเข้าผ่านลิงก์"
},
"icu:Preferences__internal__validate-backup--description": {
"messageformat": "ส่งออกข้อมูลสำรองที่เข้ารหัสไปยังหน่วยความจำและดำเนินการตรวจสอบความถูกต้อง"
},
@ -5057,9 +5066,6 @@
"icu:Preferences--backup-messages-plan__note": {
"messageformat": "คุณสามารถจัดการหรืออัปเกรดแพ็กเกจสำรองข้อมูลของ Signal ได้บนโทรศัพท์"
},
"icu:Preferences--backup-plan__not-found": {
"messageformat": "ไม่พบการสมัครแพ็กเกจของคุณ โปรดต่ออายุเพื่อการใช้งานแพ็กเกจสำรองข้อมูลของ Signal อย่างต่อเนื่อง"
},
"icu:Preferences--backup-plan__not-found__note": {
"messageformat": "คุณสามารถจัดการหรือต่ออายุการสมัครแพ็กเกจสำรองข้อมูลของ Signal ได้บนโทรศัพท์"
},
@ -5189,6 +5195,24 @@
"icu:Preferences__LanguageModal__Restart__Button": {
"messageformat": "รีสตาร์ท"
},
"icu:Preferences__Privacy__Application": {
"messageformat": "แอปพลิเคชัน"
},
"icu:Preferences__content-protection--label": {
"messageformat": "ความปลอดภัยหน้าจอ"
},
"icu:Preferences__content-protection--description": {
"messageformat": "ป้องกันไม่ให้มีการบันทึกภาพหน้าจอของ Signal บนคอมพิวเตอร์เครื่องนี้เพื่อรักษาความเป็นส่วนตัวยิ่งขึ้น"
},
"icu:Preferences__content-protection__modal--title": {
"messageformat": "ปิดใช้งานการรักษาความปลอดภัยของหน้าจอใช่หรือไม่"
},
"icu:Preferences__content-protection__modal--body": {
"messageformat": "การปิดใช้งานตัวเลือกนี้อาจทำให้ Microsoft Windows สามารถบันทึกภาพหน้าจอของ Signal และนำไปใช้กับฟีเจอร์ที่อาจไม่เป็นส่วนตัว"
},
"icu:Preferences__content-protection__modal--disable": {
"messageformat": "ปิดใช้งาน"
},
"icu:DialogUpdate--version-available": {
"messageformat": "ปรับรุ่นเป็น {version}"
},
@ -6323,6 +6347,12 @@
"messageformat": "นอกจากนี้ เรายังปรับขนาดของหน้าต่างโหมดจอเล็ก (Picture-in-Picture) พร้อมเพิ่มปุ่มทางลัดใหม่ๆ เพื่อความสะดวกในการย่อหน้าต่างการโทร"
},
"icu:WhatsNew__v7.54--0": {
"messageformat": "A smile is the same in any language, but now that the emoji shortcuts in Signal Desktop have been fully translated you can also <code>:smile:</code> or <code>:sourire:</code> or <code>:微笑:</code> in any supported language too."
"messageformat": "เพิ่มการรองรับตัวเลือกอีโมจิในภาษาอื่นๆ ให้ครอบคลุมยิ่งขึ้น"
},
"icu:WhatsNew__v7.55--0": {
"messageformat": "รุ่นอัปเดตนี้นำฟีเจอร์ปุ่มลัดบนแป้นพิมพ์หรับอีโมจิและสติกเกอร์กลับมาให้คุณเลือกได้สะดวกเหมือนเคย"
},
"icu:WhatsNew__v7.55--1": {
"messageformat": "เรายังแก้ไขปัญหาแอปหยุดทำงานซึ่งผู้ใช้ระบบปฏิบัติการ Linux น้อยคนอาจจะเคยเจอ"
}
}

View File

@ -1670,9 +1670,6 @@
"icu:notificationSenderInGroup": {
"messageformat": "{sender} in {group}"
},
"icu:notificationReaction": {
"messageformat": "Nag-react si {sender} ng {emoji} sa message mo"
},
"icu:notificationReactionMessage": {
"messageformat": "Nag-react si {sender} ng {emoji} sa: {message}"
},
@ -2591,6 +2588,9 @@
"icu:Keyboard--open-sticker-chooser": {
"messageformat": "Open sticker chooser"
},
"icu:Keyboard--open-gif-chooser": {
"messageformat": "Buksan ang pampili ng GIF"
},
"icu:Keyboard--begin-recording-voice-note": {
"messageformat": "Simulan ang pag-record ng voice note"
},
@ -3230,9 +3230,6 @@
"icu:calling__view_mode--updated": {
"messageformat": "Updated na ang view"
},
"icu:calling__hangup": {
"messageformat": "Leave call"
},
"icu:calling__SelectPresentingSourcesModal--title": {
"messageformat": "I-share ang iyong screen"
},
@ -4076,9 +4073,6 @@
"icu:CompositionArea__edit-action--send": {
"messageformat": "I-send ang edited message"
},
"icu:CompositionArea__FunButtonLabel": {
"messageformat": "Maglagay ng Emoji, Sticker, o GIF"
},
"icu:CompositionArea__ConfirmGifSelection__Title": {
"messageformat": "Palitan ang attachment?"
},
@ -4991,6 +4985,21 @@
"icu:Preferences__button--internal": {
"messageformat": "Internal"
},
"icu:Preferences__internal__local-backups": {
"messageformat": "Local backups"
},
"icu:Preferences__internal__export-local-backup": {
"messageformat": "I-export…"
},
"icu:Preferences__internal__export-local-backup--description": {
"messageformat": "I-export ang local na encrypted backup sa isang folder at i-validate ito"
},
"icu:Preferences__internal__import-local-backup": {
"messageformat": "I-import…"
},
"icu:Preferences__internal__import-local-backup--description": {
"messageformat": "Gumawa ng local na encrypted backup para na maaaring i-import sa link"
},
"icu:Preferences__internal__validate-backup--description": {
"messageformat": "I-export ang encrypted backup sa memory at magpatakbo ng validation suite dito"
},
@ -5057,9 +5066,6 @@
"icu:Preferences--backup-messages-plan__note": {
"messageformat": "Maaari mong i-manage o i-upgrade ang Signal Backups sa iyong phone."
},
"icu:Preferences--backup-plan__not-found": {
"messageformat": "Hindi mahanap ang iyong subscription. Mag-renew para patuloy na magamit ang Signal Backups."
},
"icu:Preferences--backup-plan__not-found__note": {
"messageformat": "Maaari mong i-manage at i-renew ang iyong Signal Backups subscription sa phone mo."
},
@ -5189,6 +5195,24 @@
"icu:Preferences__LanguageModal__Restart__Button": {
"messageformat": "I-restart"
},
"icu:Preferences__Privacy__Application": {
"messageformat": "Application"
},
"icu:Preferences__content-protection--label": {
"messageformat": "Seguridad ng screen"
},
"icu:Preferences__content-protection--description": {
"messageformat": "Pigilan ang pag-screenshot sa Signal sa computer na ito para sa karagdagang privacy."
},
"icu:Preferences__content-protection__modal--title": {
"messageformat": "I-disable ang screen security?"
},
"icu:Preferences__content-protection__modal--body": {
"messageformat": "Kung naka-disable ito, maaari nitong payagan ang Microsoft Windows na kumuha ng screenshots ng Signal at gamitin ang mga ito para sa mga feature na maaaring hindi pribado."
},
"icu:Preferences__content-protection__modal--disable": {
"messageformat": "I-disable"
},
"icu:DialogUpdate--version-available": {
"messageformat": "I-update sa version {version} na available"
},
@ -6323,6 +6347,12 @@
"messageformat": "Ni-resize rin namin ang picture-to-picture window at nagdagdag din kami ng bagong shortcuts habang naka-minimize ang call."
},
"icu:WhatsNew__v7.54--0": {
"messageformat": "A smile is the same in any language, but now that the emoji shortcuts in Signal Desktop have been fully translated you can also <code>:smile:</code> or <code>:sourire:</code> or <code>:微笑:</code> in any supported language too."
"messageformat": "Nagdagdag kami ng suporta para sa emoji shortcuts sa mga karagdagang wika."
},
"icu:WhatsNew__v7.55--0": {
"messageformat": "Naka-enable na ulit sa update na ito ang keyboard shortcuts para sa emoji at stickers."
},
"icu:WhatsNew__v7.55--1": {
"messageformat": "Inayos din namin ang rare crash sa ilang Linux distributions."
}
}

View File

@ -1670,9 +1670,6 @@
"icu:notificationSenderInGroup": {
"messageformat": "{group} grubunda {sender}"
},
"icu:notificationReaction": {
"messageformat": "{sender} mesajına {emoji} tepkisi verdi"
},
"icu:notificationReactionMessage": {
"messageformat": "{sender}, ' {message}' iletisine {emoji} tepkisi verdi"
},
@ -2591,6 +2588,9 @@
"icu:Keyboard--open-sticker-chooser": {
"messageformat": ıkartma seçicisini aç"
},
"icu:Keyboard--open-gif-chooser": {
"messageformat": "GIF seçicisini aç"
},
"icu:Keyboard--begin-recording-voice-note": {
"messageformat": "Sesli not kaydına başla"
},
@ -3230,9 +3230,6 @@
"icu:calling__view_mode--updated": {
"messageformat": "Görünüm güncellendi"
},
"icu:calling__hangup": {
"messageformat": "Aramadan ayrıl"
},
"icu:calling__SelectPresentingSourcesModal--title": {
"messageformat": "Ekran paylaş"
},
@ -4076,9 +4073,6 @@
"icu:CompositionArea__edit-action--send": {
"messageformat": "Düzenlenen mesajı gönder"
},
"icu:CompositionArea__FunButtonLabel": {
"messageformat": "Emoji, Çıkartma veya GIF Ekle"
},
"icu:CompositionArea__ConfirmGifSelection__Title": {
"messageformat": "Eklenti değiştirilsin mi?"
},
@ -4991,6 +4985,21 @@
"icu:Preferences__button--internal": {
"messageformat": "Dahili"
},
"icu:Preferences__internal__local-backups": {
"messageformat": "Yerel yedeklemeler"
},
"icu:Preferences__internal__export-local-backup": {
"messageformat": "Dışa aktar…"
},
"icu:Preferences__internal__export-local-backup--description": {
"messageformat": "Yerel şifreli yedeklemeyi bir klasöre aktar ve doğrula"
},
"icu:Preferences__internal__import-local-backup": {
"messageformat": "İçe aktar…"
},
"icu:Preferences__internal__import-local-backup--description": {
"messageformat": "Bağlantıda içe aktarma için yerel şifreli bir yedekleme hazırla"
},
"icu:Preferences__internal__validate-backup--description": {
"messageformat": "Şifreli yedeklemeyi belleğe aktar ve üzerinde doğrulama paketini çalıştır"
},
@ -5057,9 +5066,6 @@
"icu:Preferences--backup-messages-plan__note": {
"messageformat": "Signal Yedeklemelerini telefonunda yönetebilir veya yükseltebilirsin."
},
"icu:Preferences--backup-plan__not-found": {
"messageformat": "Aboneliğin bulunamadı. Signal Yedeklemelerini kullanmaya devam etmek için yenile."
},
"icu:Preferences--backup-plan__not-found__note": {
"messageformat": "Signal Yedeklemeleri aboneliğini telefonunda yönetebilir veya yenileyebilirsin."
},
@ -5189,6 +5195,24 @@
"icu:Preferences__LanguageModal__Restart__Button": {
"messageformat": "Yeniden başlat"
},
"icu:Preferences__Privacy__Application": {
"messageformat": "Uygulama"
},
"icu:Preferences__content-protection--label": {
"messageformat": "Ekran güvenliği"
},
"icu:Preferences__content-protection--description": {
"messageformat": "Ek gizlilik için bu bilgisayarda Signal'ın ekran görüntülerini engelle."
},
"icu:Preferences__content-protection__modal--title": {
"messageformat": "Ekran güvenliği devre dışı bırakılsın mı?"
},
"icu:Preferences__content-protection__modal--body": {
"messageformat": "Devre dışı bırakılırsa, Microsoft Windows Signal'ın ekran görüntülerini yakalayabilir ve gizliliği olmayabilecek özellikler için kullanabilir."
},
"icu:Preferences__content-protection__modal--disable": {
"messageformat": "Devre dışı bırak"
},
"icu:DialogUpdate--version-available": {
"messageformat": "{version} sürümüne güncelleme mevcut"
},
@ -6323,6 +6347,12 @@
"messageformat": "Resim içinde resim penceresini de yeniden boyutlandırdık ve arama simge durumuna küçültüldüğünde kullanışlı yeni kısayollar ekledik."
},
"icu:WhatsNew__v7.54--0": {
"messageformat": "A smile is the same in any language, but now that the emoji shortcuts in Signal Desktop have been fully translated you can also <code>:smile:</code> or <code>:sourire:</code> or <code>:微笑:</code> in any supported language too."
"messageformat": "Emoji kısayolları için, birçok yeni dilde destek ekledik."
},
"icu:WhatsNew__v7.55--0": {
"messageformat": "Bu güncellemeyle emoji ve çıkartmalar için klavye kısayolları yeniden etkinleştiriliyor. Böylece istediğin emojilere ve çıkartmalara ışık hızıyla ulaşabileceksin!"
},
"icu:WhatsNew__v7.55--1": {
"messageformat": "Bazı Linux dağıtımlarında nadir rastlanan bir çökme sorununu da düzelttik."
}
}

View File

@ -1670,9 +1670,6 @@
"icu:notificationSenderInGroup": {
"messageformat": "«{group}» دىكى {sender}"
},
"icu:notificationReaction": {
"messageformat": "{sender} ئۇچۇرىڭىزغا قايتۇرغان ئىنكاس {emoji}"
},
"icu:notificationReactionMessage": {
"messageformat": "{sender} «{message}» گە قايتۇرغان ئىنكاس {emoji}"
},
@ -2591,6 +2588,9 @@
"icu:Keyboard--open-sticker-chooser": {
"messageformat": "چىراي ئىپادە تاللىغۇچنى ئاچ"
},
"icu:Keyboard--open-gif-chooser": {
"messageformat": "GIF تاللىغۇچنى ئېچىڭ"
},
"icu:Keyboard--begin-recording-voice-note": {
"messageformat": "ئۈن ئۇچۇر خاتىرىلەشنى باشلا"
},
@ -3230,9 +3230,6 @@
"icu:calling__view_mode--updated": {
"messageformat": "كۆرۈنۈش يېڭىلاندى"
},
"icu:calling__hangup": {
"messageformat": "چاقىرىقتىن ئايرىل"
},
"icu:calling__SelectPresentingSourcesModal--title": {
"messageformat": "ئېكران ئورتاقلىشىش"
},
@ -4076,9 +4073,6 @@
"icu:CompositionArea__edit-action--send": {
"messageformat": "تەھرىرلەنگەن ئۇچۇرنى يوللاش"
},
"icu:CompositionArea__FunButtonLabel": {
"messageformat": "Emoji ، چىراي ئىپادە ياكى GIF نى قوشۇڭ"
},
"icu:CompositionArea__ConfirmGifSelection__Title": {
"messageformat": "قوشۇمچە ھۆججەتنى ئالماشتۇرامسىز؟"
},
@ -4991,6 +4985,21 @@
"icu:Preferences__button--internal": {
"messageformat": "ئىچكى سەپلىمە"
},
"icu:Preferences__internal__local-backups": {
"messageformat": "يەرلىك زاپاسلاشلار"
},
"icu:Preferences__internal__export-local-backup": {
"messageformat": "ئېكىسپورت…"
},
"icu:Preferences__internal__export-local-backup--description": {
"messageformat": "مەخپىيلەشتۈرۈلگەن يەرلىك زاپاسلاشنى ھۆججەت قىسقۇچقا چىقىرىپ دەلىللەڭ"
},
"icu:Preferences__internal__import-local-backup": {
"messageformat": "ئىمپورت…"
},
"icu:Preferences__internal__import-local-backup--description": {
"messageformat": "ئۇلانغان ئىمپورت ئۈچۈن مەخپىيلەشتۈرۈلگەن يەرلىك زاپاسلاشنى ئورۇنلاشتۇرۇڭ"
},
"icu:Preferences__internal__validate-backup--description": {
"messageformat": "مەخپىيلەشتۈرۈلگەن زاپاسلاشنى ئىچكى ساقلىغۇچقا ئېكسپورت قىلىڭ ۋە ئۇنىڭدا دەلىللەشنى ئىجرا قىلىڭ"
},
@ -5057,9 +5066,6 @@
"icu:Preferences--backup-messages-plan__note": {
"messageformat": "تېلېفونىڭىزدا Signal زاپاسلانمىسىنى باشقۇرالايسىز ياكى يېڭىلىيالايسىز."
},
"icu:Preferences--backup-plan__not-found": {
"messageformat": "مۇشتەرىلىكىڭىز تېپىلمىدى. Signal زاپاسلانمىسىنى ئشلىتىش ئۈچۈن يېڭىلاڭ."
},
"icu:Preferences--backup-plan__not-found__note": {
"messageformat": "تېلېفونىڭىزدا Signal زاپاسلانمىسى مۇشتەرىلىكىڭىزنى باشقۇرالايسىز ياكى يېڭىلىيالايسىز."
},
@ -5189,6 +5195,24 @@
"icu:Preferences__LanguageModal__Restart__Button": {
"messageformat": "قايتا قوزغىتىش"
},
"icu:Preferences__Privacy__Application": {
"messageformat": "ئەپ"
},
"icu:Preferences__content-protection--label": {
"messageformat": "ئېكران بىخەتەرلىكى"
},
"icu:Preferences__content-protection--description": {
"messageformat": "قوشۇمچە مەخپىيەتلىك ئۈچۈن بۇ كومپيۇتېردىكى Signal نىڭ ئېكران سۈرىتىنىڭ تارتىۋېلىنىشىنىڭ ئالدىنى ئېلىڭ."
},
"icu:Preferences__content-protection__modal--title": {
"messageformat": "ئېكران بىخەتەرلىكىنى چەكلەمسىز؟"
},
"icu:Preferences__content-protection__modal--body": {
"messageformat": "ئەگەر چەكلەنگەن بولسا ، بۇ مىكروسوفت Windows نىڭ Signal نىڭ ئېكران سۈرىتىنى تارتىۋېلىشىغا ھەمدە شەخسىي بولمىغان يەرلەردە ئىشلىتىشىگە يول قويىدۇ."
},
"icu:Preferences__content-protection__modal--disable": {
"messageformat": "چەكلە"
},
"icu:DialogUpdate--version-available": {
"messageformat": "{version} نەشرىنى يېڭىلاشقا بولىدۇ"
},
@ -6323,6 +6347,12 @@
"messageformat": "بىز رەسىم ئىچىدىكى رەسىم كۆزنىكىنىڭ چوڭ-كىچىكلىكىنى ئۆزگەرتتۇق ۋە تېلېفونلىشىنى ئەڭ تۆۋەن چەككە چۈشۈرگەندە قولايلىق ئېلىپ كېلىدىغان يېڭى تېزلەتمىلەرنى قوشتۇق."
},
"icu:WhatsNew__v7.54--0": {
"messageformat": "A smile is the same in any language, but now that the emoji shortcuts in Signal Desktop have been fully translated you can also <code>:smile:</code> or <code>:sourire:</code> or <code>:微笑:</code> in any supported language too."
"messageformat": "كۈلۈمسىرەش ھەر قانداق تىلدا ئوخشاش ، ئەمما ھازىر سىگنال ئۈستەل يۈزىدىكى emoji تېزلەتمىلىرى تولۇق تەرجىمە قىلىنغاندىن كېيىن ، سىز يەنە <code>:smile:</code> ياكى <code>:sourire:</code> ياكى <code>:微笑:</code> قوللايدىغان تىلدا بەھىرلىنەلەيسىز."
},
"icu:WhatsNew__v7.55--0": {
"messageformat": "emoji ۋە چاپلاقلارنىڭ تېزلەتمە كۇنۇپكا تاختىسى قايتىپ كەلدى! بۇ تېزلەتمىلەر تېخىمۇ كۆپ ۋاقىت تېجەيدۇ ، چۈنكى ھازىر خەت يېزىشنىڭ ھاجىتى يوق ، بىزگە ئەمدى ئۇلارنىڭ بۇزۇلغانلىقىنى ئېيتىشىڭىزنىڭمۇ ھاجىتى يوق."
},
"icu:WhatsNew__v7.55--1": {
"messageformat": "بىز يەنەن Linux تارقىتىشلىرىدا GTK4 نى ھازىرچە قوللىمايدىغا كاشىلىنى ئوڭشىدۇق."
}
}

View File

@ -1670,9 +1670,6 @@
"icu:notificationSenderInGroup": {
"messageformat": "{sender} у «{group}»"
},
"icu:notificationReaction": {
"messageformat": "Реакція користувача {sender} на ваше повідомлення: {emoji}"
},
"icu:notificationReactionMessage": {
"messageformat": "Користувач {sender} поставив реакцію {emoji} на: {message}"
},
@ -2591,6 +2588,9 @@
"icu:Keyboard--open-sticker-chooser": {
"messageformat": "Відкрити панель стікерів"
},
"icu:Keyboard--open-gif-chooser": {
"messageformat": "Відкрити панель GIF-файлів"
},
"icu:Keyboard--begin-recording-voice-note": {
"messageformat": "Почати запис голосового повідомлення"
},
@ -3230,9 +3230,6 @@
"icu:calling__view_mode--updated": {
"messageformat": "Вигляд змінено"
},
"icu:calling__hangup": {
"messageformat": "Покинути виклик"
},
"icu:calling__SelectPresentingSourcesModal--title": {
"messageformat": "Демонстрація екрана"
},
@ -4076,9 +4073,6 @@
"icu:CompositionArea__edit-action--send": {
"messageformat": "Надіслати відредаговане повідомлення"
},
"icu:CompositionArea__FunButtonLabel": {
"messageformat": "Додати емоджі, стікер або GIF-зображення"
},
"icu:CompositionArea__ConfirmGifSelection__Title": {
"messageformat": "Замінити вкладення?"
},
@ -4991,6 +4985,21 @@
"icu:Preferences__button--internal": {
"messageformat": "Система"
},
"icu:Preferences__internal__local-backups": {
"messageformat": "Локальне резервне копіювання"
},
"icu:Preferences__internal__export-local-backup": {
"messageformat": "Експортувати"
},
"icu:Preferences__internal__export-local-backup--description": {
"messageformat": "Експортувати локальну зашифровану резервну копію в папку і перевірити її"
},
"icu:Preferences__internal__import-local-backup": {
"messageformat": "Імпортувати"
},
"icu:Preferences__internal__import-local-backup--description": {
"messageformat": "Підготувати локальну зашифровану резервну копію для імпортування за посиланням"
},
"icu:Preferences__internal__validate-backup--description": {
"messageformat": "Експортувати зашифровану резервну копію в пам'ять і запустити програму перевірки"
},
@ -5057,9 +5066,6 @@
"icu:Preferences--backup-messages-plan__note": {
"messageformat": "Щоб налаштувати або змінити передплату від Signal, зайдіть у налаштування з телефона."
},
"icu:Preferences--backup-plan__not-found": {
"messageformat": "Передплату не знайдено. Поновіть її, щоб знову користуватися резервним копіюванням від Signal."
},
"icu:Preferences--backup-plan__not-found__note": {
"messageformat": "Щоб змінити або поновити передплату від Signal, зайдіть у налаштування з телефона."
},
@ -5189,6 +5195,24 @@
"icu:Preferences__LanguageModal__Restart__Button": {
"messageformat": "Перезапустити"
},
"icu:Preferences__Privacy__Application": {
"messageformat": "Застосунок"
},
"icu:Preferences__content-protection--label": {
"messageformat": "Безпека екрана"
},
"icu:Preferences__content-protection--description": {
"messageformat": "Заборонити знімки екрана з Signal на цьому комп'ютері для додаткової конфіденційності."
},
"icu:Preferences__content-protection__modal--title": {
"messageformat": "Вимкнути безпеку екрана?"
},
"icu:Preferences__content-protection__modal--body": {
"messageformat": "Тоді Microsoft Windows зможе робити знімки екрана з Signal і потенційно використовувати їх без належного дотримання конфіденційності."
},
"icu:Preferences__content-protection__modal--disable": {
"messageformat": "Вимкнути"
},
"icu:DialogUpdate--version-available": {
"messageformat": "Наявне оновлення до версії {version}"
},
@ -6323,6 +6347,12 @@
"messageformat": "Крім того, ми змінили розмір вікна в режимі «картинка в картинці» й додали нові зручні сполучення клавіш для вимкнення / увімкнення мікрофона і камери під час згорнутого виклику."
},
"icu:WhatsNew__v7.54--0": {
"messageformat": "A smile is the same in any language, but now that the emoji shortcuts in Signal Desktop have been fully translated you can also <code>:smile:</code> or <code>:sourire:</code> or <code>:微笑:</code> in any supported language too."
"messageformat": "Усмішка однакова в усіх мовах, але тепер ми переклали всі швидкі команди для емоджі в Signal Desktop, тож ви зможете <code>:усміхатися:</code>, <code>:sourire:</code> або <code>:微笑:</code> усіма підтримуваними мовами."
},
"icu:WhatsNew__v7.55--0": {
"messageformat": "Повертаємо сполучення клавіш для емоджі й стікерів! Тепер вони збережуть вам ще більше часу, адже вам не доведеться писати нам і повідомляти, що ця функція не працює."
},
"icu:WhatsNew__v7.55--1": {
"messageformat": "Також ми виправили збій у дистрибутивах Linux, які поки не підтримують GTK4."
}
}

View File

@ -1670,9 +1670,6 @@
"icu:notificationSenderInGroup": {
"messageformat": "{sender} میں {group}"
},
"icu:notificationReaction": {
"messageformat": "{sender} نے آپ کے میسج پر {emoji} ری ایکٹ کیا"
},
"icu:notificationReactionMessage": {
"messageformat": "{sender} نے {emoji} ری ایکٹ کیا: {message} پر"
},
@ -2591,6 +2588,9 @@
"icu:Keyboard--open-sticker-chooser": {
"messageformat": "اسٹیکر کا انتخاب کنندہ کھولیں"
},
"icu:Keyboard--open-gif-chooser": {
"messageformat": "GIF منتخب کرنے والا کھولیں"
},
"icu:Keyboard--begin-recording-voice-note": {
"messageformat": "آڈیو نوٹ ریکارڈ کرنا شروع کریں"
},
@ -3230,9 +3230,6 @@
"icu:calling__view_mode--updated": {
"messageformat": "ویو اپ ڈیٹ ہو گیا"
},
"icu:calling__hangup": {
"messageformat": "کال چھوڑو"
},
"icu:calling__SelectPresentingSourcesModal--title": {
"messageformat": "اپنی اسکرین کا اشتراک کریں"
},
@ -4076,9 +4073,6 @@
"icu:CompositionArea__edit-action--send": {
"messageformat": "ترمیم کردہ میسج بھیجیں"
},
"icu:CompositionArea__FunButtonLabel": {
"messageformat": "کوئی ایموجی، اسٹیکر، یا GIF شامل کریں"
},
"icu:CompositionArea__ConfirmGifSelection__Title": {
"messageformat": "منسلکہ بدلیں؟"
},
@ -4991,6 +4985,21 @@
"icu:Preferences__button--internal": {
"messageformat": "اندرونی"
},
"icu:Preferences__internal__local-backups": {
"messageformat": "مقامی بیک اپس"
},
"icu:Preferences__internal__export-local-backup": {
"messageformat": "برآمد کریں…"
},
"icu:Preferences__internal__export-local-backup--description": {
"messageformat": "مقامی انکرپٹ کردہ بیک اپ کو فولڈر میں برآمد کریں اور اس کی توثیق کریں"
},
"icu:Preferences__internal__import-local-backup": {
"messageformat": "درآمد کریں…"
},
"icu:Preferences__internal__import-local-backup--description": {
"messageformat": "مقامی انکرپٹ کردہ بیک اپ کو لنک پر درآمد کے لیے تیار کریں"
},
"icu:Preferences__internal__validate-backup--description": {
"messageformat": "انکرپٹ کردہ بیک اپ کو میموری میں ایکسپورٹ کریں اور اس پر تصدیقی سوئٹ چلائیں"
},
@ -5057,9 +5066,6 @@
"icu:Preferences--backup-messages-plan__note": {
"messageformat": "آپ Signal بیک اپس کو اپنے فون پر منظم کر سکتے یا اپ گریڈ کر سکتے ہیں۔"
},
"icu:Preferences--backup-plan__not-found": {
"messageformat": "آپ کی سبسکرپشن نہیں ملی۔ Signal بیک اپس کا استعمال کرنا جاری رکھنے کے لیے تجدید کریں۔"
},
"icu:Preferences--backup-plan__not-found__note": {
"messageformat": "آپ Signal بیک اپس کی سبسکرپشن کو اپنے فون پر منظم کر سکتے ہیں یا تجدید کر سکتے ہیں۔"
},
@ -5189,6 +5195,24 @@
"icu:Preferences__LanguageModal__Restart__Button": {
"messageformat": "ری اسٹاٹ کریں"
},
"icu:Preferences__Privacy__Application": {
"messageformat": "ایپلیکیشن"
},
"icu:Preferences__content-protection--label": {
"messageformat": "سکرین سیکیورٹی"
},
"icu:Preferences__content-protection--description": {
"messageformat": "اس کمپیوٹر پر Signal کے اسکرین شاٹس کو روکیں تاکہ اضافی پرائیویسی حاصل ہو۔"
},
"icu:Preferences__content-protection__modal--title": {
"messageformat": "اسکرین سیکیورٹی کو غیر فعال کریں؟"
},
"icu:Preferences__content-protection__modal--body": {
"messageformat": "اگر غیر فعال کیا گیا، تو یہ Microsoft Windows کو Signal کے اسکرین شاٹس لینے اور انہیں ایسے فیچرز میں استعمال کرنے کی اجازت دے سکتا ہے جو نجی نہ ہوں۔"
},
"icu:Preferences__content-protection__modal--disable": {
"messageformat": "معطل کریں"
},
"icu:DialogUpdate--version-available": {
"messageformat": "ورژن {version} پر اپ ڈیٹ دستیاب ہے"
},
@ -6323,6 +6347,12 @@
"messageformat": "ہم نے تصویر در تصویر والی ونڈو کا سائز بھی تبدیل کر دیا ہے اور کال کو چھوٹا کر کے مائیکروفون کا میوٹ/ان میوٹ یا کیمرے کو آن/آف کرنے کے نئے آسان شارٹ کٹس شامل کیے ہیں۔"
},
"icu:WhatsNew__v7.54--0": {
"messageformat": "A smile is the same in any language, but now that the emoji shortcuts in Signal Desktop have been fully translated you can also <code>:smile:</code> or <code>:sourire:</code> or <code>:微笑:</code> in any supported language too."
"messageformat": "مسکراہٹ ہر زبان میں ایک جیسی ہے، لیکن اب Signal ڈیسک ٹاپ میں ایموجی شارٹ کٹ پوری طرح ترجمہ کر دئیے گئے ہیں تو آپ کسی بھی زبان میں <code>:smile:</code> یا <code>:sourire:</code> یا <code>:微笑:</code> کر سکتے ہیں۔"
},
"icu:WhatsNew__v7.55--0": {
"messageformat": "یہ اپ ڈیٹ ایموجی اور اسٹیکرز کے لیے کیی بورڈ شارٹ کٹس کو دوبارہ فعال کرتی ہے۔"
},
"icu:WhatsNew__v7.55--1": {
"messageformat": "ہم نے Linux ڈسٹریبیوشنز میں غیر معمولی کریش کو ٹھیک کر دیا ہے جو GTK4 کو سپورٹ نہیں کرتا۔"
}
}

View File

@ -1670,9 +1670,6 @@
"icu:notificationSenderInGroup": {
"messageformat": "{sender} trong {group}"
},
"icu:notificationReaction": {
"messageformat": "{sender}đã bày tỏ {emoji} trong tin nhắn của bạn"
},
"icu:notificationReactionMessage": {
"messageformat": "{sender} đã phản hồi {emoji} cho: {message}"
},
@ -2591,6 +2588,9 @@
"icu:Keyboard--open-sticker-chooser": {
"messageformat": "Mở bảng chọn nhãn dán"
},
"icu:Keyboard--open-gif-chooser": {
"messageformat": "Mở bảng chọn GIF"
},
"icu:Keyboard--begin-recording-voice-note": {
"messageformat": "Bắt đầu ghi tin nhắn âm thanh"
},
@ -3230,9 +3230,6 @@
"icu:calling__view_mode--updated": {
"messageformat": "Chế độ hiển thị đã cập nhật"
},
"icu:calling__hangup": {
"messageformat": "Rời cuộc gọi"
},
"icu:calling__SelectPresentingSourcesModal--title": {
"messageformat": "Chia sẻ màn hình của bạn"
},
@ -4076,9 +4073,6 @@
"icu:CompositionArea__edit-action--send": {
"messageformat": "Gửi tin nhắn đã chỉnh sửa"
},
"icu:CompositionArea__FunButtonLabel": {
"messageformat": "Thêm Emoji, Nhãn dán hoặc GIF"
},
"icu:CompositionArea__ConfirmGifSelection__Title": {
"messageformat": "Thay tập tin đính kèm?"
},
@ -4991,6 +4985,21 @@
"icu:Preferences__button--internal": {
"messageformat": "Nội bộ"
},
"icu:Preferences__internal__local-backups": {
"messageformat": "Bản sao lưu cục bộ"
},
"icu:Preferences__internal__export-local-backup": {
"messageformat": "Xuất…"
},
"icu:Preferences__internal__export-local-backup--description": {
"messageformat": "Xuất bản sao lưu được mã hóa cục bộ vào một thư mục và xác thực nó"
},
"icu:Preferences__internal__import-local-backup": {
"messageformat": "Nhập…"
},
"icu:Preferences__internal__import-local-backup--description": {
"messageformat": "Chuẩn bị bản sao lưu cục bộ được mã hóa để nhập khi sử dụng liên kết"
},
"icu:Preferences__internal__validate-backup--description": {
"messageformat": "Xuất bản sao lưu được mã hóa vào bộ nhớ và chạy bộ xác thực trên đó"
},
@ -5057,9 +5066,6 @@
"icu:Preferences--backup-messages-plan__note": {
"messageformat": "Bạn có thể quản lý hoặc nâng cấp gói đăng ký Sao lưu Signal trên điện thoại của bạn."
},
"icu:Preferences--backup-plan__not-found": {
"messageformat": "Không tìm thấy gói đăng ký của bạn. Gia hạn gói đăng ký Sao lưu Signal để tiếp tục sử dụng."
},
"icu:Preferences--backup-plan__not-found__note": {
"messageformat": "Bạn có thể quản lý hoặc gia hạn gói đăng ký Sao lưu Signal trên điện thoại của bạn."
},
@ -5189,6 +5195,24 @@
"icu:Preferences__LanguageModal__Restart__Button": {
"messageformat": "Khởi động lại"
},
"icu:Preferences__Privacy__Application": {
"messageformat": "Ứng dụng"
},
"icu:Preferences__content-protection--label": {
"messageformat": "An ninh màn hình"
},
"icu:Preferences__content-protection--description": {
"messageformat": "Ngăn ảnh chụp màn hình Signal trên máy tính này để tăng quyền riêng tư."
},
"icu:Preferences__content-protection__modal--title": {
"messageformat": "Tắt bảo mật màn hình?"
},
"icu:Preferences__content-protection__modal--body": {
"messageformat": "Nếu tắt, tùy chọn này sẽ cho phép Microsoft Windows chụp ảnh màn hình Signal và sử dụng cho các tính năng có thể không đảm bảo sự riêng tư."
},
"icu:Preferences__content-protection__modal--disable": {
"messageformat": "Tắt"
},
"icu:DialogUpdate--version-available": {
"messageformat": "Cập nhật liên phiên bản {version} có sẵn"
},
@ -6323,6 +6347,12 @@
"messageformat": "Chúng tôi cũng đã thay đổi kích thước cửa sổ hình trong hình và thêm các phím tắt tiện lợi mới khi cuộc gọi được thu nhỏ."
},
"icu:WhatsNew__v7.54--0": {
"messageformat": "A smile is the same in any language, but now that the emoji shortcuts in Signal Desktop have been fully translated you can also <code>:smile:</code> or <code>:sourire:</code> or <code>:微笑:</code> in any supported language too."
"messageformat": "Chúng tôi đã hỗ trợ thêm cách gõ tắt emoji bằng một số ngôn ngữ khác."
},
"icu:WhatsNew__v7.55--0": {
"messageformat": "Bản cập nhật này kích hoạt lại phím tắt cho emoji và nhãn dán."
},
"icu:WhatsNew__v7.55--1": {
"messageformat": "Chúng tôi cũng đã khắc phục sự cố hiếm gặp trên một số bản phân phối Linux."
}
}

View File

@ -1670,9 +1670,6 @@
"icu:notificationSenderInGroup": {
"messageformat": "{group} 入面嘅 {sender}"
},
"icu:notificationReaction": {
"messageformat": "{sender} 用 {emoji} 回應咗你嘅訊息"
},
"icu:notificationReactionMessage": {
"messageformat": "{sender} 用 {emoji} 回應咗:「{message}」"
},
@ -2591,6 +2588,9 @@
"icu:Keyboard--open-sticker-chooser": {
"messageformat": "打開貼圖選擇器"
},
"icu:Keyboard--open-gif-chooser": {
"messageformat": "打開 GIF 選擇器"
},
"icu:Keyboard--begin-recording-voice-note": {
"messageformat": "開始錄製語音筆記"
},
@ -3230,9 +3230,6 @@
"icu:calling__view_mode--updated": {
"messageformat": "更新咗檢視方式"
},
"icu:calling__hangup": {
"messageformat": "退出通話"
},
"icu:calling__SelectPresentingSourcesModal--title": {
"messageformat": "分享你嘅畫面"
},
@ -4076,9 +4073,6 @@
"icu:CompositionArea__edit-action--send": {
"messageformat": "傳送編輯咗嘅訊息"
},
"icu:CompositionArea__FunButtonLabel": {
"messageformat": "加個表情符號、貼圖或者 GIF"
},
"icu:CompositionArea__ConfirmGifSelection__Title": {
"messageformat": "係咪要更換附件?"
},
@ -4991,6 +4985,21 @@
"icu:Preferences__button--internal": {
"messageformat": "内部"
},
"icu:Preferences__internal__local-backups": {
"messageformat": "本機備份"
},
"icu:Preferences__internal__export-local-backup": {
"messageformat": "匯出…"
},
"icu:Preferences__internal__export-local-backup--description": {
"messageformat": "將本機加密備份匯出去資料夾同埋驗證"
},
"icu:Preferences__internal__import-local-backup": {
"messageformat": "匯入…"
},
"icu:Preferences__internal__import-local-backup--description": {
"messageformat": "為連結匯入安排本機加密備份"
},
"icu:Preferences__internal__validate-backup--description": {
"messageformat": "將加密備份匯出去內建記憶體同埋執行驗證套件"
},
@ -5057,9 +5066,6 @@
"icu:Preferences--backup-messages-plan__note": {
"messageformat": "你可以喺手機度管理或者升級「Signal 備份」課金計劃。"
},
"icu:Preferences--backup-plan__not-found": {
"messageformat": "搵唔到你嘅課金計劃。即刻續期嚟繼續用 Signal 備份啦。"
},
"icu:Preferences--backup-plan__not-found__note": {
"messageformat": "你可以喺手機度管理「Signal 備份」課金計劃或者續期。"
},
@ -5189,6 +5195,24 @@
"icu:Preferences__LanguageModal__Restart__Button": {
"messageformat": "重新開 app"
},
"icu:Preferences__Privacy__Application": {
"messageformat": "應用程式"
},
"icu:Preferences__content-protection--label": {
"messageformat": "防止畫面截圖"
},
"icu:Preferences__content-protection--description": {
"messageformat": "防止呢部電腦用 Signal 嘅時候截圖,以增加私隱。"
},
"icu:Preferences__content-protection__modal--title": {
"messageformat": "係咪要停用防止畫面截圖?"
},
"icu:Preferences__content-protection__modal--body": {
"messageformat": "如果停用Microsoft Windows 有機會攞到 Signal 嘅畫面截圖,然後用喺私隱唔受保障嘅功能度。"
},
"icu:Preferences__content-protection__modal--disable": {
"messageformat": "停用"
},
"icu:DialogUpdate--version-available": {
"messageformat": "更新版本 {version} 已經推出咗"
},
@ -6323,6 +6347,12 @@
"messageformat": "我們仲調整咗畫中畫視窗嘅大細,同埋加咗方便你嘅新捷徑,等你可以將個咪靜音/取消靜音,或者喺通話縮到最細時打開/閂埋個鏡頭。"
},
"icu:WhatsNew__v7.54--0": {
"messageformat": "A smile is the same in any language, but now that the emoji shortcuts in Signal Desktop have been fully translated you can also <code>:smile:</code> or <code>:sourire:</code> or <code>:微笑:</code> in any supported language too."
"messageformat": "微笑呢個表情喺任何語言入面都係一樣,但係而家 Signal 桌面版嘅表情符號快速輸入已經有完整嘅翻譯,即係你可以用任何支援嘅語言去 <code>:smile:</code>、<code>:sourire:</code> 或者 <code>:微笑:</code>。"
},
"icu:WhatsNew__v7.55--0": {
"messageformat": "表情符號同貼圖嘅鍵盤快捷鍵返嚟啦!呢啲快捷鍵可以幫你慳返好多時間,因為你唔使再花時間話俾我哋知佢哋用唔到啦。"
},
"icu:WhatsNew__v7.55--1": {
"messageformat": "我哋仲修復咗仲未支援 GTK4 嘅 Linux 發行版嘅故障。"
}
}

View File

@ -1670,9 +1670,6 @@
"icu:notificationSenderInGroup": {
"messageformat": "{group}中的{sender}"
},
"icu:notificationReaction": {
"messageformat": "{sender}用 {emoji} 回应了您的消息"
},
"icu:notificationReactionMessage": {
"messageformat": "{sender}用 {emoji} 回应了:{message}"
},
@ -2591,6 +2588,9 @@
"icu:Keyboard--open-sticker-chooser": {
"messageformat": "打开表情选取器"
},
"icu:Keyboard--open-gif-chooser": {
"messageformat": "打开 GIF 选择器"
},
"icu:Keyboard--begin-recording-voice-note": {
"messageformat": "开始录制语音便签"
},
@ -3230,9 +3230,6 @@
"icu:calling__view_mode--updated": {
"messageformat": "视图已更新"
},
"icu:calling__hangup": {
"messageformat": "离开通话"
},
"icu:calling__SelectPresentingSourcesModal--title": {
"messageformat": "共享您的屏幕"
},
@ -4076,9 +4073,6 @@
"icu:CompositionArea__edit-action--send": {
"messageformat": "发送已编辑消息"
},
"icu:CompositionArea__FunButtonLabel": {
"messageformat": "添加表情符号、表情贴图或 GIF"
},
"icu:CompositionArea__ConfirmGifSelection__Title": {
"messageformat": "要替换附件?"
},
@ -4991,6 +4985,21 @@
"icu:Preferences__button--internal": {
"messageformat": "内部"
},
"icu:Preferences__internal__local-backups": {
"messageformat": "本地备份"
},
"icu:Preferences__internal__export-local-backup": {
"messageformat": "导出…"
},
"icu:Preferences__internal__export-local-backup--description": {
"messageformat": "将本地加密备份导出到一个文件夹并对其进行验证"
},
"icu:Preferences__internal__import-local-backup": {
"messageformat": "导入…"
},
"icu:Preferences__internal__import-local-backup--description": {
"messageformat": "准备本地加密备份以便在链接上导入"
},
"icu:Preferences__internal__validate-backup--description": {
"messageformat": "将加密备份导出到内存并对其运行验证套件"
},
@ -5057,9 +5066,6 @@
"icu:Preferences--backup-messages-plan__note": {
"messageformat": "您可以在手机上管理或升级您的 Signal 备份。"
},
"icu:Preferences--backup-plan__not-found": {
"messageformat": "未找到您的套餐。请续订以继续使用 Signal 备份。"
},
"icu:Preferences--backup-plan__not-found__note": {
"messageformat": "您可以在手机上管理或续订您的 Signal 备份套餐。"
},
@ -5189,6 +5195,24 @@
"icu:Preferences__LanguageModal__Restart__Button": {
"messageformat": "重启"
},
"icu:Preferences__Privacy__Application": {
"messageformat": "应用程序"
},
"icu:Preferences__content-protection--label": {
"messageformat": "屏幕安全"
},
"icu:Preferences__content-protection--description": {
"messageformat": "防止在此计算机上截取 Signal 的屏幕截图,以增强隐私性。"
},
"icu:Preferences__content-protection__modal--title": {
"messageformat": "要禁用屏幕安全吗?"
},
"icu:Preferences__content-protection__modal--body": {
"messageformat": "如果禁用,这可能会允许 Microsoft Windows 截取 Signal 的屏幕截图,并将其用于可能并非私密的功能。"
},
"icu:Preferences__content-protection__modal--disable": {
"messageformat": "禁用"
},
"icu:DialogUpdate--version-available": {
"messageformat": "{version} 版本有更新"
},
@ -6323,6 +6347,12 @@
"messageformat": "我们还重新调整了画中画窗口的大小,并新增了方便的快捷键,便于在通话最小化时进行操作。"
},
"icu:WhatsNew__v7.54--0": {
"messageformat": "A smile is the same in any language, but now that the emoji shortcuts in Signal Desktop have been fully translated you can also <code>:smile:</code> or <code>:sourire:</code> or <code>:微笑:</code> in any supported language too."
"messageformat": "我们添加了对其他语言的表情符号快捷键的支持。"
},
"icu:WhatsNew__v7.55--0": {
"messageformat": "此次更新重新启用了表情符号和表情的键盘快捷键。"
},
"icu:WhatsNew__v7.55--1": {
"messageformat": "我们还修复了一些 Linux 发行版上的罕见崩溃问题。"
}
}

View File

@ -1670,9 +1670,6 @@
"icu:notificationSenderInGroup": {
"messageformat": "{sender}在{group}"
},
"icu:notificationReaction": {
"messageformat": "{sender} 對你的訊息表達了 {emoji} 心情"
},
"icu:notificationReactionMessage": {
"messageformat": "{sender} 表達 {emoji} 心情的訊息:{message}"
},
@ -2591,6 +2588,9 @@
"icu:Keyboard--open-sticker-chooser": {
"messageformat": "打開貼圖選擇框"
},
"icu:Keyboard--open-gif-chooser": {
"messageformat": "開啟 GIF 選擇框"
},
"icu:Keyboard--begin-recording-voice-note": {
"messageformat": "開始錄製語音筆記"
},
@ -3230,9 +3230,6 @@
"icu:calling__view_mode--updated": {
"messageformat": "已更新檢視"
},
"icu:calling__hangup": {
"messageformat": "離開通話"
},
"icu:calling__SelectPresentingSourcesModal--title": {
"messageformat": "分享你的螢幕畫面"
},
@ -4076,9 +4073,6 @@
"icu:CompositionArea__edit-action--send": {
"messageformat": "傳送已編輯的訊息"
},
"icu:CompositionArea__FunButtonLabel": {
"messageformat": "新增表情符號、貼圖或 GIF"
},
"icu:CompositionArea__ConfirmGifSelection__Title": {
"messageformat": "要更換附件嗎?"
},
@ -4991,6 +4985,21 @@
"icu:Preferences__button--internal": {
"messageformat": "內部"
},
"icu:Preferences__internal__local-backups": {
"messageformat": "本機備份"
},
"icu:Preferences__internal__export-local-backup": {
"messageformat": "匯出…"
},
"icu:Preferences__internal__export-local-backup--description": {
"messageformat": "將本機加密備份匯出到資料夾並進行驗證"
},
"icu:Preferences__internal__import-local-backup": {
"messageformat": "匯入…"
},
"icu:Preferences__internal__import-local-backup--description": {
"messageformat": "安排本機加密備份,以便在連結上匯入"
},
"icu:Preferences__internal__validate-backup--description": {
"messageformat": "將加密備份匯出到內部記憶體並執行驗證套件"
},
@ -5057,9 +5066,6 @@
"icu:Preferences--backup-messages-plan__note": {
"messageformat": "你可以在手機上管理或升級「Signal 備份」。"
},
"icu:Preferences--backup-plan__not-found": {
"messageformat": "找不到你的定期贊助。請立即續期以繼續使用「Signal 備份」。"
},
"icu:Preferences--backup-plan__not-found__note": {
"messageformat": "你可以在手機上管理「Signal 備份」定期贊助或為其續期。"
},
@ -5189,6 +5195,24 @@
"icu:Preferences__LanguageModal__Restart__Button": {
"messageformat": "重新啟動"
},
"icu:Preferences__Privacy__Application": {
"messageformat": "應用"
},
"icu:Preferences__content-protection--label": {
"messageformat": "畫面安全性"
},
"icu:Preferences__content-protection--description": {
"messageformat": "防止對此電腦上的 Signal 進行截圖以增加隱私。"
},
"icu:Preferences__content-protection__modal--title": {
"messageformat": "要停用畫面安全模式嗎?"
},
"icu:Preferences__content-protection__modal--body": {
"messageformat": "如果停用,則可能會允許 Microsoft Windows 擷取 Signal 的畫面截圖,並將其用於可能沒有隱私的功能。"
},
"icu:Preferences__content-protection__modal--disable": {
"messageformat": "停用"
},
"icu:DialogUpdate--version-available": {
"messageformat": "更新到可用的 {version} 版本"
},
@ -6323,6 +6347,12 @@
"messageformat": "我們還調整了畫中畫視窗的大小,並新增了方便的新捷徑以將麥克風靜音/取消靜音,或在通話最小化時開啟/關閉相機。"
},
"icu:WhatsNew__v7.54--0": {
"messageformat": "A smile is the same in any language, but now that the emoji shortcuts in Signal Desktop have been fully translated you can also <code>:smile:</code> or <code>:sourire:</code> or <code>:微笑:</code> in any supported language too."
"messageformat": "微笑這表情在任何語言中都是一樣的,但現在 Signal 桌面版中的表情符號快捷輸入已獲完整翻譯,你可以使用任何支援的語言,例如 <code>:smile:</code>、<code>:sourire:</code> 或 <code>:微笑:</code>。"
},
"icu:WhatsNew__v7.55--0": {
"messageformat": "表情符號和貼圖的鍵盤快捷鍵回來了!這些快捷鍵也幫你省下更多時間,因為你現在不需要再花時間告訴我們它們壞了。"
},
"icu:WhatsNew__v7.55--1": {
"messageformat": "我們還修復了尚未支援 GTK4 的 Linux 發行版上的當機問題。"
}
}

View File

@ -1670,9 +1670,6 @@
"icu:notificationSenderInGroup": {
"messageformat": "{sender}在{group}"
},
"icu:notificationReaction": {
"messageformat": "{sender}回應了 {emoji}你的訊息"
},
"icu:notificationReactionMessage": {
"messageformat": "{sender} 對 {message} 回應了 {emoji}"
},
@ -2591,6 +2588,9 @@
"icu:Keyboard--open-sticker-chooser": {
"messageformat": "打開貼圖選擇框"
},
"icu:Keyboard--open-gif-chooser": {
"messageformat": "開啟 GIF 選擇框"
},
"icu:Keyboard--begin-recording-voice-note": {
"messageformat": "開始錄製語音筆記"
},
@ -3230,9 +3230,6 @@
"icu:calling__view_mode--updated": {
"messageformat": "已更新檢視"
},
"icu:calling__hangup": {
"messageformat": "離開通話"
},
"icu:calling__SelectPresentingSourcesModal--title": {
"messageformat": "分享你的螢幕畫面"
},
@ -4076,9 +4073,6 @@
"icu:CompositionArea__edit-action--send": {
"messageformat": "傳送已編輯的訊息"
},
"icu:CompositionArea__FunButtonLabel": {
"messageformat": "新增表情符號、貼圖或 GIF"
},
"icu:CompositionArea__ConfirmGifSelection__Title": {
"messageformat": "要更換附件嗎?"
},
@ -4991,6 +4985,21 @@
"icu:Preferences__button--internal": {
"messageformat": "內部"
},
"icu:Preferences__internal__local-backups": {
"messageformat": "本機備份"
},
"icu:Preferences__internal__export-local-backup": {
"messageformat": "匯出…"
},
"icu:Preferences__internal__export-local-backup--description": {
"messageformat": "將本機加密備份匯出到資料夾並進行驗證"
},
"icu:Preferences__internal__import-local-backup": {
"messageformat": "匯入…"
},
"icu:Preferences__internal__import-local-backup--description": {
"messageformat": "安排本機加密備份,以便在連結上匯入"
},
"icu:Preferences__internal__validate-backup--description": {
"messageformat": "將加密備份匯出到內部記憶體並執行驗證套件"
},
@ -5057,9 +5066,6 @@
"icu:Preferences--backup-messages-plan__note": {
"messageformat": "你可以在手機上管理或升級「Signal 備份」。"
},
"icu:Preferences--backup-plan__not-found": {
"messageformat": "找不到你的定期贊助。請立即續期以繼續使用「Signal 備份」。"
},
"icu:Preferences--backup-plan__not-found__note": {
"messageformat": "你可以在手機上管理「Signal 備份」定期贊助或為其續期。"
},
@ -5189,6 +5195,24 @@
"icu:Preferences__LanguageModal__Restart__Button": {
"messageformat": "重新啟動"
},
"icu:Preferences__Privacy__Application": {
"messageformat": "應用"
},
"icu:Preferences__content-protection--label": {
"messageformat": "畫面安全性"
},
"icu:Preferences__content-protection--description": {
"messageformat": "防止對此電腦上的 Signal 進行截圖以增加隱私。"
},
"icu:Preferences__content-protection__modal--title": {
"messageformat": "要停用畫面安全模式嗎?"
},
"icu:Preferences__content-protection__modal--body": {
"messageformat": "如果停用,則可能會允許 Microsoft Windows 擷取 Signal 的畫面截圖,並將其用於可能沒有隱私的功能。"
},
"icu:Preferences__content-protection__modal--disable": {
"messageformat": "停用"
},
"icu:DialogUpdate--version-available": {
"messageformat": "更新到可用的 {version} 版本"
},
@ -6323,6 +6347,12 @@
"messageformat": "我們還調整了畫中畫視窗的大小,並新增了方便的新捷徑以將麥克風靜音/取消靜音,或在通話最小化時開啟/關閉相機。"
},
"icu:WhatsNew__v7.54--0": {
"messageformat": "A smile is the same in any language, but now that the emoji shortcuts in Signal Desktop have been fully translated you can also <code>:smile:</code> or <code>:sourire:</code> or <code>:微笑:</code> in any supported language too."
"messageformat": "微笑這表情在任何語言中都是一樣的,但現在 Signal 桌面版中的表情符號快捷輸入已獲完整翻譯,你可以使用任何支援的語言,例如 <code>:smile:</code>、<code>:sourire:</code> 或 <code>:微笑:</code>。"
},
"icu:WhatsNew__v7.55--0": {
"messageformat": "表情符號和貼圖的鍵盤快捷鍵回來了!這些快捷鍵也幫你省下更多時間,因為你現在不需要再花時間告訴我們它們壞了。"
},
"icu:WhatsNew__v7.55--1": {
"messageformat": "我們還修復了尚未支援 GTK4 的 Linux 發行版上的當機問題。"
}
}

View File

@ -89,6 +89,7 @@ import {
import {
getDefaultSystemTraySetting,
isSystemTraySupported,
isContentProtectionEnabledByDefault,
} from '../ts/types/Settings';
import * as ephemeralConfig from './ephemeral_config';
import * as logging from '../ts/logging/main_process_logging';
@ -571,6 +572,18 @@ async function handleCommonWindowEvents(window: BrowserWindow) {
const focusInterval = setInterval(setWindowFocus, 10000);
window.on('closed', () => clearInterval(focusInterval));
const contentProtection = ephemeralConfig.get('contentProtection');
// Apply content protection by default on Windows, unless explicitly disabled
// by user in settings.
if (
contentProtection ??
isContentProtectionEnabledByDefault(OS, os.release())
) {
window.once('ready-to-show', async () => {
window.setContentProtection(true);
});
}
await zoomFactorService.syncWindow(window);
nativeThemeNotifier.addWindow(window);
@ -1986,6 +1999,11 @@ const featuresToDisable = `HardwareMediaKeyHandling,${app.commandLine.getSwitchV
)}`;
app.commandLine.appendSwitch('disable-features', featuresToDisable);
if (OS.isLinux()) {
// https://github.com/electron/electron/issues/46538#issuecomment-2808806722
app.commandLine.appendSwitch('gtk-version', '3');
}
// <canvas/> rendering is often utterly broken on Linux when using GPU
// acceleration.
if (DISABLE_GPU) {
@ -2127,6 +2145,7 @@ app.on('ready', async () => {
'ephemeral-setting-changed',
sendPreferencesChangedEventToWindows
);
settingsChannel.on('ephemeral-setting-changed', onEphemeralSettingChanged);
// We use this event only a single time to log the startup time of the app
// from when it's first ready until the loading screen disappears.
@ -2897,6 +2916,20 @@ const sendPreferencesChangedEventToWindows = () => {
};
ipc.on('preferences-changed', sendPreferencesChangedEventToWindows);
const onEphemeralSettingChanged = (name: string) => {
if (name !== 'contentProtection') {
return;
}
const contentProtection = ephemeralConfig.get('contentProtection');
for (const window of activeWindows) {
if (typeof contentProtection === 'boolean') {
window.setContentProtection(contentProtection);
}
}
};
function maybeGetIncomingSignalRoute(argv: Array<string>) {
for (const arg of argv) {
const route = parseSignalRoute(arg);
@ -3105,31 +3138,50 @@ ipc.handle('show-save-dialog', async (_event, { defaultPath }) => {
return { canceled: false, filePath: finalFilePath };
});
ipc.handle('show-save-multi-dialog', async _event => {
if (!mainWindow) {
getLogger().warn('show-save-multi-dialog: no main window');
ipc.handle(
'show-open-folder-dialog',
async (
_event,
{ useMainWindow }: { useMainWindow: boolean } = { useMainWindow: false }
) => {
let canceled: boolean;
let selectedDirPaths: ReadonlyArray<string>;
return { canceled: true };
}
const { canceled, filePaths: selectedDirPaths } = await dialog.showOpenDialog(
mainWindow,
{
defaultPath: app.getPath('downloads'),
properties: ['openDirectory', 'createDirectory'],
if (useMainWindow) {
if (!mainWindow) {
getLogger().warn('show-open-folder-dialog: no main window');
return { canceled: true };
}
({ canceled, filePaths: selectedDirPaths } = await dialog.showOpenDialog(
mainWindow,
{
defaultPath: app.getPath('downloads'),
properties: ['openDirectory', 'createDirectory'],
}
));
} else {
({ canceled, filePaths: selectedDirPaths } = await dialog.showOpenDialog({
defaultPath: app.getPath('downloads'),
properties: ['openDirectory', 'createDirectory'],
}));
}
);
if (canceled || selectedDirPaths.length === 0) {
return { canceled: true };
if (canceled || selectedDirPaths.length === 0) {
return { canceled: true };
}
if (selectedDirPaths.length > 1) {
getLogger().warn(
'show-open-folder-dialog: multiple directories selected'
);
return { canceled: true };
}
return { canceled: false, dirPath: selectedDirPaths[0] };
}
if (selectedDirPaths.length > 1) {
getLogger().warn('show-save-multi-dialog: multiple directories selected');
return { canceled: true };
}
return { canceled: false, dirPath: selectedDirPaths[0] };
});
);
ipc.handle('executeMenuRole', async ({ sender }, untypedRole) => {
const role = untypedRole as MenuItemConstructorOptions['role'];

View File

@ -220,6 +220,7 @@ export const setup = (
const menu = Menu.buildFromTemplate(template);
menu.popup({
window: browserWindow,
frame: params.frame ?? undefined,
});
}
});

View File

@ -27,6 +27,26 @@ const ERASE_SQL_KEY = 'erase-sql-key';
const PAUSE_WRITE_ACCESS = 'pause-sql-writes';
const RESUME_WRITE_ACCESS = 'resume-sql-writes';
function wrapResult<Params extends Array<unknown>, T>(
fn: (...params: Params) => Promise<T>
): (
...params: Params
) => Promise<{ ok: true; value: T } | { ok: false; error: Error }> {
return async function wrappedIpcSqlMethod(...params) {
try {
return {
ok: true,
value: await fn(...params),
};
} catch (error) {
return {
ok: false,
error,
};
}
};
}
export function initialize(mainSQL: typeof sql): void {
if (initialized) {
throw new Error('sqlChannels: already initialized!');
@ -35,19 +55,25 @@ export function initialize(mainSQL: typeof sql): void {
sql = mainSQL;
ipcMain.handle(SQL_READ_KEY, (_event, callName, ...args) => {
if (!sql) {
throw new Error(`${SQL_READ_KEY}: Not yet initialized!`);
}
return sql.sqlRead(callName, ...args);
});
ipcMain.handle(
SQL_READ_KEY,
wrapResult(function ipcSqlReadHandler(_event, callName, ...args) {
if (!sql) {
throw new Error(`${SQL_READ_KEY}: Not yet initialized!`);
}
return sql.sqlRead(callName, ...args);
})
);
ipcMain.handle(SQL_WRITE_KEY, (_event, callName, ...args) => {
if (!sql) {
throw new Error(`${SQL_WRITE_KEY}: Not yet initialized!`);
}
return sql.sqlWrite(callName, ...args);
});
ipcMain.handle(
SQL_WRITE_KEY,
wrapResult(function ipcSqlWriteHandler(_event, callName, ...args) {
if (!sql) {
throw new Error(`${SQL_WRITE_KEY}: Not yet initialized!`);
}
return sql.sqlWrite(callName, ...args);
})
);
ipcMain.handle(SQL_REMOVE_DB_KEY, () => {
if (!sql) {

View File

@ -10,8 +10,8 @@ LangString signalMinAppVersionErr 1033 "A newer version of Signal is already ins
LangString signalMinWinVersionErr 1031 "Signal Desktop funktioniert auf diesem Computer nicht mehr. Um Signal Desktop wieder verwenden zu können, aktualisiere die Windows-Version deines Computers."
LangString signalMinAppVersionErr 1031 "Eine neuere Version von Signal ist bereits installiert. Möchtest du wirklich fortfahren?"
# fr_FR
LangString signalMinWinVersionErr 1036 "La version Desktop de Signal ne fonctionne plus sur cet ordinateur. Pour continuer dutiliser la version Desktop de Signal, veuillez mettre à jour la version Windows de votre ordinateur."
LangString signalMinAppVersionErr 1036 "Une nouvelle version de Signal est déjà installée. Êtes-vous sûr de vouloir continuer ?"
LangString signalMinWinVersionErr 1036 "Cet ordinateur n'est plus compatible avec Signal Desktop. Pour continuer d'utiliser Signal Desktop, veuillez mettre à jour la version Windows instalée sur votre ordinateur."
LangString signalMinAppVersionErr 1036 "Une version plus récente de Signal est déjà installée. Voulez-vous vraiment continuer ?"
# es_ES
LangString signalMinWinVersionErr 3082 "Signal Desktop ya no funciona en este dispositivo. Para volver a usar Signal Desktop, actualiza la versión del Windows de tu equipo de escritorio."
LangString signalMinAppVersionErr 3082 "Ya está instalada una versión más reciente de Signal. ¿Continuar de todos modos?"

View File

@ -6,7 +6,7 @@
"description": "Private messaging from your desktop",
"desktopName": "signal.desktop",
"repository": "https://github.com/signalapp/Signal-Desktop.git",
"version": "7.55.0-alpha.1",
"version": "7.55.0",
"license": "AGPL-3.0-only",
"author": {
"name": "Signal Messenger, LLC",
@ -104,7 +104,7 @@
"fs-xattr": "0.3.0"
},
"dependencies": {
"@electron/asar": "3.3.1",
"@electron/asar": "3.4.1",
"@formatjs/fast-memoize": "2.2.3",
"@formatjs/icu-messageformat-parser": "2.9.3",
"@formatjs/intl-localematcher": "0.2.32",
@ -119,7 +119,7 @@
"@react-aria/utils": "3.25.3",
"@react-spring/web": "9.7.5",
"@react-types/shared": "3.27.0",
"@signalapp/libsignal-client": "0.70.0",
"@signalapp/libsignal-client": "0.71.1",
"@signalapp/quill-cjs": "2.1.2",
"@signalapp/ringrtc": "2.51.0",
"@signalapp/sqlcipher": "2.0.1",
@ -289,7 +289,7 @@
"csv-parse": "5.5.6",
"danger": "12.3.3",
"debug": "4.3.7",
"electron": "35.1.4",
"electron": "36.0.1",
"electron-builder": "26.0.14",
"electron-mocha": "13.0.1",
"endanger": "7.0.4",

Binary file not shown.

80
pnpm-lock.yaml generated
View File

@ -34,7 +34,7 @@ patchedDependencies:
hash: e8a96f71e52bf903c9f1eadba4740489a0beb48da33db52354adca484fe1f495
path: patches/@vitest+expect+2.0.5.patch
app-builder-lib:
hash: 04e067399341fd84f665a9752328485e134a017e78303896a4cc65aa9e4c0f89
hash: 2a119a69a005842a6f7003c60ccd5e66c35900c65641c7930e514ae5e4c77982
path: patches/app-builder-lib.patch
backbone@1.6.0:
hash: 342b4b6012f8aecfa041554256444cb25af75bc933cf2ab1e91c4f66a8e47a31
@ -81,8 +81,8 @@ importers:
.:
dependencies:
'@electron/asar':
specifier: 3.3.1
version: 3.3.1
specifier: 3.4.1
version: 3.4.1
'@formatjs/fast-memoize':
specifier: 2.2.3
version: 2.2.3
@ -126,8 +126,8 @@ importers:
specifier: 3.27.0
version: 3.27.0(react@18.3.1)
'@signalapp/libsignal-client':
specifier: 0.70.0
version: 0.70.0
specifier: 0.71.1
version: 0.71.1
'@signalapp/quill-cjs':
specifier: 2.1.2
version: 2.1.2
@ -631,8 +631,8 @@ importers:
specifier: 4.3.7
version: 4.3.7(supports-color@8.1.1)
electron:
specifier: 35.1.4
version: 35.1.4
specifier: 36.0.1
version: 36.0.1
electron-builder:
specifier: 26.0.14
version: 26.0.14(electron-builder-squirrel-windows@26.0.14)
@ -1111,11 +1111,6 @@ packages:
'@dual-bundle/import-meta-resolve@4.1.0':
resolution: {integrity: sha512-+nxncfwHM5SgAtrVzgpzJOI1ol0PkumhVo469KCf9lUi21IGcY90G98VuHm9VRrUypmAzawAHO9bs6hqeADaVg==}
'@electron/asar@3.3.1':
resolution: {integrity: sha512-WtpC/+34p0skWZiarRjLAyqaAX78DofhDxnREy/V5XHfu1XEXbFCSSMcDQ6hNCPJFaPy8/NnUgYuf9uiCkvKPg==}
engines: {node: '>=10.12.0'}
hasBin: true
'@electron/asar@3.4.1':
resolution: {integrity: sha512-i4/rNPRS84t0vSRa2HorerGRXWyF4vThfHesw0dmcWHp+cspK743UanA0suA5Q5y8kzY2y6YKrvbIUn69BCAiA==}
engines: {node: '>=10.12.0'}
@ -2542,8 +2537,8 @@ packages:
'@signalapp/libsignal-client@0.60.2':
resolution: {integrity: sha512-tU4kNP/yCwkFntb2ahXOSQJtzdy+YifAB2yv5hw0qyKSidRHLn6bYiz4Zo2tjxLDRoBLAUxCRsQramStiqNZdA==}
'@signalapp/libsignal-client@0.70.0':
resolution: {integrity: sha512-V2b8PVQM8+HbJhX7uuq7dR7V+71p1xzcpnx091za1fiLrdvK6/wzfEmpeAh8+6VYoJEQ8Gi3DyToIT0frTFIGA==}
'@signalapp/libsignal-client@0.71.1':
resolution: {integrity: sha512-vStGf2P7P/hG2N4Jns3cVUqhVgHrerP33/KsHd52AvJy/B5of8KaQN3XaMfsS5AmeSxwbv6BvArt/XnfG3IbiA==}
'@signalapp/mock-server@11.3.0':
resolution: {integrity: sha512-X/yqrDySJ51bRngjMJrIGDhOU/LQ7OI9vJFNrs0835bgdBPGQO1pyufndzKLJpPehMECzGIP0UCE9YZU1X6NIg==}
@ -3093,12 +3088,12 @@ packages:
'@types/node@20.17.6':
resolution: {integrity: sha512-VEI7OdvK2wP7XHnsuXbAJnEpEkF6NjSN45QJlL4VGqZSXsnicpesdTWsg9RISeSdYd3yeRj/y3k5KGjUXYnFwQ==}
'@types/node@22.13.14':
resolution: {integrity: sha512-Zs/Ollc1SJ8nKUAgc7ivOEdIBM8JAKgrqqUYi2J997JuKO7/tpQC+WCetQ1sypiKCQWHdvdg9wBNpUPEWZae7w==}
'@types/node@22.13.4':
resolution: {integrity: sha512-ywP2X0DYtX3y08eFVx5fNIw7/uIv8hYUKgXoK8oayJlLnKcRfEYCxWMVE1XagUdVtCJlZT1AU4LXEABW+L1Peg==}
'@types/node@22.15.3':
resolution: {integrity: sha512-lX7HFZeHf4QG/J7tBZqrCAXwz9J5RD56Y6MpP0eJkka8p+K0RY/yBTW7CYFJ4VGCclxqOLKmiGP5juQc6MKgcw==}
'@types/normalize-path@3.0.2':
resolution: {integrity: sha512-DO++toKYPaFn0Z8hQ7Tx+3iT9t77IJo/nDiqTXilgEP+kPNIYdpS9kh3fXuc53ugqwp9pxC1PVjCpV1tQDyqMA==}
@ -4771,8 +4766,8 @@ packages:
engines: {node: '>= 12.20.55'}
hasBin: true
electron@35.1.4:
resolution: {integrity: sha512-8HjE2wqxY//T09Of8k1eTpK/NeTG2FkTyRD+fyKXmec4wZVscGgZcmWFC0HYN4ktyHAjtplpxdFXjtqRnvzBMg==}
electron@36.0.1:
resolution: {integrity: sha512-78DIXNi4W6ojeMt+O9/z+Miojioh1MW4H3oH+1sXwRpcu98RzxkW1/MjRvP0o0xiE6L1ZkoUkGDGC3E933YBAA==}
engines: {node: '>= 12.20.55'}
hasBin: true
@ -7139,8 +7134,8 @@ packages:
no-case@3.0.4:
resolution: {integrity: sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==}
node-abi@3.74.0:
resolution: {integrity: sha512-c5XK0MjkGBrQPGYG24GBADZud0NCbznxNx0ZkS+ebUTrmV1qTDxPxSL8zEAPURXSbLRWVexxmP4986BziahL5w==}
node-abi@3.75.0:
resolution: {integrity: sha512-OhYaY5sDsIka7H7AtijtI9jwGYLyl29eQn/W623DiN/MIv5sUqc4g7BIDThX+gb7di9f6xK02nkp8sdfFWZLTg==}
engines: {node: '>=10'}
node-abort-controller@3.1.1:
@ -9050,6 +9045,9 @@ packages:
undici-types@6.20.0:
resolution: {integrity: sha512-Ny6QZ2Nju20vw1SRHe3d9jVu6gJ+4e3+MMpqu7pqE5HT6WsTSlce++GQmK5UXS8mzV8DSYHrQH+Xrf2jVcuKNg==}
undici-types@6.21.0:
resolution: {integrity: sha512-iwDZqg0QAGrg9Rav5H4n0M64c3mkR59cJ6wQp+7C4nI0gsmExaedaYLNO44eT4AtBBwjbTiGPMlt2Md0T9H9JQ==}
unified@9.2.2:
resolution: {integrity: sha512-Sg7j110mtefBD+qunSLO1lqOEKdrwBFBrR6Qd8f4uwkhWNlbkaqwHse6e7QvD3AP/MNoJdEDLaf8OxYyoWgorQ==}
@ -9945,12 +9943,6 @@ snapshots:
'@dual-bundle/import-meta-resolve@4.1.0': {}
'@electron/asar@3.3.1':
dependencies:
commander: 5.1.0
glob: 7.2.3
minimatch: 3.1.2
'@electron/asar@3.4.1':
dependencies:
commander: 5.1.0
@ -10035,7 +10027,7 @@ snapshots:
detect-libc: 2.0.3
fs-extra: 10.1.0
got: 11.8.5(patch_hash=cfe393dc1cca8970377087e9555a285d1121f75d57223ddd872b1a8d3f8c909b)
node-abi: 3.74.0
node-abi: 3.75.0
node-api-version: 0.2.0
ora: 5.4.1
read-binary-file-arch: 1.0.6
@ -10055,7 +10047,7 @@ snapshots:
'@electron/universal@2.0.1':
dependencies:
'@electron/asar': 3.3.1
'@electron/asar': 3.4.1
'@malept/cross-spawn-promise': 2.0.0
debug: 4.3.7(supports-color@8.1.1)
dir-compare: 4.2.0
@ -12042,7 +12034,7 @@ snapshots:
type-fest: 4.26.1
uuid: 8.3.2
'@signalapp/libsignal-client@0.70.0':
'@signalapp/libsignal-client@0.71.1':
dependencies:
node-gyp-build: 4.8.4
type-fest: 4.26.1
@ -12243,7 +12235,7 @@ snapshots:
'@storybook/core-webpack@8.4.4(storybook@8.4.4(bufferutil@4.0.9)(prettier@3.3.3)(utf-8-validate@5.0.10))':
dependencies:
'@types/node': 22.13.14
'@types/node': 22.15.3
storybook: 8.4.4(bufferutil@4.0.9)(prettier@3.3.3)(utf-8-validate@5.0.10)
ts-dedent: 2.2.0
@ -12777,14 +12769,14 @@ snapshots:
dependencies:
undici-types: 6.19.8
'@types/node@22.13.14':
dependencies:
undici-types: 6.20.0
'@types/node@22.13.4':
dependencies:
undici-types: 6.20.0
'@types/node@22.15.3':
dependencies:
undici-types: 6.21.0
'@types/normalize-path@3.0.2': {}
'@types/parse-json@4.0.2': {}
@ -13337,7 +13329,7 @@ snapshots:
app-builder-bin@5.0.0-alpha.12: {}
app-builder-lib@26.0.14(patch_hash=04e067399341fd84f665a9752328485e134a017e78303896a4cc65aa9e4c0f89)(dmg-builder@26.0.14)(electron-builder-squirrel-windows@26.0.14):
app-builder-lib@26.0.14(patch_hash=2a119a69a005842a6f7003c60ccd5e66c35900c65641c7930e514ae5e4c77982)(dmg-builder@26.0.14)(electron-builder-squirrel-windows@26.0.14):
dependencies:
'@develar/schema-utils': 2.6.5
'@electron/asar': 3.4.1
@ -14521,7 +14513,7 @@ snapshots:
dmg-builder@26.0.14(patch_hash=cb72ed47fa8d45513a36db33fcb41cb75c30cada4737da067bf3fa1f063725f2)(electron-builder-squirrel-windows@26.0.14):
dependencies:
app-builder-lib: 26.0.14(patch_hash=04e067399341fd84f665a9752328485e134a017e78303896a4cc65aa9e4c0f89)(dmg-builder@26.0.14)(electron-builder-squirrel-windows@26.0.14)
app-builder-lib: 26.0.14(patch_hash=2a119a69a005842a6f7003c60ccd5e66c35900c65641c7930e514ae5e4c77982)(dmg-builder@26.0.14)(electron-builder-squirrel-windows@26.0.14)
builder-util: 26.0.13
builder-util-runtime: 9.3.2
fs-extra: 10.1.0
@ -14665,7 +14657,7 @@ snapshots:
electron-builder-squirrel-windows@26.0.14(dmg-builder@26.0.14):
dependencies:
app-builder-lib: 26.0.14(patch_hash=04e067399341fd84f665a9752328485e134a017e78303896a4cc65aa9e4c0f89)(dmg-builder@26.0.14)(electron-builder-squirrel-windows@26.0.14)
app-builder-lib: 26.0.14(patch_hash=2a119a69a005842a6f7003c60ccd5e66c35900c65641c7930e514ae5e4c77982)(dmg-builder@26.0.14)(electron-builder-squirrel-windows@26.0.14)
builder-util: 26.0.13
electron-winstaller: 5.4.0
transitivePeerDependencies:
@ -14675,7 +14667,7 @@ snapshots:
electron-builder@26.0.14(electron-builder-squirrel-windows@26.0.14):
dependencies:
app-builder-lib: 26.0.14(patch_hash=04e067399341fd84f665a9752328485e134a017e78303896a4cc65aa9e4c0f89)(dmg-builder@26.0.14)(electron-builder-squirrel-windows@26.0.14)
app-builder-lib: 26.0.14(patch_hash=2a119a69a005842a6f7003c60ccd5e66c35900c65641c7930e514ae5e4c77982)(dmg-builder@26.0.14)(electron-builder-squirrel-windows@26.0.14)
builder-util: 26.0.13
builder-util-runtime: 9.3.2
chalk: 4.1.2
@ -14719,7 +14711,7 @@ snapshots:
electron-winstaller@5.4.0:
dependencies:
'@electron/asar': 3.3.1
'@electron/asar': 3.4.1
debug: 4.3.7(supports-color@8.1.1)
fs-extra: 7.0.1
lodash: 4.17.21
@ -14737,10 +14729,10 @@ snapshots:
transitivePeerDependencies:
- supports-color
electron@35.1.4:
electron@36.0.1:
dependencies:
'@electron/get': 2.0.3
'@types/node': 22.13.14
'@types/node': 22.15.3
extract-zip: 2.0.1
transitivePeerDependencies:
- supports-color
@ -17707,7 +17699,7 @@ snapshots:
lower-case: 2.0.2
tslib: 2.8.1
node-abi@3.74.0:
node-abi@3.75.0:
dependencies:
semver: 7.6.3
@ -19946,6 +19938,8 @@ snapshots:
undici-types@6.20.0: {}
undici-types@6.21.0: {}
unified@9.2.2:
dependencies:
'@types/unist': 2.0.11

View File

@ -725,11 +725,30 @@ message FilePointer {
message InvalidAttachmentLocator {
}
// References attachments in a local encrypted backup.
// Importers should first attempt to read the file from the local backup,
// and on failure fallback to backup and transit cdn if possible.
message LocalLocator {
string mediaName = 1;
// Separate key used to encrypt this file for the local backup.
// Generally required. Missing field indicates attachment was not
// available locally when the backup was generated, but remote
// backup or transit info was available.
optional bytes localKey = 2;
bytes remoteKey = 3;
bytes remoteDigest = 4;
uint32 size = 5;
optional uint32 backupCdnNumber = 6;
optional string transitCdnKey = 7;
optional uint32 transitCdnNumber = 8;
}
// If unset, importers should consider it to be an InvalidAttachmentLocator without throwing an error.
oneof locator {
BackupLocator backupLocator = 1;
AttachmentLocator attachmentLocator = 2;
InvalidAttachmentLocator invalidAttachmentLocator = 3;
LocalLocator localLocator = 12;
}
optional string contentType = 4;
@ -1292,6 +1311,7 @@ message NotificationProfile {
uint32 scheduleStartTime = 9; // 24-hour clock int, 0000-2359 (e.g., 15, 900, 1130, 2345)
uint32 scheduleEndTime = 10; // 24-hour clock int, 0000-2359 (e.g., 15, 900, 1130, 2345)
repeated DayOfWeek scheduleDaysEnabled = 11;
bytes id = 12; // should be 16 bytes
}
message ChatFolder {
@ -1312,4 +1332,5 @@ message ChatFolder {
FolderType folderType = 6;
repeated uint64 includedRecipientIds = 7; // generated recipient id of groups, contacts, and/or note to self
repeated uint64 excludedRecipientIds = 8; // generated recipient id of groups, contacts, and/or note to self
}
bytes id = 9; // should be 16 bytes
}

24
protos/LocalBackup.proto Normal file
View File

@ -0,0 +1,24 @@
syntax = "proto3";
package signal.backup.local;
option java_package = "org.thoughtcrime.securesms.backup.v2.local.proto";
option swift_prefix = "LocalBackupProto_";
message Metadata {
message EncryptedBackupId {
bytes iv = 1; // 12 bytes, randomly generated
bytes encryptedId = 2; // AES-256-CTR, key = local backup metadata key, message = backup ID bytes
// local backup metadata key = hkdf(input: K_B, info: UTF8("20241011_SIGNAL_LOCAL_BACKUP_METADATA_KEY"), length: 32)
// No hash of the ID; if it's decrypted incorrectly, the main backup will fail to decrypt anyway.
}
uint32 version = 1;
EncryptedBackupId backupId = 2; // used to decrypt the backup file knowing only the Account Entropy Pool
}
message FilesFrame {
oneof item {
string mediaName = 1;
}
}

View File

@ -54,6 +54,7 @@ message ManifestRecord {
STICKER_PACK = 6;
CALL_LINK = 7;
CHAT_FOLDER = 8;
NOTIFICATION_PROFILE = 9;
}
bytes raw = 1;
@ -77,6 +78,7 @@ message StorageRecord {
StickerPackRecord stickerPack = 6;
CallLinkRecord callLink = 7;
ChatFolderRecord chatFolder = 8;
NotificationProfile notificationProfile = 9;
}
}
@ -228,6 +230,20 @@ message AccountRecord {
optional uint64 endedAtTimestamp = 2;
}
message NotificationProfileManualOverride {
message ManuallyEnabled {
bytes id = 1;
// This will be unset if no timespan was chosen in the UI.
uint64 endAtTimestampMs = 3;
}
oneof override {
uint64 disabledAtTimestampMs = 1;
ManuallyEnabled enabled = 2;
}
}
bytes profileKey = 1;
string givenName = 2;
string familyName = 3;
@ -275,6 +291,7 @@ message AccountRecord {
optional uint64 backupTier = 40;
IAPSubscriberData backupSubscriberData = 41;
optional AvatarColor avatarColor = 42;
NotificationProfileManualOverride notificationProfileManualOverride = 44;
}
message StoryDistributionListRecord {
@ -314,20 +331,20 @@ message CallLinkRecord {
// should be cleared
}
message ChatFolderRecord {
message Recipient {
message Contact {
string serviceId = 1;
string e164 = 2;
}
oneof identifier {
Contact contact = 1;
bytes legacyGroupId = 2;
bytes groupMasterKey = 3;
}
message Recipient {
message Contact {
string serviceId = 1;
string e164 = 2;
}
oneof identifier {
Contact contact = 1;
bytes legacyGroupId = 2;
bytes groupMasterKey = 3;
}
}
message ChatFolderRecord {
// Represents the default "All chats" folder record vs all other custom folders
enum FolderType {
UNKNOWN = 0;
@ -347,3 +364,30 @@ message ChatFolderRecord {
repeated Recipient excludedRecipients = 10;
uint64 deletedAtTimestampMs = 11; // When non-zero, `position` should be set to -1 and `includedRecipients` should be empty
}
message NotificationProfile {
enum DayOfWeek {
UNKNOWN = 0; // Interpret as "Monday"
MONDAY = 1;
TUESDAY = 2;
WEDNESDAY = 3;
THURSDAY = 4;
FRIDAY = 5;
SATURDAY = 6;
SUNDAY = 7;
}
bytes id = 1;
string name = 2;
optional string emoji = 3;
fixed32 color = 4; // 0xAARRGGBB
uint64 createdAtMs = 5;
bool allowAllCalls = 6;
bool allowAllMentions = 7;
repeated Recipient allowedMembers = 8;
bool scheduleEnabled = 9;
uint32 scheduleStartTime = 10; // 24-hour clock int, 0000-2359 (e.g., 15, 900, 1130, 2345)
uint32 scheduleEndTime = 11; // 24-hour clock int, 0000-2359 (e.g., 15, 900, 1130, 2345)
repeated DayOfWeek scheduleDaysEnabled = 12;
uint64 deletedAtTimestampMs = 13;
}

View File

@ -3087,6 +3087,7 @@ button.module-image__border-overlay:focus {
& {
background-color: variables.$color-black-alpha-80;
color: variables.$color-white;
backdrop-filter: blur(10px);
height: 44px;
border-radius: 44px;

View File

@ -43,6 +43,8 @@ export type CIType = {
) => unknown;
openSignalRoute(url: string): Promise<void>;
migrateAllMessages(): Promise<void>;
exportLocalBackup(backupsBaseDir: string): Promise<string>;
stageLocalBackupForImport(snapshotDir: string): Promise<void>;
uploadBackup(): Promise<void>;
unlink: () => void;
print: (...args: ReadonlyArray<unknown>) => void;
@ -193,6 +195,20 @@ export function getCI({
document.body.removeChild(a);
}
async function exportLocalBackup(backupsBaseDir: string): Promise<string> {
const { snapshotDir } =
await backupsService.exportLocalBackup(backupsBaseDir);
return snapshotDir;
}
async function stageLocalBackupForImport(snapshotDir: string): Promise<void> {
const { error } =
await backupsService.stageLocalBackupForImport(snapshotDir);
if (error) {
throw error;
}
}
async function uploadBackup() {
await backupsService.upload();
await AttachmentBackupManager.waitForIdle();
@ -237,6 +253,8 @@ export function getCI({
waitForEvent,
openSignalRoute,
migrateAllMessages,
exportLocalBackup,
stageLocalBackupForImport,
uploadBackup,
unlink,
getPendingEventCount,

View File

@ -15,6 +15,7 @@ import type {
SignedPreKeyRecord,
Uuid,
PrivateKey,
IdentityChange,
} from '@signalapp/libsignal-client';
import {
IdentityKeyStore,
@ -145,7 +146,10 @@ export class IdentityKeys extends IdentityKeyStore {
return PublicKey.deserialize(Buffer.from(key));
}
async saveIdentity(name: ProtocolAddress, key: PublicKey): Promise<boolean> {
async saveIdentity(
name: ProtocolAddress,
key: PublicKey
): Promise<IdentityChange> {
const encodedAddress = encodeAddress(name);
const publicKey = key.serialize();

View File

@ -8,6 +8,7 @@ import { EventEmitter } from 'events';
import {
Direction,
IdentityChange,
IdentityKeyPair,
KyberPreKeyRecord,
PreKeyRecord,
@ -1947,7 +1948,7 @@ export class SignalProtocolStore extends EventEmitter {
publicKey: Uint8Array,
nonblockingApproval = false,
{ zone = GLOBAL_ZONE, noOverwrite = false }: SaveIdentityOptions = {}
): Promise<boolean> {
): Promise<IdentityChange> {
if (!this.identityKeys) {
throw new Error('saveIdentity: this.identityKeys not yet cached!');
}
@ -1994,11 +1995,11 @@ export class SignalProtocolStore extends EventEmitter {
'saveIdentity'
);
return false;
return IdentityChange.NewOrUnchanged;
}
if (noOverwrite) {
return false;
return IdentityChange.NewOrUnchanged;
}
const identityKeyChanged = !constantTimeEqual(
@ -2013,7 +2014,7 @@ export class SignalProtocolStore extends EventEmitter {
if (isOurIdentifier && identityKeyChanged) {
log.warn(`${logId}: ignoring identity for ourselves`);
return false;
return IdentityChange.NewOrUnchanged;
}
log.info(`${logId}: Replacing existing identity...`);
@ -2058,7 +2059,7 @@ export class SignalProtocolStore extends EventEmitter {
zone,
});
return true;
return IdentityChange.ReplacedExisting;
}
if (this.#isNonBlockingApprovalRequired(identityRecord)) {
log.info(`${logId}: Setting approval status...`);
@ -2066,10 +2067,10 @@ export class SignalProtocolStore extends EventEmitter {
identityRecord.nonblockingApproval = nonblockingApproval;
await this.#_saveIdentityKey(identityRecord);
return false;
return IdentityChange.NewOrUnchanged;
}
return false;
return IdentityChange.NewOrUnchanged;
}
);
}

View File

@ -47,6 +47,10 @@ import {
initialize as initializeExpiringMessageService,
update as updateExpiringMessagesService,
} from './services/expiringMessagesDeletion';
import {
initialize as initializeNotificationProfilesService,
update as updateNotificationProfileService,
} from './services/notificationProfilesService';
import { tapToViewMessagesDeletionService } from './services/tapToViewMessagesDeletionService';
import { senderCertificateService } from './services/senderCertificate';
import { GROUP_CREDENTIALS_KEY } from './services/groupCredentialFetcher';
@ -210,6 +214,7 @@ import { MessageModel } from './models/messages';
import { waitForEvent } from './shims/events';
import { sendSyncRequests } from './textsecure/syncRequests';
import { handleServerAlerts } from './util/handleServerAlerts';
import { isLocalBackupsEnabled } from './util/isLocalBackupsEnabled';
export function isOverHourIntoPast(timestamp: number): boolean {
return isNumber(timestamp) && isOlderThan(timestamp, HOUR);
@ -1455,6 +1460,7 @@ export async function startApp(): Promise<void> {
void badgeImageFileDownloader.checkForFilesToDownload();
initializeExpiringMessageService();
initializeNotificationProfilesService();
log.info('Blocked uuids cleanup: starting...');
const blockedUuids = window.storage.get(BLOCKED_UUIDS_ID, []);
@ -1526,10 +1532,12 @@ export async function startApp(): Promise<void> {
window.Whisper.events.trigger('timetravel');
});
void updateExpiringMessagesService();
updateExpiringMessagesService();
updateNotificationProfileService();
tapToViewMessagesDeletionService.update();
window.Whisper.events.on('timetravel', () => {
void updateExpiringMessagesService();
updateExpiringMessagesService();
updateNotificationProfileService();
tapToViewMessagesDeletionService.update();
});
@ -1751,7 +1759,7 @@ export async function startApp(): Promise<void> {
hasSentSyncRequests = true;
}
// 4. Download (or resume download) of link & sync backup
// 4. Download (or resume download) of link & sync backup or local backup
const { wasBackupImported } = await maybeDownloadAndImportBackup();
log.info(logId, {
wasBackupImported,
@ -1829,20 +1837,29 @@ export async function startApp(): Promise<void> {
wasBackupImported: boolean;
}> {
const backupDownloadPath = window.storage.get('backupDownloadPath');
if (backupDownloadPath) {
const isLocalBackupAvailable =
backupsService.isLocalBackupStaged() && isLocalBackupsEnabled();
if (isLocalBackupAvailable || backupDownloadPath) {
tapToViewMessagesDeletionService.pause();
// Download backup before enabling request handler and storage service
try {
const { wasBackupImported } = await backupsService.downloadAndImport({
onProgress: (backupStep, currentBytes, totalBytes) => {
window.reduxActions.installer.updateBackupImportProgress({
backupStep,
currentBytes,
totalBytes,
});
},
});
let wasBackupImported = false;
if (isLocalBackupAvailable) {
await backupsService.importLocalBackup();
wasBackupImported = true;
} else {
({ wasBackupImported } = await backupsService.downloadAndImport({
onProgress: (backupStep, currentBytes, totalBytes) => {
window.reduxActions.installer.updateBackupImportProgress({
backupStep,
currentBytes,
totalBytes,
});
},
}));
}
log.info('afterAppStart: backup download attempt completed, resolving');
backupReady.resolve({ wasBackupImported });

View File

@ -88,6 +88,7 @@ const createProps = (storyProps: Partial<PropsType> = {}): PropsType => ({
...storyProps,
availableCameras: [],
acceptCall: action('accept-call'),
activeNotificationProfile: undefined,
approveUser: action('approve-user'),
batchUserAction: action('batch-user-action'),
bounceAppIconStart: action('bounce-app-icon-start'),

View File

@ -53,6 +53,11 @@ import { CallingAdhocCallInfo } from './CallingAdhocCallInfo';
import { callLinkRootKeyToUrl } from '../util/callLinkRootKeyToUrl';
import { usePrevious } from '../hooks/usePrevious';
import { copyCallLink } from '../util/copyLinksWithToast';
import {
redactNotificationProfileId,
shouldNotify,
} from '../types/NotificationProfile';
import type { NotificationProfileType } from '../types/NotificationProfile';
const GROUP_CALL_RING_DURATION = 60 * 1000;
@ -78,6 +83,7 @@ export type CallingImageDataCache = Map<number, ImageData>;
export type PropsType = {
activeCall?: ActiveCallType;
activeNotificationProfile: NotificationProfileType | undefined;
availableCameras: Array<MediaDeviceInfo>;
callLink: CallLinkType | undefined;
cancelCall: (_: CancelCallType) => void;
@ -148,6 +154,7 @@ type ActiveCallManagerPropsType = {
} & Omit<
PropsType,
| 'acceptCall'
| 'activeNotificationProfile'
| 'bounceAppIconStart'
| 'bounceAppIconStop'
| 'declineCall'
@ -532,6 +539,7 @@ function ActiveCallManager({
export function CallManager({
acceptCall,
activeCall,
activeNotificationProfile,
approveUser,
availableCameras,
batchUserAction,
@ -593,6 +601,23 @@ export function CallManager({
const ringingCallId = ringingCall?.conversation.id;
useEffect(() => {
if (hasInitialLoadCompleted && ringingCallId) {
if (
!shouldNotify({
activeProfile: activeNotificationProfile,
conversationId: ringingCallId,
isCall: true,
isMention: false,
})
) {
const redactedId = redactNotificationProfileId(
activeNotificationProfile?.id ?? ''
);
log.info(
`CallManager: Would play ringtone, but notification profile ${redactedId} prevented it`
);
return;
}
log.info('CallManager: Playing ringtone');
playRingtone();
@ -604,7 +629,13 @@ export function CallManager({
stopRingtone();
return noop;
}, [hasInitialLoadCompleted, playRingtone, ringingCallId, stopRingtone]);
}, [
activeNotificationProfile,
hasInitialLoadCompleted,
playRingtone,
ringingCallId,
stopRingtone,
]);
const mightBeRingingOutgoingGroupCall =
isGroupOrAdhocActiveCall(activeCall) &&
@ -685,6 +716,23 @@ export function CallManager({
// In the future, we may want to show the incoming call bar when a call is active.
if (ringingCall) {
if (
!shouldNotify({
isCall: true,
isMention: false,
conversationId: ringingCall.conversation.id,
activeProfile: activeNotificationProfile,
})
) {
const redactedId = redactNotificationProfileId(
activeNotificationProfile?.id ?? ''
);
log.info(
`CallManager: Would show incoming call bar, but notification profile ${redactedId} prevented it`
);
return null;
}
return (
<IncomingCallBar
acceptCall={acceptCall}

View File

@ -6,6 +6,7 @@ import type { LocalizerType } from '../types/I18N';
import type { NavTabPanelProps } from './NavTabs';
import { WhatsNewLink } from './WhatsNewLink';
import type { UnreadStats } from '../util/countUnreadStats';
import type { SmartConversationViewProps } from '../state/smart/ConversationView';
export type ChatsTabProps = Readonly<{
otherTabsUnreadStats: UnreadStats;
@ -15,7 +16,7 @@ export type ChatsTabProps = Readonly<{
hasFailedStorySends: boolean;
navTabsCollapsed: boolean;
onToggleNavTabsCollapse: (navTabsCollapsed: boolean) => void;
renderConversationView: () => JSX.Element;
renderConversationView: (props: SmartConversationViewProps) => JSX.Element;
renderLeftPane: (props: NavTabPanelProps) => JSX.Element;
renderMiniPlayer: (options: { shouldFlow: boolean }) => JSX.Element;
selectedConversationId: string | undefined;
@ -51,10 +52,12 @@ export function ChatsTab({
<div id="toast" />
{selectedConversationId ? (
<div
// Use `key` to force the tree to fully re-mount
key={selectedConversationId}
className="Inbox__conversation"
id={`conversation-${selectedConversationId}`}
>
{renderConversationView()}
{renderConversationView({ selectedConversationId })}
</div>
) : (
<div className="Inbox__no-conversation-open">

View File

@ -43,6 +43,28 @@ const availableSpeakers = [
},
];
const validateBackupResult = {
totalBytes: 100,
duration: 10000,
stats: {
adHocCalls: 1,
callLinks: 2,
conversations: 3,
chats: 4,
distributionLists: 5,
messages: 6,
notificationProfiles: 2,
skippedMessages: 7,
stickerPacks: 8,
fixedDirectMessages: 9,
},
};
const exportLocalBackupResult = {
...validateBackupResult,
snapshotDir: '/home/signaluser/SignalBackups/signal-backup-1745618069169',
};
export default {
title: 'Components/Preferences',
component: Preferences,
@ -89,6 +111,7 @@ export default {
hasAutoLaunch: true,
hasCallNotifications: true,
hasCallRingtoneNotification: false,
hasContentProtection: false,
hasCountMutedConversations: false,
hasHideMenuBar: false,
hasIncomingCallNotifications: true,
@ -114,6 +137,8 @@ export default {
isSyncSupported: true,
isSystemTraySupported: true,
isInternalUser: false,
isContentProtectionSupported: true,
isContentProtectionNeeded: true,
isMinimizeToAndStartInSystemTraySupported: true,
lastSyncTime: Date.now(),
localeOverride: null,
@ -138,6 +163,18 @@ export default {
doDeleteAllData: action('doDeleteAllData'),
doneRendering: action('doneRendering'),
editCustomColor: action('editCustomColor'),
exportLocalBackup: async () => {
return {
result: exportLocalBackupResult,
};
},
importLocalBackup: async () => {
return {
success: true,
error: undefined,
snapshotDir: exportLocalBackupResult.snapshotDir,
};
},
makeSyncRequest: action('makeSyncRequest'),
onAudioNotificationsChange: action('onAudioNotificationsChange'),
onAutoConvertEmojiChange: action('onAutoConvertEmojiChange'),
@ -148,6 +185,7 @@ export default {
onCallRingtoneNotificationChange: action(
'onCallRingtoneNotificationChange'
),
onContentProtectionChange: action('onContentProtectionChange'),
onCountMutedConversationsChange: action('onCountMutedConversationsChange'),
onEmojiSkinToneDefaultChange: action('onEmojiSkinToneDefaultChange'),
onHasStoriesDisabledChanged: action('onHasStoriesDisabledChanged'),
@ -192,21 +230,7 @@ export default {
),
validateBackup: async () => {
return {
result: {
totalBytes: 100,
duration: 10000,
stats: {
adHocCalls: 1,
callLinks: 2,
conversations: 3,
chats: 4,
distributionLists: 5,
messages: 6,
skippedMessages: 7,
stickerPacks: 8,
fixedDirectMessages: 9,
},
},
result: validateBackupResult,
};
},
} satisfies PropsType,

View File

@ -74,6 +74,7 @@ import {
import { PreferencesBackups } from './PreferencesBackups';
import { PreferencesInternal } from './PreferencesInternal';
import { FunEmojiLocalizationProvider } from './fun/FunEmojiLocalizationProvider';
import type { ValidateLocalBackupStructureResultType } from '../services/backups/util/localBackup';
type CheckboxChangeHandlerType = (value: boolean) => unknown;
type SelectChangeHandlerType<T = string | number> = (value: T) => unknown;
@ -95,6 +96,7 @@ export type PropsDataType = {
hasAutoLaunch: boolean;
hasCallNotifications: boolean;
hasCallRingtoneNotification: boolean;
hasContentProtection: boolean;
hasCountMutedConversations: boolean;
hasHideMenuBar?: boolean;
hasIncomingCallNotifications: boolean;
@ -144,6 +146,8 @@ export type PropsDataType = {
isSystemTraySupported: boolean;
isMinimizeToAndStartInSystemTraySupported: boolean;
isInternalUser: boolean;
isContentProtectionNeeded: boolean;
isContentProtectionSupported: boolean;
availableCameras: Array<
Pick<MediaDeviceInfo, 'deviceId' | 'groupId' | 'kind' | 'label'>
@ -157,9 +161,11 @@ type PropsFunctionType = {
doDeleteAllData: () => unknown;
doneRendering: () => unknown;
editCustomColor: (colorId: string, color: CustomColorType) => unknown;
exportLocalBackup: () => Promise<BackupValidationResultType>;
getConversationsWithCustomColor: (
colorId: string
) => Promise<Array<ConversationType>>;
importLocalBackup: () => Promise<ValidateLocalBackupStructureResultType>;
makeSyncRequest: () => unknown;
refreshCloudBackupStatus: () => void;
refreshBackupSubscriptionStatus: () => void;
@ -186,6 +192,7 @@ type PropsFunctionType = {
onAutoLaunchChange: CheckboxChangeHandlerType;
onCallNotificationsChange: CheckboxChangeHandlerType;
onCallRingtoneNotificationChange: CheckboxChangeHandlerType;
onContentProtectionChange: CheckboxChangeHandlerType;
onCountMutedConversationsChange: CheckboxChangeHandlerType;
onEmojiSkinToneDefaultChange: (emojiSkinTone: EmojiSkinTone) => void;
onHasStoriesDisabledChanged: SelectChangeHandlerType<boolean>;
@ -286,6 +293,7 @@ export function Preferences({
doneRendering,
editCustomColor,
emojiSkinToneDefault,
exportLocalBackup,
getConversationsWithCustomColor,
hasAudioNotifications,
hasAutoConvertEmoji,
@ -293,6 +301,7 @@ export function Preferences({
hasAutoLaunch,
hasCallNotifications,
hasCallRingtoneNotification,
hasContentProtection,
hasCountMutedConversations,
hasHideMenuBar,
hasIncomingCallNotifications,
@ -311,6 +320,7 @@ export function Preferences({
hasTextFormatting,
hasTypingIndicators,
i18n,
importLocalBackup,
initialPage = Page.General,
initialSpellCheckSetting,
isAutoDownloadUpdatesSupported,
@ -321,6 +331,8 @@ export function Preferences({
isSystemTraySupported,
isMinimizeToAndStartInSystemTraySupported,
isInternalUser,
isContentProtectionNeeded,
isContentProtectionSupported,
lastSyncTime,
makeSyncRequest,
notificationContent,
@ -331,6 +343,7 @@ export function Preferences({
onAutoLaunchChange,
onCallNotificationsChange,
onCallRingtoneNotificationChange,
onContentProtectionChange,
onCountMutedConversationsChange,
onEmojiSkinToneDefaultChange,
onHasStoriesDisabledChanged,
@ -387,6 +400,8 @@ export function Preferences({
const [confirmDelete, setConfirmDelete] = useState(false);
const [confirmStoriesOff, setConfirmStoriesOff] = useState(false);
const [confirmContentProtection, setConfirmContentProtection] =
useState(false);
const [page, setPage] = useState<Page>(initialPage);
const [showSyncFailed, setShowSyncFailed] = useState(false);
const [nowSyncing, setNowSyncing] = useState(false);
@ -455,6 +470,17 @@ export function Preferences({
[onSelectedMicrophoneChange, availableMicrophones]
);
const handleContentProtectionChange = useCallback(
(value: boolean) => {
if (value === true || !isContentProtectionNeeded) {
onContentProtectionChange(value);
} else {
setConfirmContentProtection(true);
}
},
[onContentProtectionChange, isContentProtectionNeeded]
);
const settingsPaneRef = useRef<HTMLDivElement | null>(null);
useEffect(() => {
const settingsPane = settingsPaneRef.current;
@ -1360,6 +1386,41 @@ export function Preferences({
}
/>
</SettingsRow>
{isContentProtectionSupported && (
<SettingsRow title={i18n('icu:Preferences__Privacy__Application')}>
<Checkbox
checked={hasContentProtection}
description={i18n(
'icu:Preferences__content-protection--description'
)}
label={i18n('icu:Preferences__content-protection--label')}
moduleClassName="Preferences__checkbox"
name="contentProtection"
onChange={handleContentProtectionChange}
/>
</SettingsRow>
)}
{confirmContentProtection ? (
<ConfirmationDialog
dialogName="Preference.confirmContentProtection"
actions={[
{
action: () => onContentProtectionChange(false),
style: 'negative',
text: i18n(
'icu:Preferences__content-protection__modal--disable'
),
},
]}
i18n={i18n}
onClose={() => {
setConfirmContentProtection(false);
}}
title={i18n('icu:Preferences__content-protection__modal--title')}
>
{i18n('icu:Preferences__content-protection__modal--body')}
</ConfirmationDialog>
) : null}
<SettingsRow title={i18n('icu:Stories__title')}>
<Control
left={
@ -1736,7 +1797,12 @@ export function Preferences({
);
} else if (page === Page.Internal) {
settings = (
<PreferencesInternal i18n={i18n} validateBackup={validateBackup} />
<PreferencesInternal
i18n={i18n}
exportLocalBackup={exportLocalBackup}
importLocalBackup={importLocalBackup}
validateBackup={validateBackup}
/>
);
}

View File

@ -7,17 +7,30 @@ import { toLogFormat } from '../types/errors';
import { formatFileSize } from '../util/formatFileSize';
import { SECOND } from '../util/durations';
import type { ValidationResultType as BackupValidationResultType } from '../services/backups';
import type { ValidateLocalBackupStructureResultType } from '../services/backups/util/localBackup';
import { SettingsRow, SettingsControl } from './PreferencesUtil';
import { Button, ButtonVariant } from './Button';
import { Spinner } from './Spinner';
export function PreferencesInternal({
i18n,
exportLocalBackup: doExportLocalBackup,
importLocalBackup: doImportLocalBackup,
validateBackup: doValidateBackup,
}: {
i18n: LocalizerType;
exportLocalBackup: () => Promise<BackupValidationResultType>;
importLocalBackup: () => Promise<ValidateLocalBackupStructureResultType>;
validateBackup: () => Promise<BackupValidationResultType>;
}): JSX.Element {
const [isExportPending, setIsExportPending] = useState(false);
const [exportResult, setExportResult] = useState<
BackupValidationResultType | undefined
>();
const [importResult, setImportResult] = useState<
ValidateLocalBackupStructureResultType | undefined
>();
const [isValidationPending, setIsValidationPending] = useState(false);
const [validationResult, setValidationResult] = useState<
BackupValidationResultType | undefined
@ -35,34 +48,110 @@ export function PreferencesInternal({
}
}, [doValidateBackup]);
let validationElem: JSX.Element | undefined;
if (validationResult != null) {
if ('result' in validationResult) {
const {
result: { totalBytes, stats, duration },
} = validationResult;
const renderValidationResult = useCallback(
(
backupResult: BackupValidationResultType | undefined
): JSX.Element | undefined => {
if (backupResult == null) {
return;
}
validationElem = (
<div className="Preferences--internal--validate-backup--result">
<p>File size: {formatFileSize(totalBytes)}</p>
<p>Duration: {Math.round(duration / SECOND)}s</p>
<pre>
<code>{JSON.stringify(stats, null, 2)}</code>
</pre>
</div>
);
} else {
const { error } = validationResult;
if ('result' in backupResult) {
const {
result: { totalBytes, stats, duration },
} = backupResult;
validationElem = (
let snapshotDirEl: JSX.Element | undefined;
if ('snapshotDir' in backupResult.result) {
snapshotDirEl = (
<p>
Backup path:
<pre>
<code>{backupResult.result.snapshotDir}</code>
</pre>
</p>
);
}
return (
<div className="Preferences--internal--validate-backup--result">
{snapshotDirEl}
<p>Main file size: {formatFileSize(totalBytes)}</p>
<p>Duration: {Math.round(duration / SECOND)}s</p>
<pre>
<code>{JSON.stringify(stats, null, 2)}</code>
</pre>
</div>
);
}
const { error } = backupResult;
return (
<div className="Preferences--internal--validate-backup--error">
<pre>
<code>{error}</code>
</pre>
</div>
);
},
[]
);
const exportLocalBackup = useCallback(async () => {
setIsExportPending(true);
setExportResult(undefined);
try {
setExportResult(await doExportLocalBackup());
} catch (error) {
setExportResult({ error: toLogFormat(error) });
} finally {
setIsExportPending(false);
}
}
}, [doExportLocalBackup]);
const importLocalBackup = useCallback(async () => {
setImportResult(undefined);
try {
setImportResult(await doImportLocalBackup());
} catch (error) {
setImportResult({
success: false,
error: toLogFormat(error),
snapshotDir: undefined,
});
}
}, [doImportLocalBackup]);
const renderImportResult = useCallback(
(
didImportResult: ValidateLocalBackupStructureResultType | undefined
): JSX.Element | undefined => {
if (didImportResult == null) {
return;
}
const { success, error, snapshotDir } = didImportResult;
if (success) {
return (
<div className="Preferences--internal--validate-backup--result">
<pre>
<code>{`Staged: ${snapshotDir}\n\nPlease link to finish import.`}</code>
</pre>
</div>
);
}
return (
<div className="Preferences--internal--validate-backup--error">
<pre>
<code>{`Failed: ${error}`}</code>
</pre>
</div>
);
},
[]
);
return (
<>
@ -93,7 +182,49 @@ export function PreferencesInternal({
}
/>
{validationElem}
{renderValidationResult(validationResult)}
</SettingsRow>
<SettingsRow
className="Preferences--internal--backups"
title={i18n('icu:Preferences__internal__local-backups')}
>
<SettingsControl
left={i18n(
'icu:Preferences__internal__export-local-backup--description'
)}
right={
<Button
variant={ButtonVariant.Secondary}
onClick={exportLocalBackup}
disabled={isExportPending}
>
{isExportPending ? (
<Spinner size="22px" svgSize="small" />
) : (
i18n('icu:Preferences__internal__export-local-backup')
)}
</Button>
}
/>
{renderValidationResult(exportResult)}
<SettingsControl
left={i18n(
'icu:Preferences__internal__import-local-backup--description'
)}
right={
<Button
variant={ButtonVariant.Secondary}
onClick={importLocalBackup}
>
{i18n('icu:Preferences__internal__import-local-backup')}
</Button>
}
/>
{renderImportResult(importResult)}
</SettingsRow>
</>
);

View File

@ -41,12 +41,15 @@ type KeyType =
| 'L'
| 'M'
| 'N'
| 'O'
| 'P'
| 'Q'
| 'R'
| 'S'
| 'T'
| 'U'
| 'V'
| 'W'
| 'X'
| 'Y'
| '1 to 9';
@ -154,6 +157,11 @@ function getNavigationShortcuts(i18n: LocalizerType): Array<ShortcutType> {
{
id: 'Keyboard--open-sticker-chooser',
description: i18n('icu:Keyboard--open-sticker-chooser'),
keys: [['commandOrCtrl', 'shift', 'O']],
},
{
id: 'Keyboard--open-gif-chooser',
description: i18n('icu:Keyboard--open-gif-chooser'),
keys: [['commandOrCtrl', 'shift', 'G']],
},
{

View File

@ -33,10 +33,6 @@ export function ExternalLink(props: {
);
}
function renderCode(parts: Array<string | JSX.Element>): JSX.Element {
return <code>{parts}</code>;
}
export function WhatsNewModal({
i18n,
hideWhatsNewModal,
@ -47,11 +43,8 @@ export function WhatsNewModal({
date: new Date(window.getBuildCreation?.() || Date.now()),
version: window.getVersion?.(),
features: [
<I18n
i18n={i18n}
id="icu:WhatsNew__v7.54--0"
components={{ code: renderCode }}
/>,
<I18n i18n={i18n} id="icu:WhatsNew__v7.55--0" />,
<I18n i18n={i18n} id="icu:WhatsNew__v7.55--1" />,
],
};

View File

@ -16,6 +16,8 @@ import {
} from '../../types/MIME';
import { pngUrl, squareStickerUrl } from '../../storybook/Fixtures';
import { fakeAttachment } from '../../test-both/helpers/fakeAttachment';
import { strictAssert } from '../../util/assert';
import { isDownloadable } from '../../types/Attachment';
const { i18n } = window.SignalContext;
@ -1040,3 +1042,37 @@ export function ContentAboveAndBelow(args: Props): JSX.Element {
export function BottomOverlay(args: Props): JSX.Element {
return <ImageGrid {...args} bottomOverlay />;
}
export function DownloadPill(args: Props): JSX.Element {
const attachment1 = fakeAttachment({
contentType: IMAGE_JPEG,
fileName: 'tina-rolf-269345-unsplash.jpg',
height: 1680,
width: 3000,
path: undefined,
blurHash: 'LDA,FDBnm+I=p{tkIUI;~UkpELV]',
key: 'mock-key',
digest: 'mock-digest',
cdnKey: 'mock-cdn-key',
cdnNumber: 4000,
});
const attachment2 = fakeAttachment({
contentType: IMAGE_JPEG,
fileName: 'tina-rolf-269345-unsplash.jpg',
height: 1680,
width: 3000,
path: undefined,
blurHash: 'LDA,FDBnm+I=p{tkIUI;~UkpELV]',
key: 'mock-key',
digest: 'mock-digest',
cdnKey: 'mock-cdn-key',
cdnNumber: 4000,
});
// Pill only shows if the attachments are downloadable
strictAssert(isDownloadable(attachment1), 'attachment1 must be downloadable');
strictAssert(isDownloadable(attachment2), 'attachment2 must be downloadable');
return <ImageGrid {...args} attachments={[attachment1, attachment2]} />;
}

View File

@ -1,9 +1,10 @@
// Copyright 2025 Signal Messenger, LLC
// SPDX-License-Identifier: AGPL-3.0-only
import type { ReactNode } from 'react';
import React, { memo, useCallback } from 'react';
import React, { memo, useCallback, useEffect } from 'react';
import type { Placement } from 'react-aria';
import { DialogTrigger } from 'react-aria-components';
import { createKeybindingsHandler } from 'tinykeys';
import { FunPickerTabKey } from './constants';
import { FunPopover } from './base/FunPopover';
import { FunPickerTab, FunTabList, FunTabPanel, FunTabs } from './base/FunTabs';
@ -38,7 +39,7 @@ export const FunPicker = memo(function FunPicker(
): JSX.Element {
const { onOpenChange } = props;
const fun = useFunContext();
const { i18n, onOpenChange: onFunOpenChange } = fun;
const { i18n, onOpenChange: onFunOpenChange, onChangeTab } = fun;
const handleOpenChange = useCallback(
(open: boolean) => {
@ -52,6 +53,27 @@ export const FunPicker = memo(function FunPicker(
handleOpenChange(false);
}, [handleOpenChange]);
useEffect(() => {
const onKeyDown = createKeybindingsHandler({
'$mod+Shift+J': () => {
onChangeTab(FunPickerTabKey.Emoji);
handleOpenChange(true);
},
'$mod+Shift+O': () => {
onChangeTab(FunPickerTabKey.Stickers);
handleOpenChange(true);
},
'$mod+Shift+G': () => {
onChangeTab(FunPickerTabKey.Gifs);
handleOpenChange(true);
},
});
window.addEventListener('keydown', onKeyDown);
return () => {
window.removeEventListener('keydown', onKeyDown);
};
}, [handleOpenChange, onChangeTab]);
return (
<DialogTrigger isOpen={props.open} onOpenChange={handleOpenChange}>
{props.children}

View File

@ -568,7 +568,7 @@ export function emojiVariantConstant(input: string): EmojiVariantData {
/** For displaying in the ui */
export function normalizeShortNameCompletionDisplay(shortName: string): string {
return removeDiacritics(shortName)
return shortName
.normalize('NFD')
.replaceAll(/[\s,]+/gi, '_')
.toLowerCase();

View File

@ -81,14 +81,22 @@ export function _getSegmentRanges(
return segmentRanges;
}
function assertExpected<T>(actual: T, expected: T, message: string) {
strictAssert(
Object.is(actual, expected),
`${message}: ${actual} (expected: ${expected})`
);
}
async function fetchSegment(
url: string,
segmentRange: _SegmentRange,
contentLength: number,
signal?: AbortSignal
): Promise<ArrayBufferView> {
const { messaging } = window.textsecure;
strictAssert(messaging, 'Missing window.textsecure.messaging');
const { data } = await messaging.server.fetchBytesViaProxy({
const { data, response } = await messaging.server.fetchBytesViaProxy({
method: 'GET',
url,
signal,
@ -97,21 +105,35 @@ async function fetchSegment(
},
});
strictAssert(
data.buffer.byteLength === segmentRange.segmentSize,
'Response buffer should be exact length of segment range'
assertExpected(
response.headers.get('Content-Length'),
`${segmentRange.segmentSize}`,
'Unexpected Content-Length header'
);
assertExpected(
response.headers.get('Content-Range'),
`bytes ${segmentRange.startIndex}-${segmentRange.endIndexInclusive}/${contentLength}`,
'Unexpected Content-Range header'
);
assertExpected(
data.byteLength,
segmentRange.segmentSize,
'Unexpected response buffer byte length'
);
let slice: ArrayBufferView;
// Trim duplicate bytes from start of last segment
if (segmentRange.sliceStart > 0) {
slice = new Uint8Array(data.buffer.slice(segmentRange.sliceStart));
slice = data.slice(segmentRange.sliceStart);
} else {
slice = data;
}
strictAssert(
slice.byteLength === segmentRange.sliceSize,
'Slice buffer should be exact length of segment range slice'
assertExpected(
slice.byteLength,
segmentRange.sliceSize,
'Unexpected slice byte length'
);
return slice;
}
@ -125,7 +147,7 @@ export async function fetchInSegments(
const segmentRanges = _getSegmentRanges(contentLength, segmentSize);
const segmentBuffers = await Promise.all(
segmentRanges.map(segmentRange => {
return fetchSegment(url, segmentRange, signal);
return fetchSegment(url, segmentRange, contentLength, signal);
})
);
return new Blob(segmentBuffers);

View File

@ -3510,7 +3510,7 @@ async function appendChangeMessages(
// We updated the message, but didn't add new ones - refresh left pane
if (!newMessages && mergedMessages.length > 0) {
await conversation.updateLastMessage();
void conversation.updateUnread();
conversation.throttledUpdateUnread();
}
}

View File

@ -24,6 +24,7 @@ import {
AttachmentVariant,
AttachmentPermanentlyUndownloadableError,
mightBeOnBackupTier,
mightBeInLocalBackup,
} from '../types/Attachment';
import { type ReadonlyMessageAttributesType } from '../model-types.d';
import { getMessageById } from '../messages/getMessageById';
@ -285,9 +286,10 @@ export class AttachmentDownloadManager extends JobManager<CoreAttachmentDownload
// try to download from the transit tier (or it's an invalid attachment, etc.). We
// may need to extend the attachment_downloads table in the future to better
// differentiate source vs. location.
source: mightBeOnBackupTier(attachment)
? source
: AttachmentDownloadSource.STANDARD,
source:
mightBeOnBackupTier(attachment) || mightBeInLocalBackup(attachment)
? source
: AttachmentDownloadSource.STANDARD,
});
if (!parseResult.success) {
@ -462,7 +464,10 @@ async function runDownloadAttachmentJob({
};
}
if (mightBeOnBackupTier(job.attachment)) {
if (
mightBeOnBackupTier(job.attachment) ||
mightBeInLocalBackup(job.attachment)
) {
const currentDownloadedSize =
window.storage.get('backupMediaDownloadCompletedBytes') ?? 0;
drop(
@ -615,7 +620,8 @@ export async function runDownloadAttachmentJobInner({
isForCurrentlyVisibleMessage &&
mightHaveThumbnailOnBackupTier(job.attachment) &&
// TODO (DESKTOP-7204): check if thumbnail exists on attachment, not on job
!job.attachment.thumbnailFromBackup;
!job.attachment.thumbnailFromBackup &&
!mightBeInLocalBackup(attachment);
if (preferBackupThumbnail) {
logId += '.preferringBackupThumbnail';
@ -811,7 +817,9 @@ async function downloadBackupThumbnail({
}: {
attachment: AttachmentType;
abortSignal: AbortSignal;
dependencies: { downloadAttachment: typeof downloadAttachmentUtil };
dependencies: {
downloadAttachment: typeof downloadAttachmentUtil;
};
}): Promise<AttachmentType> {
const downloadedThumbnail = await dependencies.downloadAttachment({
attachment,

View File

@ -0,0 +1,279 @@
// Copyright 2025 Signal Messenger, LLC
// SPDX-License-Identifier: AGPL-3.0-only
/* eslint-disable max-classes-per-file */
import { existsSync } from 'node:fs';
import { PassThrough } from 'node:stream';
import { constants as FS_CONSTANTS, copyFile, mkdir } from 'fs/promises';
import * as durations from '../util/durations';
import * as log from '../logging/log';
import * as Errors from '../types/errors';
import { redactGenericText } from '../util/privacy';
import {
JobManager,
type JobManagerParamsType,
type JobManagerJobResultType,
} from './JobManager';
import { type BackupsService, backupsService } from '../services/backups';
import { decryptAttachmentV2ToSink } from '../AttachmentCrypto';
import {
type AttachmentLocalBackupJobType,
type CoreAttachmentLocalBackupJobType,
} from '../types/AttachmentBackup';
import { isInCall as isInCallSelector } from '../state/selectors/calling';
import { encryptAndUploadAttachment } from '../util/uploadAttachment';
import type { WebAPIType } from '../textsecure/WebAPI';
import type { LocallySavedAttachment } from '../types/Attachment';
import {
getLocalBackupDirectoryForMediaName,
getLocalBackupPathForMediaName,
} from '../services/backups/util/localBackup';
const MAX_CONCURRENT_JOBS = 3;
const RETRY_CONFIG = {
maxAttempts: 3,
backoffConfig: {
// 1 minute, 5 minutes, 25 minutes, every hour
multiplier: 3,
firstBackoffs: [10 * durations.SECOND],
maxBackoffTime: durations.MINUTE,
},
};
export class AttachmentLocalBackupManager extends JobManager<CoreAttachmentLocalBackupJobType> {
static #instance: AttachmentLocalBackupManager | undefined;
readonly #jobsByMediaName = new Map<string, AttachmentLocalBackupJobType>();
static defaultParams: JobManagerParamsType<CoreAttachmentLocalBackupJobType> =
{
markAllJobsInactive: AttachmentLocalBackupManager.markAllJobsInactive,
saveJob: AttachmentLocalBackupManager.saveJob,
removeJob: AttachmentLocalBackupManager.removeJob,
getNextJobs: AttachmentLocalBackupManager.getNextJobs,
runJob: runAttachmentBackupJob,
shouldHoldOffOnStartingQueuedJobs: () => {
const reduxState = window.reduxStore?.getState();
if (reduxState) {
return isInCallSelector(reduxState);
}
return false;
},
getJobId,
getJobIdForLogging,
getRetryConfig: () => RETRY_CONFIG,
maxConcurrentJobs: MAX_CONCURRENT_JOBS,
};
override logPrefix = 'AttachmentLocalBackupManager';
static get instance(): AttachmentLocalBackupManager {
if (!AttachmentLocalBackupManager.#instance) {
AttachmentLocalBackupManager.#instance = new AttachmentLocalBackupManager(
AttachmentLocalBackupManager.defaultParams
);
}
return AttachmentLocalBackupManager.#instance;
}
static get jobs(): Map<string, AttachmentLocalBackupJobType> {
return AttachmentLocalBackupManager.instance.#jobsByMediaName;
}
static async start(): Promise<void> {
log.info('AttachmentLocalBackupManager/starting');
await AttachmentLocalBackupManager.instance.start();
}
static async stop(): Promise<void> {
log.info('AttachmentLocalBackupManager/stopping');
return AttachmentLocalBackupManager.#instance?.stop();
}
static async addJob(newJob: CoreAttachmentLocalBackupJobType): Promise<void> {
return AttachmentLocalBackupManager.instance.addJob(newJob);
}
static async waitForIdle(): Promise<void> {
return AttachmentLocalBackupManager.instance.waitForIdle();
}
static async markAllJobsInactive(): Promise<void> {
for (const [mediaName, job] of AttachmentLocalBackupManager.jobs) {
AttachmentLocalBackupManager.jobs.set(mediaName, {
...job,
active: false,
});
}
}
static async saveJob(job: AttachmentLocalBackupJobType): Promise<void> {
AttachmentLocalBackupManager.jobs.set(job.mediaName, job);
}
static async removeJob(
job: Pick<AttachmentLocalBackupJobType, 'mediaName'>
): Promise<void> {
AttachmentLocalBackupManager.jobs.delete(job.mediaName);
}
static clearAllJobs(): void {
AttachmentLocalBackupManager.jobs.clear();
}
static async getNextJobs({
limit,
timestamp,
}: {
limit: number;
timestamp: number;
}): Promise<Array<AttachmentLocalBackupJobType>> {
let countRemaining = limit;
const nextJobs: Array<AttachmentLocalBackupJobType> = [];
for (const job of AttachmentLocalBackupManager.jobs.values()) {
if (job.active || (job.retryAfter && job.retryAfter > timestamp)) {
continue;
}
nextJobs.push(job);
countRemaining -= 1;
if (countRemaining <= 0) {
break;
}
}
return nextJobs;
}
}
function getJobId(job: CoreAttachmentLocalBackupJobType): string {
return job.mediaName;
}
function getJobIdForLogging(job: CoreAttachmentLocalBackupJobType): string {
return `${redactGenericText(job.mediaName)}.${job.type}`;
}
/**
* Backup-specific methods
*/
class AttachmentPermanentlyMissingError extends Error {}
type RunAttachmentBackupJobDependenciesType = {
getAbsoluteAttachmentPath: typeof window.Signal.Migrations.getAbsoluteAttachmentPath;
backupMediaBatch?: WebAPIType['backupMediaBatch'];
backupsService: BackupsService;
encryptAndUploadAttachment: typeof encryptAndUploadAttachment;
decryptAttachmentV2ToSink: typeof decryptAttachmentV2ToSink;
};
export async function runAttachmentBackupJob(
job: AttachmentLocalBackupJobType,
_options: {
isLastAttempt: boolean;
abortSignal: AbortSignal;
},
dependencies: RunAttachmentBackupJobDependenciesType = {
getAbsoluteAttachmentPath:
window.Signal.Migrations.getAbsoluteAttachmentPath,
backupsService,
backupMediaBatch: window.textsecure.server?.backupMediaBatch,
encryptAndUploadAttachment,
decryptAttachmentV2ToSink,
}
): Promise<JobManagerJobResultType<CoreAttachmentLocalBackupJobType>> {
const jobIdForLogging = getJobIdForLogging(job);
const logId = `AttachmentLocalBackupManager/runAttachmentBackupJob/${jobIdForLogging}`;
try {
await runAttachmentBackupJobInner(job, dependencies);
return { status: 'finished' };
} catch (error) {
log.error(
`${logId}: Failed to backup attachment, attempt ${job.attempts}`,
Errors.toLogFormat(error)
);
if (error instanceof AttachmentPermanentlyMissingError) {
log.error(`${logId}: Attachment unable to be found, giving up on job`);
return { status: 'finished' };
}
return { status: 'retry' };
}
}
async function runAttachmentBackupJobInner(
job: AttachmentLocalBackupJobType,
dependencies: RunAttachmentBackupJobDependenciesType
): Promise<void> {
const jobIdForLogging = getJobIdForLogging(job);
const logId = `AttachmentLocalBackupManager.runAttachmentBackupJobInner(${jobIdForLogging})`;
log.info(`${logId}: starting`);
const { backupsBaseDir, mediaName } = job;
const { contentType, digest, iv, keys, localKey, path, size } = job.data;
if (!path) {
throw new AttachmentPermanentlyMissingError('No path property');
}
const absolutePath = dependencies.getAbsoluteAttachmentPath(path);
if (!existsSync(absolutePath)) {
throw new AttachmentPermanentlyMissingError('No file at provided path');
}
if (!localKey) {
throw new Error('No localKey property, required for test decryption');
}
const localBackupFileDir = getLocalBackupDirectoryForMediaName({
backupsBaseDir,
mediaName,
});
await mkdir(localBackupFileDir, { recursive: true });
const localBackupFilePath = getLocalBackupPathForMediaName({
backupsBaseDir,
mediaName,
});
const attachment: LocallySavedAttachment = {
path,
iv,
key: keys,
localKey,
digest,
contentType,
size,
};
// TODO: Add check in local FS to prevent double backup
// File is already encrypted with localKey, so we just have to copy it to the backup dir
const attachmentPath = window.Signal.Migrations.getAbsoluteAttachmentPath(
attachment.path
);
// Set COPYFILE_FICLONE for Copy on Write (OS dependent, gracefully falls back to copy)
await copyFile(
attachmentPath,
localBackupFilePath,
FS_CONSTANTS.COPYFILE_FICLONE
);
// TODO: Optimize this check -- it can be expensive to test decrypt on every export
log.info(`${logId}: Verifying file restored from local backup`);
const sink = new PassThrough();
sink.resume();
await decryptAttachmentV2ToSink(
{
ciphertextPath: localBackupFilePath,
idForLogging: 'attachments/readAndDecryptDataFromDisk',
keysBase64: localKey,
size,
type: 'local',
},
sink
);
}

View File

@ -21,6 +21,7 @@ const EPHEMERAL_NAME_MAP = new Map([
['systemTraySetting', 'system-tray-setting'],
['themeSetting', 'theme-setting'],
['localeOverride', 'localeOverride'],
['contentProtection', 'contentProtection'],
]);
type ResponseQueueEntry = Readonly<{
@ -68,6 +69,8 @@ export class SettingsChannel extends EventEmitter {
this.#installCallback('syncRequest');
this.#installCallback('setEmojiSkinToneDefault');
this.#installCallback('getEmojiSkinToneDefault');
this.#installCallback('exportLocalBackup');
this.#installCallback('importLocalBackup');
this.#installCallback('validateBackup');
// Backups
@ -121,6 +124,7 @@ export class SettingsChannel extends EventEmitter {
this.#installEphemeralSetting('systemTraySetting');
this.#installEphemeralSetting('localeOverride');
this.#installEphemeralSetting('spellCheck');
this.#installEphemeralSetting('contentProtection');
installPermissionsHandler({ session: session.defaultSession, userConfig });
@ -286,7 +290,7 @@ export class SettingsChannel extends EventEmitter {
// Notify main to notify windows of preferences change. As for DB-backed
// settings, those are set by the renderer, and afterwards the renderer IPC sends
// to main the event 'preferences-changed'.
this.emit('ephemeral-setting-changed');
this.emit('ephemeral-setting-changed', name);
const mainWindow = this.#mainWindow;
if (!mainWindow || !mainWindow.webContents) {
@ -306,7 +310,7 @@ export class SettingsChannel extends EventEmitter {
public override on(
type: 'ephemeral-setting-changed',
callback: () => void
callback: (name: string) => void
): this;
public override on(
@ -328,7 +332,10 @@ export class SettingsChannel extends EventEmitter {
value: string
): boolean;
public override emit(type: 'ephemeral-setting-changed'): boolean;
public override emit(
type: 'ephemeral-setting-changed',
name: string
): boolean;
public override emit(
type: SettingChangeEventType<keyof SettingsValuesType>,

Some files were not shown because too many files have changed in this diff Show More