Compare commits

...

19 Commits
main ... 5.6.x

Author SHA1 Message Date
Josh Perez d4c2a8dff0 v5.6.2 2021-06-24 17:50:17 -04:00
Evan Hahn e5f4aec1bb
Update translations 2021-06-24 16:37:52 -05:00
automated-signal c9829d1db0
Fix UI for GIFs in groups
Co-authored-by: Fedor Indutny <79877362+indutny-signal@users.noreply.github.com>
2021-06-24 16:37:39 -05:00
automated-signal 0af264a0eb
Fix rendering of GIFs
Co-authored-by: Fedor Indutny <79877362+indutny-signal@users.noreply.github.com>
2021-06-24 12:25:38 -07:00
Fedor Indutny 3171da03e0
Normalize UUID for formatting contact 2021-06-24 13:42:19 -05:00
automated-signal af85b61e9b
Ensure that messages are in redux when scrolling
Co-authored-by: Fedor Indutny <79877362+indutny-signal@users.noreply.github.com>
2021-06-24 10:40:14 -07:00
automated-signal 8e3a71d651
Forwarded messages must use different timestamps
Co-authored-by: Fedor Indutny <79877362+indutny-signal@users.noreply.github.com>
2021-06-24 12:40:00 -05:00
automated-signal 5dbdf58f37
Fix check for successfull delivery
Co-authored-by: Fedor Indutny <79877362+indutny-signal@users.noreply.github.com>
2021-06-23 11:19:04 -07:00
Fedor Indutny 8739a82bb3
Reconnect within MessageReceiver 2021-06-23 09:56:14 -07:00
automated-signal 2f88447ec4
Make GIF flag a power-of-two value
Co-authored-by: Fedor Indutny <79877362+indutny-signal@users.noreply.github.com>
2021-06-23 11:39:47 -05:00
Josh Perez bd0fc85b66 v5.6.1 2021-06-22 15:56:10 -04:00
automated-signal 740799564f
Use smaller batches for multi-var queries
Co-authored-by: Fedor Indutny <79877362+indutny-signal@users.noreply.github.com>
2021-06-22 12:11:43 -07:00
automated-signal 8759f8e924
Screen sharing controller localized text improvements
Co-authored-by: Josh Perez <60019601+josh-signal@users.noreply.github.com>
2021-06-22 14:10:06 -05:00
automated-signal 8ea1a91616
Show universal timer notification in open conversation
Co-authored-by: Fedor Indutny <79877362+indutny-signal@users.noreply.github.com>
2021-06-22 09:47:58 -05:00
automated-signal ba54f629c3
Upgrade from Electron v13.1.2 to v13.1.3
Co-authored-by: Evan Hahn <69474926+EvanHahn-Signal@users.noreply.github.com>
2021-06-22 09:15:02 -05:00
Evan Hahn 71b7567cef v5.6.0 2021-06-21 14:31:26 -05:00
Evan Hahn 861fffae99
Update translations 2021-06-21 14:22:26 -05:00
automated-signal 3efbee21da
Reject WebSocket connect timeout with an HTTPError
Co-authored-by: Fedor Indutny <79877362+indutny-signal@users.noreply.github.com>
2021-06-21 14:06:59 -05:00
automated-signal 999a604766
Backfill missing expire times for incoming messages
Co-authored-by: Evan Hahn <69474926+EvanHahn-Signal@users.noreply.github.com>
2021-06-18 13:53:58 -07:00
72 changed files with 1628 additions and 408 deletions

View File

@ -55,6 +55,10 @@
"message": "Voorkeure...",
"description": "The label that is used for the Preferences menu in the program main menu. This should be consistent with the standard naming for Preferences on the operating system."
},
"appMenuServices": {
"message": "Services",
"description": "Application menu item for macOS 'Services'"
},
"appMenuHide": {
"message": "Verberg",
"description": "Application menu command to hide the window"
@ -2265,15 +2269,15 @@
},
"message--getDescription--disappearing-media": {
"message": "Eenkeerkyk-media",
"description": "Shown in notifications and in the left pane after view-once message is deleted."
"description": "Shown in notifications and in the left pane after view-once message is deleted. Also shown when quoting a view once media."
},
"message--getDescription--disappearing-photo": {
"message": "Eenkeerkyk-foto",
"description": "Shown in notifications and in the left pane when a message is a view once photo."
"description": "Shown in notifications and in the left pane when a message is a view once photo. Also shown when quoting a view once photo."
},
"message--getDescription--disappearing-video": {
"message": "Eenkeerkyk-video",
"description": "Shown in notifications and in the left pane when a message is a view once video."
"description": "Shown in notifications and in the left pane when a message is a view once video. Also shown when quoting a view once video."
},
"message--deletedForEveryone": {
"message": "Hierdie boodskap is gewis.",
@ -3427,7 +3431,17 @@
},
"calling__SelectPresentingSourcesModal--entireScreen": {
"message": "Entire screen",
"description": "Title for the select your screen sharing sources modal"
"description": "Title for the select your screen sharing sources modal and 'Entire Screen' source"
},
"calling__SelectPresentingSourcesModal--screen": {
"message": "Screen $id$",
"description": "Title for `Screen #N` source in screen sharing sources modal and overlay",
"placeholders": {
"id": {
"content": "$1",
"example": "1"
}
}
},
"calling__SelectPresentingSourcesModal--window": {
"message": "A window",
@ -5469,10 +5483,18 @@
"message": "Reset chat color",
"description": "Button label for resetting chat colors"
},
"ChatColorPicker__resetDefault": {
"message": "Reset Chat Colors",
"description": "Confirmation dialog title for resetting all chat colors or only the global default one"
},
"ChatColorPicker__resetAll": {
"message": "Reset all chat colors",
"description": "Button label for resetting all chat colors"
},
"ChatColorPicker__confirm-reset-default": {
"message": "Reset default",
"description": "Button label for resetting only global chat color"
},
"ChatColorPicker__confirm-reset": {
"message": "Herstel",
"description": "Confirm button label for resetting chat colors"

View File

@ -55,6 +55,10 @@
"message": "Настройки...",
"description": "The label that is used for the Preferences menu in the program main menu. This should be consistent with the standard naming for Preferences on the operating system."
},
"appMenuServices": {
"message": "Services",
"description": "Application menu item for macOS 'Services'"
},
"appMenuHide": {
"message": "Скрий",
"description": "Application menu command to hide the window"
@ -2265,15 +2269,15 @@
},
"message--getDescription--disappearing-media": {
"message": "Мултимедия за еднократно гледане",
"description": "Shown in notifications and in the left pane after view-once message is deleted."
"description": "Shown in notifications and in the left pane after view-once message is deleted. Also shown when quoting a view once media."
},
"message--getDescription--disappearing-photo": {
"message": "Снимка за еднократно гледане",
"description": "Shown in notifications and in the left pane when a message is a view once photo."
"description": "Shown in notifications and in the left pane when a message is a view once photo. Also shown when quoting a view once photo."
},
"message--getDescription--disappearing-video": {
"message": "Видео за еднократно гледане",
"description": "Shown in notifications and in the left pane when a message is a view once video."
"description": "Shown in notifications and in the left pane when a message is a view once video. Also shown when quoting a view once video."
},
"message--deletedForEveryone": {
"message": "Това съобщение беше изтрито.",
@ -3427,7 +3431,17 @@
},
"calling__SelectPresentingSourcesModal--entireScreen": {
"message": "Entire screen",
"description": "Title for the select your screen sharing sources modal"
"description": "Title for the select your screen sharing sources modal and 'Entire Screen' source"
},
"calling__SelectPresentingSourcesModal--screen": {
"message": "Screen $id$",
"description": "Title for `Screen #N` source in screen sharing sources modal and overlay",
"placeholders": {
"id": {
"content": "$1",
"example": "1"
}
}
},
"calling__SelectPresentingSourcesModal--window": {
"message": "A window",
@ -5469,10 +5483,18 @@
"message": "Reset chat color",
"description": "Button label for resetting chat colors"
},
"ChatColorPicker__resetDefault": {
"message": "Reset Chat Colors",
"description": "Confirmation dialog title for resetting all chat colors or only the global default one"
},
"ChatColorPicker__resetAll": {
"message": "Reset all chat colors",
"description": "Button label for resetting all chat colors"
},
"ChatColorPicker__confirm-reset-default": {
"message": "Reset default",
"description": "Button label for resetting only global chat color"
},
"ChatColorPicker__confirm-reset": {
"message": "Рестартирай",
"description": "Confirm button label for resetting chat colors"

View File

@ -55,6 +55,10 @@
"message": "Preferències...",
"description": "The label that is used for the Preferences menu in the program main menu. This should be consistent with the standard naming for Preferences on the operating system."
},
"appMenuServices": {
"message": "Serveis",
"description": "Application menu item for macOS 'Services'"
},
"appMenuHide": {
"message": "Amaga",
"description": "Application menu command to hide the window"
@ -2265,15 +2269,15 @@
},
"message--getDescription--disappearing-media": {
"message": "Contingut d'una sola visualització",
"description": "Shown in notifications and in the left pane after view-once message is deleted."
"description": "Shown in notifications and in the left pane after view-once message is deleted. Also shown when quoting a view once media."
},
"message--getDescription--disappearing-photo": {
"message": "Fotografia d'una sola visualització",
"description": "Shown in notifications and in the left pane when a message is a view once photo."
"description": "Shown in notifications and in the left pane when a message is a view once photo. Also shown when quoting a view once photo."
},
"message--getDescription--disappearing-video": {
"message": "Vídeo d'una sola visualització",
"description": "Shown in notifications and in the left pane when a message is a view once video."
"description": "Shown in notifications and in the left pane when a message is a view once video. Also shown when quoting a view once video."
},
"message--deletedForEveryone": {
"message": "Aquest missatge s'ha suprimit.",
@ -3427,7 +3431,17 @@
},
"calling__SelectPresentingSourcesModal--entireScreen": {
"message": "Tota la pantalla",
"description": "Title for the select your screen sharing sources modal"
"description": "Title for the select your screen sharing sources modal and 'Entire Screen' source"
},
"calling__SelectPresentingSourcesModal--screen": {
"message": "Pantalla $id$",
"description": "Title for `Screen #N` source in screen sharing sources modal and overlay",
"placeholders": {
"id": {
"content": "$1",
"example": "1"
}
}
},
"calling__SelectPresentingSourcesModal--window": {
"message": "Una finestra",
@ -5469,10 +5483,18 @@
"message": "Restableix el color de la conversa",
"description": "Button label for resetting chat colors"
},
"ChatColorPicker__resetDefault": {
"message": "Restableix els colors de la conversa",
"description": "Confirmation dialog title for resetting all chat colors or only the global default one"
},
"ChatColorPicker__resetAll": {
"message": "Restableix tots els colors de la conversa",
"description": "Button label for resetting all chat colors"
},
"ChatColorPicker__confirm-reset-default": {
"message": "Restableix-ne el valor per defecte",
"description": "Button label for resetting only global chat color"
},
"ChatColorPicker__confirm-reset": {
"message": "Restableix",
"description": "Confirm button label for resetting chat colors"

View File

@ -55,6 +55,10 @@
"message": "Předvolby...",
"description": "The label that is used for the Preferences menu in the program main menu. This should be consistent with the standard naming for Preferences on the operating system."
},
"appMenuServices": {
"message": "Služby",
"description": "Application menu item for macOS 'Services'"
},
"appMenuHide": {
"message": "Skrýt",
"description": "Application menu command to hide the window"
@ -2265,15 +2269,15 @@
},
"message--getDescription--disappearing-media": {
"message": "Média pro jednorázové zobrazení",
"description": "Shown in notifications and in the left pane after view-once message is deleted."
"description": "Shown in notifications and in the left pane after view-once message is deleted. Also shown when quoting a view once media."
},
"message--getDescription--disappearing-photo": {
"message": "Fotografie pro jednorázové zobrazení",
"description": "Shown in notifications and in the left pane when a message is a view once photo."
"description": "Shown in notifications and in the left pane when a message is a view once photo. Also shown when quoting a view once photo."
},
"message--getDescription--disappearing-video": {
"message": "Video pro jednorázové zobrazení",
"description": "Shown in notifications and in the left pane when a message is a view once video."
"description": "Shown in notifications and in the left pane when a message is a view once video. Also shown when quoting a view once video."
},
"message--deletedForEveryone": {
"message": "Tato zpráva byla smazána.",
@ -3427,7 +3431,17 @@
},
"calling__SelectPresentingSourcesModal--entireScreen": {
"message": "Celou obrazovku",
"description": "Title for the select your screen sharing sources modal"
"description": "Title for the select your screen sharing sources modal and 'Entire Screen' source"
},
"calling__SelectPresentingSourcesModal--screen": {
"message": "Displej $id$",
"description": "Title for `Screen #N` source in screen sharing sources modal and overlay",
"placeholders": {
"id": {
"content": "$1",
"example": "1"
}
}
},
"calling__SelectPresentingSourcesModal--window": {
"message": "Okno",
@ -5469,10 +5483,18 @@
"message": "Obnovení barvy chatu",
"description": "Button label for resetting chat colors"
},
"ChatColorPicker__resetDefault": {
"message": "Resetovat barvy chatu",
"description": "Confirmation dialog title for resetting all chat colors or only the global default one"
},
"ChatColorPicker__resetAll": {
"message": "Obnovit všechny barvy chatu",
"description": "Button label for resetting all chat colors"
},
"ChatColorPicker__confirm-reset-default": {
"message": "Obnovit výchozí",
"description": "Button label for resetting only global chat color"
},
"ChatColorPicker__confirm-reset": {
"message": "Obnovit",
"description": "Confirm button label for resetting chat colors"

View File

@ -55,6 +55,10 @@
"message": "Dewisiadau...",
"description": "The label that is used for the Preferences menu in the program main menu. This should be consistent with the standard naming for Preferences on the operating system."
},
"appMenuServices": {
"message": "Gwasanaethau",
"description": "Application menu item for macOS 'Services'"
},
"appMenuHide": {
"message": "Cuddio",
"description": "Application menu command to hide the window"
@ -2265,15 +2269,15 @@
},
"message--getDescription--disappearing-media": {
"message": "Cyfrwng Gweld-unwaith",
"description": "Shown in notifications and in the left pane after view-once message is deleted."
"description": "Shown in notifications and in the left pane after view-once message is deleted. Also shown when quoting a view once media."
},
"message--getDescription--disappearing-photo": {
"message": "Llun Gweld-unwaith",
"description": "Shown in notifications and in the left pane when a message is a view once photo."
"description": "Shown in notifications and in the left pane when a message is a view once photo. Also shown when quoting a view once photo."
},
"message--getDescription--disappearing-video": {
"message": "Fideo Gweld-unwaith",
"description": "Shown in notifications and in the left pane when a message is a view once video."
"description": "Shown in notifications and in the left pane when a message is a view once video. Also shown when quoting a view once video."
},
"message--deletedForEveryone": {
"message": "Cafodd y neges hon ei dileu.",
@ -3427,7 +3431,17 @@
},
"calling__SelectPresentingSourcesModal--entireScreen": {
"message": "Holl sgrîn",
"description": "Title for the select your screen sharing sources modal"
"description": "Title for the select your screen sharing sources modal and 'Entire Screen' source"
},
"calling__SelectPresentingSourcesModal--screen": {
"message": "Sgrîn $id$",
"description": "Title for `Screen #N` source in screen sharing sources modal and overlay",
"placeholders": {
"id": {
"content": "$1",
"example": "1"
}
}
},
"calling__SelectPresentingSourcesModal--window": {
"message": "Ffenestr",
@ -5469,10 +5483,18 @@
"message": "Ailosod y lliw sgwrsio",
"description": "Button label for resetting chat colors"
},
"ChatColorPicker__resetDefault": {
"message": "Ailosod Lliwiau Sgwrsio",
"description": "Confirmation dialog title for resetting all chat colors or only the global default one"
},
"ChatColorPicker__resetAll": {
"message": "Ailosod pob lliw sgwrsio",
"description": "Button label for resetting all chat colors"
},
"ChatColorPicker__confirm-reset-default": {
"message": "Ailosod lliwau diofyn",
"description": "Button label for resetting only global chat color"
},
"ChatColorPicker__confirm-reset": {
"message": "Ailosod",
"description": "Confirm button label for resetting chat colors"

View File

@ -55,6 +55,10 @@
"message": "Einstellungen …",
"description": "The label that is used for the Preferences menu in the program main menu. This should be consistent with the standard naming for Preferences on the operating system."
},
"appMenuServices": {
"message": "Dienste",
"description": "Application menu item for macOS 'Services'"
},
"appMenuHide": {
"message": "Ausblenden",
"description": "Application menu command to hide the window"
@ -2265,15 +2269,15 @@
},
"message--getDescription--disappearing-media": {
"message": "Einmalig anzeigbare Medieninhalte",
"description": "Shown in notifications and in the left pane after view-once message is deleted."
"description": "Shown in notifications and in the left pane after view-once message is deleted. Also shown when quoting a view once media."
},
"message--getDescription--disappearing-photo": {
"message": "Einmalig anzeigbares Foto",
"description": "Shown in notifications and in the left pane when a message is a view once photo."
"description": "Shown in notifications and in the left pane when a message is a view once photo. Also shown when quoting a view once photo."
},
"message--getDescription--disappearing-video": {
"message": "Einmalig anzeigbares Video",
"description": "Shown in notifications and in the left pane when a message is a view once video."
"description": "Shown in notifications and in the left pane when a message is a view once video. Also shown when quoting a view once video."
},
"message--deletedForEveryone": {
"message": "Diese Nachricht wurde gelöscht.",
@ -3427,7 +3431,17 @@
},
"calling__SelectPresentingSourcesModal--entireScreen": {
"message": "Gesamter Bildschirm",
"description": "Title for the select your screen sharing sources modal"
"description": "Title for the select your screen sharing sources modal and 'Entire Screen' source"
},
"calling__SelectPresentingSourcesModal--screen": {
"message": "Bildschirm $id$",
"description": "Title for `Screen #N` source in screen sharing sources modal and overlay",
"placeholders": {
"id": {
"content": "$1",
"example": "1"
}
}
},
"calling__SelectPresentingSourcesModal--window": {
"message": "Ein Fenster",
@ -5469,10 +5483,18 @@
"message": "Unterhaltungsfarbe zurücksetzen",
"description": "Button label for resetting chat colors"
},
"ChatColorPicker__resetDefault": {
"message": "Unterhaltungsfarben zurücksetzen",
"description": "Confirmation dialog title for resetting all chat colors or only the global default one"
},
"ChatColorPicker__resetAll": {
"message": "Alle Unterhaltungsfarben zurücksetzen",
"description": "Button label for resetting all chat colors"
},
"ChatColorPicker__confirm-reset-default": {
"message": "Standard zurücksetzen",
"description": "Button label for resetting only global chat color"
},
"ChatColorPicker__confirm-reset": {
"message": "Zurücksetzen",
"description": "Confirm button label for resetting chat colors"

View File

@ -55,6 +55,10 @@
"message": "Επιλογές...",
"description": "The label that is used for the Preferences menu in the program main menu. This should be consistent with the standard naming for Preferences on the operating system."
},
"appMenuServices": {
"message": "Services",
"description": "Application menu item for macOS 'Services'"
},
"appMenuHide": {
"message": "Απόκρυψη",
"description": "Application menu command to hide the window"
@ -2265,15 +2269,15 @@
},
"message--getDescription--disappearing-media": {
"message": "Πολυμέσο μιας μόνο προβολής",
"description": "Shown in notifications and in the left pane after view-once message is deleted."
"description": "Shown in notifications and in the left pane after view-once message is deleted. Also shown when quoting a view once media."
},
"message--getDescription--disappearing-photo": {
"message": "Φωτογραφία μιας μόνο προβολής",
"description": "Shown in notifications and in the left pane when a message is a view once photo."
"description": "Shown in notifications and in the left pane when a message is a view once photo. Also shown when quoting a view once photo."
},
"message--getDescription--disappearing-video": {
"message": "Βίντεο μιας μόνο προβολής",
"description": "Shown in notifications and in the left pane when a message is a view once video."
"description": "Shown in notifications and in the left pane when a message is a view once video. Also shown when quoting a view once video."
},
"message--deletedForEveryone": {
"message": "Αυτο το μήνυμα διαγράφτηκε.",
@ -3427,7 +3431,17 @@
},
"calling__SelectPresentingSourcesModal--entireScreen": {
"message": "Όλη την οθόνη",
"description": "Title for the select your screen sharing sources modal"
"description": "Title for the select your screen sharing sources modal and 'Entire Screen' source"
},
"calling__SelectPresentingSourcesModal--screen": {
"message": "Οθόνη $id$",
"description": "Title for `Screen #N` source in screen sharing sources modal and overlay",
"placeholders": {
"id": {
"content": "$1",
"example": "1"
}
}
},
"calling__SelectPresentingSourcesModal--window": {
"message": "Ενα παράθυρο",
@ -5469,10 +5483,18 @@
"message": "Επαναφορά χρώματος συνομιλίας",
"description": "Button label for resetting chat colors"
},
"ChatColorPicker__resetDefault": {
"message": "Επαναφορά χρωμάτων συνομιλιών",
"description": "Confirmation dialog title for resetting all chat colors or only the global default one"
},
"ChatColorPicker__resetAll": {
"message": "Επαναφορά όλων των χρωμάτων συνομιλιών",
"description": "Button label for resetting all chat colors"
},
"ChatColorPicker__confirm-reset-default": {
"message": "Επαναφορά προκαθορισμένου",
"description": "Button label for resetting only global chat color"
},
"ChatColorPicker__confirm-reset": {
"message": "Επαναφορά",
"description": "Confirm button label for resetting chat colors"

View File

@ -55,6 +55,10 @@
"message": "Agordoj…",
"description": "The label that is used for the Preferences menu in the program main menu. This should be consistent with the standard naming for Preferences on the operating system."
},
"appMenuServices": {
"message": "Services",
"description": "Application menu item for macOS 'Services'"
},
"appMenuHide": {
"message": "Kaŝi",
"description": "Application menu command to hide the window"
@ -2265,15 +2269,15 @@
},
"message--getDescription--disappearing-media": {
"message": "Nurunufoje videbla aŭdvidaĵo",
"description": "Shown in notifications and in the left pane after view-once message is deleted."
"description": "Shown in notifications and in the left pane after view-once message is deleted. Also shown when quoting a view once media."
},
"message--getDescription--disappearing-photo": {
"message": "Nurunufoje videbla foto",
"description": "Shown in notifications and in the left pane when a message is a view once photo."
"description": "Shown in notifications and in the left pane when a message is a view once photo. Also shown when quoting a view once photo."
},
"message--getDescription--disappearing-video": {
"message": "Nurunufoje videbla videaĵo",
"description": "Shown in notifications and in the left pane when a message is a view once video."
"description": "Shown in notifications and in the left pane when a message is a view once video. Also shown when quoting a view once video."
},
"message--deletedForEveryone": {
"message": "Tiu ĉi mesaĝo forviŝiĝis.",
@ -3427,7 +3431,17 @@
},
"calling__SelectPresentingSourcesModal--entireScreen": {
"message": "Entire screen",
"description": "Title for the select your screen sharing sources modal"
"description": "Title for the select your screen sharing sources modal and 'Entire Screen' source"
},
"calling__SelectPresentingSourcesModal--screen": {
"message": "Screen $id$",
"description": "Title for `Screen #N` source in screen sharing sources modal and overlay",
"placeholders": {
"id": {
"content": "$1",
"example": "1"
}
}
},
"calling__SelectPresentingSourcesModal--window": {
"message": "A window",
@ -5469,10 +5483,18 @@
"message": "Reset chat color",
"description": "Button label for resetting chat colors"
},
"ChatColorPicker__resetDefault": {
"message": "Reset Chat Colors",
"description": "Confirmation dialog title for resetting all chat colors or only the global default one"
},
"ChatColorPicker__resetAll": {
"message": "Reset all chat colors",
"description": "Button label for resetting all chat colors"
},
"ChatColorPicker__confirm-reset-default": {
"message": "Reset default",
"description": "Button label for resetting only global chat color"
},
"ChatColorPicker__confirm-reset": {
"message": "Restarigi",
"description": "Confirm button label for resetting chat colors"

View File

@ -55,6 +55,10 @@
"message": "Ajustes ...",
"description": "The label that is used for the Preferences menu in the program main menu. This should be consistent with the standard naming for Preferences on the operating system."
},
"appMenuServices": {
"message": "Servicios",
"description": "Application menu item for macOS 'Services'"
},
"appMenuHide": {
"message": "Ocultar",
"description": "Application menu command to hide the window"
@ -2265,15 +2269,15 @@
},
"message--getDescription--disappearing-media": {
"message": "Multimedia para ver solo una vez",
"description": "Shown in notifications and in the left pane after view-once message is deleted."
"description": "Shown in notifications and in the left pane after view-once message is deleted. Also shown when quoting a view once media."
},
"message--getDescription--disappearing-photo": {
"message": "Fotografía para ver solo una vez",
"description": "Shown in notifications and in the left pane when a message is a view once photo."
"description": "Shown in notifications and in the left pane when a message is a view once photo. Also shown when quoting a view once photo."
},
"message--getDescription--disappearing-video": {
"message": "Vídeo para ver solo una vez",
"description": "Shown in notifications and in the left pane when a message is a view once video."
"description": "Shown in notifications and in the left pane when a message is a view once video. Also shown when quoting a view once video."
},
"message--deletedForEveryone": {
"message": "Mensaje borrado.",
@ -3427,7 +3431,17 @@
},
"calling__SelectPresentingSourcesModal--entireScreen": {
"message": "Pantalla completa",
"description": "Title for the select your screen sharing sources modal"
"description": "Title for the select your screen sharing sources modal and 'Entire Screen' source"
},
"calling__SelectPresentingSourcesModal--screen": {
"message": "Pantalla $id$",
"description": "Title for `Screen #N` source in screen sharing sources modal and overlay",
"placeholders": {
"id": {
"content": "$1",
"example": "1"
}
}
},
"calling__SelectPresentingSourcesModal--window": {
"message": "Ventana",
@ -5469,10 +5483,18 @@
"message": "Restaurar color de chat",
"description": "Button label for resetting chat colors"
},
"ChatColorPicker__resetDefault": {
"message": "Restaurar colores de chats",
"description": "Confirmation dialog title for resetting all chat colors or only the global default one"
},
"ChatColorPicker__resetAll": {
"message": "Restaurar colores de chats",
"description": "Button label for resetting all chat colors"
},
"ChatColorPicker__confirm-reset-default": {
"message": "Restaurar color por defecto",
"description": "Button label for resetting only global chat color"
},
"ChatColorPicker__confirm-reset": {
"message": "Reiniciar",
"description": "Confirm button label for resetting chat colors"

View File

@ -55,6 +55,10 @@
"message": "Eelistused...",
"description": "The label that is used for the Preferences menu in the program main menu. This should be consistent with the standard naming for Preferences on the operating system."
},
"appMenuServices": {
"message": "Services",
"description": "Application menu item for macOS 'Services'"
},
"appMenuHide": {
"message": "Peida",
"description": "Application menu command to hide the window"
@ -2265,15 +2269,15 @@
},
"message--getDescription--disappearing-media": {
"message": "Ühekordseks nägemiseks meedia",
"description": "Shown in notifications and in the left pane after view-once message is deleted."
"description": "Shown in notifications and in the left pane after view-once message is deleted. Also shown when quoting a view once media."
},
"message--getDescription--disappearing-photo": {
"message": "Ühekordseks nägemiseks foto",
"description": "Shown in notifications and in the left pane when a message is a view once photo."
"description": "Shown in notifications and in the left pane when a message is a view once photo. Also shown when quoting a view once photo."
},
"message--getDescription--disappearing-video": {
"message": "Ühekordseks nägemiseks video",
"description": "Shown in notifications and in the left pane when a message is a view once video."
"description": "Shown in notifications and in the left pane when a message is a view once video. Also shown when quoting a view once video."
},
"message--deletedForEveryone": {
"message": "See sõnum kustutati.",
@ -3427,7 +3431,17 @@
},
"calling__SelectPresentingSourcesModal--entireScreen": {
"message": "Entire screen",
"description": "Title for the select your screen sharing sources modal"
"description": "Title for the select your screen sharing sources modal and 'Entire Screen' source"
},
"calling__SelectPresentingSourcesModal--screen": {
"message": "Screen $id$",
"description": "Title for `Screen #N` source in screen sharing sources modal and overlay",
"placeholders": {
"id": {
"content": "$1",
"example": "1"
}
}
},
"calling__SelectPresentingSourcesModal--window": {
"message": "A window",
@ -5469,10 +5483,18 @@
"message": "Lähtesta vestluse värv",
"description": "Button label for resetting chat colors"
},
"ChatColorPicker__resetDefault": {
"message": "Reset Chat Colors",
"description": "Confirmation dialog title for resetting all chat colors or only the global default one"
},
"ChatColorPicker__resetAll": {
"message": "Reset all chat colors",
"description": "Button label for resetting all chat colors"
},
"ChatColorPicker__confirm-reset-default": {
"message": "Reset default",
"description": "Button label for resetting only global chat color"
},
"ChatColorPicker__confirm-reset": {
"message": "Lähtesta",
"description": "Confirm button label for resetting chat colors"

View File

@ -55,6 +55,10 @@
"message": "Hobespenak...",
"description": "The label that is used for the Preferences menu in the program main menu. This should be consistent with the standard naming for Preferences on the operating system."
},
"appMenuServices": {
"message": "Services",
"description": "Application menu item for macOS 'Services'"
},
"appMenuHide": {
"message": "Ezkutatu",
"description": "Application menu command to hide the window"
@ -2265,15 +2269,15 @@
},
"message--getDescription--disappearing-media": {
"message": "Behin ikusteko Medioa",
"description": "Shown in notifications and in the left pane after view-once message is deleted."
"description": "Shown in notifications and in the left pane after view-once message is deleted. Also shown when quoting a view once media."
},
"message--getDescription--disappearing-photo": {
"message": "Behin ikusteko Argazkia",
"description": "Shown in notifications and in the left pane when a message is a view once photo."
"description": "Shown in notifications and in the left pane when a message is a view once photo. Also shown when quoting a view once photo."
},
"message--getDescription--disappearing-video": {
"message": "Behin ikusteko Argazkia",
"description": "Shown in notifications and in the left pane when a message is a view once video."
"description": "Shown in notifications and in the left pane when a message is a view once video. Also shown when quoting a view once video."
},
"message--deletedForEveryone": {
"message": "Mezu hau ezabatu da.",
@ -3427,7 +3431,17 @@
},
"calling__SelectPresentingSourcesModal--entireScreen": {
"message": "Entire screen",
"description": "Title for the select your screen sharing sources modal"
"description": "Title for the select your screen sharing sources modal and 'Entire Screen' source"
},
"calling__SelectPresentingSourcesModal--screen": {
"message": "Screen $id$",
"description": "Title for `Screen #N` source in screen sharing sources modal and overlay",
"placeholders": {
"id": {
"content": "$1",
"example": "1"
}
}
},
"calling__SelectPresentingSourcesModal--window": {
"message": "A window",
@ -5469,10 +5483,18 @@
"message": "Reset chat color",
"description": "Button label for resetting chat colors"
},
"ChatColorPicker__resetDefault": {
"message": "Reset Chat Colors",
"description": "Confirmation dialog title for resetting all chat colors or only the global default one"
},
"ChatColorPicker__resetAll": {
"message": "Reset all chat colors",
"description": "Button label for resetting all chat colors"
},
"ChatColorPicker__confirm-reset-default": {
"message": "Reset default",
"description": "Button label for resetting only global chat color"
},
"ChatColorPicker__confirm-reset": {
"message": "Berrabiarazi",
"description": "Confirm button label for resetting chat colors"

View File

@ -55,6 +55,10 @@
"message": "تنظیمات",
"description": "The label that is used for the Preferences menu in the program main menu. This should be consistent with the standard naming for Preferences on the operating system."
},
"appMenuServices": {
"message": "Services",
"description": "Application menu item for macOS 'Services'"
},
"appMenuHide": {
"message": "مخفی‌سازی",
"description": "Application menu command to hide the window"
@ -2265,15 +2269,15 @@
},
"message--getDescription--disappearing-media": {
"message": "رسانه یکبار مصرف",
"description": "Shown in notifications and in the left pane after view-once message is deleted."
"description": "Shown in notifications and in the left pane after view-once message is deleted. Also shown when quoting a view once media."
},
"message--getDescription--disappearing-photo": {
"message": "تصویر یکبار مصرف ",
"description": "Shown in notifications and in the left pane when a message is a view once photo."
"description": "Shown in notifications and in the left pane when a message is a view once photo. Also shown when quoting a view once photo."
},
"message--getDescription--disappearing-video": {
"message": "ویدئو یکبار مصرف",
"description": "Shown in notifications and in the left pane when a message is a view once video."
"description": "Shown in notifications and in the left pane when a message is a view once video. Also shown when quoting a view once video."
},
"message--deletedForEveryone": {
"message": "این پیام حذف شد",
@ -3427,7 +3431,17 @@
},
"calling__SelectPresentingSourcesModal--entireScreen": {
"message": "Entire screen",
"description": "Title for the select your screen sharing sources modal"
"description": "Title for the select your screen sharing sources modal and 'Entire Screen' source"
},
"calling__SelectPresentingSourcesModal--screen": {
"message": "Screen $id$",
"description": "Title for `Screen #N` source in screen sharing sources modal and overlay",
"placeholders": {
"id": {
"content": "$1",
"example": "1"
}
}
},
"calling__SelectPresentingSourcesModal--window": {
"message": "A window",
@ -5469,10 +5483,18 @@
"message": "بازنشانی رنگ گفتگو",
"description": "Button label for resetting chat colors"
},
"ChatColorPicker__resetDefault": {
"message": "Reset Chat Colors",
"description": "Confirmation dialog title for resetting all chat colors or only the global default one"
},
"ChatColorPicker__resetAll": {
"message": "Reset all chat colors",
"description": "Button label for resetting all chat colors"
},
"ChatColorPicker__confirm-reset-default": {
"message": "Reset default",
"description": "Button label for resetting only global chat color"
},
"ChatColorPicker__confirm-reset": {
"message": "بازنشانی",
"description": "Confirm button label for resetting chat colors"

View File

@ -55,6 +55,10 @@
"message": "Asetukset...",
"description": "The label that is used for the Preferences menu in the program main menu. This should be consistent with the standard naming for Preferences on the operating system."
},
"appMenuServices": {
"message": "Services",
"description": "Application menu item for macOS 'Services'"
},
"appMenuHide": {
"message": "Piilota",
"description": "Application menu command to hide the window"
@ -2265,15 +2269,15 @@
},
"message--getDescription--disappearing-media": {
"message": "Kerran katsottava media",
"description": "Shown in notifications and in the left pane after view-once message is deleted."
"description": "Shown in notifications and in the left pane after view-once message is deleted. Also shown when quoting a view once media."
},
"message--getDescription--disappearing-photo": {
"message": "Kerran katsottava kuva",
"description": "Shown in notifications and in the left pane when a message is a view once photo."
"description": "Shown in notifications and in the left pane when a message is a view once photo. Also shown when quoting a view once photo."
},
"message--getDescription--disappearing-video": {
"message": "Kerran katsottava video",
"description": "Shown in notifications and in the left pane when a message is a view once video."
"description": "Shown in notifications and in the left pane when a message is a view once video. Also shown when quoting a view once video."
},
"message--deletedForEveryone": {
"message": "Tämä viesti poistettiin.",
@ -3427,7 +3431,17 @@
},
"calling__SelectPresentingSourcesModal--entireScreen": {
"message": "Entire screen",
"description": "Title for the select your screen sharing sources modal"
"description": "Title for the select your screen sharing sources modal and 'Entire Screen' source"
},
"calling__SelectPresentingSourcesModal--screen": {
"message": "Screen $id$",
"description": "Title for `Screen #N` source in screen sharing sources modal and overlay",
"placeholders": {
"id": {
"content": "$1",
"example": "1"
}
}
},
"calling__SelectPresentingSourcesModal--window": {
"message": "A window",
@ -5469,10 +5483,18 @@
"message": "Reset chat color",
"description": "Button label for resetting chat colors"
},
"ChatColorPicker__resetDefault": {
"message": "Reset Chat Colors",
"description": "Confirmation dialog title for resetting all chat colors or only the global default one"
},
"ChatColorPicker__resetAll": {
"message": "Reset all chat colors",
"description": "Button label for resetting all chat colors"
},
"ChatColorPicker__confirm-reset-default": {
"message": "Reset default",
"description": "Button label for resetting only global chat color"
},
"ChatColorPicker__confirm-reset": {
"message": "Nollaa",
"description": "Confirm button label for resetting chat colors"

View File

@ -55,6 +55,10 @@
"message": "העדפות…",
"description": "The label that is used for the Preferences menu in the program main menu. This should be consistent with the standard naming for Preferences on the operating system."
},
"appMenuServices": {
"message": "שירותים",
"description": "Application menu item for macOS 'Services'"
},
"appMenuHide": {
"message": "הסתר",
"description": "Application menu command to hide the window"
@ -2265,15 +2269,15 @@
},
"message--getDescription--disappearing-media": {
"message": "מדיה לצפייה חד־פעמית",
"description": "Shown in notifications and in the left pane after view-once message is deleted."
"description": "Shown in notifications and in the left pane after view-once message is deleted. Also shown when quoting a view once media."
},
"message--getDescription--disappearing-photo": {
"message": "תצלום לצפייה חד־פעמית",
"description": "Shown in notifications and in the left pane when a message is a view once photo."
"description": "Shown in notifications and in the left pane when a message is a view once photo. Also shown when quoting a view once photo."
},
"message--getDescription--disappearing-video": {
"message": "סרטון לצפייה חד־פעמית",
"description": "Shown in notifications and in the left pane when a message is a view once video."
"description": "Shown in notifications and in the left pane when a message is a view once video. Also shown when quoting a view once video."
},
"message--deletedForEveryone": {
"message": "הודעה זו נמחקה.",
@ -3427,7 +3431,17 @@
},
"calling__SelectPresentingSourcesModal--entireScreen": {
"message": "כל המסך",
"description": "Title for the select your screen sharing sources modal"
"description": "Title for the select your screen sharing sources modal and 'Entire Screen' source"
},
"calling__SelectPresentingSourcesModal--screen": {
"message": "מסך $id$",
"description": "Title for `Screen #N` source in screen sharing sources modal and overlay",
"placeholders": {
"id": {
"content": "$1",
"example": "1"
}
}
},
"calling__SelectPresentingSourcesModal--window": {
"message": "חלון",
@ -5469,10 +5483,18 @@
"message": "אפס צבע התכתבות",
"description": "Button label for resetting chat colors"
},
"ChatColorPicker__resetDefault": {
"message": "אפס צבעי התכתבות",
"description": "Confirmation dialog title for resetting all chat colors or only the global default one"
},
"ChatColorPicker__resetAll": {
"message": "אפס את כל צבעי ההתכתבות",
"description": "Button label for resetting all chat colors"
},
"ChatColorPicker__confirm-reset-default": {
"message": "אפס ברירת מחדל",
"description": "Button label for resetting only global chat color"
},
"ChatColorPicker__confirm-reset": {
"message": "אפס",
"description": "Confirm button label for resetting chat colors"

View File

@ -55,6 +55,10 @@
"message": "पसंदगी...",
"description": "The label that is used for the Preferences menu in the program main menu. This should be consistent with the standard naming for Preferences on the operating system."
},
"appMenuServices": {
"message": "Services",
"description": "Application menu item for macOS 'Services'"
},
"appMenuHide": {
"message": "छुपा दें",
"description": "Application menu command to hide the window"
@ -2265,15 +2269,15 @@
},
"message--getDescription--disappearing-media": {
"message": "एक बार देखने योग्य मीडिया",
"description": "Shown in notifications and in the left pane after view-once message is deleted."
"description": "Shown in notifications and in the left pane after view-once message is deleted. Also shown when quoting a view once media."
},
"message--getDescription--disappearing-photo": {
"message": "एक बार देखने योग्य फ़ोटो",
"description": "Shown in notifications and in the left pane when a message is a view once photo."
"description": "Shown in notifications and in the left pane when a message is a view once photo. Also shown when quoting a view once photo."
},
"message--getDescription--disappearing-video": {
"message": "एक बार देखने योग्य वीडियो",
"description": "Shown in notifications and in the left pane when a message is a view once video."
"description": "Shown in notifications and in the left pane when a message is a view once video. Also shown when quoting a view once video."
},
"message--deletedForEveryone": {
"message": "यह मेसेज हटा दिया गया है।",
@ -3427,7 +3431,17 @@
},
"calling__SelectPresentingSourcesModal--entireScreen": {
"message": "Entire screen",
"description": "Title for the select your screen sharing sources modal"
"description": "Title for the select your screen sharing sources modal and 'Entire Screen' source"
},
"calling__SelectPresentingSourcesModal--screen": {
"message": "Screen $id$",
"description": "Title for `Screen #N` source in screen sharing sources modal and overlay",
"placeholders": {
"id": {
"content": "$1",
"example": "1"
}
}
},
"calling__SelectPresentingSourcesModal--window": {
"message": "A window",
@ -5469,10 +5483,18 @@
"message": "Reset chat color",
"description": "Button label for resetting chat colors"
},
"ChatColorPicker__resetDefault": {
"message": "Reset Chat Colors",
"description": "Confirmation dialog title for resetting all chat colors or only the global default one"
},
"ChatColorPicker__resetAll": {
"message": "Reset all chat colors",
"description": "Button label for resetting all chat colors"
},
"ChatColorPicker__confirm-reset-default": {
"message": "Reset default",
"description": "Button label for resetting only global chat color"
},
"ChatColorPicker__confirm-reset": {
"message": "फिर से स्थापित करना",
"description": "Confirm button label for resetting chat colors"

View File

@ -55,6 +55,10 @@
"message": "Postavke…",
"description": "The label that is used for the Preferences menu in the program main menu. This should be consistent with the standard naming for Preferences on the operating system."
},
"appMenuServices": {
"message": "Services",
"description": "Application menu item for macOS 'Services'"
},
"appMenuHide": {
"message": "Sakrij",
"description": "Application menu command to hide the window"
@ -2265,15 +2269,15 @@
},
"message--getDescription--disappearing-media": {
"message": "Jednom vidljiv medijski zapis",
"description": "Shown in notifications and in the left pane after view-once message is deleted."
"description": "Shown in notifications and in the left pane after view-once message is deleted. Also shown when quoting a view once media."
},
"message--getDescription--disappearing-photo": {
"message": "Jednom vidljiva slika",
"description": "Shown in notifications and in the left pane when a message is a view once photo."
"description": "Shown in notifications and in the left pane when a message is a view once photo. Also shown when quoting a view once photo."
},
"message--getDescription--disappearing-video": {
"message": "Jednom vidljiv video zapis",
"description": "Shown in notifications and in the left pane when a message is a view once video."
"description": "Shown in notifications and in the left pane when a message is a view once video. Also shown when quoting a view once video."
},
"message--deletedForEveryone": {
"message": "Ova poruka je izbrisana.",
@ -3427,7 +3431,17 @@
},
"calling__SelectPresentingSourcesModal--entireScreen": {
"message": "Cijeli zaslon",
"description": "Title for the select your screen sharing sources modal"
"description": "Title for the select your screen sharing sources modal and 'Entire Screen' source"
},
"calling__SelectPresentingSourcesModal--screen": {
"message": "Screen $id$",
"description": "Title for `Screen #N` source in screen sharing sources modal and overlay",
"placeholders": {
"id": {
"content": "$1",
"example": "1"
}
}
},
"calling__SelectPresentingSourcesModal--window": {
"message": "Prozor",
@ -5469,10 +5483,18 @@
"message": "Poništi boju razgovora",
"description": "Button label for resetting chat colors"
},
"ChatColorPicker__resetDefault": {
"message": "Poništi boje razgovora",
"description": "Confirmation dialog title for resetting all chat colors or only the global default one"
},
"ChatColorPicker__resetAll": {
"message": "Poništi sve boje razgovora",
"description": "Button label for resetting all chat colors"
},
"ChatColorPicker__confirm-reset-default": {
"message": "Reset default",
"description": "Button label for resetting only global chat color"
},
"ChatColorPicker__confirm-reset": {
"message": "Poništi",
"description": "Confirm button label for resetting chat colors"

View File

@ -55,6 +55,10 @@
"message": "Preferensi...",
"description": "The label that is used for the Preferences menu in the program main menu. This should be consistent with the standard naming for Preferences on the operating system."
},
"appMenuServices": {
"message": "Services",
"description": "Application menu item for macOS 'Services'"
},
"appMenuHide": {
"message": "Sembunyikan",
"description": "Application menu command to hide the window"
@ -2265,15 +2269,15 @@
},
"message--getDescription--disappearing-media": {
"message": "Media satu-tayangan",
"description": "Shown in notifications and in the left pane after view-once message is deleted."
"description": "Shown in notifications and in the left pane after view-once message is deleted. Also shown when quoting a view once media."
},
"message--getDescription--disappearing-photo": {
"message": "Foto sekali-lihat",
"description": "Shown in notifications and in the left pane when a message is a view once photo."
"description": "Shown in notifications and in the left pane when a message is a view once photo. Also shown when quoting a view once photo."
},
"message--getDescription--disappearing-video": {
"message": "Video sekali-lihat",
"description": "Shown in notifications and in the left pane when a message is a view once video."
"description": "Shown in notifications and in the left pane when a message is a view once video. Also shown when quoting a view once video."
},
"message--deletedForEveryone": {
"message": "Pesan ini telah dihapus.",
@ -3427,7 +3431,17 @@
},
"calling__SelectPresentingSourcesModal--entireScreen": {
"message": "Entire screen",
"description": "Title for the select your screen sharing sources modal"
"description": "Title for the select your screen sharing sources modal and 'Entire Screen' source"
},
"calling__SelectPresentingSourcesModal--screen": {
"message": "Screen $id$",
"description": "Title for `Screen #N` source in screen sharing sources modal and overlay",
"placeholders": {
"id": {
"content": "$1",
"example": "1"
}
}
},
"calling__SelectPresentingSourcesModal--window": {
"message": "A window",
@ -5469,10 +5483,18 @@
"message": "Reset chat color",
"description": "Button label for resetting chat colors"
},
"ChatColorPicker__resetDefault": {
"message": "Reset Chat Colors",
"description": "Confirmation dialog title for resetting all chat colors or only the global default one"
},
"ChatColorPicker__resetAll": {
"message": "Reset all chat colors",
"description": "Button label for resetting all chat colors"
},
"ChatColorPicker__confirm-reset-default": {
"message": "Reset default",
"description": "Button label for resetting only global chat color"
},
"ChatColorPicker__confirm-reset": {
"message": "Atur ulang",
"description": "Confirm button label for resetting chat colors"

View File

@ -55,6 +55,10 @@
"message": "Kjörstillingar…",
"description": "The label that is used for the Preferences menu in the program main menu. This should be consistent with the standard naming for Preferences on the operating system."
},
"appMenuServices": {
"message": "Services",
"description": "Application menu item for macOS 'Services'"
},
"appMenuHide": {
"message": "Fela",
"description": "Application menu command to hide the window"
@ -2265,15 +2269,15 @@
},
"message--getDescription--disappearing-media": {
"message": "Skoða-einu-sinni margmiðlunarefni",
"description": "Shown in notifications and in the left pane after view-once message is deleted."
"description": "Shown in notifications and in the left pane after view-once message is deleted. Also shown when quoting a view once media."
},
"message--getDescription--disappearing-photo": {
"message": "Skoða-einu-sinni ljósmynd",
"description": "Shown in notifications and in the left pane when a message is a view once photo."
"description": "Shown in notifications and in the left pane when a message is a view once photo. Also shown when quoting a view once photo."
},
"message--getDescription--disappearing-video": {
"message": "Skoða-einu-sinni myndskeið",
"description": "Shown in notifications and in the left pane when a message is a view once video."
"description": "Shown in notifications and in the left pane when a message is a view once video. Also shown when quoting a view once video."
},
"message--deletedForEveryone": {
"message": "Þessum skilaboðum var eytt.",
@ -3427,7 +3431,17 @@
},
"calling__SelectPresentingSourcesModal--entireScreen": {
"message": "Allur skjárinn",
"description": "Title for the select your screen sharing sources modal"
"description": "Title for the select your screen sharing sources modal and 'Entire Screen' source"
},
"calling__SelectPresentingSourcesModal--screen": {
"message": "Screen $id$",
"description": "Title for `Screen #N` source in screen sharing sources modal and overlay",
"placeholders": {
"id": {
"content": "$1",
"example": "1"
}
}
},
"calling__SelectPresentingSourcesModal--window": {
"message": "Gluggi",
@ -5469,10 +5483,18 @@
"message": "Endursetja lit á spjalli",
"description": "Button label for resetting chat colors"
},
"ChatColorPicker__resetDefault": {
"message": "Endurstilla liti spjalls",
"description": "Confirmation dialog title for resetting all chat colors or only the global default one"
},
"ChatColorPicker__resetAll": {
"message": "Endursetja liti á öllum spjallrásum",
"description": "Button label for resetting all chat colors"
},
"ChatColorPicker__confirm-reset-default": {
"message": "Reset default",
"description": "Button label for resetting only global chat color"
},
"ChatColorPicker__confirm-reset": {
"message": "Endurstilla",
"description": "Confirm button label for resetting chat colors"

View File

@ -55,6 +55,10 @@
"message": "Preferenze…",
"description": "The label that is used for the Preferences menu in the program main menu. This should be consistent with the standard naming for Preferences on the operating system."
},
"appMenuServices": {
"message": "Servizi",
"description": "Application menu item for macOS 'Services'"
},
"appMenuHide": {
"message": "Nascondi",
"description": "Application menu command to hide the window"
@ -2265,15 +2269,15 @@
},
"message--getDescription--disappearing-media": {
"message": "Media visualizzabile una volta",
"description": "Shown in notifications and in the left pane after view-once message is deleted."
"description": "Shown in notifications and in the left pane after view-once message is deleted. Also shown when quoting a view once media."
},
"message--getDescription--disappearing-photo": {
"message": "Foto visualizzabile una volta",
"description": "Shown in notifications and in the left pane when a message is a view once photo."
"description": "Shown in notifications and in the left pane when a message is a view once photo. Also shown when quoting a view once photo."
},
"message--getDescription--disappearing-video": {
"message": "Video visualizzabile una volta",
"description": "Shown in notifications and in the left pane when a message is a view once video."
"description": "Shown in notifications and in the left pane when a message is a view once video. Also shown when quoting a view once video."
},
"message--deletedForEveryone": {
"message": "Questo messaggio è stato eliminato.",
@ -3427,7 +3431,17 @@
},
"calling__SelectPresentingSourcesModal--entireScreen": {
"message": "Schermo intero",
"description": "Title for the select your screen sharing sources modal"
"description": "Title for the select your screen sharing sources modal and 'Entire Screen' source"
},
"calling__SelectPresentingSourcesModal--screen": {
"message": "Schermo $id$",
"description": "Title for `Screen #N` source in screen sharing sources modal and overlay",
"placeholders": {
"id": {
"content": "$1",
"example": "1"
}
}
},
"calling__SelectPresentingSourcesModal--window": {
"message": "Una finestra",
@ -5469,10 +5483,18 @@
"message": "Resetta colore chat",
"description": "Button label for resetting chat colors"
},
"ChatColorPicker__resetDefault": {
"message": "Resetta colori chat",
"description": "Confirmation dialog title for resetting all chat colors or only the global default one"
},
"ChatColorPicker__resetAll": {
"message": "Resetta tutti i colori chat",
"description": "Button label for resetting all chat colors"
},
"ChatColorPicker__confirm-reset-default": {
"message": "Resetta predefinito",
"description": "Button label for resetting only global chat color"
},
"ChatColorPicker__confirm-reset": {
"message": "Resetta",
"description": "Confirm button label for resetting chat colors"

View File

@ -1,6 +1,6 @@
{
"softwareAcknowledgments": {
"message": "ソフトウェアの謝辞",
"message": "ソフトウェアのライセンス",
"description": "Shown in the about box for the link to software acknowledgments"
},
"privacyPolicy": {
@ -55,6 +55,10 @@
"message": "設定…",
"description": "The label that is used for the Preferences menu in the program main menu. This should be consistent with the standard naming for Preferences on the operating system."
},
"appMenuServices": {
"message": "サービス",
"description": "Application menu item for macOS 'Services'"
},
"appMenuHide": {
"message": "最小化",
"description": "Application menu command to hide the window"
@ -2265,15 +2269,15 @@
},
"message--getDescription--disappearing-media": {
"message": "使い捨てメディア",
"description": "Shown in notifications and in the left pane after view-once message is deleted."
"description": "Shown in notifications and in the left pane after view-once message is deleted. Also shown when quoting a view once media."
},
"message--getDescription--disappearing-photo": {
"message": "使い捨て画像",
"description": "Shown in notifications and in the left pane when a message is a view once photo."
"description": "Shown in notifications and in the left pane when a message is a view once photo. Also shown when quoting a view once photo."
},
"message--getDescription--disappearing-video": {
"message": "使い捨て動画",
"description": "Shown in notifications and in the left pane when a message is a view once video."
"description": "Shown in notifications and in the left pane when a message is a view once video. Also shown when quoting a view once video."
},
"message--deletedForEveryone": {
"message": "このメッセージは削除されました。",
@ -3427,7 +3431,17 @@
},
"calling__SelectPresentingSourcesModal--entireScreen": {
"message": "画面全体",
"description": "Title for the select your screen sharing sources modal"
"description": "Title for the select your screen sharing sources modal and 'Entire Screen' source"
},
"calling__SelectPresentingSourcesModal--screen": {
"message": "画面 $id$",
"description": "Title for `Screen #N` source in screen sharing sources modal and overlay",
"placeholders": {
"id": {
"content": "$1",
"example": "1"
}
}
},
"calling__SelectPresentingSourcesModal--window": {
"message": "ウィンドウ",
@ -5469,10 +5483,18 @@
"message": "チャットの色をリセット",
"description": "Button label for resetting chat colors"
},
"ChatColorPicker__resetDefault": {
"message": "チャットの色をリセット",
"description": "Confirmation dialog title for resetting all chat colors or only the global default one"
},
"ChatColorPicker__resetAll": {
"message": "すべてのチャットの色をリセットする",
"description": "Button label for resetting all chat colors"
},
"ChatColorPicker__confirm-reset-default": {
"message": "既定の色をリセット",
"description": "Button label for resetting only global chat color"
},
"ChatColorPicker__confirm-reset": {
"message": "リセットする",
"description": "Confirm button label for resetting chat colors"

View File

@ -55,6 +55,10 @@
"message": "ចំណង់ចំណូលចិត្ត...",
"description": "The label that is used for the Preferences menu in the program main menu. This should be consistent with the standard naming for Preferences on the operating system."
},
"appMenuServices": {
"message": "Services",
"description": "Application menu item for macOS 'Services'"
},
"appMenuHide": {
"message": "លាក់",
"description": "Application menu command to hide the window"
@ -2265,15 +2269,15 @@
},
"message--getDescription--disappearing-media": {
"message": "មេឌាមើលម្តង",
"description": "Shown in notifications and in the left pane after view-once message is deleted."
"description": "Shown in notifications and in the left pane after view-once message is deleted. Also shown when quoting a view once media."
},
"message--getDescription--disappearing-photo": {
"message": "រូបភាពមើលម្តង",
"description": "Shown in notifications and in the left pane when a message is a view once photo."
"description": "Shown in notifications and in the left pane when a message is a view once photo. Also shown when quoting a view once photo."
},
"message--getDescription--disappearing-video": {
"message": "វីដេអូមើលម្តង",
"description": "Shown in notifications and in the left pane when a message is a view once video."
"description": "Shown in notifications and in the left pane when a message is a view once video. Also shown when quoting a view once video."
},
"message--deletedForEveryone": {
"message": "សារនេះត្រូវបានលុប។",
@ -3427,7 +3431,17 @@
},
"calling__SelectPresentingSourcesModal--entireScreen": {
"message": "Entire screen",
"description": "Title for the select your screen sharing sources modal"
"description": "Title for the select your screen sharing sources modal and 'Entire Screen' source"
},
"calling__SelectPresentingSourcesModal--screen": {
"message": "Screen $id$",
"description": "Title for `Screen #N` source in screen sharing sources modal and overlay",
"placeholders": {
"id": {
"content": "$1",
"example": "1"
}
}
},
"calling__SelectPresentingSourcesModal--window": {
"message": "A window",
@ -5469,10 +5483,18 @@
"message": "Reset chat color",
"description": "Button label for resetting chat colors"
},
"ChatColorPicker__resetDefault": {
"message": "Reset Chat Colors",
"description": "Confirmation dialog title for resetting all chat colors or only the global default one"
},
"ChatColorPicker__resetAll": {
"message": "Reset all chat colors",
"description": "Button label for resetting all chat colors"
},
"ChatColorPicker__confirm-reset-default": {
"message": "Reset default",
"description": "Button label for resetting only global chat color"
},
"ChatColorPicker__confirm-reset": {
"message": "កំណត់ឡើងវិញ",
"description": "Confirm button label for resetting chat colors"

View File

@ -55,6 +55,10 @@
"message": "설정…",
"description": "The label that is used for the Preferences menu in the program main menu. This should be consistent with the standard naming for Preferences on the operating system."
},
"appMenuServices": {
"message": "Services",
"description": "Application menu item for macOS 'Services'"
},
"appMenuHide": {
"message": "숨기기",
"description": "Application menu command to hide the window"
@ -2265,15 +2269,15 @@
},
"message--getDescription--disappearing-media": {
"message": "한 번만 볼 수 있는 미디어",
"description": "Shown in notifications and in the left pane after view-once message is deleted."
"description": "Shown in notifications and in the left pane after view-once message is deleted. Also shown when quoting a view once media."
},
"message--getDescription--disappearing-photo": {
"message": "한 번만 볼 수 있는 사진",
"description": "Shown in notifications and in the left pane when a message is a view once photo."
"description": "Shown in notifications and in the left pane when a message is a view once photo. Also shown when quoting a view once photo."
},
"message--getDescription--disappearing-video": {
"message": "한 번만 볼 수 있는 동영상",
"description": "Shown in notifications and in the left pane when a message is a view once video."
"description": "Shown in notifications and in the left pane when a message is a view once video. Also shown when quoting a view once video."
},
"message--deletedForEveryone": {
"message": "본 메세지는 삭제되었습니다.",
@ -3427,7 +3431,17 @@
},
"calling__SelectPresentingSourcesModal--entireScreen": {
"message": "Entire screen",
"description": "Title for the select your screen sharing sources modal"
"description": "Title for the select your screen sharing sources modal and 'Entire Screen' source"
},
"calling__SelectPresentingSourcesModal--screen": {
"message": "Screen $id$",
"description": "Title for `Screen #N` source in screen sharing sources modal and overlay",
"placeholders": {
"id": {
"content": "$1",
"example": "1"
}
}
},
"calling__SelectPresentingSourcesModal--window": {
"message": "A window",
@ -5469,10 +5483,18 @@
"message": "Reset chat color",
"description": "Button label for resetting chat colors"
},
"ChatColorPicker__resetDefault": {
"message": "Reset Chat Colors",
"description": "Confirmation dialog title for resetting all chat colors or only the global default one"
},
"ChatColorPicker__resetAll": {
"message": "Reset all chat colors",
"description": "Button label for resetting all chat colors"
},
"ChatColorPicker__confirm-reset-default": {
"message": "Reset default",
"description": "Button label for resetting only global chat color"
},
"ChatColorPicker__confirm-reset": {
"message": "초기화",
"description": "Confirm button label for resetting chat colors"

View File

@ -55,6 +55,10 @@
"message": "Vebijark...",
"description": "The label that is used for the Preferences menu in the program main menu. This should be consistent with the standard naming for Preferences on the operating system."
},
"appMenuServices": {
"message": "Services",
"description": "Application menu item for macOS 'Services'"
},
"appMenuHide": {
"message": "Veşêre",
"description": "Application menu command to hide the window"
@ -2265,15 +2269,15 @@
},
"message--getDescription--disappearing-media": {
"message": "Medyaya dîtina-yekcarê",
"description": "Shown in notifications and in the left pane after view-once message is deleted."
"description": "Shown in notifications and in the left pane after view-once message is deleted. Also shown when quoting a view once media."
},
"message--getDescription--disappearing-photo": {
"message": "Wêneyê dîtina-yekcarê",
"description": "Shown in notifications and in the left pane when a message is a view once photo."
"description": "Shown in notifications and in the left pane when a message is a view once photo. Also shown when quoting a view once photo."
},
"message--getDescription--disappearing-video": {
"message": "Vîdyoya dîtina-yekcarê",
"description": "Shown in notifications and in the left pane when a message is a view once video."
"description": "Shown in notifications and in the left pane when a message is a view once video. Also shown when quoting a view once video."
},
"message--deletedForEveryone": {
"message": "Ev peyam hat jêbirin.",
@ -3427,7 +3431,17 @@
},
"calling__SelectPresentingSourcesModal--entireScreen": {
"message": "Entire screen",
"description": "Title for the select your screen sharing sources modal"
"description": "Title for the select your screen sharing sources modal and 'Entire Screen' source"
},
"calling__SelectPresentingSourcesModal--screen": {
"message": "Screen $id$",
"description": "Title for `Screen #N` source in screen sharing sources modal and overlay",
"placeholders": {
"id": {
"content": "$1",
"example": "1"
}
}
},
"calling__SelectPresentingSourcesModal--window": {
"message": "A window",
@ -5469,10 +5483,18 @@
"message": "Reset chat color",
"description": "Button label for resetting chat colors"
},
"ChatColorPicker__resetDefault": {
"message": "Reset Chat Colors",
"description": "Confirmation dialog title for resetting all chat colors or only the global default one"
},
"ChatColorPicker__resetAll": {
"message": "Reset all chat colors",
"description": "Button label for resetting all chat colors"
},
"ChatColorPicker__confirm-reset-default": {
"message": "Reset default",
"description": "Button label for resetting only global chat color"
},
"ChatColorPicker__confirm-reset": {
"message": "Reset bike",
"description": "Confirm button label for resetting chat colors"

View File

@ -55,6 +55,10 @@
"message": "ການຕັ້ງຄ່າ…",
"description": "The label that is used for the Preferences menu in the program main menu. This should be consistent with the standard naming for Preferences on the operating system."
},
"appMenuServices": {
"message": "Services",
"description": "Application menu item for macOS 'Services'"
},
"appMenuHide": {
"message": "ເຊື່ອງ",
"description": "Application menu command to hide the window"
@ -2265,15 +2269,15 @@
},
"message--getDescription--disappearing-media": {
"message": "ເບິງສື່ມວນຊົນຄືນອີກຄັ້ງຫນື່ງ",
"description": "Shown in notifications and in the left pane after view-once message is deleted."
"description": "Shown in notifications and in the left pane after view-once message is deleted. Also shown when quoting a view once media."
},
"message--getDescription--disappearing-photo": {
"message": "ເບີງຮູບພາບຄືນອີກຄັ້ງຫນື່ງ",
"description": "Shown in notifications and in the left pane when a message is a view once photo."
"description": "Shown in notifications and in the left pane when a message is a view once photo. Also shown when quoting a view once photo."
},
"message--getDescription--disappearing-video": {
"message": "ເບີງວິດີໂອຄືນອີກຄັ້ງຫນື່ງ",
"description": "Shown in notifications and in the left pane when a message is a view once video."
"description": "Shown in notifications and in the left pane when a message is a view once video. Also shown when quoting a view once video."
},
"message--deletedForEveryone": {
"message": "ຂໍ້ຄວາມນີ້ຖືກລົບແລ້ວ",
@ -3427,7 +3431,17 @@
},
"calling__SelectPresentingSourcesModal--entireScreen": {
"message": "Entire screen",
"description": "Title for the select your screen sharing sources modal"
"description": "Title for the select your screen sharing sources modal and 'Entire Screen' source"
},
"calling__SelectPresentingSourcesModal--screen": {
"message": "Screen $id$",
"description": "Title for `Screen #N` source in screen sharing sources modal and overlay",
"placeholders": {
"id": {
"content": "$1",
"example": "1"
}
}
},
"calling__SelectPresentingSourcesModal--window": {
"message": "A window",
@ -5469,10 +5483,18 @@
"message": "Reset chat color",
"description": "Button label for resetting chat colors"
},
"ChatColorPicker__resetDefault": {
"message": "Reset Chat Colors",
"description": "Confirmation dialog title for resetting all chat colors or only the global default one"
},
"ChatColorPicker__resetAll": {
"message": "Reset all chat colors",
"description": "Button label for resetting all chat colors"
},
"ChatColorPicker__confirm-reset-default": {
"message": "Reset default",
"description": "Button label for resetting only global chat color"
},
"ChatColorPicker__confirm-reset": {
"message": "Reset",
"description": "Confirm button label for resetting chat colors"

View File

@ -55,6 +55,10 @@
"message": "Nuostatos…",
"description": "The label that is used for the Preferences menu in the program main menu. This should be consistent with the standard naming for Preferences on the operating system."
},
"appMenuServices": {
"message": "Tarnybos (angl. Services)",
"description": "Application menu item for macOS 'Services'"
},
"appMenuHide": {
"message": "Slėpti",
"description": "Application menu command to hide the window"
@ -2265,15 +2269,15 @@
},
"message--getDescription--disappearing-media": {
"message": "Vienkartinės peržiūros medija",
"description": "Shown in notifications and in the left pane after view-once message is deleted."
"description": "Shown in notifications and in the left pane after view-once message is deleted. Also shown when quoting a view once media."
},
"message--getDescription--disappearing-photo": {
"message": "Vienkartinės peržiūros nuotrauka",
"description": "Shown in notifications and in the left pane when a message is a view once photo."
"description": "Shown in notifications and in the left pane when a message is a view once photo. Also shown when quoting a view once photo."
},
"message--getDescription--disappearing-video": {
"message": "Vienkartinės peržiūros vaizdo įrašas",
"description": "Shown in notifications and in the left pane when a message is a view once video."
"description": "Shown in notifications and in the left pane when a message is a view once video. Also shown when quoting a view once video."
},
"message--deletedForEveryone": {
"message": "Ši žinutė buvo ištrinta.",
@ -3427,7 +3431,17 @@
},
"calling__SelectPresentingSourcesModal--entireScreen": {
"message": "Visą ekraną",
"description": "Title for the select your screen sharing sources modal"
"description": "Title for the select your screen sharing sources modal and 'Entire Screen' source"
},
"calling__SelectPresentingSourcesModal--screen": {
"message": "Ekranas $id$",
"description": "Title for `Screen #N` source in screen sharing sources modal and overlay",
"placeholders": {
"id": {
"content": "$1",
"example": "1"
}
}
},
"calling__SelectPresentingSourcesModal--window": {
"message": "Langą",
@ -5469,10 +5483,18 @@
"message": "Atstatyti pokalbio spalvą",
"description": "Button label for resetting chat colors"
},
"ChatColorPicker__resetDefault": {
"message": "Atstatyti pokalbių spalvas",
"description": "Confirmation dialog title for resetting all chat colors or only the global default one"
},
"ChatColorPicker__resetAll": {
"message": "Atstatyti visų pokalbių spalvas",
"description": "Button label for resetting all chat colors"
},
"ChatColorPicker__confirm-reset-default": {
"message": "Atstatyti numatytąją",
"description": "Button label for resetting only global chat color"
},
"ChatColorPicker__confirm-reset": {
"message": "Atstatyti",
"description": "Confirm button label for resetting chat colors"

View File

@ -55,6 +55,10 @@
"message": "Преференци...",
"description": "The label that is used for the Preferences menu in the program main menu. This should be consistent with the standard naming for Preferences on the operating system."
},
"appMenuServices": {
"message": "Services",
"description": "Application menu item for macOS 'Services'"
},
"appMenuHide": {
"message": "Сокриј",
"description": "Application menu command to hide the window"
@ -2265,15 +2269,15 @@
},
"message--getDescription--disappearing-media": {
"message": "Медија за брз преглед",
"description": "Shown in notifications and in the left pane after view-once message is deleted."
"description": "Shown in notifications and in the left pane after view-once message is deleted. Also shown when quoting a view once media."
},
"message--getDescription--disappearing-photo": {
"message": "Слика за брз преглед",
"description": "Shown in notifications and in the left pane when a message is a view once photo."
"description": "Shown in notifications and in the left pane when a message is a view once photo. Also shown when quoting a view once photo."
},
"message--getDescription--disappearing-video": {
"message": "Видео за брз преглед",
"description": "Shown in notifications and in the left pane when a message is a view once video."
"description": "Shown in notifications and in the left pane when a message is a view once video. Also shown when quoting a view once video."
},
"message--deletedForEveryone": {
"message": "Оваа порака беше избришана.",
@ -3427,7 +3431,17 @@
},
"calling__SelectPresentingSourcesModal--entireScreen": {
"message": "Entire screen",
"description": "Title for the select your screen sharing sources modal"
"description": "Title for the select your screen sharing sources modal and 'Entire Screen' source"
},
"calling__SelectPresentingSourcesModal--screen": {
"message": "Screen $id$",
"description": "Title for `Screen #N` source in screen sharing sources modal and overlay",
"placeholders": {
"id": {
"content": "$1",
"example": "1"
}
}
},
"calling__SelectPresentingSourcesModal--window": {
"message": "A window",
@ -5469,10 +5483,18 @@
"message": "Reset chat color",
"description": "Button label for resetting chat colors"
},
"ChatColorPicker__resetDefault": {
"message": "Reset Chat Colors",
"description": "Confirmation dialog title for resetting all chat colors or only the global default one"
},
"ChatColorPicker__resetAll": {
"message": "Reset all chat colors",
"description": "Button label for resetting all chat colors"
},
"ChatColorPicker__confirm-reset-default": {
"message": "Reset default",
"description": "Button label for resetting only global chat color"
},
"ChatColorPicker__confirm-reset": {
"message": "Ресетираj",
"description": "Confirm button label for resetting chat colors"
@ -5498,7 +5520,7 @@
"description": "An example message bubble for selecting the chat color"
},
"ChatColorPicker__context--edit": {
"message": "Edit color",
"message": "Уреди боја",
"description": "Option in the custom color bubble context menu"
},
"ChatColorPicker__context--duplicate": {

View File

@ -55,6 +55,10 @@
"message": "प्राधान्यता…",
"description": "The label that is used for the Preferences menu in the program main menu. This should be consistent with the standard naming for Preferences on the operating system."
},
"appMenuServices": {
"message": "Services",
"description": "Application menu item for macOS 'Services'"
},
"appMenuHide": {
"message": "लपवा",
"description": "Application menu command to hide the window"
@ -2265,15 +2269,15 @@
},
"message--getDescription--disappearing-media": {
"message": "एकदा-बघा मिडिया",
"description": "Shown in notifications and in the left pane after view-once message is deleted."
"description": "Shown in notifications and in the left pane after view-once message is deleted. Also shown when quoting a view once media."
},
"message--getDescription--disappearing-photo": {
"message": "एकदा-बघा फोटो",
"description": "Shown in notifications and in the left pane when a message is a view once photo."
"description": "Shown in notifications and in the left pane when a message is a view once photo. Also shown when quoting a view once photo."
},
"message--getDescription--disappearing-video": {
"message": "एकदा-बघा व्हिडिओ",
"description": "Shown in notifications and in the left pane when a message is a view once video."
"description": "Shown in notifications and in the left pane when a message is a view once video. Also shown when quoting a view once video."
},
"message--deletedForEveryone": {
"message": "हा संदेश हटविला गेला.",
@ -3427,7 +3431,17 @@
},
"calling__SelectPresentingSourcesModal--entireScreen": {
"message": "Entire screen",
"description": "Title for the select your screen sharing sources modal"
"description": "Title for the select your screen sharing sources modal and 'Entire Screen' source"
},
"calling__SelectPresentingSourcesModal--screen": {
"message": "Screen $id$",
"description": "Title for `Screen #N` source in screen sharing sources modal and overlay",
"placeholders": {
"id": {
"content": "$1",
"example": "1"
}
}
},
"calling__SelectPresentingSourcesModal--window": {
"message": "A window",
@ -5469,10 +5483,18 @@
"message": "Reset chat color",
"description": "Button label for resetting chat colors"
},
"ChatColorPicker__resetDefault": {
"message": "Reset Chat Colors",
"description": "Confirmation dialog title for resetting all chat colors or only the global default one"
},
"ChatColorPicker__resetAll": {
"message": "Reset all chat colors",
"description": "Button label for resetting all chat colors"
},
"ChatColorPicker__confirm-reset-default": {
"message": "Reset default",
"description": "Button label for resetting only global chat color"
},
"ChatColorPicker__confirm-reset": {
"message": "रीसेट करा",
"description": "Confirm button label for resetting chat colors"

View File

@ -55,6 +55,10 @@
"message": "Pilihan...",
"description": "The label that is used for the Preferences menu in the program main menu. This should be consistent with the standard naming for Preferences on the operating system."
},
"appMenuServices": {
"message": "Services",
"description": "Application menu item for macOS 'Services'"
},
"appMenuHide": {
"message": "Sembunyikan",
"description": "Application menu command to hide the window"
@ -2265,15 +2269,15 @@
},
"message--getDescription--disappearing-media": {
"message": "View-once Media",
"description": "Shown in notifications and in the left pane after view-once message is deleted."
"description": "Shown in notifications and in the left pane after view-once message is deleted. Also shown when quoting a view once media."
},
"message--getDescription--disappearing-photo": {
"message": "View-once Photo",
"description": "Shown in notifications and in the left pane when a message is a view once photo."
"description": "Shown in notifications and in the left pane when a message is a view once photo. Also shown when quoting a view once photo."
},
"message--getDescription--disappearing-video": {
"message": "View-once Video",
"description": "Shown in notifications and in the left pane when a message is a view once video."
"description": "Shown in notifications and in the left pane when a message is a view once video. Also shown when quoting a view once video."
},
"message--deletedForEveryone": {
"message": "Mesej ini telah dipadam.",
@ -3427,7 +3431,17 @@
},
"calling__SelectPresentingSourcesModal--entireScreen": {
"message": "Entire screen",
"description": "Title for the select your screen sharing sources modal"
"description": "Title for the select your screen sharing sources modal and 'Entire Screen' source"
},
"calling__SelectPresentingSourcesModal--screen": {
"message": "Screen $id$",
"description": "Title for `Screen #N` source in screen sharing sources modal and overlay",
"placeholders": {
"id": {
"content": "$1",
"example": "1"
}
}
},
"calling__SelectPresentingSourcesModal--window": {
"message": "A window",
@ -5469,10 +5483,18 @@
"message": "Reset chat color",
"description": "Button label for resetting chat colors"
},
"ChatColorPicker__resetDefault": {
"message": "Reset Chat Colors",
"description": "Confirmation dialog title for resetting all chat colors or only the global default one"
},
"ChatColorPicker__resetAll": {
"message": "Reset all chat colors",
"description": "Button label for resetting all chat colors"
},
"ChatColorPicker__confirm-reset-default": {
"message": "Reset default",
"description": "Button label for resetting only global chat color"
},
"ChatColorPicker__confirm-reset": {
"message": "Tetap semula",
"description": "Confirm button label for resetting chat colors"

View File

@ -55,6 +55,10 @@
"message": "Innstillingar …",
"description": "The label that is used for the Preferences menu in the program main menu. This should be consistent with the standard naming for Preferences on the operating system."
},
"appMenuServices": {
"message": "Services",
"description": "Application menu item for macOS 'Services'"
},
"appMenuHide": {
"message": "Skjul",
"description": "Application menu command to hide the window"
@ -2265,15 +2269,15 @@
},
"message--getDescription--disappearing-media": {
"message": "View-once Media",
"description": "Shown in notifications and in the left pane after view-once message is deleted."
"description": "Shown in notifications and in the left pane after view-once message is deleted. Also shown when quoting a view once media."
},
"message--getDescription--disappearing-photo": {
"message": "View-once Photo",
"description": "Shown in notifications and in the left pane when a message is a view once photo."
"description": "Shown in notifications and in the left pane when a message is a view once photo. Also shown when quoting a view once photo."
},
"message--getDescription--disappearing-video": {
"message": "View-once Video",
"description": "Shown in notifications and in the left pane when a message is a view once video."
"description": "Shown in notifications and in the left pane when a message is a view once video. Also shown when quoting a view once video."
},
"message--deletedForEveryone": {
"message": "Meldinga er sletta.",
@ -3427,7 +3431,17 @@
},
"calling__SelectPresentingSourcesModal--entireScreen": {
"message": "Entire screen",
"description": "Title for the select your screen sharing sources modal"
"description": "Title for the select your screen sharing sources modal and 'Entire Screen' source"
},
"calling__SelectPresentingSourcesModal--screen": {
"message": "Screen $id$",
"description": "Title for `Screen #N` source in screen sharing sources modal and overlay",
"placeholders": {
"id": {
"content": "$1",
"example": "1"
}
}
},
"calling__SelectPresentingSourcesModal--window": {
"message": "A window",
@ -5469,10 +5483,18 @@
"message": "Nullstill samtalefarge",
"description": "Button label for resetting chat colors"
},
"ChatColorPicker__resetDefault": {
"message": "Reset Chat Colors",
"description": "Confirmation dialog title for resetting all chat colors or only the global default one"
},
"ChatColorPicker__resetAll": {
"message": "Reset all chat colors",
"description": "Button label for resetting all chat colors"
},
"ChatColorPicker__confirm-reset-default": {
"message": "Reset default",
"description": "Button label for resetting only global chat color"
},
"ChatColorPicker__confirm-reset": {
"message": "Tilbakestill",
"description": "Confirm button label for resetting chat colors"

View File

@ -55,6 +55,10 @@
"message": "Innstillinger…",
"description": "The label that is used for the Preferences menu in the program main menu. This should be consistent with the standard naming for Preferences on the operating system."
},
"appMenuServices": {
"message": "Services",
"description": "Application menu item for macOS 'Services'"
},
"appMenuHide": {
"message": "Skjul",
"description": "Application menu command to hide the window"
@ -2265,15 +2269,15 @@
},
"message--getDescription--disappearing-media": {
"message": "View-once Media",
"description": "Shown in notifications and in the left pane after view-once message is deleted."
"description": "Shown in notifications and in the left pane after view-once message is deleted. Also shown when quoting a view once media."
},
"message--getDescription--disappearing-photo": {
"message": "View-once Photo",
"description": "Shown in notifications and in the left pane when a message is a view once photo."
"description": "Shown in notifications and in the left pane when a message is a view once photo. Also shown when quoting a view once photo."
},
"message--getDescription--disappearing-video": {
"message": "View-once Video",
"description": "Shown in notifications and in the left pane when a message is a view once video."
"description": "Shown in notifications and in the left pane when a message is a view once video. Also shown when quoting a view once video."
},
"message--deletedForEveryone": {
"message": "This message was deleted.",
@ -3427,7 +3431,17 @@
},
"calling__SelectPresentingSourcesModal--entireScreen": {
"message": "Entire screen",
"description": "Title for the select your screen sharing sources modal"
"description": "Title for the select your screen sharing sources modal and 'Entire Screen' source"
},
"calling__SelectPresentingSourcesModal--screen": {
"message": "Screen $id$",
"description": "Title for `Screen #N` source in screen sharing sources modal and overlay",
"placeholders": {
"id": {
"content": "$1",
"example": "1"
}
}
},
"calling__SelectPresentingSourcesModal--window": {
"message": "A window",
@ -5469,10 +5483,18 @@
"message": "Reset chat color",
"description": "Button label for resetting chat colors"
},
"ChatColorPicker__resetDefault": {
"message": "Reset Chat Colors",
"description": "Confirmation dialog title for resetting all chat colors or only the global default one"
},
"ChatColorPicker__resetAll": {
"message": "Reset all chat colors",
"description": "Button label for resetting all chat colors"
},
"ChatColorPicker__confirm-reset-default": {
"message": "Reset default",
"description": "Button label for resetting only global chat color"
},
"ChatColorPicker__confirm-reset": {
"message": "Reset",
"description": "Confirm button label for resetting chat colors"

View File

@ -55,6 +55,10 @@
"message": "Ustawienia...",
"description": "The label that is used for the Preferences menu in the program main menu. This should be consistent with the standard naming for Preferences on the operating system."
},
"appMenuServices": {
"message": "Usługi",
"description": "Application menu item for macOS 'Services'"
},
"appMenuHide": {
"message": "Ukryj",
"description": "Application menu command to hide the window"
@ -2265,15 +2269,15 @@
},
"message--getDescription--disappearing-media": {
"message": "Multimedia jednorazowe",
"description": "Shown in notifications and in the left pane after view-once message is deleted."
"description": "Shown in notifications and in the left pane after view-once message is deleted. Also shown when quoting a view once media."
},
"message--getDescription--disappearing-photo": {
"message": "Zdjęcie jednorazowe",
"description": "Shown in notifications and in the left pane when a message is a view once photo."
"description": "Shown in notifications and in the left pane when a message is a view once photo. Also shown when quoting a view once photo."
},
"message--getDescription--disappearing-video": {
"message": "Wideo jednorazowe",
"description": "Shown in notifications and in the left pane when a message is a view once video."
"description": "Shown in notifications and in the left pane when a message is a view once video. Also shown when quoting a view once video."
},
"message--deletedForEveryone": {
"message": "Ta wiadomość została usunięta.",
@ -3427,7 +3431,17 @@
},
"calling__SelectPresentingSourcesModal--entireScreen": {
"message": "Cały ekran",
"description": "Title for the select your screen sharing sources modal"
"description": "Title for the select your screen sharing sources modal and 'Entire Screen' source"
},
"calling__SelectPresentingSourcesModal--screen": {
"message": "Ekran $id$",
"description": "Title for `Screen #N` source in screen sharing sources modal and overlay",
"placeholders": {
"id": {
"content": "$1",
"example": "1"
}
}
},
"calling__SelectPresentingSourcesModal--window": {
"message": "Okno",
@ -5469,10 +5483,18 @@
"message": "Zresetuj kolor czatu",
"description": "Button label for resetting chat colors"
},
"ChatColorPicker__resetDefault": {
"message": "Zresetuj kolory czatów",
"description": "Confirmation dialog title for resetting all chat colors or only the global default one"
},
"ChatColorPicker__resetAll": {
"message": "Zresetuj wszystkie kolory czatów",
"description": "Button label for resetting all chat colors"
},
"ChatColorPicker__confirm-reset-default": {
"message": "Zresetuj domyślny",
"description": "Button label for resetting only global chat color"
},
"ChatColorPicker__confirm-reset": {
"message": "Zresetuj",
"description": "Confirm button label for resetting chat colors"

View File

@ -55,6 +55,10 @@
"message": "Preferências…",
"description": "The label that is used for the Preferences menu in the program main menu. This should be consistent with the standard naming for Preferences on the operating system."
},
"appMenuServices": {
"message": "Serviços",
"description": "Application menu item for macOS 'Services'"
},
"appMenuHide": {
"message": "Ocultar",
"description": "Application menu command to hide the window"
@ -804,7 +808,7 @@
"description": "Used as the 'title' attribute for the typing animation"
},
"contactInAddressBook": {
"message": "Esta pessoa está em seus contatos.",
"message": "Essa pessoa está em seus contatos.",
"description": "Description of icon denoting that contact is from your address book"
},
"contactAvatarAlt": {
@ -2265,15 +2269,15 @@
},
"message--getDescription--disappearing-media": {
"message": "Mídia efêmera",
"description": "Shown in notifications and in the left pane after view-once message is deleted."
"description": "Shown in notifications and in the left pane after view-once message is deleted. Also shown when quoting a view once media."
},
"message--getDescription--disappearing-photo": {
"message": "Foto efêmera",
"description": "Shown in notifications and in the left pane when a message is a view once photo."
"description": "Shown in notifications and in the left pane when a message is a view once photo. Also shown when quoting a view once photo."
},
"message--getDescription--disappearing-video": {
"message": "Vídeo efêmero",
"description": "Shown in notifications and in the left pane when a message is a view once video."
"description": "Shown in notifications and in the left pane when a message is a view once video. Also shown when quoting a view once video."
},
"message--deletedForEveryone": {
"message": "Essa mensagem foi excluída.",
@ -3427,7 +3431,17 @@
},
"calling__SelectPresentingSourcesModal--entireScreen": {
"message": "A tela inteira",
"description": "Title for the select your screen sharing sources modal"
"description": "Title for the select your screen sharing sources modal and 'Entire Screen' source"
},
"calling__SelectPresentingSourcesModal--screen": {
"message": "Tela $id$",
"description": "Title for `Screen #N` source in screen sharing sources modal and overlay",
"placeholders": {
"id": {
"content": "$1",
"example": "1"
}
}
},
"calling__SelectPresentingSourcesModal--window": {
"message": "Uma janela",
@ -4822,7 +4836,7 @@
"description": "Aria label for file attachment button in composition area"
},
"CompositionArea--sms-only__title": {
"message": "Esta pessoa não está usando Signal",
"message": "Essa pessoa não está usando Signal",
"description": "Title for the composition area for the SMS-only contact"
},
"CompositionArea--sms-only__body": {
@ -4910,7 +4924,7 @@
"description": "This is the additional info for the 'who can add members' panel"
},
"ConversationDetails--requests-and-invites": {
"message": "Pedidos & convites",
"message": "Pedidos e convites",
"description": "This is a button to display which members have been invited but have not joined yet"
},
"ConversationDetailsActions--leave-group": {
@ -5444,11 +5458,11 @@
"description": "Displayed when delete-for-everyone has failed to send to all recepients"
},
"ChatColorPicker__delete--title": {
"message": "Apagar cor",
"message": "Remover cor",
"description": "Confirm title for deleting custom color"
},
"ChatColorPicker__delete--message": {
"message": "Essa cor personalizada é usada em $num$ conversas. Deseja apagá-la de todas as conversas?",
"message": "Essa cor personalizada é usada em $num$ conversas. Deseja removê-la de todas as conversas?",
"description": "Confirm message for deleting custom color",
"placeholders": {
"num": {
@ -5469,16 +5483,24 @@
"message": "Redefinir a cor da conversa",
"description": "Button label for resetting chat colors"
},
"ChatColorPicker__resetDefault": {
"message": "Redefinir as cores das conversas",
"description": "Confirmation dialog title for resetting all chat colors or only the global default one"
},
"ChatColorPicker__resetAll": {
"message": "Redefinir as cores de todas as conversas",
"description": "Button label for resetting all chat colors"
},
"ChatColorPicker__confirm-reset-default": {
"message": "Redefinir padrão",
"description": "Button label for resetting only global chat color"
},
"ChatColorPicker__confirm-reset": {
"message": "Redefinir",
"description": "Confirm button label for resetting chat colors"
},
"ChatColorPicker__confirm-reset-message": {
"message": "Deseja substituir as cores de todas as conversas?",
"message": "Deseja redefinir as cores de todas as conversas?",
"description": "Modal message text for confirming resetting of chat colors"
},
"ChatColorPicker__custom-color--label": {

View File

@ -55,6 +55,10 @@
"message": "Definições...",
"description": "The label that is used for the Preferences menu in the program main menu. This should be consistent with the standard naming for Preferences on the operating system."
},
"appMenuServices": {
"message": "Serviços",
"description": "Application menu item for macOS 'Services'"
},
"appMenuHide": {
"message": "Ocultar",
"description": "Application menu command to hide the window"

View File

@ -55,6 +55,10 @@
"message": "Preferințe...",
"description": "The label that is used for the Preferences menu in the program main menu. This should be consistent with the standard naming for Preferences on the operating system."
},
"appMenuServices": {
"message": "Services",
"description": "Application menu item for macOS 'Services'"
},
"appMenuHide": {
"message": "Ascunde",
"description": "Application menu command to hide the window"
@ -1144,7 +1148,7 @@
"description": "Shown on explainer dialog available from chat session refreshed timeline events"
},
"DeliveryIssue--preview": {
"message": "Delivery issue",
"message": "Problemă de livrare",
"description": "Shown in left pane preview when message delivery issue happens"
},
"DeliveryIssue--notification": {
@ -1162,7 +1166,7 @@
"description": "Shown in timeline when message delivery issue happens, to provide access to a popup info dialog"
},
"DeliveryIssue--title": {
"message": "Delivery Issue",
"message": "Problemă de livrare",
"description": "Shown on explainer dialog available from delivery issue timeline events"
},
"DeliveryIssue--summary": {
@ -2265,15 +2269,15 @@
},
"message--getDescription--disappearing-media": {
"message": "Media vizibilă o singură dată",
"description": "Shown in notifications and in the left pane after view-once message is deleted."
"description": "Shown in notifications and in the left pane after view-once message is deleted. Also shown when quoting a view once media."
},
"message--getDescription--disappearing-photo": {
"message": "Poză vizibilă o singură dată",
"description": "Shown in notifications and in the left pane when a message is a view once photo."
"description": "Shown in notifications and in the left pane when a message is a view once photo. Also shown when quoting a view once photo."
},
"message--getDescription--disappearing-video": {
"message": "Video vizibil o singură dată",
"description": "Shown in notifications and in the left pane when a message is a view once video."
"description": "Shown in notifications and in the left pane when a message is a view once video. Also shown when quoting a view once video."
},
"message--deletedForEveryone": {
"message": "Acest mesaj a fost șters.",
@ -3427,7 +3431,17 @@
},
"calling__SelectPresentingSourcesModal--entireScreen": {
"message": "Entire screen",
"description": "Title for the select your screen sharing sources modal"
"description": "Title for the select your screen sharing sources modal and 'Entire Screen' source"
},
"calling__SelectPresentingSourcesModal--screen": {
"message": "Screen $id$",
"description": "Title for `Screen #N` source in screen sharing sources modal and overlay",
"placeholders": {
"id": {
"content": "$1",
"example": "1"
}
}
},
"calling__SelectPresentingSourcesModal--window": {
"message": "A window",
@ -5469,10 +5483,18 @@
"message": "Resetare culoare conversație",
"description": "Button label for resetting chat colors"
},
"ChatColorPicker__resetDefault": {
"message": "Resetare culori conversație",
"description": "Confirmation dialog title for resetting all chat colors or only the global default one"
},
"ChatColorPicker__resetAll": {
"message": "Reset all chat colors",
"description": "Button label for resetting all chat colors"
},
"ChatColorPicker__confirm-reset-default": {
"message": "Reset default",
"description": "Button label for resetting only global chat color"
},
"ChatColorPicker__confirm-reset": {
"message": "Resetare",
"description": "Confirm button label for resetting chat colors"

View File

@ -55,6 +55,10 @@
"message": "Настройки…",
"description": "The label that is used for the Preferences menu in the program main menu. This should be consistent with the standard naming for Preferences on the operating system."
},
"appMenuServices": {
"message": "Службы",
"description": "Application menu item for macOS 'Services'"
},
"appMenuHide": {
"message": "Скрыть",
"description": "Application menu command to hide the window"
@ -2265,15 +2269,15 @@
},
"message--getDescription--disappearing-media": {
"message": "Одноразовые медиа",
"description": "Shown in notifications and in the left pane after view-once message is deleted."
"description": "Shown in notifications and in the left pane after view-once message is deleted. Also shown when quoting a view once media."
},
"message--getDescription--disappearing-photo": {
"message": "Одноразовая фотография",
"description": "Shown in notifications and in the left pane when a message is a view once photo."
"description": "Shown in notifications and in the left pane when a message is a view once photo. Also shown when quoting a view once photo."
},
"message--getDescription--disappearing-video": {
"message": "Одноразовое видео",
"description": "Shown in notifications and in the left pane when a message is a view once video."
"description": "Shown in notifications and in the left pane when a message is a view once video. Also shown when quoting a view once video."
},
"message--deletedForEveryone": {
"message": "Это сообщение было удалено.",
@ -3427,7 +3431,17 @@
},
"calling__SelectPresentingSourcesModal--entireScreen": {
"message": "Весь экран",
"description": "Title for the select your screen sharing sources modal"
"description": "Title for the select your screen sharing sources modal and 'Entire Screen' source"
},
"calling__SelectPresentingSourcesModal--screen": {
"message": "Экран $id$",
"description": "Title for `Screen #N` source in screen sharing sources modal and overlay",
"placeholders": {
"id": {
"content": "$1",
"example": "1"
}
}
},
"calling__SelectPresentingSourcesModal--window": {
"message": "Окно",
@ -5469,10 +5483,18 @@
"message": "Сбросить цвет чата",
"description": "Button label for resetting chat colors"
},
"ChatColorPicker__resetDefault": {
"message": "Сбросить цвета чатов?",
"description": "Confirmation dialog title for resetting all chat colors or only the global default one"
},
"ChatColorPicker__resetAll": {
"message": "Сбросить цвета всех чатов",
"description": "Button label for resetting all chat colors"
},
"ChatColorPicker__confirm-reset-default": {
"message": "Сбросить цвет по умолчанию",
"description": "Button label for resetting only global chat color"
},
"ChatColorPicker__confirm-reset": {
"message": "Сбросить",
"description": "Confirm button label for resetting chat colors"

View File

@ -55,6 +55,10 @@
"message": "Nastavenia...",
"description": "The label that is used for the Preferences menu in the program main menu. This should be consistent with the standard naming for Preferences on the operating system."
},
"appMenuServices": {
"message": "Služby",
"description": "Application menu item for macOS 'Services'"
},
"appMenuHide": {
"message": "Skryť",
"description": "Application menu command to hide the window"
@ -2265,15 +2269,15 @@
},
"message--getDescription--disappearing-media": {
"message": "Médiá na jedno zobrazenie",
"description": "Shown in notifications and in the left pane after view-once message is deleted."
"description": "Shown in notifications and in the left pane after view-once message is deleted. Also shown when quoting a view once media."
},
"message--getDescription--disappearing-photo": {
"message": "Fotka na jedno zobrazenie",
"description": "Shown in notifications and in the left pane when a message is a view once photo."
"description": "Shown in notifications and in the left pane when a message is a view once photo. Also shown when quoting a view once photo."
},
"message--getDescription--disappearing-video": {
"message": "Video na jedno zobrazenie",
"description": "Shown in notifications and in the left pane when a message is a view once video."
"description": "Shown in notifications and in the left pane when a message is a view once video. Also shown when quoting a view once video."
},
"message--deletedForEveryone": {
"message": "Táto správa bola zmazaná.",
@ -3427,7 +3431,17 @@
},
"calling__SelectPresentingSourcesModal--entireScreen": {
"message": "Celá obrazovka",
"description": "Title for the select your screen sharing sources modal"
"description": "Title for the select your screen sharing sources modal and 'Entire Screen' source"
},
"calling__SelectPresentingSourcesModal--screen": {
"message": "Obrazovka $id$",
"description": "Title for `Screen #N` source in screen sharing sources modal and overlay",
"placeholders": {
"id": {
"content": "$1",
"example": "1"
}
}
},
"calling__SelectPresentingSourcesModal--window": {
"message": "Okno",
@ -5469,10 +5483,18 @@
"message": "Obnoviť farbu rozhovoru",
"description": "Button label for resetting chat colors"
},
"ChatColorPicker__resetDefault": {
"message": "Resetovať farby chatov",
"description": "Confirmation dialog title for resetting all chat colors or only the global default one"
},
"ChatColorPicker__resetAll": {
"message": "Obnoviť všetky farby rozhovorov",
"description": "Button label for resetting all chat colors"
},
"ChatColorPicker__confirm-reset-default": {
"message": "Obnoviť predvolené",
"description": "Button label for resetting only global chat color"
},
"ChatColorPicker__confirm-reset": {
"message": "Resetovať",
"description": "Confirm button label for resetting chat colors"

View File

@ -55,6 +55,10 @@
"message": "Nastavitve ...",
"description": "The label that is used for the Preferences menu in the program main menu. This should be consistent with the standard naming for Preferences on the operating system."
},
"appMenuServices": {
"message": "Storitve",
"description": "Application menu item for macOS 'Services'"
},
"appMenuHide": {
"message": "Skrij",
"description": "Application menu command to hide the window"
@ -2265,15 +2269,15 @@
},
"message--getDescription--disappearing-media": {
"message": "Datoteka za enkratni ogled",
"description": "Shown in notifications and in the left pane after view-once message is deleted."
"description": "Shown in notifications and in the left pane after view-once message is deleted. Also shown when quoting a view once media."
},
"message--getDescription--disappearing-photo": {
"message": "Fotografija za enkratni ogled",
"description": "Shown in notifications and in the left pane when a message is a view once photo."
"description": "Shown in notifications and in the left pane when a message is a view once photo. Also shown when quoting a view once photo."
},
"message--getDescription--disappearing-video": {
"message": "Video za enkratni ogled",
"description": "Shown in notifications and in the left pane when a message is a view once video."
"description": "Shown in notifications and in the left pane when a message is a view once video. Also shown when quoting a view once video."
},
"message--deletedForEveryone": {
"message": "Sporočilo je bilo izbrisano",
@ -3427,7 +3431,17 @@
},
"calling__SelectPresentingSourcesModal--entireScreen": {
"message": "Cel zaslon",
"description": "Title for the select your screen sharing sources modal"
"description": "Title for the select your screen sharing sources modal and 'Entire Screen' source"
},
"calling__SelectPresentingSourcesModal--screen": {
"message": "Zaslon $id$",
"description": "Title for `Screen #N` source in screen sharing sources modal and overlay",
"placeholders": {
"id": {
"content": "$1",
"example": "1"
}
}
},
"calling__SelectPresentingSourcesModal--window": {
"message": "Okno",
@ -5469,10 +5483,18 @@
"message": "Ponastavi barvo pogovora",
"description": "Button label for resetting chat colors"
},
"ChatColorPicker__resetDefault": {
"message": "Ponastavi barve pogovorov",
"description": "Confirmation dialog title for resetting all chat colors or only the global default one"
},
"ChatColorPicker__resetAll": {
"message": "Ponastavi vse barve klepetov",
"description": "Button label for resetting all chat colors"
},
"ChatColorPicker__confirm-reset-default": {
"message": "Ponastavi",
"description": "Button label for resetting only global chat color"
},
"ChatColorPicker__confirm-reset": {
"message": "Ponastavi",
"description": "Confirm button label for resetting chat colors"

View File

@ -55,6 +55,10 @@
"message": "Parapëlqime…",
"description": "The label that is used for the Preferences menu in the program main menu. This should be consistent with the standard naming for Preferences on the operating system."
},
"appMenuServices": {
"message": "Shërbime",
"description": "Application menu item for macOS 'Services'"
},
"appMenuHide": {
"message": "Fshihe",
"description": "Application menu command to hide the window"
@ -2265,15 +2269,15 @@
},
"message--getDescription--disappearing-media": {
"message": "Media Për Tu Parë Vetëm Një Herë",
"description": "Shown in notifications and in the left pane after view-once message is deleted."
"description": "Shown in notifications and in the left pane after view-once message is deleted. Also shown when quoting a view once media."
},
"message--getDescription--disappearing-photo": {
"message": "Foto Për Tu Parë Vetëm Një Herë",
"description": "Shown in notifications and in the left pane when a message is a view once photo."
"description": "Shown in notifications and in the left pane when a message is a view once photo. Also shown when quoting a view once photo."
},
"message--getDescription--disappearing-video": {
"message": "Video Për Tu Parë Vetëm Një Herë",
"description": "Shown in notifications and in the left pane when a message is a view once video."
"description": "Shown in notifications and in the left pane when a message is a view once video. Also shown when quoting a view once video."
},
"message--deletedForEveryone": {
"message": "Ky mesazh u fshi.",
@ -3427,7 +3431,17 @@
},
"calling__SelectPresentingSourcesModal--entireScreen": {
"message": "Krejt ekranin",
"description": "Title for the select your screen sharing sources modal"
"description": "Title for the select your screen sharing sources modal and 'Entire Screen' source"
},
"calling__SelectPresentingSourcesModal--screen": {
"message": "Skena $id$",
"description": "Title for `Screen #N` source in screen sharing sources modal and overlay",
"placeholders": {
"id": {
"content": "$1",
"example": "1"
}
}
},
"calling__SelectPresentingSourcesModal--window": {
"message": "Një dritare",
@ -5469,10 +5483,18 @@
"message": "Riktheje te parazgjedhja ngjyrën e fjalosjes",
"description": "Button label for resetting chat colors"
},
"ChatColorPicker__resetDefault": {
"message": "Riktheji Te Parazgjedhjet Ngjyrat e Fjalosjes",
"description": "Confirmation dialog title for resetting all chat colors or only the global default one"
},
"ChatColorPicker__resetAll": {
"message": "Riktheji te parazgjedhjet krejt ngjyrat e fjalosjes",
"description": "Button label for resetting all chat colors"
},
"ChatColorPicker__confirm-reset-default": {
"message": "Rikthe parazgjedhjet",
"description": "Button label for resetting only global chat color"
},
"ChatColorPicker__confirm-reset": {
"message": "Riktheje",
"description": "Confirm button label for resetting chat colors"

View File

@ -55,6 +55,10 @@
"message": "Поставке…",
"description": "The label that is used for the Preferences menu in the program main menu. This should be consistent with the standard naming for Preferences on the operating system."
},
"appMenuServices": {
"message": "Services",
"description": "Application menu item for macOS 'Services'"
},
"appMenuHide": {
"message": "Сакриј",
"description": "Application menu command to hide the window"
@ -2265,15 +2269,15 @@
},
"message--getDescription--disappearing-media": {
"message": "Једнократни медиј",
"description": "Shown in notifications and in the left pane after view-once message is deleted."
"description": "Shown in notifications and in the left pane after view-once message is deleted. Also shown when quoting a view once media."
},
"message--getDescription--disappearing-photo": {
"message": "Једнократна фотографија",
"description": "Shown in notifications and in the left pane when a message is a view once photo."
"description": "Shown in notifications and in the left pane when a message is a view once photo. Also shown when quoting a view once photo."
},
"message--getDescription--disappearing-video": {
"message": "Једнократни видео",
"description": "Shown in notifications and in the left pane when a message is a view once video."
"description": "Shown in notifications and in the left pane when a message is a view once video. Also shown when quoting a view once video."
},
"message--deletedForEveryone": {
"message": "Ова порука је избрисана.",
@ -3427,7 +3431,17 @@
},
"calling__SelectPresentingSourcesModal--entireScreen": {
"message": "Цео екран",
"description": "Title for the select your screen sharing sources modal"
"description": "Title for the select your screen sharing sources modal and 'Entire Screen' source"
},
"calling__SelectPresentingSourcesModal--screen": {
"message": "Екран $id$",
"description": "Title for `Screen #N` source in screen sharing sources modal and overlay",
"placeholders": {
"id": {
"content": "$1",
"example": "1"
}
}
},
"calling__SelectPresentingSourcesModal--window": {
"message": "Прозор",
@ -5469,10 +5483,18 @@
"message": "Рисетовати боје ћаскања",
"description": "Button label for resetting chat colors"
},
"ChatColorPicker__resetDefault": {
"message": "Рисетовати боје ћаскања",
"description": "Confirmation dialog title for resetting all chat colors or only the global default one"
},
"ChatColorPicker__resetAll": {
"message": "Рисетовати све боје ћаскања",
"description": "Button label for resetting all chat colors"
},
"ChatColorPicker__confirm-reset-default": {
"message": "Вратити на подразумевано",
"description": "Button label for resetting only global chat color"
},
"ChatColorPicker__confirm-reset": {
"message": "Ресетуј",
"description": "Confirm button label for resetting chat colors"

View File

@ -55,6 +55,10 @@
"message": "Upendeleo...",
"description": "The label that is used for the Preferences menu in the program main menu. This should be consistent with the standard naming for Preferences on the operating system."
},
"appMenuServices": {
"message": "Services",
"description": "Application menu item for macOS 'Services'"
},
"appMenuHide": {
"message": "Ficha",
"description": "Application menu command to hide the window"
@ -2265,15 +2269,15 @@
},
"message--getDescription--disappearing-media": {
"message": "Media ya Mtazamo-mmoja tu",
"description": "Shown in notifications and in the left pane after view-once message is deleted."
"description": "Shown in notifications and in the left pane after view-once message is deleted. Also shown when quoting a view once media."
},
"message--getDescription--disappearing-photo": {
"message": "Picha ya Mtazamo-mmoja tu",
"description": "Shown in notifications and in the left pane when a message is a view once photo."
"description": "Shown in notifications and in the left pane when a message is a view once photo. Also shown when quoting a view once photo."
},
"message--getDescription--disappearing-video": {
"message": "Video ya Mtazamo-mmoja tu",
"description": "Shown in notifications and in the left pane when a message is a view once video."
"description": "Shown in notifications and in the left pane when a message is a view once video. Also shown when quoting a view once video."
},
"message--deletedForEveryone": {
"message": "Ujumbe huu umefutwa",
@ -3427,7 +3431,17 @@
},
"calling__SelectPresentingSourcesModal--entireScreen": {
"message": "Entire screen",
"description": "Title for the select your screen sharing sources modal"
"description": "Title for the select your screen sharing sources modal and 'Entire Screen' source"
},
"calling__SelectPresentingSourcesModal--screen": {
"message": "Screen $id$",
"description": "Title for `Screen #N` source in screen sharing sources modal and overlay",
"placeholders": {
"id": {
"content": "$1",
"example": "1"
}
}
},
"calling__SelectPresentingSourcesModal--window": {
"message": "A window",
@ -5469,10 +5483,18 @@
"message": "Reset chat color",
"description": "Button label for resetting chat colors"
},
"ChatColorPicker__resetDefault": {
"message": "Reset Chat Colors",
"description": "Confirmation dialog title for resetting all chat colors or only the global default one"
},
"ChatColorPicker__resetAll": {
"message": "Reset all chat colors",
"description": "Button label for resetting all chat colors"
},
"ChatColorPicker__confirm-reset-default": {
"message": "Reset default",
"description": "Button label for resetting only global chat color"
},
"ChatColorPicker__confirm-reset": {
"message": "Seti upya tena",
"description": "Confirm button label for resetting chat colors"

View File

@ -55,6 +55,10 @@
"message": "முன்னுரிமைகள்...",
"description": "The label that is used for the Preferences menu in the program main menu. This should be consistent with the standard naming for Preferences on the operating system."
},
"appMenuServices": {
"message": "Services",
"description": "Application menu item for macOS 'Services'"
},
"appMenuHide": {
"message": "மறை",
"description": "Application menu command to hide the window"
@ -2265,15 +2269,15 @@
},
"message--getDescription--disappearing-media": {
"message": "பார்வைக்கு ஒரு முறை மட்டும் மீடியா",
"description": "Shown in notifications and in the left pane after view-once message is deleted."
"description": "Shown in notifications and in the left pane after view-once message is deleted. Also shown when quoting a view once media."
},
"message--getDescription--disappearing-photo": {
"message": "பார்வைக்கு ஒரு முறை மட்டுமே புகைப்படம்",
"description": "Shown in notifications and in the left pane when a message is a view once photo."
"description": "Shown in notifications and in the left pane when a message is a view once photo. Also shown when quoting a view once photo."
},
"message--getDescription--disappearing-video": {
"message": "பார்வைக்கு ஒரு முறை மட்டுமே காணொளி",
"description": "Shown in notifications and in the left pane when a message is a view once video."
"description": "Shown in notifications and in the left pane when a message is a view once video. Also shown when quoting a view once video."
},
"message--deletedForEveryone": {
"message": "இந்த செய்தி இருந்தது நீக்கப்பட்டது",
@ -3427,7 +3431,17 @@
},
"calling__SelectPresentingSourcesModal--entireScreen": {
"message": "Entire screen",
"description": "Title for the select your screen sharing sources modal"
"description": "Title for the select your screen sharing sources modal and 'Entire Screen' source"
},
"calling__SelectPresentingSourcesModal--screen": {
"message": "Screen $id$",
"description": "Title for `Screen #N` source in screen sharing sources modal and overlay",
"placeholders": {
"id": {
"content": "$1",
"example": "1"
}
}
},
"calling__SelectPresentingSourcesModal--window": {
"message": "A window",
@ -5469,10 +5483,18 @@
"message": "Reset chat color",
"description": "Button label for resetting chat colors"
},
"ChatColorPicker__resetDefault": {
"message": "Reset Chat Colors",
"description": "Confirmation dialog title for resetting all chat colors or only the global default one"
},
"ChatColorPicker__resetAll": {
"message": "Reset all chat colors",
"description": "Button label for resetting all chat colors"
},
"ChatColorPicker__confirm-reset-default": {
"message": "Reset default",
"description": "Button label for resetting only global chat color"
},
"ChatColorPicker__confirm-reset": {
"message": "மீட்டமைக்க",
"description": "Confirm button label for resetting chat colors"

View File

@ -55,6 +55,10 @@
"message": "ప్రాధాన్యతలు ...",
"description": "The label that is used for the Preferences menu in the program main menu. This should be consistent with the standard naming for Preferences on the operating system."
},
"appMenuServices": {
"message": "Services",
"description": "Application menu item for macOS 'Services'"
},
"appMenuHide": {
"message": "దాచు",
"description": "Application menu command to hide the window"
@ -2265,15 +2269,15 @@
},
"message--getDescription--disappearing-media": {
"message": "ఒకసారి-దృశ్యం మీడియా",
"description": "Shown in notifications and in the left pane after view-once message is deleted."
"description": "Shown in notifications and in the left pane after view-once message is deleted. Also shown when quoting a view once media."
},
"message--getDescription--disappearing-photo": {
"message": "ఒకసారి-దృశ్యం ఫోటో",
"description": "Shown in notifications and in the left pane when a message is a view once photo."
"description": "Shown in notifications and in the left pane when a message is a view once photo. Also shown when quoting a view once photo."
},
"message--getDescription--disappearing-video": {
"message": "ఒకసారి-దృశ్యం వీడియో",
"description": "Shown in notifications and in the left pane when a message is a view once video."
"description": "Shown in notifications and in the left pane when a message is a view once video. Also shown when quoting a view once video."
},
"message--deletedForEveryone": {
"message": "ఈ సందేశం తొలగించబడింది.",
@ -3427,7 +3431,17 @@
},
"calling__SelectPresentingSourcesModal--entireScreen": {
"message": "Entire screen",
"description": "Title for the select your screen sharing sources modal"
"description": "Title for the select your screen sharing sources modal and 'Entire Screen' source"
},
"calling__SelectPresentingSourcesModal--screen": {
"message": "Screen $id$",
"description": "Title for `Screen #N` source in screen sharing sources modal and overlay",
"placeholders": {
"id": {
"content": "$1",
"example": "1"
}
}
},
"calling__SelectPresentingSourcesModal--window": {
"message": "A window",
@ -5469,10 +5483,18 @@
"message": "Reset chat color",
"description": "Button label for resetting chat colors"
},
"ChatColorPicker__resetDefault": {
"message": "Reset Chat Colors",
"description": "Confirmation dialog title for resetting all chat colors or only the global default one"
},
"ChatColorPicker__resetAll": {
"message": "Reset all chat colors",
"description": "Button label for resetting all chat colors"
},
"ChatColorPicker__confirm-reset-default": {
"message": "Reset default",
"description": "Button label for resetting only global chat color"
},
"ChatColorPicker__confirm-reset": {
"message": "పునరుద్ధరించు",
"description": "Confirm button label for resetting chat colors"

View File

@ -55,6 +55,10 @@
"message": "การกำหนด...",
"description": "The label that is used for the Preferences menu in the program main menu. This should be consistent with the standard naming for Preferences on the operating system."
},
"appMenuServices": {
"message": "Services",
"description": "Application menu item for macOS 'Services'"
},
"appMenuHide": {
"message": "ซ่อน",
"description": "Application menu command to hide the window"
@ -2265,15 +2269,15 @@
},
"message--getDescription--disappearing-media": {
"message": "สื่อที่ดูได้ครั้งเดียว",
"description": "Shown in notifications and in the left pane after view-once message is deleted."
"description": "Shown in notifications and in the left pane after view-once message is deleted. Also shown when quoting a view once media."
},
"message--getDescription--disappearing-photo": {
"message": "ภาพที่ดูได้ครั้งเดียว",
"description": "Shown in notifications and in the left pane when a message is a view once photo."
"description": "Shown in notifications and in the left pane when a message is a view once photo. Also shown when quoting a view once photo."
},
"message--getDescription--disappearing-video": {
"message": "วิดีโอที่ดูได้ครั้งเดียว",
"description": "Shown in notifications and in the left pane when a message is a view once video."
"description": "Shown in notifications and in the left pane when a message is a view once video. Also shown when quoting a view once video."
},
"message--deletedForEveryone": {
"message": "ข้อความนี้ถูกลบ",
@ -3427,7 +3431,17 @@
},
"calling__SelectPresentingSourcesModal--entireScreen": {
"message": "Entire screen",
"description": "Title for the select your screen sharing sources modal"
"description": "Title for the select your screen sharing sources modal and 'Entire Screen' source"
},
"calling__SelectPresentingSourcesModal--screen": {
"message": "Screen $id$",
"description": "Title for `Screen #N` source in screen sharing sources modal and overlay",
"placeholders": {
"id": {
"content": "$1",
"example": "1"
}
}
},
"calling__SelectPresentingSourcesModal--window": {
"message": "A window",
@ -5469,10 +5483,18 @@
"message": "Reset chat color",
"description": "Button label for resetting chat colors"
},
"ChatColorPicker__resetDefault": {
"message": "Reset Chat Colors",
"description": "Confirmation dialog title for resetting all chat colors or only the global default one"
},
"ChatColorPicker__resetAll": {
"message": "Reset all chat colors",
"description": "Button label for resetting all chat colors"
},
"ChatColorPicker__confirm-reset-default": {
"message": "Reset default",
"description": "Button label for resetting only global chat color"
},
"ChatColorPicker__confirm-reset": {
"message": "รีเซ็ต",
"description": "Confirm button label for resetting chat colors"

View File

@ -55,6 +55,10 @@
"message": "Tercihler...",
"description": "The label that is used for the Preferences menu in the program main menu. This should be consistent with the standard naming for Preferences on the operating system."
},
"appMenuServices": {
"message": "Hizmetler",
"description": "Application menu item for macOS 'Services'"
},
"appMenuHide": {
"message": "Gizle",
"description": "Application menu command to hide the window"

View File

@ -1,6 +1,6 @@
{
"softwareAcknowledgments": {
"message": "يۇمشاق دېتال ئېتىراپنامىسى",
"message": "يۇمشاق دېتال تەشەككۈرنامىسى",
"description": "Shown in the about box for the link to software acknowledgments"
},
"privacyPolicy": {
@ -55,6 +55,10 @@
"message": "مايىللىقلار…",
"description": "The label that is used for the Preferences menu in the program main menu. This should be consistent with the standard naming for Preferences on the operating system."
},
"appMenuServices": {
"message": "مۇلازىمەتلەر",
"description": "Application menu item for macOS 'Services'"
},
"appMenuHide": {
"message": "يوشۇر",
"description": "Application menu command to hide the window"
@ -2265,15 +2269,15 @@
},
"message--getDescription--disappearing-media": {
"message": "بىرلا كۆرسەت ۋاسىتە",
"description": "Shown in notifications and in the left pane after view-once message is deleted."
"description": "Shown in notifications and in the left pane after view-once message is deleted. Also shown when quoting a view once media."
},
"message--getDescription--disappearing-photo": {
"message": "بىرلا كۆرسەت سۈرەت",
"description": "Shown in notifications and in the left pane when a message is a view once photo."
"description": "Shown in notifications and in the left pane when a message is a view once photo. Also shown when quoting a view once photo."
},
"message--getDescription--disappearing-video": {
"message": "بىرلا كۆرسەت سىن",
"description": "Shown in notifications and in the left pane when a message is a view once video."
"description": "Shown in notifications and in the left pane when a message is a view once video. Also shown when quoting a view once video."
},
"message--deletedForEveryone": {
"message": "بۇ ئۇچۇر ئۆچۈرۈلگەن.",
@ -3427,7 +3431,17 @@
},
"calling__SelectPresentingSourcesModal--entireScreen": {
"message": "پۈتۈن ئېكران",
"description": "Title for the select your screen sharing sources modal"
"description": "Title for the select your screen sharing sources modal and 'Entire Screen' source"
},
"calling__SelectPresentingSourcesModal--screen": {
"message": "ئېكران $id$",
"description": "Title for `Screen #N` source in screen sharing sources modal and overlay",
"placeholders": {
"id": {
"content": "$1",
"example": "1"
}
}
},
"calling__SelectPresentingSourcesModal--window": {
"message": "بىر كۆزنەك",
@ -5469,10 +5483,18 @@
"message": "سۆھبەت رەڭگىنى ئەسلىگە قايتۇر",
"description": "Button label for resetting chat colors"
},
"ChatColorPicker__resetDefault": {
"message": "سۆھبەت رەڭگىنى ئەسلىگە قايتۇر",
"description": "Confirmation dialog title for resetting all chat colors or only the global default one"
},
"ChatColorPicker__resetAll": {
"message": "ھەممە سۆھبەت رەڭگىنى ئەسلىگە قايتۇر",
"description": "Button label for resetting all chat colors"
},
"ChatColorPicker__confirm-reset-default": {
"message": "كۆڭۈلدىكىگە ئەسلىگە قايتۇر",
"description": "Button label for resetting only global chat color"
},
"ChatColorPicker__confirm-reset": {
"message": "ئەسلىگە قايتۇر",
"description": "Confirm button label for resetting chat colors"

View File

@ -55,6 +55,10 @@
"message": "ترجیحات۔۔۔",
"description": "The label that is used for the Preferences menu in the program main menu. This should be consistent with the standard naming for Preferences on the operating system."
},
"appMenuServices": {
"message": "Services",
"description": "Application menu item for macOS 'Services'"
},
"appMenuHide": {
"message": "پوشیدہ کریں",
"description": "Application menu command to hide the window"
@ -2265,15 +2269,15 @@
},
"message--getDescription--disappearing-media": {
"message": "ایک بار ملاحظہ کرنے والے میڈیا",
"description": "Shown in notifications and in the left pane after view-once message is deleted."
"description": "Shown in notifications and in the left pane after view-once message is deleted. Also shown when quoting a view once media."
},
"message--getDescription--disappearing-photo": {
"message": "ایک بار ملاحظہ کرنے والے تصویر ",
"description": "Shown in notifications and in the left pane when a message is a view once photo."
"description": "Shown in notifications and in the left pane when a message is a view once photo. Also shown when quoting a view once photo."
},
"message--getDescription--disappearing-video": {
"message": "ایک بار ملاحظہ کرنے والے ویڈیو ",
"description": "Shown in notifications and in the left pane when a message is a view once video."
"description": "Shown in notifications and in the left pane when a message is a view once video. Also shown when quoting a view once video."
},
"message--deletedForEveryone": {
"message": "یہ پیغام حذف کردیا گیا تھا۔",
@ -3427,7 +3431,17 @@
},
"calling__SelectPresentingSourcesModal--entireScreen": {
"message": "Entire screen",
"description": "Title for the select your screen sharing sources modal"
"description": "Title for the select your screen sharing sources modal and 'Entire Screen' source"
},
"calling__SelectPresentingSourcesModal--screen": {
"message": "Screen $id$",
"description": "Title for `Screen #N` source in screen sharing sources modal and overlay",
"placeholders": {
"id": {
"content": "$1",
"example": "1"
}
}
},
"calling__SelectPresentingSourcesModal--window": {
"message": "A window",
@ -5469,10 +5483,18 @@
"message": "Reset chat color",
"description": "Button label for resetting chat colors"
},
"ChatColorPicker__resetDefault": {
"message": "Reset Chat Colors",
"description": "Confirmation dialog title for resetting all chat colors or only the global default one"
},
"ChatColorPicker__resetAll": {
"message": "Reset all chat colors",
"description": "Button label for resetting all chat colors"
},
"ChatColorPicker__confirm-reset-default": {
"message": "Reset default",
"description": "Button label for resetting only global chat color"
},
"ChatColorPicker__confirm-reset": {
"message": "دوبارہ بحال کریں",
"description": "Confirm button label for resetting chat colors"

View File

@ -55,6 +55,10 @@
"message": "Tùy chỉnh...",
"description": "The label that is used for the Preferences menu in the program main menu. This should be consistent with the standard naming for Preferences on the operating system."
},
"appMenuServices": {
"message": "Services",
"description": "Application menu item for macOS 'Services'"
},
"appMenuHide": {
"message": "Ẩn",
"description": "Application menu command to hide the window"
@ -1144,7 +1148,7 @@
"description": "Shown on explainer dialog available from chat session refreshed timeline events"
},
"DeliveryIssue--preview": {
"message": "Delivery issue",
"message": "Lỗi chuyển tin nhắn",
"description": "Shown in left pane preview when message delivery issue happens"
},
"DeliveryIssue--notification": {
@ -2265,15 +2269,15 @@
},
"message--getDescription--disappearing-media": {
"message": "Đa phương tiện xem một lần",
"description": "Shown in notifications and in the left pane after view-once message is deleted."
"description": "Shown in notifications and in the left pane after view-once message is deleted. Also shown when quoting a view once media."
},
"message--getDescription--disappearing-photo": {
"message": "Ảnh xem một lần",
"description": "Shown in notifications and in the left pane when a message is a view once photo."
"description": "Shown in notifications and in the left pane when a message is a view once photo. Also shown when quoting a view once photo."
},
"message--getDescription--disappearing-video": {
"message": "Video xem một lần",
"description": "Shown in notifications and in the left pane when a message is a view once video."
"description": "Shown in notifications and in the left pane when a message is a view once video. Also shown when quoting a view once video."
},
"message--deletedForEveryone": {
"message": "Tin nhắn này đã bị xóa.",
@ -3427,7 +3431,17 @@
},
"calling__SelectPresentingSourcesModal--entireScreen": {
"message": "Entire screen",
"description": "Title for the select your screen sharing sources modal"
"description": "Title for the select your screen sharing sources modal and 'Entire Screen' source"
},
"calling__SelectPresentingSourcesModal--screen": {
"message": "Screen $id$",
"description": "Title for `Screen #N` source in screen sharing sources modal and overlay",
"placeholders": {
"id": {
"content": "$1",
"example": "1"
}
}
},
"calling__SelectPresentingSourcesModal--window": {
"message": "A window",
@ -5469,10 +5483,18 @@
"message": "Reset chat color",
"description": "Button label for resetting chat colors"
},
"ChatColorPicker__resetDefault": {
"message": "Reset Chat Colors",
"description": "Confirmation dialog title for resetting all chat colors or only the global default one"
},
"ChatColorPicker__resetAll": {
"message": "Reset all chat colors",
"description": "Button label for resetting all chat colors"
},
"ChatColorPicker__confirm-reset-default": {
"message": "Reset default",
"description": "Button label for resetting only global chat color"
},
"ChatColorPicker__confirm-reset": {
"message": "Đặt lại",
"description": "Confirm button label for resetting chat colors"

View File

@ -55,6 +55,10 @@
"message": "首选项...",
"description": "The label that is used for the Preferences menu in the program main menu. This should be consistent with the standard naming for Preferences on the operating system."
},
"appMenuServices": {
"message": "Services",
"description": "Application menu item for macOS 'Services'"
},
"appMenuHide": {
"message": "隐藏",
"description": "Application menu command to hide the window"
@ -1144,7 +1148,7 @@
"description": "Shown on explainer dialog available from chat session refreshed timeline events"
},
"DeliveryIssue--preview": {
"message": "Delivery issue",
"message": "发送问题",
"description": "Shown in left pane preview when message delivery issue happens"
},
"DeliveryIssue--notification": {
@ -1162,7 +1166,7 @@
"description": "Shown in timeline when message delivery issue happens, to provide access to a popup info dialog"
},
"DeliveryIssue--title": {
"message": "Delivery Issue",
"message": "发送问题",
"description": "Shown on explainer dialog available from delivery issue timeline events"
},
"DeliveryIssue--summary": {
@ -2265,15 +2269,15 @@
},
"message--getDescription--disappearing-media": {
"message": "一次性浏览媒体文件",
"description": "Shown in notifications and in the left pane after view-once message is deleted."
"description": "Shown in notifications and in the left pane after view-once message is deleted. Also shown when quoting a view once media."
},
"message--getDescription--disappearing-photo": {
"message": "一次性图片",
"description": "Shown in notifications and in the left pane when a message is a view once photo."
"description": "Shown in notifications and in the left pane when a message is a view once photo. Also shown when quoting a view once photo."
},
"message--getDescription--disappearing-video": {
"message": "一次性视频",
"description": "Shown in notifications and in the left pane when a message is a view once video."
"description": "Shown in notifications and in the left pane when a message is a view once video. Also shown when quoting a view once video."
},
"message--deletedForEveryone": {
"message": "消息已删除。",
@ -3427,7 +3431,17 @@
},
"calling__SelectPresentingSourcesModal--entireScreen": {
"message": "Entire screen",
"description": "Title for the select your screen sharing sources modal"
"description": "Title for the select your screen sharing sources modal and 'Entire Screen' source"
},
"calling__SelectPresentingSourcesModal--screen": {
"message": "Screen $id$",
"description": "Title for `Screen #N` source in screen sharing sources modal and overlay",
"placeholders": {
"id": {
"content": "$1",
"example": "1"
}
}
},
"calling__SelectPresentingSourcesModal--window": {
"message": "A window",
@ -5469,10 +5483,18 @@
"message": "重置聊天颜色",
"description": "Button label for resetting chat colors"
},
"ChatColorPicker__resetDefault": {
"message": "Reset Chat Colors",
"description": "Confirmation dialog title for resetting all chat colors or only the global default one"
},
"ChatColorPicker__resetAll": {
"message": "Reset all chat colors",
"description": "Button label for resetting all chat colors"
},
"ChatColorPicker__confirm-reset-default": {
"message": "Reset default",
"description": "Button label for resetting only global chat color"
},
"ChatColorPicker__confirm-reset": {
"message": "重置",
"description": "Confirm button label for resetting chat colors"

View File

@ -55,6 +55,10 @@
"message": "偏好設定…",
"description": "The label that is used for the Preferences menu in the program main menu. This should be consistent with the standard naming for Preferences on the operating system."
},
"appMenuServices": {
"message": "服務",
"description": "Application menu item for macOS 'Services'"
},
"appMenuHide": {
"message": "隱藏",
"description": "Application menu command to hide the window"
@ -2265,15 +2269,15 @@
},
"message--getDescription--disappearing-media": {
"message": "一次性多媒體檔案",
"description": "Shown in notifications and in the left pane after view-once message is deleted."
"description": "Shown in notifications and in the left pane after view-once message is deleted. Also shown when quoting a view once media."
},
"message--getDescription--disappearing-photo": {
"message": "一次性照片",
"description": "Shown in notifications and in the left pane when a message is a view once photo."
"description": "Shown in notifications and in the left pane when a message is a view once photo. Also shown when quoting a view once photo."
},
"message--getDescription--disappearing-video": {
"message": "一次性影片",
"description": "Shown in notifications and in the left pane when a message is a view once video."
"description": "Shown in notifications and in the left pane when a message is a view once video. Also shown when quoting a view once video."
},
"message--deletedForEveryone": {
"message": "這則訊息已被刪除",
@ -3427,7 +3431,17 @@
},
"calling__SelectPresentingSourcesModal--entireScreen": {
"message": "整個螢幕畫面",
"description": "Title for the select your screen sharing sources modal"
"description": "Title for the select your screen sharing sources modal and 'Entire Screen' source"
},
"calling__SelectPresentingSourcesModal--screen": {
"message": "螢幕 $id$",
"description": "Title for `Screen #N` source in screen sharing sources modal and overlay",
"placeholders": {
"id": {
"content": "$1",
"example": "1"
}
}
},
"calling__SelectPresentingSourcesModal--window": {
"message": "一個視窗",
@ -5469,10 +5483,18 @@
"message": "重設聊天顏色",
"description": "Button label for resetting chat colors"
},
"ChatColorPicker__resetDefault": {
"message": "重設聊天顏色",
"description": "Confirmation dialog title for resetting all chat colors or only the global default one"
},
"ChatColorPicker__resetAll": {
"message": "重設所有聊天顏色",
"description": "Button label for resetting all chat colors"
},
"ChatColorPicker__confirm-reset-default": {
"message": "重置預設值",
"description": "Button label for resetting only global chat color"
},
"ChatColorPicker__confirm-reset": {
"message": "重設",
"description": "Confirm button label for resetting chat colors"

View File

@ -4,7 +4,7 @@
"description": "Private messaging from your desktop",
"desktopName": "signal.desktop",
"repository": "https://github.com/signalapp/Signal-Desktop.git",
"version": "5.6.0-beta.1",
"version": "5.6.2",
"license": "AGPL-3.0-only",
"author": {
"name": "Open Whisper Systems",
@ -239,7 +239,7 @@
"core-js": "2.6.9",
"cross-env": "5.2.0",
"css-loader": "3.2.0",
"electron": "13.1.2",
"electron": "13.1.3",
"electron-builder": "22.10.5",
"electron-mocha": "8.1.1",
"electron-notarize": "0.1.1",

View File

@ -437,8 +437,8 @@ message AttachmentPointer {
VOICE_MESSAGE = 1;
BORDERLESS = 2;
// Our parser does not handle reserved in enums: DESKTOP-1569
// reserved 3;
GIF = 4;
// reserved 4;
GIF = 8;
}
oneof attachment_identifier {

View File

@ -3938,7 +3938,6 @@ button.module-conversation-details__action-button {
.module-image {
position: relative;
display: inline-block;
margin: 1px;
vertical-align: middle;
overflow: hidden;
}
@ -4061,6 +4060,10 @@ button.module-conversation-details__action-button {
border-radius: 4px;
}
.module-image--cropped {
overflow: hidden;
}
.module-image--curved-top-left {
border-top-left-radius: 16px;
}
@ -4105,8 +4108,6 @@ button.module-conversation-details__action-button {
}
.module-image--gif {
border-radius: 18px;
&__filesize {
position: absolute;
top: 10px;
@ -4279,7 +4280,7 @@ button.module-image__border-overlay:focus {
flex-direction: row;
align-items: center;
margin: -1px;
gap: 1px;
}
.module-image-grid--one-image {
@ -4294,6 +4295,7 @@ button.module-image__border-overlay:focus {
display: inline-flex;
flex-direction: column;
align-items: center;
gap: 1px;
}
.module-image-grid__row {
@ -4301,6 +4303,7 @@ button.module-image__border-overlay:focus {
flex-direction: row;
align-items: center;
flex-grow: 1;
gap: 1px;
}
// Module: Typing Animation
@ -10621,11 +10624,6 @@ $contact-modal-padding: 18px;
&--deleted-for-everyone {
font-style: italic;
}
&--gif {
border-radius: inherit;
background: inherit;
}
}
.module-message__context {

View File

@ -19,15 +19,13 @@
}
&__button {
max-width: 120px;
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
}
&__buttons {
align-items: center;
display: flex;
margin-left: 6px;
-webkit-app-region: no-drag;
}

View File

@ -19,6 +19,8 @@ import { DEFAULT_CONVERSATION_COLOR } from './types/Colors';
import { ChallengeHandler } from './challenge';
import { isWindowDragElement } from './util/isWindowDragElement';
import { assert } from './util/assert';
import { filter } from './util/iterables';
import { isNotNil } from './util/isNotNil';
import { senderCertificateService } from './services/senderCertificate';
import { routineProfileRefresh } from './routineProfileRefresh';
import { isMoreRecentThan, isOlderThan } from './util/timestamp';
@ -41,9 +43,9 @@ import { connectToServerWithStoredCredentials } from './util/connectToServerWith
import * as universalExpireTimer from './util/universalExpireTimer';
import { isDirectConversation, isGroupV2 } from './util/whatTypeOfConversation';
import { getSendOptions } from './util/getSendOptions';
import { BackOff } from './util/BackOff';
import { BackOff, FIBONACCI_TIMEOUTS } from './util/BackOff';
import { AppViewType } from './state/ducks/app';
import { hasErrors, isIncoming } from './state/selectors/message';
import { isIncoming } from './state/selectors/message';
import { actionCreators } from './state/actions';
import { Deletes } from './messageModifiers/Deletes';
import { DeliveryReceipts } from './messageModifiers/DeliveryReceipts';
@ -111,14 +113,7 @@ export async function startApp(): Promise<void> {
resolveOnAppView = resolve;
});
// Fibonacci timeouts
const reconnectBackOff = new BackOff([
5 * 1000,
10 * 1000,
15 * 1000,
25 * 1000,
40 * 1000,
]);
const reconnectBackOff = new BackOff(FIBONACCI_TIMEOUTS);
window.textsecure.protobuf.onLoad(() => {
window.storage.onready(() => {
@ -532,11 +527,25 @@ export async function startApp(): Promise<void> {
newValue: number | undefined
): Promise<void> => {
await universalExpireTimer.set(newValue);
// Update account in Storage Service
const conversationId = window.ConversationController.getOurConversationIdOrThrow();
const account = window.ConversationController.get(conversationId);
assert(account, "Account wasn't found");
account.captureChange('universalExpireTimer');
// Add a notification to the currently open conversation
const state = window.reduxStore.getState();
const selectedId = state.conversations.selectedConversationId;
if (selectedId) {
const conversation = window.ConversationController.get(selectedId);
assert(conversation, "Conversation wasn't found");
conversation.queueJob('maybeSetPendingUniversalTimer', () =>
conversation.maybeSetPendingUniversalTimer()
);
}
},
addDarkOverlay: () => {
@ -1652,51 +1661,43 @@ export async function startApp(): Promise<void> {
window.dispatchEvent(new Event('storage_ready'));
window.log.info('Cleanup: starting...');
const messagesForCleanup = await window.Signal.Data.getOutgoingWithoutExpirationStartTimestamp(
{
MessageCollection: window.Whisper.MessageCollection,
}
);
window.log.info('Expiration start timestamp cleanup: starting...');
const messagesUnexpectedlyMissingExpirationStartTimestamp = await window.Signal.Data.getMessagesUnexpectedlyMissingExpirationStartTimestamp();
window.log.info(
`Cleanup: Found ${messagesForCleanup.length} messages for cleanup`
`Expiration start timestamp cleanup: Found ${messagesUnexpectedlyMissingExpirationStartTimestamp.length} messages for cleanup`
);
await Promise.all(
messagesForCleanup.map(async message => {
assert(
!message.get('expirationStartTimestamp'),
'Cleanup should not have messages with an expirationStartTimestamp'
);
const delivered = message.get('delivered');
const sentAt = message.get('sent_at');
if (hasErrors(message.attributes)) {
return;
}
if (delivered) {
window.log.info(
`Cleanup: Starting timer for delivered message ${sentAt}`
if (messagesUnexpectedlyMissingExpirationStartTimestamp.length) {
const newMessageAttributes = messagesUnexpectedlyMissingExpirationStartTimestamp.map(
message => {
const expirationStartTimestamp = Math.min(
...filter(
[
// These messages should always have a sent_at, but we have fallbacks
// just in case.
message.sent_at,
Date.now(),
// The query shouldn't return messages with expiration start timestamps,
// but we're trying to be extra careful.
message.expirationStartTimestamp,
],
isNotNil
)
);
message.set('expirationStartTimestamp', sentAt);
return;
window.log.info(
`Expiration start timestamp cleanup: starting timer for ${message.type} message sent at ${message.sent_at}. Starting timer at ${message.expirationStartTimestamp}`
);
return {
...message,
expirationStartTimestamp,
};
}
);
window.log.info(`Cleanup: Deleting unsent message ${sentAt}`);
await window.Signal.Data.removeMessage(message.id, {
Message: window.Whisper.Message,
});
const conversation = message.getConversation();
if (conversation) {
await conversation.updateLastMessage();
}
})
);
if (messagesForCleanup.length) {
window.Whisper.ExpiringMessagesListener.update();
await window.Signal.Data.saveMessages(newMessageAttributes, {
Message: MessageModel,
});
}
window.log.info('Cleanup: complete');
window.log.info('Expiration start timestamp cleanup: complete');
window.log.info('listening for registration events');
window.Whisper.events.on('registration_done', () => {

View File

@ -4,7 +4,6 @@
import React, { useRef, useState, useEffect } from 'react';
import classNames from 'classnames';
import { Blurhash } from 'react-blurhash';
import formatFileSize from 'filesize';
import { LocalizerType, ThemeType } from '../../types/Util';
import { Spinner } from '../Spinner';
@ -170,7 +169,7 @@ export const GIF: React.FC<Props> = props => {
if (isNotDownloaded && attachment.fileSize) {
fileSize = (
<div className="module-image--gif__filesize">
{formatFileSize(attachment.fileSize || 0)} · GIF
{attachment.fileSize} · GIF
</div>
);
}

View File

@ -20,6 +20,8 @@ export type Props = {
height?: number;
width?: number;
cropWidth?: number;
cropHeight?: number;
tabIndex?: number;
overlayText?: string;
@ -158,6 +160,8 @@ export class Image extends React.Component<Props> {
theme,
url,
width = 0,
cropWidth = 0,
cropHeight = 0,
} = this.props;
const { caption, pending } = attachment || { caption: null, pending: true };
@ -204,8 +208,10 @@ export class Image extends React.Component<Props> {
curveTopLeft ? 'module-image--curved-top-left' : null,
curveTopRight ? 'module-image--curved-top-right' : null,
smallCurveTopLeft ? 'module-image--small-curved-top-left' : null,
softCorners ? 'module-image--soft-corners' : null
softCorners ? 'module-image--soft-corners' : null,
cropWidth || cropHeight ? 'module-image--cropped' : null
)}
style={{ width: width - cropWidth, height: height - cropHeight }}
>
{pending ? (
this.renderPending()

View File

@ -34,6 +34,8 @@ export type Props = {
onClick?: (attachment: AttachmentType) => void;
};
const GAP = 1;
export const ImageGrid = ({
attachments,
bottomOverlay,
@ -113,8 +115,9 @@ export const ImageGrid = ({
curveTopLeft={curveTopLeft}
curveBottomLeft={curveBottomLeft}
playIconOverlay={isVideoAttachment(attachments[0])}
height={149}
width={149}
height={150}
width={150}
cropWidth={GAP}
url={getThumbnailUrl(attachments[0])}
onClick={onClick}
onError={onError}
@ -129,8 +132,8 @@ export const ImageGrid = ({
curveTopRight={curveTopRight}
curveBottomRight={curveBottomRight}
playIconOverlay={isVideoAttachment(attachments[1])}
height={149}
width={149}
height={150}
width={150}
attachment={attachments[1]}
url={getThumbnailUrl(attachments[1])}
onClick={onClick}
@ -155,7 +158,8 @@ export const ImageGrid = ({
attachment={attachments[0]}
playIconOverlay={isVideoAttachment(attachments[0])}
height={200}
width={199}
width={200}
cropWidth={GAP}
url={getUrl(attachments[0])}
onClick={onClick}
onError={onError}
@ -167,8 +171,9 @@ export const ImageGrid = ({
theme={theme}
blurHash={attachments[1].blurHash}
curveTopRight={curveTopRight}
height={99}
width={99}
height={100}
width={100}
cropHeight={GAP}
attachment={attachments[1]}
playIconOverlay={isVideoAttachment(attachments[1])}
url={getThumbnailUrl(attachments[1])}
@ -183,8 +188,8 @@ export const ImageGrid = ({
bottomOverlay={withBottomOverlay}
noBorder={false}
curveBottomRight={curveBottomRight}
height={99}
width={99}
height={100}
width={100}
attachment={attachments[2]}
playIconOverlay={isVideoAttachment(attachments[2])}
url={getThumbnailUrl(attachments[2])}
@ -210,8 +215,10 @@ export const ImageGrid = ({
noBorder={false}
attachment={attachments[0]}
playIconOverlay={isVideoAttachment(attachments[0])}
height={149}
width={149}
height={150}
width={150}
cropHeight={GAP}
cropWidth={GAP}
url={getThumbnailUrl(attachments[0])}
onClick={onClick}
onError={onError}
@ -224,8 +231,9 @@ export const ImageGrid = ({
curveTopRight={curveTopRight}
playIconOverlay={isVideoAttachment(attachments[1])}
noBorder={false}
height={149}
width={149}
height={150}
width={150}
cropHeight={GAP}
attachment={attachments[1]}
url={getThumbnailUrl(attachments[1])}
onClick={onClick}
@ -242,8 +250,9 @@ export const ImageGrid = ({
noBorder={false}
curveBottomLeft={curveBottomLeft}
playIconOverlay={isVideoAttachment(attachments[2])}
height={149}
width={149}
height={150}
width={150}
cropWidth={GAP}
attachment={attachments[2]}
url={getThumbnailUrl(attachments[2])}
onClick={onClick}
@ -258,8 +267,8 @@ export const ImageGrid = ({
noBorder={false}
curveBottomRight={curveBottomRight}
playIconOverlay={isVideoAttachment(attachments[3])}
height={149}
width={149}
height={150}
width={150}
attachment={attachments[3]}
url={getThumbnailUrl(attachments[3])}
onClick={onClick}
@ -288,8 +297,9 @@ export const ImageGrid = ({
curveTopLeft={curveTopLeft}
attachment={attachments[0]}
playIconOverlay={isVideoAttachment(attachments[0])}
height={149}
width={149}
height={150}
width={150}
cropWidth={GAP}
url={getThumbnailUrl(attachments[0])}
onClick={onClick}
onError={onError}
@ -301,8 +311,8 @@ export const ImageGrid = ({
blurHash={attachments[1].blurHash}
curveTopRight={curveTopRight}
playIconOverlay={isVideoAttachment(attachments[1])}
height={149}
width={149}
height={150}
width={150}
attachment={attachments[1]}
url={getThumbnailUrl(attachments[1])}
onClick={onClick}
@ -319,8 +329,9 @@ export const ImageGrid = ({
noBorder={isSticker}
curveBottomLeft={curveBottomLeft}
playIconOverlay={isVideoAttachment(attachments[2])}
height={99}
width={99}
height={100}
width={100}
cropWidth={GAP}
attachment={attachments[2]}
url={getThumbnailUrl(attachments[2])}
onClick={onClick}
@ -334,8 +345,9 @@ export const ImageGrid = ({
bottomOverlay={withBottomOverlay}
noBorder={isSticker}
playIconOverlay={isVideoAttachment(attachments[3])}
height={99}
width={98}
height={100}
width={100}
cropWidth={GAP}
attachment={attachments[3]}
url={getThumbnailUrl(attachments[3])}
onClick={onClick}
@ -350,8 +362,8 @@ export const ImageGrid = ({
noBorder={isSticker}
curveBottomRight={curveBottomRight}
playIconOverlay={isVideoAttachment(attachments[4])}
height={99}
width={99}
height={100}
width={100}
darkOverlay={moreMessagesOverlay}
overlayText={moreMessagesOverlayText}
attachment={attachments[4]}

View File

@ -720,43 +720,52 @@ story.add('Image', () => {
return renderBothDirections(props);
});
story.add('Multiple Images', () => {
const props = createProps({
attachments: [
{
url: '/fixtures/tina-rolf-269345-unsplash.jpg',
fileName: 'tina-rolf-269345-unsplash.jpg',
contentType: IMAGE_JPEG,
width: 128,
height: 128,
},
{
url: '/fixtures/tina-rolf-269345-unsplash.jpg',
fileName: 'tina-rolf-269345-unsplash.jpg',
contentType: IMAGE_JPEG,
width: 128,
height: 128,
},
{
url: '/fixtures/tina-rolf-269345-unsplash.jpg',
fileName: 'tina-rolf-269345-unsplash.jpg',
contentType: IMAGE_JPEG,
width: 128,
height: 128,
},
{
url: '/fixtures/tina-rolf-269345-unsplash.jpg',
fileName: 'tina-rolf-269345-unsplash.jpg',
contentType: IMAGE_JPEG,
width: 128,
height: 128,
},
],
status: 'sent',
});
for (let i = 2; i <= 5; i += 1) {
story.add(`Multiple Images x${i}`, () => {
const props = createProps({
attachments: [
{
url: '/fixtures/tina-rolf-269345-unsplash.jpg',
fileName: 'tina-rolf-269345-unsplash.jpg',
contentType: IMAGE_JPEG,
width: 128,
height: 128,
},
{
url: '/fixtures/tina-rolf-269345-unsplash.jpg',
fileName: 'tina-rolf-269345-unsplash.jpg',
contentType: IMAGE_JPEG,
width: 128,
height: 128,
},
{
url: '/fixtures/tina-rolf-269345-unsplash.jpg',
fileName: 'tina-rolf-269345-unsplash.jpg',
contentType: IMAGE_JPEG,
width: 128,
height: 128,
},
{
url: '/fixtures/tina-rolf-269345-unsplash.jpg',
fileName: 'tina-rolf-269345-unsplash.jpg',
contentType: IMAGE_JPEG,
width: 128,
height: 128,
},
{
url: '/fixtures/tina-rolf-269345-unsplash.jpg',
fileName: 'tina-rolf-269345-unsplash.jpg',
contentType: IMAGE_JPEG,
width: 128,
height: 128,
},
].slice(0, i),
status: 'sent',
});
return renderBothDirections(props);
});
return renderBothDirections(props);
});
}
story.add('Image with Caption', () => {
const props = createProps({
@ -794,6 +803,25 @@ story.add('GIF', () => {
return renderBothDirections(props);
});
story.add('GIF in a group', () => {
const props = createProps({
attachments: [
{
contentType: VIDEO_MP4,
flags: SignalService.AttachmentPointer.Flags.GIF,
fileName: 'cat-gif.mp4',
url: '/fixtures/cat-gif.mp4',
width: 400,
height: 332,
},
],
conversationType: 'group',
status: 'sent',
});
return renderBothDirections(props);
});
story.add('Not Downloaded GIF', () => {
const props = createProps({
attachments: [
@ -801,7 +829,7 @@ story.add('Not Downloaded GIF', () => {
contentType: VIDEO_MP4,
flags: SignalService.AttachmentPointer.Flags.GIF,
fileName: 'cat-gif.mp4',
fileSize: 188610,
fileSize: '188.61 KB',
blurHash: 'LDA,FDBnm+I=p{tkIUI;~UkpELV]',
width: 400,
height: 332,
@ -821,7 +849,7 @@ story.add('Pending GIF', () => {
contentType: VIDEO_MP4,
flags: SignalService.AttachmentPointer.Flags.GIF,
fileName: 'cat-gif.mp4',
fileSize: 188610,
fileSize: '188.61 KB',
blurHash: 'LDA,FDBnm+I=p{tkIUI;~UkpELV]',
width: 400,
height: 332,

View File

@ -1662,8 +1662,8 @@ export class Message extends React.Component<Props, State> {
if (attachments && attachments.length) {
if (isGIF(attachments)) {
// Message container border + image border
return GIF_SIZE + 4;
// Message container border
return GIF_SIZE + 2;
}
if (isSticker) {

View File

@ -3259,7 +3259,7 @@ export class ConversationModel extends window.Backbone
'Error sending deleteForEveryone',
deleteModel,
targetTimestamp,
error
error && error.stack
);
throw error;

View File

@ -387,7 +387,15 @@ export class MessageModel extends window.Backbone.Model<MessageAttributesType> {
return PLACEHOLDER_CONTACT;
}
const contactModel = this.findContact(identifier);
const identifierHolder = { identifier };
window.normalizeUuids(
identifierHolder,
['identifier'],
'findAndFormatContact'
);
const contactModel = this.findContact(identifierHolder.identifier);
if (contactModel) {
// eslint-disable-next-line @typescript-eslint/no-non-null-assertion
return contactModel.format()!;
@ -1430,6 +1438,11 @@ export class MessageModel extends window.Backbone.Model<MessageAttributesType> {
}
public hasSuccessfulDelivery(): boolean {
const recipients = this.get('recipients') || [];
if (recipients.length === 0) {
return true;
}
return (this.get('sent_to') || []).length !== 0;
}

View File

@ -189,7 +189,7 @@ const dataInterface: ClientInterface = {
getAllMessageIds,
getMessagesBySentAt,
getExpiredMessages,
getOutgoingWithoutExpirationStartTimestamp,
getMessagesUnexpectedlyMissingExpirationStartTimestamp,
getSoonestMessageExpiry,
getNextTapToViewMessageTimestampToAgeOut,
getTapToViewMessagesNeedingErase,
@ -1301,14 +1301,8 @@ async function getExpiredMessages({
return new MessageCollection(messages);
}
async function getOutgoingWithoutExpirationStartTimestamp({
MessageCollection,
}: {
MessageCollection: typeof MessageModelCollectionType;
}) {
const messages = await channels.getOutgoingWithoutExpirationStartTimestamp();
return new MessageCollection(messages);
function getMessagesUnexpectedlyMissingExpirationStartTimestamp() {
return channels.getMessagesUnexpectedlyMissingExpirationStartTimestamp();
}
function getSoonestMessageExpiry() {

View File

@ -322,6 +322,9 @@ export type DataInterface = {
getMessageServerGuidsForSpam: (
conversationId: string
) => Promise<Array<string>>;
getMessagesUnexpectedlyMissingExpirationStartTimestamp: () => Promise<
Array<MessageType>
>;
getSoonestMessageExpiry: () => Promise<undefined | number>;
getJobsInQueue(queueType: string): Promise<Array<StoredJob>>;
@ -380,7 +383,6 @@ export type ServerInterface = DataInterface & {
conversationId: string;
ourConversationId: string;
}) => Promise<MessageType | undefined>;
getOutgoingWithoutExpirationStartTimestamp: () => Promise<Array<MessageType>>;
getTapToViewMessagesNeedingErase: () => Promise<Array<MessageType>>;
getUnreadCountForConversation: (conversationId: string) => Promise<number>;
getUnreadByConversationAndMarkRead: (
@ -518,9 +520,6 @@ export type ClientInterface = DataInterface & {
ourConversationId: string;
Message: typeof MessageModel;
}) => Promise<MessageModel | undefined>;
getOutgoingWithoutExpirationStartTimestamp: (options: {
MessageCollection: typeof MessageModelCollectionType;
}) => Promise<MessageModelCollectionType>;
getTapToViewMessagesNeedingErase: (options: {
MessageCollection: typeof MessageModelCollectionType;
}) => Promise<MessageModelCollectionType>;

View File

@ -91,6 +91,9 @@ type EmptyQuery = [];
type ArrayQuery = Array<Array<null | number | string>>;
type Query = { [key: string]: null | number | string | Buffer };
// This value needs to be below SQLITE_MAX_VARIABLE_NUMBER.
const MAX_VARIABLE_COUNT = 100;
// Because we can't force this module to conform to an interface, we narrow our exports
// to this one default export, which does conform to the interface.
// Note: In Javascript, you need to access the .default property when requiring it
@ -178,7 +181,7 @@ const dataInterface: ServerInterface = {
getAllMessageIds,
getMessagesBySentAt,
getExpiredMessages,
getOutgoingWithoutExpirationStartTimestamp,
getMessagesUnexpectedlyMissingExpirationStartTimestamp,
getSoonestMessageExpiry,
getNextTapToViewMessageTimestampToAgeOut,
getTapToViewMessagesNeedingErase,
@ -1889,6 +1892,27 @@ function updateToSchemaVersion33(currentVersion: number, db: Database) {
console.log('updateToSchemaVersion33: success!');
}
function updateToSchemaVersion34(currentVersion: number, db: Database) {
if (currentVersion >= 34) {
return;
}
db.transaction(() => {
db.exec(`
-- This index should exist, but we add "IF EXISTS" for safety.
DROP INDEX IF EXISTS outgoing_messages_without_expiration_start_timestamp;
CREATE INDEX messages_unexpectedly_missing_expiration_start_timestamp ON messages (
expireTimer, expirationStartTimestamp, type
)
WHERE expireTimer IS NOT NULL AND expirationStartTimestamp IS NULL;
`);
db.pragma('user_version = 34');
})();
console.log('updateToSchemaVersion34: success!');
}
const SCHEMA_VERSIONS = [
updateToSchemaVersion1,
updateToSchemaVersion2,
@ -1923,6 +1947,7 @@ const SCHEMA_VERSIONS = [
updateToSchemaVersion31,
updateToSchemaVersion32,
updateToSchemaVersion33,
updateToSchemaVersion34,
];
function updateSchema(db: Database): void {
@ -2129,6 +2154,24 @@ function getInstance(): Database {
return globalInstance;
}
function batchMultiVarQuery<T>(
values: Array<T>,
query: (batch: Array<T>) => void
): void {
const db = getInstance();
if (values.length > MAX_VARIABLE_COUNT) {
db.transaction(() => {
for (let i = 0; i < values.length; i += MAX_VARIABLE_COUNT) {
const batch = values.slice(i, i + MAX_VARIABLE_COUNT);
query(batch);
}
})();
return;
}
query(values);
}
const IDENTITY_KEYS_TABLE = 'identityKeys';
function createOrUpdateIdentityKey(data: IdentityKeyType): Promise<void> {
return createOrUpdate(IDENTITY_KEYS_TABLE, data);
@ -2455,6 +2498,7 @@ async function removeById(
id: string | number | Array<string | number>
): Promise<void> {
const db = getInstance();
if (!Array.isArray(id)) {
db.prepare<Query>(
`
@ -2469,13 +2513,16 @@ async function removeById(
throw new Error('removeById: No ids to delete!');
}
// Our node interface doesn't seem to allow you to replace one single ? with an array
db.prepare<ArrayQuery>(
`
DELETE FROM ${table}
WHERE id IN ( ${id.map(() => '?').join(', ')} );
`
).run(id);
const removeByIdsSync = (ids: Array<string | number>): void => {
db.prepare<ArrayQuery>(
`
DELETE FROM ${table}
WHERE id IN ( ${id.map(() => '?').join(', ')} );
`
).run(ids);
};
batchMultiVarQuery(id, removeByIdsSync);
}
async function removeAllFromTable(table: string): Promise<void> {
@ -2689,9 +2736,21 @@ async function updateConversations(
})();
}
async function removeConversation(id: Array<string> | string): Promise<void> {
function removeConversationsSync(ids: Array<string>): void {
const db = getInstance();
// Our node interface doesn't seem to allow you to replace one single ? with an array
db.prepare<ArrayQuery>(
`
DELETE FROM conversations
WHERE id IN ( ${ids.map(() => '?').join(', ')} );
`
).run(ids);
}
async function removeConversation(id: Array<string> | string): Promise<void> {
if (!Array.isArray(id)) {
const db = getInstance();
db.prepare<Query>('DELETE FROM conversations WHERE id = $id;').run({
id,
});
@ -2703,13 +2762,7 @@ async function removeConversation(id: Array<string> | string): Promise<void> {
throw new Error('removeConversation: No ids to delete!');
}
// Our node interface doesn't seem to allow you to replace one single ? with an array
db.prepare<ArrayQuery>(
`
DELETE FROM conversations
WHERE id IN ( ${id.map(() => '?').join(', ')} );
`
).run(id);
batchMultiVarQuery(id, removeConversationsSync);
}
async function getConversationById(
@ -3195,7 +3248,7 @@ async function removeMessage(id: string): Promise<void> {
db.prepare<Query>('DELETE FROM messages WHERE id = $id;').run({ id });
}
async function removeMessages(ids: Array<string>): Promise<void> {
function removeMessagesSync(ids: Array<string>): void {
const db = getInstance();
db.prepare<ArrayQuery>(
@ -3206,6 +3259,10 @@ async function removeMessages(ids: Array<string>): Promise<void> {
).run(ids);
}
async function removeMessages(ids: Array<string>): Promise<void> {
batchMultiVarQuery(ids, removeMessagesSync);
}
async function getMessageById(id: string): Promise<MessageType | undefined> {
const db = getInstance();
const row = db
@ -3906,7 +3963,7 @@ async function getExpiredMessages(): Promise<Array<MessageType>> {
return rows.map(row => jsonToObject(row.json));
}
async function getOutgoingWithoutExpirationStartTimestamp(): Promise<
async function getMessagesUnexpectedlyMissingExpirationStartTimestamp(): Promise<
Array<MessageType>
> {
const db = getInstance();
@ -3914,11 +3971,17 @@ async function getOutgoingWithoutExpirationStartTimestamp(): Promise<
.prepare<EmptyQuery>(
`
SELECT json FROM messages
INDEXED BY outgoing_messages_without_expiration_start_timestamp
INDEXED BY messages_unexpectedly_missing_expiration_start_timestamp
WHERE
expireTimer > 0 AND
expirationStartTimestamp IS NULL AND
type IS 'outgoing';
(
type IS 'outgoing' OR
(type IS 'incoming' AND (
unread = 0 OR
unread IS NULL
))
);
`
)
.all();
@ -4169,10 +4232,21 @@ async function getAllUnprocessed(): Promise<Array<UnprocessedType>> {
return rows;
}
async function removeUnprocessed(id: string | Array<string>): Promise<void> {
function removeUnprocessedsSync(ids: Array<string>): void {
const db = getInstance();
db.prepare<ArrayQuery>(
`
DELETE FROM unprocessed
WHERE id IN ( ${ids.map(() => '?').join(', ')} );
`
).run(ids);
}
async function removeUnprocessed(id: string | Array<string>): Promise<void> {
if (!Array.isArray(id)) {
const db = getInstance();
prepare(db, 'DELETE FROM unprocessed WHERE id = $id;').run({ id });
return;
@ -4182,13 +4256,7 @@ async function removeUnprocessed(id: string | Array<string>): Promise<void> {
throw new Error('removeUnprocessed: No ids to delete!');
}
// Our node interface doesn't seem to allow you to replace one single ? with an array
db.prepare<ArrayQuery>(
`
DELETE FROM unprocessed
WHERE id IN ( ${id.map(() => '?').join(', ')} );
`
).run(id);
batchMultiVarQuery(id, removeUnprocessedsSync);
}
async function removeAllUnprocessed(): Promise<void> {

View File

@ -8,7 +8,6 @@ import {
LastMessageStatus,
MessageAttributesType,
ShallowChallengeError,
WhatIsThis,
} from '../../model-types.d';
import { TimelineItemType } from '../../components/conversation/TimelineItem';
@ -940,7 +939,7 @@ export function getPropsForEmbeddedContact(
}
export function getPropsForAttachment(
attachment: WhatIsThis
attachment: AttachmentType
): AttachmentType | null {
if (!attachment) {
return null;
@ -950,10 +949,12 @@ export function getPropsForAttachment(
return {
...attachment,
fileSize: size ? filesize(size) : null,
fileSize: size ? filesize(size) : undefined,
isVoiceMessage: isVoiceMessage(attachment),
pending,
url: path ? window.Signal.Migrations.getAbsoluteAttachmentPath(path) : null,
url: path
? window.Signal.Migrations.getAbsoluteAttachmentPath(path)
: undefined,
screenshot: screenshot
? {
...screenshot,
@ -961,7 +962,7 @@ export function getPropsForAttachment(
screenshot.path
),
}
: null,
: undefined,
thumbnail: thumbnail
? {
...thumbnail,
@ -969,7 +970,7 @@ export function getPropsForAttachment(
thumbnail.path
),
}
: null,
: undefined,
};
}

View File

@ -186,3 +186,5 @@ export class UnregisteredUserError extends Error {
appendStack(this, httpError);
}
}
export class ConnectTimeoutError extends Error {}

View File

@ -41,6 +41,7 @@ import {
Sessions,
SignedPreKeys,
} from '../LibSignalStores';
import { BackOff, FIBONACCI_TIMEOUTS } from '../util/BackOff';
import { BatcherType, createBatcher } from '../util/batcher';
import { sleep } from '../util/sleep';
import { parseIntOrThrow } from '../util/parseIntOrThrow';
@ -51,6 +52,7 @@ import utils from './Helpers';
import WebSocketResource, {
IncomingWebSocketRequest,
} from './WebsocketResources';
import { ConnectTimeoutError } from './Errors';
import Crypto from './Crypto';
import { deriveMasterKeyFromGroupV1, typedArrayToArrayBuffer } from '../Crypto';
import { ContactBuffer, GroupBuffer } from './ContactsParser';
@ -76,7 +78,6 @@ import { deriveGroupFields, MASTER_KEY_LENGTH } from '../groups';
const GROUPV1_ID_LENGTH = 16;
const GROUPV2_ID_LENGTH = 32;
const RETRY_TIMEOUT = 2 * 60 * 1000;
const RECONNECT_DELAY = 1 * 1000;
const decryptionErrorTypeSchema = z
.object({
@ -225,6 +226,8 @@ class MessageReceiverInner extends EventTarget {
wsr?: WebSocketResource;
private readonly reconnectBackOff = new BackOff(FIBONACCI_TIMEOUTS);
constructor(
oldUsername: string,
username: string,
@ -344,6 +347,11 @@ class MessageReceiverInner extends EventTarget {
} catch (error) {
this.socketStatus = SocketStatus.CLOSED;
if (error instanceof ConnectTimeoutError) {
await this.onclose(-1, 'Connection timed out');
return;
}
const event = new Event('error');
event.error = error;
await this.dispatchAndWait(event);
@ -439,7 +447,7 @@ class MessageReceiverInner extends EventTarget {
async onclose(code: number, reason: string): Promise<void> {
window.log.info(
'websocket closed',
'MessageReceiver: websocket closed',
code,
reason || '',
'calledClose:',
@ -460,12 +468,18 @@ class MessageReceiverInner extends EventTarget {
this.onEmpty();
}
await sleep(RECONNECT_DELAY);
const timeout = this.reconnectBackOff.getAndIncrement();
// Try to reconnect (if there is an error - we'll get an
// `error` event from `connect()` and hit the retry backoff logic in
// `ts/background.ts`)
window.log.info(`MessageReceiver: reconnecting after ${timeout}ms`);
await sleep(timeout);
// Try to reconnect (if there is an HTTP error - we'll get an
// `error` event from `connect()` and hit the secondary retry backoff
// logic in `ts/background.ts`)
await this.connect();
// Successfull reconnect, reset the backoff timeouts
this.reconnectBackOff.reset();
}
checkSocket(): void {

View File

@ -62,6 +62,7 @@ import {
StorageServiceCredentials,
} from '../textsecure.d';
import { ConnectTimeoutError } from './Errors';
import MessageSender from './SendMessage';
// Note: this will break some code that expects to be able to use err.response when a
@ -305,7 +306,7 @@ async function _connectSocket(
return new Promise((resolve, reject) => {
const timer = setTimeout(() => {
reject(new Error('Connection timed out'));
reject(new ConnectTimeoutError('Connection timed out'));
client.abort();
}, timeout);
@ -322,7 +323,7 @@ async function _connectSocket(
await _handleStatusCode(statusCode);
const error = makeHTTPError(
'promiseAjax: invalid websocket response',
'_connectSocket: invalid websocket response',
statusCode || -1,
{}, // headers
undefined,
@ -342,8 +343,8 @@ async function _connectSocket(
reject(
makeHTTPError(
'_connectSocket connectFailed',
0,
'_connectSocket: connectFailed',
-1,
{},
e.toString(),
stack

View File

@ -31,7 +31,7 @@ export type AttachmentType = {
/** For messages not already on disk, this will be a data url */
url?: string;
size?: number;
fileSize?: number;
fileSize?: string;
pending?: boolean;
width?: number;
height?: number;
@ -280,21 +280,38 @@ export function getGridDimensions(
}
if (attachments.length === 2) {
// A B
return {
height: 150,
width: 300,
};
}
if (attachments.length === 3) {
// A A B
// A A C
return {
height: 200,
width: 300,
};
}
if (attachments.length === 4) {
// A B
// C D
return {
height: 300,
width: 300,
};
}
// A A A B B B
// A A A B B B
// A A A B B B
// C C D D E E
// C C D D E E
return {
height: 200,
height: 250,
width: 300,
};
}

View File

@ -1,6 +1,20 @@
// Copyright 2021 Signal Messenger, LLC
// SPDX-License-Identifier: AGPL-3.0-only
const SECOND = 1000;
export const FIBONACCI_TIMEOUTS: ReadonlyArray<number> = [
1 * SECOND,
2 * SECOND,
3 * SECOND,
5 * SECOND,
8 * SECOND,
13 * SECOND,
21 * SECOND,
34 * SECOND,
55 * SECOND,
];
export class BackOff {
private count = 0;

View File

@ -30,6 +30,7 @@ import {
isOutgoing,
isTapToView,
} from '../state/selectors/message';
import { getMessagesByConversation } from '../state/selectors/conversations';
import { ConversationDetailsMembershipList } from '../components/conversation/conversation-details/ConversationDetailsMembershipList';
import { showSafetyNumberChangeDialog } from '../shims/showSafetyNumberChangeDialog';
@ -1142,7 +1143,20 @@ Whisper.ConversationView = Whisper.View.extend({
throw new Error(`scrollToMessage: failed to load message ${messageId}`);
}
const isInMemory = Boolean(window.MessageController.getById(messageId));
const state = window.reduxStore.getState();
let isInMemory = true;
if (!window.MessageController.getById(messageId)) {
isInMemory = false;
}
// Message might be in memory, but not in the redux anymore because
// we call `messageReset()` in `loadAndScroll()`.
const messagesByConversation = getMessagesByConversation(state)[model.id];
if (!messagesByConversation?.messageIds.includes(messageId)) {
isInMemory = false;
}
if (isInMemory) {
const { scrollToMessage } = window.reduxActions.conversations;
@ -2414,15 +2428,14 @@ Whisper.ConversationView = Whisper.View.extend({
}
const sendMessageOptions = { dontClearDraft: true };
let timestamp = Date.now();
const baseTimestamp = Date.now();
// Actually send the message
// load any sticker data, attachments, or link previews that we need to
// send along with the message and do the send to each conversation.
await Promise.all(
conversations.map(async conversation => {
timestamp += 1;
conversations.map(async (conversation, offset) => {
const timestamp = baseTimestamp + offset;
if (conversation) {
const sticker = message.get('sticker');
if (sticker) {
@ -2937,7 +2950,7 @@ Whisper.ConversationView = Whisper.View.extend({
} catch (error) {
window.log.error(
'Error sending delete-for-everyone',
error,
error && error.stack,
messageId
);
this.showToast(Whisper.DeleteForEveryoneFailedToast);

View File

@ -7144,10 +7144,10 @@ electron-window@^0.8.0:
dependencies:
is-electron-renderer "^2.0.0"
electron@13.1.2:
version "13.1.2"
resolved "https://registry.yarnpkg.com/electron/-/electron-13.1.2.tgz#8c9abf9015766c9cbc16f10c99282d00d6ae1b90"
integrity sha512-aNT9t+LgdQaZ7FgN36pN7MjSEoj+EWc2T9yuOqBApbmR4HavGRadSz7u9N2Erw2ojdIXtei2RVIAvVm8mbDZ0g==
electron@13.1.3:
version "13.1.3"
resolved "https://registry.yarnpkg.com/electron/-/electron-13.1.3.tgz#415acd7e6d5bd2bdefc0f893c4a7e7e9b0611a82"
integrity sha512-WvoqgE9irve4NCY4l49te4R42EFLQPnmSI+Vl/VFnEfh5UxdKdDLSaMngLOVsFEQjMhgntHuvCT0+X5Ev92diQ==
dependencies:
"@electron/get" "^1.0.1"
"@types/node" "^14.6.2"