Merge tag '2.32.0.15'

pull/1/head
Michael Kirk 7 years ago
commit 6cdef57e2a

@ -49,7 +49,7 @@
</dict>
</array>
<key>CFBundleVersion</key>
<string>2.32.0.13</string>
<string>2.32.0.15</string>
<key>ITSAppUsesNonExemptEncryption</key>
<false/>
<key>LOGS_EMAIL</key>

@ -287,13 +287,13 @@ class MediaPageViewController: UIPageViewController, UIPageViewControllerDataSou
return UIBarButtonItem(barButtonSystemItem: .flexibleSpace, target: nil, action: nil)
}
var videoPlayBarButton: UIBarButtonItem = {
lazy var videoPlayBarButton: UIBarButtonItem = {
let videoPlayBarButton = UIBarButtonItem(barButtonSystemItem: .play, target: self, action: #selector(didPressPlayBarButton))
videoPlayBarButton.tintColor = Theme.darkThemePrimaryColor
return videoPlayBarButton
}()
let videoPauseBarButton: UIBarButtonItem = {
lazy var videoPauseBarButton: UIBarButtonItem = {
let videoPauseBarButton = UIBarButtonItem(barButtonSystemItem: .pause, target: self, action:
#selector(didPressPauseBarButton))
videoPauseBarButton.tintColor = Theme.darkThemePrimaryColor
@ -792,7 +792,8 @@ extension MediaPageViewController: GalleryRailViewDelegate {
return
}
let direction: UIPageViewControllerNavigationDirection = currentItem.albumIndex < targetItem.albumIndex ? .forward : .reverse
let direction: UIPageViewControllerNavigationDirection
direction = currentItem.albumIndex < targetItem.albumIndex ? .forward : .reverse
self.setCurrentItem(targetItem, direction: direction, animated: true)
}

@ -1162,7 +1162,7 @@
"MEDIA_GALLERY_DELETE_SINGLE_MESSAGE" = "Nachricht löschen";
/* embeds {{sender name}} and {{sent datetime}}, e.g. 'Sarah on 10/30/18, 3:29' */
"MEDIA_GALLERY_LANDSCAPE_TITLE_FORMAT" = "%@ on %@";
"MEDIA_GALLERY_LANDSCAPE_TITLE_FORMAT" = "%@ am %@";
/* Format for the 'more items' indicator for media galleries. Embeds {{the number of additional items}}. */
"MEDIA_GALLERY_MORE_ITEMS_FORMAT" = "+%@";
@ -1506,7 +1506,7 @@
"PHONE_NUMBER_TYPE_WORK_FAX" = "Fax Arbeit";
/* navbar title when viewing the default photo album, which includes all photos */
"PHOTO_PICKER_DEFAULT_ALBUM" = "All Photos";
"PHOTO_PICKER_DEFAULT_ALBUM" = "Alle Fotos";
/* Accessibility label for button to start media playback */
"PLAY_BUTTON_ACCESSABILITY_LABEL" = "Medieninhalt wiedergeben";
@ -2097,28 +2097,28 @@
"SETTINGS_TWO_FACTOR_AUTH_TITLE" = "Registrierungssperre";
/* Label for the 'typing indicators' setting. */
"SETTINGS_TYPING_INDICATORS" = "Typing Indicators";
"SETTINGS_TYPING_INDICATORS" = "Tipp-Indikatoren";
/* An explanation of the 'typing indicators' setting. */
"SETTINGS_TYPING_INDICATORS_FOOTER" = "See and share when messages are being typed. This setting is optional and applies to all conversations.";
"SETTINGS_TYPING_INDICATORS_FOOTER" = "Sehe und teile, wann Nachrichten eingetippt werden. Diese Einstellung ist optional und betrifft alle Unterhaltungen.";
/* Label for a link to more info about unidentified delivery. */
"SETTINGS_UNIDENTIFIED_DELIVERY_LEARN_MORE" = "Mehr erfahren";
/* table section label */
"SETTINGS_UNIDENTIFIED_DELIVERY_SECTION_TITLE" = "Versiegelter Absender";
"SETTINGS_UNIDENTIFIED_DELIVERY_SECTION_TITLE" = "Vertraulicher Absender";
/* switch label */
"SETTINGS_UNIDENTIFIED_DELIVERY_SHOW_INDICATORS" = "Indikatoren anzeigen";
/* table section footer */
"SETTINGS_UNIDENTIFIED_DELIVERY_SHOW_INDICATORS_FOOTER" = "Anzeigen eines Statussymbols unter »Mehr Details« von Nachrichten, die mittels »Versiegelter Absender« zugestellt wurden.";
"SETTINGS_UNIDENTIFIED_DELIVERY_SHOW_INDICATORS_FOOTER" = "Anzeigen eines Statussymbols unter »Mehr Details« von Nachrichten, die mittels »Vertraulicher Absender« zugestellt wurden.";
/* switch label */
"SETTINGS_UNIDENTIFIED_DELIVERY_UNRESTRICTED_ACCESS" = "Von jedem erlauben";
/* table section footer */
"SETTINGS_UNIDENTIFIED_DELIVERY_UNRESTRICTED_ACCESS_FOOTER" = "»Versiegelter Absender« aktivieren für eingehende Nachrichten von Nichtkontakten und weiterhin Kontakten, mit denen du dein Profil nicht geteilt hast.";
"SETTINGS_UNIDENTIFIED_DELIVERY_UNRESTRICTED_ACCESS_FOOTER" = "»Vertraulicher Absender« aktivieren für eingehende Nachrichten von Nichtkontakten und weiterhin Kontakten, mit denen du dein Profil nicht geteilt hast.";
/* No comment provided by engineer. */
"SETTINGS_VERSION" = "Version";
@ -2313,13 +2313,13 @@
"UPGRADE_EXPERIENCE_INTRODUCING_READ_RECEIPTS_TITLE" = "Neu: Lesebestätigungen";
/* button label shown one time, after upgrade */
"UPGRADE_EXPERIENCE_INTRODUCING_TYPING_INDICATOR_PRIVACY_SETTINGS" = "Enable typing indicators in your privacy settings.";
"UPGRADE_EXPERIENCE_INTRODUCING_TYPING_INDICATOR_PRIVACY_SETTINGS" = "Tipp-Indikatoren in deinen Datenschutzeinstellungen aktivieren.";
/* Body text for upgrading users */
"UPGRADE_EXPERIENCE_INTRODUCING_TYPING_INDICATORS_DESCRIPTION" = "Now you can optionally see and share when messages are being typed.";
"UPGRADE_EXPERIENCE_INTRODUCING_TYPING_INDICATORS_DESCRIPTION" = "Du kannst jetzt optional sehen und teilen, wann Nachrichten eingetippt werden.";
/* Header for upgrading users */
"UPGRADE_EXPERIENCE_INTRODUCING_TYPING_INDICATORS_TITLE" = "Introducing Typing Indicators";
"UPGRADE_EXPERIENCE_INTRODUCING_TYPING_INDICATORS_TITLE" = "Einführung von Tipp-Indikatoren";
/* Description of video calling to upgrading (existing) users */
"UPGRADE_EXPERIENCE_VIDEO_DESCRIPTION" = "Signal unterstützt jetzt sichere Videoanrufe. Beginne einfach einen Signal-Anruf wie sonst auch, tippe die Kameraschaltfläche an und winke deinem Kontakt zu.";

@ -1162,10 +1162,10 @@
"MEDIA_GALLERY_DELETE_SINGLE_MESSAGE" = "Supprimer le message";
/* embeds {{sender name}} and {{sent datetime}}, e.g. 'Sarah on 10/30/18, 3:29' */
"MEDIA_GALLERY_LANDSCAPE_TITLE_FORMAT" = "%@ on %@";
"MEDIA_GALLERY_LANDSCAPE_TITLE_FORMAT" = "%@ le %@";
/* Format for the 'more items' indicator for media galleries. Embeds {{the number of additional items}}. */
"MEDIA_GALLERY_MORE_ITEMS_FORMAT" = "+%@";
"MEDIA_GALLERY_MORE_ITEMS_FORMAT" = "+ %@";
/* Short sender label for media sent by you */
"MEDIA_GALLERY_SENDER_NAME_YOU" = "Vous";
@ -1506,7 +1506,7 @@
"PHONE_NUMBER_TYPE_WORK_FAX" = "Télécopieur travail";
/* navbar title when viewing the default photo album, which includes all photos */
"PHOTO_PICKER_DEFAULT_ALBUM" = "All Photos";
"PHOTO_PICKER_DEFAULT_ALBUM" = "Toutes les photos";
/* Accessibility label for button to start media playback */
"PLAY_BUTTON_ACCESSABILITY_LABEL" = "Jouez le contenu multimédia";
@ -1971,7 +1971,7 @@
"SETTINGS_CALLING_HIDES_IP_ADDRESS_PREFERENCE_TITLE" = "Toujours relayer les appels";
/* User settings section footer, a detailed explanation */
"SETTINGS_CALLING_HIDES_IP_ADDRESS_PREFERENCE_TITLE_DETAIL" = "Relayer tous les appels par un serveur Signal pour éviter de divulguer votre adresse IP à votre contact. Lactivation de cette option réduira la qualité des appels.";
"SETTINGS_CALLING_HIDES_IP_ADDRESS_PREFERENCE_TITLE_DETAIL" = "Relayez tous les appels par un serveur Signal pour éviter de divulguer votre adresse IP à votre contact. Lactivation de cette option réduira la qualité des appels.";
/* No comment provided by engineer. */
"SETTINGS_CLEAR_HISTORY" = "Effacer lhistorique des conversations";
@ -2043,7 +2043,7 @@
"SETTINGS_READ_RECEIPT" = "Accusés de lecture";
/* An explanation of the 'read receipts' setting. */
"SETTINGS_READ_RECEIPTS_SECTION_FOOTER" = "Voir et partager quand les messages ont été lus. Ce paramètre est facultatif et sapplique à toutes les conversations.";
"SETTINGS_READ_RECEIPTS_SECTION_FOOTER" = "Voyez et faites savoir que les messages ont été lus. Ce paramètre est facultatif et sapplique à toutes les conversations.";
/* Label for re-registration button. */
"SETTINGS_REREGISTER_BUTTON" = "Sinscrire de nouveau";
@ -2097,10 +2097,10 @@
"SETTINGS_TWO_FACTOR_AUTH_TITLE" = "Blocage de linscription";
/* Label for the 'typing indicators' setting. */
"SETTINGS_TYPING_INDICATORS" = "Typing Indicators";
"SETTINGS_TYPING_INDICATORS" = "Indicateurs de saisie";
/* An explanation of the 'typing indicators' setting. */
"SETTINGS_TYPING_INDICATORS_FOOTER" = "See and share when messages are being typed. This setting is optional and applies to all conversations.";
"SETTINGS_TYPING_INDICATORS_FOOTER" = "Voyez et faites savoir que des messages sont en cours de saisie. Ce paramètre est facultatif et sapplique à toutes les conversations.";
/* Label for a link to more info about unidentified delivery. */
"SETTINGS_UNIDENTIFIED_DELIVERY_LEARN_MORE" = "En savoir plus";
@ -2307,19 +2307,19 @@
"UPGRADE_EXPERIENCE_INTRODUCING_READ_RECEIPTS_DESCRIPTION" = "Vous avez maintenant la possibilité de voir et de partager si les messages ont été lus.";
/* button label shown one time, after upgrade */
"UPGRADE_EXPERIENCE_INTRODUCING_READ_RECEIPTS_PRIVACY_SETTINGS" = "Activez les accusés de lecture dans vos préférences de confidentialité.";
"UPGRADE_EXPERIENCE_INTRODUCING_READ_RECEIPTS_PRIVACY_SETTINGS" = "Activez les accusés de lecture dans vos paramètres de confidentialité.";
/* Header for upgrade experience */
"UPGRADE_EXPERIENCE_INTRODUCING_READ_RECEIPTS_TITLE" = "Les accusés de lecture sont arrivés";
/* button label shown one time, after upgrade */
"UPGRADE_EXPERIENCE_INTRODUCING_TYPING_INDICATOR_PRIVACY_SETTINGS" = "Enable typing indicators in your privacy settings.";
"UPGRADE_EXPERIENCE_INTRODUCING_TYPING_INDICATOR_PRIVACY_SETTINGS" = "Activez lindicateur de saisie dans vos paramètres de confidentialité.";
/* Body text for upgrading users */
"UPGRADE_EXPERIENCE_INTRODUCING_TYPING_INDICATORS_DESCRIPTION" = "Now you can optionally see and share when messages are being typed.";
"UPGRADE_EXPERIENCE_INTRODUCING_TYPING_INDICATORS_DESCRIPTION" = "Vous pouvez maintenant voir et faire savoir que des messages sont en cours de saisie.";
/* Header for upgrading users */
"UPGRADE_EXPERIENCE_INTRODUCING_TYPING_INDICATORS_TITLE" = "Introducing Typing Indicators";
"UPGRADE_EXPERIENCE_INTRODUCING_TYPING_INDICATORS_TITLE" = "Les indicateurs de saisie sont arrivés";
/* Description of video calling to upgrading (existing) users */
"UPGRADE_EXPERIENCE_VIDEO_DESCRIPTION" = "Signal prend maintenant en charge les appels vidéo sécurisés. Il suffit de commencer un appel normal, de toucher le bouton de lappareil photo et de dire bonjour.";

@ -225,7 +225,7 @@
"BACKUP_IMPORT_PHASE_RESTORING_FILES" = "Restaurando ficheiros";
/* An explanation of the consequences of blocking a group. */
"BLOCK_GROUP_BEHAVIOR_EXPLANATION" = "You will no longer receive messages or updates from this group.";
"BLOCK_GROUP_BEHAVIOR_EXPLANATION" = "Non recibirás máis mensaxes nin actualizacións deste grupo.";
/* Button label for the 'block' button */
"BLOCK_LIST_BLOCK_BUTTON" = "Bloquear";

@ -1,5 +1,5 @@
/* Button text to dismiss missing contacts permission alert */
"AB_PERMISSION_MISSING_ACTION_NOT_NOW" = "後にする";
"AB_PERMISSION_MISSING_ACTION_NOT_NOW" = "あとで";
/* Action sheet item */
"ACCEPT_NEW_IDENTITY_ACTION" = "新しい安全番号を受け入れる";
@ -685,7 +685,7 @@
"DEBUG_LOG_ALERT_TITLE" = "あと1つ";
/* Error indicating that the app could not launch the Email app. */
"DEBUG_LOG_COULD_NOT_EMAIL" = "Could not open Email app.";
"DEBUG_LOG_COULD_NOT_EMAIL" = "メールアプリを開けませんでした。";
/* Message of the alert before redirecting to GitHub Issues. */
"DEBUG_LOG_GITHUB_ISSUE_ALERT_MESSAGE" = "リンクをクリップボードにコピーしました。まもなくGItHubの問題欄に誘導します。";
@ -769,7 +769,7 @@
"EDIT_TXT" = "編集";
/* body of email sent to contacts when inviting to install Signal. Embeds {{link to install Signal}} and {{link to the Signal home page}} */
"EMAIL_INVITE_BODY" = "こんにちは。私は最近携帯電話での会話・チャットをSignalというアプリで行っています。このアプリを使うと会話内容が他人に傍受されないという安心感が持てますのであなたもインストールしてみませんかiPhoneでもAndroidでも使えます。こちらからインストールできます%@\n\nSignalは普通のメッセージアプリと同じように使えます。写真や動画も送れますし電話もできますし人以上でのチャットもできます。一番いいところは通信内容が他人から傍受されないことです。アプリの制作者でさえ傍受できない仕組みになっており、非常に安全です。\n\nSignalの制作者であるOpen Whisper Systemsについての詳細はここを見て下さい%@";
"EMAIL_INVITE_BODY" = "こんにちは\n\n私は最近、携帯電話での会話・チャットに「シグナルSignal」というアプリを使っています。このアプリを使うと会話内容が他人に傍受されません。あなたもインストールしてみませんか?\n\nSignalはiPhoneでもAndroidでも使えます。こちらからインストールできます: %@\n\nSignalは、普通のメッセージアプリと同じように使えます。写真や動画も送れますし、電話もできますし、人以上でのチャットもできます。一番いいところは、通信内容が他人から傍受されないことです。Signalの開発者でさえ傍受できない仕組みになっており、非常に安全です。\n\nSignalの開発者であるOpen Whisper Systemsについての詳細はここをご覧ください: %@";
/* subject of email sent to contacts when inviting to install Signal */
"EMAIL_INVITE_SUBJECT" = "チャットアプリをSignalに変更しましょう。";
@ -853,7 +853,7 @@
"ERROR_DESCRIPTION_MESSAGE_SEND_FAILED_DUE_TO_FAILED_ATTACHMENT_WRITE" = "添付ファイルが書き込めません。";
/* Generic error used whenever Signal can't contact the server */
"ERROR_DESCRIPTION_NO_INTERNET" = "Signalがインターネットに接続できませんでした。再試行してください。";
"ERROR_DESCRIPTION_NO_INTERNET" = "Signalがネットに接続できませんでした。再試行してください。";
/* Error indicating that an outgoing message had no valid recipients. */
"ERROR_DESCRIPTION_NO_VALID_RECIPIENTS" = "メッセージ送信に失敗しました。受取人が正しくありません。";
@ -1036,7 +1036,7 @@
"HOME_VIEW_TITLE_INBOX" = "Signal";
/* Call setup status label */
"IN_CALL_CONNECTING" = "接続";
"IN_CALL_CONNECTING" = "接続しています...";
/* Call setup status label */
"IN_CALL_RECONNECTING" = "再接続しています...";
@ -1162,7 +1162,7 @@
"MEDIA_GALLERY_DELETE_SINGLE_MESSAGE" = "メッセージを削除";
/* embeds {{sender name}} and {{sent datetime}}, e.g. 'Sarah on 10/30/18, 3:29' */
"MEDIA_GALLERY_LANDSCAPE_TITLE_FORMAT" = "%@ on %@";
"MEDIA_GALLERY_LANDSCAPE_TITLE_FORMAT" = "%@ - %@";
/* Format for the 'more items' indicator for media galleries. Embeds {{the number of additional items}}. */
"MEDIA_GALLERY_MORE_ITEMS_FORMAT" = "+%@";
@ -1356,10 +1356,10 @@
"NETWORK_STATUS_CENSORSHIP_CIRCUMVENTION_ACTIVE" = "検閲回避オン";
/* No comment provided by engineer. */
"NETWORK_STATUS_CONNECTED" = "接続完了";
"NETWORK_STATUS_CONNECTED" = "接続";
/* No comment provided by engineer. */
"NETWORK_STATUS_CONNECTING" = "接続";
"NETWORK_STATUS_CONNECTING" = "接続しています";
/* Error indicating that this device is no longer registered. */
"NETWORK_STATUS_DEREGISTERED" = "登録されていません";
@ -1506,7 +1506,7 @@
"PHONE_NUMBER_TYPE_WORK_FAX" = "職場FAX";
/* navbar title when viewing the default photo album, which includes all photos */
"PHOTO_PICKER_DEFAULT_ALBUM" = "All Photos";
"PHOTO_PICKER_DEFAULT_ALBUM" = "すべての写真";
/* Accessibility label for button to start media playback */
"PLAY_BUTTON_ACCESSABILITY_LABEL" = "メディアの再生";
@ -1905,7 +1905,7 @@
"SETTINGS_ADVANCED_CENSORSHIP_CIRCUMVENTION_FOOTER_NO_CONNECTION" = "検閲回避はネットに接続されているときのみ有効となります";
/* Table footer for the 'censorship circumvention' section shown when the app is connected to the Signal service. */
"SETTINGS_ADVANCED_CENSORSHIP_CIRCUMVENTION_FOOTER_WEBSOCKET_CONNECTED" = "検閲回避は不要です。Signalに接続済みです。";
"SETTINGS_ADVANCED_CENSORSHIP_CIRCUMVENTION_FOOTER_WEBSOCKET_CONNECTED" = "検閲回避は不要です。Signalに接続中だからです。";
/* Table header for the 'censorship circumvention' section. */
"SETTINGS_ADVANCED_CENSORSHIP_CIRCUMVENTION_HEADER" = "検閲回避";
@ -2097,10 +2097,10 @@
"SETTINGS_TWO_FACTOR_AUTH_TITLE" = "登録鍵";
/* Label for the 'typing indicators' setting. */
"SETTINGS_TYPING_INDICATORS" = "Typing Indicators";
"SETTINGS_TYPING_INDICATORS" = "入力中アイコン";
/* An explanation of the 'typing indicators' setting. */
"SETTINGS_TYPING_INDICATORS_FOOTER" = "See and share when messages are being typed. This setting is optional and applies to all conversations.";
"SETTINGS_TYPING_INDICATORS_FOOTER" = "メッセージが入力中であることを表示します。この設定はすべてのメッセージに共通です。";
/* Label for a link to more info about unidentified delivery. */
"SETTINGS_UNIDENTIFIED_DELIVERY_LEARN_MORE" = "詳細を知る";
@ -2109,13 +2109,13 @@
"SETTINGS_UNIDENTIFIED_DELIVERY_SECTION_TITLE" = "送信者の秘匿化";
/* switch label */
"SETTINGS_UNIDENTIFIED_DELIVERY_SHOW_INDICATORS" = "Display Indicators";
"SETTINGS_UNIDENTIFIED_DELIVERY_SHOW_INDICATORS" = "アイコンを表示する";
/* table section footer */
"SETTINGS_UNIDENTIFIED_DELIVERY_SHOW_INDICATORS_FOOTER" = "Show a status icon when you select \"More Info\" on messages that were delivered using sealed sender.";
"SETTINGS_UNIDENTIFIED_DELIVERY_SHOW_INDICATORS_FOOTER" = "送信者の秘匿化を用いて届けられたメッセージで「メッセージの詳細」を選択した際に、ステータスアイコンを表示します。";
/* switch label */
"SETTINGS_UNIDENTIFIED_DELIVERY_UNRESTRICTED_ACCESS" = "Allow from Anyone";
"SETTINGS_UNIDENTIFIED_DELIVERY_UNRESTRICTED_ACCESS" = "全員を許可する";
/* table section footer */
"SETTINGS_UNIDENTIFIED_DELIVERY_UNRESTRICTED_ACCESS_FOOTER" = "あなたのプロファイルを共有しておらず、連絡先にもないユーザからのメッセージ受信において、送信者の秘匿化を有効にします。";
@ -2169,7 +2169,7 @@
"SHOW_THREAD_BUTTON_TITLE" = "会話を表示する";
/* body sent to contacts when inviting to Install Signal */
"SMS_INVITE_BODY" = "Signalのインストールをお勧めします。このリンクから入手してください:";
"SMS_INVITE_BODY" = "データが漏れないメッセージアプリ「Signal」をお勧めします。このリンクから入手してください:";
/* Label for the 'no sound' option that allows users to disable sounds for notifications, etc. */
"SOUNDS_NONE" = "音声なし";
@ -2313,13 +2313,13 @@
"UPGRADE_EXPERIENCE_INTRODUCING_READ_RECEIPTS_TITLE" = "既読確認を導入";
/* button label shown one time, after upgrade */
"UPGRADE_EXPERIENCE_INTRODUCING_TYPING_INDICATOR_PRIVACY_SETTINGS" = "Enable typing indicators in your privacy settings.";
"UPGRADE_EXPERIENCE_INTRODUCING_TYPING_INDICATOR_PRIVACY_SETTINGS" = "入力中アイコンを有効化";
/* Body text for upgrading users */
"UPGRADE_EXPERIENCE_INTRODUCING_TYPING_INDICATORS_DESCRIPTION" = "Now you can optionally see and share when messages are being typed.";
"UPGRADE_EXPERIENCE_INTRODUCING_TYPING_INDICATORS_DESCRIPTION" = "メッセージが入力中であることを表示します。";
/* Header for upgrading users */
"UPGRADE_EXPERIENCE_INTRODUCING_TYPING_INDICATORS_TITLE" = "Introducing Typing Indicators";
"UPGRADE_EXPERIENCE_INTRODUCING_TYPING_INDICATORS_TITLE" = "入力中アイコンを導入";
/* Description of video calling to upgrading (existing) users */
"UPGRADE_EXPERIENCE_VIDEO_DESCRIPTION" = "安全なビデオ電話が可能になりました。普通に通話を始めてから,カメラのマークを押してください。";

@ -2118,7 +2118,7 @@
"SETTINGS_UNIDENTIFIED_DELIVERY_UNRESTRICTED_ACCESS" = "Allow from Anyone";
/* table section footer */
"SETTINGS_UNIDENTIFIED_DELIVERY_UNRESTRICTED_ACCESS_FOOTER" = "Enable sealed sender for incoming messages from non-contacts and people with whom you have not shared your profile.";
"SETTINGS_UNIDENTIFIED_DELIVERY_UNRESTRICTED_ACCESS_FOOTER" = "Verzegelde afzender inschakelen voor berichten van niet-contacten en mensen waarmee je je profiel niet hebt gedeeld.";
/* No comment provided by engineer. */
"SETTINGS_VERSION" = "Versie";

@ -132,7 +132,7 @@
"ATTACHMENT_ERROR_COULD_NOT_CONVERT_TO_MP4" = "Nie udało się przetworzyć video";
/* Attachment error message for image attachments which cannot be parsed */
"ATTACHMENT_ERROR_COULD_NOT_PARSE_IMAGE" = "Unable to parse image.";
"ATTACHMENT_ERROR_COULD_NOT_PARSE_IMAGE" = "Nie można przetworzyć załączonej grafiki.";
/* Attachment error message for image attachments in which metadata could not be removed */
"ATTACHMENT_ERROR_COULD_NOT_REMOVE_METADATA" = "Nie udało się usunąć metadanych z grafiki";
@ -165,7 +165,7 @@
"ATTACHMENT_PICKER_DOCUMENTS_FAILED_ALERT_TITLE" = "Nie udało się wybrać dokumentu.";
/* Alert body when picking a document fails because user picked a directory/bundle */
"ATTACHMENT_PICKER_DOCUMENTS_PICKED_DIRECTORY_FAILED_ALERT_BODY" = "Please create a compressed archive of this file or directory and try sending that instead.";
"ATTACHMENT_PICKER_DOCUMENTS_PICKED_DIRECTORY_FAILED_ALERT_BODY" = "Nieobsługiwany typ pliku. Spróbuj go skompresować przed ponownym wysyłaniem.";
/* Alert title when picking a document fails because user picked a directory/bundle */
"ATTACHMENT_PICKER_DOCUMENTS_PICKED_DIRECTORY_FAILED_ALERT_TITLE" = "Nieobsługiwany plik";
@ -339,7 +339,7 @@
"CALL_VIEW_MUTE_LABEL" = "Wycisz";
/* Reminder to the user of the benefits of enabling CallKit and disabling CallKit privacy. */
"CALL_VIEW_SETTINGS_NAG_DESCRIPTION_ALL" = "You can enable iOS Call Integration in your Signal privacy settings to answer incoming calls from your lock screen.";
"CALL_VIEW_SETTINGS_NAG_DESCRIPTION_ALL" = "Możesz włączyć integrację połączeń iOS w ustawieniach prywatności Signal, aby odbierać połączenia przychodzące z ekranu blokady.";
/* Reminder to the user of the benefits of disabling CallKit privacy. */
"CALL_VIEW_SETTINGS_NAG_DESCRIPTION_PRIVACY" = "Możesz włączyć integrację połączeń iOS w ustawieniach prywatności Signal, aby zobaczyć nazwę i numer telefonu połączeń przychodzących.";
@ -390,7 +390,7 @@
"COLOR_PICKER_DEMO_MESSAGE_1" = "Wybierz kolor wiadomości wychodzących w tej rozmowie.";
/* The second of two messages demonstrating the chosen conversation color, by rendering this message in an incoming message bubble. */
"COLOR_PICKER_DEMO_MESSAGE_2" = "Only you will see the color you choose.";
"COLOR_PICKER_DEMO_MESSAGE_2" = "Tylko Ty zobaczysz wybrany kolor.";
/* Modal Sheet title when picking a conversation color. */
"COLOR_PICKER_SHEET_TITLE" = "Kolor rozmowy";
@ -408,10 +408,10 @@
"COMPOSE_MESSAGE_INVITE_SECTION_TITLE" = "Zaproś";
/* Multi-line label explaining why compose-screen contact picker is empty. */
"COMPOSE_SCREEN_MISSING_CONTACTS_PERMISSION" = "You can enable contacts access in the iOS Settings app to see which of your contacts are Signal users.";
"COMPOSE_SCREEN_MISSING_CONTACTS_PERMISSION" = "Możesz zezwolić na dostęp do kontaktów w Ustawieniach systemu iOS, aby sprawdzić, którzy z Twoich kontaktów są użytkownikami Signal.";
/* No comment provided by engineer. */
"CONFIRM_ACCOUNT_DESTRUCTION_TEXT" = "This will reset the application by deleting your messages and unregistering you with the server. The app will close after this process is complete.";
"CONFIRM_ACCOUNT_DESTRUCTION_TEXT" = "Spowoduje to zresetowanie aplikacji poprzez usunięcie Twoich wiadomości i wyrejestrowanie Ciebie z serwera. Aplikacja zostanie zamknięta po zakończeniu tego procesu.";
/* No comment provided by engineer. */
"CONFIRM_ACCOUNT_DESTRUCTION_TITLE" = "Czy na pewno chcesz skasować swoje konto?";
@ -730,7 +730,7 @@
"DOMAIN_FRONTING_COUNTRY_VIEW_SECTION_HEADER" = "Lokalizacja dla omijania cenzury";
/* Alert body for when the user has just tried to edit a contacts after declining to give Signal contacts permissions */
"EDIT_CONTACT_WITHOUT_CONTACTS_PERMISSION_ALERT_BODY" = "You can enable access in the iOS Settings app.";
"EDIT_CONTACT_WITHOUT_CONTACTS_PERMISSION_ALERT_BODY" = "Możesz przyznać dostęp w Ustawieniach iOS.";
/* Alert title for when the user has just tried to edit a contacts after declining to give Signal contacts permissions */
"EDIT_CONTACT_WITHOUT_CONTACTS_PERMISSION_ALERT_TITLE" = "Signal potrzebuje dostępu do Kontaktów w celu edycji";
@ -844,13 +844,13 @@
"ERROR_DESCRIPTION_CLIENT_SENDING_FAILURE" = "Nie udało się wysłać wiadomości.";
/* Error message indicating that message send is disabled due to prekey update failures */
"ERROR_DESCRIPTION_MESSAGE_SEND_DISABLED_PREKEY_UPDATE_FAILURES" = "Unable to send due to stale prekey data.";
"ERROR_DESCRIPTION_MESSAGE_SEND_DISABLED_PREKEY_UPDATE_FAILURES" = "Nie można wysłać ze względu na nieaktualne dane.";
/* Error message indicating that message send failed due to block list */
"ERROR_DESCRIPTION_MESSAGE_SEND_FAILED_DUE_TO_BLOCK_LIST" = "Wysyłanie wiadomości nie powiodło się ponieważ zablokowałeś/aś tego użytkownika.";
/* Error message indicating that message send failed due to failed attachment write */
"ERROR_DESCRIPTION_MESSAGE_SEND_FAILED_DUE_TO_FAILED_ATTACHMENT_WRITE" = "Failed to write and send attachment.";
"ERROR_DESCRIPTION_MESSAGE_SEND_FAILED_DUE_TO_FAILED_ATTACHMENT_WRITE" = "Nie udało się zapisać i wysłać załącznika.";
/* Generic error used whenever Signal can't contact the server */
"ERROR_DESCRIPTION_NO_INTERNET" = "Signal nie mógł połączyć się z internetem. Spróbuj ponownie.";
@ -1051,10 +1051,10 @@
"IN_CALL_TERMINATED" = "Połącznie zakończone.";
/* Label reminding the user that they are in archive mode. */
"INBOX_VIEW_ARCHIVE_MODE_REMINDER" = "These conversations are archived and will only appear in the Inbox if new messages are received.";
"INBOX_VIEW_ARCHIVE_MODE_REMINDER" = "Te rozmowy są zarchiwizowane i pojawią się w Odebranych tylko po otrzymaniu nowych wiadomości.";
/* Multi-line label explaining how to show names instead of phone numbers in your inbox */
"INBOX_VIEW_MISSING_CONTACTS_PERMISSION" = "You can enable contacts access in the iOS Settings app to see contact names in your Signal conversation list.";
"INBOX_VIEW_MISSING_CONTACTS_PERMISSION" = "Aby wyświetlać nazwy kontaktów na liście Signal, musisz zezwolić na dostęp do kontaktów w Ustawieniach iOS.";
/* notification body */
"INCOMING_CALL" = "Połączenie przychodzące";
@ -1075,7 +1075,7 @@
"INVALID_AUDIO_FILE_ALERT_ERROR_MESSAGE" = "Niepoprawny plik dźwiękowy.";
/* Alert body when contacts disabled while trying to invite contacts to signal */
"INVITE_FLOW_REQUIRES_CONTACT_ACCESS_BODY" = "You can enable contacts access in the iOS Settings app to invite your friends to join Signal.";
"INVITE_FLOW_REQUIRES_CONTACT_ACCESS_BODY" = "Aby zaprosić znajomych, musisz pozwolić Signal na dostęp do Twoich kontaktów w Ustawieniach iOS.";
/* Alert title when contacts disabled while trying to invite contacts to signal */
"INVITE_FLOW_REQUIRES_CONTACT_ACCESS_TITLE" = "Zezwól na dostęp do kontaktów";
@ -1162,7 +1162,7 @@
"MEDIA_GALLERY_DELETE_SINGLE_MESSAGE" = "Usuń wiadomość";
/* embeds {{sender name}} and {{sent datetime}}, e.g. 'Sarah on 10/30/18, 3:29' */
"MEDIA_GALLERY_LANDSCAPE_TITLE_FORMAT" = "%@ on %@";
"MEDIA_GALLERY_LANDSCAPE_TITLE_FORMAT" = "%@ %@";
/* Format for the 'more items' indicator for media galleries. Embeds {{the number of additional items}}. */
"MEDIA_GALLERY_MORE_ITEMS_FORMAT" = "+%@";
@ -1322,14 +1322,14 @@
/* Alert body
Alert body when camera is not authorized */
"MISSING_CAMERA_PERMISSION_MESSAGE" = "You can enable camera access in the iOS Settings app to make video calls in Signal.";
"MISSING_CAMERA_PERMISSION_MESSAGE" = "Aby nawiązać połączenia video w Signal, musisz zezwolić na dostęp do kamery w Ustawieniach iOS.";
/* Alert title
Alert title when camera is not authorized */
"MISSING_CAMERA_PERMISSION_TITLE" = "Signal potrzebuje dostępu do aparatu.";
/* Alert body when user has previously denied media library access */
"MISSING_MEDIA_LIBRARY_PERMISSION_MESSAGE" = "You can enable this permission in the iOS Settings app.";
"MISSING_MEDIA_LIBRARY_PERMISSION_MESSAGE" = "Możesz przyznać dostęp do uprawnień w Ustawieniach systemu iOS.";
/* Alert title when user has previously denied media library access */
"MISSING_MEDIA_LIBRARY_PERMISSION_TITLE" = "Signal wymaga w tym celu dostępu do zdjęć.";
@ -1413,7 +1413,7 @@
"NO_CONTACTS_SEARCH_BY_PHONE_NUMBER" = "Odszukaj kontakty po numerze telefonu";
/* Lock screen notification text presented after user powers on their device without unlocking. Embeds {{device model}} (either 'iPad' or 'iPhone') */
"NOTIFICATION_BODY_PHONE_LOCKED_FORMAT" = "You may have received messages while your %@ was restarting.";
"NOTIFICATION_BODY_PHONE_LOCKED_FORMAT" = "Możliwe, że otrzymałeś wiadomości podczas restartowania %@.";
/* No comment provided by engineer. */
"NOTIFICATION_SEND_FAILED" = "Nie udało się wysłać wiadomość do %@.";
@ -1506,7 +1506,7 @@
"PHONE_NUMBER_TYPE_WORK_FAX" = "Fax w pracy";
/* navbar title when viewing the default photo album, which includes all photos */
"PHOTO_PICKER_DEFAULT_ALBUM" = "All Photos";
"PHOTO_PICKER_DEFAULT_ALBUM" = "Wszystkie zdjęcia";
/* Accessibility label for button to start media playback */
"PLAY_BUTTON_ACCESSABILITY_LABEL" = "Odtwórz";
@ -2097,10 +2097,10 @@
"SETTINGS_TWO_FACTOR_AUTH_TITLE" = "Blokada rejestracji";
/* Label for the 'typing indicators' setting. */
"SETTINGS_TYPING_INDICATORS" = "Typing Indicators";
"SETTINGS_TYPING_INDICATORS" = "Wskaźnik pisania";
/* An explanation of the 'typing indicators' setting. */
"SETTINGS_TYPING_INDICATORS_FOOTER" = "See and share when messages are being typed. This setting is optional and applies to all conversations.";
"SETTINGS_TYPING_INDICATORS_FOOTER" = "Wyświetlaj i udostępniaj informację, kiedy wiadomości są wpisywane. Te ustawienie jest opcjonalne i dotyczy wszystkich rozmów.";
/* Label for a link to more info about unidentified delivery. */
"SETTINGS_UNIDENTIFIED_DELIVERY_LEARN_MORE" = "Dowiedz się więcej";
@ -2115,7 +2115,7 @@
"SETTINGS_UNIDENTIFIED_DELIVERY_SHOW_INDICATORS_FOOTER" = "Show a status icon when you select \"More Info\" on messages that were delivered using sealed sender.";
/* switch label */
"SETTINGS_UNIDENTIFIED_DELIVERY_UNRESTRICTED_ACCESS" = "Pozwól każdemu";
"SETTINGS_UNIDENTIFIED_DELIVERY_UNRESTRICTED_ACCESS" = "Zezwól wszystkim";
/* table section footer */
"SETTINGS_UNIDENTIFIED_DELIVERY_UNRESTRICTED_ACCESS_FOOTER" = "Enable sealed sender for incoming messages from non-contacts and people with whom you have not shared your profile.";
@ -2313,13 +2313,13 @@
"UPGRADE_EXPERIENCE_INTRODUCING_READ_RECEIPTS_TITLE" = "Przedstawiamy potwierdzenia odczytania";
/* button label shown one time, after upgrade */
"UPGRADE_EXPERIENCE_INTRODUCING_TYPING_INDICATOR_PRIVACY_SETTINGS" = "Enable typing indicators in your privacy settings.";
"UPGRADE_EXPERIENCE_INTRODUCING_TYPING_INDICATOR_PRIVACY_SETTINGS" = "Włącz wskaźnik pisania w ustawieniach prywatności.";
/* Body text for upgrading users */
"UPGRADE_EXPERIENCE_INTRODUCING_TYPING_INDICATORS_DESCRIPTION" = "Now you can optionally see and share when messages are being typed.";
"UPGRADE_EXPERIENCE_INTRODUCING_TYPING_INDICATORS_DESCRIPTION" = "Możesz teraz opcjonalnie wyświetlać i udostępniać informację, gdy wiadomości są wpisywane.";
/* Header for upgrading users */
"UPGRADE_EXPERIENCE_INTRODUCING_TYPING_INDICATORS_TITLE" = "Introducing Typing Indicators";
"UPGRADE_EXPERIENCE_INTRODUCING_TYPING_INDICATORS_TITLE" = "Przedstawiamy Wskaźnik pisania";
/* Description of video calling to upgrading (existing) users */
"UPGRADE_EXPERIENCE_VIDEO_DESCRIPTION" = "Signal teraz wspiera bezpieczne wideo rozmowy. Zacznij dzwonić jak zwykle, naciśnij przycisk kamery i powiedz \"cześć\".";

@ -1162,7 +1162,7 @@
"MEDIA_GALLERY_DELETE_SINGLE_MESSAGE" = "Șterge mesajul";
/* embeds {{sender name}} and {{sent datetime}}, e.g. 'Sarah on 10/30/18, 3:29' */
"MEDIA_GALLERY_LANDSCAPE_TITLE_FORMAT" = "%@ on %@";
"MEDIA_GALLERY_LANDSCAPE_TITLE_FORMAT" = "%@ la %@";
/* Format for the 'more items' indicator for media galleries. Embeds {{the number of additional items}}. */
"MEDIA_GALLERY_MORE_ITEMS_FORMAT" = "+%@";
@ -1506,7 +1506,7 @@
"PHONE_NUMBER_TYPE_WORK_FAX" = "Fax serviciu";
/* navbar title when viewing the default photo album, which includes all photos */
"PHOTO_PICKER_DEFAULT_ALBUM" = "All Photos";
"PHOTO_PICKER_DEFAULT_ALBUM" = "Toate pozele";
/* Accessibility label for button to start media playback */
"PLAY_BUTTON_ACCESSABILITY_LABEL" = "Redă media";
@ -2097,10 +2097,10 @@
"SETTINGS_TWO_FACTOR_AUTH_TITLE" = "Blocare înregistrare";
/* Label for the 'typing indicators' setting. */
"SETTINGS_TYPING_INDICATORS" = "Typing Indicators";
"SETTINGS_TYPING_INDICATORS" = "Indicatori de tastare";
/* An explanation of the 'typing indicators' setting. */
"SETTINGS_TYPING_INDICATORS_FOOTER" = "See and share when messages are being typed. This setting is optional and applies to all conversations.";
"SETTINGS_TYPING_INDICATORS_FOOTER" = "Vezi și distribuie atunci când mesajele sunt tastate. Această setare este opțională și se aplică la toate conversațiile.";
/* Label for a link to more info about unidentified delivery. */
"SETTINGS_UNIDENTIFIED_DELIVERY_LEARN_MORE" = "Află mai multe";
@ -2313,13 +2313,13 @@
"UPGRADE_EXPERIENCE_INTRODUCING_READ_RECEIPTS_TITLE" = "Vă prezentăm confirmările de citire";
/* button label shown one time, after upgrade */
"UPGRADE_EXPERIENCE_INTRODUCING_TYPING_INDICATOR_PRIVACY_SETTINGS" = "Enable typing indicators in your privacy settings.";
"UPGRADE_EXPERIENCE_INTRODUCING_TYPING_INDICATOR_PRIVACY_SETTINGS" = "Activează indicatorii de tastare în setările de confidențialitate.";
/* Body text for upgrading users */
"UPGRADE_EXPERIENCE_INTRODUCING_TYPING_INDICATORS_DESCRIPTION" = "Now you can optionally see and share when messages are being typed.";
"UPGRADE_EXPERIENCE_INTRODUCING_TYPING_INDICATORS_DESCRIPTION" = "Acum poți vedea și partaja opțional atunci când mesajele sunt tastate.";
/* Header for upgrading users */
"UPGRADE_EXPERIENCE_INTRODUCING_TYPING_INDICATORS_TITLE" = "Introducing Typing Indicators";
"UPGRADE_EXPERIENCE_INTRODUCING_TYPING_INDICATORS_TITLE" = "Vă prezentăm indicatorii de tastare";
/* Description of video calling to upgrading (existing) users */
"UPGRADE_EXPERIENCE_VIDEO_DESCRIPTION" = "Signal suportă acum apeluri video securizate. Trebuie doar să inițiezi un apel în mod normal, să apeși pe butonul de cameră și să faci cu mana.";

@ -1162,7 +1162,7 @@
"MEDIA_GALLERY_DELETE_SINGLE_MESSAGE" = "Mesajı Sil";
/* embeds {{sender name}} and {{sent datetime}}, e.g. 'Sarah on 10/30/18, 3:29' */
"MEDIA_GALLERY_LANDSCAPE_TITLE_FORMAT" = "%@ on %@";
"MEDIA_GALLERY_LANDSCAPE_TITLE_FORMAT" = "%@, %@ civarında";
/* Format for the 'more items' indicator for media galleries. Embeds {{the number of additional items}}. */
"MEDIA_GALLERY_MORE_ITEMS_FORMAT" = "+%@";
@ -1506,7 +1506,7 @@
"PHONE_NUMBER_TYPE_WORK_FAX" = "İş Faksı";
/* navbar title when viewing the default photo album, which includes all photos */
"PHOTO_PICKER_DEFAULT_ALBUM" = "All Photos";
"PHOTO_PICKER_DEFAULT_ALBUM" = "Tüm Fotoğraflar";
/* Accessibility label for button to start media playback */
"PLAY_BUTTON_ACCESSABILITY_LABEL" = "Medyayı Oynat";
@ -2097,10 +2097,10 @@
"SETTINGS_TWO_FACTOR_AUTH_TITLE" = "Kayıt Kilidi";
/* Label for the 'typing indicators' setting. */
"SETTINGS_TYPING_INDICATORS" = "Typing Indicators";
"SETTINGS_TYPING_INDICATORS" = "'Yazıyor' Göstergeleri";
/* An explanation of the 'typing indicators' setting. */
"SETTINGS_TYPING_INDICATORS_FOOTER" = "See and share when messages are being typed. This setting is optional and applies to all conversations.";
"SETTINGS_TYPING_INDICATORS_FOOTER" = "İletiler yazılma sürecindeyken görün ve paylaşın. Bu ayar isteğe bağlıdır ve tüm sohbetler için geçerlidir.";
/* Label for a link to more info about unidentified delivery. */
"SETTINGS_UNIDENTIFIED_DELIVERY_LEARN_MORE" = "Dahasını Öğrenin";
@ -2313,13 +2313,13 @@
"UPGRADE_EXPERIENCE_INTRODUCING_READ_RECEIPTS_TITLE" = "Okundu İletileriyle Tanışın";
/* button label shown one time, after upgrade */
"UPGRADE_EXPERIENCE_INTRODUCING_TYPING_INDICATOR_PRIVACY_SETTINGS" = "Enable typing indicators in your privacy settings.";
"UPGRADE_EXPERIENCE_INTRODUCING_TYPING_INDICATOR_PRIVACY_SETTINGS" = "Gizlilik ayarlarınızdan 'Yazıyor' göstergelerini etkinleştirin.";
/* Body text for upgrading users */
"UPGRADE_EXPERIENCE_INTRODUCING_TYPING_INDICATORS_DESCRIPTION" = "Now you can optionally see and share when messages are being typed.";
"UPGRADE_EXPERIENCE_INTRODUCING_TYPING_INDICATORS_DESCRIPTION" = "Artık mesajların yazıldığını görme ve paylaşma seçeneğine sahipsiniz.";
/* Header for upgrading users */
"UPGRADE_EXPERIENCE_INTRODUCING_TYPING_INDICATORS_TITLE" = "Introducing Typing Indicators";
"UPGRADE_EXPERIENCE_INTRODUCING_TYPING_INDICATORS_TITLE" = "'Yazıyor' Göstergeleriyle Tanışın";
/* Description of video calling to upgrading (existing) users */
"UPGRADE_EXPERIENCE_VIDEO_DESCRIPTION" = "Signal artık güvenli görüntülü aramaları destekliyor. Her zamanki gibi bir arama başlatın, kamera tuşuna basın, ve selam verin.";

@ -1162,7 +1162,7 @@
"MEDIA_GALLERY_DELETE_SINGLE_MESSAGE" = "删除消息";
/* embeds {{sender name}} and {{sent datetime}}, e.g. 'Sarah on 10/30/18, 3:29' */
"MEDIA_GALLERY_LANDSCAPE_TITLE_FORMAT" = "%@ on %@";
"MEDIA_GALLERY_LANDSCAPE_TITLE_FORMAT" = "%@ %@";
/* Format for the 'more items' indicator for media galleries. Embeds {{the number of additional items}}. */
"MEDIA_GALLERY_MORE_ITEMS_FORMAT" = "+%@";
@ -1350,7 +1350,7 @@
"NAVIGATION_ITEM_SKIP_BUTTON" = "跳过";
/* No comment provided by engineer. */
"NETWORK_ERROR_RECOVERY" = "Please check if you are online and try again.";
"NETWORK_ERROR_RECOVERY" = "请检查您的网络后再试。";
/* Indicates to the user that censorship circumvention has been activated. */
"NETWORK_STATUS_CENSORSHIP_CIRCUMVENTION_ACTIVE" = "审查规避:打开";
@ -1506,7 +1506,7 @@
"PHONE_NUMBER_TYPE_WORK_FAX" = "工作传真";
/* navbar title when viewing the default photo album, which includes all photos */
"PHOTO_PICKER_DEFAULT_ALBUM" = "All Photos";
"PHOTO_PICKER_DEFAULT_ALBUM" = "所有照片";
/* Accessibility label for button to start media playback */
"PLAY_BUTTON_ACCESSABILITY_LABEL" = "播放媒体";
@ -1548,7 +1548,7 @@
"PRIVACY_VERIFICATION_FAILED_WITH_OLD_REMOTE_VERSION" = "您的好友版本过低。请对方升级后继续验证。";
/* alert body */
"PRIVACY_VERIFICATION_FAILURE_INVALID_QRCODE" = "The scanned code doesn't look like a safety number. Are you both on an up-to-date version of Signal?";
"PRIVACY_VERIFICATION_FAILURE_INVALID_QRCODE" = "此二维码不是一个有效的安全码,请确保双方都使用了最新版的 Signal。";
/* Paragraph(s) shown alongside the safety number when verifying privacy with {{contact name}} */
"PRIVACY_VERIFICATION_INSTRUCTIONS" = "如需确认你和 %@ 的端对端加密安全性,请在双方设备上面比较上述数字。\n\n或者可以通过扫描上述二维码进行验证。";
@ -1599,7 +1599,7 @@
"PROFILE_VIEW_SAVE_BUTTON" = "保存";
/* Alert title that indicates the user's profile view is being saved. */
"PROFILE_VIEW_SAVING" = "Saving…";
"PROFILE_VIEW_SAVING" = "保存中...";
/* Title for the profile view. */
"PROFILE_VIEW_TITLE" = "资料";
@ -1722,7 +1722,7 @@
"REGISTRATION_PHONENUMBER_BUTTON" = "电话号码";
/* No comment provided by engineer. */
"REGISTRATION_RESTRICTED_MESSAGE" = "You need to register before you can send a message.";
"REGISTRATION_RESTRICTED_MESSAGE" = "您需要先注册才能发送消息。";
/* No comment provided by engineer. */
"REGISTRATION_TITLE_LABEL" = "您的电话号码";
@ -1866,7 +1866,7 @@
"SEND_INVITE_FAILURE" = "发送邀请失败, 请稍候再试.";
/* Alert body after invite succeeded */
"SEND_INVITE_SUCCESS" = "You invited your friend to use Signal!";
"SEND_INVITE_SUCCESS" = "您已邀请了一位好友使用 Signal";
/* Text for button to send a Signal invite via SMS. %@ is placeholder for the recipient's phone number. */
"SEND_INVITE_VIA_SMS_BUTTON_FORMAT" = "通过短信邀请:%@";
@ -1971,7 +1971,7 @@
"SETTINGS_CALLING_HIDES_IP_ADDRESS_PREFERENCE_TITLE" = "始终使用中继进行通话";
/* User settings section footer, a detailed explanation */
"SETTINGS_CALLING_HIDES_IP_ADDRESS_PREFERENCE_TITLE_DETAIL" = "Relay all calls through a Signal server to avoid revealing your IP address to your contact. Enabling will reduce call quality.";
"SETTINGS_CALLING_HIDES_IP_ADDRESS_PREFERENCE_TITLE_DETAIL" = "使用 Signal 服务器中继所有通话,这能防止联系人获取您的 IP 地址,但此功能会降低通话质量。";
/* No comment provided by engineer. */
"SETTINGS_CLEAR_HISTORY" = "清除聊天记录";

@ -2097,7 +2097,7 @@
"SETTINGS_TWO_FACTOR_AUTH_TITLE" = "註冊鎖定";
/* Label for the 'typing indicators' setting. */
"SETTINGS_TYPING_INDICATORS" = "輸入指";
"SETTINGS_TYPING_INDICATORS" = "輸入指示器";
/* An explanation of the 'typing indicators' setting. */
"SETTINGS_TYPING_INDICATORS_FOOTER" = "查看並分享正在輸入的訊息。這個設定是選擇性及適用於所有對話。";
@ -2109,7 +2109,7 @@
"SETTINGS_UNIDENTIFIED_DELIVERY_SECTION_TITLE" = "密封發件人";
/* switch label */
"SETTINGS_UNIDENTIFIED_DELIVERY_SHOW_INDICATORS" = "顯示指";
"SETTINGS_UNIDENTIFIED_DELIVERY_SHOW_INDICATORS" = "顯示指示器";
/* table section footer */
"SETTINGS_UNIDENTIFIED_DELIVERY_SHOW_INDICATORS_FOOTER" = "在使用密封發件人傳遞的訊息上選擇“更多訊息”時顯示狀態圖示。";
@ -2313,13 +2313,13 @@
"UPGRADE_EXPERIENCE_INTRODUCING_READ_RECEIPTS_TITLE" = "啟用已讀回執功能";
/* button label shown one time, after upgrade */
"UPGRADE_EXPERIENCE_INTRODUCING_TYPING_INDICATOR_PRIVACY_SETTINGS" = "在你的隱私權設定中啟動輸入指。";
"UPGRADE_EXPERIENCE_INTRODUCING_TYPING_INDICATOR_PRIVACY_SETTINGS" = "在你的隱私權設定中啟動輸入指示器。";
/* Body text for upgrading users */
"UPGRADE_EXPERIENCE_INTRODUCING_TYPING_INDICATORS_DESCRIPTION" = "現在你可以選擇性的查看並分享正在輸入的訊息。";
/* Header for upgrading users */
"UPGRADE_EXPERIENCE_INTRODUCING_TYPING_INDICATORS_TITLE" = "介紹輸入指";
"UPGRADE_EXPERIENCE_INTRODUCING_TYPING_INDICATORS_TITLE" = "介紹輸入指示器";
/* Description of video calling to upgrading (existing) users */
"UPGRADE_EXPERIENCE_VIDEO_DESCRIPTION" = "Signal 已支援安全的視訊通話。正常的開始通話,接通後點擊攝影機圖示按鈕,雙方即可看到對方。";

@ -59,13 +59,14 @@ public class OWSNavigationBar: UINavigationBar {
private func applyTheme() {
guard respectsTheme else {
self.blurEffectView?.removeFromSuperview()
removeBlurEffectView()
self.setBackgroundImage(nil, for: .default)
return
}
if UIAccessibilityIsReduceTransparencyEnabled() {
self.blurEffectView?.removeFromSuperview()
removeBlurEffectView()
let color = Theme.navbarBackgroundColor
let backgroundImage = UIImage(color: color)
self.setBackgroundImage(backgroundImage, for: .default)
@ -80,6 +81,7 @@ public class OWSNavigationBar: UINavigationBar {
let blurEffectView: UIVisualEffectView = {
if let existingBlurEffectView = self.blurEffectView {
existingBlurEffectView.isHidden = false
return existingBlurEffectView
}
@ -196,6 +198,29 @@ public class OWSNavigationBar: UINavigationBar {
self.setBackgroundImage(UIImage(), for: .default)
self.shadowImage = UIImage()
self.clipsToBounds = true
self.blurEffectView?.isHidden = true
removeBlurEffectView()
}
// MARK:
private func removeBlurEffectView() {
// Avoid crash on iOS 10.3.3 and iOS 9.4.
//
// Last Exception Backtrace:
// 0 CoreFoundation 0x1b6bfb38 __exceptionPreprocess + 124 (NSException.m:165)
// 1 libobjc.A.dylib 0x1a947062 objc_exception_throw + 34 (objc-exception.mm:521)
// 2 CoreFoundation 0x1b6bfa80 +[NSException raise:format:] + 104 (NSException.m:140)
// 3 UIKit 0x20bfc9fe -[UINavigationBar removeConstraint:] + 84 (UINavigationBar.m:4618)
// 4 UIKit 0x208ee3d4 _UIViewRemoveConstraintsMadeDanglyByChangingSuperview + 534 // (NSLayoutConstraint_UIKitAdditions.m:4716)
// 5 UIKit 0x208ede90 __45-[UIView(Hierarchy) _postMovedFromSuperview:]_block_invoke + 40 // (UIView.m:9467)
// 6 UIKit 0x208edd6c -[UIView(Hierarchy) _postMovedFromSuperview:] + 710 (UIView.m:361)
// 7 UIKit 0x20bd19e8 __UIViewWasRemovedFromSuperview + 154 (UIView.m:8889)
// 8 UIKit 0x208ecf6a -[UIView(Hierarchy) removeFromSuperview] + 528 (UIView.m:8961)
// 9 SignalMessaging 0x1d42b64 OWSNavigationBar.applyTheme() + 218 (OWSNavigationBar.swift:62)
if #available(iOS 11, *) {
self.blurEffectView?.removeFromSuperview()
} else {
self.blurEffectView?.isHidden = true
}
}
}

@ -215,6 +215,10 @@ NSString *const kSyncManagerLastContactSyncKey = @"kTSStorageManagerOWSSyncManag
- (void)sendConfigurationSyncMessage {
[AppReadiness runNowOrWhenAppDidBecomeReady:^{
if (!TSAccountManager.isRegistered) {
return;
}
[self sendConfigurationSyncMessage_AppReady];
}];
}

@ -175,14 +175,16 @@ NS_ASSUME_NONNULL_BEGIN
[self.readReceiptManager applyEarlyReadReceiptsForOutgoingMessageFromLinkedDevice:outgoingMessage
transaction:transaction];
[self.attachmentDownloads
downloadAttachmentsForMessage:outgoingMessage
transaction:transaction
success:attachmentHandler
failure:^(NSError *error) {
OWSLogError(
@"failed to fetch transcripts attachments for message: %@", outgoingMessage);
}];
if (outgoingMessage.hasAttachments) {
[self.attachmentDownloads
downloadAttachmentsForMessage:outgoingMessage
transaction:transaction
success:attachmentHandler
failure:^(NSError *error) {
OWSLogError(
@"failed to fetch transcripts attachments for message: %@", outgoingMessage);
}];
}
}
@end

@ -19,7 +19,7 @@
<key>CFBundleShortVersionString</key>
<string>2.32.0</string>
<key>CFBundleVersion</key>
<string>2.32.0.13</string>
<string>2.32.0.15</string>
<key>ITSAppUsesNonExemptEncryption</key>
<false/>
<key>NSAppTransportSecurity</key>

Loading…
Cancel
Save