From 3e14e9602cc0964f1dfdf1e880d810760992795e Mon Sep 17 00:00:00 2001 From: Matthew Chen Date: Tue, 13 Feb 2018 13:30:18 -0500 Subject: [PATCH] update l10n strings. --- .../translations/ar.lproj/Localizable.strings | 137 +- .../az_AZ.lproj/Localizable.strings | 137 +- .../translations/bg.lproj/Localizable.strings | 185 +- .../translations/bs.lproj/Localizable.strings | 137 +- .../translations/ca.lproj/Localizable.strings | 137 +- .../translations/cs.lproj/Localizable.strings | 137 +- .../translations/da.lproj/Localizable.strings | 137 +- .../translations/de.lproj/Localizable.strings | 135 +- .../el_GR.lproj/Localizable.strings | 177 +- .../translations/es.lproj/Localizable.strings | 141 +- .../translations/et.lproj/Localizable.strings | 177 +- .../translations/fa.lproj/Localizable.strings | 137 +- .../translations/fi.lproj/Localizable.strings | 139 +- .../fil.lproj/Localizable.strings | 137 +- .../translations/fr.lproj/Localizable.strings | 175 +- .../translations/gl.lproj/Localizable.strings | 369 ++-- .../translations/he.lproj/Localizable.strings | 503 +++-- .../translations/hr.lproj/Localizable.strings | 157 +- .../translations/hu.lproj/Localizable.strings | 137 +- .../translations/id.lproj/Localizable.strings | 137 +- .../it_IT.lproj/Localizable.strings | 177 +- .../ja_JP.lproj/Localizable.strings | 145 +- .../translations/km.lproj/Localizable.strings | 181 +- .../ko_KR.lproj/Localizable.strings | 137 +- .../translations/lt.lproj/Localizable.strings | 137 +- .../translations/lv.lproj/Localizable.strings | 137 +- .../translations/mk.lproj/Localizable.strings | 137 +- .../translations/my.lproj/Localizable.strings | 137 +- .../nb_NO.lproj/Localizable.strings | 177 +- .../translations/nl.lproj/Localizable.strings | 137 +- .../translations/pl.lproj/Localizable.strings | 137 +- .../pt_BR.lproj/Localizable.strings | 163 +- .../pt_PT.lproj/Localizable.strings | 181 +- .../translations/ro.lproj/Localizable.strings | 141 +- .../translations/ru.lproj/Localizable.strings | 137 +- .../translations/sl.lproj/Localizable.strings | 137 +- .../translations/sn.lproj/Localizable.strings | 1045 ++++----- .../translations/sq.lproj/Localizable.strings | 389 ++-- .../sq_AL.lproj/Localizable.strings | 1872 +++++++++++++++++ .../sv_SE.lproj/Localizable.strings | 185 +- .../th_TH.lproj/Localizable.strings | 737 ++++--- .../tr_TR.lproj/Localizable.strings | 201 +- .../zh_CN.lproj/Localizable.strings | 281 ++- .../zh_TW.lproj/Localizable.strings | 181 +- 44 files changed, 8258 insertions(+), 2559 deletions(-) create mode 100644 Signal/translations/sq_AL.lproj/Localizable.strings diff --git a/Signal/translations/ar.lproj/Localizable.strings b/Signal/translations/ar.lproj/Localizable.strings index 2acc4398a..134f2563c 100644 --- a/Signal/translations/ar.lproj/Localizable.strings +++ b/Signal/translations/ar.lproj/Localizable.strings @@ -52,6 +52,12 @@ /* No comment provided by engineer. */ "APN_MESSAGE_IN_GROUP_DETAILED" = "%@ في المجموعة %@: %@"; +/* Message for the 'app launch failed' alert. */ +"APP_LAUNCH_FAILURE_ALERT_MESSAGE" = "Signal can't launch. Please send your debug logs to our team so that we can try to resolve this issue."; + +/* Title for the 'app launch failed' alert. */ +"APP_LAUNCH_FAILURE_ALERT_TITLE" = "Error"; + /* Text prompting user to edit their profile name. */ "APP_SETTINGS_EDIT_PROFILE_NAME_PROMPT" = "أدخل إسمك"; @@ -106,6 +112,9 @@ /* Attachment error message for image attachments which could not be converted to JPEG */ "ATTACHMENT_ERROR_COULD_NOT_CONVERT_TO_JPEG" = "لا يمكن إعادة تحجيم الصورة الملحقة "; +/* Attachment error message for video attachments which could not be converted to MP4 */ +"ATTACHMENT_ERROR_COULD_NOT_CONVERT_TO_MP4" = "Unable to process video."; + /* Attachment error message for image attachments which cannot be parsed */ "ATTACHMENT_ERROR_COULD_NOT_PARSE_IMAGE" = "لا يمكن تحليل الصورة الملحقة"; @@ -142,6 +151,63 @@ /* action sheet button title to enable built in speaker during a call */ "AUDIO_ROUTE_BUILT_IN_SPEAKER" = "مكبر الصوت"; +/* Message indicating that backup export is complete. */ +"BACKUP_EXPORT_COMPLETE_MESSAGE" = "Backup complete."; + +/* Label for button that copies backup password to the pasteboard. */ +"BACKUP_EXPORT_COPY_PASSWORD_BUTTON" = "Copy Password"; + +/* Message indicating that backup export failed. */ +"BACKUP_EXPORT_FAILED_MESSAGE" = "BACKUP_EXPORT_FAILED_MESSAGE"; + +/* Message indicating that backup export is in progress. */ +"BACKUP_EXPORT_IN_PROGRESS_MESSAGE" = "Exporting Backup..."; + +/* Format for message indicating that backup export is complete. Embeds: {{the backup password}}. */ +"BACKUP_EXPORT_PASSWORD_MESSAGE_FORMAT" = "Your backup password is: %@. Make sure to keep a copy of this password or you won't be able to restore from this backup."; + +/* Label for button that 'send backup' in the current conversation. */ +"BACKUP_EXPORT_SEND_BACKUP_BUTTON" = "Send Backup as Message"; + +/* Message indicating that sending the backup failed. */ +"BACKUP_EXPORT_SEND_BACKUP_FAILED" = "Sending Backup Failed."; + +/* Message indicating that sending the backup succeeded. */ +"BACKUP_EXPORT_SEND_BACKUP_SUCCESS" = "Backup Sent."; + +/* Label for button that opens share UI for backup. */ +"BACKUP_EXPORT_SHARE_BACKUP_BUTTON" = "Share Backup"; + +/* Title for the 'backup export' view. */ +"BACKUP_EXPORT_VIEW_TITLE" = "Backup"; + +/* Format for backup filenames. Embeds: {{the date and time of the backup}}. Should not include characters like slash (/ or \\) or colon (:). */ +"BACKUP_FILENAME_FORMAT" = "Signal Backup %@"; + +/* Message indicating that backup import is complete. */ +"BACKUP_IMPORT_COMPLETE_MESSAGE" = "Restore Complete"; + +/* Label for button confirming backup import. */ +"BACKUP_IMPORT_CONFIRM_ALERT_BUTTON" = "Restore"; + +/* Message for alert confirming backup import. */ +"BACKUP_IMPORT_CONFIRM_ALERT_MESSAGE" = "To restore this backup you must restart the Signal app. Warning: you will lose all of your current Signal data."; + +/* Title for alert confirming backup import. */ +"BACKUP_IMPORT_CONFIRM_ALERT_TITLE" = "Restore Backup?"; + +/* Message indicating that backup import failed. */ +"BACKUP_IMPORT_FAILED_MESSAGE" = "Restore Failed"; + +/* Message indicating that backup import is in progress. */ +"BACKUP_IMPORT_IN_PROGRESS_MESSAGE" = "Restoring Backup..."; + +/* Label for button that restarts app to complete restore. */ +"BACKUP_IMPORT_RESTART_BUTTON" = "Restart App"; + +/* Title for the 'backup import' view. */ +"BACKUP_IMPORT_VIEW_TITLE" = "Restore Backup"; + /* An explanation of the consequences of blocking another user. */ "BLOCK_BEHAVIOR_EXPLANATION" = "لن يتمكن المستخدم المحظور من الاتصال بك أو بعث الرسائل إليك."; @@ -442,6 +508,9 @@ /* Label for the 'email debug log' option of the the debug log alert. */ "DEBUG_LOG_ALERT_OPTION_EMAIL" = "Email Support"; +/* Label for the 'send to last thread' option of the the debug log alert. */ +"DEBUG_LOG_ALERT_OPTION_SEND_TO_LAST_THREAD" = "Send to Last Thread"; + /* Label for the 'send to self' option of the the debug log alert. */ "DEBUG_LOG_ALERT_OPTION_SEND_TO_SELF" = "Send to Self"; @@ -637,21 +706,6 @@ /* No comment provided by engineer. */ "ERROR_MESSAGE_WRONG_TRUSTED_IDENTITY_KEY" = "تمّ تغيير رقم اﻷمان. انقر للتحقق منه."; -/* Message for the alert indicating the 'export with signal' file had an invalid filename. */ -"EXPORT_WITH_SIGNAL_ERROR_MESSAGE_INVALID_FILENAME" = "أسم الملف غير صحيح."; - -/* Message for the alert indicating the 'export with signal' attachment couldn't be loaded. */ -"EXPORT_WITH_SIGNAL_ERROR_MESSAGE_MISSING_ATTACHMENT" = "لم ينجح تحميل الملف."; - -/* Message for the alert indicating the 'export with signal' data couldn't be loaded. */ -"EXPORT_WITH_SIGNAL_ERROR_MESSAGE_MISSING_DATA" = "لم ينجح تحميل لملف."; - -/* Message for the alert indicating the 'export with signal' file had unknown type. */ -"EXPORT_WITH_SIGNAL_ERROR_MESSAGE_UNKNOWN_TYPE" = "نوع الملف غير معروف."; - -/* Title for the alert indicating the 'export with signal' attachment had an error. */ -"EXPORT_WITH_SIGNAL_ERROR_TITLE" = "خطأ"; - /* action sheet header when re-sending message which failed because of too many attempts */ "FAILED_SENDING_BECAUSE_RATE_LIMIT" = "الكثير من الأخطاء مع جهة الاتصال هذه. فضلّا حاول مرة أخرى بعد لحظات."; @@ -665,7 +719,7 @@ "FINGERPRINT_SCAN_VERIFY_BUTTON" = "وضع علامة \"تم التحقق\""; /* No comment provided by engineer. */ -"FINGERPRINT_SHRED_KEYMATERIAL_BUTTON" = "إعادة تعيين هذه الجلسة"; +"FINGERPRINT_SHRED_KEYMATERIAL_BUTTON" = "Reset Session"; /* Accessibilty label for finishing new group */ "FINISH_GROUP_CREATION_LABEL" = "إتمام إنشاء المجموعة"; @@ -868,6 +922,12 @@ /* media picker option to choose from library */ "MEDIA_FROM_LIBRARY_BUTTON" = "مكتبة الصور"; +/* Title for the 'message approval' dialog. */ +"MESSAGE_APPROVAL_DIALOG_TITLE" = "Message"; + +/* Label for the recipient name in the 'message approval' dialog. */ +"MESSAGE_APPROVAL_RECIPIENT_LABEL" = "To:"; + /* No comment provided by engineer. */ "MESSAGE_COMPOSEVIEW_TITLE" = "رسالة جديدة"; @@ -993,6 +1053,12 @@ Alert title when camera is not authorized */ "MISSING_CAMERA_PERMISSION_TITLE" = "يحتاج Signal للوصول للكاميرا"; +/* Alert body when user has previously denied media library access */ +"MISSING_MEDIA_LIBRARY_PERMISSION_MESSAGE" = "You can grant this permission in the Settings app."; + +/* Alert title when user has previously denied media library access */ +"MISSING_MEDIA_LIBRARY_PERMISSION_TITLE" = "Signal Requires Access to your Media Library to do this."; + /* notification title. Embeds {{caller's name or phone number}} */ "MSGVIEW_MISSED_CALL_WITH_NAME" = "مكالمة فائتة من %@"; @@ -1098,8 +1164,7 @@ /* No comment provided by engineer. */ "OK" = "على ما يرام"; -/* Button text which opens the settings app - Label for button which opens the settings UI */ +/* Button text which opens the settings app */ "OPEN_SETTINGS_BUTTON" = "إعدادات"; /* Info Message when {{other user}} disables or doesn't support disappearing messages */ @@ -1156,6 +1221,9 @@ /* Label for 'Work FAX' phone numbers. */ "PHONE_NUMBER_TYPE_WORK_FAX" = "فاكس عمل"; +/* accessability label for button to start media playback */ +"PLAY_BUTTON_ACCESSABILITY_LABEL" = "Play Media"; + /* Label indicating that the user is not verified. Embeds {{the user's name or phone number}}. */ "PRIVACY_IDENTITY_IS_NOT_VERIFIED_FORMAT" = "لم تقم بوضع علامة تحقق ل%@"; @@ -1384,12 +1452,6 @@ /* Label for the send button in the conversation view. */ "SEND_BUTTON_TITLE" = "إرسال"; -/* Header title for the 'send external file' view. */ -"SEND_EXTERNAL_FILE_HEADER_TITLE" = "اختر مستلم لـ:"; - -/* Title for the 'send external file' view. */ -"SEND_EXTERNAL_FILE_VIEW_TITLE" = "ارسل الملف"; - /* Alert body after invite failed */ "SEND_INVITE_FAILURE" = "فشل إرسال الدعوة, فضلّا أعد المحاولة لاحقًا."; @@ -1549,6 +1611,9 @@ /* action sheet item */ "SHARE_ACTION_TWEET" = "تويتر"; +/* alert body when sharing file failed because of untrusted/changed identity keys */ +"SHARE_EXTENSION_FAILED_SENDING_BECAUSE_UNTRUSTED_IDENTITY_FORMAT" = "Your safety number with %@ has recently changed. You may wish to verify it in the main app before resending."; + /* Indicates that the share extension is still loading. */ "SHARE_EXTENSION_LOADING" = "Loading..."; @@ -1564,9 +1629,18 @@ /* Title indicating that the share extension cannot be used until the main app has been launched at least once. */ "SHARE_EXTENSION_NOT_YET_MIGRATED_TITLE" = "Not Ready"; +/* Alert title */ +"SHARE_EXTENSION_SENDING_FAILURE_TITLE" = "Unable to Send Attachment"; + +/* Alert title */ +"SHARE_EXTENSION_SENDING_IN_PROGRESS_TITLE" = "Uploading…"; + /* Shown when trying to share content to a Signal user for the share extension. Followed by failure details. */ "SHARE_EXTENSION_UNABLE_TO_BUILD_ATTACHMENT_ALERT_TITLE" = "Unable to Prepare Attachment"; +/* Title for the 'share extension' view. */ +"SHARE_EXTENSION_VIEW_TITLE" = "Share to Signal"; + /* Action sheet item */ "SHOW_SAFETY_NUMBER_ACTION" = "عرض رقم الأمان الجديد"; @@ -1585,15 +1659,27 @@ /* {{number of days}} embedded in strings, e.g. 'Alice updated disappearing messages expiration to {{5 days}}'. See other *_TIME_AMOUNT strings */ "TIME_AMOUNT_DAYS" = "%@ أيام"; +/* Label text below navbar button, embeds {{number of days}}. Must be very short, like 1 or 2 characters, The space is intentionally ommitted between the text and the embedded duration so that we get, e.g. '5d' not '5 d'. See other *_TIME_AMOUNT strings */ +"TIME_AMOUNT_DAYS_SHORT_FORMAT" = "%@d"; + /* {{number of hours}} embedded in strings, e.g. 'Alice updated disappearing messages expiration to {{5 hours}}'. See other *_TIME_AMOUNT strings */ "TIME_AMOUNT_HOURS" = "%@ ساعات"; +/* Label text below navbar button, embeds {{number of hours}}. Must be very short, like 1 or 2 characters, The space is intentionally ommitted between the text and the embedded duration so that we get, e.g. '5h' not '5 h'. See other *_TIME_AMOUNT strings */ +"TIME_AMOUNT_HOURS_SHORT_FORMAT" = "%@h"; + /* {{number of minutes}} embedded in strings, e.g. 'Alice updated disappearing messages expiration to {{5 minutes}}'. See other *_TIME_AMOUNT strings */ "TIME_AMOUNT_MINUTES" = "%@ دقائق"; +/* Label text below navbar button, embeds {{number of minutes}}. Must be very short, like 1 or 2 characters, The space is intentionally ommitted between the text and the embedded duration so that we get, e.g. '5m' not '5 m'. See other *_TIME_AMOUNT strings */ +"TIME_AMOUNT_MINUTES_SHORT_FORMAT" = "%@m"; + /* {{number of seconds}} embedded in strings, e.g. 'Alice updated disappearing messages expiration to {{5 seconds}}'. See other *_TIME_AMOUNT strings */ "TIME_AMOUNT_SECONDS" = "%@ ثوان"; +/* Label text below navbar button, embeds {{number of seconds}}. Must be very short, like 1 or 2 characters, The space is intentionally ommitted between the text and the embedded duration so that we get, e.g. '5s' not '5 s'. See other *_TIME_AMOUNT strings */ +"TIME_AMOUNT_SECONDS_SHORT_FORMAT" = "%@s"; + /* {{1 day}} embedded in strings, e.g. 'Alice updated disappearing messages expiration to {{1 day}}'. See other *_TIME_AMOUNT strings */ "TIME_AMOUNT_SINGLE_DAY" = "%@ يوم"; @@ -1609,6 +1695,9 @@ /* {{number of weeks}}, embedded in strings, e.g. 'Alice updated disappearing messages expiration to {{5 weeks}}'. See other *_TIME_AMOUNT strings */ "TIME_AMOUNT_WEEKS" = "%@ أسابيع"; +/* Label text below navbar button, embeds {{number of weeks}}. Must be very short, like 1 or 2 characters, The space is intentionally ommitted between the text and the embedded duration so that we get, e.g. '5w' not '5 w'. See other *_TIME_AMOUNT strings */ +"TIME_AMOUNT_WEEKS_SHORT_FORMAT" = "%@w"; + /* Label for the cancel button in an alert or action sheet. */ "TXT_CANCEL_TITLE" = "إلغاء"; diff --git a/Signal/translations/az_AZ.lproj/Localizable.strings b/Signal/translations/az_AZ.lproj/Localizable.strings index 5a0adf984..ba90444b6 100644 --- a/Signal/translations/az_AZ.lproj/Localizable.strings +++ b/Signal/translations/az_AZ.lproj/Localizable.strings @@ -52,6 +52,12 @@ /* No comment provided by engineer. */ "APN_MESSAGE_IN_GROUP_DETAILED" = "%@ -un qrupu %@: %@"; +/* Message for the 'app launch failed' alert. */ +"APP_LAUNCH_FAILURE_ALERT_MESSAGE" = "Signal can't launch. Please send your debug logs to our team so that we can try to resolve this issue."; + +/* Title for the 'app launch failed' alert. */ +"APP_LAUNCH_FAILURE_ALERT_TITLE" = "Error"; + /* Text prompting user to edit their profile name. */ "APP_SETTINGS_EDIT_PROFILE_NAME_PROMPT" = "Enter your name"; @@ -106,6 +112,9 @@ /* Attachment error message for image attachments which could not be converted to JPEG */ "ATTACHMENT_ERROR_COULD_NOT_CONVERT_TO_JPEG" = "Image attachment could not be resized."; +/* Attachment error message for video attachments which could not be converted to MP4 */ +"ATTACHMENT_ERROR_COULD_NOT_CONVERT_TO_MP4" = "Unable to process video."; + /* Attachment error message for image attachments which cannot be parsed */ "ATTACHMENT_ERROR_COULD_NOT_PARSE_IMAGE" = "Image attachment could not be parsed."; @@ -142,6 +151,63 @@ /* action sheet button title to enable built in speaker during a call */ "AUDIO_ROUTE_BUILT_IN_SPEAKER" = "Speaker"; +/* Message indicating that backup export is complete. */ +"BACKUP_EXPORT_COMPLETE_MESSAGE" = "Backup complete."; + +/* Label for button that copies backup password to the pasteboard. */ +"BACKUP_EXPORT_COPY_PASSWORD_BUTTON" = "Copy Password"; + +/* Message indicating that backup export failed. */ +"BACKUP_EXPORT_FAILED_MESSAGE" = "BACKUP_EXPORT_FAILED_MESSAGE"; + +/* Message indicating that backup export is in progress. */ +"BACKUP_EXPORT_IN_PROGRESS_MESSAGE" = "Exporting Backup..."; + +/* Format for message indicating that backup export is complete. Embeds: {{the backup password}}. */ +"BACKUP_EXPORT_PASSWORD_MESSAGE_FORMAT" = "Your backup password is: %@. Make sure to keep a copy of this password or you won't be able to restore from this backup."; + +/* Label for button that 'send backup' in the current conversation. */ +"BACKUP_EXPORT_SEND_BACKUP_BUTTON" = "Send Backup as Message"; + +/* Message indicating that sending the backup failed. */ +"BACKUP_EXPORT_SEND_BACKUP_FAILED" = "Sending Backup Failed."; + +/* Message indicating that sending the backup succeeded. */ +"BACKUP_EXPORT_SEND_BACKUP_SUCCESS" = "Backup Sent."; + +/* Label for button that opens share UI for backup. */ +"BACKUP_EXPORT_SHARE_BACKUP_BUTTON" = "Share Backup"; + +/* Title for the 'backup export' view. */ +"BACKUP_EXPORT_VIEW_TITLE" = "Backup"; + +/* Format for backup filenames. Embeds: {{the date and time of the backup}}. Should not include characters like slash (/ or \\) or colon (:). */ +"BACKUP_FILENAME_FORMAT" = "Signal Backup %@"; + +/* Message indicating that backup import is complete. */ +"BACKUP_IMPORT_COMPLETE_MESSAGE" = "Restore Complete"; + +/* Label for button confirming backup import. */ +"BACKUP_IMPORT_CONFIRM_ALERT_BUTTON" = "Restore"; + +/* Message for alert confirming backup import. */ +"BACKUP_IMPORT_CONFIRM_ALERT_MESSAGE" = "To restore this backup you must restart the Signal app. Warning: you will lose all of your current Signal data."; + +/* Title for alert confirming backup import. */ +"BACKUP_IMPORT_CONFIRM_ALERT_TITLE" = "Restore Backup?"; + +/* Message indicating that backup import failed. */ +"BACKUP_IMPORT_FAILED_MESSAGE" = "Restore Failed"; + +/* Message indicating that backup import is in progress. */ +"BACKUP_IMPORT_IN_PROGRESS_MESSAGE" = "Restoring Backup..."; + +/* Label for button that restarts app to complete restore. */ +"BACKUP_IMPORT_RESTART_BUTTON" = "Restart App"; + +/* Title for the 'backup import' view. */ +"BACKUP_IMPORT_VIEW_TITLE" = "Restore Backup"; + /* An explanation of the consequences of blocking another user. */ "BLOCK_BEHAVIOR_EXPLANATION" = "Blocked users will not be able to call you or send you messages."; @@ -442,6 +508,9 @@ /* Label for the 'email debug log' option of the the debug log alert. */ "DEBUG_LOG_ALERT_OPTION_EMAIL" = "Email Support"; +/* Label for the 'send to last thread' option of the the debug log alert. */ +"DEBUG_LOG_ALERT_OPTION_SEND_TO_LAST_THREAD" = "Send to Last Thread"; + /* Label for the 'send to self' option of the the debug log alert. */ "DEBUG_LOG_ALERT_OPTION_SEND_TO_SELF" = "Send to Self"; @@ -637,21 +706,6 @@ /* No comment provided by engineer. */ "ERROR_MESSAGE_WRONG_TRUSTED_IDENTITY_KEY" = "Safety number changed. Tap to verify."; -/* Message for the alert indicating the 'export with signal' file had an invalid filename. */ -"EXPORT_WITH_SIGNAL_ERROR_MESSAGE_INVALID_FILENAME" = "Invalid filename."; - -/* Message for the alert indicating the 'export with signal' attachment couldn't be loaded. */ -"EXPORT_WITH_SIGNAL_ERROR_MESSAGE_MISSING_ATTACHMENT" = "Couldn't load file."; - -/* Message for the alert indicating the 'export with signal' data couldn't be loaded. */ -"EXPORT_WITH_SIGNAL_ERROR_MESSAGE_MISSING_DATA" = "Couldn't load file."; - -/* Message for the alert indicating the 'export with signal' file had unknown type. */ -"EXPORT_WITH_SIGNAL_ERROR_MESSAGE_UNKNOWN_TYPE" = "Unknown file type."; - -/* Title for the alert indicating the 'export with signal' attachment had an error. */ -"EXPORT_WITH_SIGNAL_ERROR_TITLE" = "Error"; - /* action sheet header when re-sending message which failed because of too many attempts */ "FAILED_SENDING_BECAUSE_RATE_LIMIT" = "Bu adamla həddən artıq sıhv qoşuulma var. Bir azdan yenidən sınayın."; @@ -665,7 +719,7 @@ "FINGERPRINT_SCAN_VERIFY_BUTTON" = "Mark as Verified"; /* No comment provided by engineer. */ -"FINGERPRINT_SHRED_KEYMATERIAL_BUTTON" = "Sessiyanı yenidən başla"; +"FINGERPRINT_SHRED_KEYMATERIAL_BUTTON" = "Reset Session"; /* Accessibilty label for finishing new group */ "FINISH_GROUP_CREATION_LABEL" = "Finish creating group"; @@ -868,6 +922,12 @@ /* media picker option to choose from library */ "MEDIA_FROM_LIBRARY_BUTTON" = "Photo Library"; +/* Title for the 'message approval' dialog. */ +"MESSAGE_APPROVAL_DIALOG_TITLE" = "Message"; + +/* Label for the recipient name in the 'message approval' dialog. */ +"MESSAGE_APPROVAL_RECIPIENT_LABEL" = "To:"; + /* No comment provided by engineer. */ "MESSAGE_COMPOSEVIEW_TITLE" = "Yeni ismarış"; @@ -993,6 +1053,12 @@ Alert title when camera is not authorized */ "MISSING_CAMERA_PERMISSION_TITLE" = "Signal kameranıza giriş tələb edir."; +/* Alert body when user has previously denied media library access */ +"MISSING_MEDIA_LIBRARY_PERMISSION_MESSAGE" = "You can grant this permission in the Settings app."; + +/* Alert title when user has previously denied media library access */ +"MISSING_MEDIA_LIBRARY_PERMISSION_TITLE" = "Signal Requires Access to your Media Library to do this."; + /* notification title. Embeds {{caller's name or phone number}} */ "MSGVIEW_MISSED_CALL_WITH_NAME" = "Missed call from %@."; @@ -1098,8 +1164,7 @@ /* No comment provided by engineer. */ "OK" = "OK"; -/* Button text which opens the settings app - Label for button which opens the settings UI */ +/* Button text which opens the settings app */ "OPEN_SETTINGS_BUTTON" = "Quraşdırmalar"; /* Info Message when {{other user}} disables or doesn't support disappearing messages */ @@ -1156,6 +1221,9 @@ /* Label for 'Work FAX' phone numbers. */ "PHONE_NUMBER_TYPE_WORK_FAX" = "Work Fax"; +/* accessability label for button to start media playback */ +"PLAY_BUTTON_ACCESSABILITY_LABEL" = "Play Media"; + /* Label indicating that the user is not verified. Embeds {{the user's name or phone number}}. */ "PRIVACY_IDENTITY_IS_NOT_VERIFIED_FORMAT" = "You have not marked %@ as verified."; @@ -1384,12 +1452,6 @@ /* Label for the send button in the conversation view. */ "SEND_BUTTON_TITLE" = "Göndər"; -/* Header title for the 'send external file' view. */ -"SEND_EXTERNAL_FILE_HEADER_TITLE" = "Select a Recipient for:"; - -/* Title for the 'send external file' view. */ -"SEND_EXTERNAL_FILE_VIEW_TITLE" = "Send File"; - /* Alert body after invite failed */ "SEND_INVITE_FAILURE" = "Sending invite failed, please try again later."; @@ -1549,6 +1611,9 @@ /* action sheet item */ "SHARE_ACTION_TWEET" = "Twitter"; +/* alert body when sharing file failed because of untrusted/changed identity keys */ +"SHARE_EXTENSION_FAILED_SENDING_BECAUSE_UNTRUSTED_IDENTITY_FORMAT" = "Your safety number with %@ has recently changed. You may wish to verify it in the main app before resending."; + /* Indicates that the share extension is still loading. */ "SHARE_EXTENSION_LOADING" = "Loading..."; @@ -1564,9 +1629,18 @@ /* Title indicating that the share extension cannot be used until the main app has been launched at least once. */ "SHARE_EXTENSION_NOT_YET_MIGRATED_TITLE" = "Not Ready"; +/* Alert title */ +"SHARE_EXTENSION_SENDING_FAILURE_TITLE" = "Unable to Send Attachment"; + +/* Alert title */ +"SHARE_EXTENSION_SENDING_IN_PROGRESS_TITLE" = "Uploading…"; + /* Shown when trying to share content to a Signal user for the share extension. Followed by failure details. */ "SHARE_EXTENSION_UNABLE_TO_BUILD_ATTACHMENT_ALERT_TITLE" = "Unable to Prepare Attachment"; +/* Title for the 'share extension' view. */ +"SHARE_EXTENSION_VIEW_TITLE" = "Share to Signal"; + /* Action sheet item */ "SHOW_SAFETY_NUMBER_ACTION" = "Show New Safety Number"; @@ -1585,15 +1659,27 @@ /* {{number of days}} embedded in strings, e.g. 'Alice updated disappearing messages expiration to {{5 days}}'. See other *_TIME_AMOUNT strings */ "TIME_AMOUNT_DAYS" = "%@ days"; +/* Label text below navbar button, embeds {{number of days}}. Must be very short, like 1 or 2 characters, The space is intentionally ommitted between the text and the embedded duration so that we get, e.g. '5d' not '5 d'. See other *_TIME_AMOUNT strings */ +"TIME_AMOUNT_DAYS_SHORT_FORMAT" = "%@d"; + /* {{number of hours}} embedded in strings, e.g. 'Alice updated disappearing messages expiration to {{5 hours}}'. See other *_TIME_AMOUNT strings */ "TIME_AMOUNT_HOURS" = "%@ hours"; +/* Label text below navbar button, embeds {{number of hours}}. Must be very short, like 1 or 2 characters, The space is intentionally ommitted between the text and the embedded duration so that we get, e.g. '5h' not '5 h'. See other *_TIME_AMOUNT strings */ +"TIME_AMOUNT_HOURS_SHORT_FORMAT" = "%@h"; + /* {{number of minutes}} embedded in strings, e.g. 'Alice updated disappearing messages expiration to {{5 minutes}}'. See other *_TIME_AMOUNT strings */ "TIME_AMOUNT_MINUTES" = "%@ minutes"; +/* Label text below navbar button, embeds {{number of minutes}}. Must be very short, like 1 or 2 characters, The space is intentionally ommitted between the text and the embedded duration so that we get, e.g. '5m' not '5 m'. See other *_TIME_AMOUNT strings */ +"TIME_AMOUNT_MINUTES_SHORT_FORMAT" = "%@m"; + /* {{number of seconds}} embedded in strings, e.g. 'Alice updated disappearing messages expiration to {{5 seconds}}'. See other *_TIME_AMOUNT strings */ "TIME_AMOUNT_SECONDS" = "%@ seconds"; +/* Label text below navbar button, embeds {{number of seconds}}. Must be very short, like 1 or 2 characters, The space is intentionally ommitted between the text and the embedded duration so that we get, e.g. '5s' not '5 s'. See other *_TIME_AMOUNT strings */ +"TIME_AMOUNT_SECONDS_SHORT_FORMAT" = "%@s"; + /* {{1 day}} embedded in strings, e.g. 'Alice updated disappearing messages expiration to {{1 day}}'. See other *_TIME_AMOUNT strings */ "TIME_AMOUNT_SINGLE_DAY" = "%@ day"; @@ -1609,6 +1695,9 @@ /* {{number of weeks}}, embedded in strings, e.g. 'Alice updated disappearing messages expiration to {{5 weeks}}'. See other *_TIME_AMOUNT strings */ "TIME_AMOUNT_WEEKS" = "%@ weeks"; +/* Label text below navbar button, embeds {{number of weeks}}. Must be very short, like 1 or 2 characters, The space is intentionally ommitted between the text and the embedded duration so that we get, e.g. '5w' not '5 w'. See other *_TIME_AMOUNT strings */ +"TIME_AMOUNT_WEEKS_SHORT_FORMAT" = "%@w"; + /* Label for the cancel button in an alert or action sheet. */ "TXT_CANCEL_TITLE" = "Ləğv Et"; diff --git a/Signal/translations/bg.lproj/Localizable.strings b/Signal/translations/bg.lproj/Localizable.strings index 0f7500565..bb87caac7 100644 --- a/Signal/translations/bg.lproj/Localizable.strings +++ b/Signal/translations/bg.lproj/Localizable.strings @@ -52,6 +52,12 @@ /* No comment provided by engineer. */ "APN_MESSAGE_IN_GROUP_DETAILED" = "%@ група %@: %@"; +/* Message for the 'app launch failed' alert. */ +"APP_LAUNCH_FAILURE_ALERT_MESSAGE" = "Signal can't launch. Please send your debug logs to our team so that we can try to resolve this issue."; + +/* Title for the 'app launch failed' alert. */ +"APP_LAUNCH_FAILURE_ALERT_TITLE" = "Error"; + /* Text prompting user to edit their profile name. */ "APP_SETTINGS_EDIT_PROFILE_NAME_PROMPT" = "Въведете името си"; @@ -77,7 +83,7 @@ "ATTACHMENT" = "Прикачен файл"; /* Title for the 'attachment approval' dialog. */ -"ATTACHMENT_APPROVAL_DIALOG_TITLE" = "Attachment"; +"ATTACHMENT_APPROVAL_DIALOG_TITLE" = "Прикачен файл"; /* Format string for file extension label in call interstitial view */ "ATTACHMENT_APPROVAL_FILE_EXTENSION_FORMAT" = "Вид Файл: %@"; @@ -86,7 +92,7 @@ "ATTACHMENT_APPROVAL_FILE_SIZE_FORMAT" = "Размер: %@"; /* Label for 'send' button in the 'attachment approval' dialog. */ -"ATTACHMENT_APPROVAL_SEND_BUTTON" = "Send"; +"ATTACHMENT_APPROVAL_SEND_BUTTON" = "Изпрати"; /* Generic filename for an attachment with no known name */ "ATTACHMENT_DEFAULT_FILENAME" = "Прикачен файл"; @@ -106,6 +112,9 @@ /* Attachment error message for image attachments which could not be converted to JPEG */ "ATTACHMENT_ERROR_COULD_NOT_CONVERT_TO_JPEG" = "Прикачената снимка не може да се преоразмери."; +/* Attachment error message for video attachments which could not be converted to MP4 */ +"ATTACHMENT_ERROR_COULD_NOT_CONVERT_TO_MP4" = "Unable to process video."; + /* Attachment error message for image attachments which cannot be parsed */ "ATTACHMENT_ERROR_COULD_NOT_PARSE_IMAGE" = "Прикачената снимка не може да се провери."; @@ -142,6 +151,63 @@ /* action sheet button title to enable built in speaker during a call */ "AUDIO_ROUTE_BUILT_IN_SPEAKER" = "Говорител"; +/* Message indicating that backup export is complete. */ +"BACKUP_EXPORT_COMPLETE_MESSAGE" = "Backup complete."; + +/* Label for button that copies backup password to the pasteboard. */ +"BACKUP_EXPORT_COPY_PASSWORD_BUTTON" = "Copy Password"; + +/* Message indicating that backup export failed. */ +"BACKUP_EXPORT_FAILED_MESSAGE" = "BACKUP_EXPORT_FAILED_MESSAGE"; + +/* Message indicating that backup export is in progress. */ +"BACKUP_EXPORT_IN_PROGRESS_MESSAGE" = "Exporting Backup..."; + +/* Format for message indicating that backup export is complete. Embeds: {{the backup password}}. */ +"BACKUP_EXPORT_PASSWORD_MESSAGE_FORMAT" = "Your backup password is: %@. Make sure to keep a copy of this password or you won't be able to restore from this backup."; + +/* Label for button that 'send backup' in the current conversation. */ +"BACKUP_EXPORT_SEND_BACKUP_BUTTON" = "Send Backup as Message"; + +/* Message indicating that sending the backup failed. */ +"BACKUP_EXPORT_SEND_BACKUP_FAILED" = "Sending Backup Failed."; + +/* Message indicating that sending the backup succeeded. */ +"BACKUP_EXPORT_SEND_BACKUP_SUCCESS" = "Backup Sent."; + +/* Label for button that opens share UI for backup. */ +"BACKUP_EXPORT_SHARE_BACKUP_BUTTON" = "Share Backup"; + +/* Title for the 'backup export' view. */ +"BACKUP_EXPORT_VIEW_TITLE" = "Backup"; + +/* Format for backup filenames. Embeds: {{the date and time of the backup}}. Should not include characters like slash (/ or \\) or colon (:). */ +"BACKUP_FILENAME_FORMAT" = "Signal Backup %@"; + +/* Message indicating that backup import is complete. */ +"BACKUP_IMPORT_COMPLETE_MESSAGE" = "Restore Complete"; + +/* Label for button confirming backup import. */ +"BACKUP_IMPORT_CONFIRM_ALERT_BUTTON" = "Restore"; + +/* Message for alert confirming backup import. */ +"BACKUP_IMPORT_CONFIRM_ALERT_MESSAGE" = "To restore this backup you must restart the Signal app. Warning: you will lose all of your current Signal data."; + +/* Title for alert confirming backup import. */ +"BACKUP_IMPORT_CONFIRM_ALERT_TITLE" = "Restore Backup?"; + +/* Message indicating that backup import failed. */ +"BACKUP_IMPORT_FAILED_MESSAGE" = "Restore Failed"; + +/* Message indicating that backup import is in progress. */ +"BACKUP_IMPORT_IN_PROGRESS_MESSAGE" = "Restoring Backup..."; + +/* Label for button that restarts app to complete restore. */ +"BACKUP_IMPORT_RESTART_BUTTON" = "Restart App"; + +/* Title for the 'backup import' view. */ +"BACKUP_IMPORT_VIEW_TITLE" = "Restore Backup"; + /* An explanation of the consequences of blocking another user. */ "BLOCK_BEHAVIOR_EXPLANATION" = "Блокиран потребител не може да ви се обажда или да ви изпраща съобщения."; @@ -227,19 +293,19 @@ "CALL_USER_ALERT_TITLE" = "Повикване?"; /* Accessibility label for accepting incoming calls */ -"CALL_VIEW_ACCEPT_INCOMING_CALL_LABEL" = "Accept incoming call"; +"CALL_VIEW_ACCEPT_INCOMING_CALL_LABEL" = "Приеми входящо повикване"; /* Accessibility label for selection the audio source */ -"CALL_VIEW_AUDIO_SOURCE_LABEL" = "Audio"; +"CALL_VIEW_AUDIO_SOURCE_LABEL" = "Аудио"; /* Accessibility label for declining incoming calls */ -"CALL_VIEW_DECLINE_INCOMING_CALL_LABEL" = "Decline incoming call"; +"CALL_VIEW_DECLINE_INCOMING_CALL_LABEL" = "Откажи входящо повикване"; /* Accessibility label for hang up call */ -"CALL_VIEW_HANGUP_LABEL" = "End call"; +"CALL_VIEW_HANGUP_LABEL" = "Край на обаждането"; /* Accessibility label for muting the microphone */ -"CALL_VIEW_MUTE_LABEL" = "Mute"; +"CALL_VIEW_MUTE_LABEL" = "Заглуши"; /* Reminder to the user of the benefits of enabling CallKit and disabling CallKit privacy. */ "CALL_VIEW_SETTINGS_NAG_DESCRIPTION_ALL" = "Можете да отговаряте на позвъняване директно от заключен екран и да виждате името и телефонния номер на входящото повикване, ако промените настройките си.\nВижте в настройките на Поверителност за детайли."; @@ -254,10 +320,10 @@ "CALL_VIEW_SETTINGS_NAG_SHOW_CALL_SETTINGS" = "Покажи Настройките за Поверителност"; /* Accessibility label to switch to audio only */ -"CALL_VIEW_SWITCH_TO_AUDIO_LABEL" = "Switch to audio call"; +"CALL_VIEW_SWITCH_TO_AUDIO_LABEL" = "Превключи към аудио обаждане"; /* Accessibility label to switch to video call */ -"CALL_VIEW_SWITCH_TO_VIDEO_LABEL" = "Switch to video call"; +"CALL_VIEW_SWITCH_TO_VIDEO_LABEL" = "Превключи към видео обаждане"; /* notification action */ "CALLBACK_BUTTON_TITLE" = "Обратно Повикване"; @@ -401,10 +467,10 @@ "CONVERSATION_VIEW_CONTACTS_OFFER_TITLE" = "Този потребител не е в контактите ви."; /* Indicates that the app is loading more messages in this conversation. */ -"CONVERSATION_VIEW_LOADING_MORE_MESSAGES" = "Loading More Messages..."; +"CONVERSATION_VIEW_LOADING_MORE_MESSAGES" = "Зареждане на още съобщения..."; /* Indicator on truncated text messages that they can be tapped to see the entire text message. */ -"CONVERSATION_VIEW_OVERSIZE_TEXT_TAP_FOR_MORE" = "Tap For More"; +"CONVERSATION_VIEW_OVERSIZE_TEXT_TAP_FOR_MORE" = "Докосни за още"; /* Message shown in conversation view that offers to block an unknown user. */ "CONVERSATION_VIEW_UNKNOWN_CONTACT_BLOCK_OFFER" = "Блокирай потребителя"; @@ -437,16 +503,19 @@ "DEBUG_LOG_ALERT_OPTION_BUG_REPORT" = "Open a Bug Report"; /* Label for the 'copy link' option of the the debug log alert. */ -"DEBUG_LOG_ALERT_OPTION_COPY_LINK" = "Copy Link"; +"DEBUG_LOG_ALERT_OPTION_COPY_LINK" = "Копирай връзка"; /* Label for the 'email debug log' option of the the debug log alert. */ -"DEBUG_LOG_ALERT_OPTION_EMAIL" = "Email Support"; +"DEBUG_LOG_ALERT_OPTION_EMAIL" = "Имейл поддръжка"; + +/* Label for the 'send to last thread' option of the the debug log alert. */ +"DEBUG_LOG_ALERT_OPTION_SEND_TO_LAST_THREAD" = "Send to Last Thread"; /* Label for the 'send to self' option of the the debug log alert. */ -"DEBUG_LOG_ALERT_OPTION_SEND_TO_SELF" = "Send to Self"; +"DEBUG_LOG_ALERT_OPTION_SEND_TO_SELF" = "Изпрати до себе си"; /* Title of the debug log alert. */ -"DEBUG_LOG_ALERT_TITLE" = "One More Step"; +"DEBUG_LOG_ALERT_TITLE" = "Още една стъпка"; /* Title of the alert indicating the debug log upload failed. */ "DEBUG_LOG_FAILURE_ALERT_TITLE" = "Failed to Submit Debug Log"; @@ -455,7 +524,7 @@ "DEBUG_LOG_GITHUB_ISSUE_ALERT_MESSAGE" = "The gist link was copied in your clipboard. You are about to be redirected to the GitHub issue list."; /* Title of the alert before redirecting to Github Issues. */ -"DEBUG_LOG_GITHUB_ISSUE_ALERT_TITLE" = "GitHub Redirection"; +"DEBUG_LOG_GITHUB_ISSUE_ALERT_TITLE" = "Препращане към Github"; /* {{Short Date}} when device last communicated with Signal Server. */ "DEVICE_LAST_ACTIVE_AT_LABEL" = "Последно активно: %@"; @@ -521,7 +590,7 @@ "EDIT_ITEM_COPY_ACTION" = "Копирай"; /* Short name for edit menu item to delete contents of media message. */ -"EDIT_ITEM_DELETE_ACTION" = "Delete"; +"EDIT_ITEM_DELETE_ACTION" = "Изтрий"; /* Short name for edit menu item to show message metadata. */ "EDIT_ITEM_MESSAGE_METADATA_ACTION" = "Информация"; @@ -637,21 +706,6 @@ /* No comment provided by engineer. */ "ERROR_MESSAGE_WRONG_TRUSTED_IDENTITY_KEY" = "Номера за безопасност са променени. Докоснете, за да ги потвърдите."; -/* Message for the alert indicating the 'export with signal' file had an invalid filename. */ -"EXPORT_WITH_SIGNAL_ERROR_MESSAGE_INVALID_FILENAME" = "Невалидно име на файл."; - -/* Message for the alert indicating the 'export with signal' attachment couldn't be loaded. */ -"EXPORT_WITH_SIGNAL_ERROR_MESSAGE_MISSING_ATTACHMENT" = "Не може да зареди файла."; - -/* Message for the alert indicating the 'export with signal' data couldn't be loaded. */ -"EXPORT_WITH_SIGNAL_ERROR_MESSAGE_MISSING_DATA" = "Не може да зареди файла."; - -/* Message for the alert indicating the 'export with signal' file had unknown type. */ -"EXPORT_WITH_SIGNAL_ERROR_MESSAGE_UNKNOWN_TYPE" = "Непознат тип файл."; - -/* Title for the alert indicating the 'export with signal' attachment had an error. */ -"EXPORT_WITH_SIGNAL_ERROR_TITLE" = "Грешка"; - /* action sheet header when re-sending message which failed because of too many attempts */ "FAILED_SENDING_BECAUSE_RATE_LIMIT" = "Твърде много провали с този контакт. Моля, опитайте отново след малко."; @@ -665,7 +719,7 @@ "FINGERPRINT_SCAN_VERIFY_BUTTON" = "Маркирай като проверено"; /* No comment provided by engineer. */ -"FINGERPRINT_SHRED_KEYMATERIAL_BUTTON" = "Нулирай сесията"; +"FINGERPRINT_SHRED_KEYMATERIAL_BUTTON" = "Reset Session"; /* Accessibilty label for finishing new group */ "FINISH_GROUP_CREATION_LABEL" = "Създай групата"; @@ -868,6 +922,12 @@ /* media picker option to choose from library */ "MEDIA_FROM_LIBRARY_BUTTON" = "Папка със Снимки"; +/* Title for the 'message approval' dialog. */ +"MESSAGE_APPROVAL_DIALOG_TITLE" = "Message"; + +/* Label for the recipient name in the 'message approval' dialog. */ +"MESSAGE_APPROVAL_RECIPIENT_LABEL" = "To:"; + /* No comment provided by engineer. */ "MESSAGE_COMPOSEVIEW_TITLE" = "Ново Съобщение"; @@ -993,6 +1053,12 @@ Alert title when camera is not authorized */ "MISSING_CAMERA_PERMISSION_TITLE" = "Signal се нуждае от достъп до камерата ви."; +/* Alert body when user has previously denied media library access */ +"MISSING_MEDIA_LIBRARY_PERMISSION_MESSAGE" = "You can grant this permission in the Settings app."; + +/* Alert title when user has previously denied media library access */ +"MISSING_MEDIA_LIBRARY_PERMISSION_TITLE" = "Signal Requires Access to your Media Library to do this."; + /* notification title. Embeds {{caller's name or phone number}} */ "MSGVIEW_MISSED_CALL_WITH_NAME" = "Пропуснато обаждане от %@."; @@ -1098,8 +1164,7 @@ /* No comment provided by engineer. */ "OK" = "ОК"; -/* Button text which opens the settings app - Label for button which opens the settings UI */ +/* Button text which opens the settings app */ "OPEN_SETTINGS_BUTTON" = "Настройки"; /* Info Message when {{other user}} disables or doesn't support disappearing messages */ @@ -1156,6 +1221,9 @@ /* Label for 'Work FAX' phone numbers. */ "PHONE_NUMBER_TYPE_WORK_FAX" = "Служебен Факс"; +/* accessability label for button to start media playback */ +"PLAY_BUTTON_ACCESSABILITY_LABEL" = "Play Media"; + /* Label indicating that the user is not verified. Embeds {{the user's name or phone number}}. */ "PRIVACY_IDENTITY_IS_NOT_VERIFIED_FORMAT" = "Не сте маркирали %@ като проверен"; @@ -1373,10 +1441,10 @@ "SELECT_GIF_BUTTON" = "GIF"; /* Table section header for conversations you haven't recently used. */ -"SELECT_THREAD_TABLE_OTHER_CHATS_TITLE" = "Other Contacts"; +"SELECT_THREAD_TABLE_OTHER_CHATS_TITLE" = "Други контакти"; /* Table section header for recently active conversations */ -"SELECT_THREAD_TABLE_RECENT_CHATS_TITLE" = "Recent Chats"; +"SELECT_THREAD_TABLE_RECENT_CHATS_TITLE" = "Последни разговори"; /* No comment provided by engineer. */ "SEND_AGAIN_BUTTON" = "Повторно Изпращане"; @@ -1384,12 +1452,6 @@ /* Label for the send button in the conversation view. */ "SEND_BUTTON_TITLE" = "Изпрати"; -/* Header title for the 'send external file' view. */ -"SEND_EXTERNAL_FILE_HEADER_TITLE" = "Изберете получател за:"; - -/* Title for the 'send external file' view. */ -"SEND_EXTERNAL_FILE_VIEW_TITLE" = "Изпрати Файл"; - /* Alert body after invite failed */ "SEND_INVITE_FAILURE" = "Изпращането на покана се провали, моля опитайте по-късно."; @@ -1549,23 +1611,35 @@ /* action sheet item */ "SHARE_ACTION_TWEET" = "Twitter"; +/* alert body when sharing file failed because of untrusted/changed identity keys */ +"SHARE_EXTENSION_FAILED_SENDING_BECAUSE_UNTRUSTED_IDENTITY_FORMAT" = "Your safety number with %@ has recently changed. You may wish to verify it in the main app before resending."; + /* Indicates that the share extension is still loading. */ -"SHARE_EXTENSION_LOADING" = "Loading..."; +"SHARE_EXTENSION_LOADING" = "Зареждане..."; /* Message indicating that the share extension cannot be used until the user has registered in the main app. */ "SHARE_EXTENSION_NOT_REGISTERED_MESSAGE" = "Launch the Signal app to register."; /* Title indicating that the share extension cannot be used until the user has registered in the main app. */ -"SHARE_EXTENSION_NOT_REGISTERED_TITLE" = "Not Registered"; +"SHARE_EXTENSION_NOT_REGISTERED_TITLE" = "Не е регистриран"; /* Message indicating that the share extension cannot be used until the main app has been launched at least once. */ "SHARE_EXTENSION_NOT_YET_MIGRATED_MESSAGE" = "Launch the Signal app to update."; /* Title indicating that the share extension cannot be used until the main app has been launched at least once. */ -"SHARE_EXTENSION_NOT_YET_MIGRATED_TITLE" = "Not Ready"; +"SHARE_EXTENSION_NOT_YET_MIGRATED_TITLE" = "Не е готово"; + +/* Alert title */ +"SHARE_EXTENSION_SENDING_FAILURE_TITLE" = "Unable to Send Attachment"; + +/* Alert title */ +"SHARE_EXTENSION_SENDING_IN_PROGRESS_TITLE" = "Uploading…"; /* Shown when trying to share content to a Signal user for the share extension. Followed by failure details. */ -"SHARE_EXTENSION_UNABLE_TO_BUILD_ATTACHMENT_ALERT_TITLE" = "Unable to Prepare Attachment"; +"SHARE_EXTENSION_UNABLE_TO_BUILD_ATTACHMENT_ALERT_TITLE" = "Не може да се подготви прикачен файл"; + +/* Title for the 'share extension' view. */ +"SHARE_EXTENSION_VIEW_TITLE" = "Share to Signal"; /* Action sheet item */ "SHOW_SAFETY_NUMBER_ACTION" = "Покажи новите номера за сигурност"; @@ -1585,15 +1659,27 @@ /* {{number of days}} embedded in strings, e.g. 'Alice updated disappearing messages expiration to {{5 days}}'. See other *_TIME_AMOUNT strings */ "TIME_AMOUNT_DAYS" = "%@ дена"; +/* Label text below navbar button, embeds {{number of days}}. Must be very short, like 1 or 2 characters, The space is intentionally ommitted between the text and the embedded duration so that we get, e.g. '5d' not '5 d'. See other *_TIME_AMOUNT strings */ +"TIME_AMOUNT_DAYS_SHORT_FORMAT" = "%@d"; + /* {{number of hours}} embedded in strings, e.g. 'Alice updated disappearing messages expiration to {{5 hours}}'. See other *_TIME_AMOUNT strings */ "TIME_AMOUNT_HOURS" = "%@ часа"; +/* Label text below navbar button, embeds {{number of hours}}. Must be very short, like 1 or 2 characters, The space is intentionally ommitted between the text and the embedded duration so that we get, e.g. '5h' not '5 h'. See other *_TIME_AMOUNT strings */ +"TIME_AMOUNT_HOURS_SHORT_FORMAT" = "%@h"; + /* {{number of minutes}} embedded in strings, e.g. 'Alice updated disappearing messages expiration to {{5 minutes}}'. See other *_TIME_AMOUNT strings */ "TIME_AMOUNT_MINUTES" = "%@ минути"; +/* Label text below navbar button, embeds {{number of minutes}}. Must be very short, like 1 or 2 characters, The space is intentionally ommitted between the text and the embedded duration so that we get, e.g. '5m' not '5 m'. See other *_TIME_AMOUNT strings */ +"TIME_AMOUNT_MINUTES_SHORT_FORMAT" = "%@m"; + /* {{number of seconds}} embedded in strings, e.g. 'Alice updated disappearing messages expiration to {{5 seconds}}'. See other *_TIME_AMOUNT strings */ "TIME_AMOUNT_SECONDS" = "%@ секунди"; +/* Label text below navbar button, embeds {{number of seconds}}. Must be very short, like 1 or 2 characters, The space is intentionally ommitted between the text and the embedded duration so that we get, e.g. '5s' not '5 s'. See other *_TIME_AMOUNT strings */ +"TIME_AMOUNT_SECONDS_SHORT_FORMAT" = "%@s"; + /* {{1 day}} embedded in strings, e.g. 'Alice updated disappearing messages expiration to {{1 day}}'. See other *_TIME_AMOUNT strings */ "TIME_AMOUNT_SINGLE_DAY" = "%@ дни"; @@ -1609,6 +1695,9 @@ /* {{number of weeks}}, embedded in strings, e.g. 'Alice updated disappearing messages expiration to {{5 weeks}}'. See other *_TIME_AMOUNT strings */ "TIME_AMOUNT_WEEKS" = "%@ седмици"; +/* Label text below navbar button, embeds {{number of weeks}}. Must be very short, like 1 or 2 characters, The space is intentionally ommitted between the text and the embedded duration so that we get, e.g. '5w' not '5 w'. See other *_TIME_AMOUNT strings */ +"TIME_AMOUNT_WEEKS_SHORT_FORMAT" = "%@w"; + /* Label for the cancel button in an alert or action sheet. */ "TXT_CANCEL_TITLE" = "Откажи"; @@ -1628,7 +1717,7 @@ "UNKNOWN_CONTACT_NAME" = "Непознат Контакт"; /* Indicates an unknown or unrecognizable value. */ -"UNKNOWN_VALUE" = "Unknown"; +"UNKNOWN_VALUE" = "Непознат"; /* button title for unlinking a device */ "UNLINK_ACTION" = "Премахни"; diff --git a/Signal/translations/bs.lproj/Localizable.strings b/Signal/translations/bs.lproj/Localizable.strings index 684b7d146..654f0ce09 100644 --- a/Signal/translations/bs.lproj/Localizable.strings +++ b/Signal/translations/bs.lproj/Localizable.strings @@ -52,6 +52,12 @@ /* No comment provided by engineer. */ "APN_MESSAGE_IN_GROUP_DETAILED" = "%@ u grupi %@: %@"; +/* Message for the 'app launch failed' alert. */ +"APP_LAUNCH_FAILURE_ALERT_MESSAGE" = "Signal can't launch. Please send your debug logs to our team so that we can try to resolve this issue."; + +/* Title for the 'app launch failed' alert. */ +"APP_LAUNCH_FAILURE_ALERT_TITLE" = "Error"; + /* Text prompting user to edit their profile name. */ "APP_SETTINGS_EDIT_PROFILE_NAME_PROMPT" = "Unesite svoje ime"; @@ -106,6 +112,9 @@ /* Attachment error message for image attachments which could not be converted to JPEG */ "ATTACHMENT_ERROR_COULD_NOT_CONVERT_TO_JPEG" = "Slike u prilogu ne mogu biti smanjene."; +/* Attachment error message for video attachments which could not be converted to MP4 */ +"ATTACHMENT_ERROR_COULD_NOT_CONVERT_TO_MP4" = "Unable to process video."; + /* Attachment error message for image attachments which cannot be parsed */ "ATTACHMENT_ERROR_COULD_NOT_PARSE_IMAGE" = "Slike u prilogu ne mogu biti raščlanjene."; @@ -142,6 +151,63 @@ /* action sheet button title to enable built in speaker during a call */ "AUDIO_ROUTE_BUILT_IN_SPEAKER" = "Zvučnik"; +/* Message indicating that backup export is complete. */ +"BACKUP_EXPORT_COMPLETE_MESSAGE" = "Backup complete."; + +/* Label for button that copies backup password to the pasteboard. */ +"BACKUP_EXPORT_COPY_PASSWORD_BUTTON" = "Copy Password"; + +/* Message indicating that backup export failed. */ +"BACKUP_EXPORT_FAILED_MESSAGE" = "BACKUP_EXPORT_FAILED_MESSAGE"; + +/* Message indicating that backup export is in progress. */ +"BACKUP_EXPORT_IN_PROGRESS_MESSAGE" = "Exporting Backup..."; + +/* Format for message indicating that backup export is complete. Embeds: {{the backup password}}. */ +"BACKUP_EXPORT_PASSWORD_MESSAGE_FORMAT" = "Your backup password is: %@. Make sure to keep a copy of this password or you won't be able to restore from this backup."; + +/* Label for button that 'send backup' in the current conversation. */ +"BACKUP_EXPORT_SEND_BACKUP_BUTTON" = "Send Backup as Message"; + +/* Message indicating that sending the backup failed. */ +"BACKUP_EXPORT_SEND_BACKUP_FAILED" = "Sending Backup Failed."; + +/* Message indicating that sending the backup succeeded. */ +"BACKUP_EXPORT_SEND_BACKUP_SUCCESS" = "Backup Sent."; + +/* Label for button that opens share UI for backup. */ +"BACKUP_EXPORT_SHARE_BACKUP_BUTTON" = "Share Backup"; + +/* Title for the 'backup export' view. */ +"BACKUP_EXPORT_VIEW_TITLE" = "Backup"; + +/* Format for backup filenames. Embeds: {{the date and time of the backup}}. Should not include characters like slash (/ or \\) or colon (:). */ +"BACKUP_FILENAME_FORMAT" = "Signal Backup %@"; + +/* Message indicating that backup import is complete. */ +"BACKUP_IMPORT_COMPLETE_MESSAGE" = "Restore Complete"; + +/* Label for button confirming backup import. */ +"BACKUP_IMPORT_CONFIRM_ALERT_BUTTON" = "Restore"; + +/* Message for alert confirming backup import. */ +"BACKUP_IMPORT_CONFIRM_ALERT_MESSAGE" = "To restore this backup you must restart the Signal app. Warning: you will lose all of your current Signal data."; + +/* Title for alert confirming backup import. */ +"BACKUP_IMPORT_CONFIRM_ALERT_TITLE" = "Restore Backup?"; + +/* Message indicating that backup import failed. */ +"BACKUP_IMPORT_FAILED_MESSAGE" = "Restore Failed"; + +/* Message indicating that backup import is in progress. */ +"BACKUP_IMPORT_IN_PROGRESS_MESSAGE" = "Restoring Backup..."; + +/* Label for button that restarts app to complete restore. */ +"BACKUP_IMPORT_RESTART_BUTTON" = "Restart App"; + +/* Title for the 'backup import' view. */ +"BACKUP_IMPORT_VIEW_TITLE" = "Restore Backup"; + /* An explanation of the consequences of blocking another user. */ "BLOCK_BEHAVIOR_EXPLANATION" = "Blokirani korisnici neće biti u mogućnosti da vas nazovu ili vam pošalju poruku."; @@ -442,6 +508,9 @@ /* Label for the 'email debug log' option of the the debug log alert. */ "DEBUG_LOG_ALERT_OPTION_EMAIL" = "Email Support"; +/* Label for the 'send to last thread' option of the the debug log alert. */ +"DEBUG_LOG_ALERT_OPTION_SEND_TO_LAST_THREAD" = "Send to Last Thread"; + /* Label for the 'send to self' option of the the debug log alert. */ "DEBUG_LOG_ALERT_OPTION_SEND_TO_SELF" = "Send to Self"; @@ -637,21 +706,6 @@ /* No comment provided by engineer. */ "ERROR_MESSAGE_WRONG_TRUSTED_IDENTITY_KEY" = "Sigurnosni broj primijenjen. Dodirni za provjeru."; -/* Message for the alert indicating the 'export with signal' file had an invalid filename. */ -"EXPORT_WITH_SIGNAL_ERROR_MESSAGE_INVALID_FILENAME" = "Nevažeći naziv datoteke."; - -/* Message for the alert indicating the 'export with signal' attachment couldn't be loaded. */ -"EXPORT_WITH_SIGNAL_ERROR_MESSAGE_MISSING_ATTACHMENT" = "Nije moguće učitati datoteku."; - -/* Message for the alert indicating the 'export with signal' data couldn't be loaded. */ -"EXPORT_WITH_SIGNAL_ERROR_MESSAGE_MISSING_DATA" = "Nije moguće učitati datoteku."; - -/* Message for the alert indicating the 'export with signal' file had unknown type. */ -"EXPORT_WITH_SIGNAL_ERROR_MESSAGE_UNKNOWN_TYPE" = "Nepoznati tip datoteke."; - -/* Title for the alert indicating the 'export with signal' attachment had an error. */ -"EXPORT_WITH_SIGNAL_ERROR_TITLE" = "Greška"; - /* action sheet header when re-sending message which failed because of too many attempts */ "FAILED_SENDING_BECAUSE_RATE_LIMIT" = "Previše neuspjeha sa ovim kontaktom. Pokušajte malo kasnije."; @@ -665,7 +719,7 @@ "FINGERPRINT_SCAN_VERIFY_BUTTON" = "Označi provjerenim"; /* No comment provided by engineer. */ -"FINGERPRINT_SHRED_KEYMATERIAL_BUTTON" = "Resetuj ovu sesiju"; +"FINGERPRINT_SHRED_KEYMATERIAL_BUTTON" = "Reset Session"; /* Accessibilty label for finishing new group */ "FINISH_GROUP_CREATION_LABEL" = "Završi kreiranje grupe"; @@ -868,6 +922,12 @@ /* media picker option to choose from library */ "MEDIA_FROM_LIBRARY_BUTTON" = "Fotoalbum"; +/* Title for the 'message approval' dialog. */ +"MESSAGE_APPROVAL_DIALOG_TITLE" = "Message"; + +/* Label for the recipient name in the 'message approval' dialog. */ +"MESSAGE_APPROVAL_RECIPIENT_LABEL" = "To:"; + /* No comment provided by engineer. */ "MESSAGE_COMPOSEVIEW_TITLE" = "Nova poruka"; @@ -993,6 +1053,12 @@ Alert title when camera is not authorized */ "MISSING_CAMERA_PERMISSION_TITLE" = "Signal treba pristup vašoj kameri."; +/* Alert body when user has previously denied media library access */ +"MISSING_MEDIA_LIBRARY_PERMISSION_MESSAGE" = "You can grant this permission in the Settings app."; + +/* Alert title when user has previously denied media library access */ +"MISSING_MEDIA_LIBRARY_PERMISSION_TITLE" = "Signal Requires Access to your Media Library to do this."; + /* notification title. Embeds {{caller's name or phone number}} */ "MSGVIEW_MISSED_CALL_WITH_NAME" = "Propušten poziv od %@."; @@ -1098,8 +1164,7 @@ /* No comment provided by engineer. */ "OK" = "OK"; -/* Button text which opens the settings app - Label for button which opens the settings UI */ +/* Button text which opens the settings app */ "OPEN_SETTINGS_BUTTON" = "Podešavanja"; /* Info Message when {{other user}} disables or doesn't support disappearing messages */ @@ -1156,6 +1221,9 @@ /* Label for 'Work FAX' phone numbers. */ "PHONE_NUMBER_TYPE_WORK_FAX" = "Poslovni Fax"; +/* accessability label for button to start media playback */ +"PLAY_BUTTON_ACCESSABILITY_LABEL" = "Play Media"; + /* Label indicating that the user is not verified. Embeds {{the user's name or phone number}}. */ "PRIVACY_IDENTITY_IS_NOT_VERIFIED_FORMAT" = "%@ nije označen/a kao provjeren/a."; @@ -1384,12 +1452,6 @@ /* Label for the send button in the conversation view. */ "SEND_BUTTON_TITLE" = "Šalji"; -/* Header title for the 'send external file' view. */ -"SEND_EXTERNAL_FILE_HEADER_TITLE" = "Odaberi primatelja za:"; - -/* Title for the 'send external file' view. */ -"SEND_EXTERNAL_FILE_VIEW_TITLE" = "Pošalji datoteku"; - /* Alert body after invite failed */ "SEND_INVITE_FAILURE" = "Slanje pozivnice nije uspjelo, molimo pokušajte kasnije."; @@ -1549,6 +1611,9 @@ /* action sheet item */ "SHARE_ACTION_TWEET" = "Twitter"; +/* alert body when sharing file failed because of untrusted/changed identity keys */ +"SHARE_EXTENSION_FAILED_SENDING_BECAUSE_UNTRUSTED_IDENTITY_FORMAT" = "Your safety number with %@ has recently changed. You may wish to verify it in the main app before resending."; + /* Indicates that the share extension is still loading. */ "SHARE_EXTENSION_LOADING" = "Loading..."; @@ -1564,9 +1629,18 @@ /* Title indicating that the share extension cannot be used until the main app has been launched at least once. */ "SHARE_EXTENSION_NOT_YET_MIGRATED_TITLE" = "Not Ready"; +/* Alert title */ +"SHARE_EXTENSION_SENDING_FAILURE_TITLE" = "Unable to Send Attachment"; + +/* Alert title */ +"SHARE_EXTENSION_SENDING_IN_PROGRESS_TITLE" = "Uploading…"; + /* Shown when trying to share content to a Signal user for the share extension. Followed by failure details. */ "SHARE_EXTENSION_UNABLE_TO_BUILD_ATTACHMENT_ALERT_TITLE" = "Unable to Prepare Attachment"; +/* Title for the 'share extension' view. */ +"SHARE_EXTENSION_VIEW_TITLE" = "Share to Signal"; + /* Action sheet item */ "SHOW_SAFETY_NUMBER_ACTION" = "Prikaži novi sigurnosni broj"; @@ -1585,15 +1659,27 @@ /* {{number of days}} embedded in strings, e.g. 'Alice updated disappearing messages expiration to {{5 days}}'. See other *_TIME_AMOUNT strings */ "TIME_AMOUNT_DAYS" = "%@ dana"; +/* Label text below navbar button, embeds {{number of days}}. Must be very short, like 1 or 2 characters, The space is intentionally ommitted between the text and the embedded duration so that we get, e.g. '5d' not '5 d'. See other *_TIME_AMOUNT strings */ +"TIME_AMOUNT_DAYS_SHORT_FORMAT" = "%@d"; + /* {{number of hours}} embedded in strings, e.g. 'Alice updated disappearing messages expiration to {{5 hours}}'. See other *_TIME_AMOUNT strings */ "TIME_AMOUNT_HOURS" = "%@ sati"; +/* Label text below navbar button, embeds {{number of hours}}. Must be very short, like 1 or 2 characters, The space is intentionally ommitted between the text and the embedded duration so that we get, e.g. '5h' not '5 h'. See other *_TIME_AMOUNT strings */ +"TIME_AMOUNT_HOURS_SHORT_FORMAT" = "%@h"; + /* {{number of minutes}} embedded in strings, e.g. 'Alice updated disappearing messages expiration to {{5 minutes}}'. See other *_TIME_AMOUNT strings */ "TIME_AMOUNT_MINUTES" = "%@ minuta"; +/* Label text below navbar button, embeds {{number of minutes}}. Must be very short, like 1 or 2 characters, The space is intentionally ommitted between the text and the embedded duration so that we get, e.g. '5m' not '5 m'. See other *_TIME_AMOUNT strings */ +"TIME_AMOUNT_MINUTES_SHORT_FORMAT" = "%@m"; + /* {{number of seconds}} embedded in strings, e.g. 'Alice updated disappearing messages expiration to {{5 seconds}}'. See other *_TIME_AMOUNT strings */ "TIME_AMOUNT_SECONDS" = "%@ sekundi"; +/* Label text below navbar button, embeds {{number of seconds}}. Must be very short, like 1 or 2 characters, The space is intentionally ommitted between the text and the embedded duration so that we get, e.g. '5s' not '5 s'. See other *_TIME_AMOUNT strings */ +"TIME_AMOUNT_SECONDS_SHORT_FORMAT" = "%@s"; + /* {{1 day}} embedded in strings, e.g. 'Alice updated disappearing messages expiration to {{1 day}}'. See other *_TIME_AMOUNT strings */ "TIME_AMOUNT_SINGLE_DAY" = "%@ dan"; @@ -1609,6 +1695,9 @@ /* {{number of weeks}}, embedded in strings, e.g. 'Alice updated disappearing messages expiration to {{5 weeks}}'. See other *_TIME_AMOUNT strings */ "TIME_AMOUNT_WEEKS" = "%@ sedmice"; +/* Label text below navbar button, embeds {{number of weeks}}. Must be very short, like 1 or 2 characters, The space is intentionally ommitted between the text and the embedded duration so that we get, e.g. '5w' not '5 w'. See other *_TIME_AMOUNT strings */ +"TIME_AMOUNT_WEEKS_SHORT_FORMAT" = "%@w"; + /* Label for the cancel button in an alert or action sheet. */ "TXT_CANCEL_TITLE" = "Otkaži"; diff --git a/Signal/translations/ca.lproj/Localizable.strings b/Signal/translations/ca.lproj/Localizable.strings index 3b5f28978..ae520d7a7 100644 --- a/Signal/translations/ca.lproj/Localizable.strings +++ b/Signal/translations/ca.lproj/Localizable.strings @@ -52,6 +52,12 @@ /* No comment provided by engineer. */ "APN_MESSAGE_IN_GROUP_DETAILED" = "%@ en el grup %@: %@"; +/* Message for the 'app launch failed' alert. */ +"APP_LAUNCH_FAILURE_ALERT_MESSAGE" = "Signal can't launch. Please send your debug logs to our team so that we can try to resolve this issue."; + +/* Title for the 'app launch failed' alert. */ +"APP_LAUNCH_FAILURE_ALERT_TITLE" = "Error"; + /* Text prompting user to edit their profile name. */ "APP_SETTINGS_EDIT_PROFILE_NAME_PROMPT" = "Introduïu el vostre nom"; @@ -106,6 +112,9 @@ /* Attachment error message for image attachments which could not be converted to JPEG */ "ATTACHMENT_ERROR_COULD_NOT_CONVERT_TO_JPEG" = "La imatge adjunta no s'ha pogut redimensionar."; +/* Attachment error message for video attachments which could not be converted to MP4 */ +"ATTACHMENT_ERROR_COULD_NOT_CONVERT_TO_MP4" = "Unable to process video."; + /* Attachment error message for image attachments which cannot be parsed */ "ATTACHMENT_ERROR_COULD_NOT_PARSE_IMAGE" = "La imatge adjunta no s'ha pogut analitzar."; @@ -142,6 +151,63 @@ /* action sheet button title to enable built in speaker during a call */ "AUDIO_ROUTE_BUILT_IN_SPEAKER" = "Altaveu"; +/* Message indicating that backup export is complete. */ +"BACKUP_EXPORT_COMPLETE_MESSAGE" = "Backup complete."; + +/* Label for button that copies backup password to the pasteboard. */ +"BACKUP_EXPORT_COPY_PASSWORD_BUTTON" = "Copy Password"; + +/* Message indicating that backup export failed. */ +"BACKUP_EXPORT_FAILED_MESSAGE" = "BACKUP_EXPORT_FAILED_MESSAGE"; + +/* Message indicating that backup export is in progress. */ +"BACKUP_EXPORT_IN_PROGRESS_MESSAGE" = "Exporting Backup..."; + +/* Format for message indicating that backup export is complete. Embeds: {{the backup password}}. */ +"BACKUP_EXPORT_PASSWORD_MESSAGE_FORMAT" = "Your backup password is: %@. Make sure to keep a copy of this password or you won't be able to restore from this backup."; + +/* Label for button that 'send backup' in the current conversation. */ +"BACKUP_EXPORT_SEND_BACKUP_BUTTON" = "Send Backup as Message"; + +/* Message indicating that sending the backup failed. */ +"BACKUP_EXPORT_SEND_BACKUP_FAILED" = "Sending Backup Failed."; + +/* Message indicating that sending the backup succeeded. */ +"BACKUP_EXPORT_SEND_BACKUP_SUCCESS" = "Backup Sent."; + +/* Label for button that opens share UI for backup. */ +"BACKUP_EXPORT_SHARE_BACKUP_BUTTON" = "Share Backup"; + +/* Title for the 'backup export' view. */ +"BACKUP_EXPORT_VIEW_TITLE" = "Backup"; + +/* Format for backup filenames. Embeds: {{the date and time of the backup}}. Should not include characters like slash (/ or \\) or colon (:). */ +"BACKUP_FILENAME_FORMAT" = "Signal Backup %@"; + +/* Message indicating that backup import is complete. */ +"BACKUP_IMPORT_COMPLETE_MESSAGE" = "Restore Complete"; + +/* Label for button confirming backup import. */ +"BACKUP_IMPORT_CONFIRM_ALERT_BUTTON" = "Restore"; + +/* Message for alert confirming backup import. */ +"BACKUP_IMPORT_CONFIRM_ALERT_MESSAGE" = "To restore this backup you must restart the Signal app. Warning: you will lose all of your current Signal data."; + +/* Title for alert confirming backup import. */ +"BACKUP_IMPORT_CONFIRM_ALERT_TITLE" = "Restore Backup?"; + +/* Message indicating that backup import failed. */ +"BACKUP_IMPORT_FAILED_MESSAGE" = "Restore Failed"; + +/* Message indicating that backup import is in progress. */ +"BACKUP_IMPORT_IN_PROGRESS_MESSAGE" = "Restoring Backup..."; + +/* Label for button that restarts app to complete restore. */ +"BACKUP_IMPORT_RESTART_BUTTON" = "Restart App"; + +/* Title for the 'backup import' view. */ +"BACKUP_IMPORT_VIEW_TITLE" = "Restore Backup"; + /* An explanation of the consequences of blocking another user. */ "BLOCK_BEHAVIOR_EXPLANATION" = "Els usuaris blocats no podran telefonar-vos ni enviar-vos missatges."; @@ -442,6 +508,9 @@ /* Label for the 'email debug log' option of the the debug log alert. */ "DEBUG_LOG_ALERT_OPTION_EMAIL" = "Email Support"; +/* Label for the 'send to last thread' option of the the debug log alert. */ +"DEBUG_LOG_ALERT_OPTION_SEND_TO_LAST_THREAD" = "Send to Last Thread"; + /* Label for the 'send to self' option of the the debug log alert. */ "DEBUG_LOG_ALERT_OPTION_SEND_TO_SELF" = "Send to Self"; @@ -637,21 +706,6 @@ /* No comment provided by engineer. */ "ERROR_MESSAGE_WRONG_TRUSTED_IDENTITY_KEY" = "Els números de seguretat han canviat. Premeu per verificar-los."; -/* Message for the alert indicating the 'export with signal' file had an invalid filename. */ -"EXPORT_WITH_SIGNAL_ERROR_MESSAGE_INVALID_FILENAME" = "Nom del fitxer no vàlid."; - -/* Message for the alert indicating the 'export with signal' attachment couldn't be loaded. */ -"EXPORT_WITH_SIGNAL_ERROR_MESSAGE_MISSING_ATTACHMENT" = "No s'ha pogut carregar el fitxer."; - -/* Message for the alert indicating the 'export with signal' data couldn't be loaded. */ -"EXPORT_WITH_SIGNAL_ERROR_MESSAGE_MISSING_DATA" = "No s'ha pogut carregar el fitxer."; - -/* Message for the alert indicating the 'export with signal' file had unknown type. */ -"EXPORT_WITH_SIGNAL_ERROR_MESSAGE_UNKNOWN_TYPE" = "Tipus de fitxer desconegut."; - -/* Title for the alert indicating the 'export with signal' attachment had an error. */ -"EXPORT_WITH_SIGNAL_ERROR_TITLE" = "Error"; - /* action sheet header when re-sending message which failed because of too many attempts */ "FAILED_SENDING_BECAUSE_RATE_LIMIT" = "Hi ha hagut massa errors amb aquest contacte, torneu a provar més tard."; @@ -665,7 +719,7 @@ "FINGERPRINT_SCAN_VERIFY_BUTTON" = "Marca com a verificat"; /* No comment provided by engineer. */ -"FINGERPRINT_SHRED_KEYMATERIAL_BUTTON" = "Reinicia la sessió"; +"FINGERPRINT_SHRED_KEYMATERIAL_BUTTON" = "Reset Session"; /* Accessibilty label for finishing new group */ "FINISH_GROUP_CREATION_LABEL" = "Acaba de crear el grup"; @@ -868,6 +922,12 @@ /* media picker option to choose from library */ "MEDIA_FROM_LIBRARY_BUTTON" = "Galeria"; +/* Title for the 'message approval' dialog. */ +"MESSAGE_APPROVAL_DIALOG_TITLE" = "Message"; + +/* Label for the recipient name in the 'message approval' dialog. */ +"MESSAGE_APPROVAL_RECIPIENT_LABEL" = "To:"; + /* No comment provided by engineer. */ "MESSAGE_COMPOSEVIEW_TITLE" = "Missatge nou"; @@ -993,6 +1053,12 @@ Alert title when camera is not authorized */ "MISSING_CAMERA_PERMISSION_TITLE" = "El Signal necessita accedir a la càmera."; +/* Alert body when user has previously denied media library access */ +"MISSING_MEDIA_LIBRARY_PERMISSION_MESSAGE" = "You can grant this permission in the Settings app."; + +/* Alert title when user has previously denied media library access */ +"MISSING_MEDIA_LIBRARY_PERMISSION_TITLE" = "Signal Requires Access to your Media Library to do this."; + /* notification title. Embeds {{caller's name or phone number}} */ "MSGVIEW_MISSED_CALL_WITH_NAME" = "Telefonada perduda de %@."; @@ -1098,8 +1164,7 @@ /* No comment provided by engineer. */ "OK" = "D'acord"; -/* Button text which opens the settings app - Label for button which opens the settings UI */ +/* Button text which opens the settings app */ "OPEN_SETTINGS_BUTTON" = "Configuració"; /* Info Message when {{other user}} disables or doesn't support disappearing messages */ @@ -1156,6 +1221,9 @@ /* Label for 'Work FAX' phone numbers. */ "PHONE_NUMBER_TYPE_WORK_FAX" = "Fax de la feina"; +/* accessability label for button to start media playback */ +"PLAY_BUTTON_ACCESSABILITY_LABEL" = "Play Media"; + /* Label indicating that the user is not verified. Embeds {{the user's name or phone number}}. */ "PRIVACY_IDENTITY_IS_NOT_VERIFIED_FORMAT" = "No heu marcat %@ com a verificat."; @@ -1384,12 +1452,6 @@ /* Label for the send button in the conversation view. */ "SEND_BUTTON_TITLE" = "Envia"; -/* Header title for the 'send external file' view. */ -"SEND_EXTERNAL_FILE_HEADER_TITLE" = "Seleccioneu un destinatari per a:"; - -/* Title for the 'send external file' view. */ -"SEND_EXTERNAL_FILE_VIEW_TITLE" = "Envia el fitxer"; - /* Alert body after invite failed */ "SEND_INVITE_FAILURE" = "Ha fallat l'enviament de la invitació, torneu a provar-ho més tard."; @@ -1549,6 +1611,9 @@ /* action sheet item */ "SHARE_ACTION_TWEET" = "Twitter"; +/* alert body when sharing file failed because of untrusted/changed identity keys */ +"SHARE_EXTENSION_FAILED_SENDING_BECAUSE_UNTRUSTED_IDENTITY_FORMAT" = "Your safety number with %@ has recently changed. You may wish to verify it in the main app before resending."; + /* Indicates that the share extension is still loading. */ "SHARE_EXTENSION_LOADING" = "Loading..."; @@ -1564,9 +1629,18 @@ /* Title indicating that the share extension cannot be used until the main app has been launched at least once. */ "SHARE_EXTENSION_NOT_YET_MIGRATED_TITLE" = "Not Ready"; +/* Alert title */ +"SHARE_EXTENSION_SENDING_FAILURE_TITLE" = "Unable to Send Attachment"; + +/* Alert title */ +"SHARE_EXTENSION_SENDING_IN_PROGRESS_TITLE" = "Uploading…"; + /* Shown when trying to share content to a Signal user for the share extension. Followed by failure details. */ "SHARE_EXTENSION_UNABLE_TO_BUILD_ATTACHMENT_ALERT_TITLE" = "Unable to Prepare Attachment"; +/* Title for the 'share extension' view. */ +"SHARE_EXTENSION_VIEW_TITLE" = "Share to Signal"; + /* Action sheet item */ "SHOW_SAFETY_NUMBER_ACTION" = "Mostra el número de seguretat nou"; @@ -1585,15 +1659,27 @@ /* {{number of days}} embedded in strings, e.g. 'Alice updated disappearing messages expiration to {{5 days}}'. See other *_TIME_AMOUNT strings */ "TIME_AMOUNT_DAYS" = "%@ dies"; +/* Label text below navbar button, embeds {{number of days}}. Must be very short, like 1 or 2 characters, The space is intentionally ommitted between the text and the embedded duration so that we get, e.g. '5d' not '5 d'. See other *_TIME_AMOUNT strings */ +"TIME_AMOUNT_DAYS_SHORT_FORMAT" = "%@d"; + /* {{number of hours}} embedded in strings, e.g. 'Alice updated disappearing messages expiration to {{5 hours}}'. See other *_TIME_AMOUNT strings */ "TIME_AMOUNT_HOURS" = "%@ hores"; +/* Label text below navbar button, embeds {{number of hours}}. Must be very short, like 1 or 2 characters, The space is intentionally ommitted between the text and the embedded duration so that we get, e.g. '5h' not '5 h'. See other *_TIME_AMOUNT strings */ +"TIME_AMOUNT_HOURS_SHORT_FORMAT" = "%@h"; + /* {{number of minutes}} embedded in strings, e.g. 'Alice updated disappearing messages expiration to {{5 minutes}}'. See other *_TIME_AMOUNT strings */ "TIME_AMOUNT_MINUTES" = "%@ minuts"; +/* Label text below navbar button, embeds {{number of minutes}}. Must be very short, like 1 or 2 characters, The space is intentionally ommitted between the text and the embedded duration so that we get, e.g. '5m' not '5 m'. See other *_TIME_AMOUNT strings */ +"TIME_AMOUNT_MINUTES_SHORT_FORMAT" = "%@m"; + /* {{number of seconds}} embedded in strings, e.g. 'Alice updated disappearing messages expiration to {{5 seconds}}'. See other *_TIME_AMOUNT strings */ "TIME_AMOUNT_SECONDS" = "%@ segons"; +/* Label text below navbar button, embeds {{number of seconds}}. Must be very short, like 1 or 2 characters, The space is intentionally ommitted between the text and the embedded duration so that we get, e.g. '5s' not '5 s'. See other *_TIME_AMOUNT strings */ +"TIME_AMOUNT_SECONDS_SHORT_FORMAT" = "%@s"; + /* {{1 day}} embedded in strings, e.g. 'Alice updated disappearing messages expiration to {{1 day}}'. See other *_TIME_AMOUNT strings */ "TIME_AMOUNT_SINGLE_DAY" = "%@ dia"; @@ -1609,6 +1695,9 @@ /* {{number of weeks}}, embedded in strings, e.g. 'Alice updated disappearing messages expiration to {{5 weeks}}'. See other *_TIME_AMOUNT strings */ "TIME_AMOUNT_WEEKS" = "%@ setmanes"; +/* Label text below navbar button, embeds {{number of weeks}}. Must be very short, like 1 or 2 characters, The space is intentionally ommitted between the text and the embedded duration so that we get, e.g. '5w' not '5 w'. See other *_TIME_AMOUNT strings */ +"TIME_AMOUNT_WEEKS_SHORT_FORMAT" = "%@w"; + /* Label for the cancel button in an alert or action sheet. */ "TXT_CANCEL_TITLE" = "Cancel·la"; diff --git a/Signal/translations/cs.lproj/Localizable.strings b/Signal/translations/cs.lproj/Localizable.strings index b48ac6e9d..e2199b868 100644 --- a/Signal/translations/cs.lproj/Localizable.strings +++ b/Signal/translations/cs.lproj/Localizable.strings @@ -52,6 +52,12 @@ /* No comment provided by engineer. */ "APN_MESSAGE_IN_GROUP_DETAILED" = "%@ ve skupině %@: %@"; +/* Message for the 'app launch failed' alert. */ +"APP_LAUNCH_FAILURE_ALERT_MESSAGE" = "Signal can't launch. Please send your debug logs to our team so that we can try to resolve this issue."; + +/* Title for the 'app launch failed' alert. */ +"APP_LAUNCH_FAILURE_ALERT_TITLE" = "Error"; + /* Text prompting user to edit their profile name. */ "APP_SETTINGS_EDIT_PROFILE_NAME_PROMPT" = "Zadejte své jméno"; @@ -106,6 +112,9 @@ /* Attachment error message for image attachments which could not be converted to JPEG */ "ATTACHMENT_ERROR_COULD_NOT_CONVERT_TO_JPEG" = "Rozměry obrázkové přílohy nemohly být změněny."; +/* Attachment error message for video attachments which could not be converted to MP4 */ +"ATTACHMENT_ERROR_COULD_NOT_CONVERT_TO_MP4" = "Unable to process video."; + /* Attachment error message for image attachments which cannot be parsed */ "ATTACHMENT_ERROR_COULD_NOT_PARSE_IMAGE" = "Obrázkovou přílohu se nepodařilo zpracovat."; @@ -142,6 +151,63 @@ /* action sheet button title to enable built in speaker during a call */ "AUDIO_ROUTE_BUILT_IN_SPEAKER" = "Reproduktor"; +/* Message indicating that backup export is complete. */ +"BACKUP_EXPORT_COMPLETE_MESSAGE" = "Backup complete."; + +/* Label for button that copies backup password to the pasteboard. */ +"BACKUP_EXPORT_COPY_PASSWORD_BUTTON" = "Copy Password"; + +/* Message indicating that backup export failed. */ +"BACKUP_EXPORT_FAILED_MESSAGE" = "BACKUP_EXPORT_FAILED_MESSAGE"; + +/* Message indicating that backup export is in progress. */ +"BACKUP_EXPORT_IN_PROGRESS_MESSAGE" = "Exporting Backup..."; + +/* Format for message indicating that backup export is complete. Embeds: {{the backup password}}. */ +"BACKUP_EXPORT_PASSWORD_MESSAGE_FORMAT" = "Your backup password is: %@. Make sure to keep a copy of this password or you won't be able to restore from this backup."; + +/* Label for button that 'send backup' in the current conversation. */ +"BACKUP_EXPORT_SEND_BACKUP_BUTTON" = "Send Backup as Message"; + +/* Message indicating that sending the backup failed. */ +"BACKUP_EXPORT_SEND_BACKUP_FAILED" = "Sending Backup Failed."; + +/* Message indicating that sending the backup succeeded. */ +"BACKUP_EXPORT_SEND_BACKUP_SUCCESS" = "Backup Sent."; + +/* Label for button that opens share UI for backup. */ +"BACKUP_EXPORT_SHARE_BACKUP_BUTTON" = "Share Backup"; + +/* Title for the 'backup export' view. */ +"BACKUP_EXPORT_VIEW_TITLE" = "Backup"; + +/* Format for backup filenames. Embeds: {{the date and time of the backup}}. Should not include characters like slash (/ or \\) or colon (:). */ +"BACKUP_FILENAME_FORMAT" = "Signal Backup %@"; + +/* Message indicating that backup import is complete. */ +"BACKUP_IMPORT_COMPLETE_MESSAGE" = "Restore Complete"; + +/* Label for button confirming backup import. */ +"BACKUP_IMPORT_CONFIRM_ALERT_BUTTON" = "Restore"; + +/* Message for alert confirming backup import. */ +"BACKUP_IMPORT_CONFIRM_ALERT_MESSAGE" = "To restore this backup you must restart the Signal app. Warning: you will lose all of your current Signal data."; + +/* Title for alert confirming backup import. */ +"BACKUP_IMPORT_CONFIRM_ALERT_TITLE" = "Restore Backup?"; + +/* Message indicating that backup import failed. */ +"BACKUP_IMPORT_FAILED_MESSAGE" = "Restore Failed"; + +/* Message indicating that backup import is in progress. */ +"BACKUP_IMPORT_IN_PROGRESS_MESSAGE" = "Restoring Backup..."; + +/* Label for button that restarts app to complete restore. */ +"BACKUP_IMPORT_RESTART_BUTTON" = "Restart App"; + +/* Title for the 'backup import' view. */ +"BACKUP_IMPORT_VIEW_TITLE" = "Restore Backup"; + /* An explanation of the consequences of blocking another user. */ "BLOCK_BEHAVIOR_EXPLANATION" = "Zablokovaní uživatelé vám nebudou moci zavolat a posílat vám zprávy."; @@ -442,6 +508,9 @@ /* Label for the 'email debug log' option of the the debug log alert. */ "DEBUG_LOG_ALERT_OPTION_EMAIL" = "Email Support"; +/* Label for the 'send to last thread' option of the the debug log alert. */ +"DEBUG_LOG_ALERT_OPTION_SEND_TO_LAST_THREAD" = "Send to Last Thread"; + /* Label for the 'send to self' option of the the debug log alert. */ "DEBUG_LOG_ALERT_OPTION_SEND_TO_SELF" = "Send to Self"; @@ -637,21 +706,6 @@ /* No comment provided by engineer. */ "ERROR_MESSAGE_WRONG_TRUSTED_IDENTITY_KEY" = "Bezpečnostní číslo se změnilo. Klepněte pro ověření."; -/* Message for the alert indicating the 'export with signal' file had an invalid filename. */ -"EXPORT_WITH_SIGNAL_ERROR_MESSAGE_INVALID_FILENAME" = "Neplatné jméno souboru."; - -/* Message for the alert indicating the 'export with signal' attachment couldn't be loaded. */ -"EXPORT_WITH_SIGNAL_ERROR_MESSAGE_MISSING_ATTACHMENT" = "Nepodařilo se načíst soubor."; - -/* Message for the alert indicating the 'export with signal' data couldn't be loaded. */ -"EXPORT_WITH_SIGNAL_ERROR_MESSAGE_MISSING_DATA" = "Nepodařilo se načíst soubor."; - -/* Message for the alert indicating the 'export with signal' file had unknown type. */ -"EXPORT_WITH_SIGNAL_ERROR_MESSAGE_UNKNOWN_TYPE" = "Neznámý typ souboru."; - -/* Title for the alert indicating the 'export with signal' attachment had an error. */ -"EXPORT_WITH_SIGNAL_ERROR_TITLE" = "Chyba"; - /* action sheet header when re-sending message which failed because of too many attempts */ "FAILED_SENDING_BECAUSE_RATE_LIMIT" = "Příliš mnoho selhání s tímto kontaktem. Zkuste to za chvilku."; @@ -665,7 +719,7 @@ "FINGERPRINT_SCAN_VERIFY_BUTTON" = "Označit jako ověřený"; /* No comment provided by engineer. */ -"FINGERPRINT_SHRED_KEYMATERIAL_BUTTON" = "Resetovat toto sezení"; +"FINGERPRINT_SHRED_KEYMATERIAL_BUTTON" = "Reset Session"; /* Accessibilty label for finishing new group */ "FINISH_GROUP_CREATION_LABEL" = "Dokončit tvorbu skupiny"; @@ -868,6 +922,12 @@ /* media picker option to choose from library */ "MEDIA_FROM_LIBRARY_BUTTON" = "Knihovna fotek"; +/* Title for the 'message approval' dialog. */ +"MESSAGE_APPROVAL_DIALOG_TITLE" = "Message"; + +/* Label for the recipient name in the 'message approval' dialog. */ +"MESSAGE_APPROVAL_RECIPIENT_LABEL" = "To:"; + /* No comment provided by engineer. */ "MESSAGE_COMPOSEVIEW_TITLE" = "Nová zpráva"; @@ -993,6 +1053,12 @@ Alert title when camera is not authorized */ "MISSING_CAMERA_PERMISSION_TITLE" = "Signal potřebuje přístup k vašemu fotoaparátu."; +/* Alert body when user has previously denied media library access */ +"MISSING_MEDIA_LIBRARY_PERMISSION_MESSAGE" = "You can grant this permission in the Settings app."; + +/* Alert title when user has previously denied media library access */ +"MISSING_MEDIA_LIBRARY_PERMISSION_TITLE" = "Signal Requires Access to your Media Library to do this."; + /* notification title. Embeds {{caller's name or phone number}} */ "MSGVIEW_MISSED_CALL_WITH_NAME" = "Zmeškaný hovor od %@."; @@ -1098,8 +1164,7 @@ /* No comment provided by engineer. */ "OK" = "OK"; -/* Button text which opens the settings app - Label for button which opens the settings UI */ +/* Button text which opens the settings app */ "OPEN_SETTINGS_BUTTON" = "Nastavení"; /* Info Message when {{other user}} disables or doesn't support disappearing messages */ @@ -1156,6 +1221,9 @@ /* Label for 'Work FAX' phone numbers. */ "PHONE_NUMBER_TYPE_WORK_FAX" = "Pracovní fax"; +/* accessability label for button to start media playback */ +"PLAY_BUTTON_ACCESSABILITY_LABEL" = "Play Media"; + /* Label indicating that the user is not verified. Embeds {{the user's name or phone number}}. */ "PRIVACY_IDENTITY_IS_NOT_VERIFIED_FORMAT" = "Neoznačil(a) jste %@ jako ověřený kontakt."; @@ -1384,12 +1452,6 @@ /* Label for the send button in the conversation view. */ "SEND_BUTTON_TITLE" = "Zaslat"; -/* Header title for the 'send external file' view. */ -"SEND_EXTERNAL_FILE_HEADER_TITLE" = "Zvolte příjemce pro:"; - -/* Title for the 'send external file' view. */ -"SEND_EXTERNAL_FILE_VIEW_TITLE" = "Odeslat soubor"; - /* Alert body after invite failed */ "SEND_INVITE_FAILURE" = "Odeslání pozvánky selhalo, zkuste to později."; @@ -1549,6 +1611,9 @@ /* action sheet item */ "SHARE_ACTION_TWEET" = "Twitter"; +/* alert body when sharing file failed because of untrusted/changed identity keys */ +"SHARE_EXTENSION_FAILED_SENDING_BECAUSE_UNTRUSTED_IDENTITY_FORMAT" = "Your safety number with %@ has recently changed. You may wish to verify it in the main app before resending."; + /* Indicates that the share extension is still loading. */ "SHARE_EXTENSION_LOADING" = "Loading..."; @@ -1564,9 +1629,18 @@ /* Title indicating that the share extension cannot be used until the main app has been launched at least once. */ "SHARE_EXTENSION_NOT_YET_MIGRATED_TITLE" = "Not Ready"; +/* Alert title */ +"SHARE_EXTENSION_SENDING_FAILURE_TITLE" = "Unable to Send Attachment"; + +/* Alert title */ +"SHARE_EXTENSION_SENDING_IN_PROGRESS_TITLE" = "Uploading…"; + /* Shown when trying to share content to a Signal user for the share extension. Followed by failure details. */ "SHARE_EXTENSION_UNABLE_TO_BUILD_ATTACHMENT_ALERT_TITLE" = "Unable to Prepare Attachment"; +/* Title for the 'share extension' view. */ +"SHARE_EXTENSION_VIEW_TITLE" = "Share to Signal"; + /* Action sheet item */ "SHOW_SAFETY_NUMBER_ACTION" = "Zobrazit nové bezpečnostní číslo"; @@ -1585,15 +1659,27 @@ /* {{number of days}} embedded in strings, e.g. 'Alice updated disappearing messages expiration to {{5 days}}'. See other *_TIME_AMOUNT strings */ "TIME_AMOUNT_DAYS" = "%@ dnů"; +/* Label text below navbar button, embeds {{number of days}}. Must be very short, like 1 or 2 characters, The space is intentionally ommitted between the text and the embedded duration so that we get, e.g. '5d' not '5 d'. See other *_TIME_AMOUNT strings */ +"TIME_AMOUNT_DAYS_SHORT_FORMAT" = "%@d"; + /* {{number of hours}} embedded in strings, e.g. 'Alice updated disappearing messages expiration to {{5 hours}}'. See other *_TIME_AMOUNT strings */ "TIME_AMOUNT_HOURS" = "%@ hodin"; +/* Label text below navbar button, embeds {{number of hours}}. Must be very short, like 1 or 2 characters, The space is intentionally ommitted between the text and the embedded duration so that we get, e.g. '5h' not '5 h'. See other *_TIME_AMOUNT strings */ +"TIME_AMOUNT_HOURS_SHORT_FORMAT" = "%@h"; + /* {{number of minutes}} embedded in strings, e.g. 'Alice updated disappearing messages expiration to {{5 minutes}}'. See other *_TIME_AMOUNT strings */ "TIME_AMOUNT_MINUTES" = "%@ minut"; +/* Label text below navbar button, embeds {{number of minutes}}. Must be very short, like 1 or 2 characters, The space is intentionally ommitted between the text and the embedded duration so that we get, e.g. '5m' not '5 m'. See other *_TIME_AMOUNT strings */ +"TIME_AMOUNT_MINUTES_SHORT_FORMAT" = "%@m"; + /* {{number of seconds}} embedded in strings, e.g. 'Alice updated disappearing messages expiration to {{5 seconds}}'. See other *_TIME_AMOUNT strings */ "TIME_AMOUNT_SECONDS" = "%@ sekund"; +/* Label text below navbar button, embeds {{number of seconds}}. Must be very short, like 1 or 2 characters, The space is intentionally ommitted between the text and the embedded duration so that we get, e.g. '5s' not '5 s'. See other *_TIME_AMOUNT strings */ +"TIME_AMOUNT_SECONDS_SHORT_FORMAT" = "%@s"; + /* {{1 day}} embedded in strings, e.g. 'Alice updated disappearing messages expiration to {{1 day}}'. See other *_TIME_AMOUNT strings */ "TIME_AMOUNT_SINGLE_DAY" = "%@ den"; @@ -1609,6 +1695,9 @@ /* {{number of weeks}}, embedded in strings, e.g. 'Alice updated disappearing messages expiration to {{5 weeks}}'. See other *_TIME_AMOUNT strings */ "TIME_AMOUNT_WEEKS" = "%@ týdnů"; +/* Label text below navbar button, embeds {{number of weeks}}. Must be very short, like 1 or 2 characters, The space is intentionally ommitted between the text and the embedded duration so that we get, e.g. '5w' not '5 w'. See other *_TIME_AMOUNT strings */ +"TIME_AMOUNT_WEEKS_SHORT_FORMAT" = "%@w"; + /* Label for the cancel button in an alert or action sheet. */ "TXT_CANCEL_TITLE" = "Zrušit"; diff --git a/Signal/translations/da.lproj/Localizable.strings b/Signal/translations/da.lproj/Localizable.strings index 3fc4470de..397adf241 100644 --- a/Signal/translations/da.lproj/Localizable.strings +++ b/Signal/translations/da.lproj/Localizable.strings @@ -52,6 +52,12 @@ /* No comment provided by engineer. */ "APN_MESSAGE_IN_GROUP_DETAILED" = "%@ i gruppe %@: %@"; +/* Message for the 'app launch failed' alert. */ +"APP_LAUNCH_FAILURE_ALERT_MESSAGE" = "Signal can't launch. Please send your debug logs to our team so that we can try to resolve this issue."; + +/* Title for the 'app launch failed' alert. */ +"APP_LAUNCH_FAILURE_ALERT_TITLE" = "Error"; + /* Text prompting user to edit their profile name. */ "APP_SETTINGS_EDIT_PROFILE_NAME_PROMPT" = "Enter your name"; @@ -106,6 +112,9 @@ /* Attachment error message for image attachments which could not be converted to JPEG */ "ATTACHMENT_ERROR_COULD_NOT_CONVERT_TO_JPEG" = "Image attachment could not be resized."; +/* Attachment error message for video attachments which could not be converted to MP4 */ +"ATTACHMENT_ERROR_COULD_NOT_CONVERT_TO_MP4" = "Unable to process video."; + /* Attachment error message for image attachments which cannot be parsed */ "ATTACHMENT_ERROR_COULD_NOT_PARSE_IMAGE" = "Image attachment could not be parsed."; @@ -142,6 +151,63 @@ /* action sheet button title to enable built in speaker during a call */ "AUDIO_ROUTE_BUILT_IN_SPEAKER" = "Speaker"; +/* Message indicating that backup export is complete. */ +"BACKUP_EXPORT_COMPLETE_MESSAGE" = "Backup complete."; + +/* Label for button that copies backup password to the pasteboard. */ +"BACKUP_EXPORT_COPY_PASSWORD_BUTTON" = "Copy Password"; + +/* Message indicating that backup export failed. */ +"BACKUP_EXPORT_FAILED_MESSAGE" = "BACKUP_EXPORT_FAILED_MESSAGE"; + +/* Message indicating that backup export is in progress. */ +"BACKUP_EXPORT_IN_PROGRESS_MESSAGE" = "Exporting Backup..."; + +/* Format for message indicating that backup export is complete. Embeds: {{the backup password}}. */ +"BACKUP_EXPORT_PASSWORD_MESSAGE_FORMAT" = "Your backup password is: %@. Make sure to keep a copy of this password or you won't be able to restore from this backup."; + +/* Label for button that 'send backup' in the current conversation. */ +"BACKUP_EXPORT_SEND_BACKUP_BUTTON" = "Send Backup as Message"; + +/* Message indicating that sending the backup failed. */ +"BACKUP_EXPORT_SEND_BACKUP_FAILED" = "Sending Backup Failed."; + +/* Message indicating that sending the backup succeeded. */ +"BACKUP_EXPORT_SEND_BACKUP_SUCCESS" = "Backup Sent."; + +/* Label for button that opens share UI for backup. */ +"BACKUP_EXPORT_SHARE_BACKUP_BUTTON" = "Share Backup"; + +/* Title for the 'backup export' view. */ +"BACKUP_EXPORT_VIEW_TITLE" = "Backup"; + +/* Format for backup filenames. Embeds: {{the date and time of the backup}}. Should not include characters like slash (/ or \\) or colon (:). */ +"BACKUP_FILENAME_FORMAT" = "Signal Backup %@"; + +/* Message indicating that backup import is complete. */ +"BACKUP_IMPORT_COMPLETE_MESSAGE" = "Restore Complete"; + +/* Label for button confirming backup import. */ +"BACKUP_IMPORT_CONFIRM_ALERT_BUTTON" = "Restore"; + +/* Message for alert confirming backup import. */ +"BACKUP_IMPORT_CONFIRM_ALERT_MESSAGE" = "To restore this backup you must restart the Signal app. Warning: you will lose all of your current Signal data."; + +/* Title for alert confirming backup import. */ +"BACKUP_IMPORT_CONFIRM_ALERT_TITLE" = "Restore Backup?"; + +/* Message indicating that backup import failed. */ +"BACKUP_IMPORT_FAILED_MESSAGE" = "Restore Failed"; + +/* Message indicating that backup import is in progress. */ +"BACKUP_IMPORT_IN_PROGRESS_MESSAGE" = "Restoring Backup..."; + +/* Label for button that restarts app to complete restore. */ +"BACKUP_IMPORT_RESTART_BUTTON" = "Restart App"; + +/* Title for the 'backup import' view. */ +"BACKUP_IMPORT_VIEW_TITLE" = "Restore Backup"; + /* An explanation of the consequences of blocking another user. */ "BLOCK_BEHAVIOR_EXPLANATION" = "Blocked users will not be able to call you or send you messages."; @@ -442,6 +508,9 @@ /* Label for the 'email debug log' option of the the debug log alert. */ "DEBUG_LOG_ALERT_OPTION_EMAIL" = "Email Support"; +/* Label for the 'send to last thread' option of the the debug log alert. */ +"DEBUG_LOG_ALERT_OPTION_SEND_TO_LAST_THREAD" = "Send to Last Thread"; + /* Label for the 'send to self' option of the the debug log alert. */ "DEBUG_LOG_ALERT_OPTION_SEND_TO_SELF" = "Send to Self"; @@ -637,21 +706,6 @@ /* No comment provided by engineer. */ "ERROR_MESSAGE_WRONG_TRUSTED_IDENTITY_KEY" = "Sikkerhedsnummeret har ændret sig. Tryk for at bekræfte."; -/* Message for the alert indicating the 'export with signal' file had an invalid filename. */ -"EXPORT_WITH_SIGNAL_ERROR_MESSAGE_INVALID_FILENAME" = "Invalid filename."; - -/* Message for the alert indicating the 'export with signal' attachment couldn't be loaded. */ -"EXPORT_WITH_SIGNAL_ERROR_MESSAGE_MISSING_ATTACHMENT" = "Couldn't load file."; - -/* Message for the alert indicating the 'export with signal' data couldn't be loaded. */ -"EXPORT_WITH_SIGNAL_ERROR_MESSAGE_MISSING_DATA" = "Couldn't load file."; - -/* Message for the alert indicating the 'export with signal' file had unknown type. */ -"EXPORT_WITH_SIGNAL_ERROR_MESSAGE_UNKNOWN_TYPE" = "Ukendt filtype."; - -/* Title for the alert indicating the 'export with signal' attachment had an error. */ -"EXPORT_WITH_SIGNAL_ERROR_TITLE" = "Error"; - /* action sheet header when re-sending message which failed because of too many attempts */ "FAILED_SENDING_BECAUSE_RATE_LIMIT" = "For mange fejl med denne kontakt. Prøv igen om lidt."; @@ -665,7 +719,7 @@ "FINGERPRINT_SCAN_VERIFY_BUTTON" = "Mark as Verified"; /* No comment provided by engineer. */ -"FINGERPRINT_SHRED_KEYMATERIAL_BUTTON" = "Nulstil denne session"; +"FINGERPRINT_SHRED_KEYMATERIAL_BUTTON" = "Reset Session"; /* Accessibilty label for finishing new group */ "FINISH_GROUP_CREATION_LABEL" = "Færdigør gruppe opretning"; @@ -868,6 +922,12 @@ /* media picker option to choose from library */ "MEDIA_FROM_LIBRARY_BUTTON" = "Billedbibliotek"; +/* Title for the 'message approval' dialog. */ +"MESSAGE_APPROVAL_DIALOG_TITLE" = "Message"; + +/* Label for the recipient name in the 'message approval' dialog. */ +"MESSAGE_APPROVAL_RECIPIENT_LABEL" = "To:"; + /* No comment provided by engineer. */ "MESSAGE_COMPOSEVIEW_TITLE" = "Ny besked"; @@ -993,6 +1053,12 @@ Alert title when camera is not authorized */ "MISSING_CAMERA_PERMISSION_TITLE" = "Signal kræver adgang til dit kamera."; +/* Alert body when user has previously denied media library access */ +"MISSING_MEDIA_LIBRARY_PERMISSION_MESSAGE" = "You can grant this permission in the Settings app."; + +/* Alert title when user has previously denied media library access */ +"MISSING_MEDIA_LIBRARY_PERMISSION_TITLE" = "Signal Requires Access to your Media Library to do this."; + /* notification title. Embeds {{caller's name or phone number}} */ "MSGVIEW_MISSED_CALL_WITH_NAME" = "Missed call from %@."; @@ -1098,8 +1164,7 @@ /* No comment provided by engineer. */ "OK" = "OK"; -/* Button text which opens the settings app - Label for button which opens the settings UI */ +/* Button text which opens the settings app */ "OPEN_SETTINGS_BUTTON" = "Indstillingér"; /* Info Message when {{other user}} disables or doesn't support disappearing messages */ @@ -1156,6 +1221,9 @@ /* Label for 'Work FAX' phone numbers. */ "PHONE_NUMBER_TYPE_WORK_FAX" = "Work Fax"; +/* accessability label for button to start media playback */ +"PLAY_BUTTON_ACCESSABILITY_LABEL" = "Play Media"; + /* Label indicating that the user is not verified. Embeds {{the user's name or phone number}}. */ "PRIVACY_IDENTITY_IS_NOT_VERIFIED_FORMAT" = "You have not marked %@ as verified."; @@ -1384,12 +1452,6 @@ /* Label for the send button in the conversation view. */ "SEND_BUTTON_TITLE" = "Send"; -/* Header title for the 'send external file' view. */ -"SEND_EXTERNAL_FILE_HEADER_TITLE" = "Select a Recipient for:"; - -/* Title for the 'send external file' view. */ -"SEND_EXTERNAL_FILE_VIEW_TITLE" = "Send fil"; - /* Alert body after invite failed */ "SEND_INVITE_FAILURE" = "Kunne ikke sende invitation. Prøv igen senere."; @@ -1549,6 +1611,9 @@ /* action sheet item */ "SHARE_ACTION_TWEET" = "Twitter"; +/* alert body when sharing file failed because of untrusted/changed identity keys */ +"SHARE_EXTENSION_FAILED_SENDING_BECAUSE_UNTRUSTED_IDENTITY_FORMAT" = "Your safety number with %@ has recently changed. You may wish to verify it in the main app before resending."; + /* Indicates that the share extension is still loading. */ "SHARE_EXTENSION_LOADING" = "Loading..."; @@ -1564,9 +1629,18 @@ /* Title indicating that the share extension cannot be used until the main app has been launched at least once. */ "SHARE_EXTENSION_NOT_YET_MIGRATED_TITLE" = "Not Ready"; +/* Alert title */ +"SHARE_EXTENSION_SENDING_FAILURE_TITLE" = "Unable to Send Attachment"; + +/* Alert title */ +"SHARE_EXTENSION_SENDING_IN_PROGRESS_TITLE" = "Uploading…"; + /* Shown when trying to share content to a Signal user for the share extension. Followed by failure details. */ "SHARE_EXTENSION_UNABLE_TO_BUILD_ATTACHMENT_ALERT_TITLE" = "Unable to Prepare Attachment"; +/* Title for the 'share extension' view. */ +"SHARE_EXTENSION_VIEW_TITLE" = "Share to Signal"; + /* Action sheet item */ "SHOW_SAFETY_NUMBER_ACTION" = "Show New Safety Number"; @@ -1585,15 +1659,27 @@ /* {{number of days}} embedded in strings, e.g. 'Alice updated disappearing messages expiration to {{5 days}}'. See other *_TIME_AMOUNT strings */ "TIME_AMOUNT_DAYS" = "%@ days"; +/* Label text below navbar button, embeds {{number of days}}. Must be very short, like 1 or 2 characters, The space is intentionally ommitted between the text and the embedded duration so that we get, e.g. '5d' not '5 d'. See other *_TIME_AMOUNT strings */ +"TIME_AMOUNT_DAYS_SHORT_FORMAT" = "%@d"; + /* {{number of hours}} embedded in strings, e.g. 'Alice updated disappearing messages expiration to {{5 hours}}'. See other *_TIME_AMOUNT strings */ "TIME_AMOUNT_HOURS" = "%@ hours"; +/* Label text below navbar button, embeds {{number of hours}}. Must be very short, like 1 or 2 characters, The space is intentionally ommitted between the text and the embedded duration so that we get, e.g. '5h' not '5 h'. See other *_TIME_AMOUNT strings */ +"TIME_AMOUNT_HOURS_SHORT_FORMAT" = "%@h"; + /* {{number of minutes}} embedded in strings, e.g. 'Alice updated disappearing messages expiration to {{5 minutes}}'. See other *_TIME_AMOUNT strings */ "TIME_AMOUNT_MINUTES" = "%@ minutes"; +/* Label text below navbar button, embeds {{number of minutes}}. Must be very short, like 1 or 2 characters, The space is intentionally ommitted between the text and the embedded duration so that we get, e.g. '5m' not '5 m'. See other *_TIME_AMOUNT strings */ +"TIME_AMOUNT_MINUTES_SHORT_FORMAT" = "%@m"; + /* {{number of seconds}} embedded in strings, e.g. 'Alice updated disappearing messages expiration to {{5 seconds}}'. See other *_TIME_AMOUNT strings */ "TIME_AMOUNT_SECONDS" = "%@ seconds"; +/* Label text below navbar button, embeds {{number of seconds}}. Must be very short, like 1 or 2 characters, The space is intentionally ommitted between the text and the embedded duration so that we get, e.g. '5s' not '5 s'. See other *_TIME_AMOUNT strings */ +"TIME_AMOUNT_SECONDS_SHORT_FORMAT" = "%@s"; + /* {{1 day}} embedded in strings, e.g. 'Alice updated disappearing messages expiration to {{1 day}}'. See other *_TIME_AMOUNT strings */ "TIME_AMOUNT_SINGLE_DAY" = "%@ day"; @@ -1609,6 +1695,9 @@ /* {{number of weeks}}, embedded in strings, e.g. 'Alice updated disappearing messages expiration to {{5 weeks}}'. See other *_TIME_AMOUNT strings */ "TIME_AMOUNT_WEEKS" = "%@ weeks"; +/* Label text below navbar button, embeds {{number of weeks}}. Must be very short, like 1 or 2 characters, The space is intentionally ommitted between the text and the embedded duration so that we get, e.g. '5w' not '5 w'. See other *_TIME_AMOUNT strings */ +"TIME_AMOUNT_WEEKS_SHORT_FORMAT" = "%@w"; + /* Label for the cancel button in an alert or action sheet. */ "TXT_CANCEL_TITLE" = "Annullér"; diff --git a/Signal/translations/de.lproj/Localizable.strings b/Signal/translations/de.lproj/Localizable.strings index e14d2f125..1fa8767f1 100644 --- a/Signal/translations/de.lproj/Localizable.strings +++ b/Signal/translations/de.lproj/Localizable.strings @@ -52,6 +52,12 @@ /* No comment provided by engineer. */ "APN_MESSAGE_IN_GROUP_DETAILED" = "%@ in Gruppe %@: %@"; +/* Message for the 'app launch failed' alert. */ +"APP_LAUNCH_FAILURE_ALERT_MESSAGE" = "Signal can't launch. Please send your debug logs to our team so that we can try to resolve this issue."; + +/* Title for the 'app launch failed' alert. */ +"APP_LAUNCH_FAILURE_ALERT_TITLE" = "Error"; + /* Text prompting user to edit their profile name. */ "APP_SETTINGS_EDIT_PROFILE_NAME_PROMPT" = "Gib deinen Namen ein"; @@ -106,6 +112,9 @@ /* Attachment error message for image attachments which could not be converted to JPEG */ "ATTACHMENT_ERROR_COULD_NOT_CONVERT_TO_JPEG" = "Größe des Bildanhangs konnte nicht angepasst werden."; +/* Attachment error message for video attachments which could not be converted to MP4 */ +"ATTACHMENT_ERROR_COULD_NOT_CONVERT_TO_MP4" = "Verarbeiten des Videos nicht möglich."; + /* Attachment error message for image attachments which cannot be parsed */ "ATTACHMENT_ERROR_COULD_NOT_PARSE_IMAGE" = "Bildanhang konnte nicht verarbeitet werden."; @@ -142,6 +151,63 @@ /* action sheet button title to enable built in speaker during a call */ "AUDIO_ROUTE_BUILT_IN_SPEAKER" = "Lautsprecher"; +/* Message indicating that backup export is complete. */ +"BACKUP_EXPORT_COMPLETE_MESSAGE" = "Sicherung abgeschlossen."; + +/* Label for button that copies backup password to the pasteboard. */ +"BACKUP_EXPORT_COPY_PASSWORD_BUTTON" = "Passwort kopieren"; + +/* Message indicating that backup export failed. */ +"BACKUP_EXPORT_FAILED_MESSAGE" = "BACKUP_EXPORT_FAILED_MESSAGE"; + +/* Message indicating that backup export is in progress. */ +"BACKUP_EXPORT_IN_PROGRESS_MESSAGE" = "Sicherung wird exportiert …"; + +/* Format for message indicating that backup export is complete. Embeds: {{the backup password}}. */ +"BACKUP_EXPORT_PASSWORD_MESSAGE_FORMAT" = "Dein Sicherungspasswort lautet: %@. Bewahre dieses Passwort gut auf, andernfalls wirst du diese Sicherung nicht wiederherstellen können."; + +/* Label for button that 'send backup' in the current conversation. */ +"BACKUP_EXPORT_SEND_BACKUP_BUTTON" = "Sicherung als Nachricht senden"; + +/* Message indicating that sending the backup failed. */ +"BACKUP_EXPORT_SEND_BACKUP_FAILED" = "Senden der Sicherung gescheitert."; + +/* Message indicating that sending the backup succeeded. */ +"BACKUP_EXPORT_SEND_BACKUP_SUCCESS" = "Sicherung gesendet."; + +/* Label for button that opens share UI for backup. */ +"BACKUP_EXPORT_SHARE_BACKUP_BUTTON" = "Sicherung teilen"; + +/* Title for the 'backup export' view. */ +"BACKUP_EXPORT_VIEW_TITLE" = "Sicherung"; + +/* Format for backup filenames. Embeds: {{the date and time of the backup}}. Should not include characters like slash (/ or \\) or colon (:). */ +"BACKUP_FILENAME_FORMAT" = "Signal-Sicherung %@"; + +/* Message indicating that backup import is complete. */ +"BACKUP_IMPORT_COMPLETE_MESSAGE" = "Wiederherstellung abgeschlossen"; + +/* Label for button confirming backup import. */ +"BACKUP_IMPORT_CONFIRM_ALERT_BUTTON" = "Wiederherstellen"; + +/* Message for alert confirming backup import. */ +"BACKUP_IMPORT_CONFIRM_ALERT_MESSAGE" = "Zum Wiederherstellen dieser Sicherung musst du die Signal-App neu starten. Warnung: Alle deine derzeitigen Signal-Daten werden dabei verloren gehen."; + +/* Title for alert confirming backup import. */ +"BACKUP_IMPORT_CONFIRM_ALERT_TITLE" = "Sicherung wiederherstellen?"; + +/* Message indicating that backup import failed. */ +"BACKUP_IMPORT_FAILED_MESSAGE" = "Wiederherstellung gescheitert"; + +/* Message indicating that backup import is in progress. */ +"BACKUP_IMPORT_IN_PROGRESS_MESSAGE" = "Sicherung wird wiederhergestellt …"; + +/* Label for button that restarts app to complete restore. */ +"BACKUP_IMPORT_RESTART_BUTTON" = "App neu starten"; + +/* Title for the 'backup import' view. */ +"BACKUP_IMPORT_VIEW_TITLE" = "Sicherung wiederherstellen"; + /* An explanation of the consequences of blocking another user. */ "BLOCK_BEHAVIOR_EXPLANATION" = "Blockierte Benutzer werden dich nicht anrufen oder dir Nachrichten senden können."; @@ -442,6 +508,9 @@ /* Label for the 'email debug log' option of the the debug log alert. */ "DEBUG_LOG_ALERT_OPTION_EMAIL" = "Via E-Mail an Support senden"; +/* Label for the 'send to last thread' option of the the debug log alert. */ +"DEBUG_LOG_ALERT_OPTION_SEND_TO_LAST_THREAD" = "An letzte Unterhaltung senden"; + /* Label for the 'send to self' option of the the debug log alert. */ "DEBUG_LOG_ALERT_OPTION_SEND_TO_SELF" = "An mich senden"; @@ -637,21 +706,6 @@ /* No comment provided by engineer. */ "ERROR_MESSAGE_WRONG_TRUSTED_IDENTITY_KEY" = "Sicherheitsnummer geändert. Zum Verifizieren antippen."; -/* Message for the alert indicating the 'export with signal' file had an invalid filename. */ -"EXPORT_WITH_SIGNAL_ERROR_MESSAGE_INVALID_FILENAME" = "Dateiname ungültig."; - -/* Message for the alert indicating the 'export with signal' attachment couldn't be loaded. */ -"EXPORT_WITH_SIGNAL_ERROR_MESSAGE_MISSING_ATTACHMENT" = "Datei konnte nicht geladen werden."; - -/* Message for the alert indicating the 'export with signal' data couldn't be loaded. */ -"EXPORT_WITH_SIGNAL_ERROR_MESSAGE_MISSING_DATA" = "Datei konnte nicht geladen werden."; - -/* Message for the alert indicating the 'export with signal' file had unknown type. */ -"EXPORT_WITH_SIGNAL_ERROR_MESSAGE_UNKNOWN_TYPE" = "Dateityp unbekannt."; - -/* Title for the alert indicating the 'export with signal' attachment had an error. */ -"EXPORT_WITH_SIGNAL_ERROR_TITLE" = "Fehler"; - /* action sheet header when re-sending message which failed because of too many attempts */ "FAILED_SENDING_BECAUSE_RATE_LIMIT" = "Zu viele Fehler mit diesem Kontakt. Bitte in Kürze erneut versuchen."; @@ -868,6 +922,12 @@ /* media picker option to choose from library */ "MEDIA_FROM_LIBRARY_BUTTON" = "Fotogalerie"; +/* Title for the 'message approval' dialog. */ +"MESSAGE_APPROVAL_DIALOG_TITLE" = "Nachricht"; + +/* Label for the recipient name in the 'message approval' dialog. */ +"MESSAGE_APPROVAL_RECIPIENT_LABEL" = "An:"; + /* No comment provided by engineer. */ "MESSAGE_COMPOSEVIEW_TITLE" = "Neue Nachricht"; @@ -993,6 +1053,12 @@ Alert title when camera is not authorized */ "MISSING_CAMERA_PERMISSION_TITLE" = "Signal benötigt Zugriff auf deine Kamera."; +/* Alert body when user has previously denied media library access */ +"MISSING_MEDIA_LIBRARY_PERMISSION_MESSAGE" = "Du kannst diese Berechtigung in der App »Einstellungen« erteilen."; + +/* Alert title when user has previously denied media library access */ +"MISSING_MEDIA_LIBRARY_PERMISSION_TITLE" = "Signal benötigt hierfür Zugriff auf deine Mediathek."; + /* notification title. Embeds {{caller's name or phone number}} */ "MSGVIEW_MISSED_CALL_WITH_NAME" = "Entgangener Anruf von %@."; @@ -1098,8 +1164,7 @@ /* No comment provided by engineer. */ "OK" = "O. K."; -/* Button text which opens the settings app - Label for button which opens the settings UI */ +/* Button text which opens the settings app */ "OPEN_SETTINGS_BUTTON" = "Einstellungen"; /* Info Message when {{other user}} disables or doesn't support disappearing messages */ @@ -1156,6 +1221,9 @@ /* Label for 'Work FAX' phone numbers. */ "PHONE_NUMBER_TYPE_WORK_FAX" = "Fax Arbeit"; +/* accessability label for button to start media playback */ +"PLAY_BUTTON_ACCESSABILITY_LABEL" = "Medieninhalt wiedergeben"; + /* Label indicating that the user is not verified. Embeds {{the user's name or phone number}}. */ "PRIVACY_IDENTITY_IS_NOT_VERIFIED_FORMAT" = "Du hast %@ nicht als verifiziert markiert."; @@ -1384,12 +1452,6 @@ /* Label for the send button in the conversation view. */ "SEND_BUTTON_TITLE" = "Senden"; -/* Header title for the 'send external file' view. */ -"SEND_EXTERNAL_FILE_HEADER_TITLE" = "Empfänger auswählen für:"; - -/* Title for the 'send external file' view. */ -"SEND_EXTERNAL_FILE_VIEW_TITLE" = "Datei senden"; - /* Alert body after invite failed */ "SEND_INVITE_FAILURE" = "Versenden der Einladung gescheitert. Bitte später erneut versuchen."; @@ -1549,6 +1611,9 @@ /* action sheet item */ "SHARE_ACTION_TWEET" = "Twitter"; +/* alert body when sharing file failed because of untrusted/changed identity keys */ +"SHARE_EXTENSION_FAILED_SENDING_BECAUSE_UNTRUSTED_IDENTITY_FORMAT" = "Deine Sicherheitsnummer mit %@ hat sich kürzlich geändert. Vielleicht möchtest du sie vor dem erneuten Senden in der Haupt-App verifizieren."; + /* Indicates that the share extension is still loading. */ "SHARE_EXTENSION_LOADING" = "Wird geladen …"; @@ -1564,9 +1629,18 @@ /* Title indicating that the share extension cannot be used until the main app has been launched at least once. */ "SHARE_EXTENSION_NOT_YET_MIGRATED_TITLE" = "Nicht bereit"; +/* Alert title */ +"SHARE_EXTENSION_SENDING_FAILURE_TITLE" = "Senden des Anhangs nicht möglich"; + +/* Alert title */ +"SHARE_EXTENSION_SENDING_IN_PROGRESS_TITLE" = "Wird hochgeladen …"; + /* Shown when trying to share content to a Signal user for the share extension. Followed by failure details. */ "SHARE_EXTENSION_UNABLE_TO_BUILD_ATTACHMENT_ALERT_TITLE" = "Anhang kann nicht vorbereitet werden"; +/* Title for the 'share extension' view. */ +"SHARE_EXTENSION_VIEW_TITLE" = "Share to Signal"; + /* Action sheet item */ "SHOW_SAFETY_NUMBER_ACTION" = "Neue Sicherheitsnummer anzeigen"; @@ -1585,15 +1659,27 @@ /* {{number of days}} embedded in strings, e.g. 'Alice updated disappearing messages expiration to {{5 days}}'. See other *_TIME_AMOUNT strings */ "TIME_AMOUNT_DAYS" = "%@ Tage"; +/* Label text below navbar button, embeds {{number of days}}. Must be very short, like 1 or 2 characters, The space is intentionally ommitted between the text and the embedded duration so that we get, e.g. '5d' not '5 d'. See other *_TIME_AMOUNT strings */ +"TIME_AMOUNT_DAYS_SHORT_FORMAT" = "%@d"; + /* {{number of hours}} embedded in strings, e.g. 'Alice updated disappearing messages expiration to {{5 hours}}'. See other *_TIME_AMOUNT strings */ "TIME_AMOUNT_HOURS" = "%@ Stunden"; +/* Label text below navbar button, embeds {{number of hours}}. Must be very short, like 1 or 2 characters, The space is intentionally ommitted between the text and the embedded duration so that we get, e.g. '5h' not '5 h'. See other *_TIME_AMOUNT strings */ +"TIME_AMOUNT_HOURS_SHORT_FORMAT" = "%@h"; + /* {{number of minutes}} embedded in strings, e.g. 'Alice updated disappearing messages expiration to {{5 minutes}}'. See other *_TIME_AMOUNT strings */ "TIME_AMOUNT_MINUTES" = "%@ Minuten"; +/* Label text below navbar button, embeds {{number of minutes}}. Must be very short, like 1 or 2 characters, The space is intentionally ommitted between the text and the embedded duration so that we get, e.g. '5m' not '5 m'. See other *_TIME_AMOUNT strings */ +"TIME_AMOUNT_MINUTES_SHORT_FORMAT" = "%@min"; + /* {{number of seconds}} embedded in strings, e.g. 'Alice updated disappearing messages expiration to {{5 seconds}}'. See other *_TIME_AMOUNT strings */ "TIME_AMOUNT_SECONDS" = "%@ Sekunden"; +/* Label text below navbar button, embeds {{number of seconds}}. Must be very short, like 1 or 2 characters, The space is intentionally ommitted between the text and the embedded duration so that we get, e.g. '5s' not '5 s'. See other *_TIME_AMOUNT strings */ +"TIME_AMOUNT_SECONDS_SHORT_FORMAT" = "%@s"; + /* {{1 day}} embedded in strings, e.g. 'Alice updated disappearing messages expiration to {{1 day}}'. See other *_TIME_AMOUNT strings */ "TIME_AMOUNT_SINGLE_DAY" = "%@ Tag"; @@ -1609,6 +1695,9 @@ /* {{number of weeks}}, embedded in strings, e.g. 'Alice updated disappearing messages expiration to {{5 weeks}}'. See other *_TIME_AMOUNT strings */ "TIME_AMOUNT_WEEKS" = "%@ Wochen"; +/* Label text below navbar button, embeds {{number of weeks}}. Must be very short, like 1 or 2 characters, The space is intentionally ommitted between the text and the embedded duration so that we get, e.g. '5w' not '5 w'. See other *_TIME_AMOUNT strings */ +"TIME_AMOUNT_WEEKS_SHORT_FORMAT" = "%@w"; + /* Label for the cancel button in an alert or action sheet. */ "TXT_CANCEL_TITLE" = "Abbrechen"; diff --git a/Signal/translations/el_GR.lproj/Localizable.strings b/Signal/translations/el_GR.lproj/Localizable.strings index 80ee4b065..20ac73887 100644 --- a/Signal/translations/el_GR.lproj/Localizable.strings +++ b/Signal/translations/el_GR.lproj/Localizable.strings @@ -52,6 +52,12 @@ /* No comment provided by engineer. */ "APN_MESSAGE_IN_GROUP_DETAILED" = "%@ στην ομάδα %@: %@"; +/* Message for the 'app launch failed' alert. */ +"APP_LAUNCH_FAILURE_ALERT_MESSAGE" = "Signal can't launch. Please send your debug logs to our team so that we can try to resolve this issue."; + +/* Title for the 'app launch failed' alert. */ +"APP_LAUNCH_FAILURE_ALERT_TITLE" = "Error"; + /* Text prompting user to edit their profile name. */ "APP_SETTINGS_EDIT_PROFILE_NAME_PROMPT" = "Γράψε το όνομά σου"; @@ -77,7 +83,7 @@ "ATTACHMENT" = "Συνημμένο"; /* Title for the 'attachment approval' dialog. */ -"ATTACHMENT_APPROVAL_DIALOG_TITLE" = "Attachment"; +"ATTACHMENT_APPROVAL_DIALOG_TITLE" = "Συνημμένο"; /* Format string for file extension label in call interstitial view */ "ATTACHMENT_APPROVAL_FILE_EXTENSION_FORMAT" = "Τύπος αρχείου: %@"; @@ -86,7 +92,7 @@ "ATTACHMENT_APPROVAL_FILE_SIZE_FORMAT" = "Μέγεθος: %@"; /* Label for 'send' button in the 'attachment approval' dialog. */ -"ATTACHMENT_APPROVAL_SEND_BUTTON" = "Send"; +"ATTACHMENT_APPROVAL_SEND_BUTTON" = "Αποστολή"; /* Generic filename for an attachment with no known name */ "ATTACHMENT_DEFAULT_FILENAME" = "Συνημμένο"; @@ -106,6 +112,9 @@ /* Attachment error message for image attachments which could not be converted to JPEG */ "ATTACHMENT_ERROR_COULD_NOT_CONVERT_TO_JPEG" = "Το μέγεθος της συνημμένης εικόνας δεν μπόρεσε να αλλαχτεί."; +/* Attachment error message for video attachments which could not be converted to MP4 */ +"ATTACHMENT_ERROR_COULD_NOT_CONVERT_TO_MP4" = "Unable to process video."; + /* Attachment error message for image attachments which cannot be parsed */ "ATTACHMENT_ERROR_COULD_NOT_PARSE_IMAGE" = "Η συνημμένη εικόνα δεν μπόρεσε να αναλυθεί."; @@ -142,6 +151,63 @@ /* action sheet button title to enable built in speaker during a call */ "AUDIO_ROUTE_BUILT_IN_SPEAKER" = "Ηχείο"; +/* Message indicating that backup export is complete. */ +"BACKUP_EXPORT_COMPLETE_MESSAGE" = "Backup complete."; + +/* Label for button that copies backup password to the pasteboard. */ +"BACKUP_EXPORT_COPY_PASSWORD_BUTTON" = "Copy Password"; + +/* Message indicating that backup export failed. */ +"BACKUP_EXPORT_FAILED_MESSAGE" = "BACKUP_EXPORT_FAILED_MESSAGE"; + +/* Message indicating that backup export is in progress. */ +"BACKUP_EXPORT_IN_PROGRESS_MESSAGE" = "Exporting Backup..."; + +/* Format for message indicating that backup export is complete. Embeds: {{the backup password}}. */ +"BACKUP_EXPORT_PASSWORD_MESSAGE_FORMAT" = "Your backup password is: %@. Make sure to keep a copy of this password or you won't be able to restore from this backup."; + +/* Label for button that 'send backup' in the current conversation. */ +"BACKUP_EXPORT_SEND_BACKUP_BUTTON" = "Send Backup as Message"; + +/* Message indicating that sending the backup failed. */ +"BACKUP_EXPORT_SEND_BACKUP_FAILED" = "Sending Backup Failed."; + +/* Message indicating that sending the backup succeeded. */ +"BACKUP_EXPORT_SEND_BACKUP_SUCCESS" = "Backup Sent."; + +/* Label for button that opens share UI for backup. */ +"BACKUP_EXPORT_SHARE_BACKUP_BUTTON" = "Share Backup"; + +/* Title for the 'backup export' view. */ +"BACKUP_EXPORT_VIEW_TITLE" = "Backup"; + +/* Format for backup filenames. Embeds: {{the date and time of the backup}}. Should not include characters like slash (/ or \\) or colon (:). */ +"BACKUP_FILENAME_FORMAT" = "Signal Backup %@"; + +/* Message indicating that backup import is complete. */ +"BACKUP_IMPORT_COMPLETE_MESSAGE" = "Restore Complete"; + +/* Label for button confirming backup import. */ +"BACKUP_IMPORT_CONFIRM_ALERT_BUTTON" = "Restore"; + +/* Message for alert confirming backup import. */ +"BACKUP_IMPORT_CONFIRM_ALERT_MESSAGE" = "To restore this backup you must restart the Signal app. Warning: you will lose all of your current Signal data."; + +/* Title for alert confirming backup import. */ +"BACKUP_IMPORT_CONFIRM_ALERT_TITLE" = "Restore Backup?"; + +/* Message indicating that backup import failed. */ +"BACKUP_IMPORT_FAILED_MESSAGE" = "Restore Failed"; + +/* Message indicating that backup import is in progress. */ +"BACKUP_IMPORT_IN_PROGRESS_MESSAGE" = "Restoring Backup..."; + +/* Label for button that restarts app to complete restore. */ +"BACKUP_IMPORT_RESTART_BUTTON" = "Restart App"; + +/* Title for the 'backup import' view. */ +"BACKUP_IMPORT_VIEW_TITLE" = "Restore Backup"; + /* An explanation of the consequences of blocking another user. */ "BLOCK_BEHAVIOR_EXPLANATION" = "Οι μπλοκαρισμένοι χρήστες δεν θα μπορούν να σε καλέσουν ή να σου στείλουν μηνύματα."; @@ -428,34 +494,37 @@ "DATABASE_VIEW_OVERLAY_TITLE" = "Αναβάθμιση Βάσης Δεδομένων"; /* Message indicating that the debug log is being uploaded. */ -"DEBUG_LOG_ACTIVITY_INDICATOR" = "Sending Debug Log..."; +"DEBUG_LOG_ACTIVITY_INDICATOR" = "Το αρχείο καταγραφής αποσφαλμάτωσης αποστέλλεται..."; /* Message of the debug log alert. */ -"DEBUG_LOG_ALERT_MESSAGE" = "What would you like to do with the link to your debug log?"; +"DEBUG_LOG_ALERT_MESSAGE" = "Τι θελεις να κάνεις με τον σύνδεσμο προς το αρχείο καταγραφής αποσφαλμάτωσης;"; /* Label for the 'Open a Bug Report' option of the the debug log alert. */ -"DEBUG_LOG_ALERT_OPTION_BUG_REPORT" = "Open a Bug Report"; +"DEBUG_LOG_ALERT_OPTION_BUG_REPORT" = "Άνοιγμα μιας Αναφοράς Σφάλματος"; /* Label for the 'copy link' option of the the debug log alert. */ -"DEBUG_LOG_ALERT_OPTION_COPY_LINK" = "Copy Link"; +"DEBUG_LOG_ALERT_OPTION_COPY_LINK" = "Αντιγραφή συνδέσμου"; /* Label for the 'email debug log' option of the the debug log alert. */ -"DEBUG_LOG_ALERT_OPTION_EMAIL" = "Email Support"; +"DEBUG_LOG_ALERT_OPTION_EMAIL" = "Email στην υποστήριξη"; + +/* Label for the 'send to last thread' option of the the debug log alert. */ +"DEBUG_LOG_ALERT_OPTION_SEND_TO_LAST_THREAD" = "Send to Last Thread"; /* Label for the 'send to self' option of the the debug log alert. */ -"DEBUG_LOG_ALERT_OPTION_SEND_TO_SELF" = "Send to Self"; +"DEBUG_LOG_ALERT_OPTION_SEND_TO_SELF" = "Αποστολή σε εμένα"; /* Title of the debug log alert. */ -"DEBUG_LOG_ALERT_TITLE" = "One More Step"; +"DEBUG_LOG_ALERT_TITLE" = "Ένα ακόμα βήμα"; /* Title of the alert indicating the debug log upload failed. */ -"DEBUG_LOG_FAILURE_ALERT_TITLE" = "Failed to Submit Debug Log"; +"DEBUG_LOG_FAILURE_ALERT_TITLE" = "Αποτυχία κατάθεσης αρχείου καταγραφής σφαλμάτων"; /* Message of the alert before redirecting to Github Issues. */ -"DEBUG_LOG_GITHUB_ISSUE_ALERT_MESSAGE" = "The gist link was copied in your clipboard. You are about to be redirected to the GitHub issue list."; +"DEBUG_LOG_GITHUB_ISSUE_ALERT_MESSAGE" = "Ο σύνδεσμος gist αντιγράφτηκε στο πρόχειρό σου. Πρόκειται να ανακατευθυνθείς στην λίστα θεμάτων του GitHub."; /* Title of the alert before redirecting to Github Issues. */ -"DEBUG_LOG_GITHUB_ISSUE_ALERT_TITLE" = "GitHub Redirection"; +"DEBUG_LOG_GITHUB_ISSUE_ALERT_TITLE" = "Ανακατεύθυνση GitHub"; /* {{Short Date}} when device last communicated with Signal Server. */ "DEVICE_LAST_ACTIVE_AT_LABEL" = "Τελευταία ενεργός/ή: %@"; @@ -637,21 +706,6 @@ /* No comment provided by engineer. */ "ERROR_MESSAGE_WRONG_TRUSTED_IDENTITY_KEY" = "Ο αριθμός ασφαλείας άλλαξε. Πάτα για επαλήθευση."; -/* Message for the alert indicating the 'export with signal' file had an invalid filename. */ -"EXPORT_WITH_SIGNAL_ERROR_MESSAGE_INVALID_FILENAME" = "Μη έγκυρο όνομα αρχείου."; - -/* Message for the alert indicating the 'export with signal' attachment couldn't be loaded. */ -"EXPORT_WITH_SIGNAL_ERROR_MESSAGE_MISSING_ATTACHMENT" = "Αποτυχία φόρτωσης αρχείου."; - -/* Message for the alert indicating the 'export with signal' data couldn't be loaded. */ -"EXPORT_WITH_SIGNAL_ERROR_MESSAGE_MISSING_DATA" = "Αποτυχία φόρτωσης αρχείου."; - -/* Message for the alert indicating the 'export with signal' file had unknown type. */ -"EXPORT_WITH_SIGNAL_ERROR_MESSAGE_UNKNOWN_TYPE" = "Άγνωστος τύπος αρχείου"; - -/* Title for the alert indicating the 'export with signal' attachment had an error. */ -"EXPORT_WITH_SIGNAL_ERROR_TITLE" = "Σφάλμα"; - /* action sheet header when re-sending message which failed because of too many attempts */ "FAILED_SENDING_BECAUSE_RATE_LIMIT" = "Πάρα πολλές αποτυχίες με αυτή την επαφή. Παρακαλώ δοκίμασε ξανά σε λίγο."; @@ -665,7 +719,7 @@ "FINGERPRINT_SCAN_VERIFY_BUTTON" = "Σημείωση ως επιβεβαιωμένο"; /* No comment provided by engineer. */ -"FINGERPRINT_SHRED_KEYMATERIAL_BUTTON" = "Επαναφορά συνεδρίας"; +"FINGERPRINT_SHRED_KEYMATERIAL_BUTTON" = "Reset Session"; /* Accessibilty label for finishing new group */ "FINISH_GROUP_CREATION_LABEL" = "Τέλος με την δημιουργία της ομάδας"; @@ -868,6 +922,12 @@ /* media picker option to choose from library */ "MEDIA_FROM_LIBRARY_BUTTON" = "Βιβλιοθήκη Φωτογραφιών"; +/* Title for the 'message approval' dialog. */ +"MESSAGE_APPROVAL_DIALOG_TITLE" = "Message"; + +/* Label for the recipient name in the 'message approval' dialog. */ +"MESSAGE_APPROVAL_RECIPIENT_LABEL" = "To:"; + /* No comment provided by engineer. */ "MESSAGE_COMPOSEVIEW_TITLE" = "Νέο μήνυμα"; @@ -993,6 +1053,12 @@ Alert title when camera is not authorized */ "MISSING_CAMERA_PERMISSION_TITLE" = "Το Signal χρειάζεται πρόσβαση στη κάμερα."; +/* Alert body when user has previously denied media library access */ +"MISSING_MEDIA_LIBRARY_PERMISSION_MESSAGE" = "You can grant this permission in the Settings app."; + +/* Alert title when user has previously denied media library access */ +"MISSING_MEDIA_LIBRARY_PERMISSION_TITLE" = "Signal Requires Access to your Media Library to do this."; + /* notification title. Embeds {{caller's name or phone number}} */ "MSGVIEW_MISSED_CALL_WITH_NAME" = "Αναπάντητη κλήση απο τον/την %@."; @@ -1098,8 +1164,7 @@ /* No comment provided by engineer. */ "OK" = "ΟΚ"; -/* Button text which opens the settings app - Label for button which opens the settings UI */ +/* Button text which opens the settings app */ "OPEN_SETTINGS_BUTTON" = "Ρυθμίσεις"; /* Info Message when {{other user}} disables or doesn't support disappearing messages */ @@ -1156,6 +1221,9 @@ /* Label for 'Work FAX' phone numbers. */ "PHONE_NUMBER_TYPE_WORK_FAX" = "Φαξ εργασίας"; +/* accessability label for button to start media playback */ +"PLAY_BUTTON_ACCESSABILITY_LABEL" = "Play Media"; + /* Label indicating that the user is not verified. Embeds {{the user's name or phone number}}. */ "PRIVACY_IDENTITY_IS_NOT_VERIFIED_FORMAT" = "Δεν έχεις σημειώσει τον/την %@ ως επιβεβαιωμένο/η."; @@ -1373,10 +1441,10 @@ "SELECT_GIF_BUTTON" = "GIF"; /* Table section header for conversations you haven't recently used. */ -"SELECT_THREAD_TABLE_OTHER_CHATS_TITLE" = "Other Contacts"; +"SELECT_THREAD_TABLE_OTHER_CHATS_TITLE" = "Άλλες επαφές"; /* Table section header for recently active conversations */ -"SELECT_THREAD_TABLE_RECENT_CHATS_TITLE" = "Recent Chats"; +"SELECT_THREAD_TABLE_RECENT_CHATS_TITLE" = "Πρόσφατες συνομιλίες"; /* No comment provided by engineer. */ "SEND_AGAIN_BUTTON" = "Επαναποστολή"; @@ -1384,12 +1452,6 @@ /* Label for the send button in the conversation view. */ "SEND_BUTTON_TITLE" = "Αποστολή"; -/* Header title for the 'send external file' view. */ -"SEND_EXTERNAL_FILE_HEADER_TITLE" = "Διάλεξε παραλήπτη για:"; - -/* Title for the 'send external file' view. */ -"SEND_EXTERNAL_FILE_VIEW_TITLE" = "Αποστολή αρχείου"; - /* Alert body after invite failed */ "SEND_INVITE_FAILURE" = "Η αποστολή της πρόσκλησης απέτυχε, παρακαλώ δοκίμασε ξανά αργότερα."; @@ -1549,23 +1611,35 @@ /* action sheet item */ "SHARE_ACTION_TWEET" = "Twitter"; +/* alert body when sharing file failed because of untrusted/changed identity keys */ +"SHARE_EXTENSION_FAILED_SENDING_BECAUSE_UNTRUSTED_IDENTITY_FORMAT" = "Your safety number with %@ has recently changed. You may wish to verify it in the main app before resending."; + /* Indicates that the share extension is still loading. */ -"SHARE_EXTENSION_LOADING" = "Loading..."; +"SHARE_EXTENSION_LOADING" = "Φορτώνει..."; /* Message indicating that the share extension cannot be used until the user has registered in the main app. */ -"SHARE_EXTENSION_NOT_REGISTERED_MESSAGE" = "Launch the Signal app to register."; +"SHARE_EXTENSION_NOT_REGISTERED_MESSAGE" = "Άνοιξε την εφαρμογή Signal για να εγγραφείς."; /* Title indicating that the share extension cannot be used until the user has registered in the main app. */ -"SHARE_EXTENSION_NOT_REGISTERED_TITLE" = "Not Registered"; +"SHARE_EXTENSION_NOT_REGISTERED_TITLE" = "Μη εγγεγραμμένος"; /* Message indicating that the share extension cannot be used until the main app has been launched at least once. */ -"SHARE_EXTENSION_NOT_YET_MIGRATED_MESSAGE" = "Launch the Signal app to update."; +"SHARE_EXTENSION_NOT_YET_MIGRATED_MESSAGE" = "Άνοιξε την εφαρμογή Signal για να αναβαθμίσεις."; /* Title indicating that the share extension cannot be used until the main app has been launched at least once. */ -"SHARE_EXTENSION_NOT_YET_MIGRATED_TITLE" = "Not Ready"; +"SHARE_EXTENSION_NOT_YET_MIGRATED_TITLE" = "Όχι ακόμα έτοιμο"; + +/* Alert title */ +"SHARE_EXTENSION_SENDING_FAILURE_TITLE" = "Unable to Send Attachment"; + +/* Alert title */ +"SHARE_EXTENSION_SENDING_IN_PROGRESS_TITLE" = "Uploading…"; /* Shown when trying to share content to a Signal user for the share extension. Followed by failure details. */ -"SHARE_EXTENSION_UNABLE_TO_BUILD_ATTACHMENT_ALERT_TITLE" = "Unable to Prepare Attachment"; +"SHARE_EXTENSION_UNABLE_TO_BUILD_ATTACHMENT_ALERT_TITLE" = "Αδυναμία προετοιμασίας συνημμένου"; + +/* Title for the 'share extension' view. */ +"SHARE_EXTENSION_VIEW_TITLE" = "Share to Signal"; /* Action sheet item */ "SHOW_SAFETY_NUMBER_ACTION" = "Εμφάνιση νέου αριθμού ασφαλείας"; @@ -1585,15 +1659,27 @@ /* {{number of days}} embedded in strings, e.g. 'Alice updated disappearing messages expiration to {{5 days}}'. See other *_TIME_AMOUNT strings */ "TIME_AMOUNT_DAYS" = "%@ ημέρες"; +/* Label text below navbar button, embeds {{number of days}}. Must be very short, like 1 or 2 characters, The space is intentionally ommitted between the text and the embedded duration so that we get, e.g. '5d' not '5 d'. See other *_TIME_AMOUNT strings */ +"TIME_AMOUNT_DAYS_SHORT_FORMAT" = "%@d"; + /* {{number of hours}} embedded in strings, e.g. 'Alice updated disappearing messages expiration to {{5 hours}}'. See other *_TIME_AMOUNT strings */ "TIME_AMOUNT_HOURS" = "%@ ώρες"; +/* Label text below navbar button, embeds {{number of hours}}. Must be very short, like 1 or 2 characters, The space is intentionally ommitted between the text and the embedded duration so that we get, e.g. '5h' not '5 h'. See other *_TIME_AMOUNT strings */ +"TIME_AMOUNT_HOURS_SHORT_FORMAT" = "%@h"; + /* {{number of minutes}} embedded in strings, e.g. 'Alice updated disappearing messages expiration to {{5 minutes}}'. See other *_TIME_AMOUNT strings */ "TIME_AMOUNT_MINUTES" = "%@ λεπτά"; +/* Label text below navbar button, embeds {{number of minutes}}. Must be very short, like 1 or 2 characters, The space is intentionally ommitted between the text and the embedded duration so that we get, e.g. '5m' not '5 m'. See other *_TIME_AMOUNT strings */ +"TIME_AMOUNT_MINUTES_SHORT_FORMAT" = "%@m"; + /* {{number of seconds}} embedded in strings, e.g. 'Alice updated disappearing messages expiration to {{5 seconds}}'. See other *_TIME_AMOUNT strings */ "TIME_AMOUNT_SECONDS" = "%@ δευτερόλεπτα"; +/* Label text below navbar button, embeds {{number of seconds}}. Must be very short, like 1 or 2 characters, The space is intentionally ommitted between the text and the embedded duration so that we get, e.g. '5s' not '5 s'. See other *_TIME_AMOUNT strings */ +"TIME_AMOUNT_SECONDS_SHORT_FORMAT" = "%@s"; + /* {{1 day}} embedded in strings, e.g. 'Alice updated disappearing messages expiration to {{1 day}}'. See other *_TIME_AMOUNT strings */ "TIME_AMOUNT_SINGLE_DAY" = "%@ ημέρα"; @@ -1609,6 +1695,9 @@ /* {{number of weeks}}, embedded in strings, e.g. 'Alice updated disappearing messages expiration to {{5 weeks}}'. See other *_TIME_AMOUNT strings */ "TIME_AMOUNT_WEEKS" = "%@ εβδομάδες"; +/* Label text below navbar button, embeds {{number of weeks}}. Must be very short, like 1 or 2 characters, The space is intentionally ommitted between the text and the embedded duration so that we get, e.g. '5w' not '5 w'. See other *_TIME_AMOUNT strings */ +"TIME_AMOUNT_WEEKS_SHORT_FORMAT" = "%@w"; + /* Label for the cancel button in an alert or action sheet. */ "TXT_CANCEL_TITLE" = "Ακύρωση"; diff --git a/Signal/translations/es.lproj/Localizable.strings b/Signal/translations/es.lproj/Localizable.strings index cbd92c442..5e32bbc18 100644 --- a/Signal/translations/es.lproj/Localizable.strings +++ b/Signal/translations/es.lproj/Localizable.strings @@ -52,6 +52,12 @@ /* No comment provided by engineer. */ "APN_MESSAGE_IN_GROUP_DETAILED" = "%@ en el grupo %@: %@"; +/* Message for the 'app launch failed' alert. */ +"APP_LAUNCH_FAILURE_ALERT_MESSAGE" = "Signal can't launch. Please send your debug logs to our team so that we can try to resolve this issue."; + +/* Title for the 'app launch failed' alert. */ +"APP_LAUNCH_FAILURE_ALERT_TITLE" = "Error"; + /* Text prompting user to edit their profile name. */ "APP_SETTINGS_EDIT_PROFILE_NAME_PROMPT" = "Introduce tu nombre"; @@ -106,6 +112,9 @@ /* Attachment error message for image attachments which could not be converted to JPEG */ "ATTACHMENT_ERROR_COULD_NOT_CONVERT_TO_JPEG" = "Imposible modificar las dimensiones de la imagen."; +/* Attachment error message for video attachments which could not be converted to MP4 */ +"ATTACHMENT_ERROR_COULD_NOT_CONVERT_TO_MP4" = "Fallo al procesar el vídeo."; + /* Attachment error message for image attachments which cannot be parsed */ "ATTACHMENT_ERROR_COULD_NOT_PARSE_IMAGE" = "Formato de imagen no reconocido."; @@ -142,6 +151,63 @@ /* action sheet button title to enable built in speaker during a call */ "AUDIO_ROUTE_BUILT_IN_SPEAKER" = "Altavoz"; +/* Message indicating that backup export is complete. */ +"BACKUP_EXPORT_COMPLETE_MESSAGE" = "Backup completa."; + +/* Label for button that copies backup password to the pasteboard. */ +"BACKUP_EXPORT_COPY_PASSWORD_BUTTON" = "Copiar contraseña"; + +/* Message indicating that backup export failed. */ +"BACKUP_EXPORT_FAILED_MESSAGE" = "BACKUP_EXPORT_FAILED_MESSAGE"; + +/* Message indicating that backup export is in progress. */ +"BACKUP_EXPORT_IN_PROGRESS_MESSAGE" = "Exportando backup..."; + +/* Format for message indicating that backup export is complete. Embeds: {{the backup password}}. */ +"BACKUP_EXPORT_PASSWORD_MESSAGE_FORMAT" = "La contraseña de la backup es: %@. Asegúrate de tener una copia o no será posible restaurar esta backup."; + +/* Label for button that 'send backup' in the current conversation. */ +"BACKUP_EXPORT_SEND_BACKUP_BUTTON" = "Enviar backup como mensaje"; + +/* Message indicating that sending the backup failed. */ +"BACKUP_EXPORT_SEND_BACKUP_FAILED" = "Fallo al enviar la backup."; + +/* Message indicating that sending the backup succeeded. */ +"BACKUP_EXPORT_SEND_BACKUP_SUCCESS" = "Backup enviada."; + +/* Label for button that opens share UI for backup. */ +"BACKUP_EXPORT_SHARE_BACKUP_BUTTON" = "Compartir backup"; + +/* Title for the 'backup export' view. */ +"BACKUP_EXPORT_VIEW_TITLE" = "Backup"; + +/* Format for backup filenames. Embeds: {{the date and time of the backup}}. Should not include characters like slash (/ or \\) or colon (:). */ +"BACKUP_FILENAME_FORMAT" = "Backup de Signal %@"; + +/* Message indicating that backup import is complete. */ +"BACKUP_IMPORT_COMPLETE_MESSAGE" = "Restablecimiento completo"; + +/* Label for button confirming backup import. */ +"BACKUP_IMPORT_CONFIRM_ALERT_BUTTON" = "Restablecer"; + +/* Message for alert confirming backup import. */ +"BACKUP_IMPORT_CONFIRM_ALERT_MESSAGE" = "Para restaurar esta backup necesitas reiniciar Signal. Atención: Perderás todos los datos presentes en la aplicación."; + +/* Title for alert confirming backup import. */ +"BACKUP_IMPORT_CONFIRM_ALERT_TITLE" = "¿Restablecer backup?"; + +/* Message indicating that backup import failed. */ +"BACKUP_IMPORT_FAILED_MESSAGE" = "Fallo al restablecer"; + +/* Message indicating that backup import is in progress. */ +"BACKUP_IMPORT_IN_PROGRESS_MESSAGE" = "Restableciendo backup..."; + +/* Label for button that restarts app to complete restore. */ +"BACKUP_IMPORT_RESTART_BUTTON" = "Reiniciar app"; + +/* Title for the 'backup import' view. */ +"BACKUP_IMPORT_VIEW_TITLE" = "Restablecer backup"; + /* An explanation of the consequences of blocking another user. */ "BLOCK_BEHAVIOR_EXPLANATION" = "Los contactos bloqueados no podrán llamarte ni enviarte mensajes."; @@ -442,8 +508,11 @@ /* Label for the 'email debug log' option of the the debug log alert. */ "DEBUG_LOG_ALERT_OPTION_EMAIL" = "Enviar un email al soporte"; +/* Label for the 'send to last thread' option of the the debug log alert. */ +"DEBUG_LOG_ALERT_OPTION_SEND_TO_LAST_THREAD" = "Enviar al último chat"; + /* Label for the 'send to self' option of the the debug log alert. */ -"DEBUG_LOG_ALERT_OPTION_SEND_TO_SELF" = "Enviarmelo a mi mismo"; +"DEBUG_LOG_ALERT_OPTION_SEND_TO_SELF" = "Enviármelo a mi mismo"; /* Title of the debug log alert. */ "DEBUG_LOG_ALERT_TITLE" = "Un paso más"; @@ -637,21 +706,6 @@ /* No comment provided by engineer. */ "ERROR_MESSAGE_WRONG_TRUSTED_IDENTITY_KEY" = "Las cifras de seguridad han cambiado. Toca para verificar."; -/* Message for the alert indicating the 'export with signal' file had an invalid filename. */ -"EXPORT_WITH_SIGNAL_ERROR_MESSAGE_INVALID_FILENAME" = "Nombre de archivo inválido."; - -/* Message for the alert indicating the 'export with signal' attachment couldn't be loaded. */ -"EXPORT_WITH_SIGNAL_ERROR_MESSAGE_MISSING_ATTACHMENT" = "Imposible cargar archivo."; - -/* Message for the alert indicating the 'export with signal' data couldn't be loaded. */ -"EXPORT_WITH_SIGNAL_ERROR_MESSAGE_MISSING_DATA" = "Imposible cargar archivo."; - -/* Message for the alert indicating the 'export with signal' file had unknown type. */ -"EXPORT_WITH_SIGNAL_ERROR_MESSAGE_UNKNOWN_TYPE" = "Tipo de archivo desconocido."; - -/* Title for the alert indicating the 'export with signal' attachment had an error. */ -"EXPORT_WITH_SIGNAL_ERROR_TITLE" = "Fallo"; - /* action sheet header when re-sending message which failed because of too many attempts */ "FAILED_SENDING_BECAUSE_RATE_LIMIT" = "Demasiados fallos con este contacto. Vuelve a intentarlo después."; @@ -665,7 +719,7 @@ "FINGERPRINT_SCAN_VERIFY_BUTTON" = "Marcar como verificado"; /* No comment provided by engineer. */ -"FINGERPRINT_SHRED_KEYMATERIAL_BUTTON" = "Reiniciar sesión"; +"FINGERPRINT_SHRED_KEYMATERIAL_BUTTON" = "Retablecer sesión"; /* Accessibilty label for finishing new group */ "FINISH_GROUP_CREATION_LABEL" = "Grupo creado con éxito"; @@ -868,6 +922,12 @@ /* media picker option to choose from library */ "MEDIA_FROM_LIBRARY_BUTTON" = "Fototeca"; +/* Title for the 'message approval' dialog. */ +"MESSAGE_APPROVAL_DIALOG_TITLE" = "Mensaje"; + +/* Label for the recipient name in the 'message approval' dialog. */ +"MESSAGE_APPROVAL_RECIPIENT_LABEL" = "Para:"; + /* No comment provided by engineer. */ "MESSAGE_COMPOSEVIEW_TITLE" = "Nuevo mensaje"; @@ -993,6 +1053,12 @@ Alert title when camera is not authorized */ "MISSING_CAMERA_PERMISSION_TITLE" = "Signal necesita acceder a la cámara."; +/* Alert body when user has previously denied media library access */ +"MISSING_MEDIA_LIBRARY_PERMISSION_MESSAGE" = "Puedes dar acceso desde los ajustes de iOS."; + +/* Alert title when user has previously denied media library access */ +"MISSING_MEDIA_LIBRARY_PERMISSION_TITLE" = "Signal necesita acceder a tu fototeca."; + /* notification title. Embeds {{caller's name or phone number}} */ "MSGVIEW_MISSED_CALL_WITH_NAME" = "Llamada perdida de %@."; @@ -1098,8 +1164,7 @@ /* No comment provided by engineer. */ "OK" = "OK"; -/* Button text which opens the settings app - Label for button which opens the settings UI */ +/* Button text which opens the settings app */ "OPEN_SETTINGS_BUTTON" = "Ajustes"; /* Info Message when {{other user}} disables or doesn't support disappearing messages */ @@ -1156,6 +1221,9 @@ /* Label for 'Work FAX' phone numbers. */ "PHONE_NUMBER_TYPE_WORK_FAX" = "fax trabajo"; +/* accessability label for button to start media playback */ +"PLAY_BUTTON_ACCESSABILITY_LABEL" = "Reproducir media"; + /* Label indicating that the user is not verified. Embeds {{the user's name or phone number}}. */ "PRIVACY_IDENTITY_IS_NOT_VERIFIED_FORMAT" = "No has verificado las cifras de seguridad con %@."; @@ -1384,12 +1452,6 @@ /* Label for the send button in the conversation view. */ "SEND_BUTTON_TITLE" = "Enviar"; -/* Header title for the 'send external file' view. */ -"SEND_EXTERNAL_FILE_HEADER_TITLE" = "Selecciona un destinatario para enviar:"; - -/* Title for the 'send external file' view. */ -"SEND_EXTERNAL_FILE_VIEW_TITLE" = "Enviar archivo"; - /* Alert body after invite failed */ "SEND_INVITE_FAILURE" = "Fallo al enviar invitación. Por favor, inténtalo más tarde."; @@ -1549,6 +1611,9 @@ /* action sheet item */ "SHARE_ACTION_TWEET" = "Twitter"; +/* alert body when sharing file failed because of untrusted/changed identity keys */ +"SHARE_EXTENSION_FAILED_SENDING_BECAUSE_UNTRUSTED_IDENTITY_FORMAT" = "Las cifras de seguridad con %@ han cambiado. Tal vez quieras verificarlas desde Signal antes de volver a enviar."; + /* Indicates that the share extension is still loading. */ "SHARE_EXTENSION_LOADING" = "Cargando..."; @@ -1559,14 +1624,23 @@ "SHARE_EXTENSION_NOT_REGISTERED_TITLE" = "Usuario no registrado"; /* Message indicating that the share extension cannot be used until the main app has been launched at least once. */ -"SHARE_EXTENSION_NOT_YET_MIGRATED_MESSAGE" = "Inicia Signal para sincronizar esta extensión con la aplicación principal."; +"SHARE_EXTENSION_NOT_YET_MIGRATED_MESSAGE" = "Inicia Signal para actualizar."; /* Title indicating that the share extension cannot be used until the main app has been launched at least once. */ "SHARE_EXTENSION_NOT_YET_MIGRATED_TITLE" = "Atención"; +/* Alert title */ +"SHARE_EXTENSION_SENDING_FAILURE_TITLE" = "Fallo al enviar adjunto"; + +/* Alert title */ +"SHARE_EXTENSION_SENDING_IN_PROGRESS_TITLE" = "Cargando..."; + /* Shown when trying to share content to a Signal user for the share extension. Followed by failure details. */ "SHARE_EXTENSION_UNABLE_TO_BUILD_ATTACHMENT_ALERT_TITLE" = "No ha sido posible preparar el adjunto"; +/* Title for the 'share extension' view. */ +"SHARE_EXTENSION_VIEW_TITLE" = "Share to Signal"; + /* Action sheet item */ "SHOW_SAFETY_NUMBER_ACTION" = "Mostrar nuevas cifras de seguridad"; @@ -1585,15 +1659,27 @@ /* {{number of days}} embedded in strings, e.g. 'Alice updated disappearing messages expiration to {{5 days}}'. See other *_TIME_AMOUNT strings */ "TIME_AMOUNT_DAYS" = "%@ días"; +/* Label text below navbar button, embeds {{number of days}}. Must be very short, like 1 or 2 characters, The space is intentionally ommitted between the text and the embedded duration so that we get, e.g. '5d' not '5 d'. See other *_TIME_AMOUNT strings */ +"TIME_AMOUNT_DAYS_SHORT_FORMAT" = "%@d"; + /* {{number of hours}} embedded in strings, e.g. 'Alice updated disappearing messages expiration to {{5 hours}}'. See other *_TIME_AMOUNT strings */ "TIME_AMOUNT_HOURS" = "%@ horas"; +/* Label text below navbar button, embeds {{number of hours}}. Must be very short, like 1 or 2 characters, The space is intentionally ommitted between the text and the embedded duration so that we get, e.g. '5h' not '5 h'. See other *_TIME_AMOUNT strings */ +"TIME_AMOUNT_HOURS_SHORT_FORMAT" = "%@h"; + /* {{number of minutes}} embedded in strings, e.g. 'Alice updated disappearing messages expiration to {{5 minutes}}'. See other *_TIME_AMOUNT strings */ "TIME_AMOUNT_MINUTES" = "%@ minutos"; +/* Label text below navbar button, embeds {{number of minutes}}. Must be very short, like 1 or 2 characters, The space is intentionally ommitted between the text and the embedded duration so that we get, e.g. '5m' not '5 m'. See other *_TIME_AMOUNT strings */ +"TIME_AMOUNT_MINUTES_SHORT_FORMAT" = "%@m"; + /* {{number of seconds}} embedded in strings, e.g. 'Alice updated disappearing messages expiration to {{5 seconds}}'. See other *_TIME_AMOUNT strings */ "TIME_AMOUNT_SECONDS" = "%@ segundos"; +/* Label text below navbar button, embeds {{number of seconds}}. Must be very short, like 1 or 2 characters, The space is intentionally ommitted between the text and the embedded duration so that we get, e.g. '5s' not '5 s'. See other *_TIME_AMOUNT strings */ +"TIME_AMOUNT_SECONDS_SHORT_FORMAT" = "%@s"; + /* {{1 day}} embedded in strings, e.g. 'Alice updated disappearing messages expiration to {{1 day}}'. See other *_TIME_AMOUNT strings */ "TIME_AMOUNT_SINGLE_DAY" = "%@ día"; @@ -1609,6 +1695,9 @@ /* {{number of weeks}}, embedded in strings, e.g. 'Alice updated disappearing messages expiration to {{5 weeks}}'. See other *_TIME_AMOUNT strings */ "TIME_AMOUNT_WEEKS" = "%@ semanas"; +/* Label text below navbar button, embeds {{number of weeks}}. Must be very short, like 1 or 2 characters, The space is intentionally ommitted between the text and the embedded duration so that we get, e.g. '5w' not '5 w'. See other *_TIME_AMOUNT strings */ +"TIME_AMOUNT_WEEKS_SHORT_FORMAT" = "%@sem"; + /* Label for the cancel button in an alert or action sheet. */ "TXT_CANCEL_TITLE" = "Cancelar"; diff --git a/Signal/translations/et.lproj/Localizable.strings b/Signal/translations/et.lproj/Localizable.strings index bb5c88579..ede1c04c9 100644 --- a/Signal/translations/et.lproj/Localizable.strings +++ b/Signal/translations/et.lproj/Localizable.strings @@ -52,6 +52,12 @@ /* No comment provided by engineer. */ "APN_MESSAGE_IN_GROUP_DETAILED" = "%@ grupis %@:%@"; +/* Message for the 'app launch failed' alert. */ +"APP_LAUNCH_FAILURE_ALERT_MESSAGE" = "Signal can't launch. Please send your debug logs to our team so that we can try to resolve this issue."; + +/* Title for the 'app launch failed' alert. */ +"APP_LAUNCH_FAILURE_ALERT_TITLE" = "Error"; + /* Text prompting user to edit their profile name. */ "APP_SETTINGS_EDIT_PROFILE_NAME_PROMPT" = "Sisesta enda nimi"; @@ -77,7 +83,7 @@ "ATTACHMENT" = "Manus"; /* Title for the 'attachment approval' dialog. */ -"ATTACHMENT_APPROVAL_DIALOG_TITLE" = "Attachment"; +"ATTACHMENT_APPROVAL_DIALOG_TITLE" = "Manus"; /* Format string for file extension label in call interstitial view */ "ATTACHMENT_APPROVAL_FILE_EXTENSION_FORMAT" = "Faili tüüp: %@"; @@ -86,7 +92,7 @@ "ATTACHMENT_APPROVAL_FILE_SIZE_FORMAT" = "Suurus: %@"; /* Label for 'send' button in the 'attachment approval' dialog. */ -"ATTACHMENT_APPROVAL_SEND_BUTTON" = "Send"; +"ATTACHMENT_APPROVAL_SEND_BUTTON" = "Saada"; /* Generic filename for an attachment with no known name */ "ATTACHMENT_DEFAULT_FILENAME" = "Manus"; @@ -106,6 +112,9 @@ /* Attachment error message for image attachments which could not be converted to JPEG */ "ATTACHMENT_ERROR_COULD_NOT_CONVERT_TO_JPEG" = "Piltmanuse suuruse muutmine ei õnnestunud."; +/* Attachment error message for video attachments which could not be converted to MP4 */ +"ATTACHMENT_ERROR_COULD_NOT_CONVERT_TO_MP4" = "Unable to process video."; + /* Attachment error message for image attachments which cannot be parsed */ "ATTACHMENT_ERROR_COULD_NOT_PARSE_IMAGE" = "Piltmanuse lugemine ei õnnestunud."; @@ -142,6 +151,63 @@ /* action sheet button title to enable built in speaker during a call */ "AUDIO_ROUTE_BUILT_IN_SPEAKER" = "Valjuhääldi"; +/* Message indicating that backup export is complete. */ +"BACKUP_EXPORT_COMPLETE_MESSAGE" = "Backup complete."; + +/* Label for button that copies backup password to the pasteboard. */ +"BACKUP_EXPORT_COPY_PASSWORD_BUTTON" = "Copy Password"; + +/* Message indicating that backup export failed. */ +"BACKUP_EXPORT_FAILED_MESSAGE" = "BACKUP_EXPORT_FAILED_MESSAGE"; + +/* Message indicating that backup export is in progress. */ +"BACKUP_EXPORT_IN_PROGRESS_MESSAGE" = "Exporting Backup..."; + +/* Format for message indicating that backup export is complete. Embeds: {{the backup password}}. */ +"BACKUP_EXPORT_PASSWORD_MESSAGE_FORMAT" = "Your backup password is: %@. Make sure to keep a copy of this password or you won't be able to restore from this backup."; + +/* Label for button that 'send backup' in the current conversation. */ +"BACKUP_EXPORT_SEND_BACKUP_BUTTON" = "Send Backup as Message"; + +/* Message indicating that sending the backup failed. */ +"BACKUP_EXPORT_SEND_BACKUP_FAILED" = "Sending Backup Failed."; + +/* Message indicating that sending the backup succeeded. */ +"BACKUP_EXPORT_SEND_BACKUP_SUCCESS" = "Backup Sent."; + +/* Label for button that opens share UI for backup. */ +"BACKUP_EXPORT_SHARE_BACKUP_BUTTON" = "Share Backup"; + +/* Title for the 'backup export' view. */ +"BACKUP_EXPORT_VIEW_TITLE" = "Backup"; + +/* Format for backup filenames. Embeds: {{the date and time of the backup}}. Should not include characters like slash (/ or \\) or colon (:). */ +"BACKUP_FILENAME_FORMAT" = "Signal Backup %@"; + +/* Message indicating that backup import is complete. */ +"BACKUP_IMPORT_COMPLETE_MESSAGE" = "Restore Complete"; + +/* Label for button confirming backup import. */ +"BACKUP_IMPORT_CONFIRM_ALERT_BUTTON" = "Restore"; + +/* Message for alert confirming backup import. */ +"BACKUP_IMPORT_CONFIRM_ALERT_MESSAGE" = "To restore this backup you must restart the Signal app. Warning: you will lose all of your current Signal data."; + +/* Title for alert confirming backup import. */ +"BACKUP_IMPORT_CONFIRM_ALERT_TITLE" = "Restore Backup?"; + +/* Message indicating that backup import failed. */ +"BACKUP_IMPORT_FAILED_MESSAGE" = "Restore Failed"; + +/* Message indicating that backup import is in progress. */ +"BACKUP_IMPORT_IN_PROGRESS_MESSAGE" = "Restoring Backup..."; + +/* Label for button that restarts app to complete restore. */ +"BACKUP_IMPORT_RESTART_BUTTON" = "Restart App"; + +/* Title for the 'backup import' view. */ +"BACKUP_IMPORT_VIEW_TITLE" = "Restore Backup"; + /* An explanation of the consequences of blocking another user. */ "BLOCK_BEHAVIOR_EXPLANATION" = "Blokeeritud kasutajad ei saa sulle helistada ega saata sulle sõnumeid."; @@ -428,34 +494,37 @@ "DATABASE_VIEW_OVERLAY_TITLE" = "Andmebaasi uuendamine"; /* Message indicating that the debug log is being uploaded. */ -"DEBUG_LOG_ACTIVITY_INDICATOR" = "Sending Debug Log..."; +"DEBUG_LOG_ACTIVITY_INDICATOR" = "Silumislogi saatmine..."; /* Message of the debug log alert. */ -"DEBUG_LOG_ALERT_MESSAGE" = "What would you like to do with the link to your debug log?"; +"DEBUG_LOG_ALERT_MESSAGE" = "Mida sa soovid silumislogi lingiga teha?"; /* Label for the 'Open a Bug Report' option of the the debug log alert. */ -"DEBUG_LOG_ALERT_OPTION_BUG_REPORT" = "Open a Bug Report"; +"DEBUG_LOG_ALERT_OPTION_BUG_REPORT" = "Ava vearaport"; /* Label for the 'copy link' option of the the debug log alert. */ -"DEBUG_LOG_ALERT_OPTION_COPY_LINK" = "Copy Link"; +"DEBUG_LOG_ALERT_OPTION_COPY_LINK" = "Kopeeri link"; /* Label for the 'email debug log' option of the the debug log alert. */ -"DEBUG_LOG_ALERT_OPTION_EMAIL" = "Email Support"; +"DEBUG_LOG_ALERT_OPTION_EMAIL" = "E-mail kasutajatoele"; + +/* Label for the 'send to last thread' option of the the debug log alert. */ +"DEBUG_LOG_ALERT_OPTION_SEND_TO_LAST_THREAD" = "Send to Last Thread"; /* Label for the 'send to self' option of the the debug log alert. */ -"DEBUG_LOG_ALERT_OPTION_SEND_TO_SELF" = "Send to Self"; +"DEBUG_LOG_ALERT_OPTION_SEND_TO_SELF" = "Saada endale"; /* Title of the debug log alert. */ -"DEBUG_LOG_ALERT_TITLE" = "One More Step"; +"DEBUG_LOG_ALERT_TITLE" = "Üks samm veel"; /* Title of the alert indicating the debug log upload failed. */ -"DEBUG_LOG_FAILURE_ALERT_TITLE" = "Failed to Submit Debug Log"; +"DEBUG_LOG_FAILURE_ALERT_TITLE" = "Silumislogi postitamine ei õnnestunud"; /* Message of the alert before redirecting to Github Issues. */ -"DEBUG_LOG_GITHUB_ISSUE_ALERT_MESSAGE" = "The gist link was copied in your clipboard. You are about to be redirected to the GitHub issue list."; +"DEBUG_LOG_GITHUB_ISSUE_ALERT_MESSAGE" = "Gist link kopeeriti lõikepuhvrisse. Nüüd suunatakse sind edasi GitHubi ülesannete loendisse."; /* Title of the alert before redirecting to Github Issues. */ -"DEBUG_LOG_GITHUB_ISSUE_ALERT_TITLE" = "GitHub Redirection"; +"DEBUG_LOG_GITHUB_ISSUE_ALERT_TITLE" = "Ümbersuunamine GitHubi"; /* {{Short Date}} when device last communicated with Signal Server. */ "DEVICE_LAST_ACTIVE_AT_LABEL" = "Viimati aktiivne: %@"; @@ -637,21 +706,6 @@ /* No comment provided by engineer. */ "ERROR_MESSAGE_WRONG_TRUSTED_IDENTITY_KEY" = "Turvanumber muudetud. Klõpsa kinnitamiseks."; -/* Message for the alert indicating the 'export with signal' file had an invalid filename. */ -"EXPORT_WITH_SIGNAL_ERROR_MESSAGE_INVALID_FILENAME" = "Vigane failinimi."; - -/* Message for the alert indicating the 'export with signal' attachment couldn't be loaded. */ -"EXPORT_WITH_SIGNAL_ERROR_MESSAGE_MISSING_ATTACHMENT" = "Faili laadimine ei õnnestunud."; - -/* Message for the alert indicating the 'export with signal' data couldn't be loaded. */ -"EXPORT_WITH_SIGNAL_ERROR_MESSAGE_MISSING_DATA" = "Faili laadimine ei õnnestunud."; - -/* Message for the alert indicating the 'export with signal' file had unknown type. */ -"EXPORT_WITH_SIGNAL_ERROR_MESSAGE_UNKNOWN_TYPE" = "Tundmatu failitüüp."; - -/* Title for the alert indicating the 'export with signal' attachment had an error. */ -"EXPORT_WITH_SIGNAL_ERROR_TITLE" = "Tõrge"; - /* action sheet header when re-sending message which failed because of too many attempts */ "FAILED_SENDING_BECAUSE_RATE_LIMIT" = "Liiga palju ebaõnnestumisi selle kontaktiga. Palun proovi mõne aja pärast uuesti."; @@ -665,7 +719,7 @@ "FINGERPRINT_SCAN_VERIFY_BUTTON" = "Märgi kinnitatuks"; /* No comment provided by engineer. */ -"FINGERPRINT_SHRED_KEYMATERIAL_BUTTON" = "Lähtesta see seanss."; +"FINGERPRINT_SHRED_KEYMATERIAL_BUTTON" = "Reset Session"; /* Accessibilty label for finishing new group */ "FINISH_GROUP_CREATION_LABEL" = "Lõpeta grupi loomine"; @@ -868,6 +922,12 @@ /* media picker option to choose from library */ "MEDIA_FROM_LIBRARY_BUTTON" = "Pildikogu"; +/* Title for the 'message approval' dialog. */ +"MESSAGE_APPROVAL_DIALOG_TITLE" = "Message"; + +/* Label for the recipient name in the 'message approval' dialog. */ +"MESSAGE_APPROVAL_RECIPIENT_LABEL" = "To:"; + /* No comment provided by engineer. */ "MESSAGE_COMPOSEVIEW_TITLE" = "Uus sõnum"; @@ -993,6 +1053,12 @@ Alert title when camera is not authorized */ "MISSING_CAMERA_PERMISSION_TITLE" = "Signal vajab ligipääsu sinu kaamerale."; +/* Alert body when user has previously denied media library access */ +"MISSING_MEDIA_LIBRARY_PERMISSION_MESSAGE" = "You can grant this permission in the Settings app."; + +/* Alert title when user has previously denied media library access */ +"MISSING_MEDIA_LIBRARY_PERMISSION_TITLE" = "Signal Requires Access to your Media Library to do this."; + /* notification title. Embeds {{caller's name or phone number}} */ "MSGVIEW_MISSED_CALL_WITH_NAME" = "Vastamata kõne kasutajalt %@."; @@ -1098,8 +1164,7 @@ /* No comment provided by engineer. */ "OK" = "OK"; -/* Button text which opens the settings app - Label for button which opens the settings UI */ +/* Button text which opens the settings app */ "OPEN_SETTINGS_BUTTON" = "Sätted"; /* Info Message when {{other user}} disables or doesn't support disappearing messages */ @@ -1156,6 +1221,9 @@ /* Label for 'Work FAX' phone numbers. */ "PHONE_NUMBER_TYPE_WORK_FAX" = "Töö faks"; +/* accessability label for button to start media playback */ +"PLAY_BUTTON_ACCESSABILITY_LABEL" = "Play Media"; + /* Label indicating that the user is not verified. Embeds {{the user's name or phone number}}. */ "PRIVACY_IDENTITY_IS_NOT_VERIFIED_FORMAT" = "Sa ei ole märkinud kasutajat %@ kinnitatuks."; @@ -1373,10 +1441,10 @@ "SELECT_GIF_BUTTON" = "GIF"; /* Table section header for conversations you haven't recently used. */ -"SELECT_THREAD_TABLE_OTHER_CHATS_TITLE" = "Other Contacts"; +"SELECT_THREAD_TABLE_OTHER_CHATS_TITLE" = "Muud kontaktid"; /* Table section header for recently active conversations */ -"SELECT_THREAD_TABLE_RECENT_CHATS_TITLE" = "Recent Chats"; +"SELECT_THREAD_TABLE_RECENT_CHATS_TITLE" = "Hiljutised vestlused"; /* No comment provided by engineer. */ "SEND_AGAIN_BUTTON" = "Saada uuesti"; @@ -1384,12 +1452,6 @@ /* Label for the send button in the conversation view. */ "SEND_BUTTON_TITLE" = "Saada"; -/* Header title for the 'send external file' view. */ -"SEND_EXTERNAL_FILE_HEADER_TITLE" = "Vali saaja:"; - -/* Title for the 'send external file' view. */ -"SEND_EXTERNAL_FILE_VIEW_TITLE" = "Saada fail"; - /* Alert body after invite failed */ "SEND_INVITE_FAILURE" = "Kutse saatmine ei õnnestunud, palun proovi hiljem uuesti."; @@ -1549,23 +1611,35 @@ /* action sheet item */ "SHARE_ACTION_TWEET" = "Twitter"; +/* alert body when sharing file failed because of untrusted/changed identity keys */ +"SHARE_EXTENSION_FAILED_SENDING_BECAUSE_UNTRUSTED_IDENTITY_FORMAT" = "Your safety number with %@ has recently changed. You may wish to verify it in the main app before resending."; + /* Indicates that the share extension is still loading. */ -"SHARE_EXTENSION_LOADING" = "Loading..."; +"SHARE_EXTENSION_LOADING" = "Laadimine..."; /* Message indicating that the share extension cannot be used until the user has registered in the main app. */ -"SHARE_EXTENSION_NOT_REGISTERED_MESSAGE" = "Launch the Signal app to register."; +"SHARE_EXTENSION_NOT_REGISTERED_MESSAGE" = "Registreerimiseks käivita Signal rakendus."; /* Title indicating that the share extension cannot be used until the user has registered in the main app. */ -"SHARE_EXTENSION_NOT_REGISTERED_TITLE" = "Not Registered"; +"SHARE_EXTENSION_NOT_REGISTERED_TITLE" = "Pole registreeritud"; /* Message indicating that the share extension cannot be used until the main app has been launched at least once. */ -"SHARE_EXTENSION_NOT_YET_MIGRATED_MESSAGE" = "Launch the Signal app to update."; +"SHARE_EXTENSION_NOT_YET_MIGRATED_MESSAGE" = "Uuendamiseks käivita Signal rakendus."; /* Title indicating that the share extension cannot be used until the main app has been launched at least once. */ -"SHARE_EXTENSION_NOT_YET_MIGRATED_TITLE" = "Not Ready"; +"SHARE_EXTENSION_NOT_YET_MIGRATED_TITLE" = "Pole valmis"; + +/* Alert title */ +"SHARE_EXTENSION_SENDING_FAILURE_TITLE" = "Unable to Send Attachment"; + +/* Alert title */ +"SHARE_EXTENSION_SENDING_IN_PROGRESS_TITLE" = "Uploading…"; /* Shown when trying to share content to a Signal user for the share extension. Followed by failure details. */ -"SHARE_EXTENSION_UNABLE_TO_BUILD_ATTACHMENT_ALERT_TITLE" = "Unable to Prepare Attachment"; +"SHARE_EXTENSION_UNABLE_TO_BUILD_ATTACHMENT_ALERT_TITLE" = "Manuse ettevalmistamine pole võimalik"; + +/* Title for the 'share extension' view. */ +"SHARE_EXTENSION_VIEW_TITLE" = "Share to Signal"; /* Action sheet item */ "SHOW_SAFETY_NUMBER_ACTION" = "Näita uut turvanumbrit"; @@ -1585,15 +1659,27 @@ /* {{number of days}} embedded in strings, e.g. 'Alice updated disappearing messages expiration to {{5 days}}'. See other *_TIME_AMOUNT strings */ "TIME_AMOUNT_DAYS" = "%@ päeva"; +/* Label text below navbar button, embeds {{number of days}}. Must be very short, like 1 or 2 characters, The space is intentionally ommitted between the text and the embedded duration so that we get, e.g. '5d' not '5 d'. See other *_TIME_AMOUNT strings */ +"TIME_AMOUNT_DAYS_SHORT_FORMAT" = "%@d"; + /* {{number of hours}} embedded in strings, e.g. 'Alice updated disappearing messages expiration to {{5 hours}}'. See other *_TIME_AMOUNT strings */ "TIME_AMOUNT_HOURS" = "%@ tundi"; +/* Label text below navbar button, embeds {{number of hours}}. Must be very short, like 1 or 2 characters, The space is intentionally ommitted between the text and the embedded duration so that we get, e.g. '5h' not '5 h'. See other *_TIME_AMOUNT strings */ +"TIME_AMOUNT_HOURS_SHORT_FORMAT" = "%@h"; + /* {{number of minutes}} embedded in strings, e.g. 'Alice updated disappearing messages expiration to {{5 minutes}}'. See other *_TIME_AMOUNT strings */ "TIME_AMOUNT_MINUTES" = "%@ minutit"; +/* Label text below navbar button, embeds {{number of minutes}}. Must be very short, like 1 or 2 characters, The space is intentionally ommitted between the text and the embedded duration so that we get, e.g. '5m' not '5 m'. See other *_TIME_AMOUNT strings */ +"TIME_AMOUNT_MINUTES_SHORT_FORMAT" = "%@m"; + /* {{number of seconds}} embedded in strings, e.g. 'Alice updated disappearing messages expiration to {{5 seconds}}'. See other *_TIME_AMOUNT strings */ "TIME_AMOUNT_SECONDS" = "%@ sekundit"; +/* Label text below navbar button, embeds {{number of seconds}}. Must be very short, like 1 or 2 characters, The space is intentionally ommitted between the text and the embedded duration so that we get, e.g. '5s' not '5 s'. See other *_TIME_AMOUNT strings */ +"TIME_AMOUNT_SECONDS_SHORT_FORMAT" = "%@s"; + /* {{1 day}} embedded in strings, e.g. 'Alice updated disappearing messages expiration to {{1 day}}'. See other *_TIME_AMOUNT strings */ "TIME_AMOUNT_SINGLE_DAY" = "%@ päev"; @@ -1609,6 +1695,9 @@ /* {{number of weeks}}, embedded in strings, e.g. 'Alice updated disappearing messages expiration to {{5 weeks}}'. See other *_TIME_AMOUNT strings */ "TIME_AMOUNT_WEEKS" = "%@ nädalat"; +/* Label text below navbar button, embeds {{number of weeks}}. Must be very short, like 1 or 2 characters, The space is intentionally ommitted between the text and the embedded duration so that we get, e.g. '5w' not '5 w'. See other *_TIME_AMOUNT strings */ +"TIME_AMOUNT_WEEKS_SHORT_FORMAT" = "%@w"; + /* Label for the cancel button in an alert or action sheet. */ "TXT_CANCEL_TITLE" = "Loobu"; diff --git a/Signal/translations/fa.lproj/Localizable.strings b/Signal/translations/fa.lproj/Localizable.strings index 1fe008b1e..7bdb6f3d0 100644 --- a/Signal/translations/fa.lproj/Localizable.strings +++ b/Signal/translations/fa.lproj/Localizable.strings @@ -52,6 +52,12 @@ /* No comment provided by engineer. */ "APN_MESSAGE_IN_GROUP_DETAILED" = "%@ از گروه %@: %@"; +/* Message for the 'app launch failed' alert. */ +"APP_LAUNCH_FAILURE_ALERT_MESSAGE" = "Signal can't launch. Please send your debug logs to our team so that we can try to resolve this issue."; + +/* Title for the 'app launch failed' alert. */ +"APP_LAUNCH_FAILURE_ALERT_TITLE" = "Error"; + /* Text prompting user to edit their profile name. */ "APP_SETTINGS_EDIT_PROFILE_NAME_PROMPT" = "نام خود را وارد کنید"; @@ -106,6 +112,9 @@ /* Attachment error message for image attachments which could not be converted to JPEG */ "ATTACHMENT_ERROR_COULD_NOT_CONVERT_TO_JPEG" = "فایل تصویری ضمیمه شده قادر به تغییر سایز نمی‌باشد."; +/* Attachment error message for video attachments which could not be converted to MP4 */ +"ATTACHMENT_ERROR_COULD_NOT_CONVERT_TO_MP4" = "Unable to process video."; + /* Attachment error message for image attachments which cannot be parsed */ "ATTACHMENT_ERROR_COULD_NOT_PARSE_IMAGE" = "Image attachment could not be parsed."; @@ -142,6 +151,63 @@ /* action sheet button title to enable built in speaker during a call */ "AUDIO_ROUTE_BUILT_IN_SPEAKER" = "بلندگو"; +/* Message indicating that backup export is complete. */ +"BACKUP_EXPORT_COMPLETE_MESSAGE" = "Backup complete."; + +/* Label for button that copies backup password to the pasteboard. */ +"BACKUP_EXPORT_COPY_PASSWORD_BUTTON" = "Copy Password"; + +/* Message indicating that backup export failed. */ +"BACKUP_EXPORT_FAILED_MESSAGE" = "BACKUP_EXPORT_FAILED_MESSAGE"; + +/* Message indicating that backup export is in progress. */ +"BACKUP_EXPORT_IN_PROGRESS_MESSAGE" = "Exporting Backup..."; + +/* Format for message indicating that backup export is complete. Embeds: {{the backup password}}. */ +"BACKUP_EXPORT_PASSWORD_MESSAGE_FORMAT" = "Your backup password is: %@. Make sure to keep a copy of this password or you won't be able to restore from this backup."; + +/* Label for button that 'send backup' in the current conversation. */ +"BACKUP_EXPORT_SEND_BACKUP_BUTTON" = "Send Backup as Message"; + +/* Message indicating that sending the backup failed. */ +"BACKUP_EXPORT_SEND_BACKUP_FAILED" = "Sending Backup Failed."; + +/* Message indicating that sending the backup succeeded. */ +"BACKUP_EXPORT_SEND_BACKUP_SUCCESS" = "Backup Sent."; + +/* Label for button that opens share UI for backup. */ +"BACKUP_EXPORT_SHARE_BACKUP_BUTTON" = "Share Backup"; + +/* Title for the 'backup export' view. */ +"BACKUP_EXPORT_VIEW_TITLE" = "Backup"; + +/* Format for backup filenames. Embeds: {{the date and time of the backup}}. Should not include characters like slash (/ or \\) or colon (:). */ +"BACKUP_FILENAME_FORMAT" = "Signal Backup %@"; + +/* Message indicating that backup import is complete. */ +"BACKUP_IMPORT_COMPLETE_MESSAGE" = "Restore Complete"; + +/* Label for button confirming backup import. */ +"BACKUP_IMPORT_CONFIRM_ALERT_BUTTON" = "Restore"; + +/* Message for alert confirming backup import. */ +"BACKUP_IMPORT_CONFIRM_ALERT_MESSAGE" = "To restore this backup you must restart the Signal app. Warning: you will lose all of your current Signal data."; + +/* Title for alert confirming backup import. */ +"BACKUP_IMPORT_CONFIRM_ALERT_TITLE" = "Restore Backup?"; + +/* Message indicating that backup import failed. */ +"BACKUP_IMPORT_FAILED_MESSAGE" = "Restore Failed"; + +/* Message indicating that backup import is in progress. */ +"BACKUP_IMPORT_IN_PROGRESS_MESSAGE" = "Restoring Backup..."; + +/* Label for button that restarts app to complete restore. */ +"BACKUP_IMPORT_RESTART_BUTTON" = "Restart App"; + +/* Title for the 'backup import' view. */ +"BACKUP_IMPORT_VIEW_TITLE" = "Restore Backup"; + /* An explanation of the consequences of blocking another user. */ "BLOCK_BEHAVIOR_EXPLANATION" = "کاربری که مسدود شده است، امکان تماس یا ارسال پیام به شما را ندارد."; @@ -442,6 +508,9 @@ /* Label for the 'email debug log' option of the the debug log alert. */ "DEBUG_LOG_ALERT_OPTION_EMAIL" = "Email Support"; +/* Label for the 'send to last thread' option of the the debug log alert. */ +"DEBUG_LOG_ALERT_OPTION_SEND_TO_LAST_THREAD" = "Send to Last Thread"; + /* Label for the 'send to self' option of the the debug log alert. */ "DEBUG_LOG_ALERT_OPTION_SEND_TO_SELF" = "Send to Self"; @@ -637,21 +706,6 @@ /* No comment provided by engineer. */ "ERROR_MESSAGE_WRONG_TRUSTED_IDENTITY_KEY" = "کلید هویت‌سنجی تغییر کرده است. برای تأیید کلید جدید این جا را لمس کنید."; -/* Message for the alert indicating the 'export with signal' file had an invalid filename. */ -"EXPORT_WITH_SIGNAL_ERROR_MESSAGE_INVALID_FILENAME" = "نام فایل نامعتبر است."; - -/* Message for the alert indicating the 'export with signal' attachment couldn't be loaded. */ -"EXPORT_WITH_SIGNAL_ERROR_MESSAGE_MISSING_ATTACHMENT" = "خطا در بارگذاری فایل."; - -/* Message for the alert indicating the 'export with signal' data couldn't be loaded. */ -"EXPORT_WITH_SIGNAL_ERROR_MESSAGE_MISSING_DATA" = "خطا در بارگذاری فایل."; - -/* Message for the alert indicating the 'export with signal' file had unknown type. */ -"EXPORT_WITH_SIGNAL_ERROR_MESSAGE_UNKNOWN_TYPE" = "نوع فایل ناشناخته است."; - -/* Title for the alert indicating the 'export with signal' attachment had an error. */ -"EXPORT_WITH_SIGNAL_ERROR_TITLE" = "خطا"; - /* action sheet header when re-sending message which failed because of too many attempts */ "FAILED_SENDING_BECAUSE_RATE_LIMIT" = "شما متعددا اقدام به ارسال پیام به این کاربر کرده‌اید. لطفا بعدا دوباره تلاش کنید."; @@ -665,7 +719,7 @@ "FINGERPRINT_SCAN_VERIFY_BUTTON" = "علامت‌گذاری به عنوان تائید شده"; /* No comment provided by engineer. */ -"FINGERPRINT_SHRED_KEYMATERIAL_BUTTON" = "بازگردانی این نشست به حالت اولیه"; +"FINGERPRINT_SHRED_KEYMATERIAL_BUTTON" = "Reset Session"; /* Accessibilty label for finishing new group */ "FINISH_GROUP_CREATION_LABEL" = "اتمام ساخت گروه"; @@ -868,6 +922,12 @@ /* media picker option to choose from library */ "MEDIA_FROM_LIBRARY_BUTTON" = "گالری"; +/* Title for the 'message approval' dialog. */ +"MESSAGE_APPROVAL_DIALOG_TITLE" = "Message"; + +/* Label for the recipient name in the 'message approval' dialog. */ +"MESSAGE_APPROVAL_RECIPIENT_LABEL" = "To:"; + /* No comment provided by engineer. */ "MESSAGE_COMPOSEVIEW_TITLE" = "پیام جدید"; @@ -993,6 +1053,12 @@ Alert title when camera is not authorized */ "MISSING_CAMERA_PERMISSION_TITLE" = "سیگنال نیاز به دسترسی به دوربین شما دارد."; +/* Alert body when user has previously denied media library access */ +"MISSING_MEDIA_LIBRARY_PERMISSION_MESSAGE" = "You can grant this permission in the Settings app."; + +/* Alert title when user has previously denied media library access */ +"MISSING_MEDIA_LIBRARY_PERMISSION_TITLE" = "Signal Requires Access to your Media Library to do this."; + /* notification title. Embeds {{caller's name or phone number}} */ "MSGVIEW_MISSED_CALL_WITH_NAME" = "تماس بی‌پاسخ از %@."; @@ -1098,8 +1164,7 @@ /* No comment provided by engineer. */ "OK" = "باشه"; -/* Button text which opens the settings app - Label for button which opens the settings UI */ +/* Button text which opens the settings app */ "OPEN_SETTINGS_BUTTON" = "تنظیمات"; /* Info Message when {{other user}} disables or doesn't support disappearing messages */ @@ -1156,6 +1221,9 @@ /* Label for 'Work FAX' phone numbers. */ "PHONE_NUMBER_TYPE_WORK_FAX" = "فکس محل کار"; +/* accessability label for button to start media playback */ +"PLAY_BUTTON_ACCESSABILITY_LABEL" = "Play Media"; + /* Label indicating that the user is not verified. Embeds {{the user's name or phone number}}. */ "PRIVACY_IDENTITY_IS_NOT_VERIFIED_FORMAT" = "%@ را به عنوان تائیدشده علامت نزده‌اید."; @@ -1384,12 +1452,6 @@ /* Label for the send button in the conversation view. */ "SEND_BUTTON_TITLE" = "ارسال"; -/* Header title for the 'send external file' view. */ -"SEND_EXTERNAL_FILE_HEADER_TITLE" = "انتخاب دریافت‌کننده برای:"; - -/* Title for the 'send external file' view. */ -"SEND_EXTERNAL_FILE_VIEW_TITLE" = "ارسال فایل"; - /* Alert body after invite failed */ "SEND_INVITE_FAILURE" = "خطا در ارسال دعوتنامه. لطفا دوباره امتحان کنید."; @@ -1549,6 +1611,9 @@ /* action sheet item */ "SHARE_ACTION_TWEET" = "توییتر"; +/* alert body when sharing file failed because of untrusted/changed identity keys */ +"SHARE_EXTENSION_FAILED_SENDING_BECAUSE_UNTRUSTED_IDENTITY_FORMAT" = "Your safety number with %@ has recently changed. You may wish to verify it in the main app before resending."; + /* Indicates that the share extension is still loading. */ "SHARE_EXTENSION_LOADING" = "Loading..."; @@ -1564,9 +1629,18 @@ /* Title indicating that the share extension cannot be used until the main app has been launched at least once. */ "SHARE_EXTENSION_NOT_YET_MIGRATED_TITLE" = "Not Ready"; +/* Alert title */ +"SHARE_EXTENSION_SENDING_FAILURE_TITLE" = "Unable to Send Attachment"; + +/* Alert title */ +"SHARE_EXTENSION_SENDING_IN_PROGRESS_TITLE" = "Uploading…"; + /* Shown when trying to share content to a Signal user for the share extension. Followed by failure details. */ "SHARE_EXTENSION_UNABLE_TO_BUILD_ATTACHMENT_ALERT_TITLE" = "Unable to Prepare Attachment"; +/* Title for the 'share extension' view. */ +"SHARE_EXTENSION_VIEW_TITLE" = "Share to Signal"; + /* Action sheet item */ "SHOW_SAFETY_NUMBER_ACTION" = "نمایش کلید هویت‌سنجی جدید"; @@ -1585,15 +1659,27 @@ /* {{number of days}} embedded in strings, e.g. 'Alice updated disappearing messages expiration to {{5 days}}'. See other *_TIME_AMOUNT strings */ "TIME_AMOUNT_DAYS" = "%@ روز"; +/* Label text below navbar button, embeds {{number of days}}. Must be very short, like 1 or 2 characters, The space is intentionally ommitted between the text and the embedded duration so that we get, e.g. '5d' not '5 d'. See other *_TIME_AMOUNT strings */ +"TIME_AMOUNT_DAYS_SHORT_FORMAT" = "%@d"; + /* {{number of hours}} embedded in strings, e.g. 'Alice updated disappearing messages expiration to {{5 hours}}'. See other *_TIME_AMOUNT strings */ "TIME_AMOUNT_HOURS" = "%@ ساعت"; +/* Label text below navbar button, embeds {{number of hours}}. Must be very short, like 1 or 2 characters, The space is intentionally ommitted between the text and the embedded duration so that we get, e.g. '5h' not '5 h'. See other *_TIME_AMOUNT strings */ +"TIME_AMOUNT_HOURS_SHORT_FORMAT" = "%@h"; + /* {{number of minutes}} embedded in strings, e.g. 'Alice updated disappearing messages expiration to {{5 minutes}}'. See other *_TIME_AMOUNT strings */ "TIME_AMOUNT_MINUTES" = "%@ دقیقه"; +/* Label text below navbar button, embeds {{number of minutes}}. Must be very short, like 1 or 2 characters, The space is intentionally ommitted between the text and the embedded duration so that we get, e.g. '5m' not '5 m'. See other *_TIME_AMOUNT strings */ +"TIME_AMOUNT_MINUTES_SHORT_FORMAT" = "%@m"; + /* {{number of seconds}} embedded in strings, e.g. 'Alice updated disappearing messages expiration to {{5 seconds}}'. See other *_TIME_AMOUNT strings */ "TIME_AMOUNT_SECONDS" = "%@ ثانیه"; +/* Label text below navbar button, embeds {{number of seconds}}. Must be very short, like 1 or 2 characters, The space is intentionally ommitted between the text and the embedded duration so that we get, e.g. '5s' not '5 s'. See other *_TIME_AMOUNT strings */ +"TIME_AMOUNT_SECONDS_SHORT_FORMAT" = "%@s"; + /* {{1 day}} embedded in strings, e.g. 'Alice updated disappearing messages expiration to {{1 day}}'. See other *_TIME_AMOUNT strings */ "TIME_AMOUNT_SINGLE_DAY" = "%@ روز"; @@ -1609,6 +1695,9 @@ /* {{number of weeks}}, embedded in strings, e.g. 'Alice updated disappearing messages expiration to {{5 weeks}}'. See other *_TIME_AMOUNT strings */ "TIME_AMOUNT_WEEKS" = "%@ هفته"; +/* Label text below navbar button, embeds {{number of weeks}}. Must be very short, like 1 or 2 characters, The space is intentionally ommitted between the text and the embedded duration so that we get, e.g. '5w' not '5 w'. See other *_TIME_AMOUNT strings */ +"TIME_AMOUNT_WEEKS_SHORT_FORMAT" = "%@w"; + /* Label for the cancel button in an alert or action sheet. */ "TXT_CANCEL_TITLE" = "لغو"; diff --git a/Signal/translations/fi.lproj/Localizable.strings b/Signal/translations/fi.lproj/Localizable.strings index 7eeb7448c..9756e1f32 100644 --- a/Signal/translations/fi.lproj/Localizable.strings +++ b/Signal/translations/fi.lproj/Localizable.strings @@ -52,6 +52,12 @@ /* No comment provided by engineer. */ "APN_MESSAGE_IN_GROUP_DETAILED" = "%@ ryhmässä %@: %@"; +/* Message for the 'app launch failed' alert. */ +"APP_LAUNCH_FAILURE_ALERT_MESSAGE" = "Signal can't launch. Please send your debug logs to our team so that we can try to resolve this issue."; + +/* Title for the 'app launch failed' alert. */ +"APP_LAUNCH_FAILURE_ALERT_TITLE" = "Error"; + /* Text prompting user to edit their profile name. */ "APP_SETTINGS_EDIT_PROFILE_NAME_PROMPT" = "Syötä nimesi"; @@ -106,6 +112,9 @@ /* Attachment error message for image attachments which could not be converted to JPEG */ "ATTACHMENT_ERROR_COULD_NOT_CONVERT_TO_JPEG" = "Kuvan koon muuttaminen epäonnistui."; +/* Attachment error message for video attachments which could not be converted to MP4 */ +"ATTACHMENT_ERROR_COULD_NOT_CONVERT_TO_MP4" = "Unable to process video."; + /* Attachment error message for image attachments which cannot be parsed */ "ATTACHMENT_ERROR_COULD_NOT_PARSE_IMAGE" = "Kuvatiedostoa ei voitu lukea."; @@ -142,6 +151,63 @@ /* action sheet button title to enable built in speaker during a call */ "AUDIO_ROUTE_BUILT_IN_SPEAKER" = "Kaiutin"; +/* Message indicating that backup export is complete. */ +"BACKUP_EXPORT_COMPLETE_MESSAGE" = "Backup complete."; + +/* Label for button that copies backup password to the pasteboard. */ +"BACKUP_EXPORT_COPY_PASSWORD_BUTTON" = "Copy Password"; + +/* Message indicating that backup export failed. */ +"BACKUP_EXPORT_FAILED_MESSAGE" = "BACKUP_EXPORT_FAILED_MESSAGE"; + +/* Message indicating that backup export is in progress. */ +"BACKUP_EXPORT_IN_PROGRESS_MESSAGE" = "Exporting Backup..."; + +/* Format for message indicating that backup export is complete. Embeds: {{the backup password}}. */ +"BACKUP_EXPORT_PASSWORD_MESSAGE_FORMAT" = "Your backup password is: %@. Make sure to keep a copy of this password or you won't be able to restore from this backup."; + +/* Label for button that 'send backup' in the current conversation. */ +"BACKUP_EXPORT_SEND_BACKUP_BUTTON" = "Send Backup as Message"; + +/* Message indicating that sending the backup failed. */ +"BACKUP_EXPORT_SEND_BACKUP_FAILED" = "Sending Backup Failed."; + +/* Message indicating that sending the backup succeeded. */ +"BACKUP_EXPORT_SEND_BACKUP_SUCCESS" = "Backup Sent."; + +/* Label for button that opens share UI for backup. */ +"BACKUP_EXPORT_SHARE_BACKUP_BUTTON" = "Share Backup"; + +/* Title for the 'backup export' view. */ +"BACKUP_EXPORT_VIEW_TITLE" = "Backup"; + +/* Format for backup filenames. Embeds: {{the date and time of the backup}}. Should not include characters like slash (/ or \\) or colon (:). */ +"BACKUP_FILENAME_FORMAT" = "Signal Backup %@"; + +/* Message indicating that backup import is complete. */ +"BACKUP_IMPORT_COMPLETE_MESSAGE" = "Restore Complete"; + +/* Label for button confirming backup import. */ +"BACKUP_IMPORT_CONFIRM_ALERT_BUTTON" = "Restore"; + +/* Message for alert confirming backup import. */ +"BACKUP_IMPORT_CONFIRM_ALERT_MESSAGE" = "To restore this backup you must restart the Signal app. Warning: you will lose all of your current Signal data."; + +/* Title for alert confirming backup import. */ +"BACKUP_IMPORT_CONFIRM_ALERT_TITLE" = "Restore Backup?"; + +/* Message indicating that backup import failed. */ +"BACKUP_IMPORT_FAILED_MESSAGE" = "Restore Failed"; + +/* Message indicating that backup import is in progress. */ +"BACKUP_IMPORT_IN_PROGRESS_MESSAGE" = "Restoring Backup..."; + +/* Label for button that restarts app to complete restore. */ +"BACKUP_IMPORT_RESTART_BUTTON" = "Restart App"; + +/* Title for the 'backup import' view. */ +"BACKUP_IMPORT_VIEW_TITLE" = "Restore Backup"; + /* An explanation of the consequences of blocking another user. */ "BLOCK_BEHAVIOR_EXPLANATION" = "Estetyt käyttäjät eivät pysty soittamaan sinulle tai lähettämään sinulle viestejä."; @@ -221,7 +287,7 @@ "CALL_USER_ALERT_CALL_BUTTON" = "Soita"; /* Message format for alert offering to call a user. Embeds {{the user's display name or phone number}}. */ -"CALL_USER_ALERT_MESSAGE_FORMAT" = "Haluaisitko soittaa %@?"; +"CALL_USER_ALERT_MESSAGE_FORMAT" = "Haluatko soittaa yhteystiedolle %@?"; /* Title for alert offering to call a user. */ "CALL_USER_ALERT_TITLE" = "Soita?"; @@ -442,6 +508,9 @@ /* Label for the 'email debug log' option of the the debug log alert. */ "DEBUG_LOG_ALERT_OPTION_EMAIL" = "Lähetä sähköposti tukitiimille"; +/* Label for the 'send to last thread' option of the the debug log alert. */ +"DEBUG_LOG_ALERT_OPTION_SEND_TO_LAST_THREAD" = "Send to Last Thread"; + /* Label for the 'send to self' option of the the debug log alert. */ "DEBUG_LOG_ALERT_OPTION_SEND_TO_SELF" = "Lähetä itselle"; @@ -637,21 +706,6 @@ /* No comment provided by engineer. */ "ERROR_MESSAGE_WRONG_TRUSTED_IDENTITY_KEY" = "Turvanumero on vaihtunut. Varmenna napauttamalla."; -/* Message for the alert indicating the 'export with signal' file had an invalid filename. */ -"EXPORT_WITH_SIGNAL_ERROR_MESSAGE_INVALID_FILENAME" = "Virheellinen tiedostonimi."; - -/* Message for the alert indicating the 'export with signal' attachment couldn't be loaded. */ -"EXPORT_WITH_SIGNAL_ERROR_MESSAGE_MISSING_ATTACHMENT" = "Tiedoston lataaminen epäonnistui."; - -/* Message for the alert indicating the 'export with signal' data couldn't be loaded. */ -"EXPORT_WITH_SIGNAL_ERROR_MESSAGE_MISSING_DATA" = "Tiedoston lataaminen epäonnistui."; - -/* Message for the alert indicating the 'export with signal' file had unknown type. */ -"EXPORT_WITH_SIGNAL_ERROR_MESSAGE_UNKNOWN_TYPE" = "Tuntematon tiedostotyyppi."; - -/* Title for the alert indicating the 'export with signal' attachment had an error. */ -"EXPORT_WITH_SIGNAL_ERROR_TITLE" = "Virhe"; - /* action sheet header when re-sending message which failed because of too many attempts */ "FAILED_SENDING_BECAUSE_RATE_LIMIT" = "Viestien lähetys tälle yhteystiedolle epäonnistui liian monta kertaa. Yritä myöhemmin uudelleen."; @@ -665,7 +719,7 @@ "FINGERPRINT_SCAN_VERIFY_BUTTON" = "Merkitse varmennetuksi"; /* No comment provided by engineer. */ -"FINGERPRINT_SHRED_KEYMATERIAL_BUTTON" = "Alusta tämä istunto"; +"FINGERPRINT_SHRED_KEYMATERIAL_BUTTON" = "Reset Session"; /* Accessibilty label for finishing new group */ "FINISH_GROUP_CREATION_LABEL" = "Päätä ryhmän luonti"; @@ -868,6 +922,12 @@ /* media picker option to choose from library */ "MEDIA_FROM_LIBRARY_BUTTON" = "Kameran rulla"; +/* Title for the 'message approval' dialog. */ +"MESSAGE_APPROVAL_DIALOG_TITLE" = "Message"; + +/* Label for the recipient name in the 'message approval' dialog. */ +"MESSAGE_APPROVAL_RECIPIENT_LABEL" = "To:"; + /* No comment provided by engineer. */ "MESSAGE_COMPOSEVIEW_TITLE" = "Uusi viesti"; @@ -993,6 +1053,12 @@ Alert title when camera is not authorized */ "MISSING_CAMERA_PERMISSION_TITLE" = "Signal tarvitsee oikeutta käyttää kameraa."; +/* Alert body when user has previously denied media library access */ +"MISSING_MEDIA_LIBRARY_PERMISSION_MESSAGE" = "You can grant this permission in the Settings app."; + +/* Alert title when user has previously denied media library access */ +"MISSING_MEDIA_LIBRARY_PERMISSION_TITLE" = "Signal Requires Access to your Media Library to do this."; + /* notification title. Embeds {{caller's name or phone number}} */ "MSGVIEW_MISSED_CALL_WITH_NAME" = "Vastaamatta jäänyt puhelu: %@"; @@ -1098,8 +1164,7 @@ /* No comment provided by engineer. */ "OK" = "OK"; -/* Button text which opens the settings app - Label for button which opens the settings UI */ +/* Button text which opens the settings app */ "OPEN_SETTINGS_BUTTON" = "Asetukset"; /* Info Message when {{other user}} disables or doesn't support disappearing messages */ @@ -1156,6 +1221,9 @@ /* Label for 'Work FAX' phone numbers. */ "PHONE_NUMBER_TYPE_WORK_FAX" = "Työfaksi"; +/* accessability label for button to start media playback */ +"PLAY_BUTTON_ACCESSABILITY_LABEL" = "Play Media"; + /* Label indicating that the user is not verified. Embeds {{the user's name or phone number}}. */ "PRIVACY_IDENTITY_IS_NOT_VERIFIED_FORMAT" = "Et ole merkinnyt yhteystietoa %@ varmennetuksi."; @@ -1384,12 +1452,6 @@ /* Label for the send button in the conversation view. */ "SEND_BUTTON_TITLE" = "Lähetä"; -/* Header title for the 'send external file' view. */ -"SEND_EXTERNAL_FILE_HEADER_TITLE" = "Valitse vastaanottaja liitteelle:"; - -/* Title for the 'send external file' view. */ -"SEND_EXTERNAL_FILE_VIEW_TITLE" = "Lähetä tiedosto"; - /* Alert body after invite failed */ "SEND_INVITE_FAILURE" = "Kutsun lähettäminen epäonnistui. Yritä myöhemmin uudelleen."; @@ -1549,6 +1611,9 @@ /* action sheet item */ "SHARE_ACTION_TWEET" = "Twitter"; +/* alert body when sharing file failed because of untrusted/changed identity keys */ +"SHARE_EXTENSION_FAILED_SENDING_BECAUSE_UNTRUSTED_IDENTITY_FORMAT" = "Your safety number with %@ has recently changed. You may wish to verify it in the main app before resending."; + /* Indicates that the share extension is still loading. */ "SHARE_EXTENSION_LOADING" = "Ladataan..."; @@ -1564,9 +1629,18 @@ /* Title indicating that the share extension cannot be used until the main app has been launched at least once. */ "SHARE_EXTENSION_NOT_YET_MIGRATED_TITLE" = "Ei valmis"; +/* Alert title */ +"SHARE_EXTENSION_SENDING_FAILURE_TITLE" = "Unable to Send Attachment"; + +/* Alert title */ +"SHARE_EXTENSION_SENDING_IN_PROGRESS_TITLE" = "Uploading…"; + /* Shown when trying to share content to a Signal user for the share extension. Followed by failure details. */ "SHARE_EXTENSION_UNABLE_TO_BUILD_ATTACHMENT_ALERT_TITLE" = "Liitteen valmistelu epäonnistui"; +/* Title for the 'share extension' view. */ +"SHARE_EXTENSION_VIEW_TITLE" = "Share to Signal"; + /* Action sheet item */ "SHOW_SAFETY_NUMBER_ACTION" = "Näytä uusi turvanumero"; @@ -1585,15 +1659,27 @@ /* {{number of days}} embedded in strings, e.g. 'Alice updated disappearing messages expiration to {{5 days}}'. See other *_TIME_AMOUNT strings */ "TIME_AMOUNT_DAYS" = "%@ päivää"; +/* Label text below navbar button, embeds {{number of days}}. Must be very short, like 1 or 2 characters, The space is intentionally ommitted between the text and the embedded duration so that we get, e.g. '5d' not '5 d'. See other *_TIME_AMOUNT strings */ +"TIME_AMOUNT_DAYS_SHORT_FORMAT" = "%@d"; + /* {{number of hours}} embedded in strings, e.g. 'Alice updated disappearing messages expiration to {{5 hours}}'. See other *_TIME_AMOUNT strings */ "TIME_AMOUNT_HOURS" = "%@ tuntia"; +/* Label text below navbar button, embeds {{number of hours}}. Must be very short, like 1 or 2 characters, The space is intentionally ommitted between the text and the embedded duration so that we get, e.g. '5h' not '5 h'. See other *_TIME_AMOUNT strings */ +"TIME_AMOUNT_HOURS_SHORT_FORMAT" = "%@h"; + /* {{number of minutes}} embedded in strings, e.g. 'Alice updated disappearing messages expiration to {{5 minutes}}'. See other *_TIME_AMOUNT strings */ "TIME_AMOUNT_MINUTES" = "%@ minuuttia"; +/* Label text below navbar button, embeds {{number of minutes}}. Must be very short, like 1 or 2 characters, The space is intentionally ommitted between the text and the embedded duration so that we get, e.g. '5m' not '5 m'. See other *_TIME_AMOUNT strings */ +"TIME_AMOUNT_MINUTES_SHORT_FORMAT" = "%@m"; + /* {{number of seconds}} embedded in strings, e.g. 'Alice updated disappearing messages expiration to {{5 seconds}}'. See other *_TIME_AMOUNT strings */ "TIME_AMOUNT_SECONDS" = "%@ sekuntia"; +/* Label text below navbar button, embeds {{number of seconds}}. Must be very short, like 1 or 2 characters, The space is intentionally ommitted between the text and the embedded duration so that we get, e.g. '5s' not '5 s'. See other *_TIME_AMOUNT strings */ +"TIME_AMOUNT_SECONDS_SHORT_FORMAT" = "%@s"; + /* {{1 day}} embedded in strings, e.g. 'Alice updated disappearing messages expiration to {{1 day}}'. See other *_TIME_AMOUNT strings */ "TIME_AMOUNT_SINGLE_DAY" = "%@ päivä"; @@ -1609,6 +1695,9 @@ /* {{number of weeks}}, embedded in strings, e.g. 'Alice updated disappearing messages expiration to {{5 weeks}}'. See other *_TIME_AMOUNT strings */ "TIME_AMOUNT_WEEKS" = "%@ viikkoa"; +/* Label text below navbar button, embeds {{number of weeks}}. Must be very short, like 1 or 2 characters, The space is intentionally ommitted between the text and the embedded duration so that we get, e.g. '5w' not '5 w'. See other *_TIME_AMOUNT strings */ +"TIME_AMOUNT_WEEKS_SHORT_FORMAT" = "%@w"; + /* Label for the cancel button in an alert or action sheet. */ "TXT_CANCEL_TITLE" = "Peruuta"; diff --git a/Signal/translations/fil.lproj/Localizable.strings b/Signal/translations/fil.lproj/Localizable.strings index 8c326dcd0..c0b5cb584 100644 --- a/Signal/translations/fil.lproj/Localizable.strings +++ b/Signal/translations/fil.lproj/Localizable.strings @@ -52,6 +52,12 @@ /* No comment provided by engineer. */ "APN_MESSAGE_IN_GROUP_DETAILED" = "%@ in group %@: %@"; +/* Message for the 'app launch failed' alert. */ +"APP_LAUNCH_FAILURE_ALERT_MESSAGE" = "Signal can't launch. Please send your debug logs to our team so that we can try to resolve this issue."; + +/* Title for the 'app launch failed' alert. */ +"APP_LAUNCH_FAILURE_ALERT_TITLE" = "Error"; + /* Text prompting user to edit their profile name. */ "APP_SETTINGS_EDIT_PROFILE_NAME_PROMPT" = "Enter your name"; @@ -106,6 +112,9 @@ /* Attachment error message for image attachments which could not be converted to JPEG */ "ATTACHMENT_ERROR_COULD_NOT_CONVERT_TO_JPEG" = "Image attachment could not be resized."; +/* Attachment error message for video attachments which could not be converted to MP4 */ +"ATTACHMENT_ERROR_COULD_NOT_CONVERT_TO_MP4" = "Unable to process video."; + /* Attachment error message for image attachments which cannot be parsed */ "ATTACHMENT_ERROR_COULD_NOT_PARSE_IMAGE" = "Image attachment could not be parsed."; @@ -142,6 +151,63 @@ /* action sheet button title to enable built in speaker during a call */ "AUDIO_ROUTE_BUILT_IN_SPEAKER" = "Speaker"; +/* Message indicating that backup export is complete. */ +"BACKUP_EXPORT_COMPLETE_MESSAGE" = "Backup complete."; + +/* Label for button that copies backup password to the pasteboard. */ +"BACKUP_EXPORT_COPY_PASSWORD_BUTTON" = "Copy Password"; + +/* Message indicating that backup export failed. */ +"BACKUP_EXPORT_FAILED_MESSAGE" = "BACKUP_EXPORT_FAILED_MESSAGE"; + +/* Message indicating that backup export is in progress. */ +"BACKUP_EXPORT_IN_PROGRESS_MESSAGE" = "Exporting Backup..."; + +/* Format for message indicating that backup export is complete. Embeds: {{the backup password}}. */ +"BACKUP_EXPORT_PASSWORD_MESSAGE_FORMAT" = "Your backup password is: %@. Make sure to keep a copy of this password or you won't be able to restore from this backup."; + +/* Label for button that 'send backup' in the current conversation. */ +"BACKUP_EXPORT_SEND_BACKUP_BUTTON" = "Send Backup as Message"; + +/* Message indicating that sending the backup failed. */ +"BACKUP_EXPORT_SEND_BACKUP_FAILED" = "Sending Backup Failed."; + +/* Message indicating that sending the backup succeeded. */ +"BACKUP_EXPORT_SEND_BACKUP_SUCCESS" = "Backup Sent."; + +/* Label for button that opens share UI for backup. */ +"BACKUP_EXPORT_SHARE_BACKUP_BUTTON" = "Share Backup"; + +/* Title for the 'backup export' view. */ +"BACKUP_EXPORT_VIEW_TITLE" = "Backup"; + +/* Format for backup filenames. Embeds: {{the date and time of the backup}}. Should not include characters like slash (/ or \\) or colon (:). */ +"BACKUP_FILENAME_FORMAT" = "Signal Backup %@"; + +/* Message indicating that backup import is complete. */ +"BACKUP_IMPORT_COMPLETE_MESSAGE" = "Restore Complete"; + +/* Label for button confirming backup import. */ +"BACKUP_IMPORT_CONFIRM_ALERT_BUTTON" = "Restore"; + +/* Message for alert confirming backup import. */ +"BACKUP_IMPORT_CONFIRM_ALERT_MESSAGE" = "To restore this backup you must restart the Signal app. Warning: you will lose all of your current Signal data."; + +/* Title for alert confirming backup import. */ +"BACKUP_IMPORT_CONFIRM_ALERT_TITLE" = "Restore Backup?"; + +/* Message indicating that backup import failed. */ +"BACKUP_IMPORT_FAILED_MESSAGE" = "Restore Failed"; + +/* Message indicating that backup import is in progress. */ +"BACKUP_IMPORT_IN_PROGRESS_MESSAGE" = "Restoring Backup..."; + +/* Label for button that restarts app to complete restore. */ +"BACKUP_IMPORT_RESTART_BUTTON" = "Restart App"; + +/* Title for the 'backup import' view. */ +"BACKUP_IMPORT_VIEW_TITLE" = "Restore Backup"; + /* An explanation of the consequences of blocking another user. */ "BLOCK_BEHAVIOR_EXPLANATION" = "Blocked users will not be able to call you or send you messages."; @@ -442,6 +508,9 @@ /* Label for the 'email debug log' option of the the debug log alert. */ "DEBUG_LOG_ALERT_OPTION_EMAIL" = "Email Support"; +/* Label for the 'send to last thread' option of the the debug log alert. */ +"DEBUG_LOG_ALERT_OPTION_SEND_TO_LAST_THREAD" = "Send to Last Thread"; + /* Label for the 'send to self' option of the the debug log alert. */ "DEBUG_LOG_ALERT_OPTION_SEND_TO_SELF" = "Send to Self"; @@ -637,21 +706,6 @@ /* No comment provided by engineer. */ "ERROR_MESSAGE_WRONG_TRUSTED_IDENTITY_KEY" = "Safety number changed. Tap to verify."; -/* Message for the alert indicating the 'export with signal' file had an invalid filename. */ -"EXPORT_WITH_SIGNAL_ERROR_MESSAGE_INVALID_FILENAME" = "Invalid filename."; - -/* Message for the alert indicating the 'export with signal' attachment couldn't be loaded. */ -"EXPORT_WITH_SIGNAL_ERROR_MESSAGE_MISSING_ATTACHMENT" = "Couldn't load file."; - -/* Message for the alert indicating the 'export with signal' data couldn't be loaded. */ -"EXPORT_WITH_SIGNAL_ERROR_MESSAGE_MISSING_DATA" = "Couldn't load file."; - -/* Message for the alert indicating the 'export with signal' file had unknown type. */ -"EXPORT_WITH_SIGNAL_ERROR_MESSAGE_UNKNOWN_TYPE" = "Unknown file type."; - -/* Title for the alert indicating the 'export with signal' attachment had an error. */ -"EXPORT_WITH_SIGNAL_ERROR_TITLE" = "Error"; - /* action sheet header when re-sending message which failed because of too many attempts */ "FAILED_SENDING_BECAUSE_RATE_LIMIT" = "Too many failures with this contact. Please try again shortly."; @@ -665,7 +719,7 @@ "FINGERPRINT_SCAN_VERIFY_BUTTON" = "Mark as Verified"; /* No comment provided by engineer. */ -"FINGERPRINT_SHRED_KEYMATERIAL_BUTTON" = "Reset this session"; +"FINGERPRINT_SHRED_KEYMATERIAL_BUTTON" = "Reset Session"; /* Accessibilty label for finishing new group */ "FINISH_GROUP_CREATION_LABEL" = "Finish creating group"; @@ -868,6 +922,12 @@ /* media picker option to choose from library */ "MEDIA_FROM_LIBRARY_BUTTON" = "Photo Library"; +/* Title for the 'message approval' dialog. */ +"MESSAGE_APPROVAL_DIALOG_TITLE" = "Message"; + +/* Label for the recipient name in the 'message approval' dialog. */ +"MESSAGE_APPROVAL_RECIPIENT_LABEL" = "To:"; + /* No comment provided by engineer. */ "MESSAGE_COMPOSEVIEW_TITLE" = "New Message"; @@ -993,6 +1053,12 @@ Alert title when camera is not authorized */ "MISSING_CAMERA_PERMISSION_TITLE" = "Signal needs to access your camera."; +/* Alert body when user has previously denied media library access */ +"MISSING_MEDIA_LIBRARY_PERMISSION_MESSAGE" = "You can grant this permission in the Settings app."; + +/* Alert title when user has previously denied media library access */ +"MISSING_MEDIA_LIBRARY_PERMISSION_TITLE" = "Signal Requires Access to your Media Library to do this."; + /* notification title. Embeds {{caller's name or phone number}} */ "MSGVIEW_MISSED_CALL_WITH_NAME" = "Missed call from %@."; @@ -1098,8 +1164,7 @@ /* No comment provided by engineer. */ "OK" = "OK"; -/* Button text which opens the settings app - Label for button which opens the settings UI */ +/* Button text which opens the settings app */ "OPEN_SETTINGS_BUTTON" = "Settings"; /* Info Message when {{other user}} disables or doesn't support disappearing messages */ @@ -1156,6 +1221,9 @@ /* Label for 'Work FAX' phone numbers. */ "PHONE_NUMBER_TYPE_WORK_FAX" = "Work Fax"; +/* accessability label for button to start media playback */ +"PLAY_BUTTON_ACCESSABILITY_LABEL" = "Play Media"; + /* Label indicating that the user is not verified. Embeds {{the user's name or phone number}}. */ "PRIVACY_IDENTITY_IS_NOT_VERIFIED_FORMAT" = "You have not marked %@ as verified."; @@ -1384,12 +1452,6 @@ /* Label for the send button in the conversation view. */ "SEND_BUTTON_TITLE" = "Send"; -/* Header title for the 'send external file' view. */ -"SEND_EXTERNAL_FILE_HEADER_TITLE" = "Select a Recipient for:"; - -/* Title for the 'send external file' view. */ -"SEND_EXTERNAL_FILE_VIEW_TITLE" = "Send File"; - /* Alert body after invite failed */ "SEND_INVITE_FAILURE" = "Sending invite failed, please try again later."; @@ -1549,6 +1611,9 @@ /* action sheet item */ "SHARE_ACTION_TWEET" = "Twitter"; +/* alert body when sharing file failed because of untrusted/changed identity keys */ +"SHARE_EXTENSION_FAILED_SENDING_BECAUSE_UNTRUSTED_IDENTITY_FORMAT" = "Your safety number with %@ has recently changed. You may wish to verify it in the main app before resending."; + /* Indicates that the share extension is still loading. */ "SHARE_EXTENSION_LOADING" = "Loading..."; @@ -1564,9 +1629,18 @@ /* Title indicating that the share extension cannot be used until the main app has been launched at least once. */ "SHARE_EXTENSION_NOT_YET_MIGRATED_TITLE" = "Not Ready"; +/* Alert title */ +"SHARE_EXTENSION_SENDING_FAILURE_TITLE" = "Unable to Send Attachment"; + +/* Alert title */ +"SHARE_EXTENSION_SENDING_IN_PROGRESS_TITLE" = "Uploading…"; + /* Shown when trying to share content to a Signal user for the share extension. Followed by failure details. */ "SHARE_EXTENSION_UNABLE_TO_BUILD_ATTACHMENT_ALERT_TITLE" = "Unable to Prepare Attachment"; +/* Title for the 'share extension' view. */ +"SHARE_EXTENSION_VIEW_TITLE" = "Share to Signal"; + /* Action sheet item */ "SHOW_SAFETY_NUMBER_ACTION" = "Show New Safety Number"; @@ -1585,15 +1659,27 @@ /* {{number of days}} embedded in strings, e.g. 'Alice updated disappearing messages expiration to {{5 days}}'. See other *_TIME_AMOUNT strings */ "TIME_AMOUNT_DAYS" = "%@ days"; +/* Label text below navbar button, embeds {{number of days}}. Must be very short, like 1 or 2 characters, The space is intentionally ommitted between the text and the embedded duration so that we get, e.g. '5d' not '5 d'. See other *_TIME_AMOUNT strings */ +"TIME_AMOUNT_DAYS_SHORT_FORMAT" = "%@d"; + /* {{number of hours}} embedded in strings, e.g. 'Alice updated disappearing messages expiration to {{5 hours}}'. See other *_TIME_AMOUNT strings */ "TIME_AMOUNT_HOURS" = "%@ hours"; +/* Label text below navbar button, embeds {{number of hours}}. Must be very short, like 1 or 2 characters, The space is intentionally ommitted between the text and the embedded duration so that we get, e.g. '5h' not '5 h'. See other *_TIME_AMOUNT strings */ +"TIME_AMOUNT_HOURS_SHORT_FORMAT" = "%@h"; + /* {{number of minutes}} embedded in strings, e.g. 'Alice updated disappearing messages expiration to {{5 minutes}}'. See other *_TIME_AMOUNT strings */ "TIME_AMOUNT_MINUTES" = "%@ minutes"; +/* Label text below navbar button, embeds {{number of minutes}}. Must be very short, like 1 or 2 characters, The space is intentionally ommitted between the text and the embedded duration so that we get, e.g. '5m' not '5 m'. See other *_TIME_AMOUNT strings */ +"TIME_AMOUNT_MINUTES_SHORT_FORMAT" = "%@m"; + /* {{number of seconds}} embedded in strings, e.g. 'Alice updated disappearing messages expiration to {{5 seconds}}'. See other *_TIME_AMOUNT strings */ "TIME_AMOUNT_SECONDS" = "%@ seconds"; +/* Label text below navbar button, embeds {{number of seconds}}. Must be very short, like 1 or 2 characters, The space is intentionally ommitted between the text and the embedded duration so that we get, e.g. '5s' not '5 s'. See other *_TIME_AMOUNT strings */ +"TIME_AMOUNT_SECONDS_SHORT_FORMAT" = "%@s"; + /* {{1 day}} embedded in strings, e.g. 'Alice updated disappearing messages expiration to {{1 day}}'. See other *_TIME_AMOUNT strings */ "TIME_AMOUNT_SINGLE_DAY" = "%@ day"; @@ -1609,6 +1695,9 @@ /* {{number of weeks}}, embedded in strings, e.g. 'Alice updated disappearing messages expiration to {{5 weeks}}'. See other *_TIME_AMOUNT strings */ "TIME_AMOUNT_WEEKS" = "%@ weeks"; +/* Label text below navbar button, embeds {{number of weeks}}. Must be very short, like 1 or 2 characters, The space is intentionally ommitted between the text and the embedded duration so that we get, e.g. '5w' not '5 w'. See other *_TIME_AMOUNT strings */ +"TIME_AMOUNT_WEEKS_SHORT_FORMAT" = "%@w"; + /* Label for the cancel button in an alert or action sheet. */ "TXT_CANCEL_TITLE" = "Kanselahin"; diff --git a/Signal/translations/fr.lproj/Localizable.strings b/Signal/translations/fr.lproj/Localizable.strings index d682bf5f4..3d8a262fc 100644 --- a/Signal/translations/fr.lproj/Localizable.strings +++ b/Signal/translations/fr.lproj/Localizable.strings @@ -52,6 +52,12 @@ /* No comment provided by engineer. */ "APN_MESSAGE_IN_GROUP_DETAILED" = "%@ dans le groupe %@: %@"; +/* Message for the 'app launch failed' alert. */ +"APP_LAUNCH_FAILURE_ALERT_MESSAGE" = "Signal can't launch. Please send your debug logs to our team so that we can try to resolve this issue."; + +/* Title for the 'app launch failed' alert. */ +"APP_LAUNCH_FAILURE_ALERT_TITLE" = "Error"; + /* Text prompting user to edit their profile name. */ "APP_SETTINGS_EDIT_PROFILE_NAME_PROMPT" = "Entrez votre nom"; @@ -77,7 +83,7 @@ "ATTACHMENT" = "Pièce jointe"; /* Title for the 'attachment approval' dialog. */ -"ATTACHMENT_APPROVAL_DIALOG_TITLE" = "Attachment"; +"ATTACHMENT_APPROVAL_DIALOG_TITLE" = "Pièce jointe"; /* Format string for file extension label in call interstitial view */ "ATTACHMENT_APPROVAL_FILE_EXTENSION_FORMAT" = "Type de fichier : %@"; @@ -86,7 +92,7 @@ "ATTACHMENT_APPROVAL_FILE_SIZE_FORMAT" = "Taille : %@"; /* Label for 'send' button in the 'attachment approval' dialog. */ -"ATTACHMENT_APPROVAL_SEND_BUTTON" = "Send"; +"ATTACHMENT_APPROVAL_SEND_BUTTON" = "Envoyer"; /* Generic filename for an attachment with no known name */ "ATTACHMENT_DEFAULT_FILENAME" = "Pièce jointe"; @@ -106,6 +112,9 @@ /* Attachment error message for image attachments which could not be converted to JPEG */ "ATTACHMENT_ERROR_COULD_NOT_CONVERT_TO_JPEG" = "L'image en pièce jointe n'a pas pu être redimensionnée."; +/* Attachment error message for video attachments which could not be converted to MP4 */ +"ATTACHMENT_ERROR_COULD_NOT_CONVERT_TO_MP4" = "Unable to process video."; + /* Attachment error message for image attachments which cannot be parsed */ "ATTACHMENT_ERROR_COULD_NOT_PARSE_IMAGE" = "L'image en pièce jointe n'a pas pu être analysée."; @@ -142,6 +151,63 @@ /* action sheet button title to enable built in speaker during a call */ "AUDIO_ROUTE_BUILT_IN_SPEAKER" = "Haut-parleurs"; +/* Message indicating that backup export is complete. */ +"BACKUP_EXPORT_COMPLETE_MESSAGE" = "Backup complete."; + +/* Label for button that copies backup password to the pasteboard. */ +"BACKUP_EXPORT_COPY_PASSWORD_BUTTON" = "Copy Password"; + +/* Message indicating that backup export failed. */ +"BACKUP_EXPORT_FAILED_MESSAGE" = "BACKUP_EXPORT_FAILED_MESSAGE"; + +/* Message indicating that backup export is in progress. */ +"BACKUP_EXPORT_IN_PROGRESS_MESSAGE" = "Exporting Backup..."; + +/* Format for message indicating that backup export is complete. Embeds: {{the backup password}}. */ +"BACKUP_EXPORT_PASSWORD_MESSAGE_FORMAT" = "Your backup password is: %@. Make sure to keep a copy of this password or you won't be able to restore from this backup."; + +/* Label for button that 'send backup' in the current conversation. */ +"BACKUP_EXPORT_SEND_BACKUP_BUTTON" = "Send Backup as Message"; + +/* Message indicating that sending the backup failed. */ +"BACKUP_EXPORT_SEND_BACKUP_FAILED" = "Sending Backup Failed."; + +/* Message indicating that sending the backup succeeded. */ +"BACKUP_EXPORT_SEND_BACKUP_SUCCESS" = "Backup Sent."; + +/* Label for button that opens share UI for backup. */ +"BACKUP_EXPORT_SHARE_BACKUP_BUTTON" = "Share Backup"; + +/* Title for the 'backup export' view. */ +"BACKUP_EXPORT_VIEW_TITLE" = "Backup"; + +/* Format for backup filenames. Embeds: {{the date and time of the backup}}. Should not include characters like slash (/ or \\) or colon (:). */ +"BACKUP_FILENAME_FORMAT" = "Signal Backup %@"; + +/* Message indicating that backup import is complete. */ +"BACKUP_IMPORT_COMPLETE_MESSAGE" = "Restore Complete"; + +/* Label for button confirming backup import. */ +"BACKUP_IMPORT_CONFIRM_ALERT_BUTTON" = "Restore"; + +/* Message for alert confirming backup import. */ +"BACKUP_IMPORT_CONFIRM_ALERT_MESSAGE" = "To restore this backup you must restart the Signal app. Warning: you will lose all of your current Signal data."; + +/* Title for alert confirming backup import. */ +"BACKUP_IMPORT_CONFIRM_ALERT_TITLE" = "Restore Backup?"; + +/* Message indicating that backup import failed. */ +"BACKUP_IMPORT_FAILED_MESSAGE" = "Restore Failed"; + +/* Message indicating that backup import is in progress. */ +"BACKUP_IMPORT_IN_PROGRESS_MESSAGE" = "Restoring Backup..."; + +/* Label for button that restarts app to complete restore. */ +"BACKUP_IMPORT_RESTART_BUTTON" = "Restart App"; + +/* Title for the 'backup import' view. */ +"BACKUP_IMPORT_VIEW_TITLE" = "Restore Backup"; + /* An explanation of the consequences of blocking another user. */ "BLOCK_BEHAVIOR_EXPLANATION" = "Les utilisateurs bloqués ne pourront pas vous appeler ni vous envoyer de messages."; @@ -428,34 +494,37 @@ "DATABASE_VIEW_OVERLAY_TITLE" = "Mise à jour de la base de données"; /* Message indicating that the debug log is being uploaded. */ -"DEBUG_LOG_ACTIVITY_INDICATOR" = "Sending Debug Log..."; +"DEBUG_LOG_ACTIVITY_INDICATOR" = "Envoi du journal de débogage..."; /* Message of the debug log alert. */ -"DEBUG_LOG_ALERT_MESSAGE" = "What would you like to do with the link to your debug log?"; +"DEBUG_LOG_ALERT_MESSAGE" = "Que voulez-vous faire avec le lien vers votre journal de débogage?"; /* Label for the 'Open a Bug Report' option of the the debug log alert. */ -"DEBUG_LOG_ALERT_OPTION_BUG_REPORT" = "Open a Bug Report"; +"DEBUG_LOG_ALERT_OPTION_BUG_REPORT" = "Ouvrir un rapport de bogue"; /* Label for the 'copy link' option of the the debug log alert. */ -"DEBUG_LOG_ALERT_OPTION_COPY_LINK" = "Copy Link"; +"DEBUG_LOG_ALERT_OPTION_COPY_LINK" = "Copier le lien"; /* Label for the 'email debug log' option of the the debug log alert. */ "DEBUG_LOG_ALERT_OPTION_EMAIL" = "Email Support"; +/* Label for the 'send to last thread' option of the the debug log alert. */ +"DEBUG_LOG_ALERT_OPTION_SEND_TO_LAST_THREAD" = "Send to Last Thread"; + /* Label for the 'send to self' option of the the debug log alert. */ -"DEBUG_LOG_ALERT_OPTION_SEND_TO_SELF" = "Send to Self"; +"DEBUG_LOG_ALERT_OPTION_SEND_TO_SELF" = "Envoyer à soi-même"; /* Title of the debug log alert. */ -"DEBUG_LOG_ALERT_TITLE" = "One More Step"; +"DEBUG_LOG_ALERT_TITLE" = "Un pas de plus."; /* Title of the alert indicating the debug log upload failed. */ -"DEBUG_LOG_FAILURE_ALERT_TITLE" = "Failed to Submit Debug Log"; +"DEBUG_LOG_FAILURE_ALERT_TITLE" = "Erreur lors de l'envoi du journal d'erreurs"; /* Message of the alert before redirecting to Github Issues. */ -"DEBUG_LOG_GITHUB_ISSUE_ALERT_MESSAGE" = "The gist link was copied in your clipboard. You are about to be redirected to the GitHub issue list."; +"DEBUG_LOG_GITHUB_ISSUE_ALERT_MESSAGE" = "Le lien Gist a été copié dans votre presse-papiers. Vous êtes sur le point d'être redirigé vers la liste des problèmes de GitHub."; /* Title of the alert before redirecting to Github Issues. */ -"DEBUG_LOG_GITHUB_ISSUE_ALERT_TITLE" = "GitHub Redirection"; +"DEBUG_LOG_GITHUB_ISSUE_ALERT_TITLE" = "Redirection GitHub"; /* {{Short Date}} when device last communicated with Signal Server. */ "DEVICE_LAST_ACTIVE_AT_LABEL" = "Dernière activité : %@"; @@ -637,21 +706,6 @@ /* No comment provided by engineer. */ "ERROR_MESSAGE_WRONG_TRUSTED_IDENTITY_KEY" = "Numéro de sécurité modifié. Appuyez pour vérifier."; -/* Message for the alert indicating the 'export with signal' file had an invalid filename. */ -"EXPORT_WITH_SIGNAL_ERROR_MESSAGE_INVALID_FILENAME" = "Nom du fichier invalide"; - -/* Message for the alert indicating the 'export with signal' attachment couldn't be loaded. */ -"EXPORT_WITH_SIGNAL_ERROR_MESSAGE_MISSING_ATTACHMENT" = "Impossible de charger le fichier"; - -/* Message for the alert indicating the 'export with signal' data couldn't be loaded. */ -"EXPORT_WITH_SIGNAL_ERROR_MESSAGE_MISSING_DATA" = "Impossible de charger le fichier"; - -/* Message for the alert indicating the 'export with signal' file had unknown type. */ -"EXPORT_WITH_SIGNAL_ERROR_MESSAGE_UNKNOWN_TYPE" = "Type de fichier inconnu"; - -/* Title for the alert indicating the 'export with signal' attachment had an error. */ -"EXPORT_WITH_SIGNAL_ERROR_TITLE" = "Erreur"; - /* action sheet header when re-sending message which failed because of too many attempts */ "FAILED_SENDING_BECAUSE_RATE_LIMIT" = "Trop de défaillances avec ce contact. Veuillez réessayer prochainement."; @@ -665,7 +719,7 @@ "FINGERPRINT_SCAN_VERIFY_BUTTON" = "Marquer comme vérifié"; /* No comment provided by engineer. */ -"FINGERPRINT_SHRED_KEYMATERIAL_BUTTON" = "Réinitialiser cette session"; +"FINGERPRINT_SHRED_KEYMATERIAL_BUTTON" = "Reset Session"; /* Accessibilty label for finishing new group */ "FINISH_GROUP_CREATION_LABEL" = "Terminer la création du groupe"; @@ -868,6 +922,12 @@ /* media picker option to choose from library */ "MEDIA_FROM_LIBRARY_BUTTON" = "Galerie de photos"; +/* Title for the 'message approval' dialog. */ +"MESSAGE_APPROVAL_DIALOG_TITLE" = "Message"; + +/* Label for the recipient name in the 'message approval' dialog. */ +"MESSAGE_APPROVAL_RECIPIENT_LABEL" = "To:"; + /* No comment provided by engineer. */ "MESSAGE_COMPOSEVIEW_TITLE" = "Nouveau message"; @@ -993,6 +1053,12 @@ Alert title when camera is not authorized */ "MISSING_CAMERA_PERMISSION_TITLE" = "Signal a besoin d'accéder à votre appareil photo."; +/* Alert body when user has previously denied media library access */ +"MISSING_MEDIA_LIBRARY_PERMISSION_MESSAGE" = "You can grant this permission in the Settings app."; + +/* Alert title when user has previously denied media library access */ +"MISSING_MEDIA_LIBRARY_PERMISSION_TITLE" = "Signal Requires Access to your Media Library to do this."; + /* notification title. Embeds {{caller's name or phone number}} */ "MSGVIEW_MISSED_CALL_WITH_NAME" = "Appel manqué de %@."; @@ -1098,8 +1164,7 @@ /* No comment provided by engineer. */ "OK" = "OK"; -/* Button text which opens the settings app - Label for button which opens the settings UI */ +/* Button text which opens the settings app */ "OPEN_SETTINGS_BUTTON" = "Paramètres"; /* Info Message when {{other user}} disables or doesn't support disappearing messages */ @@ -1156,6 +1221,9 @@ /* Label for 'Work FAX' phone numbers. */ "PHONE_NUMBER_TYPE_WORK_FAX" = "Fax Travail"; +/* accessability label for button to start media playback */ +"PLAY_BUTTON_ACCESSABILITY_LABEL" = "Play Media"; + /* Label indicating that the user is not verified. Embeds {{the user's name or phone number}}. */ "PRIVACY_IDENTITY_IS_NOT_VERIFIED_FORMAT" = "Vous n'avez pas marqué %@ comme vérifié."; @@ -1373,10 +1441,10 @@ "SELECT_GIF_BUTTON" = "GIF"; /* Table section header for conversations you haven't recently used. */ -"SELECT_THREAD_TABLE_OTHER_CHATS_TITLE" = "Other Contacts"; +"SELECT_THREAD_TABLE_OTHER_CHATS_TITLE" = "Autres contacts"; /* Table section header for recently active conversations */ -"SELECT_THREAD_TABLE_RECENT_CHATS_TITLE" = "Recent Chats"; +"SELECT_THREAD_TABLE_RECENT_CHATS_TITLE" = "Chats récents"; /* No comment provided by engineer. */ "SEND_AGAIN_BUTTON" = "Envoyer à nouveau"; @@ -1384,12 +1452,6 @@ /* Label for the send button in the conversation view. */ "SEND_BUTTON_TITLE" = "Envoyer"; -/* Header title for the 'send external file' view. */ -"SEND_EXTERNAL_FILE_HEADER_TITLE" = "Choisir un destinataire pour :"; - -/* Title for the 'send external file' view. */ -"SEND_EXTERNAL_FILE_VIEW_TITLE" = "Envoyer le fichier"; - /* Alert body after invite failed */ "SEND_INVITE_FAILURE" = "Échec de l'envoi de l'invitation. Veuillez réessayer plus tard. "; @@ -1549,23 +1611,35 @@ /* action sheet item */ "SHARE_ACTION_TWEET" = "Twitter"; +/* alert body when sharing file failed because of untrusted/changed identity keys */ +"SHARE_EXTENSION_FAILED_SENDING_BECAUSE_UNTRUSTED_IDENTITY_FORMAT" = "Your safety number with %@ has recently changed. You may wish to verify it in the main app before resending."; + /* Indicates that the share extension is still loading. */ -"SHARE_EXTENSION_LOADING" = "Loading..."; +"SHARE_EXTENSION_LOADING" = "Chargement..."; /* Message indicating that the share extension cannot be used until the user has registered in the main app. */ -"SHARE_EXTENSION_NOT_REGISTERED_MESSAGE" = "Launch the Signal app to register."; +"SHARE_EXTENSION_NOT_REGISTERED_MESSAGE" = "Lancez l'application Signal pour vous inscrire."; /* Title indicating that the share extension cannot be used until the user has registered in the main app. */ -"SHARE_EXTENSION_NOT_REGISTERED_TITLE" = "Not Registered"; +"SHARE_EXTENSION_NOT_REGISTERED_TITLE" = "Non enregistré"; /* Message indicating that the share extension cannot be used until the main app has been launched at least once. */ -"SHARE_EXTENSION_NOT_YET_MIGRATED_MESSAGE" = "Launch the Signal app to update."; +"SHARE_EXTENSION_NOT_YET_MIGRATED_MESSAGE" = "Lancez l'application Signal pour mettre à jour."; /* Title indicating that the share extension cannot be used until the main app has been launched at least once. */ -"SHARE_EXTENSION_NOT_YET_MIGRATED_TITLE" = "Not Ready"; +"SHARE_EXTENSION_NOT_YET_MIGRATED_TITLE" = "Pas prêt"; + +/* Alert title */ +"SHARE_EXTENSION_SENDING_FAILURE_TITLE" = "Unable to Send Attachment"; + +/* Alert title */ +"SHARE_EXTENSION_SENDING_IN_PROGRESS_TITLE" = "Uploading…"; /* Shown when trying to share content to a Signal user for the share extension. Followed by failure details. */ -"SHARE_EXTENSION_UNABLE_TO_BUILD_ATTACHMENT_ALERT_TITLE" = "Unable to Prepare Attachment"; +"SHARE_EXTENSION_UNABLE_TO_BUILD_ATTACHMENT_ALERT_TITLE" = "Impossible de préparer la pièce jointe"; + +/* Title for the 'share extension' view. */ +"SHARE_EXTENSION_VIEW_TITLE" = "Share to Signal"; /* Action sheet item */ "SHOW_SAFETY_NUMBER_ACTION" = "Afficher le nouveau numéro de sécurité"; @@ -1585,15 +1659,27 @@ /* {{number of days}} embedded in strings, e.g. 'Alice updated disappearing messages expiration to {{5 days}}'. See other *_TIME_AMOUNT strings */ "TIME_AMOUNT_DAYS" = "%@jours"; +/* Label text below navbar button, embeds {{number of days}}. Must be very short, like 1 or 2 characters, The space is intentionally ommitted between the text and the embedded duration so that we get, e.g. '5d' not '5 d'. See other *_TIME_AMOUNT strings */ +"TIME_AMOUNT_DAYS_SHORT_FORMAT" = "%@d"; + /* {{number of hours}} embedded in strings, e.g. 'Alice updated disappearing messages expiration to {{5 hours}}'. See other *_TIME_AMOUNT strings */ "TIME_AMOUNT_HOURS" = "%@heures"; +/* Label text below navbar button, embeds {{number of hours}}. Must be very short, like 1 or 2 characters, The space is intentionally ommitted between the text and the embedded duration so that we get, e.g. '5h' not '5 h'. See other *_TIME_AMOUNT strings */ +"TIME_AMOUNT_HOURS_SHORT_FORMAT" = "%@h"; + /* {{number of minutes}} embedded in strings, e.g. 'Alice updated disappearing messages expiration to {{5 minutes}}'. See other *_TIME_AMOUNT strings */ "TIME_AMOUNT_MINUTES" = "%@minutes"; +/* Label text below navbar button, embeds {{number of minutes}}. Must be very short, like 1 or 2 characters, The space is intentionally ommitted between the text and the embedded duration so that we get, e.g. '5m' not '5 m'. See other *_TIME_AMOUNT strings */ +"TIME_AMOUNT_MINUTES_SHORT_FORMAT" = "%@m"; + /* {{number of seconds}} embedded in strings, e.g. 'Alice updated disappearing messages expiration to {{5 seconds}}'. See other *_TIME_AMOUNT strings */ "TIME_AMOUNT_SECONDS" = "%@ secondes"; +/* Label text below navbar button, embeds {{number of seconds}}. Must be very short, like 1 or 2 characters, The space is intentionally ommitted between the text and the embedded duration so that we get, e.g. '5s' not '5 s'. See other *_TIME_AMOUNT strings */ +"TIME_AMOUNT_SECONDS_SHORT_FORMAT" = "%@s"; + /* {{1 day}} embedded in strings, e.g. 'Alice updated disappearing messages expiration to {{1 day}}'. See other *_TIME_AMOUNT strings */ "TIME_AMOUNT_SINGLE_DAY" = "%@ jour"; @@ -1609,6 +1695,9 @@ /* {{number of weeks}}, embedded in strings, e.g. 'Alice updated disappearing messages expiration to {{5 weeks}}'. See other *_TIME_AMOUNT strings */ "TIME_AMOUNT_WEEKS" = "%@ semaines"; +/* Label text below navbar button, embeds {{number of weeks}}. Must be very short, like 1 or 2 characters, The space is intentionally ommitted between the text and the embedded duration so that we get, e.g. '5w' not '5 w'. See other *_TIME_AMOUNT strings */ +"TIME_AMOUNT_WEEKS_SHORT_FORMAT" = "%@w"; + /* Label for the cancel button in an alert or action sheet. */ "TXT_CANCEL_TITLE" = "Annuler"; diff --git a/Signal/translations/gl.lproj/Localizable.strings b/Signal/translations/gl.lproj/Localizable.strings index d2c68d502..13c0ea414 100644 --- a/Signal/translations/gl.lproj/Localizable.strings +++ b/Signal/translations/gl.lproj/Localizable.strings @@ -2,7 +2,7 @@ "AB_PERMISSION_MISSING_ACTION_NOT_NOW" = "Agora non"; /* Action sheet item */ -"ACCEPT_NEW_IDENTITY_ACTION" = "Accept New Safety Number"; +"ACCEPT_NEW_IDENTITY_ACTION" = "Aceptar o novo número de seguranza"; /* A label for the 'add by phone number' button in the 'add group member' view */ "ADD_GROUP_MEMBER_VIEW_BUTTON" = "Engadir"; @@ -17,16 +17,16 @@ "ADD_GROUP_MEMBER_VIEW_TITLE" = "Engadir membro"; /* Message shown in conversation view that offers to share your profile with a group. */ -"ADD_GROUP_TO_PROFILE_WHITELIST_OFFER" = "Would you like to share your profile with this group?"; +"ADD_GROUP_TO_PROFILE_WHITELIST_OFFER" = "Queres compartir o teu perfil con este grupo?"; /* Message shown in conversation view that offers to add an unknown user to your phone's contacts. */ -"ADD_TO_CONTACTS_OFFER" = "Would you like to add this user to your contacts?"; +"ADD_TO_CONTACTS_OFFER" = "Queres engadir este usuario aos teu contactos?"; /* Message shown in conversation view that offers to share your profile with a user. */ -"ADD_USER_TO_PROFILE_WHITELIST_OFFER" = "Would you like to share your profile with this user?"; +"ADD_USER_TO_PROFILE_WHITELIST_OFFER" = "Queres compartir o teu perfil con este usuario?"; /* The label for the 'discard' button in alerts and action sheets. */ -"ALERT_DISCARD_BUTTON" = "Discard"; +"ALERT_DISCARD_BUTTON" = "Descartar"; /* The label for the 'don't save' button in action sheets. */ "ALERT_DONT_SAVE" = "Non gardar"; @@ -52,17 +52,23 @@ /* No comment provided by engineer. */ "APN_MESSAGE_IN_GROUP_DETAILED" = "%@ no grupo %@: %@"; +/* Message for the 'app launch failed' alert. */ +"APP_LAUNCH_FAILURE_ALERT_MESSAGE" = "Signal can't launch. Please send your debug logs to our team so that we can try to resolve this issue."; + +/* Title for the 'app launch failed' alert. */ +"APP_LAUNCH_FAILURE_ALERT_TITLE" = "Error"; + /* Text prompting user to edit their profile name. */ -"APP_SETTINGS_EDIT_PROFILE_NAME_PROMPT" = "Enter your name"; +"APP_SETTINGS_EDIT_PROFILE_NAME_PROMPT" = "Insire o teu nome"; /* Message format for the 'new app version available' alert. Embeds: {{The latest app version number.}}. */ -"APP_UPDATE_NAG_ALERT_MESSAGE_FORMAT" = "Version %@ is now available in the App Store."; +"APP_UPDATE_NAG_ALERT_MESSAGE_FORMAT" = "A versión %@ está dispoñible na App Store."; /* Title for the 'new app version available' alert. */ -"APP_UPDATE_NAG_ALERT_TITLE" = "A New Version of Signal is Available"; +"APP_UPDATE_NAG_ALERT_TITLE" = "Hai unha nova versión de Signal dispoñible"; /* Label for the 'update' button in the 'new app version available' alert. */ -"APP_UPDATE_NAG_ALERT_UPDATE_BUTTON" = "Update"; +"APP_UPDATE_NAG_ALERT_UPDATE_BUTTON" = "Actualizar"; /* Name of application */ "APPLICATION_NAME" = "Signal"; @@ -77,7 +83,7 @@ "ATTACHMENT" = "Anexo"; /* Title for the 'attachment approval' dialog. */ -"ATTACHMENT_APPROVAL_DIALOG_TITLE" = "Attachment"; +"ATTACHMENT_APPROVAL_DIALOG_TITLE" = "Anexar"; /* Format string for file extension label in call interstitial view */ "ATTACHMENT_APPROVAL_FILE_EXTENSION_FORMAT" = "Tipo de ficheiro: %@"; @@ -86,7 +92,7 @@ "ATTACHMENT_APPROVAL_FILE_SIZE_FORMAT" = "Tamaño: %@"; /* Label for 'send' button in the 'attachment approval' dialog. */ -"ATTACHMENT_APPROVAL_SEND_BUTTON" = "Send"; +"ATTACHMENT_APPROVAL_SEND_BUTTON" = "Enviar"; /* Generic filename for an attachment with no known name */ "ATTACHMENT_DEFAULT_FILENAME" = "Anexo"; @@ -95,19 +101,22 @@ "ATTACHMENT_DOWNLOADING_STATUS_FAILED" = "Erro. Toca para intentar de novo."; /* Status label when an attachment is currently downloading */ -"ATTACHMENT_DOWNLOADING_STATUS_IN_PROGRESS" = "Downloading…"; +"ATTACHMENT_DOWNLOADING_STATUS_IN_PROGRESS" = "Descargando..."; /* Status label when an attachment is enqueued, but hasn't yet started downloading */ -"ATTACHMENT_DOWNLOADING_STATUS_QUEUED" = "En cola"; +"ATTACHMENT_DOWNLOADING_STATUS_QUEUED" = "Na cola"; /* The title of the 'attachment error' alert. */ "ATTACHMENT_ERROR_ALERT_TITLE" = "Erro ao enviar o anexo"; /* Attachment error message for image attachments which could not be converted to JPEG */ -"ATTACHMENT_ERROR_COULD_NOT_CONVERT_TO_JPEG" = "A imaxe anexa non se pudo redimensionar."; +"ATTACHMENT_ERROR_COULD_NOT_CONVERT_TO_JPEG" = "A imaxe anexada non se puido redimensionar."; + +/* Attachment error message for video attachments which could not be converted to MP4 */ +"ATTACHMENT_ERROR_COULD_NOT_CONVERT_TO_MP4" = "Unable to process video."; /* Attachment error message for image attachments which cannot be parsed */ -"ATTACHMENT_ERROR_COULD_NOT_PARSE_IMAGE" = "A imaxe anexa non se pudo convertir."; +"ATTACHMENT_ERROR_COULD_NOT_PARSE_IMAGE" = "A imaxe anexada non se puido analizar."; /* Attachment error message for attachments whose data exceed file size limits */ "ATTACHMENT_ERROR_FILE_SIZE_TOO_LARGE" = "O anexo é demasiado grande."; @@ -116,58 +125,115 @@ "ATTACHMENT_ERROR_INVALID_DATA" = "O anexo ten contidos non válidos."; /* Attachment error message for attachments with an invalid file format */ -"ATTACHMENT_ERROR_INVALID_FILE_FORMAT" = "O formato do anexo non é valido."; +"ATTACHMENT_ERROR_INVALID_FILE_FORMAT" = "O anexo ten un formato non válido."; /* Attachment error message for attachments without any data */ "ATTACHMENT_ERROR_MISSING_DATA" = "O anexo está baleiro."; /* Accessibility hint describing what you can do with the attachment button */ -"ATTACHMENT_HINT" = "Selecciona ou saca unha foto para enviala"; +"ATTACHMENT_HINT" = "Elixe ou tira unha foto para enviala"; /* Accessibility label for attaching photos */ -"ATTACHMENT_LABEL" = "Anexo"; +"ATTACHMENT_LABEL" = "Anexar"; /* Alert title when picking a document fails for an unknown reason */ -"ATTACHMENT_PICKER_DOCUMENTS_FAILED_ALERT_TITLE" = "Erro ao seleccionar documento."; +"ATTACHMENT_PICKER_DOCUMENTS_FAILED_ALERT_TITLE" = "Erro ao seleccionar o documento."; /* Alert body when picking a document fails because user picked a directory/bundle */ "ATTACHMENT_PICKER_DOCUMENTS_PICKED_DIRECTORY_FAILED_ALERT_BODY" = "Signal non pode procesar o ficheiro. Procura comprimilo antes de envialo."; /* Alert title when picking a document fails because user picked a directory/bundle */ -"ATTACHMENT_PICKER_DOCUMENTS_PICKED_DIRECTORY_FAILED_ALERT_TITLE" = "Ficheiro non soportado."; +"ATTACHMENT_PICKER_DOCUMENTS_PICKED_DIRECTORY_FAILED_ALERT_TITLE" = "Ficheiro non compatible"; /* Short text label for a voice message attachment, used for thread preview and on lockscreen */ "ATTACHMENT_TYPE_VOICE_MESSAGE" = "Mensaxe de voz"; /* action sheet button title to enable built in speaker during a call */ -"AUDIO_ROUTE_BUILT_IN_SPEAKER" = "Speaker"; +"AUDIO_ROUTE_BUILT_IN_SPEAKER" = "Altofalante"; + +/* Message indicating that backup export is complete. */ +"BACKUP_EXPORT_COMPLETE_MESSAGE" = "Backup complete."; + +/* Label for button that copies backup password to the pasteboard. */ +"BACKUP_EXPORT_COPY_PASSWORD_BUTTON" = "Copy Password"; + +/* Message indicating that backup export failed. */ +"BACKUP_EXPORT_FAILED_MESSAGE" = "BACKUP_EXPORT_FAILED_MESSAGE"; + +/* Message indicating that backup export is in progress. */ +"BACKUP_EXPORT_IN_PROGRESS_MESSAGE" = "Exporting Backup..."; + +/* Format for message indicating that backup export is complete. Embeds: {{the backup password}}. */ +"BACKUP_EXPORT_PASSWORD_MESSAGE_FORMAT" = "Your backup password is: %@. Make sure to keep a copy of this password or you won't be able to restore from this backup."; + +/* Label for button that 'send backup' in the current conversation. */ +"BACKUP_EXPORT_SEND_BACKUP_BUTTON" = "Send Backup as Message"; + +/* Message indicating that sending the backup failed. */ +"BACKUP_EXPORT_SEND_BACKUP_FAILED" = "Sending Backup Failed."; + +/* Message indicating that sending the backup succeeded. */ +"BACKUP_EXPORT_SEND_BACKUP_SUCCESS" = "Backup Sent."; + +/* Label for button that opens share UI for backup. */ +"BACKUP_EXPORT_SHARE_BACKUP_BUTTON" = "Share Backup"; + +/* Title for the 'backup export' view. */ +"BACKUP_EXPORT_VIEW_TITLE" = "Backup"; + +/* Format for backup filenames. Embeds: {{the date and time of the backup}}. Should not include characters like slash (/ or \\) or colon (:). */ +"BACKUP_FILENAME_FORMAT" = "Signal Backup %@"; + +/* Message indicating that backup import is complete. */ +"BACKUP_IMPORT_COMPLETE_MESSAGE" = "Restore Complete"; + +/* Label for button confirming backup import. */ +"BACKUP_IMPORT_CONFIRM_ALERT_BUTTON" = "Restore"; + +/* Message for alert confirming backup import. */ +"BACKUP_IMPORT_CONFIRM_ALERT_MESSAGE" = "To restore this backup you must restart the Signal app. Warning: you will lose all of your current Signal data."; + +/* Title for alert confirming backup import. */ +"BACKUP_IMPORT_CONFIRM_ALERT_TITLE" = "Restore Backup?"; + +/* Message indicating that backup import failed. */ +"BACKUP_IMPORT_FAILED_MESSAGE" = "Restore Failed"; + +/* Message indicating that backup import is in progress. */ +"BACKUP_IMPORT_IN_PROGRESS_MESSAGE" = "Restoring Backup..."; + +/* Label for button that restarts app to complete restore. */ +"BACKUP_IMPORT_RESTART_BUTTON" = "Restart App"; + +/* Title for the 'backup import' view. */ +"BACKUP_IMPORT_VIEW_TITLE" = "Restore Backup"; /* An explanation of the consequences of blocking another user. */ -"BLOCK_BEHAVIOR_EXPLANATION" = "Usuarios bloqueados non poderán chamarte ou enviarte mensaxes."; +"BLOCK_BEHAVIOR_EXPLANATION" = "Os usuarios bloqueados non poderán chamarte nin enviarche mensaxes."; /* Button label for the 'block' button */ "BLOCK_LIST_BLOCK_BUTTON" = "Bloquear"; /* A format for the 'block user' action sheet title. Embeds {{the blocked user's name or phone number}}. */ -"BLOCK_LIST_BLOCK_TITLE_FORMAT" = "Bloquear: %@?"; +"BLOCK_LIST_BLOCK_TITLE_FORMAT" = "Bloquear a %@?"; /* Button label for the 'unblock' button */ "BLOCK_LIST_UNBLOCK_BUTTON" = "Desbloquear"; /* A format for the 'unblock user' action sheet title. Embeds {{the blocked user's name or phone number}}. */ -"BLOCK_LIST_UNBLOCK_TITLE_FORMAT" = "Desbloquear: %@?"; +"BLOCK_LIST_UNBLOCK_TITLE_FORMAT" = "Desbloquear a %@?"; /* A label for the block button in the block list view */ "BLOCK_LIST_VIEW_BLOCK_BUTTON" = "Bloquear"; /* The title of the 'block user failed' alert. */ -"BLOCK_LIST_VIEW_BLOCK_FAILED_ALERT_MESSAGE" = "Erro ao bloquear usuario."; +"BLOCK_LIST_VIEW_BLOCK_FAILED_ALERT_MESSAGE" = "Erro ao bloquear o usuario."; /* The title of the 'block user failed' alert. */ "BLOCK_LIST_VIEW_BLOCK_FAILED_ALERT_TITLE" = "Erro"; /* The message format of the 'user blocked' alert. Embeds {{the blocked user's name or phone number}}. */ -"BLOCK_LIST_VIEW_BLOCKED_ALERT_MESSAGE_FORMAT" = "%@ bloqueado"; +"BLOCK_LIST_VIEW_BLOCKED_ALERT_MESSAGE_FORMAT" = "%@ foi bloqueado/a"; /* The title of the 'user blocked' alert. */ "BLOCK_LIST_VIEW_BLOCKED_ALERT_TITLE" = "Usuario bloqueado"; @@ -179,13 +245,13 @@ "BLOCK_LIST_VIEW_CANT_BLOCK_SELF_ALERT_TITLE" = "Erro"; /* The title of the 'unblock user failed' alert. */ -"BLOCK_LIST_VIEW_UNBLOCK_FAILED_ALERT_MESSAGE" = "Erro ao desbloquear usuario."; +"BLOCK_LIST_VIEW_UNBLOCK_FAILED_ALERT_MESSAGE" = "Erro ao desbloquear o usuario."; /* The title of the 'unblock user failed' alert. */ "BLOCK_LIST_VIEW_UNBLOCK_FAILED_ALERT_TITLE" = "Erro"; /* The message format of the 'user unblocked' alert. Embeds {{the blocked user's name or phone number}}. */ -"BLOCK_LIST_VIEW_UNBLOCKED_ALERT_MESSAGE_FORMAT" = "%@ desbloqueado."; +"BLOCK_LIST_VIEW_UNBLOCKED_ALERT_MESSAGE_FORMAT" = "%@ foi desbloqueado/a."; /* The title of the 'user unblocked' alert. */ "BLOCK_LIST_VIEW_UNBLOCKED_ALERT_TITLE" = "Usuario desbloqueado"; @@ -194,22 +260,22 @@ "BLOCK_OFFER_ACTIONSHEET_BLOCK_ACTION" = "Bloquear"; /* Title format for action sheet that offers to block an unknown user.Embeds {{the unknown user's name or phone number}}. */ -"BLOCK_OFFER_ACTIONSHEET_TITLE_FORMAT" = "Bloquear: %@?"; +"BLOCK_OFFER_ACTIONSHEET_TITLE_FORMAT" = "Bloquear a %@?"; /* Label for generic done button. */ "BUTTON_DONE" = "Feito"; /* Alert message when calling and permissions for microphone are missing */ -"CALL_AUDIO_PERMISSION_MESSAGE" = "Signal requires access to your microphone to make calls and record voice messages. You can grant this permission in the Settings app."; +"CALL_AUDIO_PERMISSION_MESSAGE" = "Signal precisa acceder ao teu micrófono para facer chamadas e gravar mensaxes de voz. Podes outorgar este permiso nos Axustes da aplicación."; /* Alert title when calling and permissions for microphone are missing */ -"CALL_AUDIO_PERMISSION_TITLE" = "Acceso ao micrófono requerido"; +"CALL_AUDIO_PERMISSION_TITLE" = "Acceso obrigatorio ao micrófono"; /* Accessibilty label for placing call button */ "CALL_LABEL" = "Chamar"; /* Text shown on call screen in place of remote video */ -"CALL_REMOTE_VIDEO_DISABLED" = "Please upgrade to iOS 9 or newer to see remote video."; +"CALL_REMOTE_VIDEO_DISABLED" = "Actualiza a iOS 9 ou posterior para ver un vídeo remoto."; /* Call setup status label after outgoing call times out */ "CALL_SCREEN_STATUS_NO_ANSWER" = "Sen resposta."; @@ -221,28 +287,28 @@ "CALL_USER_ALERT_CALL_BUTTON" = "Chamar"; /* Message format for alert offering to call a user. Embeds {{the user's display name or phone number}}. */ -"CALL_USER_ALERT_MESSAGE_FORMAT" = "¿Queres chamar a %@?"; +"CALL_USER_ALERT_MESSAGE_FORMAT" = "Queres chamar a %@?"; /* Title for alert offering to call a user. */ -"CALL_USER_ALERT_TITLE" = "¿Chamar?"; +"CALL_USER_ALERT_TITLE" = "Chamar?"; /* Accessibility label for accepting incoming calls */ -"CALL_VIEW_ACCEPT_INCOMING_CALL_LABEL" = "Accept incoming call"; +"CALL_VIEW_ACCEPT_INCOMING_CALL_LABEL" = "Aceptar a chamada entrante"; /* Accessibility label for selection the audio source */ "CALL_VIEW_AUDIO_SOURCE_LABEL" = "Audio"; /* Accessibility label for declining incoming calls */ -"CALL_VIEW_DECLINE_INCOMING_CALL_LABEL" = "Decline incoming call"; +"CALL_VIEW_DECLINE_INCOMING_CALL_LABEL" = "Rexeitar a chamada entrante"; /* Accessibility label for hang up call */ -"CALL_VIEW_HANGUP_LABEL" = "End call"; +"CALL_VIEW_HANGUP_LABEL" = "Fin da chamada"; /* Accessibility label for muting the microphone */ -"CALL_VIEW_MUTE_LABEL" = "Mute"; +"CALL_VIEW_MUTE_LABEL" = "Silenciar"; /* Reminder to the user of the benefits of enabling CallKit and disabling CallKit privacy. */ -"CALL_VIEW_SETTINGS_NAG_DESCRIPTION_ALL" = "Podes responder ás chamadas directamente dende a pantalla de bloqueo e ver o nome e o número de télefono das chamadas entrantes se cambias os teus axustes.\n\nPara máis detalles accede aos axustes de privacidade."; +"CALL_VIEW_SETTINGS_NAG_DESCRIPTION_ALL" = "Podes responder as chamadas directamente desde a pantalla de bloqueo e ver o nome e o número de teléfono das chamadas entrantes se cambias os teus axustes.\n\nPara máis detalles accede aos axustes de privacidade."; /* Reminder to the user of the benefits of disabling CallKit privacy. */ "CALL_VIEW_SETTINGS_NAG_DESCRIPTION_PRIVACY" = "Podes ver o nome e o número de teléfono das chamadas entrantes se cambias os teus axustes.\n\nPara máis detalles accede aos axustes de privacidade."; @@ -251,46 +317,46 @@ "CALL_VIEW_SETTINGS_NAG_NOT_NOW_BUTTON" = "Agora non"; /* Label for button that shows the privacy settings. */ -"CALL_VIEW_SETTINGS_NAG_SHOW_CALL_SETTINGS" = "Amosar Axustes de Privacidade"; +"CALL_VIEW_SETTINGS_NAG_SHOW_CALL_SETTINGS" = "Mostrar os axustes de privacidade"; /* Accessibility label to switch to audio only */ -"CALL_VIEW_SWITCH_TO_AUDIO_LABEL" = "Switch to audio call"; +"CALL_VIEW_SWITCH_TO_AUDIO_LABEL" = "Cambiar a unha chamada de audio"; /* Accessibility label to switch to video call */ -"CALL_VIEW_SWITCH_TO_VIDEO_LABEL" = "Switch to video call"; +"CALL_VIEW_SWITCH_TO_VIDEO_LABEL" = "Cambiar a unha videochamada"; /* notification action */ -"CALLBACK_BUTTON_TITLE" = "Call Back"; +"CALLBACK_BUTTON_TITLE" = "Devolver chamada"; /* The generic name used for calls if CallKit privacy is enabled */ "CALLKIT_ANONYMOUS_CONTACT_NAME" = "Usuario de Signal"; /* Message for alert explaining that a user cannot be verified. */ -"CANT_VERIFY_IDENTITY_ALERT_MESSAGE" = "This user can't be verified until you've exchanged messages with them."; +"CANT_VERIFY_IDENTITY_ALERT_MESSAGE" = "Este usuario non pode ser verificado ata que intercambies mensaxes con el/a."; /* Title for alert explaining that a user cannot be verified. */ -"CANT_VERIFY_IDENTITY_ALERT_TITLE" = "Error"; +"CANT_VERIFY_IDENTITY_ALERT_TITLE" = "Erro"; /* Title for the 'censorship circumvention country' view. */ -"CENSORSHIP_CIRCUMVENTION_COUNTRY_VIEW_TITLE" = "Escoller país"; +"CENSORSHIP_CIRCUMVENTION_COUNTRY_VIEW_TITLE" = "Seleccionar país"; /* Activity Sheet label */ "COMPARE_SAFETY_NUMBER_ACTION" = "Comparar co Portapapeis"; /* Table section header for contact listing when composing a new message */ -"COMPOSE_MESSAGE_CONTACT_SECTION_TITLE" = "Contacts"; +"COMPOSE_MESSAGE_CONTACT_SECTION_TITLE" = "Contactos"; /* Table section header for group listing when composing a new message */ -"COMPOSE_MESSAGE_GROUP_SECTION_TITLE" = "Groups"; +"COMPOSE_MESSAGE_GROUP_SECTION_TITLE" = "Grupos"; /* Table section header for invite listing when composing a new message */ -"COMPOSE_MESSAGE_INVITE_SECTION_TITLE" = "Invite"; +"COMPOSE_MESSAGE_INVITE_SECTION_TITLE" = "Convidar"; /* Multiline label explaining why compose-screen contact picker is empty. */ -"COMPOSE_SCREEN_MISSING_CONTACTS_PERMISSION" = "To see which of your contacts are Signal users, allow contacts access in your system settings."; +"COMPOSE_SCREEN_MISSING_CONTACTS_PERMISSION" = "Para ver cales dos teus contactos son usuarios de Signal, permite o acceso aos contactos nos axustes do sistema. "; /* No comment provided by engineer. */ -"CONFIRM_ACCOUNT_DESTRUCTION_TEXT" = "Esta acción restablecerá a aplicación, borrando as túas mensaxes e dándote de baixa no servidor. A aplicación pecharase despois da eliminación dos datos."; +"CONFIRM_ACCOUNT_DESTRUCTION_TEXT" = "Esta acción restablecerá a aplicación, borrará as túas mensaxes e darate de baixa no servidor. A aplicación pecharase despois da eliminación dos datos."; /* No comment provided by engineer. */ "CONFIRM_ACCOUNT_DESTRUCTION_TITLE" = "Tes a certeza de querer eliminar a túa conta?"; @@ -299,16 +365,16 @@ "CONFIRM_LEAVE_GROUP_DESCRIPTION" = "Xa non poderás enviar ou recibir mensaxes neste grupo."; /* Alert title */ -"CONFIRM_LEAVE_GROUP_TITLE" = "Estás seguro de que queres abandonar o grupo?"; +"CONFIRM_LEAVE_GROUP_TITLE" = "Realmente queres abandonar o grupo?"; /* Button text */ "CONFIRM_LINK_NEW_DEVICE_ACTION" = "Vincular un novo dispositivo"; /* Action sheet body presented when a user's SN have recently changed. Embeds {{contact's name or phone nubmer}} */ -"CONFIRM_SENDING_TO_CHANGED_IDENTITY_BODY_FORMAT" = "%@ may have reinstalled or changed devices. Verify your safety number with them to ensure privacy."; +"CONFIRM_SENDING_TO_CHANGED_IDENTITY_BODY_FORMAT" = "%@ debeu reinstalar ou cambiar de dispositivo. Comproba o número de seguranza para garantir a privacidade."; /* Action sheet title presented when a users's SN have recently changed. Embeds {{contact's name or phone number}} */ -"CONFIRM_SENDING_TO_CHANGED_IDENTITY_TITLE_FORMAT" = "Safety number with %@ has changed"; +"CONFIRM_SENDING_TO_CHANGED_IDENTITY_TITLE_FORMAT" = "O número de seguranza con %@ cambiou"; /* Generic button text to proceed with an action */ "CONFIRMATION_TITLE" = "Confirmar"; @@ -317,7 +383,7 @@ "CONTACT_CELL_IS_BLOCKED" = "Bloqueado"; /* An indicator that a contact is no longer verified. */ -"CONTACT_CELL_IS_NO_LONGER_VERIFIED" = "Non verificado"; +"CONTACT_CELL_IS_NO_LONGER_VERIFIED" = "Sen verificar"; /* No comment provided by engineer. */ "CONTACT_DETAIL_COMM_TYPE_INSECURE" = "Número non rexistrado"; @@ -329,19 +395,19 @@ "CONTACT_PICKER_NO_PHONE_NUMBERS_AVAILABLE" = "Número de teléfono non dispoñible."; /* title for conversation settings screen */ -"CONVERSATION_SETTINGS" = "Axustes de conversa"; +"CONVERSATION_SETTINGS" = "Axustes da conversa"; /* Label for 'new contact' button in conversation settings view. */ -"CONVERSATION_SETTINGS_ADD_TO_EXISTING_CONTACT" = "Add to Existing Contact"; +"CONVERSATION_SETTINGS_ADD_TO_EXISTING_CONTACT" = "Engadir a un contacto xa existente"; /* table cell label in conversation settings */ "CONVERSATION_SETTINGS_BLOCK_THIS_USER" = "Bloquear este usuario"; /* Navbar title when viewing settings for a 1-on-1 thread */ -"CONVERSATION_SETTINGS_CONTACT_INFO_TITLE" = "Contact Info"; +"CONVERSATION_SETTINGS_CONTACT_INFO_TITLE" = "Información do contacto"; /* Navbar title when viewing settings for a group thread */ -"CONVERSATION_SETTINGS_GROUP_INFO_TITLE" = "Group Info"; +"CONVERSATION_SETTINGS_GROUP_INFO_TITLE" = "Información do grupo"; /* Title of the 'mute this thread' action sheet. */ "CONVERSATION_SETTINGS_MUTE_ACTION_SHEET_TITLE" = "Silenciar"; @@ -350,7 +416,7 @@ "CONVERSATION_SETTINGS_MUTE_LABEL" = "Silenciar"; /* Indicates that the current thread is not muted. */ -"CONVERSATION_SETTINGS_MUTE_NOT_MUTED" = "Non silenciada"; +"CONVERSATION_SETTINGS_MUTE_NOT_MUTED" = "Sen silenciar"; /* Label for button to mute a thread for a day. */ "CONVERSATION_SETTINGS_MUTE_ONE_DAY_ACTION" = "Silenciar durante 1 día"; @@ -371,46 +437,46 @@ "CONVERSATION_SETTINGS_MUTED_UNTIL_FORMAT" = "ata %@"; /* Label for 'new contact' button in conversation settings view. */ -"CONVERSATION_SETTINGS_NEW_CONTACT" = "Crear Novo Contacto"; +"CONVERSATION_SETTINGS_NEW_CONTACT" = "Crear novo contacto"; /* Label for button to unmute a thread. */ -"CONVERSATION_SETTINGS_UNMUTE_ACTION" = "Desilenciar"; +"CONVERSATION_SETTINGS_UNMUTE_ACTION" = "Activar o son"; /* Indicates that user's profile has been shared with a group. */ -"CONVERSATION_SETTINGS_VIEW_PROFILE_IS_SHARED_WITH_GROUP" = "This group can see your profile."; +"CONVERSATION_SETTINGS_VIEW_PROFILE_IS_SHARED_WITH_GROUP" = "Este grupo pode ver o teu perfil."; /* Indicates that user's profile has been shared with a user. */ -"CONVERSATION_SETTINGS_VIEW_PROFILE_IS_SHARED_WITH_USER" = "This user can see your profile."; +"CONVERSATION_SETTINGS_VIEW_PROFILE_IS_SHARED_WITH_USER" = "Este usuario pode ver o teu perfil."; /* Button to confirm that user wants to share their profile with a user or group. */ -"CONVERSATION_SETTINGS_VIEW_SHARE_PROFILE" = "Share Profile"; +"CONVERSATION_SETTINGS_VIEW_SHARE_PROFILE" = "Compartir perfil"; /* Action that shares user profile with a group. */ -"CONVERSATION_SETTINGS_VIEW_SHARE_PROFILE_WITH_GROUP" = "Share Your Profile"; +"CONVERSATION_SETTINGS_VIEW_SHARE_PROFILE_WITH_GROUP" = "Comparte o teu perfil"; /* Action that shares user profile with a user. */ -"CONVERSATION_SETTINGS_VIEW_SHARE_PROFILE_WITH_USER" = "Share Your Profile"; +"CONVERSATION_SETTINGS_VIEW_SHARE_PROFILE_WITH_USER" = "Comparte o teu perfil"; /* Message shown in conversation view that offers to add an unknown user to your phone's contacts. */ -"CONVERSATION_VIEW_ADD_TO_CONTACTS_OFFER" = "Add to Contacts"; +"CONVERSATION_VIEW_ADD_TO_CONTACTS_OFFER" = "Engadir a Contactos"; /* Message shown in conversation view that offers to share your profile with a user. */ -"CONVERSATION_VIEW_ADD_USER_TO_PROFILE_WHITELIST_OFFER" = "Share Your Profile With This User"; +"CONVERSATION_VIEW_ADD_USER_TO_PROFILE_WHITELIST_OFFER" = "Comparte o teu perfil con este usuario"; /* Title for the group of buttons show for unknown contacts offering to add them to contacts, etc. */ -"CONVERSATION_VIEW_CONTACTS_OFFER_TITLE" = "This user is not in your contacts."; +"CONVERSATION_VIEW_CONTACTS_OFFER_TITLE" = "Este usuario non está entre os teus contactos."; /* Indicates that the app is loading more messages in this conversation. */ -"CONVERSATION_VIEW_LOADING_MORE_MESSAGES" = "Loading More Messages..."; +"CONVERSATION_VIEW_LOADING_MORE_MESSAGES" = "Cargando máis mensaxes..."; /* Indicator on truncated text messages that they can be tapped to see the entire text message. */ -"CONVERSATION_VIEW_OVERSIZE_TEXT_TAP_FOR_MORE" = "Tap For More"; +"CONVERSATION_VIEW_OVERSIZE_TEXT_TAP_FOR_MORE" = "Toca para ver máis"; /* Message shown in conversation view that offers to block an unknown user. */ -"CONVERSATION_VIEW_UNKNOWN_CONTACT_BLOCK_OFFER" = "Block This User"; +"CONVERSATION_VIEW_UNKNOWN_CONTACT_BLOCK_OFFER" = "Bloquear este usuario"; /* ActionSheet title */ -"CORRUPTED_SESSION_DESCRIPTION" = "Reiniciar a túa sesión permitirache recibir mensaxes futuras de %@, pero non recuperará as mensaxes xa corruptas."; +"CORRUPTED_SESSION_DESCRIPTION" = "Reiniciar a túa sesión permitirache recibir mensaxes futuras de %@, pero non recuperará as mensaxes xa danadas."; /* No comment provided by engineer. */ "COUNTRYCODE_SELECT_TITLE" = "Seleccionar código de país"; @@ -419,43 +485,46 @@ "CREATE_NEW_GROUP" = "Crear un novo grupo"; /* Title for the 'crop/scale image' dialog. */ -"CROP_SCALE_IMAGE_VIEW_TITLE" = "Move and Scale"; +"CROP_SCALE_IMAGE_VIEW_TITLE" = "Mover e escalar"; /* Subtitle shown while the app is updating its database. */ -"DATABASE_VIEW_OVERLAY_SUBTITLE" = "This can take a few minutes."; +"DATABASE_VIEW_OVERLAY_SUBTITLE" = "Isto pode levar uns minutos."; /* Title shown while the app is updating its database. */ -"DATABASE_VIEW_OVERLAY_TITLE" = "Updating Database"; +"DATABASE_VIEW_OVERLAY_TITLE" = "Actualizando base de datos"; /* Message indicating that the debug log is being uploaded. */ -"DEBUG_LOG_ACTIVITY_INDICATOR" = "Sending Debug Log..."; +"DEBUG_LOG_ACTIVITY_INDICATOR" = "Enviando rexistro de depuración..."; /* Message of the debug log alert. */ -"DEBUG_LOG_ALERT_MESSAGE" = "What would you like to do with the link to your debug log?"; +"DEBUG_LOG_ALERT_MESSAGE" = "Que queres facer coa ligazón do teu rexistro de depuración?"; /* Label for the 'Open a Bug Report' option of the the debug log alert. */ -"DEBUG_LOG_ALERT_OPTION_BUG_REPORT" = "Open a Bug Report"; +"DEBUG_LOG_ALERT_OPTION_BUG_REPORT" = "Abrir un informe de erros"; /* Label for the 'copy link' option of the the debug log alert. */ -"DEBUG_LOG_ALERT_OPTION_COPY_LINK" = "Copy Link"; +"DEBUG_LOG_ALERT_OPTION_COPY_LINK" = "Copiar ligazón"; /* Label for the 'email debug log' option of the the debug log alert. */ "DEBUG_LOG_ALERT_OPTION_EMAIL" = "Email Support"; +/* Label for the 'send to last thread' option of the the debug log alert. */ +"DEBUG_LOG_ALERT_OPTION_SEND_TO_LAST_THREAD" = "Send to Last Thread"; + /* Label for the 'send to self' option of the the debug log alert. */ -"DEBUG_LOG_ALERT_OPTION_SEND_TO_SELF" = "Send to Self"; +"DEBUG_LOG_ALERT_OPTION_SEND_TO_SELF" = "Enviar a un mesmo"; /* Title of the debug log alert. */ -"DEBUG_LOG_ALERT_TITLE" = "One More Step"; +"DEBUG_LOG_ALERT_TITLE" = "Un paso máis"; /* Title of the alert indicating the debug log upload failed. */ -"DEBUG_LOG_FAILURE_ALERT_TITLE" = "Failed to Submit Debug Log"; +"DEBUG_LOG_FAILURE_ALERT_TITLE" = "Erro ao enviar o rexistro de depuración"; /* Message of the alert before redirecting to Github Issues. */ "DEBUG_LOG_GITHUB_ISSUE_ALERT_MESSAGE" = "The gist link was copied in your clipboard. You are about to be redirected to the GitHub issue list."; /* Title of the alert before redirecting to Github Issues. */ -"DEBUG_LOG_GITHUB_ISSUE_ALERT_TITLE" = "GitHub Redirection"; +"DEBUG_LOG_GITHUB_ISSUE_ALERT_TITLE" = "Redireccionamento a GitHub"; /* {{Short Date}} when device last communicated with Signal Server. */ "DEVICE_LAST_ACTIVE_AT_LABEL" = "Activo por última vez: %@"; @@ -464,19 +533,19 @@ "DEVICE_LINKED_AT_LABEL" = "Vinculado: %@"; /* Alert title that can occur when viewing device manager. */ -"DEVICE_LIST_UPDATE_FAILED_TITLE" = "Erro ao actualizar a lista de dispositivos"; +"DEVICE_LIST_UPDATE_FAILED_TITLE" = "Erro ao actualizar a listaxe de dispositivos."; /* table cell label in conversation settings */ -"DISAPPEARING_MESSAGES" = "Mensaxes con caducidad"; +"DISAPPEARING_MESSAGES" = "Desaparición das mensaxes"; /* subheading in conversation settings */ -"DISAPPEARING_MESSAGES_DESCRIPTION" = "Ao activar, as mensaxes enviadas e recibidas nesta conversa desaprecerán nada máis ser vistas."; +"DISAPPEARING_MESSAGES_DESCRIPTION" = "Ao activar, as mensaxes enviadas e recibidas nesta conversa desaparecerán nada máis ser vistas."; /* Accessibility hint that contains current timeout information */ -"DISAPPEARING_MESSAGES_HINT" = "As mensaxes caducarán despois de %@"; +"DISAPPEARING_MESSAGES_HINT" = "As mensaxes desaparecerán despois de %@"; /* Accessibility label for disappearing messages */ -"DISAPPEARING_MESSAGES_LABEL" = "Axustes de mensaxes con caducidad"; +"DISAPPEARING_MESSAGES_LABEL" = "Axustes da desaparición das mensaxes"; /* Short text to dismiss current modal / actionsheet / screen */ "DISMISS_BUTTON_TEXT" = "Rexeitar"; @@ -488,43 +557,43 @@ "EDIT_CONTACT_WITHOUT_CONTACTS_PERMISSION_ALERT_BODY" = "You can give access in the Settings app."; /* 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 Needs Contact Access to Edit Contact Information"; +"EDIT_CONTACT_WITHOUT_CONTACTS_PERMISSION_ALERT_TITLE" = "Signal necesita acceder aos contactos para editar a información"; /* table cell label in conversation settings */ "EDIT_GROUP_ACTION" = "Editar Grupo"; /* a title for the contacts section of the 'new/update group' view. */ -"EDIT_GROUP_CONTACTS_SECTION_TITLE" = "Contacts"; +"EDIT_GROUP_CONTACTS_SECTION_TITLE" = "Contactos"; /* The navbar title for the 'update group' view. */ -"EDIT_GROUP_DEFAULT_TITLE" = "Edit Group"; +"EDIT_GROUP_DEFAULT_TITLE" = "Editar grupo"; /* Label for the cell that lets you add a new member to a group. */ -"EDIT_GROUP_MEMBERS_ADD_MEMBER" = "Add…"; +"EDIT_GROUP_MEMBERS_ADD_MEMBER" = "Engadir..."; /* a title for the members section of the 'new/update group' view. */ -"EDIT_GROUP_MEMBERS_SECTION_TITLE" = "Members"; +"EDIT_GROUP_MEMBERS_SECTION_TITLE" = "Membros"; /* An indicator that a user is a new member of the group. */ "EDIT_GROUP_NEW_MEMBER_LABEL" = "Engadido"; /* The title for the 'update group' button. */ -"EDIT_GROUP_UPDATE_BUTTON" = "Update"; +"EDIT_GROUP_UPDATE_BUTTON" = "Actualizar"; /* The alert message if user tries to exit update group view without saving changes. */ -"EDIT_GROUP_VIEW_UNSAVED_CHANGES_MESSAGE" = "You've changed this group. Would you like to save these changes?"; +"EDIT_GROUP_VIEW_UNSAVED_CHANGES_MESSAGE" = "Fixeches cambios neste grupo. Queres gardalos?"; /* The alert title if user tries to exit update group view without saving changes. */ -"EDIT_GROUP_VIEW_UNSAVED_CHANGES_TITLE" = "Unsaved Changes"; +"EDIT_GROUP_VIEW_UNSAVED_CHANGES_TITLE" = "Cambios sen gardar"; /* Short name for edit menu item to copy contents of media message. */ "EDIT_ITEM_COPY_ACTION" = "Copiar"; /* Short name for edit menu item to delete contents of media message. */ -"EDIT_ITEM_DELETE_ACTION" = "Delete"; +"EDIT_ITEM_DELETE_ACTION" = "Eliminar"; /* Short name for edit menu item to show message metadata. */ -"EDIT_ITEM_MESSAGE_METADATA_ACTION" = "Info"; +"EDIT_ITEM_MESSAGE_METADATA_ACTION" = "Información"; /* Short name for edit menu item to save contents of media message. */ "EDIT_ITEM_SAVE_ACTION" = "Gardar"; @@ -536,10 +605,10 @@ "EDIT_TXT" = "Editar"; /* body of email sent to contacts when inviting to install Signal. Embeds {{link to install Signal}} and {{link to WhisperSystems home page}} */ -"EMAIL_INVITE_BODY" = "Ola:\n\nUltimamente estou usando Signal no meu iPhone para poder ter conversas privadas. Gustaríame que ti tamén o instalases, para así estar seguros de que tan só ti e máis eu podemos ler as nosas mensaxes ou escoitar as nosas chamadas.\n\nSignal está dispoñible para iPhones e Android. Descárgao aquí: %@\n\nSignal funciona como a túa aplicación para mensaxes estándar. Podemos enviar fotos e vídeos, facer chamadas, e ter conversas en grupo. O mellor de todo é que nadie pode ver o contido das nosas conversas, nin sequera a xente que desarrolla Signal!\n\nPodes aprender máis sobre Open Whisper Systems, a xente que desarrolla Signal, aquí: %@"; +"EMAIL_INVITE_BODY" = "Ola:\n\nUltimamente estou usando Signal no meu iPhone para poder ter conversas privadas. Gustaríame que ti tamén o instalases, para así estarmos seguros de que tan só ti e mais eu podemos ler as nosas mensaxes ou escoitar as nosas chamadas.\n\nSignal está dispoñible para iPhones e Android. Descárgao aquí: %@\n\nSignal funciona como a túa aplicación para mensaxes estándar. Podemos enviar fotos e vídeos, facer chamadas, e ter conversas en grupo. O mellor de todo é que ninguén pode ver o contido das nosas conversas, nin sequera a xente que desenvolve Signal!\n\nPodes saberes máis sobre Open Whisper Systems, a xente que desenvolve Signal, proba aquí: %@"; /* subject of email sent to contacts when inviting to install Signal */ -"EMAIL_INVITE_SUBJECT" = "Imos cambiar a Signal"; +"EMAIL_INVITE_SUBJECT" = "Imos pasarnos a Signal"; /* No comment provided by engineer. */ "EMPTY_ARCHIVE_FIRST_TEXT" = "Toca no botón para escribir."; @@ -557,7 +626,7 @@ "EMPTY_CONTACTS_LABEL_LINE1" = "Ningún dos teus contactos usa Signal."; /* Full width label displayed when attempting to compose message */ -"EMPTY_CONTACTS_LABEL_LINE2" = "Por qué non convidas a alguén?"; +"EMPTY_CONTACTS_LABEL_LINE2" = "Por que non convidas a alguén?"; /* No comment provided by engineer. */ "EMPTY_INBOX_FIRST_TEXT" = "Consello: engade unha conversa como recordatorio!"; @@ -581,19 +650,19 @@ "ERROR_DESCRIPTION_CLIENT_SENDING_FAILURE" = "Erro ao enviar a mensaxe."; /* Error mesage indicating that message send is disabled due to prekey update failures */ -"ERROR_DESCRIPTION_MESSAGE_SEND_DISABLED_PREKEY_UPDATE_FAILURES" = "Mensaxe non enviada: chaves de cifrado obsoletas."; +"ERROR_DESCRIPTION_MESSAGE_SEND_DISABLED_PREKEY_UPDATE_FAILURES" = "Non se puido enviar por mor duns datos de privacidade obsoletos."; /* Error mesage indicating that message send failed due to block list */ -"ERROR_DESCRIPTION_MESSAGE_SEND_FAILED_DUE_TO_BLOCK_LIST" = "Non se pode enviar a mensaxe porque bloqueaches ao usuario."; +"ERROR_DESCRIPTION_MESSAGE_SEND_FAILED_DUE_TO_BLOCK_LIST" = "Non se pode enviar a mensaxe porque bloqueaches o usuario."; /* Error mesage indicating that message send failed due to failed attachment write */ "ERROR_DESCRIPTION_MESSAGE_SEND_FAILED_DUE_TO_FAILED_ATTACHMENT_WRITE" = "Failed due to failed attachment write."; /* Generic error used whenver Signal can't contact the server */ -"ERROR_DESCRIPTION_NO_INTERNET" = "Signal non se pode conectar a Internet. Procura conectarte a outra rede WiFi ou utiliza os datos móbiles."; +"ERROR_DESCRIPTION_NO_INTERNET" = "Signal non se pode conectar a internet. Procura conectarte a outra rede wifi ou utiliza os datos móbiles."; /* Error indicating that an outgoing message had no valid recipients. */ -"ERROR_DESCRIPTION_NO_VALID_RECIPIENTS" = "Erro ao enviar a mensaxe: destinatarios non válidos."; +"ERROR_DESCRIPTION_NO_VALID_RECIPIENTS" = "O envío das mensaxes fallou por mor de haber destinatarios non válidos."; /* Error message when attempting to send message */ "ERROR_DESCRIPTION_SENDING_UNAUTHORIZED" = "Este dispositivo xa non está rexistrado co teu número de teléfono. Deberás eliminar e reinstalar Signal."; @@ -608,7 +677,7 @@ "ERROR_DESCRIPTION_UNREGISTERED_RECIPIENT" = "Este contacto non usa Signal."; /* Error message when unable to receive an attachment because the sending client is too old. */ -"ERROR_MESSAGE_ATTACHMENT_FROM_OLD_CLIENT" = "Failure: Ask sender to update Signal and resend."; +"ERROR_MESSAGE_ATTACHMENT_FROM_OLD_CLIENT" = "Erro: pídelle ao destinatario que actualice Signal e reenvía."; /* No comment provided by engineer. */ "ERROR_MESSAGE_DUPLICATE_MESSAGE" = "Recibida unha mensaxe duplicada."; @@ -626,34 +695,19 @@ "ERROR_MESSAGE_NO_SESSION" = "Ningunha sesión dispoñible para este contacto."; /* Shown when signal users safety numbers changed */ -"ERROR_MESSAGE_NON_BLOCKING_IDENTITY_CHANGE" = "Chave de identidade cambiada."; +"ERROR_MESSAGE_NON_BLOCKING_IDENTITY_CHANGE" = "Número de seguranza cambiado."; /* Shown when signal users safety numbers changed, embeds the user's {{name or phone number}} */ -"ERROR_MESSAGE_NON_BLOCKING_IDENTITY_CHANGE_FORMAT" = "Your safety number with %@ has changed."; +"ERROR_MESSAGE_NON_BLOCKING_IDENTITY_CHANGE_FORMAT" = "O teu número de seguranza con %@ cambiou."; /* No comment provided by engineer. */ "ERROR_MESSAGE_UNKNOWN_ERROR" = "Produciuse un erro descoñecido."; /* No comment provided by engineer. */ -"ERROR_MESSAGE_WRONG_TRUSTED_IDENTITY_KEY" = "Chave de identidade cambiada. Toca para verificar."; - -/* Message for the alert indicating the 'export with signal' file had an invalid filename. */ -"EXPORT_WITH_SIGNAL_ERROR_MESSAGE_INVALID_FILENAME" = "Nome de ficheiro non válido."; - -/* Message for the alert indicating the 'export with signal' attachment couldn't be loaded. */ -"EXPORT_WITH_SIGNAL_ERROR_MESSAGE_MISSING_ATTACHMENT" = "Non se pudo cargar o ficheiro."; - -/* Message for the alert indicating the 'export with signal' data couldn't be loaded. */ -"EXPORT_WITH_SIGNAL_ERROR_MESSAGE_MISSING_DATA" = "Non se pudo cargar o ficheiro."; - -/* Message for the alert indicating the 'export with signal' file had unknown type. */ -"EXPORT_WITH_SIGNAL_ERROR_MESSAGE_UNKNOWN_TYPE" = "Tipo de ficheiro descoñecido."; - -/* Title for the alert indicating the 'export with signal' attachment had an error. */ -"EXPORT_WITH_SIGNAL_ERROR_TITLE" = "Erro"; +"ERROR_MESSAGE_WRONG_TRUSTED_IDENTITY_KEY" = "O número de seguranza cambiou. Toca para verificalo."; /* action sheet header when re-sending message which failed because of too many attempts */ -"FAILED_SENDING_BECAUSE_RATE_LIMIT" = "Demasiadas tentativas para este contacto. Téntao de novo máis tarde."; +"FAILED_SENDING_BECAUSE_RATE_LIMIT" = "Demasiadas tentativas con este contacto. Téntao de novo máis tarde."; /* action sheet header when re-sending message which failed because of untrusted identity keys */ "FAILED_SENDING_BECAUSE_UNTRUSTED_IDENTITY_KEY" = "Your safety number with %@ has recently changed. You may wish to verify before resending."; @@ -662,10 +716,10 @@ "FAILED_VERIFICATION_TITLE" = "Erro ao verificar a chave de identidade!"; /* Button that marks user as verified after a successful fingerprint scan. */ -"FINGERPRINT_SCAN_VERIFY_BUTTON" = "Mark as Verified"; +"FINGERPRINT_SCAN_VERIFY_BUTTON" = "Marcar como verificado"; /* No comment provided by engineer. */ -"FINGERPRINT_SHRED_KEYMATERIAL_BUTTON" = "Restablecer esta sesión"; +"FINGERPRINT_SHRED_KEYMATERIAL_BUTTON" = "Reset Session"; /* Accessibilty label for finishing new group */ "FINISH_GROUP_CREATION_LABEL" = "Termina de crear o grupo"; @@ -773,7 +827,7 @@ "IN_CALL_TERMINATED" = "Chamada finalizada."; /* Label reminding the user that they are in archive mode. */ -"INBOX_VIEW_ARCHIVE_MODE_REMINDER" = "You are viewing your archived messages. Tap to return to your Inbox."; +"INBOX_VIEW_ARCHIVE_MODE_REMINDER" = "Estás a ver as túas mensaxes arquivadas. Toca para volver á caixa de entrada."; /* Multiline label explaining how to show names instead of phone numbers in your inbox */ "INBOX_VIEW_MISSING_CONTACTS_PERMISSION" = "To see the names of your contacts, update your system settings to allow contact access."; @@ -868,6 +922,12 @@ /* media picker option to choose from library */ "MEDIA_FROM_LIBRARY_BUTTON" = "Galería de imaxes"; +/* Title for the 'message approval' dialog. */ +"MESSAGE_APPROVAL_DIALOG_TITLE" = "Message"; + +/* Label for the recipient name in the 'message approval' dialog. */ +"MESSAGE_APPROVAL_RECIPIENT_LABEL" = "To:"; + /* No comment provided by engineer. */ "MESSAGE_COMPOSEVIEW_TITLE" = "Nova mensaxe"; @@ -993,6 +1053,12 @@ Alert title when camera is not authorized */ "MISSING_CAMERA_PERMISSION_TITLE" = "Signal precisa acceder á túa cámara."; +/* Alert body when user has previously denied media library access */ +"MISSING_MEDIA_LIBRARY_PERMISSION_MESSAGE" = "You can grant this permission in the Settings app."; + +/* Alert title when user has previously denied media library access */ +"MISSING_MEDIA_LIBRARY_PERMISSION_TITLE" = "Signal Requires Access to your Media Library to do this."; + /* notification title. Embeds {{caller's name or phone number}} */ "MSGVIEW_MISSED_CALL_WITH_NAME" = "Chamada perdida de %@."; @@ -1051,7 +1117,7 @@ "NEW_GROUP_NON_CONTACTS_SECTION_TITLE" = "Other Users"; /* The alert message if user tries to exit the new group view without saving changes. */ -"NEW_GROUP_VIEW_UNSAVED_CHANGES_MESSAGE" = "Would you like to discard these changes?"; +"NEW_GROUP_VIEW_UNSAVED_CHANGES_MESSAGE" = "Queres descartar estes cambios?"; /* The alert title if user tries to exit the new group view without saving changes. */ "NEW_GROUP_VIEW_UNSAVED_CHANGES_TITLE" = "Unsaved Changes"; @@ -1098,8 +1164,7 @@ /* No comment provided by engineer. */ "OK" = "OK"; -/* Button text which opens the settings app - Label for button which opens the settings UI */ +/* Button text which opens the settings app */ "OPEN_SETTINGS_BUTTON" = "Axustes"; /* Info Message when {{other user}} disables or doesn't support disappearing messages */ @@ -1156,6 +1221,9 @@ /* Label for 'Work FAX' phone numbers. */ "PHONE_NUMBER_TYPE_WORK_FAX" = "Work Fax"; +/* accessability label for button to start media playback */ +"PLAY_BUTTON_ACCESSABILITY_LABEL" = "Play Media"; + /* Label indicating that the user is not verified. Embeds {{the user's name or phone number}}. */ "PRIVACY_IDENTITY_IS_NOT_VERIFIED_FORMAT" = "You have not marked %@ as verified."; @@ -1384,12 +1452,6 @@ /* Label for the send button in the conversation view. */ "SEND_BUTTON_TITLE" = "Enviar"; -/* Header title for the 'send external file' view. */ -"SEND_EXTERNAL_FILE_HEADER_TITLE" = "Seleccionar destinatario para:"; - -/* Title for the 'send external file' view. */ -"SEND_EXTERNAL_FILE_VIEW_TITLE" = "Enviar ficheiro:"; - /* Alert body after invite failed */ "SEND_INVITE_FAILURE" = "Erro ao eviar o convite, téntao de novo máis tarde."; @@ -1549,6 +1611,9 @@ /* action sheet item */ "SHARE_ACTION_TWEET" = "Twitter"; +/* alert body when sharing file failed because of untrusted/changed identity keys */ +"SHARE_EXTENSION_FAILED_SENDING_BECAUSE_UNTRUSTED_IDENTITY_FORMAT" = "Your safety number with %@ has recently changed. You may wish to verify it in the main app before resending."; + /* Indicates that the share extension is still loading. */ "SHARE_EXTENSION_LOADING" = "Loading..."; @@ -1564,9 +1629,18 @@ /* Title indicating that the share extension cannot be used until the main app has been launched at least once. */ "SHARE_EXTENSION_NOT_YET_MIGRATED_TITLE" = "Not Ready"; +/* Alert title */ +"SHARE_EXTENSION_SENDING_FAILURE_TITLE" = "Unable to Send Attachment"; + +/* Alert title */ +"SHARE_EXTENSION_SENDING_IN_PROGRESS_TITLE" = "Uploading…"; + /* Shown when trying to share content to a Signal user for the share extension. Followed by failure details. */ "SHARE_EXTENSION_UNABLE_TO_BUILD_ATTACHMENT_ALERT_TITLE" = "Unable to Prepare Attachment"; +/* Title for the 'share extension' view. */ +"SHARE_EXTENSION_VIEW_TITLE" = "Share to Signal"; + /* Action sheet item */ "SHOW_SAFETY_NUMBER_ACTION" = "Show New Safety Number"; @@ -1585,15 +1659,27 @@ /* {{number of days}} embedded in strings, e.g. 'Alice updated disappearing messages expiration to {{5 days}}'. See other *_TIME_AMOUNT strings */ "TIME_AMOUNT_DAYS" = "%@ días"; +/* Label text below navbar button, embeds {{number of days}}. Must be very short, like 1 or 2 characters, The space is intentionally ommitted between the text and the embedded duration so that we get, e.g. '5d' not '5 d'. See other *_TIME_AMOUNT strings */ +"TIME_AMOUNT_DAYS_SHORT_FORMAT" = "%@d"; + /* {{number of hours}} embedded in strings, e.g. 'Alice updated disappearing messages expiration to {{5 hours}}'. See other *_TIME_AMOUNT strings */ "TIME_AMOUNT_HOURS" = "%@ horas"; +/* Label text below navbar button, embeds {{number of hours}}. Must be very short, like 1 or 2 characters, The space is intentionally ommitted between the text and the embedded duration so that we get, e.g. '5h' not '5 h'. See other *_TIME_AMOUNT strings */ +"TIME_AMOUNT_HOURS_SHORT_FORMAT" = "%@h"; + /* {{number of minutes}} embedded in strings, e.g. 'Alice updated disappearing messages expiration to {{5 minutes}}'. See other *_TIME_AMOUNT strings */ "TIME_AMOUNT_MINUTES" = "%@ minutes"; +/* Label text below navbar button, embeds {{number of minutes}}. Must be very short, like 1 or 2 characters, The space is intentionally ommitted between the text and the embedded duration so that we get, e.g. '5m' not '5 m'. See other *_TIME_AMOUNT strings */ +"TIME_AMOUNT_MINUTES_SHORT_FORMAT" = "%@m"; + /* {{number of seconds}} embedded in strings, e.g. 'Alice updated disappearing messages expiration to {{5 seconds}}'. See other *_TIME_AMOUNT strings */ "TIME_AMOUNT_SECONDS" = "%@ seconds"; +/* Label text below navbar button, embeds {{number of seconds}}. Must be very short, like 1 or 2 characters, The space is intentionally ommitted between the text and the embedded duration so that we get, e.g. '5s' not '5 s'. See other *_TIME_AMOUNT strings */ +"TIME_AMOUNT_SECONDS_SHORT_FORMAT" = "%@s"; + /* {{1 day}} embedded in strings, e.g. 'Alice updated disappearing messages expiration to {{1 day}}'. See other *_TIME_AMOUNT strings */ "TIME_AMOUNT_SINGLE_DAY" = "%@ day"; @@ -1609,6 +1695,9 @@ /* {{number of weeks}}, embedded in strings, e.g. 'Alice updated disappearing messages expiration to {{5 weeks}}'. See other *_TIME_AMOUNT strings */ "TIME_AMOUNT_WEEKS" = "%@ weeks"; +/* Label text below navbar button, embeds {{number of weeks}}. Must be very short, like 1 or 2 characters, The space is intentionally ommitted between the text and the embedded duration so that we get, e.g. '5w' not '5 w'. See other *_TIME_AMOUNT strings */ +"TIME_AMOUNT_WEEKS_SHORT_FORMAT" = "%@w"; + /* Label for the cancel button in an alert or action sheet. */ "TXT_CANCEL_TITLE" = "Cancelar"; @@ -1622,7 +1711,7 @@ "UNKNOWN_ATTACHMENT_LABEL" = "Anexo descoñecido"; /* Message shown in conversation view that offers to block an unknown user. */ -"UNKNOWN_CONTACT_BLOCK_OFFER" = "Este usuario non está na túa lista de contactos. Desexas bloquear a este usuario?"; +"UNKNOWN_CONTACT_BLOCK_OFFER" = "O usuario non está na túa listaxe de contactos. Desexas bloquealo?"; /* Displayed if for some reason we can't determine a contacts phone number *or* name */ "UNKNOWN_CONTACT_NAME" = "Contacto descoñecido"; diff --git a/Signal/translations/he.lproj/Localizable.strings b/Signal/translations/he.lproj/Localizable.strings index 41a098b8e..1351e8015 100644 --- a/Signal/translations/he.lproj/Localizable.strings +++ b/Signal/translations/he.lproj/Localizable.strings @@ -2,7 +2,7 @@ "AB_PERMISSION_MISSING_ACTION_NOT_NOW" = "לא עכשיו"; /* Action sheet item */ -"ACCEPT_NEW_IDENTITY_ACTION" = "קבל מספר בטיחות חדש"; +"ACCEPT_NEW_IDENTITY_ACTION" = "אשר מספר ביטחון חדש"; /* A label for the 'add by phone number' button in the 'add group member' view */ "ADD_GROUP_MEMBER_VIEW_BUTTON" = "הוסף"; @@ -14,19 +14,19 @@ "ADD_GROUP_MEMBER_VIEW_PHONE_NUMBER_TITLE" = "הוסף לפי מספר טלפון"; /* Title for the 'add group member' view. */ -"ADD_GROUP_MEMBER_VIEW_TITLE" = "הוסף חבר לקבוצה"; +"ADD_GROUP_MEMBER_VIEW_TITLE" = "הוסף חבר קבוצה"; /* Message shown in conversation view that offers to share your profile with a group. */ -"ADD_GROUP_TO_PROFILE_WHITELIST_OFFER" = "להציג את הפרופיל שלך עם הקבוצה הזאת?"; +"ADD_GROUP_TO_PROFILE_WHITELIST_OFFER" = "האם תרצה לשתף את הפרופיל שלך עם קבוצה זו?"; /* Message shown in conversation view that offers to add an unknown user to your phone's contacts. */ -"ADD_TO_CONTACTS_OFFER" = "האם ברצונך להוסיף משתמש זה לרשימת אנשי הקשר שלך?"; +"ADD_TO_CONTACTS_OFFER" = "האם תרצה להוסיף משתמש זה לאנשי הקשר שלך?"; /* Message shown in conversation view that offers to share your profile with a user. */ "ADD_USER_TO_PROFILE_WHITELIST_OFFER" = "האם תרצה לשתף את הפרופיל שלך עם משתמש זה?"; /* The label for the 'discard' button in alerts and action sheets. */ -"ALERT_DISCARD_BUTTON" = "התעלם"; +"ALERT_DISCARD_BUTTON" = "השלך"; /* The label for the 'don't save' button in action sheets. */ "ALERT_DONT_SAVE" = "אל תשמור"; @@ -44,7 +44,7 @@ "APN_Message" = "הודעה חדשה!"; /* No comment provided by engineer. */ -"APN_MESSAGE_FROM" = "הודעה מ-"; +"APN_MESSAGE_FROM" = "הודעה מאת"; /* No comment provided by engineer. */ "APN_MESSAGE_IN_GROUP" = "הודעה בקבוצה"; @@ -52,6 +52,12 @@ /* No comment provided by engineer. */ "APN_MESSAGE_IN_GROUP_DETAILED" = "%@ בקבוצה %@: %@"; +/* Message for the 'app launch failed' alert. */ +"APP_LAUNCH_FAILURE_ALERT_MESSAGE" = "Signal can't launch. Please send your debug logs to our team so that we can try to resolve this issue."; + +/* Title for the 'app launch failed' alert. */ +"APP_LAUNCH_FAILURE_ALERT_TITLE" = "Error"; + /* Text prompting user to edit their profile name. */ "APP_SETTINGS_EDIT_PROFILE_NAME_PROMPT" = "הכנס את שמך"; @@ -59,13 +65,13 @@ "APP_UPDATE_NAG_ALERT_MESSAGE_FORMAT" = "גרסה %@ זמינה כעת להורדה מחנות האפליקציות"; /* Title for the 'new app version available' alert. */ -"APP_UPDATE_NAG_ALERT_TITLE" = "גרסה חדשה של סיגנל זמינה"; +"APP_UPDATE_NAG_ALERT_TITLE" = "גרסה חדשה של Signal זמינה"; /* Label for the 'update' button in the 'new app version available' alert. */ "APP_UPDATE_NAG_ALERT_UPDATE_BUTTON" = "עדכן"; /* Name of application */ -"APPLICATION_NAME" = "סיגנל"; +"APPLICATION_NAME" = "Signal"; /* Pressing this button moves a thread from the inbox to the archive */ "ARCHIVE_ACTION" = "העבר לארכיון"; @@ -74,10 +80,10 @@ "ARCHIVE_NAV_BAR_TITLE" = "ארכיון"; /* No comment provided by engineer. */ -"ATTACHMENT" = "תצריף"; +"ATTACHMENT" = "צרופה"; /* Title for the 'attachment approval' dialog. */ -"ATTACHMENT_APPROVAL_DIALOG_TITLE" = "Attachment"; +"ATTACHMENT_APPROVAL_DIALOG_TITLE" = "צרופה"; /* Format string for file extension label in call interstitial view */ "ATTACHMENT_APPROVAL_FILE_EXTENSION_FORMAT" = "סוג קובץ: %@"; @@ -86,10 +92,10 @@ "ATTACHMENT_APPROVAL_FILE_SIZE_FORMAT" = "גודל: %@"; /* Label for 'send' button in the 'attachment approval' dialog. */ -"ATTACHMENT_APPROVAL_SEND_BUTTON" = "Send"; +"ATTACHMENT_APPROVAL_SEND_BUTTON" = "שלח"; /* Generic filename for an attachment with no known name */ -"ATTACHMENT_DEFAULT_FILENAME" = "תצריף"; +"ATTACHMENT_DEFAULT_FILENAME" = "צרופה"; /* Status label when an attachment download has failed. */ "ATTACHMENT_DOWNLOADING_STATUS_FAILED" = "השליחה נכשלה. הקש לשליחה מחדש."; @@ -101,37 +107,40 @@ "ATTACHMENT_DOWNLOADING_STATUS_QUEUED" = "ממתין בתור"; /* The title of the 'attachment error' alert. */ -"ATTACHMENT_ERROR_ALERT_TITLE" = "שגיאה בשליחת תצריף"; +"ATTACHMENT_ERROR_ALERT_TITLE" = "שגיאה בשליחת צרופה"; /* Attachment error message for image attachments which could not be converted to JPEG */ -"ATTACHMENT_ERROR_COULD_NOT_CONVERT_TO_JPEG" = "שגיאה במהלך עיבוד תמונה לשליחה"; +"ATTACHMENT_ERROR_COULD_NOT_CONVERT_TO_JPEG" = "צרופת התמונה לא יכלה להיות משונת גודל"; + +/* Attachment error message for video attachments which could not be converted to MP4 */ +"ATTACHMENT_ERROR_COULD_NOT_CONVERT_TO_MP4" = "Unable to process video."; /* Attachment error message for image attachments which cannot be parsed */ -"ATTACHMENT_ERROR_COULD_NOT_PARSE_IMAGE" = "התמונה המצורפת אינה ניתנת לקריאה."; +"ATTACHMENT_ERROR_COULD_NOT_PARSE_IMAGE" = "צרופת התמונה לא יכלה להיות מנותחת."; /* Attachment error message for attachments whose data exceed file size limits */ -"ATTACHMENT_ERROR_FILE_SIZE_TOO_LARGE" = "התצריף גדול מדי."; +"ATTACHMENT_ERROR_FILE_SIZE_TOO_LARGE" = "הצרופה גדולה מדי."; /* Attachment error message for attachments with invalid data */ -"ATTACHMENT_ERROR_INVALID_DATA" = "לתצריף יש תכנים בלתי תקפים."; +"ATTACHMENT_ERROR_INVALID_DATA" = "לצרופה יש תכנים בלתי תקפים."; /* Attachment error message for attachments with an invalid file format */ -"ATTACHMENT_ERROR_INVALID_FILE_FORMAT" = "לתצריף יש תסדיר בלתי תקף של קובץ."; +"ATTACHMENT_ERROR_INVALID_FILE_FORMAT" = "לצרופה יש תסדיר בלתי תקף של קובץ."; /* Attachment error message for attachments without any data */ -"ATTACHMENT_ERROR_MISSING_DATA" = "התצריף ריק."; +"ATTACHMENT_ERROR_MISSING_DATA" = "הצרופה ריקה."; /* Accessibility hint describing what you can do with the attachment button */ "ATTACHMENT_HINT" = "בחר או צלם תמונה ואז שלח אותה"; /* Accessibility label for attaching photos */ -"ATTACHMENT_LABEL" = "תצריף"; +"ATTACHMENT_LABEL" = "צרופה"; /* Alert title when picking a document fails for an unknown reason */ "ATTACHMENT_PICKER_DOCUMENTS_FAILED_ALERT_TITLE" = "נכשל בבחירת מסמך."; /* Alert body when picking a document fails because user picked a directory/bundle */ -"ATTACHMENT_PICKER_DOCUMENTS_PICKED_DIRECTORY_FAILED_ALERT_BODY" = "סיגנל לא יכול לטפל בקובץ כמו שהוא. נסה לכווץ אותו אל zip לפני שליחה."; +"ATTACHMENT_PICKER_DOCUMENTS_PICKED_DIRECTORY_FAILED_ALERT_BODY" = "Signal לא יכול לטפל בקובץ כמו שהוא. נסה לכווץ אותו אל zip לפני שליחה."; /* Alert title when picking a document fails because user picked a directory/bundle */ "ATTACHMENT_PICKER_DOCUMENTS_PICKED_DIRECTORY_FAILED_ALERT_TITLE" = "קובץ בלתי נתמך"; @@ -142,6 +151,63 @@ /* action sheet button title to enable built in speaker during a call */ "AUDIO_ROUTE_BUILT_IN_SPEAKER" = "רמקול"; +/* Message indicating that backup export is complete. */ +"BACKUP_EXPORT_COMPLETE_MESSAGE" = "Backup complete."; + +/* Label for button that copies backup password to the pasteboard. */ +"BACKUP_EXPORT_COPY_PASSWORD_BUTTON" = "Copy Password"; + +/* Message indicating that backup export failed. */ +"BACKUP_EXPORT_FAILED_MESSAGE" = "BACKUP_EXPORT_FAILED_MESSAGE"; + +/* Message indicating that backup export is in progress. */ +"BACKUP_EXPORT_IN_PROGRESS_MESSAGE" = "Exporting Backup..."; + +/* Format for message indicating that backup export is complete. Embeds: {{the backup password}}. */ +"BACKUP_EXPORT_PASSWORD_MESSAGE_FORMAT" = "Your backup password is: %@. Make sure to keep a copy of this password or you won't be able to restore from this backup."; + +/* Label for button that 'send backup' in the current conversation. */ +"BACKUP_EXPORT_SEND_BACKUP_BUTTON" = "Send Backup as Message"; + +/* Message indicating that sending the backup failed. */ +"BACKUP_EXPORT_SEND_BACKUP_FAILED" = "Sending Backup Failed."; + +/* Message indicating that sending the backup succeeded. */ +"BACKUP_EXPORT_SEND_BACKUP_SUCCESS" = "Backup Sent."; + +/* Label for button that opens share UI for backup. */ +"BACKUP_EXPORT_SHARE_BACKUP_BUTTON" = "Share Backup"; + +/* Title for the 'backup export' view. */ +"BACKUP_EXPORT_VIEW_TITLE" = "Backup"; + +/* Format for backup filenames. Embeds: {{the date and time of the backup}}. Should not include characters like slash (/ or \\) or colon (:). */ +"BACKUP_FILENAME_FORMAT" = "Signal Backup %@"; + +/* Message indicating that backup import is complete. */ +"BACKUP_IMPORT_COMPLETE_MESSAGE" = "Restore Complete"; + +/* Label for button confirming backup import. */ +"BACKUP_IMPORT_CONFIRM_ALERT_BUTTON" = "Restore"; + +/* Message for alert confirming backup import. */ +"BACKUP_IMPORT_CONFIRM_ALERT_MESSAGE" = "To restore this backup you must restart the Signal app. Warning: you will lose all of your current Signal data."; + +/* Title for alert confirming backup import. */ +"BACKUP_IMPORT_CONFIRM_ALERT_TITLE" = "Restore Backup?"; + +/* Message indicating that backup import failed. */ +"BACKUP_IMPORT_FAILED_MESSAGE" = "Restore Failed"; + +/* Message indicating that backup import is in progress. */ +"BACKUP_IMPORT_IN_PROGRESS_MESSAGE" = "Restoring Backup..."; + +/* Label for button that restarts app to complete restore. */ +"BACKUP_IMPORT_RESTART_BUTTON" = "Restart App"; + +/* Title for the 'backup import' view. */ +"BACKUP_IMPORT_VIEW_TITLE" = "Restore Backup"; + /* An explanation of the consequences of blocking another user. */ "BLOCK_BEHAVIOR_EXPLANATION" = "משתמשים חסומים לא יוכלו לחייג אליך או לשלוח לך הודעות."; @@ -200,7 +266,7 @@ "BUTTON_DONE" = "סיים"; /* Alert message when calling and permissions for microphone are missing */ -"CALL_AUDIO_PERMISSION_MESSAGE" = "סיגנל דורש גישה למיקרופון שלך כדי לעשות שיחות ולהקליט הודעות קוליות. אתה יכול להעניק הרשאה זו ביישום ההגדרות."; +"CALL_AUDIO_PERMISSION_MESSAGE" = "Signal דורש גישה למיקרופון שלך כדי לבצע שיחות ולהקליט הודעות קוליות. אתה יכול להעניק הרשאה זו ביישום הגדרות."; /* Alert title when calling and permissions for microphone are missing */ "CALL_AUDIO_PERMISSION_TITLE" = "נדרשת גישה למיקרופון"; @@ -209,13 +275,13 @@ "CALL_LABEL" = "חייג"; /* Text shown on call screen in place of remote video */ -"CALL_REMOTE_VIDEO_DISABLED" = "אנא שדרג אל iOS 9 או גרסה חדשה יותר כדי לראות וידאו מרוחק."; +"CALL_REMOTE_VIDEO_DISABLED" = "אנא שדרג אל iOS 9 או גרסה חדשה יותר כדי לראות וידיאו מרוחק."; /* Call setup status label after outgoing call times out */ "CALL_SCREEN_STATUS_NO_ANSWER" = "אין מענה."; /* embeds {{Call Status}} in call screen label. For ongoing calls, {{Call Status}} is a seconds timer like 01:23, otherwise {{Call Status}} is a short text like 'Ringing', 'Busy', or 'Failed Call' */ -"CALL_STATUS_FORMAT" = "סיגנל %@"; +"CALL_STATUS_FORMAT" = "Signal %@"; /* Label for call button for alert offering to call a user. */ "CALL_USER_ALERT_CALL_BUTTON" = "חייג"; @@ -242,10 +308,10 @@ "CALL_VIEW_MUTE_LABEL" = "השתק"; /* Reminder to the user of the benefits of enabling CallKit and disabling CallKit privacy. */ -"CALL_VIEW_SETTINGS_NAG_DESCRIPTION_ALL" = "ניתן לענות לשיחות ממסך הנעילה ולראות את השם ומספר הטלפון של שיחות נכנסות ע״י שינוי ההגדרות שלך.\n\nראה/י הגדרות פרטיות לפרטים נוספים."; +"CALL_VIEW_SETTINGS_NAG_DESCRIPTION_ALL" = "אתה יכול לענות לשיחות ממסך הנעילה שלך ולראות את השם ומספר הטלפון של שיחות נכנסות אם תשנה את ההגדרות שלך.\n\nראה את ההגדרות הפרטיות לפרטים נוספים."; /* Reminder to the user of the benefits of disabling CallKit privacy. */ -"CALL_VIEW_SETTINGS_NAG_DESCRIPTION_PRIVACY" = "ניתן לראות את השם ומספר הטלפון של שיחות נכנסות ע״י שינוי ההגדרות שלך.\n\nראה/י הגדרות פרטיות לפרטים נוספים."; +"CALL_VIEW_SETTINGS_NAG_DESCRIPTION_PRIVACY" = "אתה יכול לראות את השם ומספר הטלפון של שיחות נכנסות אם תשנה את ההגדרות שלך.\n\nראה את ההגדרות הפרטיות לפרטים נוספים."; /* Label for button that dismiss the call view's settings nag. */ "CALL_VIEW_SETTINGS_NAG_NOT_NOW_BUTTON" = "לא עכשיו"; @@ -257,16 +323,16 @@ "CALL_VIEW_SWITCH_TO_AUDIO_LABEL" = "החלף אל שיחת שמע"; /* Accessibility label to switch to video call */ -"CALL_VIEW_SWITCH_TO_VIDEO_LABEL" = "החלף אל שיחת וידאו"; +"CALL_VIEW_SWITCH_TO_VIDEO_LABEL" = "החלף אל שיחת וידיאו"; /* notification action */ -"CALLBACK_BUTTON_TITLE" = "חיוג חוזר"; +"CALLBACK_BUTTON_TITLE" = "חייג חזרה"; /* The generic name used for calls if CallKit privacy is enabled */ -"CALLKIT_ANONYMOUS_CONTACT_NAME" = "משתמש סיגנל"; +"CALLKIT_ANONYMOUS_CONTACT_NAME" = "משתמש Signal"; /* Message for alert explaining that a user cannot be verified. */ -"CANT_VERIFY_IDENTITY_ALERT_MESSAGE" = "זהות משתמש זה לא יכולה להיאמת עד שתהיה תחלופת הודעות ביניכם."; +"CANT_VERIFY_IDENTITY_ALERT_MESSAGE" = "משתמש זה לא יכול להיות מוודא עד שלא תחליף איתו הודעות."; /* Title for alert explaining that a user cannot be verified. */ "CANT_VERIFY_IDENTITY_ALERT_TITLE" = "שגיאה"; @@ -275,7 +341,7 @@ "CENSORSHIP_CIRCUMVENTION_COUNTRY_VIEW_TITLE" = "בחר מדינה"; /* Activity Sheet label */ -"COMPARE_SAFETY_NUMBER_ACTION" = "השווה ללוח גזירים"; +"COMPARE_SAFETY_NUMBER_ACTION" = "השווה עם לוח עריכה"; /* Table section header for contact listing when composing a new message */ "COMPOSE_MESSAGE_CONTACT_SECTION_TITLE" = "אנשי קשר"; @@ -287,7 +353,7 @@ "COMPOSE_MESSAGE_INVITE_SECTION_TITLE" = "הזמן"; /* Multiline label explaining why compose-screen contact picker is empty. */ -"COMPOSE_SCREEN_MISSING_CONTACTS_PERMISSION" = "כדי לראות מי מאנשי הקשר שלך הם משתמשי סיגנל, התר גישה לאנשי הקשר בהגדרות המערכת שלך."; +"COMPOSE_SCREEN_MISSING_CONTACTS_PERMISSION" = "כדי לראות מי מאנשי הקשר שלך הם משתמשי Signal, התר גישה לאנשי הקשר בהגדרות המערכת שלך."; /* No comment provided by engineer. */ "CONFIRM_ACCOUNT_DESTRUCTION_TEXT" = "זה יאפס את היישומון ע\"י מחיקת ההודעות שלך וביטול הרישום שלך עם השרת. היישומון ייסגר לאחר מחיקת הנתונים."; @@ -305,10 +371,10 @@ "CONFIRM_LINK_NEW_DEVICE_ACTION" = "קשר מכשיר חדש"; /* Action sheet body presented when a user's SN have recently changed. Embeds {{contact's name or phone nubmer}} */ -"CONFIRM_SENDING_TO_CHANGED_IDENTITY_BODY_FORMAT" = "ייתכן כי %@ התקין מחדש או החליף מכשירים. וודא את מספר הבטיחות שלך איתו כדי להבטיח פרטיות."; +"CONFIRM_SENDING_TO_CHANGED_IDENTITY_BODY_FORMAT" = "ייתכן כי %@ התקין מחדש או החליף מכשירים. וודא את מספר הביטחון שלך איתו כדי להבטיח פרטיות."; /* Action sheet title presented when a users's SN have recently changed. Embeds {{contact's name or phone number}} */ -"CONFIRM_SENDING_TO_CHANGED_IDENTITY_TITLE_FORMAT" = "מספר בטיחות עם %@ השתנה"; +"CONFIRM_SENDING_TO_CHANGED_IDENTITY_TITLE_FORMAT" = "מספר ביטחון עם %@ השתנה"; /* Generic button text to proceed with an action */ "CONFIRMATION_TITLE" = "אישור"; @@ -413,13 +479,13 @@ "CORRUPTED_SESSION_DESCRIPTION" = "איפוס שיחה זו תאפשר לך לקבל הודעות עתידיות מ%@, אבל זה לא יאחזר הודעות פגומות."; /* No comment provided by engineer. */ -"COUNTRYCODE_SELECT_TITLE" = "נא לבחור קוד מדינה"; +"COUNTRYCODE_SELECT_TITLE" = "בחר קוד מדינה"; /* Accessibility label for the create group new group button */ "CREATE_NEW_GROUP" = "צור קבוצה חדשה"; /* Title for the 'crop/scale image' dialog. */ -"CROP_SCALE_IMAGE_VIEW_TITLE" = "Move and Scale"; +"CROP_SCALE_IMAGE_VIEW_TITLE" = "הזז ושנה גודל"; /* Subtitle shown while the app is updating its database. */ "DATABASE_VIEW_OVERLAY_SUBTITLE" = "ייתכן וזה יקח מספר דקות"; @@ -428,34 +494,37 @@ "DATABASE_VIEW_OVERLAY_TITLE" = "מעדכן מסד נתונים"; /* Message indicating that the debug log is being uploaded. */ -"DEBUG_LOG_ACTIVITY_INDICATOR" = "Sending Debug Log..."; +"DEBUG_LOG_ACTIVITY_INDICATOR" = "שולח יומן ניפוי תקלים..."; /* Message of the debug log alert. */ -"DEBUG_LOG_ALERT_MESSAGE" = "What would you like to do with the link to your debug log?"; +"DEBUG_LOG_ALERT_MESSAGE" = "מה תרצה לעשות עם הקישור אל יומן ניפוי התקלים שלך?"; /* Label for the 'Open a Bug Report' option of the the debug log alert. */ -"DEBUG_LOG_ALERT_OPTION_BUG_REPORT" = "Open a Bug Report"; +"DEBUG_LOG_ALERT_OPTION_BUG_REPORT" = "פתח דיווח תקל"; /* Label for the 'copy link' option of the the debug log alert. */ -"DEBUG_LOG_ALERT_OPTION_COPY_LINK" = "Copy Link"; +"DEBUG_LOG_ALERT_OPTION_COPY_LINK" = "העתק קישור"; /* Label for the 'email debug log' option of the the debug log alert. */ -"DEBUG_LOG_ALERT_OPTION_EMAIL" = "Email Support"; +"DEBUG_LOG_ALERT_OPTION_EMAIL" = "תמיכת דוא\"ל"; + +/* Label for the 'send to last thread' option of the the debug log alert. */ +"DEBUG_LOG_ALERT_OPTION_SEND_TO_LAST_THREAD" = "Send to Last Thread"; /* Label for the 'send to self' option of the the debug log alert. */ -"DEBUG_LOG_ALERT_OPTION_SEND_TO_SELF" = "Send to Self"; +"DEBUG_LOG_ALERT_OPTION_SEND_TO_SELF" = "שלח לעצמי"; /* Title of the debug log alert. */ -"DEBUG_LOG_ALERT_TITLE" = "One More Step"; +"DEBUG_LOG_ALERT_TITLE" = "עוד צעד אחד"; /* Title of the alert indicating the debug log upload failed. */ -"DEBUG_LOG_FAILURE_ALERT_TITLE" = "Failed to Submit Debug Log"; +"DEBUG_LOG_FAILURE_ALERT_TITLE" = "נכשל בהגשת יומן ניפוי תקלים"; /* Message of the alert before redirecting to Github Issues. */ -"DEBUG_LOG_GITHUB_ISSUE_ALERT_MESSAGE" = "The gist link was copied in your clipboard. You are about to be redirected to the GitHub issue list."; +"DEBUG_LOG_GITHUB_ISSUE_ALERT_MESSAGE" = "קישור תמצית זה הועתק ללוח העריכה שלך. אתה עומד להיות מוכוון מחדש אל GitHub רשימת סוגיות."; /* Title of the alert before redirecting to Github Issues. */ -"DEBUG_LOG_GITHUB_ISSUE_ALERT_TITLE" = "GitHub Redirection"; +"DEBUG_LOG_GITHUB_ISSUE_ALERT_TITLE" = "הכוונה מחדש של GitHub"; /* {{Short Date}} when device last communicated with Signal Server. */ "DEVICE_LAST_ACTIVE_AT_LABEL" = "פעילות אחרונה: %@"; @@ -470,7 +539,7 @@ "DISAPPEARING_MESSAGES" = "הודעות נעלמות"; /* subheading in conversation settings */ -"DISAPPEARING_MESSAGES_DESCRIPTION" = "במידה ויופעל, הודעות אשר נשלחו והתקבלו בשיחה זו יעלמו לאחר שנקראו."; +"DISAPPEARING_MESSAGES_DESCRIPTION" = "כאשר מאופשר, הודעות אשר נשלחו והתקבלו בשיחה זו יעלמו לאחר שנקראו."; /* Accessibility hint that contains current timeout information */ "DISAPPEARING_MESSAGES_HINT" = "כרגע הודעות נעלמות אחרי %@"; @@ -485,10 +554,10 @@ "DOMAIN_FRONTING_COUNTRY_VIEW_SECTION_HEADER" = "מיקום עקיפת צנזורה"; /* 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" = "ניתן לאפשר לסיגנל גישה בהגדרות המכשיר."; +"EDIT_CONTACT_WITHOUT_CONTACTS_PERMISSION_ALERT_BODY" = "אתה יכול לתת גישה בהגדרות המכשיר."; /* 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" = "סיגנל צריך גישה לאנשי הקשר כדי לערוך מידע איש קשר"; +"EDIT_CONTACT_WITHOUT_CONTACTS_PERMISSION_ALERT_TITLE" = "Signal צריך גישה לאנשי הקשר כדי לערוך מידע איש קשר"; /* table cell label in conversation settings */ "EDIT_GROUP_ACTION" = "ערוך קבוצה"; @@ -512,7 +581,7 @@ "EDIT_GROUP_UPDATE_BUTTON" = "עדכן"; /* The alert message if user tries to exit update group view without saving changes. */ -"EDIT_GROUP_VIEW_UNSAVED_CHANGES_MESSAGE" = "שינית קבוצה זו. האם לשמור שינויים?"; +"EDIT_GROUP_VIEW_UNSAVED_CHANGES_MESSAGE" = "שינית קבוצה זו. האם תרצה לשמור שינויים אלו?"; /* The alert title if user tries to exit update group view without saving changes. */ "EDIT_GROUP_VIEW_UNSAVED_CHANGES_TITLE" = "שינויים לא שמורים"; @@ -536,25 +605,25 @@ "EDIT_TXT" = "ערוך"; /* body of email sent to contacts when inviting to install Signal. Embeds {{link to install Signal}} and {{link to WhisperSystems home page}} */ -"EMAIL_INVITE_BODY" = "Hey,\n\nLately I've been using Signal to keep the conversations on my iPhone private. I'd like you to install it too, so we can be confident that only you and I can read our messages or hear our calls.\n\nSignal is available for iPhones and Android. Get it here: %@\n\nSignal works like your existing messaging app. We can send pictures and video, make calls, and start group chats. The best part is, no one else can see any of it, not even the people who make Signal!\n\nYou can read more about Open Whisper Systems, the people who make Signal, here: %@"; +"EMAIL_INVITE_BODY" = "שלום,\n\nלאחרונה אני משתמש ב-Signal כדי לשמור על השיחות ב-iPhone שלי פרטיות. אני רוצה שגם תתקין אותו, ככה שנוכל להיות בטוחים שרק אתה ואני יכולים לקרוא את ההודעות שלנו או לשמוע את השיחות שלנו.\n\nSignal זמין עבור iPhone ו-Android. השג אותו כאן: %@\n\nSignal עובד כמו יישום ההתכתבויות הקיים שלך. אנחנו יכולים לשלוח תמונות ווידיאוים, לבצע שיחות ולהתחיל התכתבויות קבוצתיות. החלק הכי טוב הוא שאף אחד לא יכול לראות שום דבר מזה, אפילו לא האנשים שיוצרים את Signal!\n\nאתה יכול לקרוא עוד אודות Open Whisper Systems, האנשים שיוצרים את Signal, כאן: %@"; /* subject of email sent to contacts when inviting to install Signal */ -"EMAIL_INVITE_SUBJECT" = "בוא נחליף לסיגנל"; +"EMAIL_INVITE_SUBJECT" = "בוא נחליף אל Signal"; /* No comment provided by engineer. */ -"EMPTY_ARCHIVE_FIRST_TEXT" = "יש ללחוץ על כפתור „חיבור”."; +"EMPTY_ARCHIVE_FIRST_TEXT" = "הקשר על הכפתור חַבֵּר"; /* No comment provided by engineer. */ -"EMPTY_ARCHIVE_FIRST_TITLE" = "תחילת שיחת הסיגנל הראשונה שלך!"; +"EMPTY_ARCHIVE_FIRST_TITLE" = "התחל את שיחת Signal הראשונה שלך!"; /* No comment provided by engineer. */ -"EMPTY_ARCHIVE_TEXT" = "אפשר לגנוז שיחות בלתי־פעילות לאחר־כך בתיבת הדואר הנכנס שלך."; +"EMPTY_ARCHIVE_TEXT" = "אתה יכול לשים בארכיון שיחות בלתי־פעילות לאחר־כך בתיבת הדואר הנכנס שלך."; /* No comment provided by engineer. */ -"EMPTY_ARCHIVE_TITLE" = "ניקוי השיחות שלך."; +"EMPTY_ARCHIVE_TITLE" = "נקה את השיחות שלך."; /* Full width label displayed when attempting to compose message */ -"EMPTY_CONTACTS_LABEL_LINE1" = "לאף אחד מאנשי הקשר שלך אין סיגנל."; +"EMPTY_CONTACTS_LABEL_LINE1" = "לאף אחד מאנשי הקשר שלך אין Signal."; /* Full width label displayed when attempting to compose message */ "EMPTY_CONTACTS_LABEL_LINE2" = "אולי תזמין מישהו?"; @@ -587,16 +656,16 @@ "ERROR_DESCRIPTION_MESSAGE_SEND_FAILED_DUE_TO_BLOCK_LIST" = "לא ניתן לשלוח הודעה מכיוון שהמשתמש חסום על ידך"; /* Error mesage indicating that message send failed due to failed attachment write */ -"ERROR_DESCRIPTION_MESSAGE_SEND_FAILED_DUE_TO_FAILED_ATTACHMENT_WRITE" = "נכשל עקב כתיבת תצריף כושלת."; +"ERROR_DESCRIPTION_MESSAGE_SEND_FAILED_DUE_TO_FAILED_ATTACHMENT_WRITE" = "נכשל עקב כתיבת כושלת של צרופה."; /* Generic error used whenver Signal can't contact the server */ -"ERROR_DESCRIPTION_NO_INTERNET" = "סיגנל לא היה מסוגל להתחבר לאינטרנט. אנא נסה מרשת WiFi אחרת או השתמש בנתונים סלולריים."; +"ERROR_DESCRIPTION_NO_INTERNET" = "Signal לא היה מסוגל להתחבר לאינטרנט. אנא נסה מרשת WiFi אחרת או השתמש בנתונים סלולריים."; /* Error indicating that an outgoing message had no valid recipients. */ -"ERROR_DESCRIPTION_NO_VALID_RECIPIENTS" = "שליחת הודעה נכשלה עקב חוסר במען"; +"ERROR_DESCRIPTION_NO_VALID_RECIPIENTS" = "שליחת ההודעה נכשלה עקב העדר מקבלים תקפים."; /* Error message when attempting to send message */ -"ERROR_DESCRIPTION_SENDING_UNAUTHORIZED" = "המכשיר שלך אינו רשום עוד עבור מספר הטלפון שלך. אתה חייב להסיר ולהתקין מחדש את סיגנל."; +"ERROR_DESCRIPTION_SENDING_UNAUTHORIZED" = "המכשיר שלך אינו רשום עוד עבור מספר הטלפון שלך. אתה חייב להסיר ולהתקין מחדש את Signal."; /* Generic server error */ "ERROR_DESCRIPTION_SERVER_FAILURE" = "שגיאת שרת. נסה שוב מאוחר יותר."; @@ -605,10 +674,10 @@ "ERROR_DESCRIPTION_UNKNOWN_ERROR" = "התרחשה שגיאה לא ידועה"; /* Error message when attempting to send message */ -"ERROR_DESCRIPTION_UNREGISTERED_RECIPIENT" = "איש קשר אינו משתמש סיגנל"; +"ERROR_DESCRIPTION_UNREGISTERED_RECIPIENT" = "איש הקשר הוא אינו משתמש Signal."; /* Error message when unable to receive an attachment because the sending client is too old. */ -"ERROR_MESSAGE_ATTACHMENT_FROM_OLD_CLIENT" = "Failure: Ask sender to update Signal and resend."; +"ERROR_MESSAGE_ATTACHMENT_FROM_OLD_CLIENT" = "כישלון: בקש מהשולח לעדכן את Signal ולשלוח מחדש."; /* No comment provided by engineer. */ "ERROR_MESSAGE_DUPLICATE_MESSAGE" = "הגיע מסר כפול."; @@ -626,46 +695,31 @@ "ERROR_MESSAGE_NO_SESSION" = "אין התחברות זמינה לאיש הקשר הזה."; /* Shown when signal users safety numbers changed */ -"ERROR_MESSAGE_NON_BLOCKING_IDENTITY_CHANGE" = "מספר בטיחות השתנה."; +"ERROR_MESSAGE_NON_BLOCKING_IDENTITY_CHANGE" = "מספר ביטחון השתנה."; /* Shown when signal users safety numbers changed, embeds the user's {{name or phone number}} */ -"ERROR_MESSAGE_NON_BLOCKING_IDENTITY_CHANGE_FORMAT" = "מספר הבטיחות שלך עם %@ השתנה."; +"ERROR_MESSAGE_NON_BLOCKING_IDENTITY_CHANGE_FORMAT" = "מספר הביטחון שלך עם %@ השתנה."; /* No comment provided by engineer. */ "ERROR_MESSAGE_UNKNOWN_ERROR" = "התרחשה שגיאה לא ידועה"; /* No comment provided by engineer. */ -"ERROR_MESSAGE_WRONG_TRUSTED_IDENTITY_KEY" = "מספר בטיחות השתנה. הקש כדי לוודא."; - -/* Message for the alert indicating the 'export with signal' file had an invalid filename. */ -"EXPORT_WITH_SIGNAL_ERROR_MESSAGE_INVALID_FILENAME" = "שם קובץ לא חוקי."; - -/* Message for the alert indicating the 'export with signal' attachment couldn't be loaded. */ -"EXPORT_WITH_SIGNAL_ERROR_MESSAGE_MISSING_ATTACHMENT" = "שגיאה בהעלאת קובץ"; - -/* Message for the alert indicating the 'export with signal' data couldn't be loaded. */ -"EXPORT_WITH_SIGNAL_ERROR_MESSAGE_MISSING_DATA" = "שגיאה בהעלאת קובץ"; - -/* Message for the alert indicating the 'export with signal' file had unknown type. */ -"EXPORT_WITH_SIGNAL_ERROR_MESSAGE_UNKNOWN_TYPE" = "סוג קובץ לא מוכר"; - -/* Title for the alert indicating the 'export with signal' attachment had an error. */ -"EXPORT_WITH_SIGNAL_ERROR_TITLE" = "שגיאה"; +"ERROR_MESSAGE_WRONG_TRUSTED_IDENTITY_KEY" = "מספר ביטחון השתנה. הקש כדי לוודא."; /* action sheet header when re-sending message which failed because of too many attempts */ "FAILED_SENDING_BECAUSE_RATE_LIMIT" = "שגיאות רבות מידי עם איש קשר זה. נסה שוב עוד מספר רגעים."; /* action sheet header when re-sending message which failed because of untrusted identity keys */ -"FAILED_SENDING_BECAUSE_UNTRUSTED_IDENTITY_KEY" = "מספר הבטיחות שלך עם %@ השתנה לאחרונה. מומלץ לוודא לפני שליחה מחדש."; +"FAILED_SENDING_BECAUSE_UNTRUSTED_IDENTITY_KEY" = "מספר הביטחון שלך עם %@ השתנה לאחרונה. מומלץ לוודא אותו לפני שליחה מחדש."; /* alert title */ -"FAILED_VERIFICATION_TITLE" = "נכשל בוידוא מספר בטיחות!"; +"FAILED_VERIFICATION_TITLE" = "נכשל בוידוא מספר ביטחון!"; /* Button that marks user as verified after a successful fingerprint scan. */ "FINGERPRINT_SCAN_VERIFY_BUTTON" = "סמן כמאומת"; /* No comment provided by engineer. */ -"FINGERPRINT_SHRED_KEYMATERIAL_BUTTON" = "אתחול ההתחברות הזאת"; +"FINGERPRINT_SHRED_KEYMATERIAL_BUTTON" = "Reset Session"; /* Accessibilty label for finishing new group */ "FINISH_GROUP_CREATION_LABEL" = "סיים יצירת קבוצה"; @@ -674,10 +728,10 @@ "GENERIC_ATTACHMENT_DEFAULT_TYPE" = "?"; /* A label for generic attachments. */ -"GENERIC_ATTACHMENT_LABEL" = "תצריף"; +"GENERIC_ATTACHMENT_LABEL" = "צרופה"; /* Error displayed when there is a failure fetching gifs from the remote service. */ -"GIF_PICKER_ERROR_FETCH_FAILURE" = "Failed to fetch the requested GIF. Please verify you are online."; +"GIF_PICKER_ERROR_FETCH_FAILURE" = "נכשל במשיכת ה-GIF המבוקש. אנא וודא שאתה מחובר."; /* Generic error displayed when picking a gif */ "GIF_PICKER_ERROR_GENERIC" = "שגיאה בלתי ידועה התרחשה."; @@ -728,7 +782,7 @@ "GROUP_MEMBERS_RESET_NO_LONGER_VERIFIED" = "בטל אישורים לכולם"; /* Label for the 'reset all no-longer-verified group members' confirmation alert. */ -"GROUP_MEMBERS_RESET_NO_LONGER_VERIFIED_ALERT_MESSAGE" = "זה ינקה את הוידוא של כל חברי הקבוצה שמספרי הבטיחות שלהם השתנו מאז שוודאו בפעם האחרונה."; +"GROUP_MEMBERS_RESET_NO_LONGER_VERIFIED_ALERT_MESSAGE" = "זה ינקה את הוידוא של כל חברי הקבוצה שמספרי הביטחון שלהם השתנו מאז שוודאו בפעם האחרונה."; /* Title for the 'members' section of the 'group members' view. */ "GROUP_MEMBERS_SECTION_TITLE_MEMBERS" = "חברים"; @@ -773,10 +827,10 @@ "IN_CALL_TERMINATED" = "השיחה הסתיימה."; /* Label reminding the user that they are in archive mode. */ -"INBOX_VIEW_ARCHIVE_MODE_REMINDER" = "הינך צופה בהודעות ארכיון. הקש/י לחזור להודעות נכנסות."; +"INBOX_VIEW_ARCHIVE_MODE_REMINDER" = "אתה צופה בהודעות ארכיון. הקש כדי לחזור לתיבת הדואר הנכנס."; /* Multiline label explaining how to show names instead of phone numbers in your inbox */ -"INBOX_VIEW_MISSING_CONTACTS_PERMISSION" = "כדי לראות את שמות אנשי הקשר, אפשר גישה לאנשי הקשר בהגדרות המכשיר."; +"INBOX_VIEW_MISSING_CONTACTS_PERMISSION" = "כדי לראות את שמות אנשי הקשר שלך, עדכן את הגדרות המערכת שלך כדי לאפשר גישה אל אנשי קשר."; /* notification body */ "INCOMING_CALL" = "שיחה נכנסת"; @@ -791,19 +845,19 @@ "INCOMING_INCOMPLETE_CALL" = "שיחה נכנסת לקויה מאת"; /* info message text shown in conversation view */ -"INFO_MESSAGE_MISSED_CALL_DUE_TO_CHANGED_IDENITY" = "שיחה לא נענתה מאחר שמספר הבטיחות של איש הקשר השתנה."; +"INFO_MESSAGE_MISSED_CALL_DUE_TO_CHANGED_IDENITY" = "שיחה לא נענתה מאחר שמספר הביטחון של איש הקשר השתנה."; /* Message for the alert indicating that an audio file is invalid. */ "INVALID_AUDIO_FILE_ALERT_ERROR_MESSAGE" = "קובץ שמע לא חוקי"; /* Alert body when contacts disabled while trying to invite contacts to signal */ -"INVITE_FLOW_REQUIRES_CONTACT_ACCESS_BODY" = "כדי להזמין את אנשי הקשר שלך, אתה צריך להתיר גישה לסיגנל אל אנשי הקשר שלך ביישום ההגדרות."; +"INVITE_FLOW_REQUIRES_CONTACT_ACCESS_BODY" = "כדי להזמין את אנשי הקשר שלך, אתה צריך להתיר אל Signal גישה אל אנשי הקשר שלך ביישום ההגדרות."; /* Alert title when contacts disabled while trying to invite contacts to signal */ -"INVITE_FLOW_REQUIRES_CONTACT_ACCESS_TITLE" = "אפשר/י גישה לאנשי קשר"; +"INVITE_FLOW_REQUIRES_CONTACT_ACCESS_TITLE" = "אפשר גישה לאנשי קשר"; /* Label for the cell that presents the 'invite contacts' workflow. */ -"INVITE_FRIENDS_CONTACT_TABLE_BUTTON" = "הזמן חברים לסיגנל"; +"INVITE_FRIENDS_CONTACT_TABLE_BUTTON" = "הזמן חברים אל Signal"; /* Search */ "INVITE_FRIENDS_PICKER_SEARCHBAR_PLACEHOLDER" = "חיפוש"; @@ -868,6 +922,12 @@ /* media picker option to choose from library */ "MEDIA_FROM_LIBRARY_BUTTON" = "תמונות שלך"; +/* Title for the 'message approval' dialog. */ +"MESSAGE_APPROVAL_DIALOG_TITLE" = "Message"; + +/* Label for the recipient name in the 'message approval' dialog. */ +"MESSAGE_APPROVAL_RECIPIENT_LABEL" = "To:"; + /* No comment provided by engineer. */ "MESSAGE_COMPOSEVIEW_TITLE" = "הודעה חדשה"; @@ -878,7 +938,7 @@ "MESSAGE_METADATA_VIEW_ATTACHMENT_MIME_TYPE" = "סוג MIME"; /* Label for 'missing' attachments in the 'message metadata' view. */ -"MESSAGE_METADATA_VIEW_ATTACHMENT_MISSING_FILE" = "תצריף חסר"; +"MESSAGE_METADATA_VIEW_ATTACHMENT_MISSING_FILE" = "צרופה חסרה"; /* Label for 'not yet downloaded' attachments in the 'message metadata' view. */ "MESSAGE_METADATA_VIEW_ATTACHMENT_NOT_YET_DOWNLOADED" = "לא ירד עדין"; @@ -902,7 +962,7 @@ "MESSAGE_METADATA_VIEW_MESSAGE_STATUS_UPLOADING" = "מעלה"; /* Label for messages without a body or attachment in the 'message metadata' view. */ -"MESSAGE_METADATA_VIEW_NO_ATTACHMENT_OR_BODY" = "להודעה אין תוכן או תצריף."; +"MESSAGE_METADATA_VIEW_NO_ATTACHMENT_OR_BODY" = "להודעה אין תוכן או צרופה."; /* Label for the 'received date & time' field of the 'message metadata' view. */ "MESSAGE_METADATA_VIEW_RECEIVED_DATE_TIME" = "התקבל"; @@ -938,13 +998,13 @@ "MESSAGE_STATUS_UPLOADING" = "מעלה..."; /* Indicates that one member of this group conversation is no longer verified. Embeds {{user's name or phone number}}. */ -"MESSAGES_VIEW_1_MEMBER_NO_LONGER_VERIFIED_FORMAT" = "%@ אינו מסומן כמאומת. הקש/י לאפשרויות."; +"MESSAGES_VIEW_1_MEMBER_NO_LONGER_VERIFIED_FORMAT" = "%@ אינו מסומן יותר כמוודא. הקשי לאפשרויות."; /* Indicates that this 1:1 conversation has been blocked. */ "MESSAGES_VIEW_CONTACT_BLOCKED" = "חסמת משתמש זה"; /* Indicates that this 1:1 conversation is no longer verified. Embeds {{user's name or phone number}}. */ -"MESSAGES_VIEW_CONTACT_NO_LONGER_VERIFIED_FORMAT" = "%@ אינו מסומן כמאומת. הקש/י לאפשרויות."; +"MESSAGES_VIEW_CONTACT_NO_LONGER_VERIFIED_FORMAT" = "%@ אינו מסומן יותר כמוודא. הקש לאפשרויות."; /* Action sheet title after tapping on failed download. */ "MESSAGES_VIEW_FAILED_DOWNLOAD_ACTIONSHEET_TITLE" = "הורדה נכשלה"; @@ -962,7 +1022,7 @@ "MESSAGES_VIEW_GROUP_PROFILE_WHITELIST_BANNER" = "לשתף את הפרופיל שלך עם קבוצה זו?"; /* Indicates that more than one member of this group conversation is no longer verified. */ -"MESSAGES_VIEW_N_MEMBERS_NO_LONGER_VERIFIED" = "More than one member of this group is no longer marked as verified. Tap for options."; +"MESSAGES_VIEW_N_MEMBERS_NO_LONGER_VERIFIED" = "יותר מחבר קבוצה אחד של קבוצה זו אינם מסומנים כמוודאים. הקש לאפשרויות."; /* The subtitle for the messages view title indicates that the title can be tapped to access settings for this conversation. */ "MESSAGES_VIEW_TITLE_SUBTITLE" = "הקש כאן להגדרות"; @@ -971,30 +1031,36 @@ "MESSAGES_VIEW_UNREAD_INDICATOR" = "הודעות שלא נקראו"; /* Messages that indicates that there are more unseen messages including safety number changes that be revealed by tapping the 'load earlier messages' button. Embeds {{the name of the 'load earlier messages' button}}. */ -"MESSAGES_VIEW_UNREAD_INDICATOR_HAS_MORE_UNSEEN_MESSAGES_AND_SAFETY_NUMBER_CHANGES_FORMAT" = "There are more unread messages (including safety number changes) above. Tap \"%@\" to see them."; +"MESSAGES_VIEW_UNREAD_INDICATOR_HAS_MORE_UNSEEN_MESSAGES_AND_SAFETY_NUMBER_CHANGES_FORMAT" = "יש עוד הודעות שלא נקראו (כולל שינויי מספר ביטחון) למעלה. הקש על \"%@\" כדי לראות אותן."; /* Messages that indicates that there are more unseen messages that be revealed by tapping the 'load earlier messages' button. Embeds {{the name of the 'load earlier messages' button}} */ -"MESSAGES_VIEW_UNREAD_INDICATOR_HAS_MORE_UNSEEN_MESSAGES_FORMAT" = "There are more unread messages above. Tap \"%@\" to see them."; +"MESSAGES_VIEW_UNREAD_INDICATOR_HAS_MORE_UNSEEN_MESSAGES_FORMAT" = "יש עוד הודעות שלא נקראו למעלה. הקש על \"%@\" כדי לראות אותן."; /* notification title */ "MISSED_CALL" = "שיחה שלא נענתה"; /* notification title. Embeds {{caller's name or phone number}} */ -"MISSED_CALL_WITH_CHANGED_IDENTITY_BODY_WITH_CALLER_NAME" = "Missed call from %@ because their safety number changed."; +"MISSED_CALL_WITH_CHANGED_IDENTITY_BODY_WITH_CALLER_NAME" = "שיחה לא נענתה מאת %@ מאחר שמספר הביטחון שלו השתנה."; /* notification title */ -"MISSED_CALL_WITH_CHANGED_IDENTITY_BODY_WITHOUT_CALLER_NAME" = "Missed call because the caller's safety number changed."; +"MISSED_CALL_WITH_CHANGED_IDENTITY_BODY_WITHOUT_CALLER_NAME" = "שיחה לא נענתה מאחר שמספר הביטחון של המתקשר השתנה."; /* Alert body Alert body when camera is not authorized */ -"MISSING_CAMERA_PERMISSION_MESSAGE" = "Signal needs access to your camera for video calls. You can grant this permission in the Settings app >> Privacy >> Camera >> Signal"; +"MISSING_CAMERA_PERMISSION_MESSAGE" = "Signal צריך גישה למצלמה שלך עבור שיחות וידיאו. אתה יכול להעניק הרשאה זו ביישום הגדרות >> פרטיות >> מצלמה >> Signal"; /* Alert title Alert title when camera is not authorized */ -"MISSING_CAMERA_PERMISSION_TITLE" = "סיגנל צריך לקבל גישה למצלמה שלך."; +"MISSING_CAMERA_PERMISSION_TITLE" = "Signal צריך לקבל גישה למצלמה שלך."; + +/* Alert body when user has previously denied media library access */ +"MISSING_MEDIA_LIBRARY_PERMISSION_MESSAGE" = "You can grant this permission in the Settings app."; + +/* Alert title when user has previously denied media library access */ +"MISSING_MEDIA_LIBRARY_PERMISSION_TITLE" = "Signal Requires Access to your Media Library to do this."; /* notification title. Embeds {{caller's name or phone number}} */ -"MSGVIEW_MISSED_CALL_WITH_NAME" = "שיחה שלא נענתה מ%@."; +"MSGVIEW_MISSED_CALL_WITH_NAME" = "שיחה לא נענתה מאת %@."; /* No comment provided by engineer. */ "MULTIDEVICE_PAIRING_MAX_DESC" = "לא ניתן לשייך עוד מכשירים."; @@ -1009,7 +1075,7 @@ "NAVIGATION_ITEM_SKIP_BUTTON" = "דלג"; /* No comment provided by engineer. */ -"NETWORK_ERROR_RECOVERY" = "נא לבדוק את החיבור לרשת ולנסות שוב."; +"NETWORK_ERROR_RECOVERY" = "אנא בדוק שאתה מחובר ונסה שוב."; /* Indicates to the user that censorship circumvention has been activated. */ "NETWORK_STATUS_CENSORSHIP_CIRCUMVENTION_ACTIVE" = "עקיפת צנזורה: פעילה"; @@ -1045,7 +1111,7 @@ "NEW_GROUP_MEMBER_LABEL" = "חבר קבוצה"; /* Placeholder text for group name field */ -"NEW_GROUP_NAMEGROUP_REQUEST_DEFAULT" = "מתן שם לשיחה הקבוצתית הזאת"; +"NEW_GROUP_NAMEGROUP_REQUEST_DEFAULT" = "תן שם לשיחה קבוצתית זו"; /* a title for the non-contacts section of the 'new group' view. */ "NEW_GROUP_NON_CONTACTS_SECTION_TITLE" = "משתמשים אחרים"; @@ -1072,16 +1138,16 @@ "NOTIFICATION_SEND_FAILED" = "הודעתך נכשלה להישלח אל %@."; /* No comment provided by engineer. */ -"NOTIFICATIONS_FOOTER_WARNING" = "בגלל באגים ידועים במערכת התראות הדחיפה של אפל, תצוגה מקדימה של מסרים תוצג רק אם המסר מאוחזר תוך 30 שניות מזמן השליחה. תג האפליקציה עלול להיות לא מדויק כתוצאה מזה."; +"NOTIFICATIONS_FOOTER_WARNING" = "עקב תקלים ידועים במערכת הדחיפה של Apple, תצוגה מקדימה של הודעות תיראה רק אם ההודעה מאוחזרת תוך 30 שניות לאחר שנשלחה. תג היישום עלול להיות לא מדויק כתוצאה מכך."; /* No comment provided by engineer. */ -"NOTIFICATIONS_NONE" = "אין שם או הודעה"; +"NOTIFICATIONS_NONE" = "ללא שם או הודעה"; /* No comment provided by engineer. */ "NOTIFICATIONS_SECTION_BACKGROUND" = "התראות רקע"; /* No comment provided by engineer. */ -"NOTIFICATIONS_SECTION_INAPP" = "התראות בתוך האפליקציה"; +"NOTIFICATIONS_SECTION_INAPP" = "התראות בתוך היישום"; /* No comment provided by engineer. */ "NOTIFICATIONS_SENDER_AND_MESSAGE" = "שם השולח והודעה"; @@ -1090,7 +1156,7 @@ "NOTIFICATIONS_SENDER_ONLY" = "רק שם השולח"; /* No comment provided by engineer. */ -"NOTIFICATIONS_SHOW" = "להציג"; +"NOTIFICATIONS_SHOW" = "הראה"; /* No comment provided by engineer. */ "NOTIFICATIONS_SOUND" = "צלילי התראה"; @@ -1098,21 +1164,20 @@ /* No comment provided by engineer. */ "OK" = "אישור"; -/* Button text which opens the settings app - Label for button which opens the settings UI */ +/* Button text which opens the settings app */ "OPEN_SETTINGS_BUTTON" = "הגדרות"; /* Info Message when {{other user}} disables or doesn't support disappearing messages */ -"OTHER_DISABLED_DISAPPEARING_MESSAGES_CONFIGURATION" = "%@ disabled disappearing messages."; +"OTHER_DISABLED_DISAPPEARING_MESSAGES_CONFIGURATION" = "%@ השבית הודעות נעלמות."; /* Info Message when {{other user}} updates message expiration to {{time amount}}, see the *_TIME_AMOUNT strings for context. */ -"OTHER_UPDATED_DISAPPEARING_MESSAGES_CONFIGURATION" = "%@ set disappearing message time to %@."; +"OTHER_UPDATED_DISAPPEARING_MESSAGES_CONFIGURATION" = "%@ הגדיר את זמן ההודעות הנעלמות אל %@."; /* No comment provided by engineer. */ "OUTGOING_CALL" = "שיחה יוצאת"; /* No comment provided by engineer. */ -"OUTGOING_INCOMPLETE_CALL" = "Unanswered outgoing call"; +"OUTGOING_INCOMPLETE_CALL" = "שיחה יוצאת לא נענתה"; /* A display format for oversize text messages. */ "OVERSIZE_TEXT_DISPLAY_FORMAT" = "%@…"; @@ -1156,14 +1221,17 @@ /* Label for 'Work FAX' phone numbers. */ "PHONE_NUMBER_TYPE_WORK_FAX" = "פקס עבודה"; +/* accessability label for button to start media playback */ +"PLAY_BUTTON_ACCESSABILITY_LABEL" = "Play Media"; + /* Label indicating that the user is not verified. Embeds {{the user's name or phone number}}. */ -"PRIVACY_IDENTITY_IS_NOT_VERIFIED_FORMAT" = "You have not marked %@ as verified."; +"PRIVACY_IDENTITY_IS_NOT_VERIFIED_FORMAT" = "לא סימנת את %@ כמוודא."; /* Badge indicating that the user is verified. */ "PRIVACY_IDENTITY_IS_VERIFIED_BADGE" = "מוודא"; /* Label indicating that the user is verified. Embeds {{the user's name or phone number}}. */ -"PRIVACY_IDENTITY_IS_VERIFIED_FORMAT" = "%@ is verified."; +"PRIVACY_IDENTITY_IS_VERIFIED_FORMAT" = "%@ מוודא."; /* Label for a link to more information about safety numbers and verification. */ "PRIVACY_SAFETY_NUMBERS_LEARN_MORE" = "למד עוד"; @@ -1175,31 +1243,31 @@ "PRIVACY_UNVERIFY_BUTTON" = "נקה וידוא"; /* Alert body when verifying with {{contact name}} */ -"PRIVACY_VERIFICATION_FAILED_I_HAVE_WRONG_KEY_FOR_THEM" = "This doesn't look like your safety number with %@. Are you verifying the correct contact?"; +"PRIVACY_VERIFICATION_FAILED_I_HAVE_WRONG_KEY_FOR_THEM" = "זה לא נראה כמו מספר הביטחון שלך עם %@. האם אתה מוודא את איש הקשר הנכון?"; /* Alert body */ -"PRIVACY_VERIFICATION_FAILED_MISMATCHED_SAFETY_NUMBERS_IN_CLIPBOARD" = "The number in your clipboard doesn't look like the correct safety number for this conversation."; +"PRIVACY_VERIFICATION_FAILED_MISMATCHED_SAFETY_NUMBERS_IN_CLIPBOARD" = "המספר בלוח העריכה שלך לא נראה כמו מספר הביטחון הנכון עבור שיחה זו."; /* Alert body for user error */ -"PRIVACY_VERIFICATION_FAILED_NO_SAFETY_NUMBERS_IN_CLIPBOARD" = "Signal couldn't find any safety number in your clipboard. Have you copied it correctly?"; +"PRIVACY_VERIFICATION_FAILED_NO_SAFETY_NUMBERS_IN_CLIPBOARD" = "Signal לא היה יכול למצוא מספר ביטחון כלשהו בלוח העריכה שלך. האם העתקת אותו כראוי?"; /* Alert body when verifying with {{contact name}} */ -"PRIVACY_VERIFICATION_FAILED_THEY_HAVE_WRONG_KEY_FOR_ME" = "Every pair of Signal users shares a distinct safety number. Double-check that %@ is displaying *your* distinct safety number."; +"PRIVACY_VERIFICATION_FAILED_THEY_HAVE_WRONG_KEY_FOR_ME" = "כל זוג של משתמשי Signal משתף מספר ביטחון נבדל. בדוק שוב כי %@ מציג את מספר הביטחון *שלך*."; /* alert body */ -"PRIVACY_VERIFICATION_FAILED_WITH_OLD_LOCAL_VERSION" = "You're running an old version of Signal. You need to update before you can verify."; +"PRIVACY_VERIFICATION_FAILED_WITH_OLD_LOCAL_VERSION" = "אתה מריץ גרסה ישנה של Signal. אתה צריך לעדכן גרסה לפני שתוכל לוודא."; /* alert body */ -"PRIVACY_VERIFICATION_FAILED_WITH_OLD_REMOTE_VERSION" = "Your partner is running an old version of Signal. They need to update before you can verify."; +"PRIVACY_VERIFICATION_FAILED_WITH_OLD_REMOTE_VERSION" = "השותף שלך מריץ גרסה ישנה של Signal. הוא צריך לעדכן גרסה לפני שתוכל לוודא."; /* alert body */ -"PRIVACY_VERIFICATION_FAILURE_INVALID_QRCODE" = "The scanned code doesn't look like a safety number code. 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" = "If you wish to verify the security of your end-to-end encryption with %@, compare the numbers above with the numbers on their device.\n\nAlternatively, you can scan the code on their phone, or ask them to scan your code."; +"PRIVACY_VERIFICATION_INSTRUCTIONS" = "אם אתה רוצה לוודא את האבטחה של הצפנת קצה-אל-הקצה שלך עם %@, השווה את המספרים למעלה עם המספרים במכשיר שלו.\n\nלחלופין, אתה יכול לסרוק את הקוד בטלפון שלו, או לבקש ממנו לסרוק את הקוד שלך."; /* Navbar title */ -"PRIVACY_VERIFICATION_TITLE" = "וודא מספר בטיחות"; +"PRIVACY_VERIFICATION_TITLE" = "וודא מספר ביטחון"; /* Button that lets user mark another user's identity as verified. */ "PRIVACY_VERIFY_BUTTON" = "סמן כמוודא"; @@ -1232,7 +1300,7 @@ "PROFILE_VIEW_PROFILE_AVATAR_FIELD" = "יצגן"; /* Description of the user profile. */ -"PROFILE_VIEW_PROFILE_DESCRIPTION" = "Your Signal Profile will be visible to your contacts, when you initiate new conversations, and when you share it with other users and groups."; +"PROFILE_VIEW_PROFILE_DESCRIPTION" = "הפרופיל שלך יהיה גלוי לאנשי הקשר שלך, כאשר תיזום שיחות חדשות, וכאשר תשתף אותו עם משתמשים אחרים וקבוצות אחרות."; /* Link to more information about the user profile. */ "PROFILE_VIEW_PROFILE_DESCRIPTION_LINK" = "הקש כאן כדי ללמוד עוד."; @@ -1256,7 +1324,7 @@ "PUSH_MANAGER_REPLY" = "תשובה"; /* Title of alert shown when push tokens sync job succeeds. */ -"PUSH_REGISTER_SUCCESS" = "Successfully re-registered for push notifications."; +"PUSH_REGISTER_SUCCESS" = "נרשם מחדש בהצלחה עבור התראות דחיפה."; /* Used in table section header and alert view title contexts */ "PUSH_REGISTER_TITLE" = "התראות דחיפה"; @@ -1265,13 +1333,13 @@ "QUESTIONMARK_PUNCTUATION" = "?"; /* No comment provided by engineer. */ -"RATING_MSG" = "אם נהנית להשתמש בסיגנל לשיחות פרטיות, ביכולתך לתמוך במיזם שלנו באמצעות מתן דירוג. זה ייקח לא יותר מדג, ויעזור לאחרים להשיג קצת פרטיות."; +"RATING_MSG" = "אם אתה נהנה להשתמש ב-Signal כדי לקיים שיחות פרטיות, אתה יכול לתמוך במיזם שלנו ע\"י דירוגו. זה לא יקח יותר מדקה, ויעזור לאחרים להשיג קצת פרטיות."; /* No comment provided by engineer. */ -"RATING_RATE" = "דרג את סיגנל"; +"RATING_RATE" = "דרג את Signal"; /* No comment provided by engineer. */ -"RATING_TITLE" = "תמוך בסיגנל!"; +"RATING_TITLE" = "תמוך ב-Signal!"; /* No comment provided by engineer. */ "REGISTER_CONTACTS_WELCOME" = "ברוך הבא!"; @@ -1280,13 +1348,13 @@ "REGISTER_FAILED_TRY_AGAIN" = "נסה שוב"; /* No comment provided by engineer. */ -"REGISTER_RATE_LIMITING_BODY" = "You have tried too often. Please wait a minute before trying again."; +"REGISTER_RATE_LIMITING_BODY" = "ניסית יותר מדי. אנא המתן דקה לפני שתנסה שוב."; /* Title of alert shown when push tokens sync job fails. */ -"REGISTRATION_BODY" = "Failed to re-register for push notifications."; +"REGISTRATION_BODY" = "נכשל בהרשמה מחדש עבור התראות דחיפה."; /* Label for the country code field */ -"REGISTRATION_DEFAULT_COUNTRY_NAME" = "קוד המדינה"; +"REGISTRATION_DEFAULT_COUNTRY_NAME" = "קוד מדינה"; /* Placeholder text for the phone number textfield */ "REGISTRATION_ENTERNUMBER_DEFAULT_TEXT" = "יש להזין מספר"; @@ -1295,7 +1363,7 @@ "REGISTRATION_ERROR" = "שגיאת רישום"; /* alert body during registration */ -"REGISTRATION_ERROR_BLANK_VERIFICATION_CODE" = "We can't activate your account until you verify the code we sent you."; +"REGISTRATION_ERROR_BLANK_VERIFICATION_CODE" = "אנחנו לא יכולים לשפעל את החשבון שלך עד שלא תוודא את הקוד ששלחנו אליך."; /* No comment provided by engineer. */ "REGISTRATION_NON_VALID_NUMBER" = "תסדיר זה של מספר הטלפון אינו נתמך. אנא צור קשר עם התמיכה."; @@ -1313,7 +1381,7 @@ "REGISTRATION_VERIFICATION_FAILED_TITLE" = "וידוא נכשל"; /* Alert body, during registration */ -"REGISTRATION_VERIFICATION_FAILED_WRONG_CODE_DESCRIPTION" = "The numbers you submitted don't match what we sent. Want to double check?"; +"REGISTRATION_VERIFICATION_FAILED_WRONG_CODE_DESCRIPTION" = "המספרים שהגשת אינם תואמים אל אלו ששלחנו. רוצה לבדוק שוב?"; /* No comment provided by engineer. */ "REGISTRATION_VERIFY_DEVICE" = "שפעל מכשיר זה"; @@ -1352,13 +1420,13 @@ "SAFETY_NUMBER_CHANGED_CONFIRM_SEND_ACTION" = "שלח בכל זאת"; /* Snippet to share {{safety number}} with a friend. sent e.g. via SMS */ -"SAFETY_NUMBER_SHARE_FORMAT" = "Our Signal Safety Number:\n%@"; +"SAFETY_NUMBER_SHARE_FORMAT" = "מספר ביטחון Signal שלנו:\n%@"; /* Action sheet heading */ -"SAFETY_NUMBERS_ACTIONSHEET_TITLE" = "Your safety number with %@ has changed. You may wish to verify it."; +"SAFETY_NUMBERS_ACTIONSHEET_TITLE" = "מספר הביטחון שלך עם %@ השתנה. מומלץ לוודא אותו."; /* label presented once scanning (camera) view is visible. */ -"SCAN_CODE_INSTRUCTIONS" = "Scan the QR Code on your contact's device."; +"SCAN_CODE_INSTRUCTIONS" = "סרוק את קוד ה-QR במכשיר של איש הקשר שלך."; /* Title for the 'scan QR code' view. */ "SCAN_QR_CODE_VIEW_TITLE" = "סריקת קוד QR"; @@ -1373,10 +1441,10 @@ "SELECT_GIF_BUTTON" = "GIF"; /* Table section header for conversations you haven't recently used. */ -"SELECT_THREAD_TABLE_OTHER_CHATS_TITLE" = "Other Contacts"; +"SELECT_THREAD_TABLE_OTHER_CHATS_TITLE" = "אנשי קשר אחרים"; /* Table section header for recently active conversations */ -"SELECT_THREAD_TABLE_RECENT_CHATS_TITLE" = "Recent Chats"; +"SELECT_THREAD_TABLE_RECENT_CHATS_TITLE" = "התכתבויות אחרונות"; /* No comment provided by engineer. */ "SEND_AGAIN_BUTTON" = "שלח שוב"; @@ -1384,17 +1452,11 @@ /* Label for the send button in the conversation view. */ "SEND_BUTTON_TITLE" = "שלח"; -/* Header title for the 'send external file' view. */ -"SEND_EXTERNAL_FILE_HEADER_TITLE" = "Select a Recipient for:"; - -/* Title for the 'send external file' view. */ -"SEND_EXTERNAL_FILE_VIEW_TITLE" = "שליחת קובץ"; - /* Alert body after invite failed */ -"SEND_INVITE_FAILURE" = "Sending invite failed, please try again later."; +"SEND_INVITE_FAILURE" = "שליחת ההזמנה נכשלה, אנא נסה שוב מאוחר יותר."; /* Alert body after invite succeeded */ -"SEND_INVITE_SUCCESS" = "הזמנת את חברך להשתמש בסיגנל!"; +"SEND_INVITE_SUCCESS" = "הזמנת את חברך להשתמש ב-Signal!"; /* Text for button to send a Signal invite via SMS. %@ is placeholder for the receipient's phone number. */ "SEND_INVITE_VIA_SMS_BUTTON_FORMAT" = "הזמן דרך מסרון: %@"; @@ -1403,7 +1465,7 @@ "SEND_SMS_CONFIRM_TITLE" = "הזמן חבר דרך SMS (ערוץ לא מבוטח)"; /* No comment provided by engineer. */ -"SEND_SMS_INVITE_TITLE" = "האם ברצונך להזמין את המספר הבא אל סיגנל:"; +"SEND_SMS_INVITE_TITLE" = "האם תרצה להזמין את המספר הבא אל Signal:"; /* Navbar title */ "SETTINGS_ABOUT" = "אודות"; @@ -1424,7 +1486,7 @@ "SETTINGS_ADVANCED_CENSORSHIP_CIRCUMVENTION_COUNTRY_FORMAT" = "מיקום: %@"; /* Table footer for the 'censorship circumvention' section when censorship circumvention can be manually enabled. */ -"SETTINGS_ADVANCED_CENSORSHIP_CIRCUMVENTION_FOOTER" = "אם מאופשר, סיגנל ינסה לעקוף צנזורה. אל תאפשר מאפיין זה אלא אם אתה במיקום שבו סיגנל מצונזר."; +"SETTINGS_ADVANCED_CENSORSHIP_CIRCUMVENTION_FOOTER" = "אם מאופשר, Signal ינסה לעקוף צנזורה. אל תאפשר מאפיין זה אלא אם אתה במיקום שבו Signal מצונזר."; /* Table footer for the 'censorship circumvention' section shown when censorship circumvention has been auto-enabled based on local phone number. */ "SETTINGS_ADVANCED_CENSORSHIP_CIRCUMVENTION_FOOTER_AUTO_ENABLED" = "עקיפת צנזורה שופעלה על סמך מספר הטלפון של חשבונך."; @@ -1433,16 +1495,16 @@ "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" = "עקיפת צנזורה אינה הכרחית; אתה מחובר כבר לשירות סיגנל."; +"SETTINGS_ADVANCED_CENSORSHIP_CIRCUMVENTION_FOOTER_WEBSOCKET_CONNECTED" = "עקיפת צנזורה אינה הכרחית; אתה מחובר כבר אל השירות Signal."; /* Table header for the 'censorship circumvention' section. */ "SETTINGS_ADVANCED_CENSORSHIP_CIRCUMVENTION_HEADER" = "עקיפת צנזורה"; /* No comment provided by engineer. */ -"SETTINGS_ADVANCED_DEBUGLOG" = "הפעל יומן באגים"; +"SETTINGS_ADVANCED_DEBUGLOG" = "אפשר יומן ניפוי תקלים"; /* No comment provided by engineer. */ -"SETTINGS_ADVANCED_SUBMIT_DEBUGLOG" = "שלח יומן באגים"; +"SETTINGS_ADVANCED_SUBMIT_DEBUGLOG" = "הגש יומן ניפוי תקלים"; /* No comment provided by engineer. */ "SETTINGS_ADVANCED_TITLE" = "מתקדם"; @@ -1451,7 +1513,7 @@ "SETTINGS_BLOCK_LIST_ADD_BUTTON" = "הוסף..."; /* A label that indicates the user has no Signal contacts. */ -"SETTINGS_BLOCK_LIST_NO_CONTACTS" = "אין לך אנשי קשר בסיגנל."; +"SETTINGS_BLOCK_LIST_NO_CONTACTS" = "אין לך אנשי קשר ב-Signal."; /* A label that indicates the user's search has no matching results. */ "SETTINGS_BLOCK_LIST_NO_SEARCH_RESULTS" = "אין תוצאות חיפוש"; @@ -1463,22 +1525,22 @@ "SETTINGS_BUTTON_ACCESSIBILITY" = "הגדרות"; /* Table cell label */ -"SETTINGS_CALLING_HIDES_IP_ADDRESS_PREFERENCE_TITLE" = "Always Relay Calls"; +"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 the 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" = "מחק היסטוריה"; /* No comment provided by engineer. */ -"SETTINGS_COPYRIGHT" = "כל הזכויות שמורות ל Open Whisper Systems\nתחת רשיון GPLv3"; +"SETTINGS_COPYRIGHT" = "זכויות יוצרים Open Whisper Systems\nתחת רשיון GPLv3"; /* No comment provided by engineer. */ "SETTINGS_DELETE_ACCOUNT_BUTTON" = "מחק חשבון"; /* Alert message before user confirms clearing history */ -"SETTINGS_DELETE_HISTORYLOG_CONFIRMATION" = "האם אתה בטוח שאתה רוצה למחוק את ההיסטוריה שלך (הודעות, תצריפים, היסטורית שיחות ...)? פעולה זו אינה יכולה להתבטל."; +"SETTINGS_DELETE_HISTORYLOG_CONFIRMATION" = "האם אתה בטוח שאתה רוצה למחוק את ההיסטוריה שלך (הודעות, צרופות, היסטורית שיחות ...)? פעולה זו אינה יכולה להתבטל."; /* No comment provided by engineer. */ "SETTINGS_DELETE_HISTORYLOG_CONFIRMATION_BUTTON" = "אני בטוח."; @@ -1496,7 +1558,7 @@ "SETTINGS_INVITE_TITLE" = "הזמן את חבריך"; /* content of tweet when inviting via twitter */ -"SETTINGS_INVITE_TWITTER_TEXT" = "You can reach me using Signal by @WhisperSystems, get it now."; +"SETTINGS_INVITE_TWITTER_TEXT" = "אתה יכול להשיג אותי ע\"י שימוש ב-Signal מאת @WhisperSystems, השג אותו עכשיו."; /* Title for settings activity */ "SETTINGS_NAV_BAR_TITLE" = "הגדרות"; @@ -1505,7 +1567,7 @@ "SETTINGS_NOTIFICATIONS" = "התראות"; /* Label for 'CallKit privacy' preference */ -"SETTINGS_PRIVACY_CALLKIT_PRIVACY_TITLE" = "הצג שם ומספר של המחייג"; +"SETTINGS_PRIVACY_CALLKIT_PRIVACY_TITLE" = "הראה שם ומספר של המחייג"; /* Short table cell label */ "SETTINGS_PRIVACY_CALLKIT_TITLE" = "מיזוג שיחות iOS"; @@ -1514,22 +1576,22 @@ "SETTINGS_PRIVACY_TITLE" = "פרטיות"; /* Label for the 'read receipts' setting. */ -"SETTINGS_READ_RECEIPT" = "Read Receipts"; +"SETTINGS_READ_RECEIPT" = "אישורי קריאה"; /* An explanation of the 'read receipts' setting. */ -"SETTINGS_READ_RECEIPTS_SECTION_FOOTER" = "ראה ושתף כשהודעות נקראו. הגדרה זו רשותית וחלה על כל השיחות."; +"SETTINGS_READ_RECEIPTS_SECTION_FOOTER" = "ראה ושתף מתי הודעות נקראו. הגדרה זו רשותית וחלה על כל השיחות."; /* No comment provided by engineer. */ -"SETTINGS_SCREEN_SECURITY" = "הפעל אבטחת מסך"; +"SETTINGS_SCREEN_SECURITY" = "אפשר אבטחת מסך"; /* No comment provided by engineer. */ -"SETTINGS_SCREEN_SECURITY_DETAIL" = "Prevent Signal previews from appearing in the app switcher."; +"SETTINGS_SCREEN_SECURITY_DETAIL" = "מנע מתצוגות מקדימות של Signal להופיע במחליף היישומים."; /* Settings table section footer. */ -"SETTINGS_SECTION_CALL_KIT_DESCRIPTION" = "iOS Call Integration shows Signal calls on your lock screen and in the system's call history. You may optionally show your contact's name and number. If iCloud is enabled, this call history will be shared with Apple."; +"SETTINGS_SECTION_CALL_KIT_DESCRIPTION" = "מיזוג שיחות iOS מראה שיחות Signal על מסך הנעילה שלך ובהיסטורית השיחות של המערכת שלך. אתה יכול להראות את השם והמספר של איש הקשר שלך. אם iCloud מאופשר, היסטורית שיחות זו תשותף עם Apple."; /* settings topic header for table section */ -"SETTINGS_SECTION_TITLE_CALLING" = "חיוג"; +"SETTINGS_SECTION_TITLE_CALLING" = "מחייג"; /* Section header */ "SETTINGS_SECURITY_TITLE" = "אבטחת מסך"; @@ -1549,51 +1611,75 @@ /* action sheet item */ "SHARE_ACTION_TWEET" = "טוויטר"; +/* alert body when sharing file failed because of untrusted/changed identity keys */ +"SHARE_EXTENSION_FAILED_SENDING_BECAUSE_UNTRUSTED_IDENTITY_FORMAT" = "Your safety number with %@ has recently changed. You may wish to verify it in the main app before resending."; + /* Indicates that the share extension is still loading. */ -"SHARE_EXTENSION_LOADING" = "Loading..."; +"SHARE_EXTENSION_LOADING" = "טוען..."; /* Message indicating that the share extension cannot be used until the user has registered in the main app. */ -"SHARE_EXTENSION_NOT_REGISTERED_MESSAGE" = "Launch the Signal app to register."; +"SHARE_EXTENSION_NOT_REGISTERED_MESSAGE" = "הפעל את היישום Signal כדי להירשם."; /* Title indicating that the share extension cannot be used until the user has registered in the main app. */ -"SHARE_EXTENSION_NOT_REGISTERED_TITLE" = "Not Registered"; +"SHARE_EXTENSION_NOT_REGISTERED_TITLE" = "לא רשום"; /* Message indicating that the share extension cannot be used until the main app has been launched at least once. */ -"SHARE_EXTENSION_NOT_YET_MIGRATED_MESSAGE" = "Launch the Signal app to update."; +"SHARE_EXTENSION_NOT_YET_MIGRATED_MESSAGE" = "הפעל את היישום Signal כדי לעדכן."; /* Title indicating that the share extension cannot be used until the main app has been launched at least once. */ -"SHARE_EXTENSION_NOT_YET_MIGRATED_TITLE" = "Not Ready"; +"SHARE_EXTENSION_NOT_YET_MIGRATED_TITLE" = "לא מוכן"; + +/* Alert title */ +"SHARE_EXTENSION_SENDING_FAILURE_TITLE" = "Unable to Send Attachment"; + +/* Alert title */ +"SHARE_EXTENSION_SENDING_IN_PROGRESS_TITLE" = "Uploading…"; /* Shown when trying to share content to a Signal user for the share extension. Followed by failure details. */ -"SHARE_EXTENSION_UNABLE_TO_BUILD_ATTACHMENT_ALERT_TITLE" = "Unable to Prepare Attachment"; +"SHARE_EXTENSION_UNABLE_TO_BUILD_ATTACHMENT_ALERT_TITLE" = "לא היה ניתן להכין צרופה"; + +/* Title for the 'share extension' view. */ +"SHARE_EXTENSION_VIEW_TITLE" = "Share to Signal"; /* Action sheet item */ -"SHOW_SAFETY_NUMBER_ACTION" = "הראה מספר בטיחות חדש"; +"SHOW_SAFETY_NUMBER_ACTION" = "הראה מספר ביטחון חדש"; /* notification action */ -"SHOW_THREAD_BUTTON_TITLE" = "הצג שיחה"; +"SHOW_THREAD_BUTTON_TITLE" = "הראה שיחה"; /* body sent to contacts when inviting to Install Signal */ -"SMS_INVITE_BODY" = "אני מזמין אותך להתקין סיגנל! הנה הקישור:"; +"SMS_INVITE_BODY" = "אני מזמין אותך להתקין Signal! הנה הקישור:"; /* Alert body after verifying privacy with {{other user's name}} */ -"SUCCESSFUL_VERIFICATION_DESCRIPTION" = "Your safety number with %@ matches. You can mark this contact as verified."; +"SUCCESSFUL_VERIFICATION_DESCRIPTION" = "מספר הביטחון שלך עם %@ תואם. אתה יכול לסמן איש קשר זה כמוודא."; /* No comment provided by engineer. */ -"SUCCESSFUL_VERIFICATION_TITLE" = "מספר בטיחות תואם!"; +"SUCCESSFUL_VERIFICATION_TITLE" = "מספר ביטחון תואם!"; /* {{number of days}} embedded in strings, e.g. 'Alice updated disappearing messages expiration to {{5 days}}'. See other *_TIME_AMOUNT strings */ "TIME_AMOUNT_DAYS" = "%@ ימים"; +/* Label text below navbar button, embeds {{number of days}}. Must be very short, like 1 or 2 characters, The space is intentionally ommitted between the text and the embedded duration so that we get, e.g. '5d' not '5 d'. See other *_TIME_AMOUNT strings */ +"TIME_AMOUNT_DAYS_SHORT_FORMAT" = "%@d"; + /* {{number of hours}} embedded in strings, e.g. 'Alice updated disappearing messages expiration to {{5 hours}}'. See other *_TIME_AMOUNT strings */ "TIME_AMOUNT_HOURS" = "%@ שעות"; +/* Label text below navbar button, embeds {{number of hours}}. Must be very short, like 1 or 2 characters, The space is intentionally ommitted between the text and the embedded duration so that we get, e.g. '5h' not '5 h'. See other *_TIME_AMOUNT strings */ +"TIME_AMOUNT_HOURS_SHORT_FORMAT" = "%@h"; + /* {{number of minutes}} embedded in strings, e.g. 'Alice updated disappearing messages expiration to {{5 minutes}}'. See other *_TIME_AMOUNT strings */ "TIME_AMOUNT_MINUTES" = "%@ דקות"; +/* Label text below navbar button, embeds {{number of minutes}}. Must be very short, like 1 or 2 characters, The space is intentionally ommitted between the text and the embedded duration so that we get, e.g. '5m' not '5 m'. See other *_TIME_AMOUNT strings */ +"TIME_AMOUNT_MINUTES_SHORT_FORMAT" = "%@m"; + /* {{number of seconds}} embedded in strings, e.g. 'Alice updated disappearing messages expiration to {{5 seconds}}'. See other *_TIME_AMOUNT strings */ "TIME_AMOUNT_SECONDS" = "%@ שניות"; +/* Label text below navbar button, embeds {{number of seconds}}. Must be very short, like 1 or 2 characters, The space is intentionally ommitted between the text and the embedded duration so that we get, e.g. '5s' not '5 s'. See other *_TIME_AMOUNT strings */ +"TIME_AMOUNT_SECONDS_SHORT_FORMAT" = "%@s"; + /* {{1 day}} embedded in strings, e.g. 'Alice updated disappearing messages expiration to {{1 day}}'. See other *_TIME_AMOUNT strings */ "TIME_AMOUNT_SINGLE_DAY" = "יום %@"; @@ -1609,6 +1695,9 @@ /* {{number of weeks}}, embedded in strings, e.g. 'Alice updated disappearing messages expiration to {{5 weeks}}'. See other *_TIME_AMOUNT strings */ "TIME_AMOUNT_WEEKS" = "%@ שבועות"; +/* Label text below navbar button, embeds {{number of weeks}}. Must be very short, like 1 or 2 characters, The space is intentionally ommitted between the text and the embedded duration so that we get, e.g. '5w' not '5 w'. See other *_TIME_AMOUNT strings */ +"TIME_AMOUNT_WEEKS_SHORT_FORMAT" = "%@w"; + /* Label for the cancel button in an alert or action sheet. */ "TXT_CANCEL_TITLE" = "ביטול"; @@ -1619,10 +1708,10 @@ "UNARCHIVE_ACTION" = "להוציא מהארכיון"; /* In Inbox view, last message label for thread with corrupted attachment. */ -"UNKNOWN_ATTACHMENT_LABEL" = "תצריף בלתי ידוע"; +"UNKNOWN_ATTACHMENT_LABEL" = "צרופה בלתי ידועה"; /* Message shown in conversation view that offers to block an unknown user. */ -"UNKNOWN_CONTACT_BLOCK_OFFER" = "User not in your contacts. Would you like to block this user?"; +"UNKNOWN_CONTACT_BLOCK_OFFER" = "המשתמש אינו באנשי הקשר שלך. האם תרצה לחסום משתמש זה?"; /* Displayed if for some reason we can't determine a contacts phone number *or* name */ "UNKNOWN_CONTACT_NAME" = "איש קשר בלתי ידוע"; @@ -1631,37 +1720,37 @@ "UNKNOWN_VALUE" = "בלתי ידוע"; /* button title for unlinking a device */ -"UNLINK_ACTION" = "Unlink"; +"UNLINK_ACTION" = "בטל קישור"; /* Alert message to confirm unlinking a device */ -"UNLINK_CONFIRMATION_ALERT_BODY" = "By unlinking this device, it will no longer be able to send or receive messages."; +"UNLINK_CONFIRMATION_ALERT_BODY" = "ע\"י ביטול קישור של מכשיר זה, הוא לא יוכל יותר לשלוח או לקבל הודעות."; /* Alert title for confirming device deletion */ -"UNLINK_CONFIRMATION_ALERT_TITLE" = "Unlink \"%@\"?"; +"UNLINK_CONFIRMATION_ALERT_TITLE" = "לבטל קישור \"%@\"?"; /* Alert title when unlinking device fails */ -"UNLINKING_FAILED_ALERT_TITLE" = "Signal was unable to unlink your device."; +"UNLINKING_FAILED_ALERT_TITLE" = "Signal לא היה יכול לבטל את קישור המכשיר שלך."; /* Label text in device manager for a device with no name */ "UNNAMED_DEVICE" = "מכשיר ללא שם"; /* No comment provided by engineer. */ -"UNREGISTER_SIGNAL_FAIL" = "נכשל בביטול הרישום מסיגנל."; +"UNREGISTER_SIGNAL_FAIL" = "נכשל בביטול הרישום מ-Signal."; /* No comment provided by engineer. */ -"UNSUPPORTED_ATTACHMENT" = "התקבל סוג בלתי נתמך של תצריף."; +"UNSUPPORTED_ATTACHMENT" = "התקבל סוג בלתי נתמך של צרופה."; /* No comment provided by engineer. */ "UNSUPPORTED_FEATURE_ERROR" = "המכשיר שלך אינו תומך במאפיין זה."; /* Title for alert indicating that group members can't be removed. */ -"UPDATE_GROUP_CANT_REMOVE_MEMBERS_ALERT_MESSAGE" = "You cannot remove group members. They will either have to leave, or you can create a new group without this member."; +"UPDATE_GROUP_CANT_REMOVE_MEMBERS_ALERT_MESSAGE" = "אינך יכול להסיר חברי קבוצה. הוא יצטרך לעזוב, או שאתה יכול ליצור קבוצה חדשה ללא משתמש זה."; /* Title for alert indicating that group members can't be removed. */ "UPDATE_GROUP_CANT_REMOVE_MEMBERS_ALERT_TITLE" = "בלתי מורשה"; /* Description of CallKit to upgrading (existing) users */ -"UPGRADE_EXPERIENCE_CALLKIT_DESCRIPTION" = "Answering calls from your lock screen is easy with iOS call integration. We anonymize your caller by default, so it's private too."; +"UPGRADE_EXPERIENCE_CALLKIT_DESCRIPTION" = "מענה לשיחות ממסך הנעילה שלך הוא קל באמצעות מיזוג שיחות iOS. אנחנו הופכים לאלמוני כברירת מחדל את המתקשר שלך, כך שזה גם פרטי."; /* button label shown once when when user upgrades app, in context of call kit */ "UPGRADE_EXPERIENCE_CALLKIT_PRIVACY_SETTINGS_BUTTON" = "למד עוד בהגדרות הפרטיות שלך."; @@ -1673,40 +1762,40 @@ "UPGRADE_EXPERIENCE_INTRODUCING_PROFILES_BUTTON" = "הגדר את הפרופיל שלך"; /* Description of new profile feature for upgrading (existing) users */ -"UPGRADE_EXPERIENCE_INTRODUCING_PROFILES_DESCRIPTION" = "אתה יכול כעת לשתף תמונת פרופיל ושם עם חבריך בסיגנל."; +"UPGRADE_EXPERIENCE_INTRODUCING_PROFILES_DESCRIPTION" = "אתה יכול כעת לשתף תצלום ושם של פרופיל עם חבריך ב-Signal."; /* Header for upgrade experience */ "UPGRADE_EXPERIENCE_INTRODUCING_PROFILES_TITLE" = "מוכן לתקריב שלך?"; /* Description of new profile feature for upgrading (existing) users */ -"UPGRADE_EXPERIENCE_INTRODUCING_READ_RECEIPTS_DESCRIPTION" = "You now have the option of seeing and sharing when messages have been read."; +"UPGRADE_EXPERIENCE_INTRODUCING_READ_RECEIPTS_DESCRIPTION" = "יש לך כעת את האפשרות לראות ולשתף מתי הודעות נקראו."; /* button label shown one time, after upgrade */ -"UPGRADE_EXPERIENCE_INTRODUCING_READ_RECEIPTS_PRIVACY_SETTINGS" = "Enable read receipts in your privacy settings."; +"UPGRADE_EXPERIENCE_INTRODUCING_READ_RECEIPTS_PRIVACY_SETTINGS" = "אפשר אישורי קריאה בהגדרות הפְּרָטִיּוּת שלך."; /* Header for upgrade experience */ -"UPGRADE_EXPERIENCE_INTRODUCING_READ_RECEIPTS_TITLE" = "Introducing Read Receipts"; +"UPGRADE_EXPERIENCE_INTRODUCING_READ_RECEIPTS_TITLE" = "היכרות עם אישורי קריאה"; /* Description of video calling to upgrading (existing) users */ -"UPGRADE_EXPERIENCE_VIDEO_DESCRIPTION" = "סיגנל תומך כעת בשיחות וידאו מאובטחות. פשוט התחל שיחה כרגיל, הקש על כפתור המצלמה ונופף לשלום."; +"UPGRADE_EXPERIENCE_VIDEO_DESCRIPTION" = "Signal תומך כעת בשיחות וידאו מאובטחות. פשוט התחל שיחה כרגיל, הקש על כפתור המצלמה, ונופף לשלום."; /* Header for upgrade experience */ -"UPGRADE_EXPERIENCE_VIDEO_TITLE" = "שלום שיחות וידאו מאובטחות!"; +"UPGRADE_EXPERIENCE_VIDEO_TITLE" = "שלום שיחות וידיאו מאובטחות!"; /* Message for the alert indicating that user should upgrade iOS. */ -"UPGRADE_IOS_ALERT_MESSAGE" = "Signal will soon require iOS 9 or later. Please upgrade in Settings app >> General >> Software Update."; +"UPGRADE_IOS_ALERT_MESSAGE" = "Signal ידרוש בקרוב iOS 9 או חדש יותר. אנא שדרג דרך יישום הגדרות >> כללי >> עדכוני תוכנה."; /* Title for the alert indicating that user should upgrade iOS. */ "UPGRADE_IOS_ALERT_TITLE" = "שדרג את iOS"; /* No comment provided by engineer. */ -"Upgrading Signal ..." = "משדרג את סיגנל ..."; +"Upgrading Signal ..." = "משדרג את Signal ..."; /* button text for back button on verification view */ "VERIFICATION_BACK_BUTTON" = "הקודם"; /* Text field placeholder for SMS verification code during registration */ -"VERIFICATION_CHALLENGE_DEFAULT_TEXT" = "קוד אימות"; +"VERIFICATION_CHALLENGE_DEFAULT_TEXT" = "קוד וידוא"; /* button text during registration to request phone number verification be done via phone call */ "VERIFICATION_CHALLENGE_SEND_VIA_VOICE" = "חייג אליי במקום"; @@ -1718,28 +1807,28 @@ "VERIFICATION_CHALLENGE_SUBMIT_CODE" = "הגש"; /* Label indicating the phone number currently being verified. */ -"VERIFICATION_PHONE_NUMBER_FORMAT" = "Enter the verification code we sent to %@."; +"VERIFICATION_PHONE_NUMBER_FORMAT" = "הכנס את קוד הוידוא ששלחנו אל %@."; /* Format for info message indicating that the verification state was unverified on this device. Embeds {{user's name or phone number}}. */ -"VERIFICATION_STATE_CHANGE_FORMAT_NOT_VERIFIED_LOCAL" = "You marked %@ as not verified."; +"VERIFICATION_STATE_CHANGE_FORMAT_NOT_VERIFIED_LOCAL" = "סימנת את %@ כלא מוודא."; /* Format for info message indicating that the verification state was unverified on another device. Embeds {{user's name or phone number}}. */ -"VERIFICATION_STATE_CHANGE_FORMAT_NOT_VERIFIED_OTHER_DEVICE" = "You marked %@ as not verified on another device."; +"VERIFICATION_STATE_CHANGE_FORMAT_NOT_VERIFIED_OTHER_DEVICE" = "סימנת את %@ כלא מוודא על מכשיר אחר."; /* Format for info message indicating that the verification state was verified on this device. Embeds {{user's name or phone number}}. */ -"VERIFICATION_STATE_CHANGE_FORMAT_VERIFIED_LOCAL" = "You marked %@ as verified."; +"VERIFICATION_STATE_CHANGE_FORMAT_VERIFIED_LOCAL" = "סימנת את %@ כמוודא."; /* Format for info message indicating that the verification state was verified on another device. Embeds {{user's name or phone number}}. */ -"VERIFICATION_STATE_CHANGE_FORMAT_VERIFIED_OTHER_DEVICE" = "You marked %@ as verified on another device."; +"VERIFICATION_STATE_CHANGE_FORMAT_VERIFIED_OTHER_DEVICE" = "סימנת את %@ כמוודא על מכשיר אחר."; /* Generic message indicating that verification state changed for a given user. */ "VERIFICATION_STATE_CHANGE_GENERIC" = "מצב וידוא השתנה."; /* Label for button or row which allows users to verify the safety number of another user. */ -"VERIFY_PRIVACY" = "הראה מספר בטיחות"; +"VERIFY_PRIVACY" = "הראה מספר ביטחון"; /* Label for button or row which allows users to verify the safety numbers of multiple users. */ -"VERIFY_PRIVACY_MULTIPLE" = "סקור מספרי בטיחות"; +"VERIFY_PRIVACY_MULTIPLE" = "סקור מספרי ביטחון"; /* Indicates how to cancel a voice message. */ "VOICE_MESSAGE_CANCEL_INSTRUCTIONS" = "החלק כדי לבטל"; @@ -1754,7 +1843,7 @@ "VOICE_MESSAGE_TOO_SHORT_ALERT_TITLE" = "הודעה קולית"; /* Activity indicator title, shown upon returning to the device manager, until you complete the provisioning process on desktop */ -"WAITING_TO_COMPLETE_DEVICE_LINK_TEXT" = "Complete setup on Signal Desktop."; +"WAITING_TO_COMPLETE_DEVICE_LINK_TEXT" = "השלם התקנה על Signal שולחן עבודה."; /* No comment provided by engineer. */ "WHISPER_NAV_BAR_TITLE" = "דואר נכנס"; @@ -1763,7 +1852,7 @@ "YOU_DISABLED_DISAPPEARING_MESSAGES_CONFIGURATION" = "הִשְׁבַּת הודעות נעלמות."; /* Info message embedding a {{time amount}}, see the *_TIME_AMOUNT strings for context. */ -"YOU_UPDATED_DISAPPEARING_MESSAGES_CONFIGURATION" = "You set disappearing message time to %@."; +"YOU_UPDATED_DISAPPEARING_MESSAGES_CONFIGURATION" = "הִגְדַּרְתָּ את זמן ההודעות הנעלמות אל %@."; // Strings Copied in from JSQMessagesViewController diff --git a/Signal/translations/hr.lproj/Localizable.strings b/Signal/translations/hr.lproj/Localizable.strings index 1b85c5c0a..45fc2599a 100644 --- a/Signal/translations/hr.lproj/Localizable.strings +++ b/Signal/translations/hr.lproj/Localizable.strings @@ -52,6 +52,12 @@ /* No comment provided by engineer. */ "APN_MESSAGE_IN_GROUP_DETAILED" = "%@ u grupi %@: %@"; +/* Message for the 'app launch failed' alert. */ +"APP_LAUNCH_FAILURE_ALERT_MESSAGE" = "Signal can't launch. Please send your debug logs to our team so that we can try to resolve this issue."; + +/* Title for the 'app launch failed' alert. */ +"APP_LAUNCH_FAILURE_ALERT_TITLE" = "Error"; + /* Text prompting user to edit their profile name. */ "APP_SETTINGS_EDIT_PROFILE_NAME_PROMPT" = "Unesite svoje ime"; @@ -106,6 +112,9 @@ /* Attachment error message for image attachments which could not be converted to JPEG */ "ATTACHMENT_ERROR_COULD_NOT_CONVERT_TO_JPEG" = "Slike u privitku ne mogu biti smanjene."; +/* Attachment error message for video attachments which could not be converted to MP4 */ +"ATTACHMENT_ERROR_COULD_NOT_CONVERT_TO_MP4" = "Nije moguće obraditi videozapis."; + /* Attachment error message for image attachments which cannot be parsed */ "ATTACHMENT_ERROR_COULD_NOT_PARSE_IMAGE" = "Slike u privitku ne mogu biti raščlanjene."; @@ -142,6 +151,63 @@ /* action sheet button title to enable built in speaker during a call */ "AUDIO_ROUTE_BUILT_IN_SPEAKER" = "Zvučnik"; +/* Message indicating that backup export is complete. */ +"BACKUP_EXPORT_COMPLETE_MESSAGE" = "Sigurnosno kopiranje dovršeno."; + +/* Label for button that copies backup password to the pasteboard. */ +"BACKUP_EXPORT_COPY_PASSWORD_BUTTON" = "Kopiraj lozinku"; + +/* Message indicating that backup export failed. */ +"BACKUP_EXPORT_FAILED_MESSAGE" = "BACKUP_EXPORT_FAILED_MESSAGE"; + +/* Message indicating that backup export is in progress. */ +"BACKUP_EXPORT_IN_PROGRESS_MESSAGE" = "Izvoz sigurnosne kopije..."; + +/* Format for message indicating that backup export is complete. Embeds: {{the backup password}}. */ +"BACKUP_EXPORT_PASSWORD_MESSAGE_FORMAT" = "Vaša lozinka za sigurnosnu kopiju je: %@. Budite sigurni da ste sačuvali kopiju ove lozinke, u suprotnom nećete moći vratiti podatke iz ove sigurnosne kopije."; + +/* Label for button that 'send backup' in the current conversation. */ +"BACKUP_EXPORT_SEND_BACKUP_BUTTON" = "Pošalji sigurnosno kopiiju kao Poruku"; + +/* Message indicating that sending the backup failed. */ +"BACKUP_EXPORT_SEND_BACKUP_FAILED" = "Slanje sigurnosne kopije nije uspjelo."; + +/* Message indicating that sending the backup succeeded. */ +"BACKUP_EXPORT_SEND_BACKUP_SUCCESS" = "Sigurnosna kopija je poslana."; + +/* Label for button that opens share UI for backup. */ +"BACKUP_EXPORT_SHARE_BACKUP_BUTTON" = "Podijeli sigurnosnu kopiju"; + +/* Title for the 'backup export' view. */ +"BACKUP_EXPORT_VIEW_TITLE" = "Sigurnosna kopija"; + +/* Format for backup filenames. Embeds: {{the date and time of the backup}}. Should not include characters like slash (/ or \\) or colon (:). */ +"BACKUP_FILENAME_FORMAT" = "Signal sigurnosna kopija %@"; + +/* Message indicating that backup import is complete. */ +"BACKUP_IMPORT_COMPLETE_MESSAGE" = "Vraćanje dovršeno"; + +/* Label for button confirming backup import. */ +"BACKUP_IMPORT_CONFIRM_ALERT_BUTTON" = "Vrati"; + +/* Message for alert confirming backup import. */ +"BACKUP_IMPORT_CONFIRM_ALERT_MESSAGE" = "Za vraćanje ove sigurnosne kopije morate ponovo pokrenuti aplikaciju Signal. Upozorenje: izgubit ćete sve trenutne podatke na Signalu."; + +/* Title for alert confirming backup import. */ +"BACKUP_IMPORT_CONFIRM_ALERT_TITLE" = "Vrati iz sigurnosne kopije?"; + +/* Message indicating that backup import failed. */ +"BACKUP_IMPORT_FAILED_MESSAGE" = "Vraćanje nije uspjelo"; + +/* Message indicating that backup import is in progress. */ +"BACKUP_IMPORT_IN_PROGRESS_MESSAGE" = "Vraćanje sigurnosne kopije ..."; + +/* Label for button that restarts app to complete restore. */ +"BACKUP_IMPORT_RESTART_BUTTON" = "Ponovo pokreni aplikaciju"; + +/* Title for the 'backup import' view. */ +"BACKUP_IMPORT_VIEW_TITLE" = "Vrati iz sigurnosne kopije"; + /* An explanation of the consequences of blocking another user. */ "BLOCK_BEHAVIOR_EXPLANATION" = "Blokirani korisnici neće biti u mogućnosti da vas pozovu ili vam pošalju poruku."; @@ -434,25 +500,28 @@ "DEBUG_LOG_ALERT_MESSAGE" = "Šta želite učiniti sa važom vezom do zapisa neispravnosti?"; /* Label for the 'Open a Bug Report' option of the the debug log alert. */ -"DEBUG_LOG_ALERT_OPTION_BUG_REPORT" = "Open a Bug Report"; +"DEBUG_LOG_ALERT_OPTION_BUG_REPORT" = "Pošalji izvješće o pogrešci"; /* Label for the 'copy link' option of the the debug log alert. */ "DEBUG_LOG_ALERT_OPTION_COPY_LINK" = "Kopiraj vezu"; /* Label for the 'email debug log' option of the the debug log alert. */ -"DEBUG_LOG_ALERT_OPTION_EMAIL" = "Email Support"; +"DEBUG_LOG_ALERT_OPTION_EMAIL" = "E-mail podrška"; + +/* Label for the 'send to last thread' option of the the debug log alert. */ +"DEBUG_LOG_ALERT_OPTION_SEND_TO_LAST_THREAD" = "Pošalji na zadnju temu"; /* Label for the 'send to self' option of the the debug log alert. */ -"DEBUG_LOG_ALERT_OPTION_SEND_TO_SELF" = "Send to Self"; +"DEBUG_LOG_ALERT_OPTION_SEND_TO_SELF" = "Pošalji sebi"; /* Title of the debug log alert. */ "DEBUG_LOG_ALERT_TITLE" = "Još jedan korak"; /* Title of the alert indicating the debug log upload failed. */ -"DEBUG_LOG_FAILURE_ALERT_TITLE" = "Failed to Submit Debug Log"; +"DEBUG_LOG_FAILURE_ALERT_TITLE" = "Slanje zapisa o pogrešci nije uspjelo"; /* Message of the alert before redirecting to Github Issues. */ -"DEBUG_LOG_GITHUB_ISSUE_ALERT_MESSAGE" = "The gist link was copied in your clipboard. You are about to be redirected to the GitHub issue list."; +"DEBUG_LOG_GITHUB_ISSUE_ALERT_MESSAGE" = "U vaš međuspremnik je kopirana gist veza. Uskoro ćete biti preusmjereni GitHub listu problema.."; /* Title of the alert before redirecting to Github Issues. */ "DEBUG_LOG_GITHUB_ISSUE_ALERT_TITLE" = "Preusmjeravanje na GitHub"; @@ -637,21 +706,6 @@ /* No comment provided by engineer. */ "ERROR_MESSAGE_WRONG_TRUSTED_IDENTITY_KEY" = "Sigurnosni broj primijenjen. Dodirni za provjeru."; -/* Message for the alert indicating the 'export with signal' file had an invalid filename. */ -"EXPORT_WITH_SIGNAL_ERROR_MESSAGE_INVALID_FILENAME" = "Nevažeći naziv datoteke."; - -/* Message for the alert indicating the 'export with signal' attachment couldn't be loaded. */ -"EXPORT_WITH_SIGNAL_ERROR_MESSAGE_MISSING_ATTACHMENT" = "Nije moguće učitati datoteku."; - -/* Message for the alert indicating the 'export with signal' data couldn't be loaded. */ -"EXPORT_WITH_SIGNAL_ERROR_MESSAGE_MISSING_DATA" = "Nije moguće učitati datoteku."; - -/* Message for the alert indicating the 'export with signal' file had unknown type. */ -"EXPORT_WITH_SIGNAL_ERROR_MESSAGE_UNKNOWN_TYPE" = "Nepoznati tip datoteke."; - -/* Title for the alert indicating the 'export with signal' attachment had an error. */ -"EXPORT_WITH_SIGNAL_ERROR_TITLE" = "Greška"; - /* action sheet header when re-sending message which failed because of too many attempts */ "FAILED_SENDING_BECAUSE_RATE_LIMIT" = "Previše neuspjeha sa ovim kontaktom. Pokušajte malo kasnije."; @@ -665,7 +719,7 @@ "FINGERPRINT_SCAN_VERIFY_BUTTON" = "Označi provjerenim"; /* No comment provided by engineer. */ -"FINGERPRINT_SHRED_KEYMATERIAL_BUTTON" = "Resetuj ovu sesiju"; +"FINGERPRINT_SHRED_KEYMATERIAL_BUTTON" = "Ponovo pokreni sesiju."; /* Accessibilty label for finishing new group */ "FINISH_GROUP_CREATION_LABEL" = "Završi kreiranje grupe"; @@ -868,6 +922,12 @@ /* media picker option to choose from library */ "MEDIA_FROM_LIBRARY_BUTTON" = "Fotoalbum"; +/* Title for the 'message approval' dialog. */ +"MESSAGE_APPROVAL_DIALOG_TITLE" = "Poruka"; + +/* Label for the recipient name in the 'message approval' dialog. */ +"MESSAGE_APPROVAL_RECIPIENT_LABEL" = "Za:"; + /* No comment provided by engineer. */ "MESSAGE_COMPOSEVIEW_TITLE" = "Nova poruka"; @@ -993,6 +1053,12 @@ Alert title when camera is not authorized */ "MISSING_CAMERA_PERMISSION_TITLE" = "Signal treba pristup vašoj kameri."; +/* Alert body when user has previously denied media library access */ +"MISSING_MEDIA_LIBRARY_PERMISSION_MESSAGE" = "Možete odobriti ove dozvole u aplikaciji Postavke."; + +/* Alert title when user has previously denied media library access */ +"MISSING_MEDIA_LIBRARY_PERMISSION_TITLE" = "Signal zahtijeva pristup vašoj "; + /* notification title. Embeds {{caller's name or phone number}} */ "MSGVIEW_MISSED_CALL_WITH_NAME" = "Propušten poziv od %@."; @@ -1098,8 +1164,7 @@ /* No comment provided by engineer. */ "OK" = "OK"; -/* Button text which opens the settings app - Label for button which opens the settings UI */ +/* Button text which opens the settings app */ "OPEN_SETTINGS_BUTTON" = "Postavke"; /* Info Message when {{other user}} disables or doesn't support disappearing messages */ @@ -1156,6 +1221,9 @@ /* Label for 'Work FAX' phone numbers. */ "PHONE_NUMBER_TYPE_WORK_FAX" = "Poslovni Fax"; +/* accessability label for button to start media playback */ +"PLAY_BUTTON_ACCESSABILITY_LABEL" = "Reproduciraj medij"; + /* Label indicating that the user is not verified. Embeds {{the user's name or phone number}}. */ "PRIVACY_IDENTITY_IS_NOT_VERIFIED_FORMAT" = "%@ nije označen/a kao provjeren/a."; @@ -1384,12 +1452,6 @@ /* Label for the send button in the conversation view. */ "SEND_BUTTON_TITLE" = "Šalji"; -/* Header title for the 'send external file' view. */ -"SEND_EXTERNAL_FILE_HEADER_TITLE" = "Odaberi primatelja za:"; - -/* Title for the 'send external file' view. */ -"SEND_EXTERNAL_FILE_VIEW_TITLE" = "Pošalji datoteku"; - /* Alert body after invite failed */ "SEND_INVITE_FAILURE" = "Slanje pozivnice nije uspjelo, molimo pokušajte kasnije."; @@ -1549,23 +1611,35 @@ /* action sheet item */ "SHARE_ACTION_TWEET" = "Twitter"; +/* alert body when sharing file failed because of untrusted/changed identity keys */ +"SHARE_EXTENSION_FAILED_SENDING_BECAUSE_UNTRUSTED_IDENTITY_FORMAT" = "Vaš sigurnosni broj sa %@ je nedavno promijenjen. Možete ga potvrditi u glavnoj aplikaciji prije ponovnog slanja."; + /* Indicates that the share extension is still loading. */ "SHARE_EXTENSION_LOADING" = "Učitavanje..."; /* Message indicating that the share extension cannot be used until the user has registered in the main app. */ -"SHARE_EXTENSION_NOT_REGISTERED_MESSAGE" = "Launch the Signal app to register."; +"SHARE_EXTENSION_NOT_REGISTERED_MESSAGE" = "Pokrenite aplikaciju Signal kako biste se registrirali."; /* Title indicating that the share extension cannot be used until the user has registered in the main app. */ -"SHARE_EXTENSION_NOT_REGISTERED_TITLE" = "Not Registered"; +"SHARE_EXTENSION_NOT_REGISTERED_TITLE" = "Nije registriran"; /* Message indicating that the share extension cannot be used until the main app has been launched at least once. */ -"SHARE_EXTENSION_NOT_YET_MIGRATED_MESSAGE" = "Launch the Signal app to update."; +"SHARE_EXTENSION_NOT_YET_MIGRATED_MESSAGE" = "Pokrenite aplikaciju Signal da biste ažurirali."; /* Title indicating that the share extension cannot be used until the main app has been launched at least once. */ -"SHARE_EXTENSION_NOT_YET_MIGRATED_TITLE" = "Not Ready"; +"SHARE_EXTENSION_NOT_YET_MIGRATED_TITLE" = "Nije spremno"; + +/* Alert title */ +"SHARE_EXTENSION_SENDING_FAILURE_TITLE" = "Nije moguće poslati privitak"; + +/* Alert title */ +"SHARE_EXTENSION_SENDING_IN_PROGRESS_TITLE" = "Prijenos..."; /* Shown when trying to share content to a Signal user for the share extension. Followed by failure details. */ -"SHARE_EXTENSION_UNABLE_TO_BUILD_ATTACHMENT_ALERT_TITLE" = "Unable to Prepare Attachment"; +"SHARE_EXTENSION_UNABLE_TO_BUILD_ATTACHMENT_ALERT_TITLE" = "Nije moguće pripremiti privitak"; + +/* Title for the 'share extension' view. */ +"SHARE_EXTENSION_VIEW_TITLE" = "Share to Signal"; /* Action sheet item */ "SHOW_SAFETY_NUMBER_ACTION" = "Prikaži novi sigurnosni broj"; @@ -1585,15 +1659,27 @@ /* {{number of days}} embedded in strings, e.g. 'Alice updated disappearing messages expiration to {{5 days}}'. See other *_TIME_AMOUNT strings */ "TIME_AMOUNT_DAYS" = "%@ dana"; +/* Label text below navbar button, embeds {{number of days}}. Must be very short, like 1 or 2 characters, The space is intentionally ommitted between the text and the embedded duration so that we get, e.g. '5d' not '5 d'. See other *_TIME_AMOUNT strings */ +"TIME_AMOUNT_DAYS_SHORT_FORMAT" = "%@d"; + /* {{number of hours}} embedded in strings, e.g. 'Alice updated disappearing messages expiration to {{5 hours}}'. See other *_TIME_AMOUNT strings */ "TIME_AMOUNT_HOURS" = "%@ sati"; +/* Label text below navbar button, embeds {{number of hours}}. Must be very short, like 1 or 2 characters, The space is intentionally ommitted between the text and the embedded duration so that we get, e.g. '5h' not '5 h'. See other *_TIME_AMOUNT strings */ +"TIME_AMOUNT_HOURS_SHORT_FORMAT" = "%@h"; + /* {{number of minutes}} embedded in strings, e.g. 'Alice updated disappearing messages expiration to {{5 minutes}}'. See other *_TIME_AMOUNT strings */ "TIME_AMOUNT_MINUTES" = "%@ minuta"; +/* Label text below navbar button, embeds {{number of minutes}}. Must be very short, like 1 or 2 characters, The space is intentionally ommitted between the text and the embedded duration so that we get, e.g. '5m' not '5 m'. See other *_TIME_AMOUNT strings */ +"TIME_AMOUNT_MINUTES_SHORT_FORMAT" = "%@m"; + /* {{number of seconds}} embedded in strings, e.g. 'Alice updated disappearing messages expiration to {{5 seconds}}'. See other *_TIME_AMOUNT strings */ "TIME_AMOUNT_SECONDS" = "%@ sekundi"; +/* Label text below navbar button, embeds {{number of seconds}}. Must be very short, like 1 or 2 characters, The space is intentionally ommitted between the text and the embedded duration so that we get, e.g. '5s' not '5 s'. See other *_TIME_AMOUNT strings */ +"TIME_AMOUNT_SECONDS_SHORT_FORMAT" = "%@s"; + /* {{1 day}} embedded in strings, e.g. 'Alice updated disappearing messages expiration to {{1 day}}'. See other *_TIME_AMOUNT strings */ "TIME_AMOUNT_SINGLE_DAY" = "%@ dan"; @@ -1609,6 +1695,9 @@ /* {{number of weeks}}, embedded in strings, e.g. 'Alice updated disappearing messages expiration to {{5 weeks}}'. See other *_TIME_AMOUNT strings */ "TIME_AMOUNT_WEEKS" = "%@ tjedna"; +/* Label text below navbar button, embeds {{number of weeks}}. Must be very short, like 1 or 2 characters, The space is intentionally ommitted between the text and the embedded duration so that we get, e.g. '5w' not '5 w'. See other *_TIME_AMOUNT strings */ +"TIME_AMOUNT_WEEKS_SHORT_FORMAT" = "%@t"; + /* Label for the cancel button in an alert or action sheet. */ "TXT_CANCEL_TITLE" = "Otkaži"; diff --git a/Signal/translations/hu.lproj/Localizable.strings b/Signal/translations/hu.lproj/Localizable.strings index 9b5646c8f..2b684ca58 100644 --- a/Signal/translations/hu.lproj/Localizable.strings +++ b/Signal/translations/hu.lproj/Localizable.strings @@ -52,6 +52,12 @@ /* No comment provided by engineer. */ "APN_MESSAGE_IN_GROUP_DETAILED" = "%@ csoportban %@: %@"; +/* Message for the 'app launch failed' alert. */ +"APP_LAUNCH_FAILURE_ALERT_MESSAGE" = "Signal can't launch. Please send your debug logs to our team so that we can try to resolve this issue."; + +/* Title for the 'app launch failed' alert. */ +"APP_LAUNCH_FAILURE_ALERT_TITLE" = "Error"; + /* Text prompting user to edit their profile name. */ "APP_SETTINGS_EDIT_PROFILE_NAME_PROMPT" = "Enter your name"; @@ -106,6 +112,9 @@ /* Attachment error message for image attachments which could not be converted to JPEG */ "ATTACHMENT_ERROR_COULD_NOT_CONVERT_TO_JPEG" = "A csatolmány nem méretezhető át."; +/* Attachment error message for video attachments which could not be converted to MP4 */ +"ATTACHMENT_ERROR_COULD_NOT_CONVERT_TO_MP4" = "Unable to process video."; + /* Attachment error message for image attachments which cannot be parsed */ "ATTACHMENT_ERROR_COULD_NOT_PARSE_IMAGE" = "A csatolmány nem ismerhető fel képként."; @@ -142,6 +151,63 @@ /* action sheet button title to enable built in speaker during a call */ "AUDIO_ROUTE_BUILT_IN_SPEAKER" = "Hangszóró"; +/* Message indicating that backup export is complete. */ +"BACKUP_EXPORT_COMPLETE_MESSAGE" = "Backup complete."; + +/* Label for button that copies backup password to the pasteboard. */ +"BACKUP_EXPORT_COPY_PASSWORD_BUTTON" = "Copy Password"; + +/* Message indicating that backup export failed. */ +"BACKUP_EXPORT_FAILED_MESSAGE" = "BACKUP_EXPORT_FAILED_MESSAGE"; + +/* Message indicating that backup export is in progress. */ +"BACKUP_EXPORT_IN_PROGRESS_MESSAGE" = "Exporting Backup..."; + +/* Format for message indicating that backup export is complete. Embeds: {{the backup password}}. */ +"BACKUP_EXPORT_PASSWORD_MESSAGE_FORMAT" = "Your backup password is: %@. Make sure to keep a copy of this password or you won't be able to restore from this backup."; + +/* Label for button that 'send backup' in the current conversation. */ +"BACKUP_EXPORT_SEND_BACKUP_BUTTON" = "Send Backup as Message"; + +/* Message indicating that sending the backup failed. */ +"BACKUP_EXPORT_SEND_BACKUP_FAILED" = "Sending Backup Failed."; + +/* Message indicating that sending the backup succeeded. */ +"BACKUP_EXPORT_SEND_BACKUP_SUCCESS" = "Backup Sent."; + +/* Label for button that opens share UI for backup. */ +"BACKUP_EXPORT_SHARE_BACKUP_BUTTON" = "Share Backup"; + +/* Title for the 'backup export' view. */ +"BACKUP_EXPORT_VIEW_TITLE" = "Backup"; + +/* Format for backup filenames. Embeds: {{the date and time of the backup}}. Should not include characters like slash (/ or \\) or colon (:). */ +"BACKUP_FILENAME_FORMAT" = "Signal Backup %@"; + +/* Message indicating that backup import is complete. */ +"BACKUP_IMPORT_COMPLETE_MESSAGE" = "Restore Complete"; + +/* Label for button confirming backup import. */ +"BACKUP_IMPORT_CONFIRM_ALERT_BUTTON" = "Restore"; + +/* Message for alert confirming backup import. */ +"BACKUP_IMPORT_CONFIRM_ALERT_MESSAGE" = "To restore this backup you must restart the Signal app. Warning: you will lose all of your current Signal data."; + +/* Title for alert confirming backup import. */ +"BACKUP_IMPORT_CONFIRM_ALERT_TITLE" = "Restore Backup?"; + +/* Message indicating that backup import failed. */ +"BACKUP_IMPORT_FAILED_MESSAGE" = "Restore Failed"; + +/* Message indicating that backup import is in progress. */ +"BACKUP_IMPORT_IN_PROGRESS_MESSAGE" = "Restoring Backup..."; + +/* Label for button that restarts app to complete restore. */ +"BACKUP_IMPORT_RESTART_BUTTON" = "Restart App"; + +/* Title for the 'backup import' view. */ +"BACKUP_IMPORT_VIEW_TITLE" = "Restore Backup"; + /* An explanation of the consequences of blocking another user. */ "BLOCK_BEHAVIOR_EXPLANATION" = "A letiltott felhasználók nem fognak tudni sem üzenetet küldeni Neked, sem pedig felhívni."; @@ -442,6 +508,9 @@ /* Label for the 'email debug log' option of the the debug log alert. */ "DEBUG_LOG_ALERT_OPTION_EMAIL" = "Email Support"; +/* Label for the 'send to last thread' option of the the debug log alert. */ +"DEBUG_LOG_ALERT_OPTION_SEND_TO_LAST_THREAD" = "Send to Last Thread"; + /* Label for the 'send to self' option of the the debug log alert. */ "DEBUG_LOG_ALERT_OPTION_SEND_TO_SELF" = "Send to Self"; @@ -637,21 +706,6 @@ /* No comment provided by engineer. */ "ERROR_MESSAGE_WRONG_TRUSTED_IDENTITY_KEY" = "Safety number changed. Tap to verify."; -/* Message for the alert indicating the 'export with signal' file had an invalid filename. */ -"EXPORT_WITH_SIGNAL_ERROR_MESSAGE_INVALID_FILENAME" = "Invalid filename."; - -/* Message for the alert indicating the 'export with signal' attachment couldn't be loaded. */ -"EXPORT_WITH_SIGNAL_ERROR_MESSAGE_MISSING_ATTACHMENT" = "Couldn't load file."; - -/* Message for the alert indicating the 'export with signal' data couldn't be loaded. */ -"EXPORT_WITH_SIGNAL_ERROR_MESSAGE_MISSING_DATA" = "Couldn't load file."; - -/* Message for the alert indicating the 'export with signal' file had unknown type. */ -"EXPORT_WITH_SIGNAL_ERROR_MESSAGE_UNKNOWN_TYPE" = "Unknown file type."; - -/* Title for the alert indicating the 'export with signal' attachment had an error. */ -"EXPORT_WITH_SIGNAL_ERROR_TITLE" = "Error"; - /* action sheet header when re-sending message which failed because of too many attempts */ "FAILED_SENDING_BECAUSE_RATE_LIMIT" = "Too many failures with this contact. Please try again shortly."; @@ -665,7 +719,7 @@ "FINGERPRINT_SCAN_VERIFY_BUTTON" = "Mark as Verified"; /* No comment provided by engineer. */ -"FINGERPRINT_SHRED_KEYMATERIAL_BUTTON" = "Munkamenet alaphelyzetbe állítása"; +"FINGERPRINT_SHRED_KEYMATERIAL_BUTTON" = "Reset Session"; /* Accessibilty label for finishing new group */ "FINISH_GROUP_CREATION_LABEL" = "Finish creating group"; @@ -868,6 +922,12 @@ /* media picker option to choose from library */ "MEDIA_FROM_LIBRARY_BUTTON" = "Photo Library"; +/* Title for the 'message approval' dialog. */ +"MESSAGE_APPROVAL_DIALOG_TITLE" = "Message"; + +/* Label for the recipient name in the 'message approval' dialog. */ +"MESSAGE_APPROVAL_RECIPIENT_LABEL" = "To:"; + /* No comment provided by engineer. */ "MESSAGE_COMPOSEVIEW_TITLE" = "Új üzenet"; @@ -993,6 +1053,12 @@ Alert title when camera is not authorized */ "MISSING_CAMERA_PERMISSION_TITLE" = "Signal needs to access your camera."; +/* Alert body when user has previously denied media library access */ +"MISSING_MEDIA_LIBRARY_PERMISSION_MESSAGE" = "You can grant this permission in the Settings app."; + +/* Alert title when user has previously denied media library access */ +"MISSING_MEDIA_LIBRARY_PERMISSION_TITLE" = "Signal Requires Access to your Media Library to do this."; + /* notification title. Embeds {{caller's name or phone number}} */ "MSGVIEW_MISSED_CALL_WITH_NAME" = "Missed call from %@."; @@ -1098,8 +1164,7 @@ /* No comment provided by engineer. */ "OK" = "OK"; -/* Button text which opens the settings app - Label for button which opens the settings UI */ +/* Button text which opens the settings app */ "OPEN_SETTINGS_BUTTON" = "Beállítások"; /* Info Message when {{other user}} disables or doesn't support disappearing messages */ @@ -1156,6 +1221,9 @@ /* Label for 'Work FAX' phone numbers. */ "PHONE_NUMBER_TYPE_WORK_FAX" = "Work Fax"; +/* accessability label for button to start media playback */ +"PLAY_BUTTON_ACCESSABILITY_LABEL" = "Play Media"; + /* Label indicating that the user is not verified. Embeds {{the user's name or phone number}}. */ "PRIVACY_IDENTITY_IS_NOT_VERIFIED_FORMAT" = "You have not marked %@ as verified."; @@ -1384,12 +1452,6 @@ /* Label for the send button in the conversation view. */ "SEND_BUTTON_TITLE" = "Küldés"; -/* Header title for the 'send external file' view. */ -"SEND_EXTERNAL_FILE_HEADER_TITLE" = "Select a Recipient for:"; - -/* Title for the 'send external file' view. */ -"SEND_EXTERNAL_FILE_VIEW_TITLE" = "Send File"; - /* Alert body after invite failed */ "SEND_INVITE_FAILURE" = "Sending invite failed, please try again later."; @@ -1549,6 +1611,9 @@ /* action sheet item */ "SHARE_ACTION_TWEET" = "Twitter"; +/* alert body when sharing file failed because of untrusted/changed identity keys */ +"SHARE_EXTENSION_FAILED_SENDING_BECAUSE_UNTRUSTED_IDENTITY_FORMAT" = "Your safety number with %@ has recently changed. You may wish to verify it in the main app before resending."; + /* Indicates that the share extension is still loading. */ "SHARE_EXTENSION_LOADING" = "Loading..."; @@ -1564,9 +1629,18 @@ /* Title indicating that the share extension cannot be used until the main app has been launched at least once. */ "SHARE_EXTENSION_NOT_YET_MIGRATED_TITLE" = "Not Ready"; +/* Alert title */ +"SHARE_EXTENSION_SENDING_FAILURE_TITLE" = "Unable to Send Attachment"; + +/* Alert title */ +"SHARE_EXTENSION_SENDING_IN_PROGRESS_TITLE" = "Uploading…"; + /* Shown when trying to share content to a Signal user for the share extension. Followed by failure details. */ "SHARE_EXTENSION_UNABLE_TO_BUILD_ATTACHMENT_ALERT_TITLE" = "Unable to Prepare Attachment"; +/* Title for the 'share extension' view. */ +"SHARE_EXTENSION_VIEW_TITLE" = "Share to Signal"; + /* Action sheet item */ "SHOW_SAFETY_NUMBER_ACTION" = "Show New Safety Number"; @@ -1585,15 +1659,27 @@ /* {{number of days}} embedded in strings, e.g. 'Alice updated disappearing messages expiration to {{5 days}}'. See other *_TIME_AMOUNT strings */ "TIME_AMOUNT_DAYS" = "%@ days"; +/* Label text below navbar button, embeds {{number of days}}. Must be very short, like 1 or 2 characters, The space is intentionally ommitted between the text and the embedded duration so that we get, e.g. '5d' not '5 d'. See other *_TIME_AMOUNT strings */ +"TIME_AMOUNT_DAYS_SHORT_FORMAT" = "%@d"; + /* {{number of hours}} embedded in strings, e.g. 'Alice updated disappearing messages expiration to {{5 hours}}'. See other *_TIME_AMOUNT strings */ "TIME_AMOUNT_HOURS" = "%@ hours"; +/* Label text below navbar button, embeds {{number of hours}}. Must be very short, like 1 or 2 characters, The space is intentionally ommitted between the text and the embedded duration so that we get, e.g. '5h' not '5 h'. See other *_TIME_AMOUNT strings */ +"TIME_AMOUNT_HOURS_SHORT_FORMAT" = "%@h"; + /* {{number of minutes}} embedded in strings, e.g. 'Alice updated disappearing messages expiration to {{5 minutes}}'. See other *_TIME_AMOUNT strings */ "TIME_AMOUNT_MINUTES" = "%@ minutes"; +/* Label text below navbar button, embeds {{number of minutes}}. Must be very short, like 1 or 2 characters, The space is intentionally ommitted between the text and the embedded duration so that we get, e.g. '5m' not '5 m'. See other *_TIME_AMOUNT strings */ +"TIME_AMOUNT_MINUTES_SHORT_FORMAT" = "%@m"; + /* {{number of seconds}} embedded in strings, e.g. 'Alice updated disappearing messages expiration to {{5 seconds}}'. See other *_TIME_AMOUNT strings */ "TIME_AMOUNT_SECONDS" = "%@ seconds"; +/* Label text below navbar button, embeds {{number of seconds}}. Must be very short, like 1 or 2 characters, The space is intentionally ommitted between the text and the embedded duration so that we get, e.g. '5s' not '5 s'. See other *_TIME_AMOUNT strings */ +"TIME_AMOUNT_SECONDS_SHORT_FORMAT" = "%@s"; + /* {{1 day}} embedded in strings, e.g. 'Alice updated disappearing messages expiration to {{1 day}}'. See other *_TIME_AMOUNT strings */ "TIME_AMOUNT_SINGLE_DAY" = "%@ day"; @@ -1609,6 +1695,9 @@ /* {{number of weeks}}, embedded in strings, e.g. 'Alice updated disappearing messages expiration to {{5 weeks}}'. See other *_TIME_AMOUNT strings */ "TIME_AMOUNT_WEEKS" = "%@ weeks"; +/* Label text below navbar button, embeds {{number of weeks}}. Must be very short, like 1 or 2 characters, The space is intentionally ommitted between the text and the embedded duration so that we get, e.g. '5w' not '5 w'. See other *_TIME_AMOUNT strings */ +"TIME_AMOUNT_WEEKS_SHORT_FORMAT" = "%@w"; + /* Label for the cancel button in an alert or action sheet. */ "TXT_CANCEL_TITLE" = "Mégsem"; diff --git a/Signal/translations/id.lproj/Localizable.strings b/Signal/translations/id.lproj/Localizable.strings index 10a19ef1a..2669be1cb 100644 --- a/Signal/translations/id.lproj/Localizable.strings +++ b/Signal/translations/id.lproj/Localizable.strings @@ -52,6 +52,12 @@ /* No comment provided by engineer. */ "APN_MESSAGE_IN_GROUP_DETAILED" = "%@ di dalam grup %@: %@"; +/* Message for the 'app launch failed' alert. */ +"APP_LAUNCH_FAILURE_ALERT_MESSAGE" = "Signal can't launch. Please send your debug logs to our team so that we can try to resolve this issue."; + +/* Title for the 'app launch failed' alert. */ +"APP_LAUNCH_FAILURE_ALERT_TITLE" = "Error"; + /* Text prompting user to edit their profile name. */ "APP_SETTINGS_EDIT_PROFILE_NAME_PROMPT" = "Masukkan nama anda"; @@ -106,6 +112,9 @@ /* Attachment error message for image attachments which could not be converted to JPEG */ "ATTACHMENT_ERROR_COULD_NOT_CONVERT_TO_JPEG" = "Lampiran gambar tidak dibisa diubah ukuran."; +/* Attachment error message for video attachments which could not be converted to MP4 */ +"ATTACHMENT_ERROR_COULD_NOT_CONVERT_TO_MP4" = "Unable to process video."; + /* Attachment error message for image attachments which cannot be parsed */ "ATTACHMENT_ERROR_COULD_NOT_PARSE_IMAGE" = "Lampiran gambar tidak dapat diurai."; @@ -142,6 +151,63 @@ /* action sheet button title to enable built in speaker during a call */ "AUDIO_ROUTE_BUILT_IN_SPEAKER" = "Pengeras Suara"; +/* Message indicating that backup export is complete. */ +"BACKUP_EXPORT_COMPLETE_MESSAGE" = "Backup complete."; + +/* Label for button that copies backup password to the pasteboard. */ +"BACKUP_EXPORT_COPY_PASSWORD_BUTTON" = "Copy Password"; + +/* Message indicating that backup export failed. */ +"BACKUP_EXPORT_FAILED_MESSAGE" = "BACKUP_EXPORT_FAILED_MESSAGE"; + +/* Message indicating that backup export is in progress. */ +"BACKUP_EXPORT_IN_PROGRESS_MESSAGE" = "Exporting Backup..."; + +/* Format for message indicating that backup export is complete. Embeds: {{the backup password}}. */ +"BACKUP_EXPORT_PASSWORD_MESSAGE_FORMAT" = "Your backup password is: %@. Make sure to keep a copy of this password or you won't be able to restore from this backup."; + +/* Label for button that 'send backup' in the current conversation. */ +"BACKUP_EXPORT_SEND_BACKUP_BUTTON" = "Send Backup as Message"; + +/* Message indicating that sending the backup failed. */ +"BACKUP_EXPORT_SEND_BACKUP_FAILED" = "Sending Backup Failed."; + +/* Message indicating that sending the backup succeeded. */ +"BACKUP_EXPORT_SEND_BACKUP_SUCCESS" = "Backup Sent."; + +/* Label for button that opens share UI for backup. */ +"BACKUP_EXPORT_SHARE_BACKUP_BUTTON" = "Share Backup"; + +/* Title for the 'backup export' view. */ +"BACKUP_EXPORT_VIEW_TITLE" = "Backup"; + +/* Format for backup filenames. Embeds: {{the date and time of the backup}}. Should not include characters like slash (/ or \\) or colon (:). */ +"BACKUP_FILENAME_FORMAT" = "Signal Backup %@"; + +/* Message indicating that backup import is complete. */ +"BACKUP_IMPORT_COMPLETE_MESSAGE" = "Restore Complete"; + +/* Label for button confirming backup import. */ +"BACKUP_IMPORT_CONFIRM_ALERT_BUTTON" = "Restore"; + +/* Message for alert confirming backup import. */ +"BACKUP_IMPORT_CONFIRM_ALERT_MESSAGE" = "To restore this backup you must restart the Signal app. Warning: you will lose all of your current Signal data."; + +/* Title for alert confirming backup import. */ +"BACKUP_IMPORT_CONFIRM_ALERT_TITLE" = "Restore Backup?"; + +/* Message indicating that backup import failed. */ +"BACKUP_IMPORT_FAILED_MESSAGE" = "Restore Failed"; + +/* Message indicating that backup import is in progress. */ +"BACKUP_IMPORT_IN_PROGRESS_MESSAGE" = "Restoring Backup..."; + +/* Label for button that restarts app to complete restore. */ +"BACKUP_IMPORT_RESTART_BUTTON" = "Restart App"; + +/* Title for the 'backup import' view. */ +"BACKUP_IMPORT_VIEW_TITLE" = "Restore Backup"; + /* An explanation of the consequences of blocking another user. */ "BLOCK_BEHAVIOR_EXPLANATION" = "Pengguna yang diblokir tidak dapat menghubungi anda atau mengirimkan anda pesan."; @@ -442,6 +508,9 @@ /* Label for the 'email debug log' option of the the debug log alert. */ "DEBUG_LOG_ALERT_OPTION_EMAIL" = "Email Support"; +/* Label for the 'send to last thread' option of the the debug log alert. */ +"DEBUG_LOG_ALERT_OPTION_SEND_TO_LAST_THREAD" = "Send to Last Thread"; + /* Label for the 'send to self' option of the the debug log alert. */ "DEBUG_LOG_ALERT_OPTION_SEND_TO_SELF" = "Send to Self"; @@ -637,21 +706,6 @@ /* No comment provided by engineer. */ "ERROR_MESSAGE_WRONG_TRUSTED_IDENTITY_KEY" = "Nomor keamanan berubah. Ketuk untuk memverifikasi."; -/* Message for the alert indicating the 'export with signal' file had an invalid filename. */ -"EXPORT_WITH_SIGNAL_ERROR_MESSAGE_INVALID_FILENAME" = "Nama berkas tidak valid."; - -/* Message for the alert indicating the 'export with signal' attachment couldn't be loaded. */ -"EXPORT_WITH_SIGNAL_ERROR_MESSAGE_MISSING_ATTACHMENT" = "Tidak dapat memuat berkas."; - -/* Message for the alert indicating the 'export with signal' data couldn't be loaded. */ -"EXPORT_WITH_SIGNAL_ERROR_MESSAGE_MISSING_DATA" = "Tidak dapat memuat berkas."; - -/* Message for the alert indicating the 'export with signal' file had unknown type. */ -"EXPORT_WITH_SIGNAL_ERROR_MESSAGE_UNKNOWN_TYPE" = "Tipe berkas tidak diketahui."; - -/* Title for the alert indicating the 'export with signal' attachment had an error. */ -"EXPORT_WITH_SIGNAL_ERROR_TITLE" = "Gagal"; - /* action sheet header when re-sending message which failed because of too many attempts */ "FAILED_SENDING_BECAUSE_RATE_LIMIT" = "Terlalu banyak kegagalan dengan kontak ini. Mohon coba beberapa saat lagi."; @@ -665,7 +719,7 @@ "FINGERPRINT_SCAN_VERIFY_BUTTON" = "Tandai sebagai Terverifikasi"; /* No comment provided by engineer. */ -"FINGERPRINT_SHRED_KEYMATERIAL_BUTTON" = "Sesi di ulang"; +"FINGERPRINT_SHRED_KEYMATERIAL_BUTTON" = "Reset Session"; /* Accessibilty label for finishing new group */ "FINISH_GROUP_CREATION_LABEL" = "Selesai membuat grup"; @@ -868,6 +922,12 @@ /* media picker option to choose from library */ "MEDIA_FROM_LIBRARY_BUTTON" = "Pustaka Foto"; +/* Title for the 'message approval' dialog. */ +"MESSAGE_APPROVAL_DIALOG_TITLE" = "Message"; + +/* Label for the recipient name in the 'message approval' dialog. */ +"MESSAGE_APPROVAL_RECIPIENT_LABEL" = "To:"; + /* No comment provided by engineer. */ "MESSAGE_COMPOSEVIEW_TITLE" = "Pesan Baru"; @@ -993,6 +1053,12 @@ Alert title when camera is not authorized */ "MISSING_CAMERA_PERMISSION_TITLE" = "Signal butuh akses ke kamera Anda."; +/* Alert body when user has previously denied media library access */ +"MISSING_MEDIA_LIBRARY_PERMISSION_MESSAGE" = "You can grant this permission in the Settings app."; + +/* Alert title when user has previously denied media library access */ +"MISSING_MEDIA_LIBRARY_PERMISSION_TITLE" = "Signal Requires Access to your Media Library to do this."; + /* notification title. Embeds {{caller's name or phone number}} */ "MSGVIEW_MISSED_CALL_WITH_NAME" = "Panggilan tak terjawab dari %@."; @@ -1098,8 +1164,7 @@ /* No comment provided by engineer. */ "OK" = "OK"; -/* Button text which opens the settings app - Label for button which opens the settings UI */ +/* Button text which opens the settings app */ "OPEN_SETTINGS_BUTTON" = "Pengaturan"; /* Info Message when {{other user}} disables or doesn't support disappearing messages */ @@ -1156,6 +1221,9 @@ /* Label for 'Work FAX' phone numbers. */ "PHONE_NUMBER_TYPE_WORK_FAX" = "Kerja Fax"; +/* accessability label for button to start media playback */ +"PLAY_BUTTON_ACCESSABILITY_LABEL" = "Play Media"; + /* Label indicating that the user is not verified. Embeds {{the user's name or phone number}}. */ "PRIVACY_IDENTITY_IS_NOT_VERIFIED_FORMAT" = "Anda tidak menandai %@telah terverifikasi."; @@ -1384,12 +1452,6 @@ /* Label for the send button in the conversation view. */ "SEND_BUTTON_TITLE" = "Kirim"; -/* Header title for the 'send external file' view. */ -"SEND_EXTERNAL_FILE_HEADER_TITLE" = "Pilih penerima untuk "; - -/* Title for the 'send external file' view. */ -"SEND_EXTERNAL_FILE_VIEW_TITLE" = "Kirimkan file"; - /* Alert body after invite failed */ "SEND_INVITE_FAILURE" = "Pengiriman undangan gagal, mohon nanti mencoba kembali"; @@ -1549,6 +1611,9 @@ /* action sheet item */ "SHARE_ACTION_TWEET" = "Twitter"; +/* alert body when sharing file failed because of untrusted/changed identity keys */ +"SHARE_EXTENSION_FAILED_SENDING_BECAUSE_UNTRUSTED_IDENTITY_FORMAT" = "Your safety number with %@ has recently changed. You may wish to verify it in the main app before resending."; + /* Indicates that the share extension is still loading. */ "SHARE_EXTENSION_LOADING" = "Loading..."; @@ -1564,9 +1629,18 @@ /* Title indicating that the share extension cannot be used until the main app has been launched at least once. */ "SHARE_EXTENSION_NOT_YET_MIGRATED_TITLE" = "Not Ready"; +/* Alert title */ +"SHARE_EXTENSION_SENDING_FAILURE_TITLE" = "Unable to Send Attachment"; + +/* Alert title */ +"SHARE_EXTENSION_SENDING_IN_PROGRESS_TITLE" = "Uploading…"; + /* Shown when trying to share content to a Signal user for the share extension. Followed by failure details. */ "SHARE_EXTENSION_UNABLE_TO_BUILD_ATTACHMENT_ALERT_TITLE" = "Unable to Prepare Attachment"; +/* Title for the 'share extension' view. */ +"SHARE_EXTENSION_VIEW_TITLE" = "Share to Signal"; + /* Action sheet item */ "SHOW_SAFETY_NUMBER_ACTION" = "Tunjukkan nomor keamanan yang baru"; @@ -1585,15 +1659,27 @@ /* {{number of days}} embedded in strings, e.g. 'Alice updated disappearing messages expiration to {{5 days}}'. See other *_TIME_AMOUNT strings */ "TIME_AMOUNT_DAYS" = "%@hari"; +/* Label text below navbar button, embeds {{number of days}}. Must be very short, like 1 or 2 characters, The space is intentionally ommitted between the text and the embedded duration so that we get, e.g. '5d' not '5 d'. See other *_TIME_AMOUNT strings */ +"TIME_AMOUNT_DAYS_SHORT_FORMAT" = "%@d"; + /* {{number of hours}} embedded in strings, e.g. 'Alice updated disappearing messages expiration to {{5 hours}}'. See other *_TIME_AMOUNT strings */ "TIME_AMOUNT_HOURS" = "%@jam"; +/* Label text below navbar button, embeds {{number of hours}}. Must be very short, like 1 or 2 characters, The space is intentionally ommitted between the text and the embedded duration so that we get, e.g. '5h' not '5 h'. See other *_TIME_AMOUNT strings */ +"TIME_AMOUNT_HOURS_SHORT_FORMAT" = "%@h"; + /* {{number of minutes}} embedded in strings, e.g. 'Alice updated disappearing messages expiration to {{5 minutes}}'. See other *_TIME_AMOUNT strings */ "TIME_AMOUNT_MINUTES" = "%@menit"; +/* Label text below navbar button, embeds {{number of minutes}}. Must be very short, like 1 or 2 characters, The space is intentionally ommitted between the text and the embedded duration so that we get, e.g. '5m' not '5 m'. See other *_TIME_AMOUNT strings */ +"TIME_AMOUNT_MINUTES_SHORT_FORMAT" = "%@m"; + /* {{number of seconds}} embedded in strings, e.g. 'Alice updated disappearing messages expiration to {{5 seconds}}'. See other *_TIME_AMOUNT strings */ "TIME_AMOUNT_SECONDS" = "%@ detik"; +/* Label text below navbar button, embeds {{number of seconds}}. Must be very short, like 1 or 2 characters, The space is intentionally ommitted between the text and the embedded duration so that we get, e.g. '5s' not '5 s'. See other *_TIME_AMOUNT strings */ +"TIME_AMOUNT_SECONDS_SHORT_FORMAT" = "%@s"; + /* {{1 day}} embedded in strings, e.g. 'Alice updated disappearing messages expiration to {{1 day}}'. See other *_TIME_AMOUNT strings */ "TIME_AMOUNT_SINGLE_DAY" = "%@hari"; @@ -1609,6 +1695,9 @@ /* {{number of weeks}}, embedded in strings, e.g. 'Alice updated disappearing messages expiration to {{5 weeks}}'. See other *_TIME_AMOUNT strings */ "TIME_AMOUNT_WEEKS" = "%@minggu"; +/* Label text below navbar button, embeds {{number of weeks}}. Must be very short, like 1 or 2 characters, The space is intentionally ommitted between the text and the embedded duration so that we get, e.g. '5w' not '5 w'. See other *_TIME_AMOUNT strings */ +"TIME_AMOUNT_WEEKS_SHORT_FORMAT" = "%@w"; + /* Label for the cancel button in an alert or action sheet. */ "TXT_CANCEL_TITLE" = "Batal"; diff --git a/Signal/translations/it_IT.lproj/Localizable.strings b/Signal/translations/it_IT.lproj/Localizable.strings index 4378945b7..11f1075a4 100644 --- a/Signal/translations/it_IT.lproj/Localizable.strings +++ b/Signal/translations/it_IT.lproj/Localizable.strings @@ -52,6 +52,12 @@ /* No comment provided by engineer. */ "APN_MESSAGE_IN_GROUP_DETAILED" = "%@ in gruppo %@: %@"; +/* Message for the 'app launch failed' alert. */ +"APP_LAUNCH_FAILURE_ALERT_MESSAGE" = "Signal can't launch. Please send your debug logs to our team so that we can try to resolve this issue."; + +/* Title for the 'app launch failed' alert. */ +"APP_LAUNCH_FAILURE_ALERT_TITLE" = "Error"; + /* Text prompting user to edit their profile name. */ "APP_SETTINGS_EDIT_PROFILE_NAME_PROMPT" = "Inserisci il tuo nome"; @@ -77,7 +83,7 @@ "ATTACHMENT" = "Allegato"; /* Title for the 'attachment approval' dialog. */ -"ATTACHMENT_APPROVAL_DIALOG_TITLE" = "Attachment"; +"ATTACHMENT_APPROVAL_DIALOG_TITLE" = "Allegato"; /* Format string for file extension label in call interstitial view */ "ATTACHMENT_APPROVAL_FILE_EXTENSION_FORMAT" = "Formato file: %@"; @@ -86,7 +92,7 @@ "ATTACHMENT_APPROVAL_FILE_SIZE_FORMAT" = "Dimensione: %@"; /* Label for 'send' button in the 'attachment approval' dialog. */ -"ATTACHMENT_APPROVAL_SEND_BUTTON" = "Send"; +"ATTACHMENT_APPROVAL_SEND_BUTTON" = "Invia"; /* Generic filename for an attachment with no known name */ "ATTACHMENT_DEFAULT_FILENAME" = "Allegato"; @@ -106,6 +112,9 @@ /* Attachment error message for image attachments which could not be converted to JPEG */ "ATTACHMENT_ERROR_COULD_NOT_CONVERT_TO_JPEG" = "Impossibile ridimensionare l'immagine allegata."; +/* Attachment error message for video attachments which could not be converted to MP4 */ +"ATTACHMENT_ERROR_COULD_NOT_CONVERT_TO_MP4" = "Unable to process video."; + /* Attachment error message for image attachments which cannot be parsed */ "ATTACHMENT_ERROR_COULD_NOT_PARSE_IMAGE" = "Impossibile elaborare l'immagine allegata."; @@ -142,6 +151,63 @@ /* action sheet button title to enable built in speaker during a call */ "AUDIO_ROUTE_BUILT_IN_SPEAKER" = "Vivavoce"; +/* Message indicating that backup export is complete. */ +"BACKUP_EXPORT_COMPLETE_MESSAGE" = "Backup complete."; + +/* Label for button that copies backup password to the pasteboard. */ +"BACKUP_EXPORT_COPY_PASSWORD_BUTTON" = "Copy Password"; + +/* Message indicating that backup export failed. */ +"BACKUP_EXPORT_FAILED_MESSAGE" = "BACKUP_EXPORT_FAILED_MESSAGE"; + +/* Message indicating that backup export is in progress. */ +"BACKUP_EXPORT_IN_PROGRESS_MESSAGE" = "Exporting Backup..."; + +/* Format for message indicating that backup export is complete. Embeds: {{the backup password}}. */ +"BACKUP_EXPORT_PASSWORD_MESSAGE_FORMAT" = "Your backup password is: %@. Make sure to keep a copy of this password or you won't be able to restore from this backup."; + +/* Label for button that 'send backup' in the current conversation. */ +"BACKUP_EXPORT_SEND_BACKUP_BUTTON" = "Send Backup as Message"; + +/* Message indicating that sending the backup failed. */ +"BACKUP_EXPORT_SEND_BACKUP_FAILED" = "Sending Backup Failed."; + +/* Message indicating that sending the backup succeeded. */ +"BACKUP_EXPORT_SEND_BACKUP_SUCCESS" = "Backup Sent."; + +/* Label for button that opens share UI for backup. */ +"BACKUP_EXPORT_SHARE_BACKUP_BUTTON" = "Share Backup"; + +/* Title for the 'backup export' view. */ +"BACKUP_EXPORT_VIEW_TITLE" = "Backup"; + +/* Format for backup filenames. Embeds: {{the date and time of the backup}}. Should not include characters like slash (/ or \\) or colon (:). */ +"BACKUP_FILENAME_FORMAT" = "Signal Backup %@"; + +/* Message indicating that backup import is complete. */ +"BACKUP_IMPORT_COMPLETE_MESSAGE" = "Restore Complete"; + +/* Label for button confirming backup import. */ +"BACKUP_IMPORT_CONFIRM_ALERT_BUTTON" = "Restore"; + +/* Message for alert confirming backup import. */ +"BACKUP_IMPORT_CONFIRM_ALERT_MESSAGE" = "To restore this backup you must restart the Signal app. Warning: you will lose all of your current Signal data."; + +/* Title for alert confirming backup import. */ +"BACKUP_IMPORT_CONFIRM_ALERT_TITLE" = "Restore Backup?"; + +/* Message indicating that backup import failed. */ +"BACKUP_IMPORT_FAILED_MESSAGE" = "Restore Failed"; + +/* Message indicating that backup import is in progress. */ +"BACKUP_IMPORT_IN_PROGRESS_MESSAGE" = "Restoring Backup..."; + +/* Label for button that restarts app to complete restore. */ +"BACKUP_IMPORT_RESTART_BUTTON" = "Restart App"; + +/* Title for the 'backup import' view. */ +"BACKUP_IMPORT_VIEW_TITLE" = "Restore Backup"; + /* An explanation of the consequences of blocking another user. */ "BLOCK_BEHAVIOR_EXPLANATION" = "Gli utenti bloccati non potranno chiamarti o inviarti messaggi."; @@ -428,34 +494,37 @@ "DATABASE_VIEW_OVERLAY_TITLE" = "Aggiornamento database"; /* Message indicating that the debug log is being uploaded. */ -"DEBUG_LOG_ACTIVITY_INDICATOR" = "Sending Debug Log..."; +"DEBUG_LOG_ACTIVITY_INDICATOR" = "Invio del log di debug..."; /* Message of the debug log alert. */ -"DEBUG_LOG_ALERT_MESSAGE" = "What would you like to do with the link to your debug log?"; +"DEBUG_LOG_ALERT_MESSAGE" = "Cosa vuoi fare con il link al log di debug?"; /* Label for the 'Open a Bug Report' option of the the debug log alert. */ -"DEBUG_LOG_ALERT_OPTION_BUG_REPORT" = "Open a Bug Report"; +"DEBUG_LOG_ALERT_OPTION_BUG_REPORT" = "Apri una segnalazione di anomalia"; /* Label for the 'copy link' option of the the debug log alert. */ -"DEBUG_LOG_ALERT_OPTION_COPY_LINK" = "Copy Link"; +"DEBUG_LOG_ALERT_OPTION_COPY_LINK" = "Copia Link"; /* Label for the 'email debug log' option of the the debug log alert. */ -"DEBUG_LOG_ALERT_OPTION_EMAIL" = "Email Support"; +"DEBUG_LOG_ALERT_OPTION_EMAIL" = "Supporto Email"; + +/* Label for the 'send to last thread' option of the the debug log alert. */ +"DEBUG_LOG_ALERT_OPTION_SEND_TO_LAST_THREAD" = "Send to Last Thread"; /* Label for the 'send to self' option of the the debug log alert. */ -"DEBUG_LOG_ALERT_OPTION_SEND_TO_SELF" = "Send to Self"; +"DEBUG_LOG_ALERT_OPTION_SEND_TO_SELF" = "Invia a te stesso"; /* Title of the debug log alert. */ -"DEBUG_LOG_ALERT_TITLE" = "One More Step"; +"DEBUG_LOG_ALERT_TITLE" = "Un altro passaggio"; /* Title of the alert indicating the debug log upload failed. */ -"DEBUG_LOG_FAILURE_ALERT_TITLE" = "Failed to Submit Debug Log"; +"DEBUG_LOG_FAILURE_ALERT_TITLE" = "Invio log di debug fallito"; /* Message of the alert before redirecting to Github Issues. */ -"DEBUG_LOG_GITHUB_ISSUE_ALERT_MESSAGE" = "The gist link was copied in your clipboard. You are about to be redirected to the GitHub issue list."; +"DEBUG_LOG_GITHUB_ISSUE_ALERT_MESSAGE" = "Il link gist è stato copiato negli appunti. Ora verrai ridiretto nella lista delle segnalazioni in GitHub."; /* Title of the alert before redirecting to Github Issues. */ -"DEBUG_LOG_GITHUB_ISSUE_ALERT_TITLE" = "GitHub Redirection"; +"DEBUG_LOG_GITHUB_ISSUE_ALERT_TITLE" = "Ridirezione su GitHub"; /* {{Short Date}} when device last communicated with Signal Server. */ "DEVICE_LAST_ACTIVE_AT_LABEL" = "Ultima attività: %@"; @@ -637,21 +706,6 @@ /* No comment provided by engineer. */ "ERROR_MESSAGE_WRONG_TRUSTED_IDENTITY_KEY" = "Codice di sicurezza cambiato. Tocca per verificare."; -/* Message for the alert indicating the 'export with signal' file had an invalid filename. */ -"EXPORT_WITH_SIGNAL_ERROR_MESSAGE_INVALID_FILENAME" = "Nome documento non valido."; - -/* Message for the alert indicating the 'export with signal' attachment couldn't be loaded. */ -"EXPORT_WITH_SIGNAL_ERROR_MESSAGE_MISSING_ATTACHMENT" = "Impossibile caricare il documento."; - -/* Message for the alert indicating the 'export with signal' data couldn't be loaded. */ -"EXPORT_WITH_SIGNAL_ERROR_MESSAGE_MISSING_DATA" = "Impossibile caricare il documento."; - -/* Message for the alert indicating the 'export with signal' file had unknown type. */ -"EXPORT_WITH_SIGNAL_ERROR_MESSAGE_UNKNOWN_TYPE" = "Tipo documento sconosciuto."; - -/* Title for the alert indicating the 'export with signal' attachment had an error. */ -"EXPORT_WITH_SIGNAL_ERROR_TITLE" = "Errore"; - /* action sheet header when re-sending message which failed because of too many attempts */ "FAILED_SENDING_BECAUSE_RATE_LIMIT" = "Troppi fallimenti con questo contatto. Riprovare tra un po'."; @@ -665,7 +719,7 @@ "FINGERPRINT_SCAN_VERIFY_BUTTON" = "Segna come verificato"; /* No comment provided by engineer. */ -"FINGERPRINT_SHRED_KEYMATERIAL_BUTTON" = "Rosetta questa sessione"; +"FINGERPRINT_SHRED_KEYMATERIAL_BUTTON" = "Reset Session"; /* Accessibilty label for finishing new group */ "FINISH_GROUP_CREATION_LABEL" = "Terminazione creazione gruppo"; @@ -868,6 +922,12 @@ /* media picker option to choose from library */ "MEDIA_FROM_LIBRARY_BUTTON" = "Libreria foto e video"; +/* Title for the 'message approval' dialog. */ +"MESSAGE_APPROVAL_DIALOG_TITLE" = "Message"; + +/* Label for the recipient name in the 'message approval' dialog. */ +"MESSAGE_APPROVAL_RECIPIENT_LABEL" = "To:"; + /* No comment provided by engineer. */ "MESSAGE_COMPOSEVIEW_TITLE" = "Nuovo messaggio"; @@ -993,6 +1053,12 @@ Alert title when camera is not authorized */ "MISSING_CAMERA_PERMISSION_TITLE" = "Signal ha bisogno di accedere alla tua fotocamera."; +/* Alert body when user has previously denied media library access */ +"MISSING_MEDIA_LIBRARY_PERMISSION_MESSAGE" = "You can grant this permission in the Settings app."; + +/* Alert title when user has previously denied media library access */ +"MISSING_MEDIA_LIBRARY_PERMISSION_TITLE" = "Signal Requires Access to your Media Library to do this."; + /* notification title. Embeds {{caller's name or phone number}} */ "MSGVIEW_MISSED_CALL_WITH_NAME" = "Chiamata persa da %@."; @@ -1098,8 +1164,7 @@ /* No comment provided by engineer. */ "OK" = "OK"; -/* Button text which opens the settings app - Label for button which opens the settings UI */ +/* Button text which opens the settings app */ "OPEN_SETTINGS_BUTTON" = "Impostazioni"; /* Info Message when {{other user}} disables or doesn't support disappearing messages */ @@ -1156,6 +1221,9 @@ /* Label for 'Work FAX' phone numbers. */ "PHONE_NUMBER_TYPE_WORK_FAX" = "Fax Ufficio"; +/* accessability label for button to start media playback */ +"PLAY_BUTTON_ACCESSABILITY_LABEL" = "Play Media"; + /* Label indicating that the user is not verified. Embeds {{the user's name or phone number}}. */ "PRIVACY_IDENTITY_IS_NOT_VERIFIED_FORMAT" = "Non hai segnato %@ come verificato."; @@ -1373,10 +1441,10 @@ "SELECT_GIF_BUTTON" = "GIF"; /* Table section header for conversations you haven't recently used. */ -"SELECT_THREAD_TABLE_OTHER_CHATS_TITLE" = "Other Contacts"; +"SELECT_THREAD_TABLE_OTHER_CHATS_TITLE" = "Altri Contatti"; /* Table section header for recently active conversations */ -"SELECT_THREAD_TABLE_RECENT_CHATS_TITLE" = "Recent Chats"; +"SELECT_THREAD_TABLE_RECENT_CHATS_TITLE" = "Chat recenti"; /* No comment provided by engineer. */ "SEND_AGAIN_BUTTON" = "Invia di nuovo"; @@ -1384,12 +1452,6 @@ /* Label for the send button in the conversation view. */ "SEND_BUTTON_TITLE" = "Invia"; -/* Header title for the 'send external file' view. */ -"SEND_EXTERNAL_FILE_HEADER_TITLE" = "Seleziona un destinatario per:"; - -/* Title for the 'send external file' view. */ -"SEND_EXTERNAL_FILE_VIEW_TITLE" = "Invio documento"; - /* Alert body after invite failed */ "SEND_INVITE_FAILURE" = "Invio dell'invito fallito, riprova più tardi"; @@ -1549,23 +1611,35 @@ /* action sheet item */ "SHARE_ACTION_TWEET" = "Twitter"; +/* alert body when sharing file failed because of untrusted/changed identity keys */ +"SHARE_EXTENSION_FAILED_SENDING_BECAUSE_UNTRUSTED_IDENTITY_FORMAT" = "Your safety number with %@ has recently changed. You may wish to verify it in the main app before resending."; + /* Indicates that the share extension is still loading. */ -"SHARE_EXTENSION_LOADING" = "Loading..."; +"SHARE_EXTENSION_LOADING" = "Caricamento..."; /* Message indicating that the share extension cannot be used until the user has registered in the main app. */ -"SHARE_EXTENSION_NOT_REGISTERED_MESSAGE" = "Launch the Signal app to register."; +"SHARE_EXTENSION_NOT_REGISTERED_MESSAGE" = "Apri l'app Signal per la registrazione"; /* Title indicating that the share extension cannot be used until the user has registered in the main app. */ -"SHARE_EXTENSION_NOT_REGISTERED_TITLE" = "Not Registered"; +"SHARE_EXTENSION_NOT_REGISTERED_TITLE" = "Non registrato"; /* Message indicating that the share extension cannot be used until the main app has been launched at least once. */ -"SHARE_EXTENSION_NOT_YET_MIGRATED_MESSAGE" = "Launch the Signal app to update."; +"SHARE_EXTENSION_NOT_YET_MIGRATED_MESSAGE" = "Apri l'app Signal per aggiornare"; /* Title indicating that the share extension cannot be used until the main app has been launched at least once. */ -"SHARE_EXTENSION_NOT_YET_MIGRATED_TITLE" = "Not Ready"; +"SHARE_EXTENSION_NOT_YET_MIGRATED_TITLE" = "Non pronto"; + +/* Alert title */ +"SHARE_EXTENSION_SENDING_FAILURE_TITLE" = "Unable to Send Attachment"; + +/* Alert title */ +"SHARE_EXTENSION_SENDING_IN_PROGRESS_TITLE" = "Uploading…"; /* Shown when trying to share content to a Signal user for the share extension. Followed by failure details. */ -"SHARE_EXTENSION_UNABLE_TO_BUILD_ATTACHMENT_ALERT_TITLE" = "Unable to Prepare Attachment"; +"SHARE_EXTENSION_UNABLE_TO_BUILD_ATTACHMENT_ALERT_TITLE" = "Predisposizione allegato non riuscita"; + +/* Title for the 'share extension' view. */ +"SHARE_EXTENSION_VIEW_TITLE" = "Share to Signal"; /* Action sheet item */ "SHOW_SAFETY_NUMBER_ACTION" = "Mostra nuovo codice di sicurezza"; @@ -1585,15 +1659,27 @@ /* {{number of days}} embedded in strings, e.g. 'Alice updated disappearing messages expiration to {{5 days}}'. See other *_TIME_AMOUNT strings */ "TIME_AMOUNT_DAYS" = "%@ giorni"; +/* Label text below navbar button, embeds {{number of days}}. Must be very short, like 1 or 2 characters, The space is intentionally ommitted between the text and the embedded duration so that we get, e.g. '5d' not '5 d'. See other *_TIME_AMOUNT strings */ +"TIME_AMOUNT_DAYS_SHORT_FORMAT" = "%@d"; + /* {{number of hours}} embedded in strings, e.g. 'Alice updated disappearing messages expiration to {{5 hours}}'. See other *_TIME_AMOUNT strings */ "TIME_AMOUNT_HOURS" = "%@ ore"; +/* Label text below navbar button, embeds {{number of hours}}. Must be very short, like 1 or 2 characters, The space is intentionally ommitted between the text and the embedded duration so that we get, e.g. '5h' not '5 h'. See other *_TIME_AMOUNT strings */ +"TIME_AMOUNT_HOURS_SHORT_FORMAT" = "%@h"; + /* {{number of minutes}} embedded in strings, e.g. 'Alice updated disappearing messages expiration to {{5 minutes}}'. See other *_TIME_AMOUNT strings */ "TIME_AMOUNT_MINUTES" = "%@ minuti"; +/* Label text below navbar button, embeds {{number of minutes}}. Must be very short, like 1 or 2 characters, The space is intentionally ommitted between the text and the embedded duration so that we get, e.g. '5m' not '5 m'. See other *_TIME_AMOUNT strings */ +"TIME_AMOUNT_MINUTES_SHORT_FORMAT" = "%@m"; + /* {{number of seconds}} embedded in strings, e.g. 'Alice updated disappearing messages expiration to {{5 seconds}}'. See other *_TIME_AMOUNT strings */ "TIME_AMOUNT_SECONDS" = "%@ secondi"; +/* Label text below navbar button, embeds {{number of seconds}}. Must be very short, like 1 or 2 characters, The space is intentionally ommitted between the text and the embedded duration so that we get, e.g. '5s' not '5 s'. See other *_TIME_AMOUNT strings */ +"TIME_AMOUNT_SECONDS_SHORT_FORMAT" = "%@s"; + /* {{1 day}} embedded in strings, e.g. 'Alice updated disappearing messages expiration to {{1 day}}'. See other *_TIME_AMOUNT strings */ "TIME_AMOUNT_SINGLE_DAY" = "%@ giorno"; @@ -1609,6 +1695,9 @@ /* {{number of weeks}}, embedded in strings, e.g. 'Alice updated disappearing messages expiration to {{5 weeks}}'. See other *_TIME_AMOUNT strings */ "TIME_AMOUNT_WEEKS" = "%@ settimane"; +/* Label text below navbar button, embeds {{number of weeks}}. Must be very short, like 1 or 2 characters, The space is intentionally ommitted between the text and the embedded duration so that we get, e.g. '5w' not '5 w'. See other *_TIME_AMOUNT strings */ +"TIME_AMOUNT_WEEKS_SHORT_FORMAT" = "%@w"; + /* Label for the cancel button in an alert or action sheet. */ "TXT_CANCEL_TITLE" = "Annulla"; diff --git a/Signal/translations/ja_JP.lproj/Localizable.strings b/Signal/translations/ja_JP.lproj/Localizable.strings index d527685e9..5f5e85baa 100644 --- a/Signal/translations/ja_JP.lproj/Localizable.strings +++ b/Signal/translations/ja_JP.lproj/Localizable.strings @@ -52,6 +52,12 @@ /* No comment provided by engineer. */ "APN_MESSAGE_IN_GROUP_DETAILED" = "%@の%@:%@"; +/* Message for the 'app launch failed' alert. */ +"APP_LAUNCH_FAILURE_ALERT_MESSAGE" = "Signal can't launch. Please send your debug logs to our team so that we can try to resolve this issue."; + +/* Title for the 'app launch failed' alert. */ +"APP_LAUNCH_FAILURE_ALERT_TITLE" = "Error"; + /* Text prompting user to edit their profile name. */ "APP_SETTINGS_EDIT_PROFILE_NAME_PROMPT" = "プロフィール名を入力してください"; @@ -106,6 +112,9 @@ /* Attachment error message for image attachments which could not be converted to JPEG */ "ATTACHMENT_ERROR_COULD_NOT_CONVERT_TO_JPEG" = "添付ファイルの画像の大きさを変更できませんでした"; +/* Attachment error message for video attachments which could not be converted to MP4 */ +"ATTACHMENT_ERROR_COULD_NOT_CONVERT_TO_MP4" = "Unable to process video."; + /* Attachment error message for image attachments which cannot be parsed */ "ATTACHMENT_ERROR_COULD_NOT_PARSE_IMAGE" = "添付ファイルの画像を解析できませんでした"; @@ -142,8 +151,65 @@ /* action sheet button title to enable built in speaker during a call */ "AUDIO_ROUTE_BUILT_IN_SPEAKER" = "スピーカー"; +/* Message indicating that backup export is complete. */ +"BACKUP_EXPORT_COMPLETE_MESSAGE" = "Backup complete."; + +/* Label for button that copies backup password to the pasteboard. */ +"BACKUP_EXPORT_COPY_PASSWORD_BUTTON" = "Copy Password"; + +/* Message indicating that backup export failed. */ +"BACKUP_EXPORT_FAILED_MESSAGE" = "BACKUP_EXPORT_FAILED_MESSAGE"; + +/* Message indicating that backup export is in progress. */ +"BACKUP_EXPORT_IN_PROGRESS_MESSAGE" = "Exporting Backup..."; + +/* Format for message indicating that backup export is complete. Embeds: {{the backup password}}. */ +"BACKUP_EXPORT_PASSWORD_MESSAGE_FORMAT" = "Your backup password is: %@. Make sure to keep a copy of this password or you won't be able to restore from this backup."; + +/* Label for button that 'send backup' in the current conversation. */ +"BACKUP_EXPORT_SEND_BACKUP_BUTTON" = "Send Backup as Message"; + +/* Message indicating that sending the backup failed. */ +"BACKUP_EXPORT_SEND_BACKUP_FAILED" = "Sending Backup Failed."; + +/* Message indicating that sending the backup succeeded. */ +"BACKUP_EXPORT_SEND_BACKUP_SUCCESS" = "Backup Sent."; + +/* Label for button that opens share UI for backup. */ +"BACKUP_EXPORT_SHARE_BACKUP_BUTTON" = "Share Backup"; + +/* Title for the 'backup export' view. */ +"BACKUP_EXPORT_VIEW_TITLE" = "Backup"; + +/* Format for backup filenames. Embeds: {{the date and time of the backup}}. Should not include characters like slash (/ or \\) or colon (:). */ +"BACKUP_FILENAME_FORMAT" = "Signal Backup %@"; + +/* Message indicating that backup import is complete. */ +"BACKUP_IMPORT_COMPLETE_MESSAGE" = "Restore Complete"; + +/* Label for button confirming backup import. */ +"BACKUP_IMPORT_CONFIRM_ALERT_BUTTON" = "Restore"; + +/* Message for alert confirming backup import. */ +"BACKUP_IMPORT_CONFIRM_ALERT_MESSAGE" = "To restore this backup you must restart the Signal app. Warning: you will lose all of your current Signal data."; + +/* Title for alert confirming backup import. */ +"BACKUP_IMPORT_CONFIRM_ALERT_TITLE" = "Restore Backup?"; + +/* Message indicating that backup import failed. */ +"BACKUP_IMPORT_FAILED_MESSAGE" = "Restore Failed"; + +/* Message indicating that backup import is in progress. */ +"BACKUP_IMPORT_IN_PROGRESS_MESSAGE" = "Restoring Backup..."; + +/* Label for button that restarts app to complete restore. */ +"BACKUP_IMPORT_RESTART_BUTTON" = "Restart App"; + +/* Title for the 'backup import' view. */ +"BACKUP_IMPORT_VIEW_TITLE" = "Restore Backup"; + /* An explanation of the consequences of blocking another user. */ -"BLOCK_BEHAVIOR_EXPLANATION" = "拒否すると通話もメッセージも受け付けません"; +"BLOCK_BEHAVIOR_EXPLANATION" = "拒否すると通話もメッセージも受け付けません。"; /* Button label for the 'block' button */ "BLOCK_LIST_BLOCK_BUTTON" = "拒否する"; @@ -377,10 +443,10 @@ "CONVERSATION_SETTINGS_UNMUTE_ACTION" = "消音をやめる"; /* Indicates that user's profile has been shared with a group. */ -"CONVERSATION_SETTINGS_VIEW_PROFILE_IS_SHARED_WITH_GROUP" = "私のプロフィールを閲覧可能"; +"CONVERSATION_SETTINGS_VIEW_PROFILE_IS_SHARED_WITH_GROUP" = "あなたのプロフィールを閲覧可能"; /* Indicates that user's profile has been shared with a user. */ -"CONVERSATION_SETTINGS_VIEW_PROFILE_IS_SHARED_WITH_USER" = "私のプロフィールを閲覧可能"; +"CONVERSATION_SETTINGS_VIEW_PROFILE_IS_SHARED_WITH_USER" = "あなたのプロフィールを閲覧可能"; /* Button to confirm that user wants to share their profile with a user or group. */ "CONVERSATION_SETTINGS_VIEW_SHARE_PROFILE" = "プロフィールを共有する"; @@ -442,6 +508,9 @@ /* Label for the 'email debug log' option of the the debug log alert. */ "DEBUG_LOG_ALERT_OPTION_EMAIL" = "メールでのサポート"; +/* Label for the 'send to last thread' option of the the debug log alert. */ +"DEBUG_LOG_ALERT_OPTION_SEND_TO_LAST_THREAD" = "Send to Last Thread"; + /* Label for the 'send to self' option of the the debug log alert. */ "DEBUG_LOG_ALERT_OPTION_SEND_TO_SELF" = "自分に送る"; @@ -470,7 +539,7 @@ "DISAPPEARING_MESSAGES" = "消えるメッセージ"; /* subheading in conversation settings */ -"DISAPPEARING_MESSAGES_DESCRIPTION" = "オンにすると,この会話内で送受信されたメッセージは閲覧して一定時間経つと消えます。"; +"DISAPPEARING_MESSAGES_DESCRIPTION" = "オンにすると,この会話内で送受信されたメッセージは,閲覧後(一定時間経つと)消えます。"; /* Accessibility hint that contains current timeout information */ "DISAPPEARING_MESSAGES_HINT" = "メッセージは%@後に消えます"; @@ -637,21 +706,6 @@ /* No comment provided by engineer. */ "ERROR_MESSAGE_WRONG_TRUSTED_IDENTITY_KEY" = "安全番号が変わりました。タップして確認してください。"; -/* Message for the alert indicating the 'export with signal' file had an invalid filename. */ -"EXPORT_WITH_SIGNAL_ERROR_MESSAGE_INVALID_FILENAME" = "ファイル名が不正"; - -/* Message for the alert indicating the 'export with signal' attachment couldn't be loaded. */ -"EXPORT_WITH_SIGNAL_ERROR_MESSAGE_MISSING_ATTACHMENT" = "ファイルを取り込めませんでした"; - -/* Message for the alert indicating the 'export with signal' data couldn't be loaded. */ -"EXPORT_WITH_SIGNAL_ERROR_MESSAGE_MISSING_DATA" = "ファイルを取り込めませんでした"; - -/* Message for the alert indicating the 'export with signal' file had unknown type. */ -"EXPORT_WITH_SIGNAL_ERROR_MESSAGE_UNKNOWN_TYPE" = "ファイルの種類が不明"; - -/* Title for the alert indicating the 'export with signal' attachment had an error. */ -"EXPORT_WITH_SIGNAL_ERROR_TITLE" = "エラー"; - /* action sheet header when re-sending message which failed because of too many attempts */ "FAILED_SENDING_BECAUSE_RATE_LIMIT" = "この連絡先との連絡に失敗しました。しばらくしてから再度試してください。"; @@ -665,7 +719,7 @@ "FINGERPRINT_SCAN_VERIFY_BUTTON" = "確認済みにする"; /* No comment provided by engineer. */ -"FINGERPRINT_SHRED_KEYMATERIAL_BUTTON" = "このセッションをリセットする"; +"FINGERPRINT_SHRED_KEYMATERIAL_BUTTON" = "Reset Session"; /* Accessibilty label for finishing new group */ "FINISH_GROUP_CREATION_LABEL" = "グループ作成を完了する"; @@ -868,6 +922,12 @@ /* media picker option to choose from library */ "MEDIA_FROM_LIBRARY_BUTTON" = "写真を選択"; +/* Title for the 'message approval' dialog. */ +"MESSAGE_APPROVAL_DIALOG_TITLE" = "Message"; + +/* Label for the recipient name in the 'message approval' dialog. */ +"MESSAGE_APPROVAL_RECIPIENT_LABEL" = "To:"; + /* No comment provided by engineer. */ "MESSAGE_COMPOSEVIEW_TITLE" = "新しいメッセージ"; @@ -993,6 +1053,12 @@ Alert title when camera is not authorized */ "MISSING_CAMERA_PERMISSION_TITLE" = "カメラへのアクセスが必要です"; +/* Alert body when user has previously denied media library access */ +"MISSING_MEDIA_LIBRARY_PERMISSION_MESSAGE" = "You can grant this permission in the Settings app."; + +/* Alert title when user has previously denied media library access */ +"MISSING_MEDIA_LIBRARY_PERMISSION_TITLE" = "Signal Requires Access to your Media Library to do this."; + /* notification title. Embeds {{caller's name or phone number}} */ "MSGVIEW_MISSED_CALL_WITH_NAME" = "不在着信:%@"; @@ -1098,8 +1164,7 @@ /* No comment provided by engineer. */ "OK" = "OK"; -/* Button text which opens the settings app - Label for button which opens the settings UI */ +/* Button text which opens the settings app */ "OPEN_SETTINGS_BUTTON" = "設定"; /* Info Message when {{other user}} disables or doesn't support disappearing messages */ @@ -1156,6 +1221,9 @@ /* Label for 'Work FAX' phone numbers. */ "PHONE_NUMBER_TYPE_WORK_FAX" = "職場FAX"; +/* accessability label for button to start media playback */ +"PLAY_BUTTON_ACCESSABILITY_LABEL" = "Play Media"; + /* Label indicating that the user is not verified. Embeds {{the user's name or phone number}}. */ "PRIVACY_IDENTITY_IS_NOT_VERIFIED_FORMAT" = "%@は未確認になっています"; @@ -1384,12 +1452,6 @@ /* Label for the send button in the conversation view. */ "SEND_BUTTON_TITLE" = "送信"; -/* Header title for the 'send external file' view. */ -"SEND_EXTERNAL_FILE_HEADER_TITLE" = "受取人を選んでください"; - -/* Title for the 'send external file' view. */ -"SEND_EXTERNAL_FILE_VIEW_TITLE" = "ファイルを送る"; - /* Alert body after invite failed */ "SEND_INVITE_FAILURE" = "招待の送信に失敗しました。後でもう一度行ってください。"; @@ -1549,6 +1611,9 @@ /* action sheet item */ "SHARE_ACTION_TWEET" = "ツイッター"; +/* alert body when sharing file failed because of untrusted/changed identity keys */ +"SHARE_EXTENSION_FAILED_SENDING_BECAUSE_UNTRUSTED_IDENTITY_FORMAT" = "Your safety number with %@ has recently changed. You may wish to verify it in the main app before resending."; + /* Indicates that the share extension is still loading. */ "SHARE_EXTENSION_LOADING" = "読み込み中"; @@ -1564,9 +1629,18 @@ /* Title indicating that the share extension cannot be used until the main app has been launched at least once. */ "SHARE_EXTENSION_NOT_YET_MIGRATED_TITLE" = "準備不足"; +/* Alert title */ +"SHARE_EXTENSION_SENDING_FAILURE_TITLE" = "Unable to Send Attachment"; + +/* Alert title */ +"SHARE_EXTENSION_SENDING_IN_PROGRESS_TITLE" = "Uploading…"; + /* Shown when trying to share content to a Signal user for the share extension. Followed by failure details. */ "SHARE_EXTENSION_UNABLE_TO_BUILD_ATTACHMENT_ALERT_TITLE" = "添付ファイル作成に失敗"; +/* Title for the 'share extension' view. */ +"SHARE_EXTENSION_VIEW_TITLE" = "Share to Signal"; + /* Action sheet item */ "SHOW_SAFETY_NUMBER_ACTION" = "新しい安全番号を表示する"; @@ -1585,15 +1659,27 @@ /* {{number of days}} embedded in strings, e.g. 'Alice updated disappearing messages expiration to {{5 days}}'. See other *_TIME_AMOUNT strings */ "TIME_AMOUNT_DAYS" = "%@日"; +/* Label text below navbar button, embeds {{number of days}}. Must be very short, like 1 or 2 characters, The space is intentionally ommitted between the text and the embedded duration so that we get, e.g. '5d' not '5 d'. See other *_TIME_AMOUNT strings */ +"TIME_AMOUNT_DAYS_SHORT_FORMAT" = "%@d"; + /* {{number of hours}} embedded in strings, e.g. 'Alice updated disappearing messages expiration to {{5 hours}}'. See other *_TIME_AMOUNT strings */ "TIME_AMOUNT_HOURS" = "%@時間"; +/* Label text below navbar button, embeds {{number of hours}}. Must be very short, like 1 or 2 characters, The space is intentionally ommitted between the text and the embedded duration so that we get, e.g. '5h' not '5 h'. See other *_TIME_AMOUNT strings */ +"TIME_AMOUNT_HOURS_SHORT_FORMAT" = "%@h"; + /* {{number of minutes}} embedded in strings, e.g. 'Alice updated disappearing messages expiration to {{5 minutes}}'. See other *_TIME_AMOUNT strings */ "TIME_AMOUNT_MINUTES" = "%@分"; +/* Label text below navbar button, embeds {{number of minutes}}. Must be very short, like 1 or 2 characters, The space is intentionally ommitted between the text and the embedded duration so that we get, e.g. '5m' not '5 m'. See other *_TIME_AMOUNT strings */ +"TIME_AMOUNT_MINUTES_SHORT_FORMAT" = "%@m"; + /* {{number of seconds}} embedded in strings, e.g. 'Alice updated disappearing messages expiration to {{5 seconds}}'. See other *_TIME_AMOUNT strings */ "TIME_AMOUNT_SECONDS" = "%@秒"; +/* Label text below navbar button, embeds {{number of seconds}}. Must be very short, like 1 or 2 characters, The space is intentionally ommitted between the text and the embedded duration so that we get, e.g. '5s' not '5 s'. See other *_TIME_AMOUNT strings */ +"TIME_AMOUNT_SECONDS_SHORT_FORMAT" = "%@s"; + /* {{1 day}} embedded in strings, e.g. 'Alice updated disappearing messages expiration to {{1 day}}'. See other *_TIME_AMOUNT strings */ "TIME_AMOUNT_SINGLE_DAY" = "%@日"; @@ -1609,6 +1695,9 @@ /* {{number of weeks}}, embedded in strings, e.g. 'Alice updated disappearing messages expiration to {{5 weeks}}'. See other *_TIME_AMOUNT strings */ "TIME_AMOUNT_WEEKS" = "%@週間"; +/* Label text below navbar button, embeds {{number of weeks}}. Must be very short, like 1 or 2 characters, The space is intentionally ommitted between the text and the embedded duration so that we get, e.g. '5w' not '5 w'. See other *_TIME_AMOUNT strings */ +"TIME_AMOUNT_WEEKS_SHORT_FORMAT" = "%@w"; + /* Label for the cancel button in an alert or action sheet. */ "TXT_CANCEL_TITLE" = "キャンセル"; diff --git a/Signal/translations/km.lproj/Localizable.strings b/Signal/translations/km.lproj/Localizable.strings index 6d7a9c0b4..967b22c33 100644 --- a/Signal/translations/km.lproj/Localizable.strings +++ b/Signal/translations/km.lproj/Localizable.strings @@ -52,6 +52,12 @@ /* No comment provided by engineer. */ "APN_MESSAGE_IN_GROUP_DETAILED" = "%@ ក្នុងក្រុម %@: %@"; +/* Message for the 'app launch failed' alert. */ +"APP_LAUNCH_FAILURE_ALERT_MESSAGE" = "Signal can't launch. Please send your debug logs to our team so that we can try to resolve this issue."; + +/* Title for the 'app launch failed' alert. */ +"APP_LAUNCH_FAILURE_ALERT_TITLE" = "Error"; + /* Text prompting user to edit their profile name. */ "APP_SETTINGS_EDIT_PROFILE_NAME_PROMPT" = "បញ្ចូលឈ្មោះរបស់អ្នក"; @@ -77,7 +83,7 @@ "ATTACHMENT" = "ឯកសារភ្ជាប់"; /* Title for the 'attachment approval' dialog. */ -"ATTACHMENT_APPROVAL_DIALOG_TITLE" = "Attachment"; +"ATTACHMENT_APPROVAL_DIALOG_TITLE" = "ឯកសារភ្ជាប់"; /* Format string for file extension label in call interstitial view */ "ATTACHMENT_APPROVAL_FILE_EXTENSION_FORMAT" = "ប្រភេទឯកសារ៖ %@"; @@ -86,7 +92,7 @@ "ATTACHMENT_APPROVAL_FILE_SIZE_FORMAT" = "ទំហំ៖ %@"; /* Label for 'send' button in the 'attachment approval' dialog. */ -"ATTACHMENT_APPROVAL_SEND_BUTTON" = "Send"; +"ATTACHMENT_APPROVAL_SEND_BUTTON" = "បញ្ជូន"; /* Generic filename for an attachment with no known name */ "ATTACHMENT_DEFAULT_FILENAME" = "ឯកសារភ្ជាប់"; @@ -106,6 +112,9 @@ /* Attachment error message for image attachments which could not be converted to JPEG */ "ATTACHMENT_ERROR_COULD_NOT_CONVERT_TO_JPEG" = "ឯកសារភ្ជាប់មិនអាចប្តូរទំហំបាន។"; +/* Attachment error message for video attachments which could not be converted to MP4 */ +"ATTACHMENT_ERROR_COULD_NOT_CONVERT_TO_MP4" = "Unable to process video."; + /* Attachment error message for image attachments which cannot be parsed */ "ATTACHMENT_ERROR_COULD_NOT_PARSE_IMAGE" = "ឯកសារភ្ជាប់មិនអាចញែកបាន។"; @@ -142,6 +151,63 @@ /* action sheet button title to enable built in speaker during a call */ "AUDIO_ROUTE_BUILT_IN_SPEAKER" = "បំពងសំឡេង"; +/* Message indicating that backup export is complete. */ +"BACKUP_EXPORT_COMPLETE_MESSAGE" = "Backup complete."; + +/* Label for button that copies backup password to the pasteboard. */ +"BACKUP_EXPORT_COPY_PASSWORD_BUTTON" = "Copy Password"; + +/* Message indicating that backup export failed. */ +"BACKUP_EXPORT_FAILED_MESSAGE" = "BACKUP_EXPORT_FAILED_MESSAGE"; + +/* Message indicating that backup export is in progress. */ +"BACKUP_EXPORT_IN_PROGRESS_MESSAGE" = "Exporting Backup..."; + +/* Format for message indicating that backup export is complete. Embeds: {{the backup password}}. */ +"BACKUP_EXPORT_PASSWORD_MESSAGE_FORMAT" = "Your backup password is: %@. Make sure to keep a copy of this password or you won't be able to restore from this backup."; + +/* Label for button that 'send backup' in the current conversation. */ +"BACKUP_EXPORT_SEND_BACKUP_BUTTON" = "Send Backup as Message"; + +/* Message indicating that sending the backup failed. */ +"BACKUP_EXPORT_SEND_BACKUP_FAILED" = "Sending Backup Failed."; + +/* Message indicating that sending the backup succeeded. */ +"BACKUP_EXPORT_SEND_BACKUP_SUCCESS" = "Backup Sent."; + +/* Label for button that opens share UI for backup. */ +"BACKUP_EXPORT_SHARE_BACKUP_BUTTON" = "Share Backup"; + +/* Title for the 'backup export' view. */ +"BACKUP_EXPORT_VIEW_TITLE" = "Backup"; + +/* Format for backup filenames. Embeds: {{the date and time of the backup}}. Should not include characters like slash (/ or \\) or colon (:). */ +"BACKUP_FILENAME_FORMAT" = "Signal Backup %@"; + +/* Message indicating that backup import is complete. */ +"BACKUP_IMPORT_COMPLETE_MESSAGE" = "Restore Complete"; + +/* Label for button confirming backup import. */ +"BACKUP_IMPORT_CONFIRM_ALERT_BUTTON" = "Restore"; + +/* Message for alert confirming backup import. */ +"BACKUP_IMPORT_CONFIRM_ALERT_MESSAGE" = "To restore this backup you must restart the Signal app. Warning: you will lose all of your current Signal data."; + +/* Title for alert confirming backup import. */ +"BACKUP_IMPORT_CONFIRM_ALERT_TITLE" = "Restore Backup?"; + +/* Message indicating that backup import failed. */ +"BACKUP_IMPORT_FAILED_MESSAGE" = "Restore Failed"; + +/* Message indicating that backup import is in progress. */ +"BACKUP_IMPORT_IN_PROGRESS_MESSAGE" = "Restoring Backup..."; + +/* Label for button that restarts app to complete restore. */ +"BACKUP_IMPORT_RESTART_BUTTON" = "Restart App"; + +/* Title for the 'backup import' view. */ +"BACKUP_IMPORT_VIEW_TITLE" = "Restore Backup"; + /* An explanation of the consequences of blocking another user. */ "BLOCK_BEHAVIOR_EXPLANATION" = "អ្នកប្រើប្រាស់ដែលបានហាមឃាត់ នឹងមិនអាចហៅ ឬផ្ញើសារមកអ្នកបានទេ។"; @@ -401,7 +467,7 @@ "CONVERSATION_VIEW_CONTACTS_OFFER_TITLE" = "អ្នកប្រើនេះមិនមានក្នុងបញ្ជីទំនាក់ទំនងរបស់អ្នកទេ។"; /* Indicates that the app is loading more messages in this conversation. */ -"CONVERSATION_VIEW_LOADING_MORE_MESSAGES" = "Loading More Messages..."; +"CONVERSATION_VIEW_LOADING_MORE_MESSAGES" = "កំពុងផ្ទុកសារបន្ថែម..."; /* Indicator on truncated text messages that they can be tapped to see the entire text message. */ "CONVERSATION_VIEW_OVERSIZE_TEXT_TAP_FOR_MORE" = "ចុច សម្រាប់បន្ថែម"; @@ -428,34 +494,37 @@ "DATABASE_VIEW_OVERLAY_TITLE" = "កំពុងធ្វើបច្ចុប្បន្នភាពទិន្នន័យ"; /* Message indicating that the debug log is being uploaded. */ -"DEBUG_LOG_ACTIVITY_INDICATOR" = "Sending Debug Log..."; +"DEBUG_LOG_ACTIVITY_INDICATOR" = "កំពុងបញ្ជូនកំណត់ត្រាបញ្ហា..."; /* Message of the debug log alert. */ -"DEBUG_LOG_ALERT_MESSAGE" = "What would you like to do with the link to your debug log?"; +"DEBUG_LOG_ALERT_MESSAGE" = "តើអ្នកចង់ធ្វើយ៉ាងណាចំពោះ តំណកំណត់ត្រាបញ្ហារបស់អ្នក?"; /* Label for the 'Open a Bug Report' option of the the debug log alert. */ -"DEBUG_LOG_ALERT_OPTION_BUG_REPORT" = "Open a Bug Report"; +"DEBUG_LOG_ALERT_OPTION_BUG_REPORT" = "បើករបាយការណ៍បញ្ហា"; /* Label for the 'copy link' option of the the debug log alert. */ -"DEBUG_LOG_ALERT_OPTION_COPY_LINK" = "Copy Link"; +"DEBUG_LOG_ALERT_OPTION_COPY_LINK" = "ចម្លងតំណ"; /* Label for the 'email debug log' option of the the debug log alert. */ -"DEBUG_LOG_ALERT_OPTION_EMAIL" = "Email Support"; +"DEBUG_LOG_ALERT_OPTION_EMAIL" = "អ៊ីម៉ែលគាំទ្រ"; + +/* Label for the 'send to last thread' option of the the debug log alert. */ +"DEBUG_LOG_ALERT_OPTION_SEND_TO_LAST_THREAD" = "Send to Last Thread"; /* Label for the 'send to self' option of the the debug log alert. */ -"DEBUG_LOG_ALERT_OPTION_SEND_TO_SELF" = "Send to Self"; +"DEBUG_LOG_ALERT_OPTION_SEND_TO_SELF" = "បញ្ជូនទៅខ្លួនឯង"; /* Title of the debug log alert. */ -"DEBUG_LOG_ALERT_TITLE" = "One More Step"; +"DEBUG_LOG_ALERT_TITLE" = "មួយជំហានទៀត"; /* Title of the alert indicating the debug log upload failed. */ -"DEBUG_LOG_FAILURE_ALERT_TITLE" = "Failed to Submit Debug Log"; +"DEBUG_LOG_FAILURE_ALERT_TITLE" = "បរាជ័យក្នុងការបញ្ជូនកំណត់ត្រាបញ្ហា"; /* Message of the alert before redirecting to Github Issues. */ -"DEBUG_LOG_GITHUB_ISSUE_ALERT_MESSAGE" = "The gist link was copied in your clipboard. You are about to be redirected to the GitHub issue list."; +"DEBUG_LOG_GITHUB_ISSUE_ALERT_MESSAGE" = "តំណត្រូវបានថតចម្លង។ អ្នកនឹងត្រូវផ្លាស់ប្តូរទៅកាន់បញ្ជីបញ្ហា GitHub ។"; /* Title of the alert before redirecting to Github Issues. */ -"DEBUG_LOG_GITHUB_ISSUE_ALERT_TITLE" = "GitHub Redirection"; +"DEBUG_LOG_GITHUB_ISSUE_ALERT_TITLE" = "ការផ្លាស់ប្តូរទៅកាន់ GitHub"; /* {{Short Date}} when device last communicated with Signal Server. */ "DEVICE_LAST_ACTIVE_AT_LABEL" = "សកម្មភាពចុងក្រោយ៖ %@"; @@ -637,21 +706,6 @@ /* No comment provided by engineer. */ "ERROR_MESSAGE_WRONG_TRUSTED_IDENTITY_KEY" = "លេខសុវត្ថិភាពបានផ្លាស់ប្តូរ។ ចុច ដើម្បីផ្ទៀងផ្ទាត់។"; -/* Message for the alert indicating the 'export with signal' file had an invalid filename. */ -"EXPORT_WITH_SIGNAL_ERROR_MESSAGE_INVALID_FILENAME" = "ឈ្មោះឯកសារមិនត្រឹមត្រូវ។"; - -/* Message for the alert indicating the 'export with signal' attachment couldn't be loaded. */ -"EXPORT_WITH_SIGNAL_ERROR_MESSAGE_MISSING_ATTACHMENT" = "មិនអាចផ្ទុកឯកសារ។"; - -/* Message for the alert indicating the 'export with signal' data couldn't be loaded. */ -"EXPORT_WITH_SIGNAL_ERROR_MESSAGE_MISSING_DATA" = "មិនអាចផ្ទុកឯកសារ។"; - -/* Message for the alert indicating the 'export with signal' file had unknown type. */ -"EXPORT_WITH_SIGNAL_ERROR_MESSAGE_UNKNOWN_TYPE" = "ប្រភេទឯកសារមិនស្គាល់។"; - -/* Title for the alert indicating the 'export with signal' attachment had an error. */ -"EXPORT_WITH_SIGNAL_ERROR_TITLE" = "បញ្ហា"; - /* action sheet header when re-sending message which failed because of too many attempts */ "FAILED_SENDING_BECAUSE_RATE_LIMIT" = "មានការបរាជ័យច្រើនដងជាមួយលេខទំនាក់ទំនងនេះ។ សូមព្យាយាមម្តងទៀតពេលក្រោយ។"; @@ -665,7 +719,7 @@ "FINGERPRINT_SCAN_VERIFY_BUTTON" = "ដាក់ ថាបានផ្ទៀងផ្ទាត់"; /* No comment provided by engineer. */ -"FINGERPRINT_SHRED_KEYMATERIAL_BUTTON" = "កំណត់ការប្រើប្រាស់ឡើងវិញ។"; +"FINGERPRINT_SHRED_KEYMATERIAL_BUTTON" = "Reset Session"; /* Accessibilty label for finishing new group */ "FINISH_GROUP_CREATION_LABEL" = "ការបង្កើតក្រុមត្រូវបានបញ្ចប់"; @@ -868,6 +922,12 @@ /* media picker option to choose from library */ "MEDIA_FROM_LIBRARY_BUTTON" = "បណ្ណាល័យរូបភាព"; +/* Title for the 'message approval' dialog. */ +"MESSAGE_APPROVAL_DIALOG_TITLE" = "Message"; + +/* Label for the recipient name in the 'message approval' dialog. */ +"MESSAGE_APPROVAL_RECIPIENT_LABEL" = "To:"; + /* No comment provided by engineer. */ "MESSAGE_COMPOSEVIEW_TITLE" = "សារថ្មី"; @@ -993,6 +1053,12 @@ Alert title when camera is not authorized */ "MISSING_CAMERA_PERMISSION_TITLE" = "Signal ត្រូវការចូលប្រើប្រាស់កាមេរ៉ារបស់អ្នក។"; +/* Alert body when user has previously denied media library access */ +"MISSING_MEDIA_LIBRARY_PERMISSION_MESSAGE" = "You can grant this permission in the Settings app."; + +/* Alert title when user has previously denied media library access */ +"MISSING_MEDIA_LIBRARY_PERMISSION_TITLE" = "Signal Requires Access to your Media Library to do this."; + /* notification title. Embeds {{caller's name or phone number}} */ "MSGVIEW_MISSED_CALL_WITH_NAME" = "ខកការហៅពី %@។"; @@ -1098,8 +1164,7 @@ /* No comment provided by engineer. */ "OK" = "យល់ព្រម"; -/* Button text which opens the settings app - Label for button which opens the settings UI */ +/* Button text which opens the settings app */ "OPEN_SETTINGS_BUTTON" = "ការកំណត់"; /* Info Message when {{other user}} disables or doesn't support disappearing messages */ @@ -1156,6 +1221,9 @@ /* Label for 'Work FAX' phone numbers. */ "PHONE_NUMBER_TYPE_WORK_FAX" = "ទូរសារការងារ"; +/* accessability label for button to start media playback */ +"PLAY_BUTTON_ACCESSABILITY_LABEL" = "Play Media"; + /* Label indicating that the user is not verified. Embeds {{the user's name or phone number}}. */ "PRIVACY_IDENTITY_IS_NOT_VERIFIED_FORMAT" = "អ្នកបានដាក់%@ បានផ្ទៀងផ្ទាត់។"; @@ -1373,10 +1441,10 @@ "SELECT_GIF_BUTTON" = "GIF"; /* Table section header for conversations you haven't recently used. */ -"SELECT_THREAD_TABLE_OTHER_CHATS_TITLE" = "Other Contacts"; +"SELECT_THREAD_TABLE_OTHER_CHATS_TITLE" = "បញ្ជីទំនាក់ទំនងផ្សេងៗ"; /* Table section header for recently active conversations */ -"SELECT_THREAD_TABLE_RECENT_CHATS_TITLE" = "Recent Chats"; +"SELECT_THREAD_TABLE_RECENT_CHATS_TITLE" = "សារសន្ទនាថ្មីៗ"; /* No comment provided by engineer. */ "SEND_AGAIN_BUTTON" = "បញ្ជូនម្តងទៀត"; @@ -1384,12 +1452,6 @@ /* Label for the send button in the conversation view. */ "SEND_BUTTON_TITLE" = "បញ្ជូន"; -/* Header title for the 'send external file' view. */ -"SEND_EXTERNAL_FILE_HEADER_TITLE" = "ជ្រើសរើសអ្នកទទូលសម្រាប់៖"; - -/* Title for the 'send external file' view. */ -"SEND_EXTERNAL_FILE_VIEW_TITLE" = "បញ្ជូនឯកសារ"; - /* Alert body after invite failed */ "SEND_INVITE_FAILURE" = "ការផ្ញើលិខិតអញ្ជើញបរាជ័យ សូមព្យាយាមម្តងទៀតពេលក្រោយ។"; @@ -1549,23 +1611,35 @@ /* action sheet item */ "SHARE_ACTION_TWEET" = "Twitter"; +/* alert body when sharing file failed because of untrusted/changed identity keys */ +"SHARE_EXTENSION_FAILED_SENDING_BECAUSE_UNTRUSTED_IDENTITY_FORMAT" = "Your safety number with %@ has recently changed. You may wish to verify it in the main app before resending."; + /* Indicates that the share extension is still loading. */ -"SHARE_EXTENSION_LOADING" = "Loading..."; +"SHARE_EXTENSION_LOADING" = "កំពុងផ្ទុក..."; /* Message indicating that the share extension cannot be used until the user has registered in the main app. */ -"SHARE_EXTENSION_NOT_REGISTERED_MESSAGE" = "Launch the Signal app to register."; +"SHARE_EXTENSION_NOT_REGISTERED_MESSAGE" = "បើកកម្មវិធី​ Signal ដើម្បីចុះឈ្មោះ។"; /* Title indicating that the share extension cannot be used until the user has registered in the main app. */ -"SHARE_EXTENSION_NOT_REGISTERED_TITLE" = "Not Registered"; +"SHARE_EXTENSION_NOT_REGISTERED_TITLE" = "មិនបានចុះឈ្មោះ"; /* Message indicating that the share extension cannot be used until the main app has been launched at least once. */ -"SHARE_EXTENSION_NOT_YET_MIGRATED_MESSAGE" = "Launch the Signal app to update."; +"SHARE_EXTENSION_NOT_YET_MIGRATED_MESSAGE" = "បើកកម្មវិធី​ Signal ដើម្បីធ្វើបច្ចុប្បន្នភាព។"; /* Title indicating that the share extension cannot be used until the main app has been launched at least once. */ -"SHARE_EXTENSION_NOT_YET_MIGRATED_TITLE" = "Not Ready"; +"SHARE_EXTENSION_NOT_YET_MIGRATED_TITLE" = "មិនទាន់រួចរាល់"; + +/* Alert title */ +"SHARE_EXTENSION_SENDING_FAILURE_TITLE" = "Unable to Send Attachment"; + +/* Alert title */ +"SHARE_EXTENSION_SENDING_IN_PROGRESS_TITLE" = "Uploading…"; /* Shown when trying to share content to a Signal user for the share extension. Followed by failure details. */ -"SHARE_EXTENSION_UNABLE_TO_BUILD_ATTACHMENT_ALERT_TITLE" = "Unable to Prepare Attachment"; +"SHARE_EXTENSION_UNABLE_TO_BUILD_ATTACHMENT_ALERT_TITLE" = "មិនអាចរៀបចំឯកសារភ្ជាប់"; + +/* Title for the 'share extension' view. */ +"SHARE_EXTENSION_VIEW_TITLE" = "Share to Signal"; /* Action sheet item */ "SHOW_SAFETY_NUMBER_ACTION" = "បង្ហាញលេខសុវត្ថិភាពថ្មី"; @@ -1585,15 +1659,27 @@ /* {{number of days}} embedded in strings, e.g. 'Alice updated disappearing messages expiration to {{5 days}}'. See other *_TIME_AMOUNT strings */ "TIME_AMOUNT_DAYS" = "%@ ថ្ងៃ"; +/* Label text below navbar button, embeds {{number of days}}. Must be very short, like 1 or 2 characters, The space is intentionally ommitted between the text and the embedded duration so that we get, e.g. '5d' not '5 d'. See other *_TIME_AMOUNT strings */ +"TIME_AMOUNT_DAYS_SHORT_FORMAT" = "%@d"; + /* {{number of hours}} embedded in strings, e.g. 'Alice updated disappearing messages expiration to {{5 hours}}'. See other *_TIME_AMOUNT strings */ "TIME_AMOUNT_HOURS" = "%@ ម៉ោង"; +/* Label text below navbar button, embeds {{number of hours}}. Must be very short, like 1 or 2 characters, The space is intentionally ommitted between the text and the embedded duration so that we get, e.g. '5h' not '5 h'. See other *_TIME_AMOUNT strings */ +"TIME_AMOUNT_HOURS_SHORT_FORMAT" = "%@h"; + /* {{number of minutes}} embedded in strings, e.g. 'Alice updated disappearing messages expiration to {{5 minutes}}'. See other *_TIME_AMOUNT strings */ "TIME_AMOUNT_MINUTES" = "%@ នាទី"; +/* Label text below navbar button, embeds {{number of minutes}}. Must be very short, like 1 or 2 characters, The space is intentionally ommitted between the text and the embedded duration so that we get, e.g. '5m' not '5 m'. See other *_TIME_AMOUNT strings */ +"TIME_AMOUNT_MINUTES_SHORT_FORMAT" = "%@m"; + /* {{number of seconds}} embedded in strings, e.g. 'Alice updated disappearing messages expiration to {{5 seconds}}'. See other *_TIME_AMOUNT strings */ "TIME_AMOUNT_SECONDS" = "%@ វិនាទី"; +/* Label text below navbar button, embeds {{number of seconds}}. Must be very short, like 1 or 2 characters, The space is intentionally ommitted between the text and the embedded duration so that we get, e.g. '5s' not '5 s'. See other *_TIME_AMOUNT strings */ +"TIME_AMOUNT_SECONDS_SHORT_FORMAT" = "%@s"; + /* {{1 day}} embedded in strings, e.g. 'Alice updated disappearing messages expiration to {{1 day}}'. See other *_TIME_AMOUNT strings */ "TIME_AMOUNT_SINGLE_DAY" = "%@ ថ្ងៃ"; @@ -1609,6 +1695,9 @@ /* {{number of weeks}}, embedded in strings, e.g. 'Alice updated disappearing messages expiration to {{5 weeks}}'. See other *_TIME_AMOUNT strings */ "TIME_AMOUNT_WEEKS" = "%@ សប្តាហ៍"; +/* Label text below navbar button, embeds {{number of weeks}}. Must be very short, like 1 or 2 characters, The space is intentionally ommitted between the text and the embedded duration so that we get, e.g. '5w' not '5 w'. See other *_TIME_AMOUNT strings */ +"TIME_AMOUNT_WEEKS_SHORT_FORMAT" = "%@w"; + /* Label for the cancel button in an alert or action sheet. */ "TXT_CANCEL_TITLE" = "បោះបង់"; @@ -1628,7 +1717,7 @@ "UNKNOWN_CONTACT_NAME" = "លេខទំនាក់ទំនងមិនស្គាល់"; /* Indicates an unknown or unrecognizable value. */ -"UNKNOWN_VALUE" = "Unknown"; +"UNKNOWN_VALUE" = "មិនស្គាល់"; /* button title for unlinking a device */ "UNLINK_ACTION" = "ផ្តាច់"; diff --git a/Signal/translations/ko_KR.lproj/Localizable.strings b/Signal/translations/ko_KR.lproj/Localizable.strings index 463a36183..8e9dba8cd 100644 --- a/Signal/translations/ko_KR.lproj/Localizable.strings +++ b/Signal/translations/ko_KR.lproj/Localizable.strings @@ -52,6 +52,12 @@ /* No comment provided by engineer. */ "APN_MESSAGE_IN_GROUP_DETAILED" = "%@ in group %@: %@"; +/* Message for the 'app launch failed' alert. */ +"APP_LAUNCH_FAILURE_ALERT_MESSAGE" = "Signal can't launch. Please send your debug logs to our team so that we can try to resolve this issue."; + +/* Title for the 'app launch failed' alert. */ +"APP_LAUNCH_FAILURE_ALERT_TITLE" = "Error"; + /* Text prompting user to edit their profile name. */ "APP_SETTINGS_EDIT_PROFILE_NAME_PROMPT" = "Enter your name"; @@ -106,6 +112,9 @@ /* Attachment error message for image attachments which could not be converted to JPEG */ "ATTACHMENT_ERROR_COULD_NOT_CONVERT_TO_JPEG" = "Image attachment could not be resized."; +/* Attachment error message for video attachments which could not be converted to MP4 */ +"ATTACHMENT_ERROR_COULD_NOT_CONVERT_TO_MP4" = "Unable to process video."; + /* Attachment error message for image attachments which cannot be parsed */ "ATTACHMENT_ERROR_COULD_NOT_PARSE_IMAGE" = "Image attachment could not be parsed."; @@ -142,6 +151,63 @@ /* action sheet button title to enable built in speaker during a call */ "AUDIO_ROUTE_BUILT_IN_SPEAKER" = "Speaker"; +/* Message indicating that backup export is complete. */ +"BACKUP_EXPORT_COMPLETE_MESSAGE" = "Backup complete."; + +/* Label for button that copies backup password to the pasteboard. */ +"BACKUP_EXPORT_COPY_PASSWORD_BUTTON" = "Copy Password"; + +/* Message indicating that backup export failed. */ +"BACKUP_EXPORT_FAILED_MESSAGE" = "BACKUP_EXPORT_FAILED_MESSAGE"; + +/* Message indicating that backup export is in progress. */ +"BACKUP_EXPORT_IN_PROGRESS_MESSAGE" = "Exporting Backup..."; + +/* Format for message indicating that backup export is complete. Embeds: {{the backup password}}. */ +"BACKUP_EXPORT_PASSWORD_MESSAGE_FORMAT" = "Your backup password is: %@. Make sure to keep a copy of this password or you won't be able to restore from this backup."; + +/* Label for button that 'send backup' in the current conversation. */ +"BACKUP_EXPORT_SEND_BACKUP_BUTTON" = "Send Backup as Message"; + +/* Message indicating that sending the backup failed. */ +"BACKUP_EXPORT_SEND_BACKUP_FAILED" = "Sending Backup Failed."; + +/* Message indicating that sending the backup succeeded. */ +"BACKUP_EXPORT_SEND_BACKUP_SUCCESS" = "Backup Sent."; + +/* Label for button that opens share UI for backup. */ +"BACKUP_EXPORT_SHARE_BACKUP_BUTTON" = "Share Backup"; + +/* Title for the 'backup export' view. */ +"BACKUP_EXPORT_VIEW_TITLE" = "Backup"; + +/* Format for backup filenames. Embeds: {{the date and time of the backup}}. Should not include characters like slash (/ or \\) or colon (:). */ +"BACKUP_FILENAME_FORMAT" = "Signal Backup %@"; + +/* Message indicating that backup import is complete. */ +"BACKUP_IMPORT_COMPLETE_MESSAGE" = "Restore Complete"; + +/* Label for button confirming backup import. */ +"BACKUP_IMPORT_CONFIRM_ALERT_BUTTON" = "Restore"; + +/* Message for alert confirming backup import. */ +"BACKUP_IMPORT_CONFIRM_ALERT_MESSAGE" = "To restore this backup you must restart the Signal app. Warning: you will lose all of your current Signal data."; + +/* Title for alert confirming backup import. */ +"BACKUP_IMPORT_CONFIRM_ALERT_TITLE" = "Restore Backup?"; + +/* Message indicating that backup import failed. */ +"BACKUP_IMPORT_FAILED_MESSAGE" = "Restore Failed"; + +/* Message indicating that backup import is in progress. */ +"BACKUP_IMPORT_IN_PROGRESS_MESSAGE" = "Restoring Backup..."; + +/* Label for button that restarts app to complete restore. */ +"BACKUP_IMPORT_RESTART_BUTTON" = "Restart App"; + +/* Title for the 'backup import' view. */ +"BACKUP_IMPORT_VIEW_TITLE" = "Restore Backup"; + /* An explanation of the consequences of blocking another user. */ "BLOCK_BEHAVIOR_EXPLANATION" = "Blocked users will not be able to call you or send you messages."; @@ -442,6 +508,9 @@ /* Label for the 'email debug log' option of the the debug log alert. */ "DEBUG_LOG_ALERT_OPTION_EMAIL" = "Email Support"; +/* Label for the 'send to last thread' option of the the debug log alert. */ +"DEBUG_LOG_ALERT_OPTION_SEND_TO_LAST_THREAD" = "Send to Last Thread"; + /* Label for the 'send to self' option of the the debug log alert. */ "DEBUG_LOG_ALERT_OPTION_SEND_TO_SELF" = "Send to Self"; @@ -637,21 +706,6 @@ /* No comment provided by engineer. */ "ERROR_MESSAGE_WRONG_TRUSTED_IDENTITY_KEY" = "Safety number changed. Tap to verify."; -/* Message for the alert indicating the 'export with signal' file had an invalid filename. */ -"EXPORT_WITH_SIGNAL_ERROR_MESSAGE_INVALID_FILENAME" = "Invalid filename."; - -/* Message for the alert indicating the 'export with signal' attachment couldn't be loaded. */ -"EXPORT_WITH_SIGNAL_ERROR_MESSAGE_MISSING_ATTACHMENT" = "Couldn't load file."; - -/* Message for the alert indicating the 'export with signal' data couldn't be loaded. */ -"EXPORT_WITH_SIGNAL_ERROR_MESSAGE_MISSING_DATA" = "Couldn't load file."; - -/* Message for the alert indicating the 'export with signal' file had unknown type. */ -"EXPORT_WITH_SIGNAL_ERROR_MESSAGE_UNKNOWN_TYPE" = "Unknown file type."; - -/* Title for the alert indicating the 'export with signal' attachment had an error. */ -"EXPORT_WITH_SIGNAL_ERROR_TITLE" = "Error"; - /* action sheet header when re-sending message which failed because of too many attempts */ "FAILED_SENDING_BECAUSE_RATE_LIMIT" = "Too many failures with this contact. Please try again shortly."; @@ -665,7 +719,7 @@ "FINGERPRINT_SCAN_VERIFY_BUTTON" = "Mark as Verified"; /* No comment provided by engineer. */ -"FINGERPRINT_SHRED_KEYMATERIAL_BUTTON" = "세션 초기화"; +"FINGERPRINT_SHRED_KEYMATERIAL_BUTTON" = "Reset Session"; /* Accessibilty label for finishing new group */ "FINISH_GROUP_CREATION_LABEL" = "Finish creating group"; @@ -868,6 +922,12 @@ /* media picker option to choose from library */ "MEDIA_FROM_LIBRARY_BUTTON" = "Photo Library"; +/* Title for the 'message approval' dialog. */ +"MESSAGE_APPROVAL_DIALOG_TITLE" = "Message"; + +/* Label for the recipient name in the 'message approval' dialog. */ +"MESSAGE_APPROVAL_RECIPIENT_LABEL" = "To:"; + /* No comment provided by engineer. */ "MESSAGE_COMPOSEVIEW_TITLE" = "새 메시지"; @@ -993,6 +1053,12 @@ Alert title when camera is not authorized */ "MISSING_CAMERA_PERMISSION_TITLE" = "Signal needs to access your camera."; +/* Alert body when user has previously denied media library access */ +"MISSING_MEDIA_LIBRARY_PERMISSION_MESSAGE" = "You can grant this permission in the Settings app."; + +/* Alert title when user has previously denied media library access */ +"MISSING_MEDIA_LIBRARY_PERMISSION_TITLE" = "Signal Requires Access to your Media Library to do this."; + /* notification title. Embeds {{caller's name or phone number}} */ "MSGVIEW_MISSED_CALL_WITH_NAME" = "Missed call from %@."; @@ -1098,8 +1164,7 @@ /* No comment provided by engineer. */ "OK" = "OK"; -/* Button text which opens the settings app - Label for button which opens the settings UI */ +/* Button text which opens the settings app */ "OPEN_SETTINGS_BUTTON" = "Settings"; /* Info Message when {{other user}} disables or doesn't support disappearing messages */ @@ -1156,6 +1221,9 @@ /* Label for 'Work FAX' phone numbers. */ "PHONE_NUMBER_TYPE_WORK_FAX" = "Work Fax"; +/* accessability label for button to start media playback */ +"PLAY_BUTTON_ACCESSABILITY_LABEL" = "Play Media"; + /* Label indicating that the user is not verified. Embeds {{the user's name or phone number}}. */ "PRIVACY_IDENTITY_IS_NOT_VERIFIED_FORMAT" = "You have not marked %@ as verified."; @@ -1384,12 +1452,6 @@ /* Label for the send button in the conversation view. */ "SEND_BUTTON_TITLE" = "발신"; -/* Header title for the 'send external file' view. */ -"SEND_EXTERNAL_FILE_HEADER_TITLE" = "Select a Recipient for:"; - -/* Title for the 'send external file' view. */ -"SEND_EXTERNAL_FILE_VIEW_TITLE" = "Send File"; - /* Alert body after invite failed */ "SEND_INVITE_FAILURE" = "Sending invite failed, please try again later."; @@ -1549,6 +1611,9 @@ /* action sheet item */ "SHARE_ACTION_TWEET" = "Twitter"; +/* alert body when sharing file failed because of untrusted/changed identity keys */ +"SHARE_EXTENSION_FAILED_SENDING_BECAUSE_UNTRUSTED_IDENTITY_FORMAT" = "Your safety number with %@ has recently changed. You may wish to verify it in the main app before resending."; + /* Indicates that the share extension is still loading. */ "SHARE_EXTENSION_LOADING" = "Loading..."; @@ -1564,9 +1629,18 @@ /* Title indicating that the share extension cannot be used until the main app has been launched at least once. */ "SHARE_EXTENSION_NOT_YET_MIGRATED_TITLE" = "Not Ready"; +/* Alert title */ +"SHARE_EXTENSION_SENDING_FAILURE_TITLE" = "Unable to Send Attachment"; + +/* Alert title */ +"SHARE_EXTENSION_SENDING_IN_PROGRESS_TITLE" = "Uploading…"; + /* Shown when trying to share content to a Signal user for the share extension. Followed by failure details. */ "SHARE_EXTENSION_UNABLE_TO_BUILD_ATTACHMENT_ALERT_TITLE" = "Unable to Prepare Attachment"; +/* Title for the 'share extension' view. */ +"SHARE_EXTENSION_VIEW_TITLE" = "Share to Signal"; + /* Action sheet item */ "SHOW_SAFETY_NUMBER_ACTION" = "Show New Safety Number"; @@ -1585,15 +1659,27 @@ /* {{number of days}} embedded in strings, e.g. 'Alice updated disappearing messages expiration to {{5 days}}'. See other *_TIME_AMOUNT strings */ "TIME_AMOUNT_DAYS" = "%@ days"; +/* Label text below navbar button, embeds {{number of days}}. Must be very short, like 1 or 2 characters, The space is intentionally ommitted between the text and the embedded duration so that we get, e.g. '5d' not '5 d'. See other *_TIME_AMOUNT strings */ +"TIME_AMOUNT_DAYS_SHORT_FORMAT" = "%@d"; + /* {{number of hours}} embedded in strings, e.g. 'Alice updated disappearing messages expiration to {{5 hours}}'. See other *_TIME_AMOUNT strings */ "TIME_AMOUNT_HOURS" = "%@ hours"; +/* Label text below navbar button, embeds {{number of hours}}. Must be very short, like 1 or 2 characters, The space is intentionally ommitted between the text and the embedded duration so that we get, e.g. '5h' not '5 h'. See other *_TIME_AMOUNT strings */ +"TIME_AMOUNT_HOURS_SHORT_FORMAT" = "%@h"; + /* {{number of minutes}} embedded in strings, e.g. 'Alice updated disappearing messages expiration to {{5 minutes}}'. See other *_TIME_AMOUNT strings */ "TIME_AMOUNT_MINUTES" = "%@ minutes"; +/* Label text below navbar button, embeds {{number of minutes}}. Must be very short, like 1 or 2 characters, The space is intentionally ommitted between the text and the embedded duration so that we get, e.g. '5m' not '5 m'. See other *_TIME_AMOUNT strings */ +"TIME_AMOUNT_MINUTES_SHORT_FORMAT" = "%@m"; + /* {{number of seconds}} embedded in strings, e.g. 'Alice updated disappearing messages expiration to {{5 seconds}}'. See other *_TIME_AMOUNT strings */ "TIME_AMOUNT_SECONDS" = "%@ seconds"; +/* Label text below navbar button, embeds {{number of seconds}}. Must be very short, like 1 or 2 characters, The space is intentionally ommitted between the text and the embedded duration so that we get, e.g. '5s' not '5 s'. See other *_TIME_AMOUNT strings */ +"TIME_AMOUNT_SECONDS_SHORT_FORMAT" = "%@s"; + /* {{1 day}} embedded in strings, e.g. 'Alice updated disappearing messages expiration to {{1 day}}'. See other *_TIME_AMOUNT strings */ "TIME_AMOUNT_SINGLE_DAY" = "%@ day"; @@ -1609,6 +1695,9 @@ /* {{number of weeks}}, embedded in strings, e.g. 'Alice updated disappearing messages expiration to {{5 weeks}}'. See other *_TIME_AMOUNT strings */ "TIME_AMOUNT_WEEKS" = "%@ weeks"; +/* Label text below navbar button, embeds {{number of weeks}}. Must be very short, like 1 or 2 characters, The space is intentionally ommitted between the text and the embedded duration so that we get, e.g. '5w' not '5 w'. See other *_TIME_AMOUNT strings */ +"TIME_AMOUNT_WEEKS_SHORT_FORMAT" = "%@w"; + /* Label for the cancel button in an alert or action sheet. */ "TXT_CANCEL_TITLE" = "취소"; diff --git a/Signal/translations/lt.lproj/Localizable.strings b/Signal/translations/lt.lproj/Localizable.strings index 9f915d196..34f946f8e 100644 --- a/Signal/translations/lt.lproj/Localizable.strings +++ b/Signal/translations/lt.lproj/Localizable.strings @@ -52,6 +52,12 @@ /* No comment provided by engineer. */ "APN_MESSAGE_IN_GROUP_DETAILED" = "%@, grupėje %@: %@"; +/* Message for the 'app launch failed' alert. */ +"APP_LAUNCH_FAILURE_ALERT_MESSAGE" = "Signal can't launch. Please send your debug logs to our team so that we can try to resolve this issue."; + +/* Title for the 'app launch failed' alert. */ +"APP_LAUNCH_FAILURE_ALERT_TITLE" = "Error"; + /* Text prompting user to edit their profile name. */ "APP_SETTINGS_EDIT_PROFILE_NAME_PROMPT" = "Įveskite savo vardą"; @@ -106,6 +112,9 @@ /* Attachment error message for image attachments which could not be converted to JPEG */ "ATTACHMENT_ERROR_COULD_NOT_CONVERT_TO_JPEG" = "Nepavyko pakeisti paveikslo priedo dydį."; +/* Attachment error message for video attachments which could not be converted to MP4 */ +"ATTACHMENT_ERROR_COULD_NOT_CONVERT_TO_MP4" = "Nepavyko apdoroti vaizdo įrašo."; + /* Attachment error message for image attachments which cannot be parsed */ "ATTACHMENT_ERROR_COULD_NOT_PARSE_IMAGE" = "Nepavyko išnagrinėti paveikslo priedo."; @@ -142,6 +151,63 @@ /* action sheet button title to enable built in speaker during a call */ "AUDIO_ROUTE_BUILT_IN_SPEAKER" = "Garsiakalbis"; +/* Message indicating that backup export is complete. */ +"BACKUP_EXPORT_COMPLETE_MESSAGE" = "Atsarginė kopija užbaigta."; + +/* Label for button that copies backup password to the pasteboard. */ +"BACKUP_EXPORT_COPY_PASSWORD_BUTTON" = "Kopijuoti slaptažodį"; + +/* Message indicating that backup export failed. */ +"BACKUP_EXPORT_FAILED_MESSAGE" = "BACKUP_EXPORT_FAILED_MESSAGE"; + +/* Message indicating that backup export is in progress. */ +"BACKUP_EXPORT_IN_PROGRESS_MESSAGE" = "Eksportuojama atsarginė kopija..."; + +/* Format for message indicating that backup export is complete. Embeds: {{the backup password}}. */ +"BACKUP_EXPORT_PASSWORD_MESSAGE_FORMAT" = "Jūsų atsarginės kopijos slaptažodis yra: %@. Saugokite šio slaptažodžio egzempliorių arba kitu atveju negalėsite atkurti iš šios atsarginės kopijos."; + +/* Label for button that 'send backup' in the current conversation. */ +"BACKUP_EXPORT_SEND_BACKUP_BUTTON" = "Siųsti atsarginę kopiją kaip žinutę"; + +/* Message indicating that sending the backup failed. */ +"BACKUP_EXPORT_SEND_BACKUP_FAILED" = "Atsarginės kopijos siuntimas nepavyko."; + +/* Message indicating that sending the backup succeeded. */ +"BACKUP_EXPORT_SEND_BACKUP_SUCCESS" = "Atsarginė kopija išsiųsta."; + +/* Label for button that opens share UI for backup. */ +"BACKUP_EXPORT_SHARE_BACKUP_BUTTON" = "Bendrinti atsargine kopija"; + +/* Title for the 'backup export' view. */ +"BACKUP_EXPORT_VIEW_TITLE" = "Atsarginė kopija"; + +/* Format for backup filenames. Embeds: {{the date and time of the backup}}. Should not include characters like slash (/ or \\) or colon (:). */ +"BACKUP_FILENAME_FORMAT" = "Signal atsarginė kopija %@"; + +/* Message indicating that backup import is complete. */ +"BACKUP_IMPORT_COMPLETE_MESSAGE" = "Atkūrimas užbaigtas"; + +/* Label for button confirming backup import. */ +"BACKUP_IMPORT_CONFIRM_ALERT_BUTTON" = "Atkurti"; + +/* Message for alert confirming backup import. */ +"BACKUP_IMPORT_CONFIRM_ALERT_MESSAGE" = "Norėdami atkurti šią atsarginę kopiją, privalote iš naujo paleisti Signal programėlę. Įspėjimas: jūs prarasite visus esamus Signal duomenis."; + +/* Title for alert confirming backup import. */ +"BACKUP_IMPORT_CONFIRM_ALERT_TITLE" = "Atkurti atsarginę kopiją?"; + +/* Message indicating that backup import failed. */ +"BACKUP_IMPORT_FAILED_MESSAGE" = "Atkūrimas nepavyko"; + +/* Message indicating that backup import is in progress. */ +"BACKUP_IMPORT_IN_PROGRESS_MESSAGE" = "Atkuriama atsarginė kopija..."; + +/* Label for button that restarts app to complete restore. */ +"BACKUP_IMPORT_RESTART_BUTTON" = "Paleisti programėlę iš naujo"; + +/* Title for the 'backup import' view. */ +"BACKUP_IMPORT_VIEW_TITLE" = "Atkurti atsarginę kopiją"; + /* An explanation of the consequences of blocking another user. */ "BLOCK_BEHAVIOR_EXPLANATION" = "Užblokuoti naudotojai negalės jums skambinti ar siųsti žinutes."; @@ -442,6 +508,9 @@ /* Label for the 'email debug log' option of the the debug log alert. */ "DEBUG_LOG_ALERT_OPTION_EMAIL" = "Siųsti el. laišką palaikymo grupei"; +/* Label for the 'send to last thread' option of the the debug log alert. */ +"DEBUG_LOG_ALERT_OPTION_SEND_TO_LAST_THREAD" = "Siųsti į paskutinę giją"; + /* Label for the 'send to self' option of the the debug log alert. */ "DEBUG_LOG_ALERT_OPTION_SEND_TO_SELF" = "Siųsti sau"; @@ -637,21 +706,6 @@ /* No comment provided by engineer. */ "ERROR_MESSAGE_WRONG_TRUSTED_IDENTITY_KEY" = "Saugumo numeris pasikeitė. Bakstelėkite, kad patvirtintumėte."; -/* Message for the alert indicating the 'export with signal' file had an invalid filename. */ -"EXPORT_WITH_SIGNAL_ERROR_MESSAGE_INVALID_FILENAME" = "Neteisingas failo pavadinimas."; - -/* Message for the alert indicating the 'export with signal' attachment couldn't be loaded. */ -"EXPORT_WITH_SIGNAL_ERROR_MESSAGE_MISSING_ATTACHMENT" = "Nepavyko įkelti failo."; - -/* Message for the alert indicating the 'export with signal' data couldn't be loaded. */ -"EXPORT_WITH_SIGNAL_ERROR_MESSAGE_MISSING_DATA" = "Nepavyko įkelti failo."; - -/* Message for the alert indicating the 'export with signal' file had unknown type. */ -"EXPORT_WITH_SIGNAL_ERROR_MESSAGE_UNKNOWN_TYPE" = "Nežinomas failo tipas."; - -/* Title for the alert indicating the 'export with signal' attachment had an error. */ -"EXPORT_WITH_SIGNAL_ERROR_TITLE" = "Klaida"; - /* action sheet header when re-sending message which failed because of too many attempts */ "FAILED_SENDING_BECAUSE_RATE_LIMIT" = "Per daug nesėkmių su šiuo kontaktu. Prašome po kurio laiko pabandyti dar kartą."; @@ -665,7 +719,7 @@ "FINGERPRINT_SCAN_VERIFY_BUTTON" = "Žymėti kaip patvirtintą"; /* No comment provided by engineer. */ -"FINGERPRINT_SHRED_KEYMATERIAL_BUTTON" = "Atstatyti šį seansą"; +"FINGERPRINT_SHRED_KEYMATERIAL_BUTTON" = "Atstatyti seansą"; /* Accessibilty label for finishing new group */ "FINISH_GROUP_CREATION_LABEL" = "Užbaigti grupės kūrimą"; @@ -868,6 +922,12 @@ /* media picker option to choose from library */ "MEDIA_FROM_LIBRARY_BUTTON" = "Nuotraukų galerija"; +/* Title for the 'message approval' dialog. */ +"MESSAGE_APPROVAL_DIALOG_TITLE" = "Žinutė"; + +/* Label for the recipient name in the 'message approval' dialog. */ +"MESSAGE_APPROVAL_RECIPIENT_LABEL" = "Kam:"; + /* No comment provided by engineer. */ "MESSAGE_COMPOSEVIEW_TITLE" = "Nauja žinutė"; @@ -993,6 +1053,12 @@ Alert title when camera is not authorized */ "MISSING_CAMERA_PERMISSION_TITLE" = "Signal reikalinga prieiga prie jūsų kameros."; +/* Alert body when user has previously denied media library access */ +"MISSING_MEDIA_LIBRARY_PERMISSION_MESSAGE" = "Galite suteikti šią prieigą Nustatymų (angl. Settings) programėlėje."; + +/* Alert title when user has previously denied media library access */ +"MISSING_MEDIA_LIBRARY_PERMISSION_TITLE" = "Norint tai atlikti, Signal reikia prieigos prie jūsų medija bibliotekos."; + /* notification title. Embeds {{caller's name or phone number}} */ "MSGVIEW_MISSED_CALL_WITH_NAME" = "Praleistas skambutis nuo %@."; @@ -1098,8 +1164,7 @@ /* No comment provided by engineer. */ "OK" = "Gerai"; -/* Button text which opens the settings app - Label for button which opens the settings UI */ +/* Button text which opens the settings app */ "OPEN_SETTINGS_BUTTON" = "Nustatymai"; /* Info Message when {{other user}} disables or doesn't support disappearing messages */ @@ -1156,6 +1221,9 @@ /* Label for 'Work FAX' phone numbers. */ "PHONE_NUMBER_TYPE_WORK_FAX" = "Darbo faksas"; +/* accessability label for button to start media playback */ +"PLAY_BUTTON_ACCESSABILITY_LABEL" = "Atkurti mediją"; + /* Label indicating that the user is not verified. Embeds {{the user's name or phone number}}. */ "PRIVACY_IDENTITY_IS_NOT_VERIFIED_FORMAT" = "Jūs nesate pažymėję %@ kaip patvirtintą."; @@ -1384,12 +1452,6 @@ /* Label for the send button in the conversation view. */ "SEND_BUTTON_TITLE" = "Siųsti"; -/* Header title for the 'send external file' view. */ -"SEND_EXTERNAL_FILE_HEADER_TITLE" = "Pasirinkite gavėją failui:"; - -/* Title for the 'send external file' view. */ -"SEND_EXTERNAL_FILE_VIEW_TITLE" = "Siųsti failą"; - /* Alert body after invite failed */ "SEND_INVITE_FAILURE" = "Pakvietimo išsiuntimas nepavyko, prašome vėliau bandyti dar kartą."; @@ -1549,6 +1611,9 @@ /* action sheet item */ "SHARE_ACTION_TWEET" = "Twitter"; +/* alert body when sharing file failed because of untrusted/changed identity keys */ +"SHARE_EXTENSION_FAILED_SENDING_BECAUSE_UNTRUSTED_IDENTITY_FORMAT" = "Jūsų saugumo numeris su %@ neseniai pasikeitė. Prieš siųsdami iš naujo, jūs, tikriausiai, norėtumėte jį patvirtinti pagrindinėje programėlėje."; + /* Indicates that the share extension is still loading. */ "SHARE_EXTENSION_LOADING" = "Įkeliama..."; @@ -1564,9 +1629,18 @@ /* Title indicating that the share extension cannot be used until the main app has been launched at least once. */ "SHARE_EXTENSION_NOT_YET_MIGRATED_TITLE" = "Nepasiruošę"; +/* Alert title */ +"SHARE_EXTENSION_SENDING_FAILURE_TITLE" = "Nepavyko išsiųsti priedą"; + +/* Alert title */ +"SHARE_EXTENSION_SENDING_IN_PROGRESS_TITLE" = "Įkeliama…"; + /* Shown when trying to share content to a Signal user for the share extension. Followed by failure details. */ "SHARE_EXTENSION_UNABLE_TO_BUILD_ATTACHMENT_ALERT_TITLE" = "Nepavyko paruošti priedo"; +/* Title for the 'share extension' view. */ +"SHARE_EXTENSION_VIEW_TITLE" = "Share to Signal"; + /* Action sheet item */ "SHOW_SAFETY_NUMBER_ACTION" = "Rodyti naują saugumo numerį"; @@ -1585,15 +1659,27 @@ /* {{number of days}} embedded in strings, e.g. 'Alice updated disappearing messages expiration to {{5 days}}'. See other *_TIME_AMOUNT strings */ "TIME_AMOUNT_DAYS" = "%@ dienas(-ų)"; +/* Label text below navbar button, embeds {{number of days}}. Must be very short, like 1 or 2 characters, The space is intentionally ommitted between the text and the embedded duration so that we get, e.g. '5d' not '5 d'. See other *_TIME_AMOUNT strings */ +"TIME_AMOUNT_DAYS_SHORT_FORMAT" = "%@d."; + /* {{number of hours}} embedded in strings, e.g. 'Alice updated disappearing messages expiration to {{5 hours}}'. See other *_TIME_AMOUNT strings */ "TIME_AMOUNT_HOURS" = "%@ valandas(-ų)"; +/* Label text below navbar button, embeds {{number of hours}}. Must be very short, like 1 or 2 characters, The space is intentionally ommitted between the text and the embedded duration so that we get, e.g. '5h' not '5 h'. See other *_TIME_AMOUNT strings */ +"TIME_AMOUNT_HOURS_SHORT_FORMAT" = "%@val."; + /* {{number of minutes}} embedded in strings, e.g. 'Alice updated disappearing messages expiration to {{5 minutes}}'. See other *_TIME_AMOUNT strings */ "TIME_AMOUNT_MINUTES" = "%@ minutes(-ių)"; +/* Label text below navbar button, embeds {{number of minutes}}. Must be very short, like 1 or 2 characters, The space is intentionally ommitted between the text and the embedded duration so that we get, e.g. '5m' not '5 m'. See other *_TIME_AMOUNT strings */ +"TIME_AMOUNT_MINUTES_SHORT_FORMAT" = "%@min."; + /* {{number of seconds}} embedded in strings, e.g. 'Alice updated disappearing messages expiration to {{5 seconds}}'. See other *_TIME_AMOUNT strings */ "TIME_AMOUNT_SECONDS" = "%@ sekundes(-ių)"; +/* Label text below navbar button, embeds {{number of seconds}}. Must be very short, like 1 or 2 characters, The space is intentionally ommitted between the text and the embedded duration so that we get, e.g. '5s' not '5 s'. See other *_TIME_AMOUNT strings */ +"TIME_AMOUNT_SECONDS_SHORT_FORMAT" = "%@sek."; + /* {{1 day}} embedded in strings, e.g. 'Alice updated disappearing messages expiration to {{1 day}}'. See other *_TIME_AMOUNT strings */ "TIME_AMOUNT_SINGLE_DAY" = "%@ dieną"; @@ -1609,6 +1695,9 @@ /* {{number of weeks}}, embedded in strings, e.g. 'Alice updated disappearing messages expiration to {{5 weeks}}'. See other *_TIME_AMOUNT strings */ "TIME_AMOUNT_WEEKS" = "%@ savaites(-ių)"; +/* Label text below navbar button, embeds {{number of weeks}}. Must be very short, like 1 or 2 characters, The space is intentionally ommitted between the text and the embedded duration so that we get, e.g. '5w' not '5 w'. See other *_TIME_AMOUNT strings */ +"TIME_AMOUNT_WEEKS_SHORT_FORMAT" = "%@sav."; + /* Label for the cancel button in an alert or action sheet. */ "TXT_CANCEL_TITLE" = "Atsisakyti"; diff --git a/Signal/translations/lv.lproj/Localizable.strings b/Signal/translations/lv.lproj/Localizable.strings index 0663a831d..6dc3799de 100644 --- a/Signal/translations/lv.lproj/Localizable.strings +++ b/Signal/translations/lv.lproj/Localizable.strings @@ -52,6 +52,12 @@ /* No comment provided by engineer. */ "APN_MESSAGE_IN_GROUP_DETAILED" = "%@ grupā %@: %@"; +/* Message for the 'app launch failed' alert. */ +"APP_LAUNCH_FAILURE_ALERT_MESSAGE" = "Signal can't launch. Please send your debug logs to our team so that we can try to resolve this issue."; + +/* Title for the 'app launch failed' alert. */ +"APP_LAUNCH_FAILURE_ALERT_TITLE" = "Error"; + /* Text prompting user to edit their profile name. */ "APP_SETTINGS_EDIT_PROFILE_NAME_PROMPT" = "Enter your name"; @@ -106,6 +112,9 @@ /* Attachment error message for image attachments which could not be converted to JPEG */ "ATTACHMENT_ERROR_COULD_NOT_CONVERT_TO_JPEG" = "Image attachment could not be resized."; +/* Attachment error message for video attachments which could not be converted to MP4 */ +"ATTACHMENT_ERROR_COULD_NOT_CONVERT_TO_MP4" = "Unable to process video."; + /* Attachment error message for image attachments which cannot be parsed */ "ATTACHMENT_ERROR_COULD_NOT_PARSE_IMAGE" = "Image attachment could not be parsed."; @@ -142,6 +151,63 @@ /* action sheet button title to enable built in speaker during a call */ "AUDIO_ROUTE_BUILT_IN_SPEAKER" = "Speaker"; +/* Message indicating that backup export is complete. */ +"BACKUP_EXPORT_COMPLETE_MESSAGE" = "Backup complete."; + +/* Label for button that copies backup password to the pasteboard. */ +"BACKUP_EXPORT_COPY_PASSWORD_BUTTON" = "Copy Password"; + +/* Message indicating that backup export failed. */ +"BACKUP_EXPORT_FAILED_MESSAGE" = "BACKUP_EXPORT_FAILED_MESSAGE"; + +/* Message indicating that backup export is in progress. */ +"BACKUP_EXPORT_IN_PROGRESS_MESSAGE" = "Exporting Backup..."; + +/* Format for message indicating that backup export is complete. Embeds: {{the backup password}}. */ +"BACKUP_EXPORT_PASSWORD_MESSAGE_FORMAT" = "Your backup password is: %@. Make sure to keep a copy of this password or you won't be able to restore from this backup."; + +/* Label for button that 'send backup' in the current conversation. */ +"BACKUP_EXPORT_SEND_BACKUP_BUTTON" = "Send Backup as Message"; + +/* Message indicating that sending the backup failed. */ +"BACKUP_EXPORT_SEND_BACKUP_FAILED" = "Sending Backup Failed."; + +/* Message indicating that sending the backup succeeded. */ +"BACKUP_EXPORT_SEND_BACKUP_SUCCESS" = "Backup Sent."; + +/* Label for button that opens share UI for backup. */ +"BACKUP_EXPORT_SHARE_BACKUP_BUTTON" = "Share Backup"; + +/* Title for the 'backup export' view. */ +"BACKUP_EXPORT_VIEW_TITLE" = "Backup"; + +/* Format for backup filenames. Embeds: {{the date and time of the backup}}. Should not include characters like slash (/ or \\) or colon (:). */ +"BACKUP_FILENAME_FORMAT" = "Signal Backup %@"; + +/* Message indicating that backup import is complete. */ +"BACKUP_IMPORT_COMPLETE_MESSAGE" = "Restore Complete"; + +/* Label for button confirming backup import. */ +"BACKUP_IMPORT_CONFIRM_ALERT_BUTTON" = "Restore"; + +/* Message for alert confirming backup import. */ +"BACKUP_IMPORT_CONFIRM_ALERT_MESSAGE" = "To restore this backup you must restart the Signal app. Warning: you will lose all of your current Signal data."; + +/* Title for alert confirming backup import. */ +"BACKUP_IMPORT_CONFIRM_ALERT_TITLE" = "Restore Backup?"; + +/* Message indicating that backup import failed. */ +"BACKUP_IMPORT_FAILED_MESSAGE" = "Restore Failed"; + +/* Message indicating that backup import is in progress. */ +"BACKUP_IMPORT_IN_PROGRESS_MESSAGE" = "Restoring Backup..."; + +/* Label for button that restarts app to complete restore. */ +"BACKUP_IMPORT_RESTART_BUTTON" = "Restart App"; + +/* Title for the 'backup import' view. */ +"BACKUP_IMPORT_VIEW_TITLE" = "Restore Backup"; + /* An explanation of the consequences of blocking another user. */ "BLOCK_BEHAVIOR_EXPLANATION" = "Blocked users will not be able to call you or send you messages."; @@ -442,6 +508,9 @@ /* Label for the 'email debug log' option of the the debug log alert. */ "DEBUG_LOG_ALERT_OPTION_EMAIL" = "Email Support"; +/* Label for the 'send to last thread' option of the the debug log alert. */ +"DEBUG_LOG_ALERT_OPTION_SEND_TO_LAST_THREAD" = "Send to Last Thread"; + /* Label for the 'send to self' option of the the debug log alert. */ "DEBUG_LOG_ALERT_OPTION_SEND_TO_SELF" = "Send to Self"; @@ -637,21 +706,6 @@ /* No comment provided by engineer. */ "ERROR_MESSAGE_WRONG_TRUSTED_IDENTITY_KEY" = "Safety number changed. Tap to verify."; -/* Message for the alert indicating the 'export with signal' file had an invalid filename. */ -"EXPORT_WITH_SIGNAL_ERROR_MESSAGE_INVALID_FILENAME" = "Invalid filename."; - -/* Message for the alert indicating the 'export with signal' attachment couldn't be loaded. */ -"EXPORT_WITH_SIGNAL_ERROR_MESSAGE_MISSING_ATTACHMENT" = "Couldn't load file."; - -/* Message for the alert indicating the 'export with signal' data couldn't be loaded. */ -"EXPORT_WITH_SIGNAL_ERROR_MESSAGE_MISSING_DATA" = "Couldn't load file."; - -/* Message for the alert indicating the 'export with signal' file had unknown type. */ -"EXPORT_WITH_SIGNAL_ERROR_MESSAGE_UNKNOWN_TYPE" = "Unknown file type."; - -/* Title for the alert indicating the 'export with signal' attachment had an error. */ -"EXPORT_WITH_SIGNAL_ERROR_TITLE" = "Error"; - /* action sheet header when re-sending message which failed because of too many attempts */ "FAILED_SENDING_BECAUSE_RATE_LIMIT" = "Too many failures with this contact. Please try again shortly."; @@ -665,7 +719,7 @@ "FINGERPRINT_SCAN_VERIFY_BUTTON" = "Mark as Verified"; /* No comment provided by engineer. */ -"FINGERPRINT_SHRED_KEYMATERIAL_BUTTON" = "Pārtraukt šo sesiju"; +"FINGERPRINT_SHRED_KEYMATERIAL_BUTTON" = "Reset Session"; /* Accessibilty label for finishing new group */ "FINISH_GROUP_CREATION_LABEL" = "Finish creating group"; @@ -868,6 +922,12 @@ /* media picker option to choose from library */ "MEDIA_FROM_LIBRARY_BUTTON" = "Photo Library"; +/* Title for the 'message approval' dialog. */ +"MESSAGE_APPROVAL_DIALOG_TITLE" = "Message"; + +/* Label for the recipient name in the 'message approval' dialog. */ +"MESSAGE_APPROVAL_RECIPIENT_LABEL" = "To:"; + /* No comment provided by engineer. */ "MESSAGE_COMPOSEVIEW_TITLE" = "Jauna ziņa"; @@ -993,6 +1053,12 @@ Alert title when camera is not authorized */ "MISSING_CAMERA_PERMISSION_TITLE" = "Signal needs to access your camera."; +/* Alert body when user has previously denied media library access */ +"MISSING_MEDIA_LIBRARY_PERMISSION_MESSAGE" = "You can grant this permission in the Settings app."; + +/* Alert title when user has previously denied media library access */ +"MISSING_MEDIA_LIBRARY_PERMISSION_TITLE" = "Signal Requires Access to your Media Library to do this."; + /* notification title. Embeds {{caller's name or phone number}} */ "MSGVIEW_MISSED_CALL_WITH_NAME" = "Missed call from %@."; @@ -1098,8 +1164,7 @@ /* No comment provided by engineer. */ "OK" = "OK"; -/* Button text which opens the settings app - Label for button which opens the settings UI */ +/* Button text which opens the settings app */ "OPEN_SETTINGS_BUTTON" = "Settings"; /* Info Message when {{other user}} disables or doesn't support disappearing messages */ @@ -1156,6 +1221,9 @@ /* Label for 'Work FAX' phone numbers. */ "PHONE_NUMBER_TYPE_WORK_FAX" = "Work Fax"; +/* accessability label for button to start media playback */ +"PLAY_BUTTON_ACCESSABILITY_LABEL" = "Play Media"; + /* Label indicating that the user is not verified. Embeds {{the user's name or phone number}}. */ "PRIVACY_IDENTITY_IS_NOT_VERIFIED_FORMAT" = "You have not marked %@ as verified."; @@ -1384,12 +1452,6 @@ /* Label for the send button in the conversation view. */ "SEND_BUTTON_TITLE" = "Sūtīt"; -/* Header title for the 'send external file' view. */ -"SEND_EXTERNAL_FILE_HEADER_TITLE" = "Select a Recipient for:"; - -/* Title for the 'send external file' view. */ -"SEND_EXTERNAL_FILE_VIEW_TITLE" = "Send File"; - /* Alert body after invite failed */ "SEND_INVITE_FAILURE" = "Sending invite failed, please try again later."; @@ -1549,6 +1611,9 @@ /* action sheet item */ "SHARE_ACTION_TWEET" = "Twitter"; +/* alert body when sharing file failed because of untrusted/changed identity keys */ +"SHARE_EXTENSION_FAILED_SENDING_BECAUSE_UNTRUSTED_IDENTITY_FORMAT" = "Your safety number with %@ has recently changed. You may wish to verify it in the main app before resending."; + /* Indicates that the share extension is still loading. */ "SHARE_EXTENSION_LOADING" = "Loading..."; @@ -1564,9 +1629,18 @@ /* Title indicating that the share extension cannot be used until the main app has been launched at least once. */ "SHARE_EXTENSION_NOT_YET_MIGRATED_TITLE" = "Not Ready"; +/* Alert title */ +"SHARE_EXTENSION_SENDING_FAILURE_TITLE" = "Unable to Send Attachment"; + +/* Alert title */ +"SHARE_EXTENSION_SENDING_IN_PROGRESS_TITLE" = "Uploading…"; + /* Shown when trying to share content to a Signal user for the share extension. Followed by failure details. */ "SHARE_EXTENSION_UNABLE_TO_BUILD_ATTACHMENT_ALERT_TITLE" = "Unable to Prepare Attachment"; +/* Title for the 'share extension' view. */ +"SHARE_EXTENSION_VIEW_TITLE" = "Share to Signal"; + /* Action sheet item */ "SHOW_SAFETY_NUMBER_ACTION" = "Show New Safety Number"; @@ -1585,15 +1659,27 @@ /* {{number of days}} embedded in strings, e.g. 'Alice updated disappearing messages expiration to {{5 days}}'. See other *_TIME_AMOUNT strings */ "TIME_AMOUNT_DAYS" = "%@ days"; +/* Label text below navbar button, embeds {{number of days}}. Must be very short, like 1 or 2 characters, The space is intentionally ommitted between the text and the embedded duration so that we get, e.g. '5d' not '5 d'. See other *_TIME_AMOUNT strings */ +"TIME_AMOUNT_DAYS_SHORT_FORMAT" = "%@d"; + /* {{number of hours}} embedded in strings, e.g. 'Alice updated disappearing messages expiration to {{5 hours}}'. See other *_TIME_AMOUNT strings */ "TIME_AMOUNT_HOURS" = "%@ hours"; +/* Label text below navbar button, embeds {{number of hours}}. Must be very short, like 1 or 2 characters, The space is intentionally ommitted between the text and the embedded duration so that we get, e.g. '5h' not '5 h'. See other *_TIME_AMOUNT strings */ +"TIME_AMOUNT_HOURS_SHORT_FORMAT" = "%@h"; + /* {{number of minutes}} embedded in strings, e.g. 'Alice updated disappearing messages expiration to {{5 minutes}}'. See other *_TIME_AMOUNT strings */ "TIME_AMOUNT_MINUTES" = "%@ minutes"; +/* Label text below navbar button, embeds {{number of minutes}}. Must be very short, like 1 or 2 characters, The space is intentionally ommitted between the text and the embedded duration so that we get, e.g. '5m' not '5 m'. See other *_TIME_AMOUNT strings */ +"TIME_AMOUNT_MINUTES_SHORT_FORMAT" = "%@m"; + /* {{number of seconds}} embedded in strings, e.g. 'Alice updated disappearing messages expiration to {{5 seconds}}'. See other *_TIME_AMOUNT strings */ "TIME_AMOUNT_SECONDS" = "%@ seconds"; +/* Label text below navbar button, embeds {{number of seconds}}. Must be very short, like 1 or 2 characters, The space is intentionally ommitted between the text and the embedded duration so that we get, e.g. '5s' not '5 s'. See other *_TIME_AMOUNT strings */ +"TIME_AMOUNT_SECONDS_SHORT_FORMAT" = "%@s"; + /* {{1 day}} embedded in strings, e.g. 'Alice updated disappearing messages expiration to {{1 day}}'. See other *_TIME_AMOUNT strings */ "TIME_AMOUNT_SINGLE_DAY" = "%@ day"; @@ -1609,6 +1695,9 @@ /* {{number of weeks}}, embedded in strings, e.g. 'Alice updated disappearing messages expiration to {{5 weeks}}'. See other *_TIME_AMOUNT strings */ "TIME_AMOUNT_WEEKS" = "%@ weeks"; +/* Label text below navbar button, embeds {{number of weeks}}. Must be very short, like 1 or 2 characters, The space is intentionally ommitted between the text and the embedded duration so that we get, e.g. '5w' not '5 w'. See other *_TIME_AMOUNT strings */ +"TIME_AMOUNT_WEEKS_SHORT_FORMAT" = "%@w"; + /* Label for the cancel button in an alert or action sheet. */ "TXT_CANCEL_TITLE" = "Atcelt"; diff --git a/Signal/translations/mk.lproj/Localizable.strings b/Signal/translations/mk.lproj/Localizable.strings index 60486ac8b..606401404 100644 --- a/Signal/translations/mk.lproj/Localizable.strings +++ b/Signal/translations/mk.lproj/Localizable.strings @@ -52,6 +52,12 @@ /* No comment provided by engineer. */ "APN_MESSAGE_IN_GROUP_DETAILED" = "%@ во групата %@: %@"; +/* Message for the 'app launch failed' alert. */ +"APP_LAUNCH_FAILURE_ALERT_MESSAGE" = "Signal can't launch. Please send your debug logs to our team so that we can try to resolve this issue."; + +/* Title for the 'app launch failed' alert. */ +"APP_LAUNCH_FAILURE_ALERT_TITLE" = "Error"; + /* Text prompting user to edit their profile name. */ "APP_SETTINGS_EDIT_PROFILE_NAME_PROMPT" = "Внеси го твоето име"; @@ -106,6 +112,9 @@ /* Attachment error message for image attachments which could not be converted to JPEG */ "ATTACHMENT_ERROR_COULD_NOT_CONVERT_TO_JPEG" = "Прикачената слика неможе да се менува."; +/* Attachment error message for video attachments which could not be converted to MP4 */ +"ATTACHMENT_ERROR_COULD_NOT_CONVERT_TO_MP4" = "Unable to process video."; + /* Attachment error message for image attachments which cannot be parsed */ "ATTACHMENT_ERROR_COULD_NOT_PARSE_IMAGE" = "Прилогот Слика неможе да биде разделена."; @@ -142,6 +151,63 @@ /* action sheet button title to enable built in speaker during a call */ "AUDIO_ROUTE_BUILT_IN_SPEAKER" = "Speaker"; +/* Message indicating that backup export is complete. */ +"BACKUP_EXPORT_COMPLETE_MESSAGE" = "Backup complete."; + +/* Label for button that copies backup password to the pasteboard. */ +"BACKUP_EXPORT_COPY_PASSWORD_BUTTON" = "Copy Password"; + +/* Message indicating that backup export failed. */ +"BACKUP_EXPORT_FAILED_MESSAGE" = "BACKUP_EXPORT_FAILED_MESSAGE"; + +/* Message indicating that backup export is in progress. */ +"BACKUP_EXPORT_IN_PROGRESS_MESSAGE" = "Exporting Backup..."; + +/* Format for message indicating that backup export is complete. Embeds: {{the backup password}}. */ +"BACKUP_EXPORT_PASSWORD_MESSAGE_FORMAT" = "Your backup password is: %@. Make sure to keep a copy of this password or you won't be able to restore from this backup."; + +/* Label for button that 'send backup' in the current conversation. */ +"BACKUP_EXPORT_SEND_BACKUP_BUTTON" = "Send Backup as Message"; + +/* Message indicating that sending the backup failed. */ +"BACKUP_EXPORT_SEND_BACKUP_FAILED" = "Sending Backup Failed."; + +/* Message indicating that sending the backup succeeded. */ +"BACKUP_EXPORT_SEND_BACKUP_SUCCESS" = "Backup Sent."; + +/* Label for button that opens share UI for backup. */ +"BACKUP_EXPORT_SHARE_BACKUP_BUTTON" = "Share Backup"; + +/* Title for the 'backup export' view. */ +"BACKUP_EXPORT_VIEW_TITLE" = "Backup"; + +/* Format for backup filenames. Embeds: {{the date and time of the backup}}. Should not include characters like slash (/ or \\) or colon (:). */ +"BACKUP_FILENAME_FORMAT" = "Signal Backup %@"; + +/* Message indicating that backup import is complete. */ +"BACKUP_IMPORT_COMPLETE_MESSAGE" = "Restore Complete"; + +/* Label for button confirming backup import. */ +"BACKUP_IMPORT_CONFIRM_ALERT_BUTTON" = "Restore"; + +/* Message for alert confirming backup import. */ +"BACKUP_IMPORT_CONFIRM_ALERT_MESSAGE" = "To restore this backup you must restart the Signal app. Warning: you will lose all of your current Signal data."; + +/* Title for alert confirming backup import. */ +"BACKUP_IMPORT_CONFIRM_ALERT_TITLE" = "Restore Backup?"; + +/* Message indicating that backup import failed. */ +"BACKUP_IMPORT_FAILED_MESSAGE" = "Restore Failed"; + +/* Message indicating that backup import is in progress. */ +"BACKUP_IMPORT_IN_PROGRESS_MESSAGE" = "Restoring Backup..."; + +/* Label for button that restarts app to complete restore. */ +"BACKUP_IMPORT_RESTART_BUTTON" = "Restart App"; + +/* Title for the 'backup import' view. */ +"BACKUP_IMPORT_VIEW_TITLE" = "Restore Backup"; + /* An explanation of the consequences of blocking another user. */ "BLOCK_BEHAVIOR_EXPLANATION" = "Блокираните корисници нема да можат да ве контактираат или да ви праќаат пораки."; @@ -442,6 +508,9 @@ /* Label for the 'email debug log' option of the the debug log alert. */ "DEBUG_LOG_ALERT_OPTION_EMAIL" = "Email Support"; +/* Label for the 'send to last thread' option of the the debug log alert. */ +"DEBUG_LOG_ALERT_OPTION_SEND_TO_LAST_THREAD" = "Send to Last Thread"; + /* Label for the 'send to self' option of the the debug log alert. */ "DEBUG_LOG_ALERT_OPTION_SEND_TO_SELF" = "Send to Self"; @@ -637,21 +706,6 @@ /* No comment provided by engineer. */ "ERROR_MESSAGE_WRONG_TRUSTED_IDENTITY_KEY" = "Сигурносниот број е променет. Допри за потврда."; -/* Message for the alert indicating the 'export with signal' file had an invalid filename. */ -"EXPORT_WITH_SIGNAL_ERROR_MESSAGE_INVALID_FILENAME" = "Invalid filename."; - -/* Message for the alert indicating the 'export with signal' attachment couldn't be loaded. */ -"EXPORT_WITH_SIGNAL_ERROR_MESSAGE_MISSING_ATTACHMENT" = "Couldn't load file."; - -/* Message for the alert indicating the 'export with signal' data couldn't be loaded. */ -"EXPORT_WITH_SIGNAL_ERROR_MESSAGE_MISSING_DATA" = "Couldn't load file."; - -/* Message for the alert indicating the 'export with signal' file had unknown type. */ -"EXPORT_WITH_SIGNAL_ERROR_MESSAGE_UNKNOWN_TYPE" = "Unknown file type."; - -/* Title for the alert indicating the 'export with signal' attachment had an error. */ -"EXPORT_WITH_SIGNAL_ERROR_TITLE" = "Error"; - /* action sheet header when re-sending message which failed because of too many attempts */ "FAILED_SENDING_BECAUSE_RATE_LIMIT" = "Премногу неуспешни обиди со овој контакт. Ве молиме пробајте подоцна."; @@ -665,7 +719,7 @@ "FINGERPRINT_SCAN_VERIFY_BUTTON" = "Mark as Verified"; /* No comment provided by engineer. */ -"FINGERPRINT_SHRED_KEYMATERIAL_BUTTON" = "Ресетирајте ја оваа сесија"; +"FINGERPRINT_SHRED_KEYMATERIAL_BUTTON" = "Reset Session"; /* Accessibilty label for finishing new group */ "FINISH_GROUP_CREATION_LABEL" = "Завршете со креирање на група"; @@ -868,6 +922,12 @@ /* media picker option to choose from library */ "MEDIA_FROM_LIBRARY_BUTTON" = "Фото Албум"; +/* Title for the 'message approval' dialog. */ +"MESSAGE_APPROVAL_DIALOG_TITLE" = "Message"; + +/* Label for the recipient name in the 'message approval' dialog. */ +"MESSAGE_APPROVAL_RECIPIENT_LABEL" = "To:"; + /* No comment provided by engineer. */ "MESSAGE_COMPOSEVIEW_TITLE" = "Нова порака"; @@ -993,6 +1053,12 @@ Alert title when camera is not authorized */ "MISSING_CAMERA_PERMISSION_TITLE" = "На Сигнал му треба пристап до камерата."; +/* Alert body when user has previously denied media library access */ +"MISSING_MEDIA_LIBRARY_PERMISSION_MESSAGE" = "You can grant this permission in the Settings app."; + +/* Alert title when user has previously denied media library access */ +"MISSING_MEDIA_LIBRARY_PERMISSION_TITLE" = "Signal Requires Access to your Media Library to do this."; + /* notification title. Embeds {{caller's name or phone number}} */ "MSGVIEW_MISSED_CALL_WITH_NAME" = "Пропуштен повик од %@."; @@ -1098,8 +1164,7 @@ /* No comment provided by engineer. */ "OK" = "OK"; -/* Button text which opens the settings app - Label for button which opens the settings UI */ +/* Button text which opens the settings app */ "OPEN_SETTINGS_BUTTON" = "Поставки"; /* Info Message when {{other user}} disables or doesn't support disappearing messages */ @@ -1156,6 +1221,9 @@ /* Label for 'Work FAX' phone numbers. */ "PHONE_NUMBER_TYPE_WORK_FAX" = "Work Fax"; +/* accessability label for button to start media playback */ +"PLAY_BUTTON_ACCESSABILITY_LABEL" = "Play Media"; + /* Label indicating that the user is not verified. Embeds {{the user's name or phone number}}. */ "PRIVACY_IDENTITY_IS_NOT_VERIFIED_FORMAT" = "You have not marked %@ as verified."; @@ -1384,12 +1452,6 @@ /* Label for the send button in the conversation view. */ "SEND_BUTTON_TITLE" = "Испрати"; -/* Header title for the 'send external file' view. */ -"SEND_EXTERNAL_FILE_HEADER_TITLE" = "Select a Recipient for:"; - -/* Title for the 'send external file' view. */ -"SEND_EXTERNAL_FILE_VIEW_TITLE" = "Send File"; - /* Alert body after invite failed */ "SEND_INVITE_FAILURE" = "Неуспешно Испраќање покана, Ве молиме обидете се повторно подоцна."; @@ -1549,6 +1611,9 @@ /* action sheet item */ "SHARE_ACTION_TWEET" = "Твитер"; +/* alert body when sharing file failed because of untrusted/changed identity keys */ +"SHARE_EXTENSION_FAILED_SENDING_BECAUSE_UNTRUSTED_IDENTITY_FORMAT" = "Your safety number with %@ has recently changed. You may wish to verify it in the main app before resending."; + /* Indicates that the share extension is still loading. */ "SHARE_EXTENSION_LOADING" = "Loading..."; @@ -1564,9 +1629,18 @@ /* Title indicating that the share extension cannot be used until the main app has been launched at least once. */ "SHARE_EXTENSION_NOT_YET_MIGRATED_TITLE" = "Not Ready"; +/* Alert title */ +"SHARE_EXTENSION_SENDING_FAILURE_TITLE" = "Unable to Send Attachment"; + +/* Alert title */ +"SHARE_EXTENSION_SENDING_IN_PROGRESS_TITLE" = "Uploading…"; + /* Shown when trying to share content to a Signal user for the share extension. Followed by failure details. */ "SHARE_EXTENSION_UNABLE_TO_BUILD_ATTACHMENT_ALERT_TITLE" = "Unable to Prepare Attachment"; +/* Title for the 'share extension' view. */ +"SHARE_EXTENSION_VIEW_TITLE" = "Share to Signal"; + /* Action sheet item */ "SHOW_SAFETY_NUMBER_ACTION" = "Прикажи нов сигурноснен број"; @@ -1585,15 +1659,27 @@ /* {{number of days}} embedded in strings, e.g. 'Alice updated disappearing messages expiration to {{5 days}}'. See other *_TIME_AMOUNT strings */ "TIME_AMOUNT_DAYS" = "%@денови"; +/* Label text below navbar button, embeds {{number of days}}. Must be very short, like 1 or 2 characters, The space is intentionally ommitted between the text and the embedded duration so that we get, e.g. '5d' not '5 d'. See other *_TIME_AMOUNT strings */ +"TIME_AMOUNT_DAYS_SHORT_FORMAT" = "%@d"; + /* {{number of hours}} embedded in strings, e.g. 'Alice updated disappearing messages expiration to {{5 hours}}'. See other *_TIME_AMOUNT strings */ "TIME_AMOUNT_HOURS" = "%@часа"; +/* Label text below navbar button, embeds {{number of hours}}. Must be very short, like 1 or 2 characters, The space is intentionally ommitted between the text and the embedded duration so that we get, e.g. '5h' not '5 h'. See other *_TIME_AMOUNT strings */ +"TIME_AMOUNT_HOURS_SHORT_FORMAT" = "%@h"; + /* {{number of minutes}} embedded in strings, e.g. 'Alice updated disappearing messages expiration to {{5 minutes}}'. See other *_TIME_AMOUNT strings */ "TIME_AMOUNT_MINUTES" = "%@минути"; +/* Label text below navbar button, embeds {{number of minutes}}. Must be very short, like 1 or 2 characters, The space is intentionally ommitted between the text and the embedded duration so that we get, e.g. '5m' not '5 m'. See other *_TIME_AMOUNT strings */ +"TIME_AMOUNT_MINUTES_SHORT_FORMAT" = "%@m"; + /* {{number of seconds}} embedded in strings, e.g. 'Alice updated disappearing messages expiration to {{5 seconds}}'. See other *_TIME_AMOUNT strings */ "TIME_AMOUNT_SECONDS" = "%@секунди"; +/* Label text below navbar button, embeds {{number of seconds}}. Must be very short, like 1 or 2 characters, The space is intentionally ommitted between the text and the embedded duration so that we get, e.g. '5s' not '5 s'. See other *_TIME_AMOUNT strings */ +"TIME_AMOUNT_SECONDS_SHORT_FORMAT" = "%@s"; + /* {{1 day}} embedded in strings, e.g. 'Alice updated disappearing messages expiration to {{1 day}}'. See other *_TIME_AMOUNT strings */ "TIME_AMOUNT_SINGLE_DAY" = "%@ден"; @@ -1609,6 +1695,9 @@ /* {{number of weeks}}, embedded in strings, e.g. 'Alice updated disappearing messages expiration to {{5 weeks}}'. See other *_TIME_AMOUNT strings */ "TIME_AMOUNT_WEEKS" = "%@недели"; +/* Label text below navbar button, embeds {{number of weeks}}. Must be very short, like 1 or 2 characters, The space is intentionally ommitted between the text and the embedded duration so that we get, e.g. '5w' not '5 w'. See other *_TIME_AMOUNT strings */ +"TIME_AMOUNT_WEEKS_SHORT_FORMAT" = "%@w"; + /* Label for the cancel button in an alert or action sheet. */ "TXT_CANCEL_TITLE" = "Откажи"; diff --git a/Signal/translations/my.lproj/Localizable.strings b/Signal/translations/my.lproj/Localizable.strings index 06f25ed64..35ff9b835 100644 --- a/Signal/translations/my.lproj/Localizable.strings +++ b/Signal/translations/my.lproj/Localizable.strings @@ -52,6 +52,12 @@ /* No comment provided by engineer. */ "APN_MESSAGE_IN_GROUP_DETAILED" = "%@အဖွဲ့တွင် %@၊ %@"; +/* Message for the 'app launch failed' alert. */ +"APP_LAUNCH_FAILURE_ALERT_MESSAGE" = "Signal can't launch. Please send your debug logs to our team so that we can try to resolve this issue."; + +/* Title for the 'app launch failed' alert. */ +"APP_LAUNCH_FAILURE_ALERT_TITLE" = "Error"; + /* Text prompting user to edit their profile name. */ "APP_SETTINGS_EDIT_PROFILE_NAME_PROMPT" = "အမည်ထည့်ပါ "; @@ -106,6 +112,9 @@ /* Attachment error message for image attachments which could not be converted to JPEG */ "ATTACHMENT_ERROR_COULD_NOT_CONVERT_TO_JPEG" = "ပူးတွဲ ဓါတ်ပုံကို အရွယ်အစား ပြန်ချိန်၍မရပါ "; +/* Attachment error message for video attachments which could not be converted to MP4 */ +"ATTACHMENT_ERROR_COULD_NOT_CONVERT_TO_MP4" = "Unable to process video."; + /* Attachment error message for image attachments which cannot be parsed */ "ATTACHMENT_ERROR_COULD_NOT_PARSE_IMAGE" = "ပူးတွဲဓါတ်ပုံကို ဖတ်မရပါ "; @@ -142,6 +151,63 @@ /* action sheet button title to enable built in speaker during a call */ "AUDIO_ROUTE_BUILT_IN_SPEAKER" = "စပီကာ "; +/* Message indicating that backup export is complete. */ +"BACKUP_EXPORT_COMPLETE_MESSAGE" = "Backup complete."; + +/* Label for button that copies backup password to the pasteboard. */ +"BACKUP_EXPORT_COPY_PASSWORD_BUTTON" = "Copy Password"; + +/* Message indicating that backup export failed. */ +"BACKUP_EXPORT_FAILED_MESSAGE" = "BACKUP_EXPORT_FAILED_MESSAGE"; + +/* Message indicating that backup export is in progress. */ +"BACKUP_EXPORT_IN_PROGRESS_MESSAGE" = "Exporting Backup..."; + +/* Format for message indicating that backup export is complete. Embeds: {{the backup password}}. */ +"BACKUP_EXPORT_PASSWORD_MESSAGE_FORMAT" = "Your backup password is: %@. Make sure to keep a copy of this password or you won't be able to restore from this backup."; + +/* Label for button that 'send backup' in the current conversation. */ +"BACKUP_EXPORT_SEND_BACKUP_BUTTON" = "Send Backup as Message"; + +/* Message indicating that sending the backup failed. */ +"BACKUP_EXPORT_SEND_BACKUP_FAILED" = "Sending Backup Failed."; + +/* Message indicating that sending the backup succeeded. */ +"BACKUP_EXPORT_SEND_BACKUP_SUCCESS" = "Backup Sent."; + +/* Label for button that opens share UI for backup. */ +"BACKUP_EXPORT_SHARE_BACKUP_BUTTON" = "Share Backup"; + +/* Title for the 'backup export' view. */ +"BACKUP_EXPORT_VIEW_TITLE" = "Backup"; + +/* Format for backup filenames. Embeds: {{the date and time of the backup}}. Should not include characters like slash (/ or \\) or colon (:). */ +"BACKUP_FILENAME_FORMAT" = "Signal Backup %@"; + +/* Message indicating that backup import is complete. */ +"BACKUP_IMPORT_COMPLETE_MESSAGE" = "Restore Complete"; + +/* Label for button confirming backup import. */ +"BACKUP_IMPORT_CONFIRM_ALERT_BUTTON" = "Restore"; + +/* Message for alert confirming backup import. */ +"BACKUP_IMPORT_CONFIRM_ALERT_MESSAGE" = "To restore this backup you must restart the Signal app. Warning: you will lose all of your current Signal data."; + +/* Title for alert confirming backup import. */ +"BACKUP_IMPORT_CONFIRM_ALERT_TITLE" = "Restore Backup?"; + +/* Message indicating that backup import failed. */ +"BACKUP_IMPORT_FAILED_MESSAGE" = "Restore Failed"; + +/* Message indicating that backup import is in progress. */ +"BACKUP_IMPORT_IN_PROGRESS_MESSAGE" = "Restoring Backup..."; + +/* Label for button that restarts app to complete restore. */ +"BACKUP_IMPORT_RESTART_BUTTON" = "Restart App"; + +/* Title for the 'backup import' view. */ +"BACKUP_IMPORT_VIEW_TITLE" = "Restore Backup"; + /* An explanation of the consequences of blocking another user. */ "BLOCK_BEHAVIOR_EXPLANATION" = "ဘလော့လုပ်ထားသော လူများအနေဖြင့် သင့်အားစာပို့​ခြင်း၊ ဖုန်းခေါ်ခြင်းများ ​ပြုလုပ်၍မရပါ။"; @@ -442,6 +508,9 @@ /* Label for the 'email debug log' option of the the debug log alert. */ "DEBUG_LOG_ALERT_OPTION_EMAIL" = "Email Support"; +/* Label for the 'send to last thread' option of the the debug log alert. */ +"DEBUG_LOG_ALERT_OPTION_SEND_TO_LAST_THREAD" = "Send to Last Thread"; + /* Label for the 'send to self' option of the the debug log alert. */ "DEBUG_LOG_ALERT_OPTION_SEND_TO_SELF" = "Send to Self"; @@ -637,21 +706,6 @@ /* No comment provided by engineer. */ "ERROR_MESSAGE_WRONG_TRUSTED_IDENTITY_KEY" = "လုံခြုံရေးနံပါတ် ပြောင်းသွားသည်။ အတည်ပြုဖို့ နှိပ်ပါ။"; -/* Message for the alert indicating the 'export with signal' file had an invalid filename. */ -"EXPORT_WITH_SIGNAL_ERROR_MESSAGE_INVALID_FILENAME" = "အကျုံးမဝင်သော ဖိုင်နာမည်။"; - -/* Message for the alert indicating the 'export with signal' attachment couldn't be loaded. */ -"EXPORT_WITH_SIGNAL_ERROR_MESSAGE_MISSING_ATTACHMENT" = "ဖိုင်ကို ရယူလို့ မရပါ။"; - -/* Message for the alert indicating the 'export with signal' data couldn't be loaded. */ -"EXPORT_WITH_SIGNAL_ERROR_MESSAGE_MISSING_DATA" = "ဖိုင်ကို ရယူလို့ မရပါ။"; - -/* Message for the alert indicating the 'export with signal' file had unknown type. */ -"EXPORT_WITH_SIGNAL_ERROR_MESSAGE_UNKNOWN_TYPE" = "မသိသော ဖိုင်အမျိုးအစား။"; - -/* Title for the alert indicating the 'export with signal' attachment had an error. */ -"EXPORT_WITH_SIGNAL_ERROR_TITLE" = "ပြဿနာ"; - /* action sheet header when re-sending message which failed because of too many attempts */ "FAILED_SENDING_BECAUSE_RATE_LIMIT" = "ဤသူနှင့်ဆက်သွယ်မှု မအောင်မြင်ပါ။ ခေတ္တစောင့်ဆိုင်း၍ ပြန်လည်ပြင်ဆင်ပါ။ "; @@ -665,7 +719,7 @@ "FINGERPRINT_SCAN_VERIFY_BUTTON" = "အတည်ပြုပြီး"; /* No comment provided by engineer. */ -"FINGERPRINT_SHRED_KEYMATERIAL_BUTTON" = "ယခု ဆက်ရှင်ကို ပြန်စပါ"; +"FINGERPRINT_SHRED_KEYMATERIAL_BUTTON" = "Reset Session"; /* Accessibilty label for finishing new group */ "FINISH_GROUP_CREATION_LABEL" = "အဖွဲ့ပြုလုပ်ပြီးပါပြီ"; @@ -868,6 +922,12 @@ /* media picker option to choose from library */ "MEDIA_FROM_LIBRARY_BUTTON" = "ဓာတ်ပုံတိုက်"; +/* Title for the 'message approval' dialog. */ +"MESSAGE_APPROVAL_DIALOG_TITLE" = "Message"; + +/* Label for the recipient name in the 'message approval' dialog. */ +"MESSAGE_APPROVAL_RECIPIENT_LABEL" = "To:"; + /* No comment provided by engineer. */ "MESSAGE_COMPOSEVIEW_TITLE" = "စာအသစ်"; @@ -993,6 +1053,12 @@ Alert title when camera is not authorized */ "MISSING_CAMERA_PERMISSION_TITLE" = "သင်၏ ကင်မရာအား Signal မှအသုံးပြုလိုပါသည်။"; +/* Alert body when user has previously denied media library access */ +"MISSING_MEDIA_LIBRARY_PERMISSION_MESSAGE" = "You can grant this permission in the Settings app."; + +/* Alert title when user has previously denied media library access */ +"MISSING_MEDIA_LIBRARY_PERMISSION_TITLE" = "Signal Requires Access to your Media Library to do this."; + /* notification title. Embeds {{caller's name or phone number}} */ "MSGVIEW_MISSED_CALL_WITH_NAME" = "%@ထံမှ အဝင်ခေါ်ဆိုလွဲသွားသည်။"; @@ -1098,8 +1164,7 @@ /* No comment provided by engineer. */ "OK" = "အိုကေ"; -/* Button text which opens the settings app - Label for button which opens the settings UI */ +/* Button text which opens the settings app */ "OPEN_SETTINGS_BUTTON" = "အပြင်အဆင်များ"; /* Info Message when {{other user}} disables or doesn't support disappearing messages */ @@ -1156,6 +1221,9 @@ /* Label for 'Work FAX' phone numbers. */ "PHONE_NUMBER_TYPE_WORK_FAX" = "အလုပ်ခွင်ရှိ fax"; +/* accessability label for button to start media playback */ +"PLAY_BUTTON_ACCESSABILITY_LABEL" = "Play Media"; + /* Label indicating that the user is not verified. Embeds {{the user's name or phone number}}. */ "PRIVACY_IDENTITY_IS_NOT_VERIFIED_FORMAT" = "သင်သည် %@ ကို အတည်မပြုရသေးပါ။"; @@ -1384,12 +1452,6 @@ /* Label for the send button in the conversation view. */ "SEND_BUTTON_TITLE" = "ပို့ရန်"; -/* Header title for the 'send external file' view. */ -"SEND_EXTERNAL_FILE_HEADER_TITLE" = "လက်ခံမည့်သူကိုရွေးပါ"; - -/* Title for the 'send external file' view. */ -"SEND_EXTERNAL_FILE_VIEW_TITLE" = "ဖိုင်ပို့ရန်"; - /* Alert body after invite failed */ "SEND_INVITE_FAILURE" = "ဖိတ်လို့မရပါ၊ နောက်တကြိမ် ကြိုးစားကြည့်ပါ။"; @@ -1549,6 +1611,9 @@ /* action sheet item */ "SHARE_ACTION_TWEET" = "Twitter"; +/* alert body when sharing file failed because of untrusted/changed identity keys */ +"SHARE_EXTENSION_FAILED_SENDING_BECAUSE_UNTRUSTED_IDENTITY_FORMAT" = "Your safety number with %@ has recently changed. You may wish to verify it in the main app before resending."; + /* Indicates that the share extension is still loading. */ "SHARE_EXTENSION_LOADING" = "Loading..."; @@ -1564,9 +1629,18 @@ /* Title indicating that the share extension cannot be used until the main app has been launched at least once. */ "SHARE_EXTENSION_NOT_YET_MIGRATED_TITLE" = "Not Ready"; +/* Alert title */ +"SHARE_EXTENSION_SENDING_FAILURE_TITLE" = "Unable to Send Attachment"; + +/* Alert title */ +"SHARE_EXTENSION_SENDING_IN_PROGRESS_TITLE" = "Uploading…"; + /* Shown when trying to share content to a Signal user for the share extension. Followed by failure details. */ "SHARE_EXTENSION_UNABLE_TO_BUILD_ATTACHMENT_ALERT_TITLE" = "Unable to Prepare Attachment"; +/* Title for the 'share extension' view. */ +"SHARE_EXTENSION_VIEW_TITLE" = "Share to Signal"; + /* Action sheet item */ "SHOW_SAFETY_NUMBER_ACTION" = "လုံခြုံရေးနံပါတ်အသစ်ကို ပြပါ"; @@ -1585,15 +1659,27 @@ /* {{number of days}} embedded in strings, e.g. 'Alice updated disappearing messages expiration to {{5 days}}'. See other *_TIME_AMOUNT strings */ "TIME_AMOUNT_DAYS" = "%@ နေ့"; +/* Label text below navbar button, embeds {{number of days}}. Must be very short, like 1 or 2 characters, The space is intentionally ommitted between the text and the embedded duration so that we get, e.g. '5d' not '5 d'. See other *_TIME_AMOUNT strings */ +"TIME_AMOUNT_DAYS_SHORT_FORMAT" = "%@d"; + /* {{number of hours}} embedded in strings, e.g. 'Alice updated disappearing messages expiration to {{5 hours}}'. See other *_TIME_AMOUNT strings */ "TIME_AMOUNT_HOURS" = "%@ နာရီ"; +/* Label text below navbar button, embeds {{number of hours}}. Must be very short, like 1 or 2 characters, The space is intentionally ommitted between the text and the embedded duration so that we get, e.g. '5h' not '5 h'. See other *_TIME_AMOUNT strings */ +"TIME_AMOUNT_HOURS_SHORT_FORMAT" = "%@h"; + /* {{number of minutes}} embedded in strings, e.g. 'Alice updated disappearing messages expiration to {{5 minutes}}'. See other *_TIME_AMOUNT strings */ "TIME_AMOUNT_MINUTES" = "%@ မိနစ်"; +/* Label text below navbar button, embeds {{number of minutes}}. Must be very short, like 1 or 2 characters, The space is intentionally ommitted between the text and the embedded duration so that we get, e.g. '5m' not '5 m'. See other *_TIME_AMOUNT strings */ +"TIME_AMOUNT_MINUTES_SHORT_FORMAT" = "%@m"; + /* {{number of seconds}} embedded in strings, e.g. 'Alice updated disappearing messages expiration to {{5 seconds}}'. See other *_TIME_AMOUNT strings */ "TIME_AMOUNT_SECONDS" = "%@ စက္ကန့်"; +/* Label text below navbar button, embeds {{number of seconds}}. Must be very short, like 1 or 2 characters, The space is intentionally ommitted between the text and the embedded duration so that we get, e.g. '5s' not '5 s'. See other *_TIME_AMOUNT strings */ +"TIME_AMOUNT_SECONDS_SHORT_FORMAT" = "%@s"; + /* {{1 day}} embedded in strings, e.g. 'Alice updated disappearing messages expiration to {{1 day}}'. See other *_TIME_AMOUNT strings */ "TIME_AMOUNT_SINGLE_DAY" = "%@ ရက်"; @@ -1609,6 +1695,9 @@ /* {{number of weeks}}, embedded in strings, e.g. 'Alice updated disappearing messages expiration to {{5 weeks}}'. See other *_TIME_AMOUNT strings */ "TIME_AMOUNT_WEEKS" = "%@ ပတ်"; +/* Label text below navbar button, embeds {{number of weeks}}. Must be very short, like 1 or 2 characters, The space is intentionally ommitted between the text and the embedded duration so that we get, e.g. '5w' not '5 w'. See other *_TIME_AMOUNT strings */ +"TIME_AMOUNT_WEEKS_SHORT_FORMAT" = "%@w"; + /* Label for the cancel button in an alert or action sheet. */ "TXT_CANCEL_TITLE" = "မလုပ်တော့ပါ"; diff --git a/Signal/translations/nb_NO.lproj/Localizable.strings b/Signal/translations/nb_NO.lproj/Localizable.strings index b08b50950..ff5afc6e8 100644 --- a/Signal/translations/nb_NO.lproj/Localizable.strings +++ b/Signal/translations/nb_NO.lproj/Localizable.strings @@ -52,6 +52,12 @@ /* No comment provided by engineer. */ "APN_MESSAGE_IN_GROUP_DETAILED" = "%@ i gruppe %@: %@"; +/* Message for the 'app launch failed' alert. */ +"APP_LAUNCH_FAILURE_ALERT_MESSAGE" = "Signal can't launch. Please send your debug logs to our team so that we can try to resolve this issue."; + +/* Title for the 'app launch failed' alert. */ +"APP_LAUNCH_FAILURE_ALERT_TITLE" = "Error"; + /* Text prompting user to edit their profile name. */ "APP_SETTINGS_EDIT_PROFILE_NAME_PROMPT" = "Skriv inn navnet ditt"; @@ -77,7 +83,7 @@ "ATTACHMENT" = "Vedlegg"; /* Title for the 'attachment approval' dialog. */ -"ATTACHMENT_APPROVAL_DIALOG_TITLE" = "Attachment"; +"ATTACHMENT_APPROVAL_DIALOG_TITLE" = "Vedlegg"; /* Format string for file extension label in call interstitial view */ "ATTACHMENT_APPROVAL_FILE_EXTENSION_FORMAT" = "Filtype: %@"; @@ -106,6 +112,9 @@ /* Attachment error message for image attachments which could not be converted to JPEG */ "ATTACHMENT_ERROR_COULD_NOT_CONVERT_TO_JPEG" = "Kunne ikke endre størrelse for vedlagte bilde."; +/* Attachment error message for video attachments which could not be converted to MP4 */ +"ATTACHMENT_ERROR_COULD_NOT_CONVERT_TO_MP4" = "Unable to process video."; + /* Attachment error message for image attachments which cannot be parsed */ "ATTACHMENT_ERROR_COULD_NOT_PARSE_IMAGE" = "Vedlagte bilde kunne ikke håndteres."; @@ -142,6 +151,63 @@ /* action sheet button title to enable built in speaker during a call */ "AUDIO_ROUTE_BUILT_IN_SPEAKER" = "Høyttaler"; +/* Message indicating that backup export is complete. */ +"BACKUP_EXPORT_COMPLETE_MESSAGE" = "Backup complete."; + +/* Label for button that copies backup password to the pasteboard. */ +"BACKUP_EXPORT_COPY_PASSWORD_BUTTON" = "Copy Password"; + +/* Message indicating that backup export failed. */ +"BACKUP_EXPORT_FAILED_MESSAGE" = "BACKUP_EXPORT_FAILED_MESSAGE"; + +/* Message indicating that backup export is in progress. */ +"BACKUP_EXPORT_IN_PROGRESS_MESSAGE" = "Exporting Backup..."; + +/* Format for message indicating that backup export is complete. Embeds: {{the backup password}}. */ +"BACKUP_EXPORT_PASSWORD_MESSAGE_FORMAT" = "Your backup password is: %@. Make sure to keep a copy of this password or you won't be able to restore from this backup."; + +/* Label for button that 'send backup' in the current conversation. */ +"BACKUP_EXPORT_SEND_BACKUP_BUTTON" = "Send Backup as Message"; + +/* Message indicating that sending the backup failed. */ +"BACKUP_EXPORT_SEND_BACKUP_FAILED" = "Sending Backup Failed."; + +/* Message indicating that sending the backup succeeded. */ +"BACKUP_EXPORT_SEND_BACKUP_SUCCESS" = "Backup Sent."; + +/* Label for button that opens share UI for backup. */ +"BACKUP_EXPORT_SHARE_BACKUP_BUTTON" = "Share Backup"; + +/* Title for the 'backup export' view. */ +"BACKUP_EXPORT_VIEW_TITLE" = "Backup"; + +/* Format for backup filenames. Embeds: {{the date and time of the backup}}. Should not include characters like slash (/ or \\) or colon (:). */ +"BACKUP_FILENAME_FORMAT" = "Signal Backup %@"; + +/* Message indicating that backup import is complete. */ +"BACKUP_IMPORT_COMPLETE_MESSAGE" = "Restore Complete"; + +/* Label for button confirming backup import. */ +"BACKUP_IMPORT_CONFIRM_ALERT_BUTTON" = "Restore"; + +/* Message for alert confirming backup import. */ +"BACKUP_IMPORT_CONFIRM_ALERT_MESSAGE" = "To restore this backup you must restart the Signal app. Warning: you will lose all of your current Signal data."; + +/* Title for alert confirming backup import. */ +"BACKUP_IMPORT_CONFIRM_ALERT_TITLE" = "Restore Backup?"; + +/* Message indicating that backup import failed. */ +"BACKUP_IMPORT_FAILED_MESSAGE" = "Restore Failed"; + +/* Message indicating that backup import is in progress. */ +"BACKUP_IMPORT_IN_PROGRESS_MESSAGE" = "Restoring Backup..."; + +/* Label for button that restarts app to complete restore. */ +"BACKUP_IMPORT_RESTART_BUTTON" = "Restart App"; + +/* Title for the 'backup import' view. */ +"BACKUP_IMPORT_VIEW_TITLE" = "Restore Backup"; + /* An explanation of the consequences of blocking another user. */ "BLOCK_BEHAVIOR_EXPLANATION" = "Blokkerte brukere vil ikke kunne ringe deg eller sende deg meldinger."; @@ -428,34 +494,37 @@ "DATABASE_VIEW_OVERLAY_TITLE" = "Oppdaterer database"; /* Message indicating that the debug log is being uploaded. */ -"DEBUG_LOG_ACTIVITY_INDICATOR" = "Sending Debug Log..."; +"DEBUG_LOG_ACTIVITY_INDICATOR" = "Sender feilsøkingslogg..."; /* Message of the debug log alert. */ -"DEBUG_LOG_ALERT_MESSAGE" = "What would you like to do with the link to your debug log?"; +"DEBUG_LOG_ALERT_MESSAGE" = "Hva ønsker du å gjøre med lenken til feilsøkingsloggen?"; /* Label for the 'Open a Bug Report' option of the the debug log alert. */ -"DEBUG_LOG_ALERT_OPTION_BUG_REPORT" = "Open a Bug Report"; +"DEBUG_LOG_ALERT_OPTION_BUG_REPORT" = "Meld inn en feil"; /* Label for the 'copy link' option of the the debug log alert. */ -"DEBUG_LOG_ALERT_OPTION_COPY_LINK" = "Copy Link"; +"DEBUG_LOG_ALERT_OPTION_COPY_LINK" = "Kopier lenke"; /* Label for the 'email debug log' option of the the debug log alert. */ -"DEBUG_LOG_ALERT_OPTION_EMAIL" = "Email Support"; +"DEBUG_LOG_ALERT_OPTION_EMAIL" = "Send e-post for hjelp"; + +/* Label for the 'send to last thread' option of the the debug log alert. */ +"DEBUG_LOG_ALERT_OPTION_SEND_TO_LAST_THREAD" = "Send to Last Thread"; /* Label for the 'send to self' option of the the debug log alert. */ -"DEBUG_LOG_ALERT_OPTION_SEND_TO_SELF" = "Send to Self"; +"DEBUG_LOG_ALERT_OPTION_SEND_TO_SELF" = "Send til deg selv"; /* Title of the debug log alert. */ -"DEBUG_LOG_ALERT_TITLE" = "One More Step"; +"DEBUG_LOG_ALERT_TITLE" = "Et steg til"; /* Title of the alert indicating the debug log upload failed. */ -"DEBUG_LOG_FAILURE_ALERT_TITLE" = "Failed to Submit Debug Log"; +"DEBUG_LOG_FAILURE_ALERT_TITLE" = "Mislyktes med å sende feilsøkingsloggen"; /* Message of the alert before redirecting to Github Issues. */ -"DEBUG_LOG_GITHUB_ISSUE_ALERT_MESSAGE" = "The gist link was copied in your clipboard. You are about to be redirected to the GitHub issue list."; +"DEBUG_LOG_GITHUB_ISSUE_ALERT_MESSAGE" = "Gist-lenken ble kopiert til din utklippstavle. Du blir nå videresendt til listen over innmeldte feil på Github."; /* Title of the alert before redirecting to Github Issues. */ -"DEBUG_LOG_GITHUB_ISSUE_ALERT_TITLE" = "GitHub Redirection"; +"DEBUG_LOG_GITHUB_ISSUE_ALERT_TITLE" = "Gihub-videresending"; /* {{Short Date}} when device last communicated with Signal Server. */ "DEVICE_LAST_ACTIVE_AT_LABEL" = "Sist aktiv: %@"; @@ -637,21 +706,6 @@ /* No comment provided by engineer. */ "ERROR_MESSAGE_WRONG_TRUSTED_IDENTITY_KEY" = "Sikkerhetstallene er endret. Trykk for å verifisere."; -/* Message for the alert indicating the 'export with signal' file had an invalid filename. */ -"EXPORT_WITH_SIGNAL_ERROR_MESSAGE_INVALID_FILENAME" = "Ugyldig filnavn."; - -/* Message for the alert indicating the 'export with signal' attachment couldn't be loaded. */ -"EXPORT_WITH_SIGNAL_ERROR_MESSAGE_MISSING_ATTACHMENT" = "Kunne ikke laste filen."; - -/* Message for the alert indicating the 'export with signal' data couldn't be loaded. */ -"EXPORT_WITH_SIGNAL_ERROR_MESSAGE_MISSING_DATA" = "Kunne ikke laste filen."; - -/* Message for the alert indicating the 'export with signal' file had unknown type. */ -"EXPORT_WITH_SIGNAL_ERROR_MESSAGE_UNKNOWN_TYPE" = "Ukjent filtype."; - -/* Title for the alert indicating the 'export with signal' attachment had an error. */ -"EXPORT_WITH_SIGNAL_ERROR_TITLE" = "Feil"; - /* action sheet header when re-sending message which failed because of too many attempts */ "FAILED_SENDING_BECAUSE_RATE_LIMIT" = "For mange feil med denne kontakten. Vennligst prøv igjen om kort tid."; @@ -665,7 +719,7 @@ "FINGERPRINT_SCAN_VERIFY_BUTTON" = "Merk som verifisert"; /* No comment provided by engineer. */ -"FINGERPRINT_SHRED_KEYMATERIAL_BUTTON" = "Tilbakestill denne sesjonen"; +"FINGERPRINT_SHRED_KEYMATERIAL_BUTTON" = "Reset Session"; /* Accessibilty label for finishing new group */ "FINISH_GROUP_CREATION_LABEL" = "Fullfør oppretting av gruppe"; @@ -868,6 +922,12 @@ /* media picker option to choose from library */ "MEDIA_FROM_LIBRARY_BUTTON" = "Kamerarull"; +/* Title for the 'message approval' dialog. */ +"MESSAGE_APPROVAL_DIALOG_TITLE" = "Message"; + +/* Label for the recipient name in the 'message approval' dialog. */ +"MESSAGE_APPROVAL_RECIPIENT_LABEL" = "To:"; + /* No comment provided by engineer. */ "MESSAGE_COMPOSEVIEW_TITLE" = "Ny melding"; @@ -993,6 +1053,12 @@ Alert title when camera is not authorized */ "MISSING_CAMERA_PERMISSION_TITLE" = "Signal trenger tilgang til ditt kamera."; +/* Alert body when user has previously denied media library access */ +"MISSING_MEDIA_LIBRARY_PERMISSION_MESSAGE" = "You can grant this permission in the Settings app."; + +/* Alert title when user has previously denied media library access */ +"MISSING_MEDIA_LIBRARY_PERMISSION_TITLE" = "Signal Requires Access to your Media Library to do this."; + /* notification title. Embeds {{caller's name or phone number}} */ "MSGVIEW_MISSED_CALL_WITH_NAME" = "Tapt anrop fra %@."; @@ -1098,8 +1164,7 @@ /* No comment provided by engineer. */ "OK" = "OK"; -/* Button text which opens the settings app - Label for button which opens the settings UI */ +/* Button text which opens the settings app */ "OPEN_SETTINGS_BUTTON" = "Innstillinger"; /* Info Message when {{other user}} disables or doesn't support disappearing messages */ @@ -1156,6 +1221,9 @@ /* Label for 'Work FAX' phone numbers. */ "PHONE_NUMBER_TYPE_WORK_FAX" = "Arbeid fax"; +/* accessability label for button to start media playback */ +"PLAY_BUTTON_ACCESSABILITY_LABEL" = "Play Media"; + /* Label indicating that the user is not verified. Embeds {{the user's name or phone number}}. */ "PRIVACY_IDENTITY_IS_NOT_VERIFIED_FORMAT" = "Du har ikke markert %@ som verifisert."; @@ -1373,10 +1441,10 @@ "SELECT_GIF_BUTTON" = "GIF"; /* Table section header for conversations you haven't recently used. */ -"SELECT_THREAD_TABLE_OTHER_CHATS_TITLE" = "Other Contacts"; +"SELECT_THREAD_TABLE_OTHER_CHATS_TITLE" = "Andre kontakter"; /* Table section header for recently active conversations */ -"SELECT_THREAD_TABLE_RECENT_CHATS_TITLE" = "Recent Chats"; +"SELECT_THREAD_TABLE_RECENT_CHATS_TITLE" = "Nylige samtaler"; /* No comment provided by engineer. */ "SEND_AGAIN_BUTTON" = "Send på nytt"; @@ -1384,12 +1452,6 @@ /* Label for the send button in the conversation view. */ "SEND_BUTTON_TITLE" = "Send"; -/* Header title for the 'send external file' view. */ -"SEND_EXTERNAL_FILE_HEADER_TITLE" = "Velg en mottaker for:"; - -/* Title for the 'send external file' view. */ -"SEND_EXTERNAL_FILE_VIEW_TITLE" = "Send fil"; - /* Alert body after invite failed */ "SEND_INVITE_FAILURE" = "Sending av invitasjon mislyktes, vennligst prøv igjen senere."; @@ -1549,23 +1611,35 @@ /* action sheet item */ "SHARE_ACTION_TWEET" = "Twitter"; +/* alert body when sharing file failed because of untrusted/changed identity keys */ +"SHARE_EXTENSION_FAILED_SENDING_BECAUSE_UNTRUSTED_IDENTITY_FORMAT" = "Your safety number with %@ has recently changed. You may wish to verify it in the main app before resending."; + /* Indicates that the share extension is still loading. */ -"SHARE_EXTENSION_LOADING" = "Loading..."; +"SHARE_EXTENSION_LOADING" = "Laster..."; /* Message indicating that the share extension cannot be used until the user has registered in the main app. */ -"SHARE_EXTENSION_NOT_REGISTERED_MESSAGE" = "Launch the Signal app to register."; +"SHARE_EXTENSION_NOT_REGISTERED_MESSAGE" = "Åpne Signal-appen for å registrere."; /* Title indicating that the share extension cannot be used until the user has registered in the main app. */ -"SHARE_EXTENSION_NOT_REGISTERED_TITLE" = "Not Registered"; +"SHARE_EXTENSION_NOT_REGISTERED_TITLE" = "Ikke registrert"; /* Message indicating that the share extension cannot be used until the main app has been launched at least once. */ -"SHARE_EXTENSION_NOT_YET_MIGRATED_MESSAGE" = "Launch the Signal app to update."; +"SHARE_EXTENSION_NOT_YET_MIGRATED_MESSAGE" = "Åpne Signal-appen for å oppdatere."; /* Title indicating that the share extension cannot be used until the main app has been launched at least once. */ -"SHARE_EXTENSION_NOT_YET_MIGRATED_TITLE" = "Not Ready"; +"SHARE_EXTENSION_NOT_YET_MIGRATED_TITLE" = "Ikke klar"; + +/* Alert title */ +"SHARE_EXTENSION_SENDING_FAILURE_TITLE" = "Unable to Send Attachment"; + +/* Alert title */ +"SHARE_EXTENSION_SENDING_IN_PROGRESS_TITLE" = "Uploading…"; /* Shown when trying to share content to a Signal user for the share extension. Followed by failure details. */ -"SHARE_EXTENSION_UNABLE_TO_BUILD_ATTACHMENT_ALERT_TITLE" = "Unable to Prepare Attachment"; +"SHARE_EXTENSION_UNABLE_TO_BUILD_ATTACHMENT_ALERT_TITLE" = "Klarte ikke klargjøre vedlegg"; + +/* Title for the 'share extension' view. */ +"SHARE_EXTENSION_VIEW_TITLE" = "Share to Signal"; /* Action sheet item */ "SHOW_SAFETY_NUMBER_ACTION" = "Vis nytt sikkerhetsnummer"; @@ -1585,15 +1659,27 @@ /* {{number of days}} embedded in strings, e.g. 'Alice updated disappearing messages expiration to {{5 days}}'. See other *_TIME_AMOUNT strings */ "TIME_AMOUNT_DAYS" = "%@ dager"; +/* Label text below navbar button, embeds {{number of days}}. Must be very short, like 1 or 2 characters, The space is intentionally ommitted between the text and the embedded duration so that we get, e.g. '5d' not '5 d'. See other *_TIME_AMOUNT strings */ +"TIME_AMOUNT_DAYS_SHORT_FORMAT" = "%@d"; + /* {{number of hours}} embedded in strings, e.g. 'Alice updated disappearing messages expiration to {{5 hours}}'. See other *_TIME_AMOUNT strings */ "TIME_AMOUNT_HOURS" = "%@ timer"; +/* Label text below navbar button, embeds {{number of hours}}. Must be very short, like 1 or 2 characters, The space is intentionally ommitted between the text and the embedded duration so that we get, e.g. '5h' not '5 h'. See other *_TIME_AMOUNT strings */ +"TIME_AMOUNT_HOURS_SHORT_FORMAT" = "%@h"; + /* {{number of minutes}} embedded in strings, e.g. 'Alice updated disappearing messages expiration to {{5 minutes}}'. See other *_TIME_AMOUNT strings */ "TIME_AMOUNT_MINUTES" = "%@ minutter"; +/* Label text below navbar button, embeds {{number of minutes}}. Must be very short, like 1 or 2 characters, The space is intentionally ommitted between the text and the embedded duration so that we get, e.g. '5m' not '5 m'. See other *_TIME_AMOUNT strings */ +"TIME_AMOUNT_MINUTES_SHORT_FORMAT" = "%@m"; + /* {{number of seconds}} embedded in strings, e.g. 'Alice updated disappearing messages expiration to {{5 seconds}}'. See other *_TIME_AMOUNT strings */ "TIME_AMOUNT_SECONDS" = "%@ sekunder"; +/* Label text below navbar button, embeds {{number of seconds}}. Must be very short, like 1 or 2 characters, The space is intentionally ommitted between the text and the embedded duration so that we get, e.g. '5s' not '5 s'. See other *_TIME_AMOUNT strings */ +"TIME_AMOUNT_SECONDS_SHORT_FORMAT" = "%@s"; + /* {{1 day}} embedded in strings, e.g. 'Alice updated disappearing messages expiration to {{1 day}}'. See other *_TIME_AMOUNT strings */ "TIME_AMOUNT_SINGLE_DAY" = "%@ dag"; @@ -1609,6 +1695,9 @@ /* {{number of weeks}}, embedded in strings, e.g. 'Alice updated disappearing messages expiration to {{5 weeks}}'. See other *_TIME_AMOUNT strings */ "TIME_AMOUNT_WEEKS" = "%@ uker"; +/* Label text below navbar button, embeds {{number of weeks}}. Must be very short, like 1 or 2 characters, The space is intentionally ommitted between the text and the embedded duration so that we get, e.g. '5w' not '5 w'. See other *_TIME_AMOUNT strings */ +"TIME_AMOUNT_WEEKS_SHORT_FORMAT" = "%@w"; + /* Label for the cancel button in an alert or action sheet. */ "TXT_CANCEL_TITLE" = "Avbryt"; @@ -1628,7 +1717,7 @@ "UNKNOWN_CONTACT_NAME" = "Ukjent kontakt"; /* Indicates an unknown or unrecognizable value. */ -"UNKNOWN_VALUE" = "Unknown"; +"UNKNOWN_VALUE" = "Ukjent"; /* button title for unlinking a device */ "UNLINK_ACTION" = "Trekk tilbake godkjenning"; diff --git a/Signal/translations/nl.lproj/Localizable.strings b/Signal/translations/nl.lproj/Localizable.strings index 7a9c9e9f0..905651176 100644 --- a/Signal/translations/nl.lproj/Localizable.strings +++ b/Signal/translations/nl.lproj/Localizable.strings @@ -52,6 +52,12 @@ /* No comment provided by engineer. */ "APN_MESSAGE_IN_GROUP_DETAILED" = "%@ in groep %@: %@"; +/* Message for the 'app launch failed' alert. */ +"APP_LAUNCH_FAILURE_ALERT_MESSAGE" = "Signal can't launch. Please send your debug logs to our team so that we can try to resolve this issue."; + +/* Title for the 'app launch failed' alert. */ +"APP_LAUNCH_FAILURE_ALERT_TITLE" = "Error"; + /* Text prompting user to edit their profile name. */ "APP_SETTINGS_EDIT_PROFILE_NAME_PROMPT" = "Voer je naam in"; @@ -106,6 +112,9 @@ /* Attachment error message for image attachments which could not be converted to JPEG */ "ATTACHMENT_ERROR_COULD_NOT_CONVERT_TO_JPEG" = "Afbeelding kon niet geschaald worden."; +/* Attachment error message for video attachments which could not be converted to MP4 */ +"ATTACHMENT_ERROR_COULD_NOT_CONVERT_TO_MP4" = "Kan video niet verwerken."; + /* Attachment error message for image attachments which cannot be parsed */ "ATTACHMENT_ERROR_COULD_NOT_PARSE_IMAGE" = "Afbeelding kon niet verwerkt worden."; @@ -142,6 +151,63 @@ /* action sheet button title to enable built in speaker during a call */ "AUDIO_ROUTE_BUILT_IN_SPEAKER" = "Luidspreker"; +/* Message indicating that backup export is complete. */ +"BACKUP_EXPORT_COMPLETE_MESSAGE" = "Back-up voltooid."; + +/* Label for button that copies backup password to the pasteboard. */ +"BACKUP_EXPORT_COPY_PASSWORD_BUTTON" = "Wachtwoord kopiëren"; + +/* Message indicating that backup export failed. */ +"BACKUP_EXPORT_FAILED_MESSAGE" = "BACKUP_EXPORT_FAILED_MESSAGE"; + +/* Message indicating that backup export is in progress. */ +"BACKUP_EXPORT_IN_PROGRESS_MESSAGE" = "Bezig met exporteren van back-up…"; + +/* Format for message indicating that backup export is complete. Embeds: {{the backup password}}. */ +"BACKUP_EXPORT_PASSWORD_MESSAGE_FORMAT" = "Je back-upwachtwoord is: %@. Zorg dat je een kopie van dit wachtwoord bewaart, anders kan je deze back-up misschien niet meer herstellen."; + +/* Label for button that 'send backup' in the current conversation. */ +"BACKUP_EXPORT_SEND_BACKUP_BUTTON" = "Back-up sturen als bericht"; + +/* Message indicating that sending the backup failed. */ +"BACKUP_EXPORT_SEND_BACKUP_FAILED" = "Sturen van back-up mislukt."; + +/* Message indicating that sending the backup succeeded. */ +"BACKUP_EXPORT_SEND_BACKUP_SUCCESS" = "Back-up verstuurd."; + +/* Label for button that opens share UI for backup. */ +"BACKUP_EXPORT_SHARE_BACKUP_BUTTON" = "Back-up delen"; + +/* Title for the 'backup export' view. */ +"BACKUP_EXPORT_VIEW_TITLE" = "Back-up"; + +/* Format for backup filenames. Embeds: {{the date and time of the backup}}. Should not include characters like slash (/ or \\) or colon (:). */ +"BACKUP_FILENAME_FORMAT" = "Signal-back-up %@"; + +/* Message indicating that backup import is complete. */ +"BACKUP_IMPORT_COMPLETE_MESSAGE" = "Herstel voltooid"; + +/* Label for button confirming backup import. */ +"BACKUP_IMPORT_CONFIRM_ALERT_BUTTON" = "Herstellen"; + +/* Message for alert confirming backup import. */ +"BACKUP_IMPORT_CONFIRM_ALERT_MESSAGE" = "Om deze back-up te herstellen moet je Signal herstarten. Opgelet: je zal al je huidige Signal-gegevens verliezen."; + +/* Title for alert confirming backup import. */ +"BACKUP_IMPORT_CONFIRM_ALERT_TITLE" = "Back-up herstellen?"; + +/* Message indicating that backup import failed. */ +"BACKUP_IMPORT_FAILED_MESSAGE" = "Herstel mislukt"; + +/* Message indicating that backup import is in progress. */ +"BACKUP_IMPORT_IN_PROGRESS_MESSAGE" = "Bezig met herstellen van back-up…"; + +/* Label for button that restarts app to complete restore. */ +"BACKUP_IMPORT_RESTART_BUTTON" = "Signal herstarten"; + +/* Title for the 'backup import' view. */ +"BACKUP_IMPORT_VIEW_TITLE" = "Back-up herstellen"; + /* An explanation of the consequences of blocking another user. */ "BLOCK_BEHAVIOR_EXPLANATION" = "Geblokkeerde gebruikers zullen je niet kunnen bellen of berichten sturen."; @@ -442,6 +508,9 @@ /* Label for the 'email debug log' option of the the debug log alert. */ "DEBUG_LOG_ALERT_OPTION_EMAIL" = "Helpdesk e-mailen"; +/* Label for the 'send to last thread' option of the the debug log alert. */ +"DEBUG_LOG_ALERT_OPTION_SEND_TO_LAST_THREAD" = "Sturen naar laatste thread"; + /* Label for the 'send to self' option of the the debug log alert. */ "DEBUG_LOG_ALERT_OPTION_SEND_TO_SELF" = "Sturen naar mezelf"; @@ -637,21 +706,6 @@ /* No comment provided by engineer. */ "ERROR_MESSAGE_WRONG_TRUSTED_IDENTITY_KEY" = "Veiligheidsnummer veranderd. Tik om te verifiëren."; -/* Message for the alert indicating the 'export with signal' file had an invalid filename. */ -"EXPORT_WITH_SIGNAL_ERROR_MESSAGE_INVALID_FILENAME" = "Ongeldige bestandsnaam."; - -/* Message for the alert indicating the 'export with signal' attachment couldn't be loaded. */ -"EXPORT_WITH_SIGNAL_ERROR_MESSAGE_MISSING_ATTACHMENT" = "Kon bestand niet laden."; - -/* Message for the alert indicating the 'export with signal' data couldn't be loaded. */ -"EXPORT_WITH_SIGNAL_ERROR_MESSAGE_MISSING_DATA" = "Kon bestand niet laden."; - -/* Message for the alert indicating the 'export with signal' file had unknown type. */ -"EXPORT_WITH_SIGNAL_ERROR_MESSAGE_UNKNOWN_TYPE" = "Onbekend bestandstype."; - -/* Title for the alert indicating the 'export with signal' attachment had an error. */ -"EXPORT_WITH_SIGNAL_ERROR_TITLE" = "Fout"; - /* action sheet header when re-sending message which failed because of too many attempts */ "FAILED_SENDING_BECAUSE_RATE_LIMIT" = "Te veel fouten bij dit contact. Probeer het later opnieuw."; @@ -665,7 +719,7 @@ "FINGERPRINT_SCAN_VERIFY_BUTTON" = "Markeren als geverifieerd"; /* No comment provided by engineer. */ -"FINGERPRINT_SHRED_KEYMATERIAL_BUTTON" = "Deze sessie opnieuw instellen"; +"FINGERPRINT_SHRED_KEYMATERIAL_BUTTON" = "Sessie opnieuw instellen"; /* Accessibilty label for finishing new group */ "FINISH_GROUP_CREATION_LABEL" = "Voltooi aanmaken van groep"; @@ -868,6 +922,12 @@ /* media picker option to choose from library */ "MEDIA_FROM_LIBRARY_BUTTON" = "Fotobibliotheek"; +/* Title for the 'message approval' dialog. */ +"MESSAGE_APPROVAL_DIALOG_TITLE" = "Bericht"; + +/* Label for the recipient name in the 'message approval' dialog. */ +"MESSAGE_APPROVAL_RECIPIENT_LABEL" = "Aan:"; + /* No comment provided by engineer. */ "MESSAGE_COMPOSEVIEW_TITLE" = "Nieuw bericht"; @@ -993,6 +1053,12 @@ Alert title when camera is not authorized */ "MISSING_CAMERA_PERMISSION_TITLE" = "Signal heeft toegang tot je camera nodig."; +/* Alert body when user has previously denied media library access */ +"MISSING_MEDIA_LIBRARY_PERMISSION_MESSAGE" = "Je kan deze toestemming geven in de Instellingen-app."; + +/* Alert title when user has previously denied media library access */ +"MISSING_MEDIA_LIBRARY_PERMISSION_TITLE" = "Signal vereist hiervoor toegang tot je mediabibliotheek."; + /* notification title. Embeds {{caller's name or phone number}} */ "MSGVIEW_MISSED_CALL_WITH_NAME" = "Gemiste oproep van %@."; @@ -1098,8 +1164,7 @@ /* No comment provided by engineer. */ "OK" = "Oké"; -/* Button text which opens the settings app - Label for button which opens the settings UI */ +/* Button text which opens the settings app */ "OPEN_SETTINGS_BUTTON" = "Instellingen"; /* Info Message when {{other user}} disables or doesn't support disappearing messages */ @@ -1156,6 +1221,9 @@ /* Label for 'Work FAX' phone numbers. */ "PHONE_NUMBER_TYPE_WORK_FAX" = "Werk fax"; +/* accessability label for button to start media playback */ +"PLAY_BUTTON_ACCESSABILITY_LABEL" = "Media afspelen"; + /* Label indicating that the user is not verified. Embeds {{the user's name or phone number}}. */ "PRIVACY_IDENTITY_IS_NOT_VERIFIED_FORMAT" = "Je hebt %@ niet gemarkeerd als geverifieerd."; @@ -1384,12 +1452,6 @@ /* Label for the send button in the conversation view. */ "SEND_BUTTON_TITLE" = "Stuur"; -/* Header title for the 'send external file' view. */ -"SEND_EXTERNAL_FILE_HEADER_TITLE" = "Kies een ontvanger voor:"; - -/* Title for the 'send external file' view. */ -"SEND_EXTERNAL_FILE_VIEW_TITLE" = "Bestand sturen"; - /* Alert body after invite failed */ "SEND_INVITE_FAILURE" = "Uitnodiging sturen mislukt, probeer het later opnieuw."; @@ -1549,6 +1611,9 @@ /* action sheet item */ "SHARE_ACTION_TWEET" = "Twitter"; +/* alert body when sharing file failed because of untrusted/changed identity keys */ +"SHARE_EXTENSION_FAILED_SENDING_BECAUSE_UNTRUSTED_IDENTITY_FORMAT" = "Je veiligheidsnummer met %@ is recent veranderd. Je verifieert het best in de hoofdapp vooraleer je je bericht opnieuw stuurt."; + /* Indicates that the share extension is still loading. */ "SHARE_EXTENSION_LOADING" = "Laden..."; @@ -1564,9 +1629,18 @@ /* Title indicating that the share extension cannot be used until the main app has been launched at least once. */ "SHARE_EXTENSION_NOT_YET_MIGRATED_TITLE" = "Niet klaar"; +/* Alert title */ +"SHARE_EXTENSION_SENDING_FAILURE_TITLE" = "Kan bijlage niet verzenden"; + +/* Alert title */ +"SHARE_EXTENSION_SENDING_IN_PROGRESS_TITLE" = "Uploaden…"; + /* Shown when trying to share content to a Signal user for the share extension. Followed by failure details. */ "SHARE_EXTENSION_UNABLE_TO_BUILD_ATTACHMENT_ALERT_TITLE" = "Kan bijlage niet voorbereiden"; +/* Title for the 'share extension' view. */ +"SHARE_EXTENSION_VIEW_TITLE" = "Share to Signal"; + /* Action sheet item */ "SHOW_SAFETY_NUMBER_ACTION" = "Nieuw veiligheidsnummer tonen"; @@ -1585,15 +1659,27 @@ /* {{number of days}} embedded in strings, e.g. 'Alice updated disappearing messages expiration to {{5 days}}'. See other *_TIME_AMOUNT strings */ "TIME_AMOUNT_DAYS" = "%@ dagen"; +/* Label text below navbar button, embeds {{number of days}}. Must be very short, like 1 or 2 characters, The space is intentionally ommitted between the text and the embedded duration so that we get, e.g. '5d' not '5 d'. See other *_TIME_AMOUNT strings */ +"TIME_AMOUNT_DAYS_SHORT_FORMAT" = "%@d"; + /* {{number of hours}} embedded in strings, e.g. 'Alice updated disappearing messages expiration to {{5 hours}}'. See other *_TIME_AMOUNT strings */ "TIME_AMOUNT_HOURS" = "%@ uur"; +/* Label text below navbar button, embeds {{number of hours}}. Must be very short, like 1 or 2 characters, The space is intentionally ommitted between the text and the embedded duration so that we get, e.g. '5h' not '5 h'. See other *_TIME_AMOUNT strings */ +"TIME_AMOUNT_HOURS_SHORT_FORMAT" = "%@u"; + /* {{number of minutes}} embedded in strings, e.g. 'Alice updated disappearing messages expiration to {{5 minutes}}'. See other *_TIME_AMOUNT strings */ "TIME_AMOUNT_MINUTES" = "%@ minuten"; +/* Label text below navbar button, embeds {{number of minutes}}. Must be very short, like 1 or 2 characters, The space is intentionally ommitted between the text and the embedded duration so that we get, e.g. '5m' not '5 m'. See other *_TIME_AMOUNT strings */ +"TIME_AMOUNT_MINUTES_SHORT_FORMAT" = "%@m"; + /* {{number of seconds}} embedded in strings, e.g. 'Alice updated disappearing messages expiration to {{5 seconds}}'. See other *_TIME_AMOUNT strings */ "TIME_AMOUNT_SECONDS" = "%@ seconden"; +/* Label text below navbar button, embeds {{number of seconds}}. Must be very short, like 1 or 2 characters, The space is intentionally ommitted between the text and the embedded duration so that we get, e.g. '5s' not '5 s'. See other *_TIME_AMOUNT strings */ +"TIME_AMOUNT_SECONDS_SHORT_FORMAT" = "%@s"; + /* {{1 day}} embedded in strings, e.g. 'Alice updated disappearing messages expiration to {{1 day}}'. See other *_TIME_AMOUNT strings */ "TIME_AMOUNT_SINGLE_DAY" = "%@ dag"; @@ -1609,6 +1695,9 @@ /* {{number of weeks}}, embedded in strings, e.g. 'Alice updated disappearing messages expiration to {{5 weeks}}'. See other *_TIME_AMOUNT strings */ "TIME_AMOUNT_WEEKS" = "%@ weken"; +/* Label text below navbar button, embeds {{number of weeks}}. Must be very short, like 1 or 2 characters, The space is intentionally ommitted between the text and the embedded duration so that we get, e.g. '5w' not '5 w'. See other *_TIME_AMOUNT strings */ +"TIME_AMOUNT_WEEKS_SHORT_FORMAT" = "%@w"; + /* Label for the cancel button in an alert or action sheet. */ "TXT_CANCEL_TITLE" = "Annuleren"; diff --git a/Signal/translations/pl.lproj/Localizable.strings b/Signal/translations/pl.lproj/Localizable.strings index 46825582e..4e59069eb 100644 --- a/Signal/translations/pl.lproj/Localizable.strings +++ b/Signal/translations/pl.lproj/Localizable.strings @@ -52,6 +52,12 @@ /* No comment provided by engineer. */ "APN_MESSAGE_IN_GROUP_DETAILED" = "%@ w grupie %@: %@"; +/* Message for the 'app launch failed' alert. */ +"APP_LAUNCH_FAILURE_ALERT_MESSAGE" = "Signal can't launch. Please send your debug logs to our team so that we can try to resolve this issue."; + +/* Title for the 'app launch failed' alert. */ +"APP_LAUNCH_FAILURE_ALERT_TITLE" = "Error"; + /* Text prompting user to edit their profile name. */ "APP_SETTINGS_EDIT_PROFILE_NAME_PROMPT" = "Enter your name"; @@ -106,6 +112,9 @@ /* Attachment error message for image attachments which could not be converted to JPEG */ "ATTACHMENT_ERROR_COULD_NOT_CONVERT_TO_JPEG" = "Nie udało się zmienić rozmiaru załączonej grafiki."; +/* Attachment error message for video attachments which could not be converted to MP4 */ +"ATTACHMENT_ERROR_COULD_NOT_CONVERT_TO_MP4" = "Unable to process video."; + /* Attachment error message for image attachments which cannot be parsed */ "ATTACHMENT_ERROR_COULD_NOT_PARSE_IMAGE" = "Nie udało się przetworzyć załączonej grafiki."; @@ -142,6 +151,63 @@ /* action sheet button title to enable built in speaker during a call */ "AUDIO_ROUTE_BUILT_IN_SPEAKER" = "Głośnik"; +/* Message indicating that backup export is complete. */ +"BACKUP_EXPORT_COMPLETE_MESSAGE" = "Backup complete."; + +/* Label for button that copies backup password to the pasteboard. */ +"BACKUP_EXPORT_COPY_PASSWORD_BUTTON" = "Copy Password"; + +/* Message indicating that backup export failed. */ +"BACKUP_EXPORT_FAILED_MESSAGE" = "BACKUP_EXPORT_FAILED_MESSAGE"; + +/* Message indicating that backup export is in progress. */ +"BACKUP_EXPORT_IN_PROGRESS_MESSAGE" = "Exporting Backup..."; + +/* Format for message indicating that backup export is complete. Embeds: {{the backup password}}. */ +"BACKUP_EXPORT_PASSWORD_MESSAGE_FORMAT" = "Your backup password is: %@. Make sure to keep a copy of this password or you won't be able to restore from this backup."; + +/* Label for button that 'send backup' in the current conversation. */ +"BACKUP_EXPORT_SEND_BACKUP_BUTTON" = "Send Backup as Message"; + +/* Message indicating that sending the backup failed. */ +"BACKUP_EXPORT_SEND_BACKUP_FAILED" = "Sending Backup Failed."; + +/* Message indicating that sending the backup succeeded. */ +"BACKUP_EXPORT_SEND_BACKUP_SUCCESS" = "Backup Sent."; + +/* Label for button that opens share UI for backup. */ +"BACKUP_EXPORT_SHARE_BACKUP_BUTTON" = "Share Backup"; + +/* Title for the 'backup export' view. */ +"BACKUP_EXPORT_VIEW_TITLE" = "Backup"; + +/* Format for backup filenames. Embeds: {{the date and time of the backup}}. Should not include characters like slash (/ or \\) or colon (:). */ +"BACKUP_FILENAME_FORMAT" = "Signal Backup %@"; + +/* Message indicating that backup import is complete. */ +"BACKUP_IMPORT_COMPLETE_MESSAGE" = "Restore Complete"; + +/* Label for button confirming backup import. */ +"BACKUP_IMPORT_CONFIRM_ALERT_BUTTON" = "Restore"; + +/* Message for alert confirming backup import. */ +"BACKUP_IMPORT_CONFIRM_ALERT_MESSAGE" = "To restore this backup you must restart the Signal app. Warning: you will lose all of your current Signal data."; + +/* Title for alert confirming backup import. */ +"BACKUP_IMPORT_CONFIRM_ALERT_TITLE" = "Restore Backup?"; + +/* Message indicating that backup import failed. */ +"BACKUP_IMPORT_FAILED_MESSAGE" = "Restore Failed"; + +/* Message indicating that backup import is in progress. */ +"BACKUP_IMPORT_IN_PROGRESS_MESSAGE" = "Restoring Backup..."; + +/* Label for button that restarts app to complete restore. */ +"BACKUP_IMPORT_RESTART_BUTTON" = "Restart App"; + +/* Title for the 'backup import' view. */ +"BACKUP_IMPORT_VIEW_TITLE" = "Restore Backup"; + /* An explanation of the consequences of blocking another user. */ "BLOCK_BEHAVIOR_EXPLANATION" = "Zablokowani użytkownicy nie będą mogli do ciebie dzwonić ani wysyłać ci wiadomości."; @@ -442,6 +508,9 @@ /* Label for the 'email debug log' option of the the debug log alert. */ "DEBUG_LOG_ALERT_OPTION_EMAIL" = "Email Support"; +/* Label for the 'send to last thread' option of the the debug log alert. */ +"DEBUG_LOG_ALERT_OPTION_SEND_TO_LAST_THREAD" = "Send to Last Thread"; + /* Label for the 'send to self' option of the the debug log alert. */ "DEBUG_LOG_ALERT_OPTION_SEND_TO_SELF" = "Send to Self"; @@ -637,21 +706,6 @@ /* No comment provided by engineer. */ "ERROR_MESSAGE_WRONG_TRUSTED_IDENTITY_KEY" = "Kod zabezpieczenia zmienił się. Dotknij, aby zweryfikować."; -/* Message for the alert indicating the 'export with signal' file had an invalid filename. */ -"EXPORT_WITH_SIGNAL_ERROR_MESSAGE_INVALID_FILENAME" = "Niewłaściwa nazwa pliku"; - -/* Message for the alert indicating the 'export with signal' attachment couldn't be loaded. */ -"EXPORT_WITH_SIGNAL_ERROR_MESSAGE_MISSING_ATTACHMENT" = "Nie można załadować pliku."; - -/* Message for the alert indicating the 'export with signal' data couldn't be loaded. */ -"EXPORT_WITH_SIGNAL_ERROR_MESSAGE_MISSING_DATA" = "Nie można załadować pliku."; - -/* Message for the alert indicating the 'export with signal' file had unknown type. */ -"EXPORT_WITH_SIGNAL_ERROR_MESSAGE_UNKNOWN_TYPE" = "Nieznany typ pliku."; - -/* Title for the alert indicating the 'export with signal' attachment had an error. */ -"EXPORT_WITH_SIGNAL_ERROR_TITLE" = "Błąd"; - /* action sheet header when re-sending message which failed because of too many attempts */ "FAILED_SENDING_BECAUSE_RATE_LIMIT" = "Zbyt dużo nieudanych prób dla tego kontaktu. Proszę spróbować za chwilę."; @@ -665,7 +719,7 @@ "FINGERPRINT_SCAN_VERIFY_BUTTON" = "Oznacz jako zweryfikowane"; /* No comment provided by engineer. */ -"FINGERPRINT_SHRED_KEYMATERIAL_BUTTON" = "Zresetuj obecną sesję"; +"FINGERPRINT_SHRED_KEYMATERIAL_BUTTON" = "Reset Session"; /* Accessibilty label for finishing new group */ "FINISH_GROUP_CREATION_LABEL" = "Zakończ tworzenie grupy"; @@ -868,6 +922,12 @@ /* media picker option to choose from library */ "MEDIA_FROM_LIBRARY_BUTTON" = "Biblioteka zdjęć"; +/* Title for the 'message approval' dialog. */ +"MESSAGE_APPROVAL_DIALOG_TITLE" = "Message"; + +/* Label for the recipient name in the 'message approval' dialog. */ +"MESSAGE_APPROVAL_RECIPIENT_LABEL" = "To:"; + /* No comment provided by engineer. */ "MESSAGE_COMPOSEVIEW_TITLE" = "Nowa wiadomość"; @@ -993,6 +1053,12 @@ 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 grant this permission in the Settings app."; + +/* Alert title when user has previously denied media library access */ +"MISSING_MEDIA_LIBRARY_PERMISSION_TITLE" = "Signal Requires Access to your Media Library to do this."; + /* notification title. Embeds {{caller's name or phone number}} */ "MSGVIEW_MISSED_CALL_WITH_NAME" = "Nieodebrane połączenie od %@."; @@ -1098,8 +1164,7 @@ /* No comment provided by engineer. */ "OK" = "OK"; -/* Button text which opens the settings app - Label for button which opens the settings UI */ +/* Button text which opens the settings app */ "OPEN_SETTINGS_BUTTON" = "Ustawienia"; /* Info Message when {{other user}} disables or doesn't support disappearing messages */ @@ -1156,6 +1221,9 @@ /* Label for 'Work FAX' phone numbers. */ "PHONE_NUMBER_TYPE_WORK_FAX" = "Work Fax"; +/* accessability label for button to start media playback */ +"PLAY_BUTTON_ACCESSABILITY_LABEL" = "Play Media"; + /* Label indicating that the user is not verified. Embeds {{the user's name or phone number}}. */ "PRIVACY_IDENTITY_IS_NOT_VERIFIED_FORMAT" = "You have not marked %@ as verified."; @@ -1384,12 +1452,6 @@ /* Label for the send button in the conversation view. */ "SEND_BUTTON_TITLE" = "Wyślij"; -/* Header title for the 'send external file' view. */ -"SEND_EXTERNAL_FILE_HEADER_TITLE" = "Wybierz odbiorcę dla:"; - -/* Title for the 'send external file' view. */ -"SEND_EXTERNAL_FILE_VIEW_TITLE" = "Wyślij plik"; - /* Alert body after invite failed */ "SEND_INVITE_FAILURE" = "Wysyłanie zaproszenia nie powiodło się, spróbuj później."; @@ -1549,6 +1611,9 @@ /* action sheet item */ "SHARE_ACTION_TWEET" = "Twitter"; +/* alert body when sharing file failed because of untrusted/changed identity keys */ +"SHARE_EXTENSION_FAILED_SENDING_BECAUSE_UNTRUSTED_IDENTITY_FORMAT" = "Your safety number with %@ has recently changed. You may wish to verify it in the main app before resending."; + /* Indicates that the share extension is still loading. */ "SHARE_EXTENSION_LOADING" = "Loading..."; @@ -1564,9 +1629,18 @@ /* Title indicating that the share extension cannot be used until the main app has been launched at least once. */ "SHARE_EXTENSION_NOT_YET_MIGRATED_TITLE" = "Not Ready"; +/* Alert title */ +"SHARE_EXTENSION_SENDING_FAILURE_TITLE" = "Unable to Send Attachment"; + +/* Alert title */ +"SHARE_EXTENSION_SENDING_IN_PROGRESS_TITLE" = "Uploading…"; + /* Shown when trying to share content to a Signal user for the share extension. Followed by failure details. */ "SHARE_EXTENSION_UNABLE_TO_BUILD_ATTACHMENT_ALERT_TITLE" = "Unable to Prepare Attachment"; +/* Title for the 'share extension' view. */ +"SHARE_EXTENSION_VIEW_TITLE" = "Share to Signal"; + /* Action sheet item */ "SHOW_SAFETY_NUMBER_ACTION" = "Pokaż nowy kod zabezpieczenia"; @@ -1585,15 +1659,27 @@ /* {{number of days}} embedded in strings, e.g. 'Alice updated disappearing messages expiration to {{5 days}}'. See other *_TIME_AMOUNT strings */ "TIME_AMOUNT_DAYS" = "%@ days"; +/* Label text below navbar button, embeds {{number of days}}. Must be very short, like 1 or 2 characters, The space is intentionally ommitted between the text and the embedded duration so that we get, e.g. '5d' not '5 d'. See other *_TIME_AMOUNT strings */ +"TIME_AMOUNT_DAYS_SHORT_FORMAT" = "%@d"; + /* {{number of hours}} embedded in strings, e.g. 'Alice updated disappearing messages expiration to {{5 hours}}'. See other *_TIME_AMOUNT strings */ "TIME_AMOUNT_HOURS" = "%@ hours"; +/* Label text below navbar button, embeds {{number of hours}}. Must be very short, like 1 or 2 characters, The space is intentionally ommitted between the text and the embedded duration so that we get, e.g. '5h' not '5 h'. See other *_TIME_AMOUNT strings */ +"TIME_AMOUNT_HOURS_SHORT_FORMAT" = "%@h"; + /* {{number of minutes}} embedded in strings, e.g. 'Alice updated disappearing messages expiration to {{5 minutes}}'. See other *_TIME_AMOUNT strings */ "TIME_AMOUNT_MINUTES" = "%@ minutes"; +/* Label text below navbar button, embeds {{number of minutes}}. Must be very short, like 1 or 2 characters, The space is intentionally ommitted between the text and the embedded duration so that we get, e.g. '5m' not '5 m'. See other *_TIME_AMOUNT strings */ +"TIME_AMOUNT_MINUTES_SHORT_FORMAT" = "%@m"; + /* {{number of seconds}} embedded in strings, e.g. 'Alice updated disappearing messages expiration to {{5 seconds}}'. See other *_TIME_AMOUNT strings */ "TIME_AMOUNT_SECONDS" = "%@ seconds"; +/* Label text below navbar button, embeds {{number of seconds}}. Must be very short, like 1 or 2 characters, The space is intentionally ommitted between the text and the embedded duration so that we get, e.g. '5s' not '5 s'. See other *_TIME_AMOUNT strings */ +"TIME_AMOUNT_SECONDS_SHORT_FORMAT" = "%@s"; + /* {{1 day}} embedded in strings, e.g. 'Alice updated disappearing messages expiration to {{1 day}}'. See other *_TIME_AMOUNT strings */ "TIME_AMOUNT_SINGLE_DAY" = "%@ day"; @@ -1609,6 +1695,9 @@ /* {{number of weeks}}, embedded in strings, e.g. 'Alice updated disappearing messages expiration to {{5 weeks}}'. See other *_TIME_AMOUNT strings */ "TIME_AMOUNT_WEEKS" = "%@ weeks"; +/* Label text below navbar button, embeds {{number of weeks}}. Must be very short, like 1 or 2 characters, The space is intentionally ommitted between the text and the embedded duration so that we get, e.g. '5w' not '5 w'. See other *_TIME_AMOUNT strings */ +"TIME_AMOUNT_WEEKS_SHORT_FORMAT" = "%@w"; + /* Label for the cancel button in an alert or action sheet. */ "TXT_CANCEL_TITLE" = "Anuluj"; diff --git a/Signal/translations/pt_BR.lproj/Localizable.strings b/Signal/translations/pt_BR.lproj/Localizable.strings index 95683f126..1aba5e7ae 100644 --- a/Signal/translations/pt_BR.lproj/Localizable.strings +++ b/Signal/translations/pt_BR.lproj/Localizable.strings @@ -52,6 +52,12 @@ /* No comment provided by engineer. */ "APN_MESSAGE_IN_GROUP_DETAILED" = "%@ no grupo %@: %@"; +/* Message for the 'app launch failed' alert. */ +"APP_LAUNCH_FAILURE_ALERT_MESSAGE" = "Signal can't launch. Please send your debug logs to our team so that we can try to resolve this issue."; + +/* Title for the 'app launch failed' alert. */ +"APP_LAUNCH_FAILURE_ALERT_TITLE" = "Error"; + /* Text prompting user to edit their profile name. */ "APP_SETTINGS_EDIT_PROFILE_NAME_PROMPT" = "Informe seu nome"; @@ -77,7 +83,7 @@ "ATTACHMENT" = "Anexo"; /* Title for the 'attachment approval' dialog. */ -"ATTACHMENT_APPROVAL_DIALOG_TITLE" = "Attachment"; +"ATTACHMENT_APPROVAL_DIALOG_TITLE" = "Anexo"; /* Format string for file extension label in call interstitial view */ "ATTACHMENT_APPROVAL_FILE_EXTENSION_FORMAT" = "Tipo de arquivo: %@"; @@ -86,7 +92,7 @@ "ATTACHMENT_APPROVAL_FILE_SIZE_FORMAT" = "Tamanho: %@"; /* Label for 'send' button in the 'attachment approval' dialog. */ -"ATTACHMENT_APPROVAL_SEND_BUTTON" = "Send"; +"ATTACHMENT_APPROVAL_SEND_BUTTON" = "Enviar"; /* Generic filename for an attachment with no known name */ "ATTACHMENT_DEFAULT_FILENAME" = "Anexo"; @@ -106,6 +112,9 @@ /* Attachment error message for image attachments which could not be converted to JPEG */ "ATTACHMENT_ERROR_COULD_NOT_CONVERT_TO_JPEG" = "Imagem em anexo "; +/* Attachment error message for video attachments which could not be converted to MP4 */ +"ATTACHMENT_ERROR_COULD_NOT_CONVERT_TO_MP4" = "Unable to process video."; + /* Attachment error message for image attachments which cannot be parsed */ "ATTACHMENT_ERROR_COULD_NOT_PARSE_IMAGE" = "Imagem anexada não pode ser analisada."; @@ -142,6 +151,63 @@ /* action sheet button title to enable built in speaker during a call */ "AUDIO_ROUTE_BUILT_IN_SPEAKER" = "Caixa de som"; +/* Message indicating that backup export is complete. */ +"BACKUP_EXPORT_COMPLETE_MESSAGE" = "Backup complete."; + +/* Label for button that copies backup password to the pasteboard. */ +"BACKUP_EXPORT_COPY_PASSWORD_BUTTON" = "Copy Password"; + +/* Message indicating that backup export failed. */ +"BACKUP_EXPORT_FAILED_MESSAGE" = "BACKUP_EXPORT_FAILED_MESSAGE"; + +/* Message indicating that backup export is in progress. */ +"BACKUP_EXPORT_IN_PROGRESS_MESSAGE" = "Exporting Backup..."; + +/* Format for message indicating that backup export is complete. Embeds: {{the backup password}}. */ +"BACKUP_EXPORT_PASSWORD_MESSAGE_FORMAT" = "Your backup password is: %@. Make sure to keep a copy of this password or you won't be able to restore from this backup."; + +/* Label for button that 'send backup' in the current conversation. */ +"BACKUP_EXPORT_SEND_BACKUP_BUTTON" = "Send Backup as Message"; + +/* Message indicating that sending the backup failed. */ +"BACKUP_EXPORT_SEND_BACKUP_FAILED" = "Sending Backup Failed."; + +/* Message indicating that sending the backup succeeded. */ +"BACKUP_EXPORT_SEND_BACKUP_SUCCESS" = "Backup Sent."; + +/* Label for button that opens share UI for backup. */ +"BACKUP_EXPORT_SHARE_BACKUP_BUTTON" = "Share Backup"; + +/* Title for the 'backup export' view. */ +"BACKUP_EXPORT_VIEW_TITLE" = "Backup"; + +/* Format for backup filenames. Embeds: {{the date and time of the backup}}. Should not include characters like slash (/ or \\) or colon (:). */ +"BACKUP_FILENAME_FORMAT" = "Signal Backup %@"; + +/* Message indicating that backup import is complete. */ +"BACKUP_IMPORT_COMPLETE_MESSAGE" = "Restore Complete"; + +/* Label for button confirming backup import. */ +"BACKUP_IMPORT_CONFIRM_ALERT_BUTTON" = "Restore"; + +/* Message for alert confirming backup import. */ +"BACKUP_IMPORT_CONFIRM_ALERT_MESSAGE" = "To restore this backup you must restart the Signal app. Warning: you will lose all of your current Signal data."; + +/* Title for alert confirming backup import. */ +"BACKUP_IMPORT_CONFIRM_ALERT_TITLE" = "Restore Backup?"; + +/* Message indicating that backup import failed. */ +"BACKUP_IMPORT_FAILED_MESSAGE" = "Restore Failed"; + +/* Message indicating that backup import is in progress. */ +"BACKUP_IMPORT_IN_PROGRESS_MESSAGE" = "Restoring Backup..."; + +/* Label for button that restarts app to complete restore. */ +"BACKUP_IMPORT_RESTART_BUTTON" = "Restart App"; + +/* Title for the 'backup import' view. */ +"BACKUP_IMPORT_VIEW_TITLE" = "Restore Backup"; + /* An explanation of the consequences of blocking another user. */ "BLOCK_BEHAVIOR_EXPLANATION" = "Usuários bloqueados não poderão efetuar ligações ou enviar mensagens para você."; @@ -428,19 +494,22 @@ "DATABASE_VIEW_OVERLAY_TITLE" = "Atualizando banco de dados"; /* Message indicating that the debug log is being uploaded. */ -"DEBUG_LOG_ACTIVITY_INDICATOR" = "Sending Debug Log..."; +"DEBUG_LOG_ACTIVITY_INDICATOR" = "Enviando log de depuração..."; /* Message of the debug log alert. */ "DEBUG_LOG_ALERT_MESSAGE" = "What would you like to do with the link to your debug log?"; /* Label for the 'Open a Bug Report' option of the the debug log alert. */ -"DEBUG_LOG_ALERT_OPTION_BUG_REPORT" = "Open a Bug Report"; +"DEBUG_LOG_ALERT_OPTION_BUG_REPORT" = "Abrindo relatório de bug"; /* Label for the 'copy link' option of the the debug log alert. */ -"DEBUG_LOG_ALERT_OPTION_COPY_LINK" = "Copy Link"; +"DEBUG_LOG_ALERT_OPTION_COPY_LINK" = "Copiar link"; /* Label for the 'email debug log' option of the the debug log alert. */ -"DEBUG_LOG_ALERT_OPTION_EMAIL" = "Email Support"; +"DEBUG_LOG_ALERT_OPTION_EMAIL" = "Assistência"; + +/* Label for the 'send to last thread' option of the the debug log alert. */ +"DEBUG_LOG_ALERT_OPTION_SEND_TO_LAST_THREAD" = "Send to Last Thread"; /* Label for the 'send to self' option of the the debug log alert. */ "DEBUG_LOG_ALERT_OPTION_SEND_TO_SELF" = "Send to Self"; @@ -449,7 +518,7 @@ "DEBUG_LOG_ALERT_TITLE" = "One More Step"; /* Title of the alert indicating the debug log upload failed. */ -"DEBUG_LOG_FAILURE_ALERT_TITLE" = "Failed to Submit Debug Log"; +"DEBUG_LOG_FAILURE_ALERT_TITLE" = "Falha ao enviar o registro de depuração"; /* Message of the alert before redirecting to Github Issues. */ "DEBUG_LOG_GITHUB_ISSUE_ALERT_MESSAGE" = "The gist link was copied in your clipboard. You are about to be redirected to the GitHub issue list."; @@ -637,21 +706,6 @@ /* No comment provided by engineer. */ "ERROR_MESSAGE_WRONG_TRUSTED_IDENTITY_KEY" = "Número de segurança mudou. Toque para verificar."; -/* Message for the alert indicating the 'export with signal' file had an invalid filename. */ -"EXPORT_WITH_SIGNAL_ERROR_MESSAGE_INVALID_FILENAME" = "Nome de arquivo inválido."; - -/* Message for the alert indicating the 'export with signal' attachment couldn't be loaded. */ -"EXPORT_WITH_SIGNAL_ERROR_MESSAGE_MISSING_ATTACHMENT" = "Não foi possível carregar o arquivo."; - -/* Message for the alert indicating the 'export with signal' data couldn't be loaded. */ -"EXPORT_WITH_SIGNAL_ERROR_MESSAGE_MISSING_DATA" = "Não foi possível carregar o arquivo."; - -/* Message for the alert indicating the 'export with signal' file had unknown type. */ -"EXPORT_WITH_SIGNAL_ERROR_MESSAGE_UNKNOWN_TYPE" = "Tipo de arquivo desconhecido."; - -/* Title for the alert indicating the 'export with signal' attachment had an error. */ -"EXPORT_WITH_SIGNAL_ERROR_TITLE" = "Erro"; - /* action sheet header when re-sending message which failed because of too many attempts */ "FAILED_SENDING_BECAUSE_RATE_LIMIT" = "Falhas demais com esse contato. Tente novamente em breve."; @@ -665,7 +719,7 @@ "FINGERPRINT_SCAN_VERIFY_BUTTON" = "Marcar como verificado"; /* No comment provided by engineer. */ -"FINGERPRINT_SHRED_KEYMATERIAL_BUTTON" = "Reiniciar esta sessão"; +"FINGERPRINT_SHRED_KEYMATERIAL_BUTTON" = "Reset Session"; /* Accessibilty label for finishing new group */ "FINISH_GROUP_CREATION_LABEL" = "Terminar de criar grupo"; @@ -868,6 +922,12 @@ /* media picker option to choose from library */ "MEDIA_FROM_LIBRARY_BUTTON" = "Biblioteca de Fotos"; +/* Title for the 'message approval' dialog. */ +"MESSAGE_APPROVAL_DIALOG_TITLE" = "Message"; + +/* Label for the recipient name in the 'message approval' dialog. */ +"MESSAGE_APPROVAL_RECIPIENT_LABEL" = "To:"; + /* No comment provided by engineer. */ "MESSAGE_COMPOSEVIEW_TITLE" = "Nova Mensagem"; @@ -993,6 +1053,12 @@ Alert title when camera is not authorized */ "MISSING_CAMERA_PERMISSION_TITLE" = "O Signal precisa acessar sua câmera."; +/* Alert body when user has previously denied media library access */ +"MISSING_MEDIA_LIBRARY_PERMISSION_MESSAGE" = "You can grant this permission in the Settings app."; + +/* Alert title when user has previously denied media library access */ +"MISSING_MEDIA_LIBRARY_PERMISSION_TITLE" = "Signal Requires Access to your Media Library to do this."; + /* notification title. Embeds {{caller's name or phone number}} */ "MSGVIEW_MISSED_CALL_WITH_NAME" = "Chamada perdida de %@"; @@ -1098,8 +1164,7 @@ /* No comment provided by engineer. */ "OK" = "OK"; -/* Button text which opens the settings app - Label for button which opens the settings UI */ +/* Button text which opens the settings app */ "OPEN_SETTINGS_BUTTON" = "Configurações"; /* Info Message when {{other user}} disables or doesn't support disappearing messages */ @@ -1156,6 +1221,9 @@ /* Label for 'Work FAX' phone numbers. */ "PHONE_NUMBER_TYPE_WORK_FAX" = "Fax no Trabalho"; +/* accessability label for button to start media playback */ +"PLAY_BUTTON_ACCESSABILITY_LABEL" = "Play Media"; + /* Label indicating that the user is not verified. Embeds {{the user's name or phone number}}. */ "PRIVACY_IDENTITY_IS_NOT_VERIFIED_FORMAT" = "Você não marcou %@ como verificado."; @@ -1373,10 +1441,10 @@ "SELECT_GIF_BUTTON" = "GIF"; /* Table section header for conversations you haven't recently used. */ -"SELECT_THREAD_TABLE_OTHER_CHATS_TITLE" = "Other Contacts"; +"SELECT_THREAD_TABLE_OTHER_CHATS_TITLE" = "Outros contatos"; /* Table section header for recently active conversations */ -"SELECT_THREAD_TABLE_RECENT_CHATS_TITLE" = "Recent Chats"; +"SELECT_THREAD_TABLE_RECENT_CHATS_TITLE" = "Conversas recentes"; /* No comment provided by engineer. */ "SEND_AGAIN_BUTTON" = "Enviar novamente"; @@ -1384,12 +1452,6 @@ /* Label for the send button in the conversation view. */ "SEND_BUTTON_TITLE" = "Enviar"; -/* Header title for the 'send external file' view. */ -"SEND_EXTERNAL_FILE_HEADER_TITLE" = "Selecione um destinatário:"; - -/* Title for the 'send external file' view. */ -"SEND_EXTERNAL_FILE_VIEW_TITLE" = "Enviar arquivo"; - /* Alert body after invite failed */ "SEND_INVITE_FAILURE" = "Falha no envie de convite. Tente novamente mais tarde."; @@ -1549,24 +1611,36 @@ /* action sheet item */ "SHARE_ACTION_TWEET" = "Twitter"; +/* alert body when sharing file failed because of untrusted/changed identity keys */ +"SHARE_EXTENSION_FAILED_SENDING_BECAUSE_UNTRUSTED_IDENTITY_FORMAT" = "Your safety number with %@ has recently changed. You may wish to verify it in the main app before resending."; + /* Indicates that the share extension is still loading. */ -"SHARE_EXTENSION_LOADING" = "Loading..."; +"SHARE_EXTENSION_LOADING" = "Carregando..."; /* Message indicating that the share extension cannot be used until the user has registered in the main app. */ -"SHARE_EXTENSION_NOT_REGISTERED_MESSAGE" = "Launch the Signal app to register."; +"SHARE_EXTENSION_NOT_REGISTERED_MESSAGE" = "Lançar a app Signal para registrar."; /* Title indicating that the share extension cannot be used until the user has registered in the main app. */ -"SHARE_EXTENSION_NOT_REGISTERED_TITLE" = "Not Registered"; +"SHARE_EXTENSION_NOT_REGISTERED_TITLE" = "Não registrado"; /* Message indicating that the share extension cannot be used until the main app has been launched at least once. */ -"SHARE_EXTENSION_NOT_YET_MIGRATED_MESSAGE" = "Launch the Signal app to update."; +"SHARE_EXTENSION_NOT_YET_MIGRATED_MESSAGE" = "Lançar a app Signal para atualizar."; /* Title indicating that the share extension cannot be used until the main app has been launched at least once. */ "SHARE_EXTENSION_NOT_YET_MIGRATED_TITLE" = "Not Ready"; +/* Alert title */ +"SHARE_EXTENSION_SENDING_FAILURE_TITLE" = "Unable to Send Attachment"; + +/* Alert title */ +"SHARE_EXTENSION_SENDING_IN_PROGRESS_TITLE" = "Uploading…"; + /* Shown when trying to share content to a Signal user for the share extension. Followed by failure details. */ "SHARE_EXTENSION_UNABLE_TO_BUILD_ATTACHMENT_ALERT_TITLE" = "Unable to Prepare Attachment"; +/* Title for the 'share extension' view. */ +"SHARE_EXTENSION_VIEW_TITLE" = "Share to Signal"; + /* Action sheet item */ "SHOW_SAFETY_NUMBER_ACTION" = "Exibir Novo Número de Segurança "; @@ -1585,15 +1659,27 @@ /* {{number of days}} embedded in strings, e.g. 'Alice updated disappearing messages expiration to {{5 days}}'. See other *_TIME_AMOUNT strings */ "TIME_AMOUNT_DAYS" = "%@ dias"; +/* Label text below navbar button, embeds {{number of days}}. Must be very short, like 1 or 2 characters, The space is intentionally ommitted between the text and the embedded duration so that we get, e.g. '5d' not '5 d'. See other *_TIME_AMOUNT strings */ +"TIME_AMOUNT_DAYS_SHORT_FORMAT" = "%@d"; + /* {{number of hours}} embedded in strings, e.g. 'Alice updated disappearing messages expiration to {{5 hours}}'. See other *_TIME_AMOUNT strings */ "TIME_AMOUNT_HOURS" = "%@ horas"; +/* Label text below navbar button, embeds {{number of hours}}. Must be very short, like 1 or 2 characters, The space is intentionally ommitted between the text and the embedded duration so that we get, e.g. '5h' not '5 h'. See other *_TIME_AMOUNT strings */ +"TIME_AMOUNT_HOURS_SHORT_FORMAT" = "%@h"; + /* {{number of minutes}} embedded in strings, e.g. 'Alice updated disappearing messages expiration to {{5 minutes}}'. See other *_TIME_AMOUNT strings */ "TIME_AMOUNT_MINUTES" = "%@ minutos"; +/* Label text below navbar button, embeds {{number of minutes}}. Must be very short, like 1 or 2 characters, The space is intentionally ommitted between the text and the embedded duration so that we get, e.g. '5m' not '5 m'. See other *_TIME_AMOUNT strings */ +"TIME_AMOUNT_MINUTES_SHORT_FORMAT" = "%@m"; + /* {{number of seconds}} embedded in strings, e.g. 'Alice updated disappearing messages expiration to {{5 seconds}}'. See other *_TIME_AMOUNT strings */ "TIME_AMOUNT_SECONDS" = "%@ segundos"; +/* Label text below navbar button, embeds {{number of seconds}}. Must be very short, like 1 or 2 characters, The space is intentionally ommitted between the text and the embedded duration so that we get, e.g. '5s' not '5 s'. See other *_TIME_AMOUNT strings */ +"TIME_AMOUNT_SECONDS_SHORT_FORMAT" = "%@s"; + /* {{1 day}} embedded in strings, e.g. 'Alice updated disappearing messages expiration to {{1 day}}'. See other *_TIME_AMOUNT strings */ "TIME_AMOUNT_SINGLE_DAY" = "%@ dia"; @@ -1609,6 +1695,9 @@ /* {{number of weeks}}, embedded in strings, e.g. 'Alice updated disappearing messages expiration to {{5 weeks}}'. See other *_TIME_AMOUNT strings */ "TIME_AMOUNT_WEEKS" = "%@ semanas"; +/* Label text below navbar button, embeds {{number of weeks}}. Must be very short, like 1 or 2 characters, The space is intentionally ommitted between the text and the embedded duration so that we get, e.g. '5w' not '5 w'. See other *_TIME_AMOUNT strings */ +"TIME_AMOUNT_WEEKS_SHORT_FORMAT" = "%@w"; + /* Label for the cancel button in an alert or action sheet. */ "TXT_CANCEL_TITLE" = "Cancelar"; diff --git a/Signal/translations/pt_PT.lproj/Localizable.strings b/Signal/translations/pt_PT.lproj/Localizable.strings index 2166b1ca1..67e213cac 100644 --- a/Signal/translations/pt_PT.lproj/Localizable.strings +++ b/Signal/translations/pt_PT.lproj/Localizable.strings @@ -1,8 +1,8 @@ /* Button text to dismiss missing contacts permission alert */ -"AB_PERMISSION_MISSING_ACTION_NOT_NOW" = "Agora não"; +"AB_PERMISSION_MISSING_ACTION_NOT_NOW" = "Agora Não"; /* Action sheet item */ -"ACCEPT_NEW_IDENTITY_ACTION" = "Aceitar novo Número de Segurança "; +"ACCEPT_NEW_IDENTITY_ACTION" = "Aceitar Novo Número de Segurança "; /* A label for the 'add by phone number' button in the 'add group member' view */ "ADD_GROUP_MEMBER_VIEW_BUTTON" = "Adicionar"; @@ -52,6 +52,12 @@ /* No comment provided by engineer. */ "APN_MESSAGE_IN_GROUP_DETAILED" = "%@ no grupo %@: %@"; +/* Message for the 'app launch failed' alert. */ +"APP_LAUNCH_FAILURE_ALERT_MESSAGE" = "Signal can't launch. Please send your debug logs to our team so that we can try to resolve this issue."; + +/* Title for the 'app launch failed' alert. */ +"APP_LAUNCH_FAILURE_ALERT_TITLE" = "Error"; + /* Text prompting user to edit their profile name. */ "APP_SETTINGS_EDIT_PROFILE_NAME_PROMPT" = "Introduza o seu nome."; @@ -77,7 +83,7 @@ "ATTACHMENT" = "Anexo"; /* Title for the 'attachment approval' dialog. */ -"ATTACHMENT_APPROVAL_DIALOG_TITLE" = "Attachment"; +"ATTACHMENT_APPROVAL_DIALOG_TITLE" = "Anexo"; /* Format string for file extension label in call interstitial view */ "ATTACHMENT_APPROVAL_FILE_EXTENSION_FORMAT" = "Tipo de ficheiro: %@"; @@ -86,7 +92,7 @@ "ATTACHMENT_APPROVAL_FILE_SIZE_FORMAT" = "Tamanho: %@"; /* Label for 'send' button in the 'attachment approval' dialog. */ -"ATTACHMENT_APPROVAL_SEND_BUTTON" = "Send"; +"ATTACHMENT_APPROVAL_SEND_BUTTON" = "Enviar"; /* Generic filename for an attachment with no known name */ "ATTACHMENT_DEFAULT_FILENAME" = "Anexo"; @@ -106,6 +112,9 @@ /* Attachment error message for image attachments which could not be converted to JPEG */ "ATTACHMENT_ERROR_COULD_NOT_CONVERT_TO_JPEG" = "Não foi possível redimensionar a imagem em anexo."; +/* Attachment error message for video attachments which could not be converted to MP4 */ +"ATTACHMENT_ERROR_COULD_NOT_CONVERT_TO_MP4" = "Unable to process video."; + /* Attachment error message for image attachments which cannot be parsed */ "ATTACHMENT_ERROR_COULD_NOT_PARSE_IMAGE" = "Não foi possível processar a imagem em anexo."; @@ -142,6 +151,63 @@ /* action sheet button title to enable built in speaker during a call */ "AUDIO_ROUTE_BUILT_IN_SPEAKER" = "Alta Voz"; +/* Message indicating that backup export is complete. */ +"BACKUP_EXPORT_COMPLETE_MESSAGE" = "Backup complete."; + +/* Label for button that copies backup password to the pasteboard. */ +"BACKUP_EXPORT_COPY_PASSWORD_BUTTON" = "Copy Password"; + +/* Message indicating that backup export failed. */ +"BACKUP_EXPORT_FAILED_MESSAGE" = "BACKUP_EXPORT_FAILED_MESSAGE"; + +/* Message indicating that backup export is in progress. */ +"BACKUP_EXPORT_IN_PROGRESS_MESSAGE" = "Exporting Backup..."; + +/* Format for message indicating that backup export is complete. Embeds: {{the backup password}}. */ +"BACKUP_EXPORT_PASSWORD_MESSAGE_FORMAT" = "Your backup password is: %@. Make sure to keep a copy of this password or you won't be able to restore from this backup."; + +/* Label for button that 'send backup' in the current conversation. */ +"BACKUP_EXPORT_SEND_BACKUP_BUTTON" = "Send Backup as Message"; + +/* Message indicating that sending the backup failed. */ +"BACKUP_EXPORT_SEND_BACKUP_FAILED" = "Sending Backup Failed."; + +/* Message indicating that sending the backup succeeded. */ +"BACKUP_EXPORT_SEND_BACKUP_SUCCESS" = "Backup Sent."; + +/* Label for button that opens share UI for backup. */ +"BACKUP_EXPORT_SHARE_BACKUP_BUTTON" = "Share Backup"; + +/* Title for the 'backup export' view. */ +"BACKUP_EXPORT_VIEW_TITLE" = "Backup"; + +/* Format for backup filenames. Embeds: {{the date and time of the backup}}. Should not include characters like slash (/ or \\) or colon (:). */ +"BACKUP_FILENAME_FORMAT" = "Signal Backup %@"; + +/* Message indicating that backup import is complete. */ +"BACKUP_IMPORT_COMPLETE_MESSAGE" = "Restore Complete"; + +/* Label for button confirming backup import. */ +"BACKUP_IMPORT_CONFIRM_ALERT_BUTTON" = "Restore"; + +/* Message for alert confirming backup import. */ +"BACKUP_IMPORT_CONFIRM_ALERT_MESSAGE" = "To restore this backup you must restart the Signal app. Warning: you will lose all of your current Signal data."; + +/* Title for alert confirming backup import. */ +"BACKUP_IMPORT_CONFIRM_ALERT_TITLE" = "Restore Backup?"; + +/* Message indicating that backup import failed. */ +"BACKUP_IMPORT_FAILED_MESSAGE" = "Restore Failed"; + +/* Message indicating that backup import is in progress. */ +"BACKUP_IMPORT_IN_PROGRESS_MESSAGE" = "Restoring Backup..."; + +/* Label for button that restarts app to complete restore. */ +"BACKUP_IMPORT_RESTART_BUTTON" = "Restart App"; + +/* Title for the 'backup import' view. */ +"BACKUP_IMPORT_VIEW_TITLE" = "Restore Backup"; + /* An explanation of the consequences of blocking another user. */ "BLOCK_BEHAVIOR_EXPLANATION" = "Utilizadores bloqueados não lhe poderão telefonar ou enviar mensagens."; @@ -428,34 +494,37 @@ "DATABASE_VIEW_OVERLAY_TITLE" = "Actualizar a Base de Dados"; /* Message indicating that the debug log is being uploaded. */ -"DEBUG_LOG_ACTIVITY_INDICATOR" = "Sending Debug Log..."; +"DEBUG_LOG_ACTIVITY_INDICATOR" = "Enviar Relatório de Erros..."; /* Message of the debug log alert. */ -"DEBUG_LOG_ALERT_MESSAGE" = "What would you like to do with the link to your debug log?"; +"DEBUG_LOG_ALERT_MESSAGE" = "Que deseja fazer com o endereço para o seu Relatório de Erros?"; /* Label for the 'Open a Bug Report' option of the the debug log alert. */ -"DEBUG_LOG_ALERT_OPTION_BUG_REPORT" = "Open a Bug Report"; +"DEBUG_LOG_ALERT_OPTION_BUG_REPORT" = "Abrir Relatório de Bugs"; /* Label for the 'copy link' option of the the debug log alert. */ -"DEBUG_LOG_ALERT_OPTION_COPY_LINK" = "Copy Link"; +"DEBUG_LOG_ALERT_OPTION_COPY_LINK" = "Copiar Endereço"; /* Label for the 'email debug log' option of the the debug log alert. */ -"DEBUG_LOG_ALERT_OPTION_EMAIL" = "Email Support"; +"DEBUG_LOG_ALERT_OPTION_EMAIL" = "Suporte via Email"; + +/* Label for the 'send to last thread' option of the the debug log alert. */ +"DEBUG_LOG_ALERT_OPTION_SEND_TO_LAST_THREAD" = "Send to Last Thread"; /* Label for the 'send to self' option of the the debug log alert. */ -"DEBUG_LOG_ALERT_OPTION_SEND_TO_SELF" = "Send to Self"; +"DEBUG_LOG_ALERT_OPTION_SEND_TO_SELF" = "Enviar para Mim"; /* Title of the debug log alert. */ -"DEBUG_LOG_ALERT_TITLE" = "One More Step"; +"DEBUG_LOG_ALERT_TITLE" = "Mais Um Passo"; /* Title of the alert indicating the debug log upload failed. */ -"DEBUG_LOG_FAILURE_ALERT_TITLE" = "Failed to Submit Debug Log"; +"DEBUG_LOG_FAILURE_ALERT_TITLE" = "Falha a Enviar Relatório de Erros"; /* Message of the alert before redirecting to Github Issues. */ -"DEBUG_LOG_GITHUB_ISSUE_ALERT_MESSAGE" = "The gist link was copied in your clipboard. You are about to be redirected to the GitHub issue list."; +"DEBUG_LOG_GITHUB_ISSUE_ALERT_MESSAGE" = "O link para o \"gist\" foi copiado para o seu clipboard. Vai ser redireccionado para a lista de problemas do GitHub."; /* Title of the alert before redirecting to Github Issues. */ -"DEBUG_LOG_GITHUB_ISSUE_ALERT_TITLE" = "GitHub Redirection"; +"DEBUG_LOG_GITHUB_ISSUE_ALERT_TITLE" = "Redireccionar para GitHub"; /* {{Short Date}} when device last communicated with Signal Server. */ "DEVICE_LAST_ACTIVE_AT_LABEL" = "Activo pela última vez: %@"; @@ -637,21 +706,6 @@ /* No comment provided by engineer. */ "ERROR_MESSAGE_WRONG_TRUSTED_IDENTITY_KEY" = "Número de segurança alterado. Toque para verificar."; -/* Message for the alert indicating the 'export with signal' file had an invalid filename. */ -"EXPORT_WITH_SIGNAL_ERROR_MESSAGE_INVALID_FILENAME" = "Tipo de ficheiro inválido."; - -/* Message for the alert indicating the 'export with signal' attachment couldn't be loaded. */ -"EXPORT_WITH_SIGNAL_ERROR_MESSAGE_MISSING_ATTACHMENT" = "Não foi possível carregar o ficheiro."; - -/* Message for the alert indicating the 'export with signal' data couldn't be loaded. */ -"EXPORT_WITH_SIGNAL_ERROR_MESSAGE_MISSING_DATA" = "Não foi possível carregar o ficheiro."; - -/* Message for the alert indicating the 'export with signal' file had unknown type. */ -"EXPORT_WITH_SIGNAL_ERROR_MESSAGE_UNKNOWN_TYPE" = "Tipo de ficheiro desconhecido."; - -/* Title for the alert indicating the 'export with signal' attachment had an error. */ -"EXPORT_WITH_SIGNAL_ERROR_TITLE" = "Erro"; - /* action sheet header when re-sending message which failed because of too many attempts */ "FAILED_SENDING_BECAUSE_RATE_LIMIT" = "Estão a ocorrer demasiadas falhas com este contacto. Por favor, volte a tentar mais tarde."; @@ -665,7 +719,7 @@ "FINGERPRINT_SCAN_VERIFY_BUTTON" = " Marcar como Verificado "; /* No comment provided by engineer. */ -"FINGERPRINT_SHRED_KEYMATERIAL_BUTTON" = "Reiniciar esta sessão"; +"FINGERPRINT_SHRED_KEYMATERIAL_BUTTON" = "Reset Session"; /* Accessibilty label for finishing new group */ "FINISH_GROUP_CREATION_LABEL" = "Finalizar criação do grupo"; @@ -868,6 +922,12 @@ /* media picker option to choose from library */ "MEDIA_FROM_LIBRARY_BUTTON" = "Biblioteca de Fotos"; +/* Title for the 'message approval' dialog. */ +"MESSAGE_APPROVAL_DIALOG_TITLE" = "Message"; + +/* Label for the recipient name in the 'message approval' dialog. */ +"MESSAGE_APPROVAL_RECIPIENT_LABEL" = "To:"; + /* No comment provided by engineer. */ "MESSAGE_COMPOSEVIEW_TITLE" = "Nova Mensagem"; @@ -993,6 +1053,12 @@ Alert title when camera is not authorized */ "MISSING_CAMERA_PERMISSION_TITLE" = "O Signal necessita de acesso à sua câmara."; +/* Alert body when user has previously denied media library access */ +"MISSING_MEDIA_LIBRARY_PERMISSION_MESSAGE" = "You can grant this permission in the Settings app."; + +/* Alert title when user has previously denied media library access */ +"MISSING_MEDIA_LIBRARY_PERMISSION_TITLE" = "Signal Requires Access to your Media Library to do this."; + /* notification title. Embeds {{caller's name or phone number}} */ "MSGVIEW_MISSED_CALL_WITH_NAME" = "Chamada não atendida de %@."; @@ -1098,8 +1164,7 @@ /* No comment provided by engineer. */ "OK" = "OK"; -/* Button text which opens the settings app - Label for button which opens the settings UI */ +/* Button text which opens the settings app */ "OPEN_SETTINGS_BUTTON" = "Definições"; /* Info Message when {{other user}} disables or doesn't support disappearing messages */ @@ -1156,6 +1221,9 @@ /* Label for 'Work FAX' phone numbers. */ "PHONE_NUMBER_TYPE_WORK_FAX" = "Trabalho Fax"; +/* accessability label for button to start media playback */ +"PLAY_BUTTON_ACCESSABILITY_LABEL" = "Play Media"; + /* Label indicating that the user is not verified. Embeds {{the user's name or phone number}}. */ "PRIVACY_IDENTITY_IS_NOT_VERIFIED_FORMAT" = "O contacto %@não está verificado."; @@ -1373,10 +1441,10 @@ "SELECT_GIF_BUTTON" = "GIF"; /* Table section header for conversations you haven't recently used. */ -"SELECT_THREAD_TABLE_OTHER_CHATS_TITLE" = "Other Contacts"; +"SELECT_THREAD_TABLE_OTHER_CHATS_TITLE" = "Outros Contactos"; /* Table section header for recently active conversations */ -"SELECT_THREAD_TABLE_RECENT_CHATS_TITLE" = "Recent Chats"; +"SELECT_THREAD_TABLE_RECENT_CHATS_TITLE" = "Conversas recentes"; /* No comment provided by engineer. */ "SEND_AGAIN_BUTTON" = "Enviar Novamente"; @@ -1384,12 +1452,6 @@ /* Label for the send button in the conversation view. */ "SEND_BUTTON_TITLE" = "Enviar"; -/* Header title for the 'send external file' view. */ -"SEND_EXTERNAL_FILE_HEADER_TITLE" = "Seleccione um Destinatário para:"; - -/* Title for the 'send external file' view. */ -"SEND_EXTERNAL_FILE_VIEW_TITLE" = "Enviar Ficheiro"; - /* Alert body after invite failed */ "SEND_INVITE_FAILURE" = "Envio do convite falhou, por favor tente mais tarde."; @@ -1549,23 +1611,35 @@ /* action sheet item */ "SHARE_ACTION_TWEET" = "Twitter"; +/* alert body when sharing file failed because of untrusted/changed identity keys */ +"SHARE_EXTENSION_FAILED_SENDING_BECAUSE_UNTRUSTED_IDENTITY_FORMAT" = "Your safety number with %@ has recently changed. You may wish to verify it in the main app before resending."; + /* Indicates that the share extension is still loading. */ -"SHARE_EXTENSION_LOADING" = "Loading..."; +"SHARE_EXTENSION_LOADING" = "A Carregar..."; /* Message indicating that the share extension cannot be used until the user has registered in the main app. */ -"SHARE_EXTENSION_NOT_REGISTERED_MESSAGE" = "Launch the Signal app to register."; +"SHARE_EXTENSION_NOT_REGISTERED_MESSAGE" = "Lançar Signal para registar."; /* Title indicating that the share extension cannot be used until the user has registered in the main app. */ -"SHARE_EXTENSION_NOT_REGISTERED_TITLE" = "Not Registered"; +"SHARE_EXTENSION_NOT_REGISTERED_TITLE" = "Não Registado"; /* Message indicating that the share extension cannot be used until the main app has been launched at least once. */ -"SHARE_EXTENSION_NOT_YET_MIGRATED_MESSAGE" = "Launch the Signal app to update."; +"SHARE_EXTENSION_NOT_YET_MIGRATED_MESSAGE" = "Lançar Signal para actualizar."; /* Title indicating that the share extension cannot be used until the main app has been launched at least once. */ -"SHARE_EXTENSION_NOT_YET_MIGRATED_TITLE" = "Not Ready"; +"SHARE_EXTENSION_NOT_YET_MIGRATED_TITLE" = "Não Preparado"; + +/* Alert title */ +"SHARE_EXTENSION_SENDING_FAILURE_TITLE" = "Unable to Send Attachment"; + +/* Alert title */ +"SHARE_EXTENSION_SENDING_IN_PROGRESS_TITLE" = "Uploading…"; /* Shown when trying to share content to a Signal user for the share extension. Followed by failure details. */ -"SHARE_EXTENSION_UNABLE_TO_BUILD_ATTACHMENT_ALERT_TITLE" = "Unable to Prepare Attachment"; +"SHARE_EXTENSION_UNABLE_TO_BUILD_ATTACHMENT_ALERT_TITLE" = "Incapaz de Preparar Anexo"; + +/* Title for the 'share extension' view. */ +"SHARE_EXTENSION_VIEW_TITLE" = "Share to Signal"; /* Action sheet item */ "SHOW_SAFETY_NUMBER_ACTION" = " Mostrar Novo Número de Segurança "; @@ -1585,15 +1659,27 @@ /* {{number of days}} embedded in strings, e.g. 'Alice updated disappearing messages expiration to {{5 days}}'. See other *_TIME_AMOUNT strings */ "TIME_AMOUNT_DAYS" = "%@ dias"; +/* Label text below navbar button, embeds {{number of days}}. Must be very short, like 1 or 2 characters, The space is intentionally ommitted between the text and the embedded duration so that we get, e.g. '5d' not '5 d'. See other *_TIME_AMOUNT strings */ +"TIME_AMOUNT_DAYS_SHORT_FORMAT" = "%@d"; + /* {{number of hours}} embedded in strings, e.g. 'Alice updated disappearing messages expiration to {{5 hours}}'. See other *_TIME_AMOUNT strings */ "TIME_AMOUNT_HOURS" = "%@ horas"; +/* Label text below navbar button, embeds {{number of hours}}. Must be very short, like 1 or 2 characters, The space is intentionally ommitted between the text and the embedded duration so that we get, e.g. '5h' not '5 h'. See other *_TIME_AMOUNT strings */ +"TIME_AMOUNT_HOURS_SHORT_FORMAT" = "%@h"; + /* {{number of minutes}} embedded in strings, e.g. 'Alice updated disappearing messages expiration to {{5 minutes}}'. See other *_TIME_AMOUNT strings */ "TIME_AMOUNT_MINUTES" = "%@ minutos"; +/* Label text below navbar button, embeds {{number of minutes}}. Must be very short, like 1 or 2 characters, The space is intentionally ommitted between the text and the embedded duration so that we get, e.g. '5m' not '5 m'. See other *_TIME_AMOUNT strings */ +"TIME_AMOUNT_MINUTES_SHORT_FORMAT" = "%@m"; + /* {{number of seconds}} embedded in strings, e.g. 'Alice updated disappearing messages expiration to {{5 seconds}}'. See other *_TIME_AMOUNT strings */ "TIME_AMOUNT_SECONDS" = "%@ segundos"; +/* Label text below navbar button, embeds {{number of seconds}}. Must be very short, like 1 or 2 characters, The space is intentionally ommitted between the text and the embedded duration so that we get, e.g. '5s' not '5 s'. See other *_TIME_AMOUNT strings */ +"TIME_AMOUNT_SECONDS_SHORT_FORMAT" = "%@s"; + /* {{1 day}} embedded in strings, e.g. 'Alice updated disappearing messages expiration to {{1 day}}'. See other *_TIME_AMOUNT strings */ "TIME_AMOUNT_SINGLE_DAY" = "%@ dia"; @@ -1609,6 +1695,9 @@ /* {{number of weeks}}, embedded in strings, e.g. 'Alice updated disappearing messages expiration to {{5 weeks}}'. See other *_TIME_AMOUNT strings */ "TIME_AMOUNT_WEEKS" = "%@ semanas"; +/* Label text below navbar button, embeds {{number of weeks}}. Must be very short, like 1 or 2 characters, The space is intentionally ommitted between the text and the embedded duration so that we get, e.g. '5w' not '5 w'. See other *_TIME_AMOUNT strings */ +"TIME_AMOUNT_WEEKS_SHORT_FORMAT" = "%@w"; + /* Label for the cancel button in an alert or action sheet. */ "TXT_CANCEL_TITLE" = "Cancelar"; diff --git a/Signal/translations/ro.lproj/Localizable.strings b/Signal/translations/ro.lproj/Localizable.strings index 3498399ac..b15475c7a 100644 --- a/Signal/translations/ro.lproj/Localizable.strings +++ b/Signal/translations/ro.lproj/Localizable.strings @@ -52,6 +52,12 @@ /* No comment provided by engineer. */ "APN_MESSAGE_IN_GROUP_DETAILED" = "%@ în grupul %@: %@"; +/* Message for the 'app launch failed' alert. */ +"APP_LAUNCH_FAILURE_ALERT_MESSAGE" = "Signal can't launch. Please send your debug logs to our team so that we can try to resolve this issue."; + +/* Title for the 'app launch failed' alert. */ +"APP_LAUNCH_FAILURE_ALERT_TITLE" = "Error"; + /* Text prompting user to edit their profile name. */ "APP_SETTINGS_EDIT_PROFILE_NAME_PROMPT" = "Introdu numele tău"; @@ -106,6 +112,9 @@ /* Attachment error message for image attachments which could not be converted to JPEG */ "ATTACHMENT_ERROR_COULD_NOT_CONVERT_TO_JPEG" = "Atașamentul cu imagine nu a putut fi redimensionat."; +/* Attachment error message for video attachments which could not be converted to MP4 */ +"ATTACHMENT_ERROR_COULD_NOT_CONVERT_TO_MP4" = "Unable to process video."; + /* Attachment error message for image attachments which cannot be parsed */ "ATTACHMENT_ERROR_COULD_NOT_PARSE_IMAGE" = "Atașamentul cu imagine nu a putut fi procesat."; @@ -142,6 +151,63 @@ /* action sheet button title to enable built in speaker during a call */ "AUDIO_ROUTE_BUILT_IN_SPEAKER" = "Difuzor"; +/* Message indicating that backup export is complete. */ +"BACKUP_EXPORT_COMPLETE_MESSAGE" = "Backup complete."; + +/* Label for button that copies backup password to the pasteboard. */ +"BACKUP_EXPORT_COPY_PASSWORD_BUTTON" = "Copy Password"; + +/* Message indicating that backup export failed. */ +"BACKUP_EXPORT_FAILED_MESSAGE" = "BACKUP_EXPORT_FAILED_MESSAGE"; + +/* Message indicating that backup export is in progress. */ +"BACKUP_EXPORT_IN_PROGRESS_MESSAGE" = "Exporting Backup..."; + +/* Format for message indicating that backup export is complete. Embeds: {{the backup password}}. */ +"BACKUP_EXPORT_PASSWORD_MESSAGE_FORMAT" = "Your backup password is: %@. Make sure to keep a copy of this password or you won't be able to restore from this backup."; + +/* Label for button that 'send backup' in the current conversation. */ +"BACKUP_EXPORT_SEND_BACKUP_BUTTON" = "Send Backup as Message"; + +/* Message indicating that sending the backup failed. */ +"BACKUP_EXPORT_SEND_BACKUP_FAILED" = "Sending Backup Failed."; + +/* Message indicating that sending the backup succeeded. */ +"BACKUP_EXPORT_SEND_BACKUP_SUCCESS" = "Backup Sent."; + +/* Label for button that opens share UI for backup. */ +"BACKUP_EXPORT_SHARE_BACKUP_BUTTON" = "Share Backup"; + +/* Title for the 'backup export' view. */ +"BACKUP_EXPORT_VIEW_TITLE" = "Backup"; + +/* Format for backup filenames. Embeds: {{the date and time of the backup}}. Should not include characters like slash (/ or \\) or colon (:). */ +"BACKUP_FILENAME_FORMAT" = "Signal Backup %@"; + +/* Message indicating that backup import is complete. */ +"BACKUP_IMPORT_COMPLETE_MESSAGE" = "Restore Complete"; + +/* Label for button confirming backup import. */ +"BACKUP_IMPORT_CONFIRM_ALERT_BUTTON" = "Restore"; + +/* Message for alert confirming backup import. */ +"BACKUP_IMPORT_CONFIRM_ALERT_MESSAGE" = "To restore this backup you must restart the Signal app. Warning: you will lose all of your current Signal data."; + +/* Title for alert confirming backup import. */ +"BACKUP_IMPORT_CONFIRM_ALERT_TITLE" = "Restore Backup?"; + +/* Message indicating that backup import failed. */ +"BACKUP_IMPORT_FAILED_MESSAGE" = "Restore Failed"; + +/* Message indicating that backup import is in progress. */ +"BACKUP_IMPORT_IN_PROGRESS_MESSAGE" = "Restoring Backup..."; + +/* Label for button that restarts app to complete restore. */ +"BACKUP_IMPORT_RESTART_BUTTON" = "Restart App"; + +/* Title for the 'backup import' view. */ +"BACKUP_IMPORT_VIEW_TITLE" = "Restore Backup"; + /* An explanation of the consequences of blocking another user. */ "BLOCK_BEHAVIOR_EXPLANATION" = "Utilizatorii blocați nu vor putea să te sune sau să-ți trimită mesaje."; @@ -442,6 +508,9 @@ /* Label for the 'email debug log' option of the the debug log alert. */ "DEBUG_LOG_ALERT_OPTION_EMAIL" = "Suport Email"; +/* Label for the 'send to last thread' option of the the debug log alert. */ +"DEBUG_LOG_ALERT_OPTION_SEND_TO_LAST_THREAD" = "Send to Last Thread"; + /* Label for the 'send to self' option of the the debug log alert. */ "DEBUG_LOG_ALERT_OPTION_SEND_TO_SELF" = "Trimite la sine"; @@ -545,13 +614,13 @@ "EMPTY_ARCHIVE_FIRST_TEXT" = "Apasă pe butonul de compunere."; /* No comment provided by engineer. */ -"EMPTY_ARCHIVE_FIRST_TITLE" = "Începe prima ta cinversație in Signal!"; +"EMPTY_ARCHIVE_FIRST_TITLE" = "Începe prima ta conversație în Signal!"; /* No comment provided by engineer. */ "EMPTY_ARCHIVE_TEXT" = "Poți arhiva mai târziu conversațiile inactive din inbox-ul tău."; /* No comment provided by engineer. */ -"EMPTY_ARCHIVE_TITLE" = "Ștergerge Conversațiile Tale"; +"EMPTY_ARCHIVE_TITLE" = "Șterge conversațiile tale"; /* Full width label displayed when attempting to compose message */ "EMPTY_CONTACTS_LABEL_LINE1" = "Nici un contact de al tău nu are Signal."; @@ -637,21 +706,6 @@ /* No comment provided by engineer. */ "ERROR_MESSAGE_WRONG_TRUSTED_IDENTITY_KEY" = "Numărul de siguranță s-a schimbat. Apasă pentru a verifica."; -/* Message for the alert indicating the 'export with signal' file had an invalid filename. */ -"EXPORT_WITH_SIGNAL_ERROR_MESSAGE_INVALID_FILENAME" = "Nume de fișier invalid."; - -/* Message for the alert indicating the 'export with signal' attachment couldn't be loaded. */ -"EXPORT_WITH_SIGNAL_ERROR_MESSAGE_MISSING_ATTACHMENT" = "Fișierul nu a putut fi încărcat."; - -/* Message for the alert indicating the 'export with signal' data couldn't be loaded. */ -"EXPORT_WITH_SIGNAL_ERROR_MESSAGE_MISSING_DATA" = "Fișierul nu a putut fi încărcat."; - -/* Message for the alert indicating the 'export with signal' file had unknown type. */ -"EXPORT_WITH_SIGNAL_ERROR_MESSAGE_UNKNOWN_TYPE" = "Tip necunoscut de fișier."; - -/* Title for the alert indicating the 'export with signal' attachment had an error. */ -"EXPORT_WITH_SIGNAL_ERROR_TITLE" = "Eroare"; - /* action sheet header when re-sending message which failed because of too many attempts */ "FAILED_SENDING_BECAUSE_RATE_LIMIT" = "Prea multe erori pentru acest contact. Te rog încearcă din nou în curând."; @@ -665,7 +719,7 @@ "FINGERPRINT_SCAN_VERIFY_BUTTON" = "Marchează ca verificat"; /* No comment provided by engineer. */ -"FINGERPRINT_SHRED_KEYMATERIAL_BUTTON" = "Resetează sesiunea"; +"FINGERPRINT_SHRED_KEYMATERIAL_BUTTON" = "Reset Session"; /* Accessibilty label for finishing new group */ "FINISH_GROUP_CREATION_LABEL" = "Grupul a fost creat"; @@ -868,6 +922,12 @@ /* media picker option to choose from library */ "MEDIA_FROM_LIBRARY_BUTTON" = "Librărie Foto"; +/* Title for the 'message approval' dialog. */ +"MESSAGE_APPROVAL_DIALOG_TITLE" = "Message"; + +/* Label for the recipient name in the 'message approval' dialog. */ +"MESSAGE_APPROVAL_RECIPIENT_LABEL" = "To:"; + /* No comment provided by engineer. */ "MESSAGE_COMPOSEVIEW_TITLE" = "Mesaj Nou"; @@ -993,6 +1053,12 @@ Alert title when camera is not authorized */ "MISSING_CAMERA_PERMISSION_TITLE" = "Signal are nevoie de acces la camera ta."; +/* Alert body when user has previously denied media library access */ +"MISSING_MEDIA_LIBRARY_PERMISSION_MESSAGE" = "You can grant this permission in the Settings app."; + +/* Alert title when user has previously denied media library access */ +"MISSING_MEDIA_LIBRARY_PERMISSION_TITLE" = "Signal Requires Access to your Media Library to do this."; + /* notification title. Embeds {{caller's name or phone number}} */ "MSGVIEW_MISSED_CALL_WITH_NAME" = "Apel ratat de la %@."; @@ -1098,8 +1164,7 @@ /* No comment provided by engineer. */ "OK" = "OK"; -/* Button text which opens the settings app - Label for button which opens the settings UI */ +/* Button text which opens the settings app */ "OPEN_SETTINGS_BUTTON" = "Setări"; /* Info Message when {{other user}} disables or doesn't support disappearing messages */ @@ -1156,6 +1221,9 @@ /* Label for 'Work FAX' phone numbers. */ "PHONE_NUMBER_TYPE_WORK_FAX" = "Fax serviciu"; +/* accessability label for button to start media playback */ +"PLAY_BUTTON_ACCESSABILITY_LABEL" = "Play Media"; + /* Label indicating that the user is not verified. Embeds {{the user's name or phone number}}. */ "PRIVACY_IDENTITY_IS_NOT_VERIFIED_FORMAT" = "Nu ai marcat pe %@ ca și verificat."; @@ -1384,12 +1452,6 @@ /* Label for the send button in the conversation view. */ "SEND_BUTTON_TITLE" = "Trimite"; -/* Header title for the 'send external file' view. */ -"SEND_EXTERNAL_FILE_HEADER_TITLE" = "Selectează un destinatar pentru:"; - -/* Title for the 'send external file' view. */ -"SEND_EXTERNAL_FILE_VIEW_TITLE" = "Trimite fișier"; - /* Alert body after invite failed */ "SEND_INVITE_FAILURE" = "Invitația trimisă a eșuat, te rog încearcă din nou mai târziu."; @@ -1549,6 +1611,9 @@ /* action sheet item */ "SHARE_ACTION_TWEET" = "Twitter"; +/* alert body when sharing file failed because of untrusted/changed identity keys */ +"SHARE_EXTENSION_FAILED_SENDING_BECAUSE_UNTRUSTED_IDENTITY_FORMAT" = "Your safety number with %@ has recently changed. You may wish to verify it in the main app before resending."; + /* Indicates that the share extension is still loading. */ "SHARE_EXTENSION_LOADING" = "Se încarcă..."; @@ -1564,9 +1629,18 @@ /* Title indicating that the share extension cannot be used until the main app has been launched at least once. */ "SHARE_EXTENSION_NOT_YET_MIGRATED_TITLE" = "Nu este gata"; +/* Alert title */ +"SHARE_EXTENSION_SENDING_FAILURE_TITLE" = "Unable to Send Attachment"; + +/* Alert title */ +"SHARE_EXTENSION_SENDING_IN_PROGRESS_TITLE" = "Uploading…"; + /* Shown when trying to share content to a Signal user for the share extension. Followed by failure details. */ "SHARE_EXTENSION_UNABLE_TO_BUILD_ATTACHMENT_ALERT_TITLE" = "Nu s-a putut prepara atașamentul"; +/* Title for the 'share extension' view. */ +"SHARE_EXTENSION_VIEW_TITLE" = "Share to Signal"; + /* Action sheet item */ "SHOW_SAFETY_NUMBER_ACTION" = "Afișează noul numărul de siguranță"; @@ -1585,15 +1659,27 @@ /* {{number of days}} embedded in strings, e.g. 'Alice updated disappearing messages expiration to {{5 days}}'. See other *_TIME_AMOUNT strings */ "TIME_AMOUNT_DAYS" = "%@ zile"; +/* Label text below navbar button, embeds {{number of days}}. Must be very short, like 1 or 2 characters, The space is intentionally ommitted between the text and the embedded duration so that we get, e.g. '5d' not '5 d'. See other *_TIME_AMOUNT strings */ +"TIME_AMOUNT_DAYS_SHORT_FORMAT" = "%@d"; + /* {{number of hours}} embedded in strings, e.g. 'Alice updated disappearing messages expiration to {{5 hours}}'. See other *_TIME_AMOUNT strings */ "TIME_AMOUNT_HOURS" = "%@ ore"; +/* Label text below navbar button, embeds {{number of hours}}. Must be very short, like 1 or 2 characters, The space is intentionally ommitted between the text and the embedded duration so that we get, e.g. '5h' not '5 h'. See other *_TIME_AMOUNT strings */ +"TIME_AMOUNT_HOURS_SHORT_FORMAT" = "%@h"; + /* {{number of minutes}} embedded in strings, e.g. 'Alice updated disappearing messages expiration to {{5 minutes}}'. See other *_TIME_AMOUNT strings */ "TIME_AMOUNT_MINUTES" = "%@ minute"; +/* Label text below navbar button, embeds {{number of minutes}}. Must be very short, like 1 or 2 characters, The space is intentionally ommitted between the text and the embedded duration so that we get, e.g. '5m' not '5 m'. See other *_TIME_AMOUNT strings */ +"TIME_AMOUNT_MINUTES_SHORT_FORMAT" = "%@m"; + /* {{number of seconds}} embedded in strings, e.g. 'Alice updated disappearing messages expiration to {{5 seconds}}'. See other *_TIME_AMOUNT strings */ "TIME_AMOUNT_SECONDS" = "%@ secunde"; +/* Label text below navbar button, embeds {{number of seconds}}. Must be very short, like 1 or 2 characters, The space is intentionally ommitted between the text and the embedded duration so that we get, e.g. '5s' not '5 s'. See other *_TIME_AMOUNT strings */ +"TIME_AMOUNT_SECONDS_SHORT_FORMAT" = "%@s"; + /* {{1 day}} embedded in strings, e.g. 'Alice updated disappearing messages expiration to {{1 day}}'. See other *_TIME_AMOUNT strings */ "TIME_AMOUNT_SINGLE_DAY" = "%@ zi"; @@ -1609,6 +1695,9 @@ /* {{number of weeks}}, embedded in strings, e.g. 'Alice updated disappearing messages expiration to {{5 weeks}}'. See other *_TIME_AMOUNT strings */ "TIME_AMOUNT_WEEKS" = "%@ săptămâni"; +/* Label text below navbar button, embeds {{number of weeks}}. Must be very short, like 1 or 2 characters, The space is intentionally ommitted between the text and the embedded duration so that we get, e.g. '5w' not '5 w'. See other *_TIME_AMOUNT strings */ +"TIME_AMOUNT_WEEKS_SHORT_FORMAT" = "%@w"; + /* Label for the cancel button in an alert or action sheet. */ "TXT_CANCEL_TITLE" = "Anulează"; diff --git a/Signal/translations/ru.lproj/Localizable.strings b/Signal/translations/ru.lproj/Localizable.strings index af5ed3139..58e0f6974 100644 --- a/Signal/translations/ru.lproj/Localizable.strings +++ b/Signal/translations/ru.lproj/Localizable.strings @@ -52,6 +52,12 @@ /* No comment provided by engineer. */ "APN_MESSAGE_IN_GROUP_DETAILED" = "%@ в группе %@: %@"; +/* Message for the 'app launch failed' alert. */ +"APP_LAUNCH_FAILURE_ALERT_MESSAGE" = "Signal can't launch. Please send your debug logs to our team so that we can try to resolve this issue."; + +/* Title for the 'app launch failed' alert. */ +"APP_LAUNCH_FAILURE_ALERT_TITLE" = "Error"; + /* Text prompting user to edit their profile name. */ "APP_SETTINGS_EDIT_PROFILE_NAME_PROMPT" = "Введите ваше имя"; @@ -106,6 +112,9 @@ /* Attachment error message for image attachments which could not be converted to JPEG */ "ATTACHMENT_ERROR_COULD_NOT_CONVERT_TO_JPEG" = "Не удалось изменить размер прикрепленного изображения."; +/* Attachment error message for video attachments which could not be converted to MP4 */ +"ATTACHMENT_ERROR_COULD_NOT_CONVERT_TO_MP4" = "Unable to process video."; + /* Attachment error message for image attachments which cannot be parsed */ "ATTACHMENT_ERROR_COULD_NOT_PARSE_IMAGE" = "Не удалось обработать вложенное изображение."; @@ -142,6 +151,63 @@ /* action sheet button title to enable built in speaker during a call */ "AUDIO_ROUTE_BUILT_IN_SPEAKER" = "Динамик"; +/* Message indicating that backup export is complete. */ +"BACKUP_EXPORT_COMPLETE_MESSAGE" = "Backup complete."; + +/* Label for button that copies backup password to the pasteboard. */ +"BACKUP_EXPORT_COPY_PASSWORD_BUTTON" = "Copy Password"; + +/* Message indicating that backup export failed. */ +"BACKUP_EXPORT_FAILED_MESSAGE" = "BACKUP_EXPORT_FAILED_MESSAGE"; + +/* Message indicating that backup export is in progress. */ +"BACKUP_EXPORT_IN_PROGRESS_MESSAGE" = "Exporting Backup..."; + +/* Format for message indicating that backup export is complete. Embeds: {{the backup password}}. */ +"BACKUP_EXPORT_PASSWORD_MESSAGE_FORMAT" = "Your backup password is: %@. Make sure to keep a copy of this password or you won't be able to restore from this backup."; + +/* Label for button that 'send backup' in the current conversation. */ +"BACKUP_EXPORT_SEND_BACKUP_BUTTON" = "Send Backup as Message"; + +/* Message indicating that sending the backup failed. */ +"BACKUP_EXPORT_SEND_BACKUP_FAILED" = "Sending Backup Failed."; + +/* Message indicating that sending the backup succeeded. */ +"BACKUP_EXPORT_SEND_BACKUP_SUCCESS" = "Backup Sent."; + +/* Label for button that opens share UI for backup. */ +"BACKUP_EXPORT_SHARE_BACKUP_BUTTON" = "Share Backup"; + +/* Title for the 'backup export' view. */ +"BACKUP_EXPORT_VIEW_TITLE" = "Backup"; + +/* Format for backup filenames. Embeds: {{the date and time of the backup}}. Should not include characters like slash (/ or \\) or colon (:). */ +"BACKUP_FILENAME_FORMAT" = "Signal Backup %@"; + +/* Message indicating that backup import is complete. */ +"BACKUP_IMPORT_COMPLETE_MESSAGE" = "Restore Complete"; + +/* Label for button confirming backup import. */ +"BACKUP_IMPORT_CONFIRM_ALERT_BUTTON" = "Restore"; + +/* Message for alert confirming backup import. */ +"BACKUP_IMPORT_CONFIRM_ALERT_MESSAGE" = "To restore this backup you must restart the Signal app. Warning: you will lose all of your current Signal data."; + +/* Title for alert confirming backup import. */ +"BACKUP_IMPORT_CONFIRM_ALERT_TITLE" = "Restore Backup?"; + +/* Message indicating that backup import failed. */ +"BACKUP_IMPORT_FAILED_MESSAGE" = "Restore Failed"; + +/* Message indicating that backup import is in progress. */ +"BACKUP_IMPORT_IN_PROGRESS_MESSAGE" = "Restoring Backup..."; + +/* Label for button that restarts app to complete restore. */ +"BACKUP_IMPORT_RESTART_BUTTON" = "Restart App"; + +/* Title for the 'backup import' view. */ +"BACKUP_IMPORT_VIEW_TITLE" = "Restore Backup"; + /* An explanation of the consequences of blocking another user. */ "BLOCK_BEHAVIOR_EXPLANATION" = "Заблокированные пользователи не смогут звонить или отправлять сообщения Вам."; @@ -442,6 +508,9 @@ /* Label for the 'email debug log' option of the the debug log alert. */ "DEBUG_LOG_ALERT_OPTION_EMAIL" = "Поддержка по электронной почте"; +/* Label for the 'send to last thread' option of the the debug log alert. */ +"DEBUG_LOG_ALERT_OPTION_SEND_TO_LAST_THREAD" = "Send to Last Thread"; + /* Label for the 'send to self' option of the the debug log alert. */ "DEBUG_LOG_ALERT_OPTION_SEND_TO_SELF" = "Отправить себе"; @@ -637,21 +706,6 @@ /* No comment provided by engineer. */ "ERROR_MESSAGE_WRONG_TRUSTED_IDENTITY_KEY" = "Код безопасности изменился. Нажмите для подтверждения."; -/* Message for the alert indicating the 'export with signal' file had an invalid filename. */ -"EXPORT_WITH_SIGNAL_ERROR_MESSAGE_INVALID_FILENAME" = "Некорректное имя файла."; - -/* Message for the alert indicating the 'export with signal' attachment couldn't be loaded. */ -"EXPORT_WITH_SIGNAL_ERROR_MESSAGE_MISSING_ATTACHMENT" = "Невозможно загрузить файл."; - -/* Message for the alert indicating the 'export with signal' data couldn't be loaded. */ -"EXPORT_WITH_SIGNAL_ERROR_MESSAGE_MISSING_DATA" = "Невозможно загрузить файл."; - -/* Message for the alert indicating the 'export with signal' file had unknown type. */ -"EXPORT_WITH_SIGNAL_ERROR_MESSAGE_UNKNOWN_TYPE" = "Неизвестный тип файла."; - -/* Title for the alert indicating the 'export with signal' attachment had an error. */ -"EXPORT_WITH_SIGNAL_ERROR_TITLE" = "Ошибка"; - /* action sheet header when re-sending message which failed because of too many attempts */ "FAILED_SENDING_BECAUSE_RATE_LIMIT" = "Слишком много ошибок отправки. Пожалуйста, попробуйте позже."; @@ -665,7 +719,7 @@ "FINGERPRINT_SCAN_VERIFY_BUTTON" = "Отметить как проверенный"; /* No comment provided by engineer. */ -"FINGERPRINT_SHRED_KEYMATERIAL_BUTTON" = "Сбросить сеанс связи"; +"FINGERPRINT_SHRED_KEYMATERIAL_BUTTON" = "Reset Session"; /* Accessibilty label for finishing new group */ "FINISH_GROUP_CREATION_LABEL" = "Завершение создания группы"; @@ -868,6 +922,12 @@ /* media picker option to choose from library */ "MEDIA_FROM_LIBRARY_BUTTON" = "Библиотека фотографий"; +/* Title for the 'message approval' dialog. */ +"MESSAGE_APPROVAL_DIALOG_TITLE" = "Message"; + +/* Label for the recipient name in the 'message approval' dialog. */ +"MESSAGE_APPROVAL_RECIPIENT_LABEL" = "To:"; + /* No comment provided by engineer. */ "MESSAGE_COMPOSEVIEW_TITLE" = "Новое сообщение"; @@ -993,6 +1053,12 @@ Alert title when camera is not authorized */ "MISSING_CAMERA_PERMISSION_TITLE" = "Signal необходим доступ к камере устройства."; +/* Alert body when user has previously denied media library access */ +"MISSING_MEDIA_LIBRARY_PERMISSION_MESSAGE" = "You can grant this permission in the Settings app."; + +/* Alert title when user has previously denied media library access */ +"MISSING_MEDIA_LIBRARY_PERMISSION_TITLE" = "Signal Requires Access to your Media Library to do this."; + /* notification title. Embeds {{caller's name or phone number}} */ "MSGVIEW_MISSED_CALL_WITH_NAME" = "Пропущенный звонок от %@."; @@ -1098,8 +1164,7 @@ /* No comment provided by engineer. */ "OK" = "Ок"; -/* Button text which opens the settings app - Label for button which opens the settings UI */ +/* Button text which opens the settings app */ "OPEN_SETTINGS_BUTTON" = "Настройки"; /* Info Message when {{other user}} disables or doesn't support disappearing messages */ @@ -1156,6 +1221,9 @@ /* Label for 'Work FAX' phone numbers. */ "PHONE_NUMBER_TYPE_WORK_FAX" = "Рабочий факс"; +/* accessability label for button to start media playback */ +"PLAY_BUTTON_ACCESSABILITY_LABEL" = "Play Media"; + /* Label indicating that the user is not verified. Embeds {{the user's name or phone number}}. */ "PRIVACY_IDENTITY_IS_NOT_VERIFIED_FORMAT" = "Вы не отметили %@ как проверенный."; @@ -1384,12 +1452,6 @@ /* Label for the send button in the conversation view. */ "SEND_BUTTON_TITLE" = "Отправить"; -/* Header title for the 'send external file' view. */ -"SEND_EXTERNAL_FILE_HEADER_TITLE" = "Выбрать получателя для:"; - -/* Title for the 'send external file' view. */ -"SEND_EXTERNAL_FILE_VIEW_TITLE" = "Отправить файл"; - /* Alert body after invite failed */ "SEND_INVITE_FAILURE" = "Ошибка отправки приглашения, пожалуйста, повторить попытку."; @@ -1549,6 +1611,9 @@ /* action sheet item */ "SHARE_ACTION_TWEET" = "Twitter"; +/* alert body when sharing file failed because of untrusted/changed identity keys */ +"SHARE_EXTENSION_FAILED_SENDING_BECAUSE_UNTRUSTED_IDENTITY_FORMAT" = "Your safety number with %@ has recently changed. You may wish to verify it in the main app before resending."; + /* Indicates that the share extension is still loading. */ "SHARE_EXTENSION_LOADING" = "Загрузка..."; @@ -1564,9 +1629,18 @@ /* Title indicating that the share extension cannot be used until the main app has been launched at least once. */ "SHARE_EXTENSION_NOT_YET_MIGRATED_TITLE" = "Не готов"; +/* Alert title */ +"SHARE_EXTENSION_SENDING_FAILURE_TITLE" = "Unable to Send Attachment"; + +/* Alert title */ +"SHARE_EXTENSION_SENDING_IN_PROGRESS_TITLE" = "Uploading…"; + /* Shown when trying to share content to a Signal user for the share extension. Followed by failure details. */ "SHARE_EXTENSION_UNABLE_TO_BUILD_ATTACHMENT_ALERT_TITLE" = "Не удалось подготовить вложение"; +/* Title for the 'share extension' view. */ +"SHARE_EXTENSION_VIEW_TITLE" = "Share to Signal"; + /* Action sheet item */ "SHOW_SAFETY_NUMBER_ACTION" = "Показать новый код безопасности"; @@ -1585,15 +1659,27 @@ /* {{number of days}} embedded in strings, e.g. 'Alice updated disappearing messages expiration to {{5 days}}'. See other *_TIME_AMOUNT strings */ "TIME_AMOUNT_DAYS" = "%@ дней"; +/* Label text below navbar button, embeds {{number of days}}. Must be very short, like 1 or 2 characters, The space is intentionally ommitted between the text and the embedded duration so that we get, e.g. '5d' not '5 d'. See other *_TIME_AMOUNT strings */ +"TIME_AMOUNT_DAYS_SHORT_FORMAT" = "%@d"; + /* {{number of hours}} embedded in strings, e.g. 'Alice updated disappearing messages expiration to {{5 hours}}'. See other *_TIME_AMOUNT strings */ "TIME_AMOUNT_HOURS" = "%@ часов"; +/* Label text below navbar button, embeds {{number of hours}}. Must be very short, like 1 or 2 characters, The space is intentionally ommitted between the text and the embedded duration so that we get, e.g. '5h' not '5 h'. See other *_TIME_AMOUNT strings */ +"TIME_AMOUNT_HOURS_SHORT_FORMAT" = "%@h"; + /* {{number of minutes}} embedded in strings, e.g. 'Alice updated disappearing messages expiration to {{5 minutes}}'. See other *_TIME_AMOUNT strings */ "TIME_AMOUNT_MINUTES" = "%@ минут"; +/* Label text below navbar button, embeds {{number of minutes}}. Must be very short, like 1 or 2 characters, The space is intentionally ommitted between the text and the embedded duration so that we get, e.g. '5m' not '5 m'. See other *_TIME_AMOUNT strings */ +"TIME_AMOUNT_MINUTES_SHORT_FORMAT" = "%@m"; + /* {{number of seconds}} embedded in strings, e.g. 'Alice updated disappearing messages expiration to {{5 seconds}}'. See other *_TIME_AMOUNT strings */ "TIME_AMOUNT_SECONDS" = "%@ секунд"; +/* Label text below navbar button, embeds {{number of seconds}}. Must be very short, like 1 or 2 characters, The space is intentionally ommitted between the text and the embedded duration so that we get, e.g. '5s' not '5 s'. See other *_TIME_AMOUNT strings */ +"TIME_AMOUNT_SECONDS_SHORT_FORMAT" = "%@s"; + /* {{1 day}} embedded in strings, e.g. 'Alice updated disappearing messages expiration to {{1 day}}'. See other *_TIME_AMOUNT strings */ "TIME_AMOUNT_SINGLE_DAY" = "%@ дня"; @@ -1609,6 +1695,9 @@ /* {{number of weeks}}, embedded in strings, e.g. 'Alice updated disappearing messages expiration to {{5 weeks}}'. See other *_TIME_AMOUNT strings */ "TIME_AMOUNT_WEEKS" = "%@ недель"; +/* Label text below navbar button, embeds {{number of weeks}}. Must be very short, like 1 or 2 characters, The space is intentionally ommitted between the text and the embedded duration so that we get, e.g. '5w' not '5 w'. See other *_TIME_AMOUNT strings */ +"TIME_AMOUNT_WEEKS_SHORT_FORMAT" = "%@w"; + /* Label for the cancel button in an alert or action sheet. */ "TXT_CANCEL_TITLE" = "Отменить"; diff --git a/Signal/translations/sl.lproj/Localizable.strings b/Signal/translations/sl.lproj/Localizable.strings index 1b51c7ec7..fc90e4ebe 100644 --- a/Signal/translations/sl.lproj/Localizable.strings +++ b/Signal/translations/sl.lproj/Localizable.strings @@ -52,6 +52,12 @@ /* No comment provided by engineer. */ "APN_MESSAGE_IN_GROUP_DETAILED" = "%@ v skupini %@: %@"; +/* Message for the 'app launch failed' alert. */ +"APP_LAUNCH_FAILURE_ALERT_MESSAGE" = "Signal can't launch. Please send your debug logs to our team so that we can try to resolve this issue."; + +/* Title for the 'app launch failed' alert. */ +"APP_LAUNCH_FAILURE_ALERT_TITLE" = "Error"; + /* Text prompting user to edit their profile name. */ "APP_SETTINGS_EDIT_PROFILE_NAME_PROMPT" = "Vnesite svoje ime"; @@ -106,6 +112,9 @@ /* Attachment error message for image attachments which could not be converted to JPEG */ "ATTACHMENT_ERROR_COULD_NOT_CONVERT_TO_JPEG" = "Priponki s sliko se ne da spremeniti velikosti."; +/* Attachment error message for video attachments which could not be converted to MP4 */ +"ATTACHMENT_ERROR_COULD_NOT_CONVERT_TO_MP4" = "Ne morem procesirati videa."; + /* Attachment error message for image attachments which cannot be parsed */ "ATTACHMENT_ERROR_COULD_NOT_PARSE_IMAGE" = "Priponke s sliko ne morejo biti razčlenjene."; @@ -142,6 +151,63 @@ /* action sheet button title to enable built in speaker during a call */ "AUDIO_ROUTE_BUILT_IN_SPEAKER" = "Zvočnik"; +/* Message indicating that backup export is complete. */ +"BACKUP_EXPORT_COMPLETE_MESSAGE" = "Varnostno kopiranje je zaključeno."; + +/* Label for button that copies backup password to the pasteboard. */ +"BACKUP_EXPORT_COPY_PASSWORD_BUTTON" = "Kopiraj geslo"; + +/* Message indicating that backup export failed. */ +"BACKUP_EXPORT_FAILED_MESSAGE" = "BACKUP_EXPORT_FAILED_MESSAGE"; + +/* Message indicating that backup export is in progress. */ +"BACKUP_EXPORT_IN_PROGRESS_MESSAGE" = "Izvažam varnostno kopijo..."; + +/* Format for message indicating that backup export is complete. Embeds: {{the backup password}}. */ +"BACKUP_EXPORT_PASSWORD_MESSAGE_FORMAT" = "Geslo vaše varnostne kopije je: %@. Dobro ga shranite, saj obnovitev podatkov brez gesla ni mogoča."; + +/* Label for button that 'send backup' in the current conversation. */ +"BACKUP_EXPORT_SEND_BACKUP_BUTTON" = "Pošlji varnostno kopijo kot sporočilo"; + +/* Message indicating that sending the backup failed. */ +"BACKUP_EXPORT_SEND_BACKUP_FAILED" = "Pošiljanje varnostne kopije ni bilo uspešno."; + +/* Message indicating that sending the backup succeeded. */ +"BACKUP_EXPORT_SEND_BACKUP_SUCCESS" = "Varnostna kopija je bila poslana."; + +/* Label for button that opens share UI for backup. */ +"BACKUP_EXPORT_SHARE_BACKUP_BUTTON" = "Deli varnostno kopijo"; + +/* Title for the 'backup export' view. */ +"BACKUP_EXPORT_VIEW_TITLE" = "Varnostna kopija"; + +/* Format for backup filenames. Embeds: {{the date and time of the backup}}. Should not include characters like slash (/ or \\) or colon (:). */ +"BACKUP_FILENAME_FORMAT" = "Varnostna kopija Signal %@"; + +/* Message indicating that backup import is complete. */ +"BACKUP_IMPORT_COMPLETE_MESSAGE" = "Obnovitev je bila dokončana"; + +/* Label for button confirming backup import. */ +"BACKUP_IMPORT_CONFIRM_ALERT_BUTTON" = "Obnovitev podatkov"; + +/* Message for alert confirming backup import. */ +"BACKUP_IMPORT_CONFIRM_ALERT_MESSAGE" = "Za obnovitev podatkov iz varnostne kopije morate ponovno zagnati aplikacijo Signal. Pozor: s tem dejanjem boste izgubili vse trenutne podatke."; + +/* Title for alert confirming backup import. */ +"BACKUP_IMPORT_CONFIRM_ALERT_TITLE" = "Obnovim podatke iz varnostne kopije?"; + +/* Message indicating that backup import failed. */ +"BACKUP_IMPORT_FAILED_MESSAGE" = "Obnovitev podatkov ni bila uspešna"; + +/* Message indicating that backup import is in progress. */ +"BACKUP_IMPORT_IN_PROGRESS_MESSAGE" = "Obnavljam podatke iz varnostne kopije..."; + +/* Label for button that restarts app to complete restore. */ +"BACKUP_IMPORT_RESTART_BUTTON" = "Ponovni zagon aplikacije"; + +/* Title for the 'backup import' view. */ +"BACKUP_IMPORT_VIEW_TITLE" = "Obnovitev podatkov iz varnostne kopije"; + /* An explanation of the consequences of blocking another user. */ "BLOCK_BEHAVIOR_EXPLANATION" = "Blokirani uporabniki vas ne bodo mogli klicati, oziroma vam pošiljati sporočil."; @@ -442,6 +508,9 @@ /* Label for the 'email debug log' option of the the debug log alert. */ "DEBUG_LOG_ALERT_OPTION_EMAIL" = "Pošlji e-pošto podpornemu centru"; +/* Label for the 'send to last thread' option of the the debug log alert. */ +"DEBUG_LOG_ALERT_OPTION_SEND_TO_LAST_THREAD" = "Pošlji k zadnjemu pogovoru"; + /* Label for the 'send to self' option of the the debug log alert. */ "DEBUG_LOG_ALERT_OPTION_SEND_TO_SELF" = "Pošlji sebi"; @@ -637,21 +706,6 @@ /* No comment provided by engineer. */ "ERROR_MESSAGE_WRONG_TRUSTED_IDENTITY_KEY" = "Varnostno število je bilo spremenjeno. Tapnite za pregled in potrditev."; -/* Message for the alert indicating the 'export with signal' file had an invalid filename. */ -"EXPORT_WITH_SIGNAL_ERROR_MESSAGE_INVALID_FILENAME" = "Neveljavno ime datoteke."; - -/* Message for the alert indicating the 'export with signal' attachment couldn't be loaded. */ -"EXPORT_WITH_SIGNAL_ERROR_MESSAGE_MISSING_ATTACHMENT" = "Datoteke ni bilo mogoče zagnati."; - -/* Message for the alert indicating the 'export with signal' data couldn't be loaded. */ -"EXPORT_WITH_SIGNAL_ERROR_MESSAGE_MISSING_DATA" = "Datoteke ni bilo mogoče zagnati."; - -/* Message for the alert indicating the 'export with signal' file had unknown type. */ -"EXPORT_WITH_SIGNAL_ERROR_MESSAGE_UNKNOWN_TYPE" = "Neznana vrsta datoteke."; - -/* Title for the alert indicating the 'export with signal' attachment had an error. */ -"EXPORT_WITH_SIGNAL_ERROR_TITLE" = "Napaka"; - /* action sheet header when re-sending message which failed because of too many attempts */ "FAILED_SENDING_BECAUSE_RATE_LIMIT" = "Preveč napak pri tem stiku. Poskusite znova kasneje."; @@ -665,7 +719,7 @@ "FINGERPRINT_SCAN_VERIFY_BUTTON" = "Označi kot potrjeno"; /* No comment provided by engineer. */ -"FINGERPRINT_SHRED_KEYMATERIAL_BUTTON" = "Ponastavi tekočo sejo"; +"FINGERPRINT_SHRED_KEYMATERIAL_BUTTON" = "Ponastavitev seje"; /* Accessibilty label for finishing new group */ "FINISH_GROUP_CREATION_LABEL" = "Končaj z ustvarjanjem skupine"; @@ -868,6 +922,12 @@ /* media picker option to choose from library */ "MEDIA_FROM_LIBRARY_BUTTON" = "Foto galerija"; +/* Title for the 'message approval' dialog. */ +"MESSAGE_APPROVAL_DIALOG_TITLE" = "Sporočilo"; + +/* Label for the recipient name in the 'message approval' dialog. */ +"MESSAGE_APPROVAL_RECIPIENT_LABEL" = "Za:"; + /* No comment provided by engineer. */ "MESSAGE_COMPOSEVIEW_TITLE" = "Novo sporočilo"; @@ -993,6 +1053,12 @@ Alert title when camera is not authorized */ "MISSING_CAMERA_PERMISSION_TITLE" = "Aplikacija Signal potrebuje dostop do vaše kamere"; +/* Alert body when user has previously denied media library access */ +"MISSING_MEDIA_LIBRARY_PERMISSION_MESSAGE" = "Dovoljenje za to lahko date v aplikaciji Nastavitve."; + +/* Alert title when user has previously denied media library access */ +"MISSING_MEDIA_LIBRARY_PERMISSION_TITLE" = "Za uspešno dokončanje naloge potrebuje aplikacija Signal dostop do medijske zbirke."; + /* notification title. Embeds {{caller's name or phone number}} */ "MSGVIEW_MISSED_CALL_WITH_NAME" = "Zgrešen klic osebe %@."; @@ -1098,8 +1164,7 @@ /* No comment provided by engineer. */ "OK" = "OK"; -/* Button text which opens the settings app - Label for button which opens the settings UI */ +/* Button text which opens the settings app */ "OPEN_SETTINGS_BUTTON" = "Nastavitve"; /* Info Message when {{other user}} disables or doesn't support disappearing messages */ @@ -1156,6 +1221,9 @@ /* Label for 'Work FAX' phone numbers. */ "PHONE_NUMBER_TYPE_WORK_FAX" = "Službeni fax"; +/* accessability label for button to start media playback */ +"PLAY_BUTTON_ACCESSABILITY_LABEL" = "Predvajaj multimedijsko datoteko"; + /* Label indicating that the user is not verified. Embeds {{the user's name or phone number}}. */ "PRIVACY_IDENTITY_IS_NOT_VERIFIED_FORMAT" = "Uporabnika %@ste označili kot potrjenega."; @@ -1384,12 +1452,6 @@ /* Label for the send button in the conversation view. */ "SEND_BUTTON_TITLE" = "Pošlji"; -/* Header title for the 'send external file' view. */ -"SEND_EXTERNAL_FILE_HEADER_TITLE" = "Izberi naslovnika za:"; - -/* Title for the 'send external file' view. */ -"SEND_EXTERNAL_FILE_VIEW_TITLE" = "Pošlji datoteko"; - /* Alert body after invite failed */ "SEND_INVITE_FAILURE" = "Pošiljanje vabila ni uspelo. Poskusite znova kasneje."; @@ -1549,6 +1611,9 @@ /* action sheet item */ "SHARE_ACTION_TWEET" = "Twitter"; +/* alert body when sharing file failed because of untrusted/changed identity keys */ +"SHARE_EXTENSION_FAILED_SENDING_BECAUSE_UNTRUSTED_IDENTITY_FORMAT" = "Varnostno število z uporabnikom %@ je bilo spremenjeno. Pred ponovnim poskusom pošiljanja bi morda želeli preveriti njegovo istovetnost."; + /* Indicates that the share extension is still loading. */ "SHARE_EXTENSION_LOADING" = "Nalagam..."; @@ -1564,9 +1629,18 @@ /* Title indicating that the share extension cannot be used until the main app has been launched at least once. */ "SHARE_EXTENSION_NOT_YET_MIGRATED_TITLE" = "Nepripravljen"; +/* Alert title */ +"SHARE_EXTENSION_SENDING_FAILURE_TITLE" = "Ne morem poslati priponke"; + +/* Alert title */ +"SHARE_EXTENSION_SENDING_IN_PROGRESS_TITLE" = "Prenašam..."; + /* Shown when trying to share content to a Signal user for the share extension. Followed by failure details. */ "SHARE_EXTENSION_UNABLE_TO_BUILD_ATTACHMENT_ALERT_TITLE" = "Ne morem pripraviti priponke"; +/* Title for the 'share extension' view. */ +"SHARE_EXTENSION_VIEW_TITLE" = "Share to Signal"; + /* Action sheet item */ "SHOW_SAFETY_NUMBER_ACTION" = "Prikaži novo varnostno število"; @@ -1585,15 +1659,27 @@ /* {{number of days}} embedded in strings, e.g. 'Alice updated disappearing messages expiration to {{5 days}}'. See other *_TIME_AMOUNT strings */ "TIME_AMOUNT_DAYS" = "%@ dni"; +/* Label text below navbar button, embeds {{number of days}}. Must be very short, like 1 or 2 characters, The space is intentionally ommitted between the text and the embedded duration so that we get, e.g. '5d' not '5 d'. See other *_TIME_AMOUNT strings */ +"TIME_AMOUNT_DAYS_SHORT_FORMAT" = "%@d"; + /* {{number of hours}} embedded in strings, e.g. 'Alice updated disappearing messages expiration to {{5 hours}}'. See other *_TIME_AMOUNT strings */ "TIME_AMOUNT_HOURS" = "%@ ur"; +/* Label text below navbar button, embeds {{number of hours}}. Must be very short, like 1 or 2 characters, The space is intentionally ommitted between the text and the embedded duration so that we get, e.g. '5h' not '5 h'. See other *_TIME_AMOUNT strings */ +"TIME_AMOUNT_HOURS_SHORT_FORMAT" = "%@h"; + /* {{number of minutes}} embedded in strings, e.g. 'Alice updated disappearing messages expiration to {{5 minutes}}'. See other *_TIME_AMOUNT strings */ "TIME_AMOUNT_MINUTES" = "%@ minut"; +/* Label text below navbar button, embeds {{number of minutes}}. Must be very short, like 1 or 2 characters, The space is intentionally ommitted between the text and the embedded duration so that we get, e.g. '5m' not '5 m'. See other *_TIME_AMOUNT strings */ +"TIME_AMOUNT_MINUTES_SHORT_FORMAT" = "%@m"; + /* {{number of seconds}} embedded in strings, e.g. 'Alice updated disappearing messages expiration to {{5 seconds}}'. See other *_TIME_AMOUNT strings */ "TIME_AMOUNT_SECONDS" = "%@ sekund"; +/* Label text below navbar button, embeds {{number of seconds}}. Must be very short, like 1 or 2 characters, The space is intentionally ommitted between the text and the embedded duration so that we get, e.g. '5s' not '5 s'. See other *_TIME_AMOUNT strings */ +"TIME_AMOUNT_SECONDS_SHORT_FORMAT" = "%@s"; + /* {{1 day}} embedded in strings, e.g. 'Alice updated disappearing messages expiration to {{1 day}}'. See other *_TIME_AMOUNT strings */ "TIME_AMOUNT_SINGLE_DAY" = "%@ dan"; @@ -1609,6 +1695,9 @@ /* {{number of weeks}}, embedded in strings, e.g. 'Alice updated disappearing messages expiration to {{5 weeks}}'. See other *_TIME_AMOUNT strings */ "TIME_AMOUNT_WEEKS" = "%@ tednov"; +/* Label text below navbar button, embeds {{number of weeks}}. Must be very short, like 1 or 2 characters, The space is intentionally ommitted between the text and the embedded duration so that we get, e.g. '5w' not '5 w'. See other *_TIME_AMOUNT strings */ +"TIME_AMOUNT_WEEKS_SHORT_FORMAT" = "%@t"; + /* Label for the cancel button in an alert or action sheet. */ "TXT_CANCEL_TITLE" = "Prekliči"; diff --git a/Signal/translations/sn.lproj/Localizable.strings b/Signal/translations/sn.lproj/Localizable.strings index eb446fea0..199c34e09 100644 --- a/Signal/translations/sn.lproj/Localizable.strings +++ b/Signal/translations/sn.lproj/Localizable.strings @@ -1,41 +1,41 @@ /* Button text to dismiss missing contacts permission alert */ -"AB_PERMISSION_MISSING_ACTION_NOT_NOW" = "Not Now"; +"AB_PERMISSION_MISSING_ACTION_NOT_NOW" = "Kwete izvezvi"; /* Action sheet item */ -"ACCEPT_NEW_IDENTITY_ACTION" = "Accept New Safety Number"; +"ACCEPT_NEW_IDENTITY_ACTION" = "Bvumira nhamba itsva yekuchengetedza"; /* A label for the 'add by phone number' button in the 'add group member' view */ -"ADD_GROUP_MEMBER_VIEW_BUTTON" = "Add"; +"ADD_GROUP_MEMBER_VIEW_BUTTON" = "Isa"; /* Title for the 'add contact' section of the 'add group member' view. */ -"ADD_GROUP_MEMBER_VIEW_CONTACT_TITLE" = "Add Contact"; +"ADD_GROUP_MEMBER_VIEW_CONTACT_TITLE" = "Isa contact"; /* Title for the 'add by phone number' section of the 'add group member' view. */ -"ADD_GROUP_MEMBER_VIEW_PHONE_NUMBER_TITLE" = "Add by Phone Number"; +"ADD_GROUP_MEMBER_VIEW_PHONE_NUMBER_TITLE" = "Wedzera nenhamba yerunhare"; /* Title for the 'add group member' view. */ -"ADD_GROUP_MEMBER_VIEW_TITLE" = "Add Member"; +"ADD_GROUP_MEMBER_VIEW_TITLE" = "Wedzera nhengo"; /* Message shown in conversation view that offers to share your profile with a group. */ -"ADD_GROUP_TO_PROFILE_WHITELIST_OFFER" = "Would you like to share your profile with this group?"; +"ADD_GROUP_TO_PROFILE_WHITELIST_OFFER" = "Uri kuda kugovera profile yako nechikwata ichi here?"; /* Message shown in conversation view that offers to add an unknown user to your phone's contacts. */ -"ADD_TO_CONTACTS_OFFER" = "Would you like to add this user to your contacts?"; +"ADD_TO_CONTACTS_OFFER" = "Uri kuda kuisa mushandisi uyu mumacontacts ako here?"; /* Message shown in conversation view that offers to share your profile with a user. */ -"ADD_USER_TO_PROFILE_WHITELIST_OFFER" = "Would you like to share your profile with this user?"; +"ADD_USER_TO_PROFILE_WHITELIST_OFFER" = "Ukuda kugovera profile yako nemushandisi uyu here?"; /* The label for the 'discard' button in alerts and action sheets. */ -"ALERT_DISCARD_BUTTON" = "Discard"; +"ALERT_DISCARD_BUTTON" = "Rasa"; /* The label for the 'don't save' button in action sheets. */ -"ALERT_DONT_SAVE" = "Don't Save"; +"ALERT_DONT_SAVE" = "Usachengete"; /* Title for a generic error alert. */ -"ALERT_ERROR_TITLE" = "Error"; +"ALERT_ERROR_TITLE" = "Pakanganiswa"; /* The label for the 'save' button in action sheets. */ -"ALERT_SAVE" = "Save"; +"ALERT_SAVE" = "Chengeta"; /* No comment provided by engineer. */ "ANSWER_CALL_BUTTON_TITLE" = "Daira"; @@ -52,20 +52,26 @@ /* No comment provided by engineer. */ "APN_MESSAGE_IN_GROUP_DETAILED" = "%@ muboka %@: %@"; +/* Message for the 'app launch failed' alert. */ +"APP_LAUNCH_FAILURE_ALERT_MESSAGE" = "Signal can't launch. Please send your debug logs to our team so that we can try to resolve this issue."; + +/* Title for the 'app launch failed' alert. */ +"APP_LAUNCH_FAILURE_ALERT_TITLE" = "Error"; + /* Text prompting user to edit their profile name. */ -"APP_SETTINGS_EDIT_PROFILE_NAME_PROMPT" = "Enter your name"; +"APP_SETTINGS_EDIT_PROFILE_NAME_PROMPT" = "Nyora zita rako"; /* Message format for the 'new app version available' alert. Embeds: {{The latest app version number.}}. */ -"APP_UPDATE_NAG_ALERT_MESSAGE_FORMAT" = "Version %@ is now available in the App Store."; +"APP_UPDATE_NAG_ALERT_MESSAGE_FORMAT" = "Vhezheni %@ yaapo paApp Store."; /* Title for the 'new app version available' alert. */ -"APP_UPDATE_NAG_ALERT_TITLE" = "A New Version of Signal is Available"; +"APP_UPDATE_NAG_ALERT_TITLE" = "Version itsva yeSignal yaapo"; /* Label for the 'update' button in the 'new app version available' alert. */ -"APP_UPDATE_NAG_ALERT_UPDATE_BUTTON" = "Update"; +"APP_UPDATE_NAG_ALERT_UPDATE_BUTTON" = "Wedzera"; /* Name of application */ -"APPLICATION_NAME" = "Signal"; +"APPLICATION_NAME" = "Masaisai"; /* Pressing this button moves a thread from the inbox to the archive */ "ARCHIVE_ACTION" = "Dura"; @@ -77,217 +83,277 @@ "ATTACHMENT" = "Batanidzwa"; /* Title for the 'attachment approval' dialog. */ -"ATTACHMENT_APPROVAL_DIALOG_TITLE" = "Attachment"; +"ATTACHMENT_APPROVAL_DIALOG_TITLE" = "Chibatanidzwa"; /* Format string for file extension label in call interstitial view */ -"ATTACHMENT_APPROVAL_FILE_EXTENSION_FORMAT" = "File type: %@"; +"ATTACHMENT_APPROVAL_FILE_EXTENSION_FORMAT" = "Rudzi rwe faira :%@"; /* Format string for file size label in call interstitial view. Embeds: {{file size as 'N mb' or 'N kb'}}. */ -"ATTACHMENT_APPROVAL_FILE_SIZE_FORMAT" = "Size: %@"; +"ATTACHMENT_APPROVAL_FILE_SIZE_FORMAT" = "Kukura:%@"; /* Label for 'send' button in the 'attachment approval' dialog. */ -"ATTACHMENT_APPROVAL_SEND_BUTTON" = "Send"; +"ATTACHMENT_APPROVAL_SEND_BUTTON" = "Tumira"; /* Generic filename for an attachment with no known name */ -"ATTACHMENT_DEFAULT_FILENAME" = "Attachment"; +"ATTACHMENT_DEFAULT_FILENAME" = "Chibatanidzwa"; /* Status label when an attachment download has failed. */ -"ATTACHMENT_DOWNLOADING_STATUS_FAILED" = "Failed. Tap to retry."; +"ATTACHMENT_DOWNLOADING_STATUS_FAILED" = "Yaramba.Bata kuti uzame zvakare."; /* Status label when an attachment is currently downloading */ -"ATTACHMENT_DOWNLOADING_STATUS_IN_PROGRESS" = "Downloading…"; +"ATTACHMENT_DOWNLOADING_STATUS_IN_PROGRESS" = "Zviri kutorwa..."; /* Status label when an attachment is enqueued, but hasn't yet started downloading */ -"ATTACHMENT_DOWNLOADING_STATUS_QUEUED" = "Queued"; +"ATTACHMENT_DOWNLOADING_STATUS_QUEUED" = "Yaiswa mumutsara"; /* The title of the 'attachment error' alert. */ -"ATTACHMENT_ERROR_ALERT_TITLE" = "Error Sending Attachment"; +"ATTACHMENT_ERROR_ALERT_TITLE" = "Pakanganiswa mukutumira chibatanidzwa."; /* Attachment error message for image attachments which could not be converted to JPEG */ -"ATTACHMENT_ERROR_COULD_NOT_CONVERT_TO_JPEG" = "Image attachment could not be resized."; +"ATTACHMENT_ERROR_COULD_NOT_CONVERT_TO_JPEG" = "Chibatanidzwa chemufananidzo chatadza kushandurwa kukura."; + +/* Attachment error message for video attachments which could not be converted to MP4 */ +"ATTACHMENT_ERROR_COULD_NOT_CONVERT_TO_MP4" = "Unable to process video."; /* Attachment error message for image attachments which cannot be parsed */ -"ATTACHMENT_ERROR_COULD_NOT_PARSE_IMAGE" = "Image attachment could not be parsed."; +"ATTACHMENT_ERROR_COULD_NOT_PARSE_IMAGE" = "Chibatanidzwa chemufananidzo hachikwanise kutsemurwa."; /* Attachment error message for attachments whose data exceed file size limits */ -"ATTACHMENT_ERROR_FILE_SIZE_TOO_LARGE" = "Attachment is too large."; +"ATTACHMENT_ERROR_FILE_SIZE_TOO_LARGE" = "Chibatanidzwa chakakurisa."; /* Attachment error message for attachments with invalid data */ -"ATTACHMENT_ERROR_INVALID_DATA" = "Attachment has invalid contents."; +"ATTACHMENT_ERROR_INVALID_DATA" = "Chibatanidzwa chine zvinhu zvisizvo."; /* Attachment error message for attachments with an invalid file format */ -"ATTACHMENT_ERROR_INVALID_FILE_FORMAT" = "Attachment has invalid file format."; +"ATTACHMENT_ERROR_INVALID_FILE_FORMAT" = "Chibatanidzwa chine rudzi rwefaira rusingaite"; /* Attachment error message for attachments without any data */ -"ATTACHMENT_ERROR_MISSING_DATA" = "Attachment is empty."; +"ATTACHMENT_ERROR_MISSING_DATA" = "Chibatanidzwa hachina chinhu"; /* Accessibility hint describing what you can do with the attachment button */ -"ATTACHMENT_HINT" = "Choose or take a picture and then send it"; +"ATTACHMENT_HINT" = "Sarudza kana kutora mufananidzo wobva watumira"; /* Accessibility label for attaching photos */ -"ATTACHMENT_LABEL" = "Attachment"; +"ATTACHMENT_LABEL" = "Chibatanidzwa"; /* Alert title when picking a document fails for an unknown reason */ -"ATTACHMENT_PICKER_DOCUMENTS_FAILED_ALERT_TITLE" = "Failed to choose document."; +"ATTACHMENT_PICKER_DOCUMENTS_FAILED_ALERT_TITLE" = "Yatadza kusarudza gwaro"; /* Alert body when picking a document fails because user picked a directory/bundle */ -"ATTACHMENT_PICKER_DOCUMENTS_PICKED_DIRECTORY_FAILED_ALERT_BODY" = "Signal can't handle that file as is. Try zipping it before sending."; +"ATTACHMENT_PICKER_DOCUMENTS_PICKED_DIRECTORY_FAILED_ALERT_BODY" = "Signal haikwanise kushandisa faira iri sezvariri.Edza kuritsikirira usati wari tumira."; /* Alert title when picking a document fails because user picked a directory/bundle */ -"ATTACHMENT_PICKER_DOCUMENTS_PICKED_DIRECTORY_FAILED_ALERT_TITLE" = "Unsupported File"; +"ATTACHMENT_PICKER_DOCUMENTS_PICKED_DIRECTORY_FAILED_ALERT_TITLE" = "Faira haritsigirwe"; /* Short text label for a voice message attachment, used for thread preview and on lockscreen */ -"ATTACHMENT_TYPE_VOICE_MESSAGE" = "Voice Message"; +"ATTACHMENT_TYPE_VOICE_MESSAGE" = "Tsamba yezwi"; /* action sheet button title to enable built in speaker during a call */ -"AUDIO_ROUTE_BUILT_IN_SPEAKER" = "Speaker"; +"AUDIO_ROUTE_BUILT_IN_SPEAKER" = "Tepfenura"; + +/* Message indicating that backup export is complete. */ +"BACKUP_EXPORT_COMPLETE_MESSAGE" = "Backup complete."; + +/* Label for button that copies backup password to the pasteboard. */ +"BACKUP_EXPORT_COPY_PASSWORD_BUTTON" = "Copy Password"; + +/* Message indicating that backup export failed. */ +"BACKUP_EXPORT_FAILED_MESSAGE" = "BACKUP_EXPORT_FAILED_MESSAGE"; + +/* Message indicating that backup export is in progress. */ +"BACKUP_EXPORT_IN_PROGRESS_MESSAGE" = "Exporting Backup..."; + +/* Format for message indicating that backup export is complete. Embeds: {{the backup password}}. */ +"BACKUP_EXPORT_PASSWORD_MESSAGE_FORMAT" = "Your backup password is: %@. Make sure to keep a copy of this password or you won't be able to restore from this backup."; + +/* Label for button that 'send backup' in the current conversation. */ +"BACKUP_EXPORT_SEND_BACKUP_BUTTON" = "Send Backup as Message"; + +/* Message indicating that sending the backup failed. */ +"BACKUP_EXPORT_SEND_BACKUP_FAILED" = "Sending Backup Failed."; + +/* Message indicating that sending the backup succeeded. */ +"BACKUP_EXPORT_SEND_BACKUP_SUCCESS" = "Backup Sent."; + +/* Label for button that opens share UI for backup. */ +"BACKUP_EXPORT_SHARE_BACKUP_BUTTON" = "Share Backup"; + +/* Title for the 'backup export' view. */ +"BACKUP_EXPORT_VIEW_TITLE" = "Backup"; + +/* Format for backup filenames. Embeds: {{the date and time of the backup}}. Should not include characters like slash (/ or \\) or colon (:). */ +"BACKUP_FILENAME_FORMAT" = "Signal Backup %@"; + +/* Message indicating that backup import is complete. */ +"BACKUP_IMPORT_COMPLETE_MESSAGE" = "Restore Complete"; + +/* Label for button confirming backup import. */ +"BACKUP_IMPORT_CONFIRM_ALERT_BUTTON" = "Restore"; + +/* Message for alert confirming backup import. */ +"BACKUP_IMPORT_CONFIRM_ALERT_MESSAGE" = "To restore this backup you must restart the Signal app. Warning: you will lose all of your current Signal data."; + +/* Title for alert confirming backup import. */ +"BACKUP_IMPORT_CONFIRM_ALERT_TITLE" = "Restore Backup?"; + +/* Message indicating that backup import failed. */ +"BACKUP_IMPORT_FAILED_MESSAGE" = "Restore Failed"; + +/* Message indicating that backup import is in progress. */ +"BACKUP_IMPORT_IN_PROGRESS_MESSAGE" = "Restoring Backup..."; + +/* Label for button that restarts app to complete restore. */ +"BACKUP_IMPORT_RESTART_BUTTON" = "Restart App"; + +/* Title for the 'backup import' view. */ +"BACKUP_IMPORT_VIEW_TITLE" = "Restore Backup"; /* An explanation of the consequences of blocking another user. */ -"BLOCK_BEHAVIOR_EXPLANATION" = "Blocked users will not be able to call you or send you messages."; +"BLOCK_BEHAVIOR_EXPLANATION" = "Vashandisi vakavharirwa havakwanise kukuchaira kana kukutumira mashoko."; /* Button label for the 'block' button */ -"BLOCK_LIST_BLOCK_BUTTON" = "Block"; +"BLOCK_LIST_BLOCK_BUTTON" = "Vharisa"; /* A format for the 'block user' action sheet title. Embeds {{the blocked user's name or phone number}}. */ -"BLOCK_LIST_BLOCK_TITLE_FORMAT" = "Block %@?"; +"BLOCK_LIST_BLOCK_TITLE_FORMAT" = "Vharira %@?"; /* Button label for the 'unblock' button */ -"BLOCK_LIST_UNBLOCK_BUTTON" = "Unblock"; +"BLOCK_LIST_UNBLOCK_BUTTON" = "Vhurisa"; /* A format for the 'unblock user' action sheet title. Embeds {{the blocked user's name or phone number}}. */ -"BLOCK_LIST_UNBLOCK_TITLE_FORMAT" = "Unblock %@?"; +"BLOCK_LIST_UNBLOCK_TITLE_FORMAT" = "Vhurira %@?"; /* A label for the block button in the block list view */ -"BLOCK_LIST_VIEW_BLOCK_BUTTON" = "Block"; +"BLOCK_LIST_VIEW_BLOCK_BUTTON" = "Vharira"; /* The title of the 'block user failed' alert. */ -"BLOCK_LIST_VIEW_BLOCK_FAILED_ALERT_MESSAGE" = "Failed to Block User."; +"BLOCK_LIST_VIEW_BLOCK_FAILED_ALERT_MESSAGE" = "Yatadza kuvharira mushandisi."; /* The title of the 'block user failed' alert. */ -"BLOCK_LIST_VIEW_BLOCK_FAILED_ALERT_TITLE" = "Error"; +"BLOCK_LIST_VIEW_BLOCK_FAILED_ALERT_TITLE" = "Pakanganiswa"; /* The message format of the 'user blocked' alert. Embeds {{the blocked user's name or phone number}}. */ -"BLOCK_LIST_VIEW_BLOCKED_ALERT_MESSAGE_FORMAT" = "%@ has been blocked"; +"BLOCK_LIST_VIEW_BLOCKED_ALERT_MESSAGE_FORMAT" = "%@ avharirwa"; /* The title of the 'user blocked' alert. */ -"BLOCK_LIST_VIEW_BLOCKED_ALERT_TITLE" = "User Blocked"; +"BLOCK_LIST_VIEW_BLOCKED_ALERT_TITLE" = "Mushandisi akavharirwa"; /* The message of the 'You can't block yourself' alert. */ -"BLOCK_LIST_VIEW_CANT_BLOCK_SELF_ALERT_MESSAGE" = "You can't block yourself."; +"BLOCK_LIST_VIEW_CANT_BLOCK_SELF_ALERT_MESSAGE" = "Haukwanise kuzvivharisa."; /* The title of the 'You can't block yourself' alert. */ -"BLOCK_LIST_VIEW_CANT_BLOCK_SELF_ALERT_TITLE" = "Error"; +"BLOCK_LIST_VIEW_CANT_BLOCK_SELF_ALERT_TITLE" = "Pakanganiswa"; /* The title of the 'unblock user failed' alert. */ -"BLOCK_LIST_VIEW_UNBLOCK_FAILED_ALERT_MESSAGE" = "Failed to Unblock User."; +"BLOCK_LIST_VIEW_UNBLOCK_FAILED_ALERT_MESSAGE" = "Yatadza kuvharisa mushandisi."; /* The title of the 'unblock user failed' alert. */ -"BLOCK_LIST_VIEW_UNBLOCK_FAILED_ALERT_TITLE" = "Error"; +"BLOCK_LIST_VIEW_UNBLOCK_FAILED_ALERT_TITLE" = "Pakanganiswa"; /* The message format of the 'user unblocked' alert. Embeds {{the blocked user's name or phone number}}. */ -"BLOCK_LIST_VIEW_UNBLOCKED_ALERT_MESSAGE_FORMAT" = "%@ has been unblocked."; +"BLOCK_LIST_VIEW_UNBLOCKED_ALERT_MESSAGE_FORMAT" = "%@ avhariswa."; /* The title of the 'user unblocked' alert. */ -"BLOCK_LIST_VIEW_UNBLOCKED_ALERT_TITLE" = "User Unblocked"; +"BLOCK_LIST_VIEW_UNBLOCKED_ALERT_TITLE" = "Mushandisi avhurirwa"; /* Action sheet that will block an unknown user. */ -"BLOCK_OFFER_ACTIONSHEET_BLOCK_ACTION" = "Block"; +"BLOCK_OFFER_ACTIONSHEET_BLOCK_ACTION" = "Vharira"; /* Title format for action sheet that offers to block an unknown user.Embeds {{the unknown user's name or phone number}}. */ -"BLOCK_OFFER_ACTIONSHEET_TITLE_FORMAT" = "Block %@?"; +"BLOCK_OFFER_ACTIONSHEET_TITLE_FORMAT" = "Vharira %@?"; /* Label for generic done button. */ -"BUTTON_DONE" = "Done"; +"BUTTON_DONE" = "Zvaita"; /* Alert message when calling and permissions for microphone are missing */ -"CALL_AUDIO_PERMISSION_MESSAGE" = "Signal requires access to your microphone to make calls and record voice messages. You can grant this permission in the Settings app."; +"CALL_AUDIO_PERMISSION_MESSAGE" = "Signal irikuda kuwana kushandisa chitauriso kuti uchaye nhare pamwe nekugadzira tsamba dzemazwi.Unokwanisa kupa mvumo iyi muApp yemaSetting."; /* Alert title when calling and permissions for microphone are missing */ -"CALL_AUDIO_PERMISSION_TITLE" = "Microphone Access Required"; +"CALL_AUDIO_PERMISSION_TITLE" = "Mvumo yekushandisa chitauriso irikudiwa"; /* Accessibilty label for placing call button */ -"CALL_LABEL" = "Call"; +"CALL_LABEL" = "Chaya"; /* Text shown on call screen in place of remote video */ -"CALL_REMOTE_VIDEO_DISABLED" = "Please upgrade to iOS 9 or newer to see remote video."; +"CALL_REMOTE_VIDEO_DISABLED" = "Tapota wedzera kuenda paiOS 9 kana kumusoro kuti uone mavhidhiyo arikure."; /* Call setup status label after outgoing call times out */ -"CALL_SCREEN_STATUS_NO_ANSWER" = "No Answer."; +"CALL_SCREEN_STATUS_NO_ANSWER" = "Hapana mhinduro."; /* embeds {{Call Status}} in call screen label. For ongoing calls, {{Call Status}} is a seconds timer like 01:23, otherwise {{Call Status}} is a short text like 'Ringing', 'Busy', or 'Failed Call' */ -"CALL_STATUS_FORMAT" = "Signal %@"; +"CALL_STATUS_FORMAT" = "Masaisai %@"; /* Label for call button for alert offering to call a user. */ -"CALL_USER_ALERT_CALL_BUTTON" = "Call"; +"CALL_USER_ALERT_CALL_BUTTON" = "Chaira"; /* Message format for alert offering to call a user. Embeds {{the user's display name or phone number}}. */ -"CALL_USER_ALERT_MESSAGE_FORMAT" = "Would you like to call %@?"; +"CALL_USER_ALERT_MESSAGE_FORMAT" = "Uri kuda kutyairira %@ here?"; /* Title for alert offering to call a user. */ -"CALL_USER_ALERT_TITLE" = "Call?"; +"CALL_USER_ALERT_TITLE" = "Chaira?"; /* Accessibility label for accepting incoming calls */ -"CALL_VIEW_ACCEPT_INCOMING_CALL_LABEL" = "Accept incoming call"; +"CALL_VIEW_ACCEPT_INCOMING_CALL_LABEL" = "Bvuma runhare ruri kupinda"; /* Accessibility label for selection the audio source */ -"CALL_VIEW_AUDIO_SOURCE_LABEL" = "Audio"; +"CALL_VIEW_AUDIO_SOURCE_LABEL" = "Izwi"; /* Accessibility label for declining incoming calls */ -"CALL_VIEW_DECLINE_INCOMING_CALL_LABEL" = "Decline incoming call"; +"CALL_VIEW_DECLINE_INCOMING_CALL_LABEL" = "Ramba runhare ruri kupinda"; /* Accessibility label for hang up call */ -"CALL_VIEW_HANGUP_LABEL" = "End call"; +"CALL_VIEW_HANGUP_LABEL" = "Dzima "; /* Accessibility label for muting the microphone */ -"CALL_VIEW_MUTE_LABEL" = "Mute"; +"CALL_VIEW_MUTE_LABEL" = "Nyararidza"; /* Reminder to the user of the benefits of enabling CallKit and disabling CallKit privacy. */ -"CALL_VIEW_SETTINGS_NAG_DESCRIPTION_ALL" = "You can answer calls directly from your lock screen and see the name and phone number for incoming calls if you change your settings.\n\nSee the privacy settings for details."; +"CALL_VIEW_SETTINGS_NAG_DESCRIPTION_ALL" = "Unokwanisa kudaira paskrini rekuvharira pamwe nekuona zita nenhamba dzerunhare rwenhare dziri kupinda kana ukashandura maseting.\n\nOna zvakadzama pamaseting ekuhwandisa."; /* Reminder to the user of the benefits of disabling CallKit privacy. */ -"CALL_VIEW_SETTINGS_NAG_DESCRIPTION_PRIVACY" = "You can see the name and phone number for incoming calls if you change your settings.\n\nSee the privacy settings for details."; +"CALL_VIEW_SETTINGS_NAG_DESCRIPTION_PRIVACY" = "Unokwanisa kuona zita nenhamba dzenhare dziri kupinda kana ukashandura masetings ako.\n\nOna zvakadzama pama seting eku hwandisa."; /* Label for button that dismiss the call view's settings nag. */ -"CALL_VIEW_SETTINGS_NAG_NOT_NOW_BUTTON" = "Not Now"; +"CALL_VIEW_SETTINGS_NAG_NOT_NOW_BUTTON" = "Kwete izvezvi"; /* Label for button that shows the privacy settings. */ -"CALL_VIEW_SETTINGS_NAG_SHOW_CALL_SETTINGS" = "Show Privacy Settings"; +"CALL_VIEW_SETTINGS_NAG_SHOW_CALL_SETTINGS" = "Ratidza maseting ekuhwandisa"; /* Accessibility label to switch to audio only */ -"CALL_VIEW_SWITCH_TO_AUDIO_LABEL" = "Switch to audio call"; +"CALL_VIEW_SWITCH_TO_AUDIO_LABEL" = "Enda kunhare yeizwi"; /* Accessibility label to switch to video call */ -"CALL_VIEW_SWITCH_TO_VIDEO_LABEL" = "Switch to video call"; +"CALL_VIEW_SWITCH_TO_VIDEO_LABEL" = "Enda kunhare yevhidhiyo"; /* notification action */ -"CALLBACK_BUTTON_TITLE" = "Call Back"; +"CALLBACK_BUTTON_TITLE" = "Dzosera nhare"; /* The generic name used for calls if CallKit privacy is enabled */ -"CALLKIT_ANONYMOUS_CONTACT_NAME" = "Signal User"; +"CALLKIT_ANONYMOUS_CONTACT_NAME" = "Mushandisi weSignal"; /* Message for alert explaining that a user cannot be verified. */ -"CANT_VERIFY_IDENTITY_ALERT_MESSAGE" = "This user can't be verified until you've exchanged messages with them."; +"CANT_VERIFY_IDENTITY_ALERT_MESSAGE" = "Mushandisi uyu haakwanise kuongororwa kusvika matumirana tsamba naye."; /* Title for alert explaining that a user cannot be verified. */ -"CANT_VERIFY_IDENTITY_ALERT_TITLE" = "Error"; +"CANT_VERIFY_IDENTITY_ALERT_TITLE" = "Pakanganiswa"; /* Title for the 'censorship circumvention country' view. */ -"CENSORSHIP_CIRCUMVENTION_COUNTRY_VIEW_TITLE" = "Select Country"; +"CENSORSHIP_CIRCUMVENTION_COUNTRY_VIEW_TITLE" = "Sarudza nyika"; /* Activity Sheet label */ -"COMPARE_SAFETY_NUMBER_ACTION" = "Compare with Clipboard"; +"COMPARE_SAFETY_NUMBER_ACTION" = "Enzanisa nezvakachengetwa mundangariro"; /* Table section header for contact listing when composing a new message */ -"COMPOSE_MESSAGE_CONTACT_SECTION_TITLE" = "Contacts"; +"COMPOSE_MESSAGE_CONTACT_SECTION_TITLE" = "Makontakt"; /* Table section header for group listing when composing a new message */ -"COMPOSE_MESSAGE_GROUP_SECTION_TITLE" = "Groups"; +"COMPOSE_MESSAGE_GROUP_SECTION_TITLE" = "Zvikwata"; /* Table section header for invite listing when composing a new message */ -"COMPOSE_MESSAGE_INVITE_SECTION_TITLE" = "Invite"; +"COMPOSE_MESSAGE_INVITE_SECTION_TITLE" = "Koka"; /* Multiline label explaining why compose-screen contact picker is empty. */ -"COMPOSE_SCREEN_MISSING_CONTACTS_PERMISSION" = "To see which of your contacts are Signal users, allow contacts access in your system settings."; +"COMPOSE_SCREEN_MISSING_CONTACTS_PERMISSION" = "Kuti uone kuti ndeapi makontakt ako vashandisi veSignal,bvumidza makontakt mumasistim seting."; /* No comment provided by engineer. */ "CONFIRM_ACCOUNT_DESTRUCTION_TEXT" = "Izvi zvichatangidzisa apu kupfurikidza nekudzima tsamba dzako nekubvisa kunyoreswa kwako kusevha. Apu ichavhara kana dhata richinge radzimwa."; @@ -305,241 +371,244 @@ "CONFIRM_LINK_NEW_DEVICE_ACTION" = "Kochekera muchina mutsva"; /* Action sheet body presented when a user's SN have recently changed. Embeds {{contact's name or phone nubmer}} */ -"CONFIRM_SENDING_TO_CHANGED_IDENTITY_BODY_FORMAT" = "%@ may have reinstalled or changed devices. Verify your safety number with them to ensure privacy."; +"CONFIRM_SENDING_TO_CHANGED_IDENTITY_BODY_FORMAT" = "%@ anogona kunge aisa zvakare kana kuita mumwe mudziyo.Enzanisa nhamba yako yekuchengetedza naye kuitira kuhwandisa."; /* Action sheet title presented when a users's SN have recently changed. Embeds {{contact's name or phone number}} */ -"CONFIRM_SENDING_TO_CHANGED_IDENTITY_TITLE_FORMAT" = "Safety number with %@ has changed"; +"CONFIRM_SENDING_TO_CHANGED_IDENTITY_TITLE_FORMAT" = "Nhamba yeku chengetedza ina %@ yashanduka"; /* Generic button text to proceed with an action */ "CONFIRMATION_TITLE" = "Tsinhira"; /* An indicator that a contact has been blocked. */ -"CONTACT_CELL_IS_BLOCKED" = "Blocked"; +"CONTACT_CELL_IS_BLOCKED" = "Yakavharirwa"; /* An indicator that a contact is no longer verified. */ -"CONTACT_CELL_IS_NO_LONGER_VERIFIED" = "Not Verified"; +"CONTACT_CELL_IS_NO_LONGER_VERIFIED" = "Hazvina kuongororwa"; /* No comment provided by engineer. */ "CONTACT_DETAIL_COMM_TYPE_INSECURE" = "Nhamba isina kunyoreswa"; /* table cell subtitle when contact card has no email */ -"CONTACT_PICKER_NO_EMAILS_AVAILABLE" = "No email available."; +"CONTACT_PICKER_NO_EMAILS_AVAILABLE" = "Tsambambozha haipo"; /* table cell subtitle when contact card has no known phone number */ -"CONTACT_PICKER_NO_PHONE_NUMBERS_AVAILABLE" = "No phone number available."; +"CONTACT_PICKER_NO_PHONE_NUMBERS_AVAILABLE" = "Hapana nhamba yerunhare iripo"; /* title for conversation settings screen */ "CONVERSATION_SETTINGS" = "Gadziro dzehutaurwa"; /* Label for 'new contact' button in conversation settings view. */ -"CONVERSATION_SETTINGS_ADD_TO_EXISTING_CONTACT" = "Add to Existing Contact"; +"CONVERSATION_SETTINGS_ADD_TO_EXISTING_CONTACT" = "Wedzera pakontakt yagara iripo"; /* table cell label in conversation settings */ -"CONVERSATION_SETTINGS_BLOCK_THIS_USER" = "Block this user"; +"CONVERSATION_SETTINGS_BLOCK_THIS_USER" = "Vharira mushandisi uyu"; /* Navbar title when viewing settings for a 1-on-1 thread */ -"CONVERSATION_SETTINGS_CONTACT_INFO_TITLE" = "Contact Info"; +"CONVERSATION_SETTINGS_CONTACT_INFO_TITLE" = "Ruzivo rwezve Kontakt"; /* Navbar title when viewing settings for a group thread */ -"CONVERSATION_SETTINGS_GROUP_INFO_TITLE" = "Group Info"; +"CONVERSATION_SETTINGS_GROUP_INFO_TITLE" = "Ruzivo rwezve Chikwata"; /* Title of the 'mute this thread' action sheet. */ -"CONVERSATION_SETTINGS_MUTE_ACTION_SHEET_TITLE" = "Mute"; +"CONVERSATION_SETTINGS_MUTE_ACTION_SHEET_TITLE" = "Nyararidza"; /* label for 'mute thread' cell in conversation settings */ -"CONVERSATION_SETTINGS_MUTE_LABEL" = "Mute"; +"CONVERSATION_SETTINGS_MUTE_LABEL" = "Nyararidza"; /* Indicates that the current thread is not muted. */ -"CONVERSATION_SETTINGS_MUTE_NOT_MUTED" = "Not muted"; +"CONVERSATION_SETTINGS_MUTE_NOT_MUTED" = "Haina kunyararidzwa"; /* Label for button to mute a thread for a day. */ -"CONVERSATION_SETTINGS_MUTE_ONE_DAY_ACTION" = "Mute for one day"; +"CONVERSATION_SETTINGS_MUTE_ONE_DAY_ACTION" = "Nyararidza kwezuva rimwe"; /* Label for button to mute a thread for a hour. */ -"CONVERSATION_SETTINGS_MUTE_ONE_HOUR_ACTION" = "Mute for one hour"; +"CONVERSATION_SETTINGS_MUTE_ONE_HOUR_ACTION" = "Nyararidza kwe awa rimwe"; /* Label for button to mute a thread for a minute. */ -"CONVERSATION_SETTINGS_MUTE_ONE_MINUTE_ACTION" = "Mute for one minute"; +"CONVERSATION_SETTINGS_MUTE_ONE_MINUTE_ACTION" = "Nyararidza kwe mineti imwe"; /* Label for button to mute a thread for a week. */ -"CONVERSATION_SETTINGS_MUTE_ONE_WEEK_ACTION" = "Mute for one week"; +"CONVERSATION_SETTINGS_MUTE_ONE_WEEK_ACTION" = "Nyararidza kwe svondo rimwe"; /* Label for button to mute a thread for a year. */ -"CONVERSATION_SETTINGS_MUTE_ONE_YEAR_ACTION" = "Mute for one year"; +"CONVERSATION_SETTINGS_MUTE_ONE_YEAR_ACTION" = "Nyararidza kwe Gore"; /* Indicates that this thread is muted until a given date or time. Embeds {{The date or time which the thread is muted until}}. */ -"CONVERSATION_SETTINGS_MUTED_UNTIL_FORMAT" = "until %@"; +"CONVERSATION_SETTINGS_MUTED_UNTIL_FORMAT" = "kusvika %@"; /* Label for 'new contact' button in conversation settings view. */ -"CONVERSATION_SETTINGS_NEW_CONTACT" = "Create New Contact"; +"CONVERSATION_SETTINGS_NEW_CONTACT" = "Ita kontakt itsva"; /* Label for button to unmute a thread. */ -"CONVERSATION_SETTINGS_UNMUTE_ACTION" = "Unmute"; +"CONVERSATION_SETTINGS_UNMUTE_ACTION" = "Usanyararidze"; /* Indicates that user's profile has been shared with a group. */ -"CONVERSATION_SETTINGS_VIEW_PROFILE_IS_SHARED_WITH_GROUP" = "This group can see your profile."; +"CONVERSATION_SETTINGS_VIEW_PROFILE_IS_SHARED_WITH_GROUP" = "Chikwata ichi chinokwanisa kuona profile yako"; /* Indicates that user's profile has been shared with a user. */ -"CONVERSATION_SETTINGS_VIEW_PROFILE_IS_SHARED_WITH_USER" = "This user can see your profile."; +"CONVERSATION_SETTINGS_VIEW_PROFILE_IS_SHARED_WITH_USER" = "Mushandisi uyu anokwanisa kuona profile yako"; /* Button to confirm that user wants to share their profile with a user or group. */ -"CONVERSATION_SETTINGS_VIEW_SHARE_PROFILE" = "Share Profile"; +"CONVERSATION_SETTINGS_VIEW_SHARE_PROFILE" = "Govera profile"; /* Action that shares user profile with a group. */ -"CONVERSATION_SETTINGS_VIEW_SHARE_PROFILE_WITH_GROUP" = "Share Your Profile"; +"CONVERSATION_SETTINGS_VIEW_SHARE_PROFILE_WITH_GROUP" = "Govera profile yako"; /* Action that shares user profile with a user. */ -"CONVERSATION_SETTINGS_VIEW_SHARE_PROFILE_WITH_USER" = "Share Your Profile"; +"CONVERSATION_SETTINGS_VIEW_SHARE_PROFILE_WITH_USER" = "Govera profile yako"; /* Message shown in conversation view that offers to add an unknown user to your phone's contacts. */ -"CONVERSATION_VIEW_ADD_TO_CONTACTS_OFFER" = "Add to Contacts"; +"CONVERSATION_VIEW_ADD_TO_CONTACTS_OFFER" = "Wedzera kuma kontakt"; /* Message shown in conversation view that offers to share your profile with a user. */ -"CONVERSATION_VIEW_ADD_USER_TO_PROFILE_WHITELIST_OFFER" = "Share Your Profile With This User"; +"CONVERSATION_VIEW_ADD_USER_TO_PROFILE_WHITELIST_OFFER" = "Govera profile yako nemushandisi uyu"; /* Title for the group of buttons show for unknown contacts offering to add them to contacts, etc. */ -"CONVERSATION_VIEW_CONTACTS_OFFER_TITLE" = "This user is not in your contacts."; +"CONVERSATION_VIEW_CONTACTS_OFFER_TITLE" = "Mushandisi uyu haasi muma kontakt ako"; /* Indicates that the app is loading more messages in this conversation. */ -"CONVERSATION_VIEW_LOADING_MORE_MESSAGES" = "Loading More Messages..."; +"CONVERSATION_VIEW_LOADING_MORE_MESSAGES" = "Iri kutora mamwe matsamba..."; /* Indicator on truncated text messages that they can be tapped to see the entire text message. */ -"CONVERSATION_VIEW_OVERSIZE_TEXT_TAP_FOR_MORE" = "Tap For More"; +"CONVERSATION_VIEW_OVERSIZE_TEXT_TAP_FOR_MORE" = "Tinya kuti uone zvakawanda"; /* Message shown in conversation view that offers to block an unknown user. */ -"CONVERSATION_VIEW_UNKNOWN_CONTACT_BLOCK_OFFER" = "Block This User"; +"CONVERSATION_VIEW_UNKNOWN_CONTACT_BLOCK_OFFER" = "Vharira mushandisi uyu"; /* ActionSheet title */ -"CORRUPTED_SESSION_DESCRIPTION" = "Resetting your session will allow you to receive future messages from %@, but it will not recover any already corrupted messages."; +"CORRUPTED_SESSION_DESCRIPTION" = "Kutangidza nguva kunokubvumira kugamuchira tsamba dzichazouya kubva %@,asi haidzore tsamba dzagara dzaipa."; /* No comment provided by engineer. */ "COUNTRYCODE_SELECT_TITLE" = "Sarudza murau wenyika yako"; /* Accessibility label for the create group new group button */ -"CREATE_NEW_GROUP" = "Create new group"; +"CREATE_NEW_GROUP" = "Ita chikwata chitsva"; /* Title for the 'crop/scale image' dialog. */ -"CROP_SCALE_IMAGE_VIEW_TITLE" = "Move and Scale"; +"CROP_SCALE_IMAGE_VIEW_TITLE" = "Fambisa wobva wakudza"; /* Subtitle shown while the app is updating its database. */ -"DATABASE_VIEW_OVERLAY_SUBTITLE" = "This can take a few minutes."; +"DATABASE_VIEW_OVERLAY_SUBTITLE" = "Zvinogona kutora chinguvana"; /* Title shown while the app is updating its database. */ -"DATABASE_VIEW_OVERLAY_TITLE" = "Updating Database"; +"DATABASE_VIEW_OVERLAY_TITLE" = "Database riri kuwedzerwa"; /* Message indicating that the debug log is being uploaded. */ -"DEBUG_LOG_ACTIVITY_INDICATOR" = "Sending Debug Log..."; +"DEBUG_LOG_ACTIVITY_INDICATOR" = "Iri kutumira debug log"; /* Message of the debug log alert. */ -"DEBUG_LOG_ALERT_MESSAGE" = "What would you like to do with the link to your debug log?"; +"DEBUG_LOG_ALERT_MESSAGE" = "Uri kuda kuita sei nelink iri mudebug log rako?"; /* Label for the 'Open a Bug Report' option of the the debug log alert. */ -"DEBUG_LOG_ALERT_OPTION_BUG_REPORT" = "Open a Bug Report"; +"DEBUG_LOG_ALERT_OPTION_BUG_REPORT" = "Vhura mhan’aro yezvisiri kushanda"; /* Label for the 'copy link' option of the the debug log alert. */ -"DEBUG_LOG_ALERT_OPTION_COPY_LINK" = "Copy Link"; +"DEBUG_LOG_ALERT_OPTION_COPY_LINK" = "Teedzera link"; /* Label for the 'email debug log' option of the the debug log alert. */ -"DEBUG_LOG_ALERT_OPTION_EMAIL" = "Email Support"; +"DEBUG_LOG_ALERT_OPTION_EMAIL" = "Tumira tsamba kune vanotsigira "; + +/* Label for the 'send to last thread' option of the the debug log alert. */ +"DEBUG_LOG_ALERT_OPTION_SEND_TO_LAST_THREAD" = "Send to Last Thread"; /* Label for the 'send to self' option of the the debug log alert. */ -"DEBUG_LOG_ALERT_OPTION_SEND_TO_SELF" = "Send to Self"; +"DEBUG_LOG_ALERT_OPTION_SEND_TO_SELF" = "Zvitumire"; /* Title of the debug log alert. */ -"DEBUG_LOG_ALERT_TITLE" = "One More Step"; +"DEBUG_LOG_ALERT_TITLE" = "Pane rimwe danho"; /* Title of the alert indicating the debug log upload failed. */ -"DEBUG_LOG_FAILURE_ALERT_TITLE" = "Failed to Submit Debug Log"; +"DEBUG_LOG_FAILURE_ALERT_TITLE" = "Yatadza kutumira Debug Log"; /* Message of the alert before redirecting to Github Issues. */ -"DEBUG_LOG_GITHUB_ISSUE_ALERT_MESSAGE" = "The gist link was copied in your clipboard. You are about to be redirected to the GitHub issue list."; +"DEBUG_LOG_GITHUB_ISSUE_ALERT_MESSAGE" = "Link yegist yateedzerwa kubva mundangariro.Waakudzoserwa kumutaro wezvinonetsa weGithub."; /* Title of the alert before redirecting to Github Issues. */ -"DEBUG_LOG_GITHUB_ISSUE_ALERT_TITLE" = "GitHub Redirection"; +"DEBUG_LOG_GITHUB_ISSUE_ALERT_TITLE" = "Kudzoserwa kuGithub"; /* {{Short Date}} when device last communicated with Signal Server. */ -"DEVICE_LAST_ACTIVE_AT_LABEL" = "Last active: %@"; +"DEVICE_LAST_ACTIVE_AT_LABEL" = "Yapedzisira kuonekwa 1%@"; /* {{Short Date}} when device was linked. */ "DEVICE_LINKED_AT_LABEL" = "Zvakochekerwa: %@"; /* Alert title that can occur when viewing device manager. */ -"DEVICE_LIST_UPDATE_FAILED_TITLE" = "Failed to update device list."; +"DEVICE_LIST_UPDATE_FAILED_TITLE" = "Yatadza kuwana mutaro we midziyo"; /* table cell label in conversation settings */ -"DISAPPEARING_MESSAGES" = "Tsamba dzirikutsakatika"; +"DISAPPEARING_MESSAGES" = "Tsamba dzinotsakatika"; /* subheading in conversation settings */ -"DISAPPEARING_MESSAGES_DESCRIPTION" = "When enabled, messages sent and received in this conversation will disappear after they have been seen."; +"DISAPPEARING_MESSAGES_DESCRIPTION" = "Kana yakabatudzwa,tsamba dzatumirwa nekugamuchirwa munhaurwa dzinotsakatika kana dzaonekwa"; /* Accessibility hint that contains current timeout information */ -"DISAPPEARING_MESSAGES_HINT" = "Currently messages disappear after %@"; +"DISAPPEARING_MESSAGES_HINT" = "Izvezi tsamba dzino tsakatika kwapera %@"; /* Accessibility label for disappearing messages */ -"DISAPPEARING_MESSAGES_LABEL" = "Disappearing messages settings"; +"DISAPPEARING_MESSAGES_LABEL" = "Maseting etsamba dzinotsakatika"; /* Short text to dismiss current modal / actionsheet / screen */ -"DISMISS_BUTTON_TEXT" = "Dismiss"; +"DISMISS_BUTTON_TEXT" = "Siya"; /* Section title for the 'domain fronting country' view. */ -"DOMAIN_FRONTING_COUNTRY_VIEW_SECTION_HEADER" = "Censorship Circumvention Location"; +"DOMAIN_FRONTING_COUNTRY_VIEW_SECTION_HEADER" = "Nzvimbo iri kunzvengwa kuvharirwa"; /* 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 give access in the Settings app."; +"EDIT_CONTACT_WITHOUT_CONTACTS_PERMISSION_ALERT_BODY" = "Unokwanisa kupa mvumo muapp yemaseting."; /* 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 Needs Contact Access to Edit Contact Information"; +"EDIT_CONTACT_WITHOUT_CONTACTS_PERMISSION_ALERT_TITLE" = "Signal inoda mvumo kumakontakt kuti makontakt ashandurwe"; /* table cell label in conversation settings */ -"EDIT_GROUP_ACTION" = "Edit Group"; +"EDIT_GROUP_ACTION" = "Shandura chikwata"; /* a title for the contacts section of the 'new/update group' view. */ -"EDIT_GROUP_CONTACTS_SECTION_TITLE" = "Contacts"; +"EDIT_GROUP_CONTACTS_SECTION_TITLE" = "Makontakt"; /* The navbar title for the 'update group' view. */ -"EDIT_GROUP_DEFAULT_TITLE" = "Edit Group"; +"EDIT_GROUP_DEFAULT_TITLE" = "Shandura chikwata"; /* Label for the cell that lets you add a new member to a group. */ -"EDIT_GROUP_MEMBERS_ADD_MEMBER" = "Add…"; +"EDIT_GROUP_MEMBERS_ADD_MEMBER" = "Wedzera..."; /* a title for the members section of the 'new/update group' view. */ -"EDIT_GROUP_MEMBERS_SECTION_TITLE" = "Members"; +"EDIT_GROUP_MEMBERS_SECTION_TITLE" = "Nhengo"; /* An indicator that a user is a new member of the group. */ -"EDIT_GROUP_NEW_MEMBER_LABEL" = "Added"; +"EDIT_GROUP_NEW_MEMBER_LABEL" = "Vawedzerwa"; /* The title for the 'update group' button. */ -"EDIT_GROUP_UPDATE_BUTTON" = "Update"; +"EDIT_GROUP_UPDATE_BUTTON" = "Wedzera"; /* The alert message if user tries to exit update group view without saving changes. */ -"EDIT_GROUP_VIEW_UNSAVED_CHANGES_MESSAGE" = "You've changed this group. Would you like to save these changes?"; +"EDIT_GROUP_VIEW_UNSAVED_CHANGES_MESSAGE" = "Washandura chikwata ichi.Uri kuda kuchengeta shanduko iyi here?"; /* The alert title if user tries to exit update group view without saving changes. */ -"EDIT_GROUP_VIEW_UNSAVED_CHANGES_TITLE" = "Unsaved Changes"; +"EDIT_GROUP_VIEW_UNSAVED_CHANGES_TITLE" = "Shanduko isina kuchengetwa"; /* Short name for edit menu item to copy contents of media message. */ -"EDIT_ITEM_COPY_ACTION" = "Copy"; +"EDIT_ITEM_COPY_ACTION" = "Teedzera"; /* Short name for edit menu item to delete contents of media message. */ -"EDIT_ITEM_DELETE_ACTION" = "Delete"; +"EDIT_ITEM_DELETE_ACTION" = "Dzima"; /* Short name for edit menu item to show message metadata. */ -"EDIT_ITEM_MESSAGE_METADATA_ACTION" = "Info"; +"EDIT_ITEM_MESSAGE_METADATA_ACTION" = "Ruzivo"; /* Short name for edit menu item to save contents of media message. */ "EDIT_ITEM_SAVE_ACTION" = "Chengeta"; /* Short name for edit menu item to share contents of media message. */ -"EDIT_ITEM_SHARE_ACTION" = "Share"; +"EDIT_ITEM_SHARE_ACTION" = "Gova"; /* No comment provided by engineer. */ -"EDIT_TXT" = "Edit"; +"EDIT_TXT" = "Shandura"; /* body of email sent to contacts when inviting to install Signal. Embeds {{link to install Signal}} and {{link to WhisperSystems home page}} */ -"EMAIL_INVITE_BODY" = "Hey,\n\nLately I've been using Signal to keep the conversations on my iPhone private. I'd like you to install it too, so we can be confident that only you and I can read our messages or hear our calls.\n\nSignal is available for iPhones and Android. Get it here: %@\n\nSignal works like your existing messaging app. We can send pictures and video, make calls, and start group chats. The best part is, no one else can see any of it, not even the people who make Signal!\n\nYou can read more about Open Whisper Systems, the people who make Signal, here: %@"; +"EMAIL_INVITE_BODY" = "Ndeipi\n\nMazuva ano ndiri kushandisa Signal kuti nhaurwa dzangu paiPhone dzigare dzakavanda.Ndinodawo kuti uiisewo muphone yako,kuti tive nechivimbo chekuti iwe neni chete tisu tinoverenga kana kunzwa nhare dzedu.\n\nSignal iripo paiPhone neAndroid.Itore apa:%@\n\nSignal inoshanda seapp yawagara uinayo yekutumira tsamba.Tinogona kutumira mifananidzo nemavhidhiyo,kuchaya runhare,uye kutanga kutaura seboka.Chakanaka ndechekuti,hapana mumwe anoona chinhu,kunyangwe vanogadzira Signal!\n\nUnogona kuverenga zvakadzama nezve Open Whispers Systems,vanhu vanogadzira Signal,apa:%@"; /* subject of email sent to contacts when inviting to install Signal */ -"EMAIL_INVITE_SUBJECT" = "Let's switch to Signal"; +"EMAIL_INVITE_SUBJECT" = "Ngati tame kuenda kuSignal"; /* No comment provided by engineer. */ "EMPTY_ARCHIVE_FIRST_TEXT" = "Baya pabhatani rekunyora tsamba."; @@ -554,10 +623,10 @@ "EMPTY_ARCHIVE_TITLE" = "Chenesa hurukuro dzako. "; /* Full width label displayed when attempting to compose message */ -"EMPTY_CONTACTS_LABEL_LINE1" = "None of your contacts have Signal."; +"EMPTY_CONTACTS_LABEL_LINE1" = "Hapana kontakt yako inoshandisa Signal."; /* Full width label displayed when attempting to compose message */ -"EMPTY_CONTACTS_LABEL_LINE2" = "Why don't you invite someone?"; +"EMPTY_CONTACTS_LABEL_LINE2" = "Wadii wakoka mumwe munhu?"; /* No comment provided by engineer. */ "EMPTY_INBOX_FIRST_TEXT" = "Tipi: Wedzera hutaurwa sechiranganidzo!"; @@ -572,43 +641,43 @@ "EMPTY_INBOX_TITLE" = "Yakachena chaizvo."; /* Call setup status label */ -"END_CALL_RESPONDER_IS_BUSY" = "Busy."; +"END_CALL_RESPONDER_IS_BUSY" = "Yakabatikana"; /* Call setup status label */ -"END_CALL_UNCATEGORIZED_FAILURE" = "Call Failed."; +"END_CALL_UNCATEGORIZED_FAILURE" = "Nhare yakundikana."; /* Generic notice when message failed to send. */ "ERROR_DESCRIPTION_CLIENT_SENDING_FAILURE" = "Tatadza kutumira tsamba."; /* Error mesage 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 privacy data."; +"ERROR_DESCRIPTION_MESSAGE_SEND_DISABLED_PREKEY_UPDATE_FAILURES" = "Yatadza kutumira pamusaka pedata rekuhwandisa ragarisa."; /* Error mesage indicating that message send failed due to block list */ -"ERROR_DESCRIPTION_MESSAGE_SEND_FAILED_DUE_TO_BLOCK_LIST" = "Failed to message user because you blocked them."; +"ERROR_DESCRIPTION_MESSAGE_SEND_FAILED_DUE_TO_BLOCK_LIST" = "Yatadza kutumira tsamba kumushandisi nekuti wakamuvharira."; /* Error mesage indicating that message send failed due to failed attachment write */ -"ERROR_DESCRIPTION_MESSAGE_SEND_FAILED_DUE_TO_FAILED_ATTACHMENT_WRITE" = "Failed due to failed attachment write."; +"ERROR_DESCRIPTION_MESSAGE_SEND_FAILED_DUE_TO_FAILED_ATTACHMENT_WRITE" = "Yatadza nekuda kwekutadza kunyora chibatanidzwa."; /* Generic error used whenver Signal can't contact the server */ "ERROR_DESCRIPTION_NO_INTERNET" = "Signal yatadza kuhakira padandemutande. Tinokumbira kuti muedze kubva kumasaisai mamwe eWiFi kana kushandisa dhata yenharembozha."; /* Error indicating that an outgoing message had no valid recipients. */ -"ERROR_DESCRIPTION_NO_VALID_RECIPIENTS" = "Message send failed due to a lack of valid recipients."; +"ERROR_DESCRIPTION_NO_VALID_RECIPIENTS" = "Tsamba yatadza kuendeswa nekuti hapana vagamichiri vakati tsikiti."; /* Error message when attempting to send message */ -"ERROR_DESCRIPTION_SENDING_UNAUTHORIZED" = "Your device is no longer registered for your phone number. You must remove and reinstall Signal."; +"ERROR_DESCRIPTION_SENDING_UNAUTHORIZED" = "Mudziyo wako hausisina kunyoreswa nenhamba dzako dzenhare.Unofanira kubvisa nekuisa Signal zvakare."; /* Generic server error */ "ERROR_DESCRIPTION_SERVER_FAILURE" = "Kanganiso pasevha. Tinokumbira kuti uyedze futi panguva inotevera."; /* Worst case generic error message */ -"ERROR_DESCRIPTION_UNKNOWN_ERROR" = "An unknown error occurred."; +"ERROR_DESCRIPTION_UNKNOWN_ERROR" = "Kukanganisa kusingazivikanwe kwaitika."; /* Error message when attempting to send message */ -"ERROR_DESCRIPTION_UNREGISTERED_RECIPIENT" = "Contact is not a Signal user."; +"ERROR_DESCRIPTION_UNREGISTERED_RECIPIENT" = "Kontakt iyi haisi yemushandisi weSignal"; /* Error message when unable to receive an attachment because the sending client is too old. */ -"ERROR_MESSAGE_ATTACHMENT_FROM_OLD_CLIENT" = "Failure: Ask sender to update Signal and resend."; +"ERROR_MESSAGE_ATTACHMENT_FROM_OLD_CLIENT" = "Pakanganiswa:Udza atumira kuti awedzere Signal obva atumira zvakare."; /* No comment provided by engineer. */ "ERROR_MESSAGE_DUPLICATE_MESSAGE" = "Tagamuchira tsamba yakadzokororwa. "; @@ -617,7 +686,7 @@ "ERROR_MESSAGE_INVALID_KEY_EXCEPTION" = "Svumbunuro yemugamuchiri haisi iyo chaiyo. "; /* No comment provided by engineer. */ -"ERROR_MESSAGE_INVALID_MESSAGE" = "Received message was out of sync. Tap to reset your secure session."; +"ERROR_MESSAGE_INVALID_MESSAGE" = "Tsamba yagamuchirwa yange yakarasa.Bata kuti utangidze sesheni yaka chengetedzwa."; /* No comment provided by engineer. */ "ERROR_MESSAGE_INVALID_VERSION" = "Tagamuchira tsamba isingapindirane nevhezheni ino. "; @@ -626,79 +695,64 @@ "ERROR_MESSAGE_NO_SESSION" = "Hapana chikamu chiripo chezita iri."; /* Shown when signal users safety numbers changed */ -"ERROR_MESSAGE_NON_BLOCKING_IDENTITY_CHANGE" = "Safety number changed."; +"ERROR_MESSAGE_NON_BLOCKING_IDENTITY_CHANGE" = "Nhamba yekuchengetedza yashanduka"; /* Shown when signal users safety numbers changed, embeds the user's {{name or phone number}} */ -"ERROR_MESSAGE_NON_BLOCKING_IDENTITY_CHANGE_FORMAT" = "Your safety number with %@ has changed."; +"ERROR_MESSAGE_NON_BLOCKING_IDENTITY_CHANGE_FORMAT" = "Nhamba yeku chengetedza yako ina %@ yashanduka."; /* No comment provided by engineer. */ -"ERROR_MESSAGE_UNKNOWN_ERROR" = "An unknown error occurred."; +"ERROR_MESSAGE_UNKNOWN_ERROR" = "Kukanganisa kusingazivikanwe kwaitika."; /* No comment provided by engineer. */ -"ERROR_MESSAGE_WRONG_TRUSTED_IDENTITY_KEY" = "Safety number changed. Tap to verify."; - -/* Message for the alert indicating the 'export with signal' file had an invalid filename. */ -"EXPORT_WITH_SIGNAL_ERROR_MESSAGE_INVALID_FILENAME" = "Invalid filename."; - -/* Message for the alert indicating the 'export with signal' attachment couldn't be loaded. */ -"EXPORT_WITH_SIGNAL_ERROR_MESSAGE_MISSING_ATTACHMENT" = "Couldn't load file."; - -/* Message for the alert indicating the 'export with signal' data couldn't be loaded. */ -"EXPORT_WITH_SIGNAL_ERROR_MESSAGE_MISSING_DATA" = "Couldn't load file."; - -/* Message for the alert indicating the 'export with signal' file had unknown type. */ -"EXPORT_WITH_SIGNAL_ERROR_MESSAGE_UNKNOWN_TYPE" = "Unknown file type."; - -/* Title for the alert indicating the 'export with signal' attachment had an error. */ -"EXPORT_WITH_SIGNAL_ERROR_TITLE" = "Error"; +"ERROR_MESSAGE_WRONG_TRUSTED_IDENTITY_KEY" = "Nhamba yekuchengetedza yashanduka.Bata kuti uenzanise."; /* action sheet header when re-sending message which failed because of too many attempts */ -"FAILED_SENDING_BECAUSE_RATE_LIMIT" = "Too many failures with this contact. Please try again shortly."; +"FAILED_SENDING_BECAUSE_RATE_LIMIT" = "Wakundikana kakanyanya nekontakt iyi.Tapota edza zvakare muchinguvana."; /* action sheet header when re-sending message which failed because of untrusted identity keys */ -"FAILED_SENDING_BECAUSE_UNTRUSTED_IDENTITY_KEY" = "Your safety number with %@ has recently changed. You may wish to verify before resending."; +"FAILED_SENDING_BECAUSE_UNTRUSTED_IDENTITY_KEY" = "Nhamba yekuchengetedzwa ina %@ yashanduka.Ungade kuitarisisa usati watumirazve."; /* alert title */ -"FAILED_VERIFICATION_TITLE" = "Failed to Verify Safety Number!"; +"FAILED_VERIFICATION_TITLE" = "Nhamba yekuchengetedza yatadza kupngororwa!"; /* Button that marks user as verified after a successful fingerprint scan. */ -"FINGERPRINT_SCAN_VERIFY_BUTTON" = "Mark as Verified"; +"FINGERPRINT_SCAN_VERIFY_BUTTON" = "Tara seyaka ongororwa"; /* No comment provided by engineer. */ -"FINGERPRINT_SHRED_KEYMATERIAL_BUTTON" = "Tangisa chikamu ichi"; +"FINGERPRINT_SHRED_KEYMATERIAL_BUTTON" = "Reset Session"; /* Accessibilty label for finishing new group */ -"FINISH_GROUP_CREATION_LABEL" = "Finish creating group"; +"FINISH_GROUP_CREATION_LABEL" = "Pedzisa kuita chikwata"; /* A default label for attachment whose file extension cannot be determined. */ "GENERIC_ATTACHMENT_DEFAULT_TYPE" = "?"; /* A label for generic attachments. */ -"GENERIC_ATTACHMENT_LABEL" = "Attachment"; +"GENERIC_ATTACHMENT_LABEL" = "Chibatanidzwa"; /* Error displayed when there is a failure fetching gifs from the remote service. */ -"GIF_PICKER_ERROR_FETCH_FAILURE" = "Failed to fetch the requested GIF. Please verify you are online."; +"GIF_PICKER_ERROR_FETCH_FAILURE" = "Kukundikana kutora GIF.Tapota tarisisa kuti wakabata here pamasaisai."; /* Generic error displayed when picking a gif */ -"GIF_PICKER_ERROR_GENERIC" = "An unknown error occured."; +"GIF_PICKER_ERROR_GENERIC" = "Kukanganisa kusinga zivikanwe kwaitika."; /* Shown when selected gif couldn't be fetched */ -"GIF_PICKER_FAILURE_ALERT_TITLE" = "Unable to Choose GIF"; +"GIF_PICKER_FAILURE_ALERT_TITLE" = "Yatadza kusarudza GIF"; /* Alert message shown when user tries to search for GIFs without entering any search terms. */ -"GIF_PICKER_VIEW_MISSING_QUERY" = "Please enter your search."; +"GIF_PICKER_VIEW_MISSING_QUERY" = "Tapota nyora zvauri kutsvaga."; /* Title for the 'gif picker' dialog. */ -"GIF_PICKER_VIEW_TITLE" = "GIF Search"; +"GIF_PICKER_VIEW_TITLE" = "Tsvaga GIF"; /* Indicates that an error occured while searching. */ -"GIF_VIEW_SEARCH_ERROR" = "Error. Tap to Retry."; +"GIF_VIEW_SEARCH_ERROR" = "Pakanganiswa.Bata kuti uzame zvakare."; /* Indicates that the user's search had no results. */ -"GIF_VIEW_SEARCH_NO_RESULTS" = "No Results."; +"GIF_VIEW_SEARCH_NO_RESULTS" = "Hapana chabuda."; /* Placeholder text for the search field in gif view */ -"GIF_VIEW_SEARCH_PLACEHOLDER_TEXT" = "Enter your search"; +"GIF_VIEW_SEARCH_PLACEHOLDER_TEXT" = "Nyora zvauri kutsvaga"; /* No comment provided by engineer. */ "GROUP_AVATAR_CHANGED" = "Mumuriro wemufananidzo wasandurwa."; @@ -707,7 +761,7 @@ "GROUP_CREATED" = "Boka ragadzirwa."; /* Message shown in conversation view that indicates there were issues with group creation. */ -"GROUP_CREATION_FAILED" = "Not all members could be added to the group. Tap to retry."; +"GROUP_CREATION_FAILED" = "Hadzisi nhengo dzese dzakwanisa kuwedzerwa.Bata kuti uzame."; /* Conversation settings table section title */ "GROUP_MANAGEMENT_SECTION" = "Kumanejwa kweboka"; @@ -719,28 +773,28 @@ "GROUP_MEMBER_LEFT" = "%@ abuda muboka."; /* Button label to add information to an unknown contact */ -"GROUP_MEMBERS_ADD_CONTACT_INFO" = "Add Contact"; +"GROUP_MEMBERS_ADD_CONTACT_INFO" = "Wedzera kontakt"; /* Button label for the 'call group member' button */ -"GROUP_MEMBERS_CALL" = "Call"; +"GROUP_MEMBERS_CALL" = "Chaya"; /* Label for the button that clears all verification errors in the 'group members' view. */ -"GROUP_MEMBERS_RESET_NO_LONGER_VERIFIED" = "Clear Verification For All"; +"GROUP_MEMBERS_RESET_NO_LONGER_VERIFIED" = "Pedza kutarisisa vese"; /* Label for the 'reset all no-longer-verified group members' confirmation alert. */ -"GROUP_MEMBERS_RESET_NO_LONGER_VERIFIED_ALERT_MESSAGE" = "This will clear the verification of all group members whose safety numbers have changed since they were last verified."; +"GROUP_MEMBERS_RESET_NO_LONGER_VERIFIED_ALERT_MESSAGE" = "Izvi zvichapedzisa kutarisisa nhengo dzeBoka dzine nhamba dzekuchengetedzwa dzakashanduka kubva pavaka pedzisira kutarisiswa."; /* Title for the 'members' section of the 'group members' view. */ -"GROUP_MEMBERS_SECTION_TITLE_MEMBERS" = "Members"; +"GROUP_MEMBERS_SECTION_TITLE_MEMBERS" = "Nhengo"; /* Title for the 'no longer verified' section of the 'group members' view. */ -"GROUP_MEMBERS_SECTION_TITLE_NO_LONGER_VERIFIED" = "No Longer Marked as Verified"; +"GROUP_MEMBERS_SECTION_TITLE_NO_LONGER_VERIFIED" = "Haisisina kunhangwa seyaka ongororwa"; /* Button label for the 'send message to group member' button */ -"GROUP_MEMBERS_SEND_MESSAGE" = "Send Message"; +"GROUP_MEMBERS_SEND_MESSAGE" = "Tumira tsamba"; /* Button label for the 'show contact info' button */ -"GROUP_MEMBERS_VIEW_CONTACT_INFO" = "Contact Info"; +"GROUP_MEMBERS_VIEW_CONTACT_INFO" = "Maererano nekontakt"; /* No comment provided by engineer. */ "GROUP_REMOVING" = "Kubuda muboka %@"; @@ -758,25 +812,25 @@ "GROUP_YOU_LEFT" = "Wabuda muboka."; /* A label for conversations with blocked users. */ -"HOME_VIEW_BLOCKED_CONTACT_CONVERSATION" = "Blocked"; +"HOME_VIEW_BLOCKED_CONTACT_CONVERSATION" = "Yakavharwa"; /* Call setup status label */ -"IN_CALL_CONNECTING" = "Connecting…"; +"IN_CALL_CONNECTING" = "Yava kubata..."; /* Call setup status label */ -"IN_CALL_RINGING" = "Ringing…"; +"IN_CALL_RINGING" = "Iri kurira..."; /* Call setup status label */ -"IN_CALL_SECURING" = "Answered. Securing…"; +"IN_CALL_SECURING" = "Yapindurwa.Iri kuchengetedzwa..."; /* Call setup status label */ -"IN_CALL_TERMINATED" = "Call Ended."; +"IN_CALL_TERMINATED" = "Runhare rwadzimwa."; /* Label reminding the user that they are in archive mode. */ -"INBOX_VIEW_ARCHIVE_MODE_REMINDER" = "You are viewing your archived messages. Tap to return to your Inbox."; +"INBOX_VIEW_ARCHIVE_MODE_REMINDER" = "Uri kuona tsamba dzakapfimbikwa.Bata kuti udzokere kutsamba."; /* Multiline label explaining how to show names instead of phone numbers in your inbox */ -"INBOX_VIEW_MISSING_CONTACTS_PERMISSION" = "To see the names of your contacts, update your system settings to allow contact access."; +"INBOX_VIEW_MISSING_CONTACTS_PERMISSION" = "Kuti uone mazita ema kontakt ako,wedzera maseting esistimu kuti ibvume kupa mvumo kuma kontakt."; /* notification body */ "INCOMING_CALL" = "Runhare rwurikupinda"; @@ -785,31 +839,31 @@ "INCOMING_CALL_FROM" = "Runhare rwurikupinda kubva %@"; /* info message recorded in conversation history when local user declined a call */ -"INCOMING_DECLINED_CALL" = "You declined a call"; +"INCOMING_DECLINED_CALL" = "Waramba kupindura runhare"; /* No comment provided by engineer. */ -"INCOMING_INCOMPLETE_CALL" = "Incomplete incoming call from"; +"INCOMING_INCOMPLETE_CALL" = "Kuchaya kwapinda kusina kukwana kubva"; /* info message text shown in conversation view */ -"INFO_MESSAGE_MISSED_CALL_DUE_TO_CHANGED_IDENITY" = "Missed call because their safety number has changed."; +"INFO_MESSAGE_MISSED_CALL_DUE_TO_CHANGED_IDENITY" = "Nhare yapotswabekuti nhamba yekuchengetedzwa yashanduka."; /* Message for the alert indicating that an audio file is invalid. */ -"INVALID_AUDIO_FILE_ALERT_ERROR_MESSAGE" = "Invalid audio file."; +"INVALID_AUDIO_FILE_ALERT_ERROR_MESSAGE" = "Faira rezwi risina kururama."; /* Alert body when contacts disabled while trying to invite contacts to signal */ -"INVITE_FLOW_REQUIRES_CONTACT_ACCESS_BODY" = "To invite your contacts, you need to allow Signal access to your contacts in the Settings app."; +"INVITE_FLOW_REQUIRES_CONTACT_ACCESS_BODY" = "Kuti ukoke makontakt ako,unofanirwa kubvumira Signal mvumo kumakontakt ari muapp yemaseting."; /* Alert title when contacts disabled while trying to invite contacts to signal */ -"INVITE_FLOW_REQUIRES_CONTACT_ACCESS_TITLE" = "Allow Contact Access"; +"INVITE_FLOW_REQUIRES_CONTACT_ACCESS_TITLE" = "Bvumira kupinda kuma kontakt"; /* Label for the cell that presents the 'invite contacts' workflow. */ -"INVITE_FRIENDS_CONTACT_TABLE_BUTTON" = "Invite Friends to Signal"; +"INVITE_FRIENDS_CONTACT_TABLE_BUTTON" = "Koka shamwari kuSignal"; /* Search */ -"INVITE_FRIENDS_PICKER_SEARCHBAR_PLACEHOLDER" = "Search"; +"INVITE_FRIENDS_PICKER_SEARCHBAR_PLACEHOLDER" = "Tsvaga"; /* Navbar title */ -"INVITE_FRIENDS_PICKER_TITLE" = "Invite Friends"; +"INVITE_FRIENDS_PICKER_TITLE" = "Koka Shamwari"; /* Slider label embeds {{TIME_AMOUNT}}, e.g. '2 hours'. See *_TIME_AMOUNT strings for examples. */ "KEEP_MESSAGES_DURATION" = "Tsamba dzinotsakatika mushure me %@."; @@ -824,7 +878,7 @@ "LEAVE_GROUP_ACTION" = "Buda muboka"; /* report an invalid linking code */ -"LINK_DEVICE_INVALID_CODE_BODY" = "This QR code is not valid, make sure you are scanning the QR code displayed on the device you want to link."; +"LINK_DEVICE_INVALID_CODE_BODY" = "QR kodhi haina kururama,iva nechokwadi kuti uri kuskana QR kodhi yakashambadzwa pamudziyo wauri kuda kubatanidza."; /* report an invalid linking code */ "LINK_DEVICE_INVALID_CODE_TITLE" = "Kukochekera muchina kwaramba"; @@ -833,186 +887,198 @@ "LINK_DEVICE_PERMISSION_ALERT_BODY" = "Muchina uyu uchakwanisa kuwona mapoka nemazita evanunokurukura navo, kuverenga tsamba dzako dzose nekutumira tsamba muzita rako."; /* confirm the users intent to link a new device */ -"LINK_DEVICE_PERMISSION_ALERT_TITLE" = "Link this device?"; +"LINK_DEVICE_PERMISSION_ALERT_TITLE" = "Batanidza mudziyo uyu?"; /* attempt another linking */ "LINK_DEVICE_RESTART" = "Yedza zvekare"; /* QR Scanning screen instructions, placed alongside a camera view for scanning QRCodes */ -"LINK_DEVICE_SCANNING_INSTRUCTIONS" = "Scan the QR code displayed on the device to link."; +"LINK_DEVICE_SCANNING_INSTRUCTIONS" = "Skana QR kodhi yakashambadzwa pamudziyo uno kuti uzvibatanidze."; /* Subheading for 'Link New Device' navigation */ -"LINK_NEW_DEVICE_SUBTITLE" = "Scan QR Code"; +"LINK_NEW_DEVICE_SUBTITLE" = "Skana QR kodhi"; /* Navigation title when scanning QR code to add new device. */ -"LINK_NEW_DEVICE_TITLE" = "Link New Device"; +"LINK_NEW_DEVICE_TITLE" = "Batanidza mudziyo mutsva"; /* Menu item and navbar title for the device manager */ -"LINKED_DEVICES_TITLE" = "Linked Devices"; +"LINKED_DEVICES_TITLE" = "Midziyo yakabatanidzwa"; /* Alert Title */ -"LINKING_DEVICE_FAILED_TITLE" = "Linking Device Failed"; +"LINKING_DEVICE_FAILED_TITLE" = "Kubatanidza kwaramba"; /* table cell label in conversation settings */ -"LIST_GROUP_MEMBERS_ACTION" = "Group Members"; +"LIST_GROUP_MEMBERS_ACTION" = "Nhengo dzeChikwata"; /* No comment provided by engineer. */ "LOGGING_SECTION" = "Kuisa mubhuku"; /* media picker option to take photo or video */ -"MEDIA_FROM_CAMERA_BUTTON" = "Camera"; +"MEDIA_FROM_CAMERA_BUTTON" = "Kamera"; /* action sheet button title when choosing attachment type */ -"MEDIA_FROM_DOCUMENT_PICKER_BUTTON" = "Document"; +"MEDIA_FROM_DOCUMENT_PICKER_BUTTON" = "Gwaro"; /* media picker option to choose from library */ -"MEDIA_FROM_LIBRARY_BUTTON" = "Photo Library"; +"MEDIA_FROM_LIBRARY_BUTTON" = "Dura remifananidzo"; + +/* Title for the 'message approval' dialog. */ +"MESSAGE_APPROVAL_DIALOG_TITLE" = "Message"; + +/* Label for the recipient name in the 'message approval' dialog. */ +"MESSAGE_APPROVAL_RECIPIENT_LABEL" = "To:"; /* No comment provided by engineer. */ "MESSAGE_COMPOSEVIEW_TITLE" = "Tsamba itsva"; /* Label for file size of attachments in the 'message metadata' view. */ -"MESSAGE_METADATA_VIEW_ATTACHMENT_FILE_SIZE" = "File Size"; +"MESSAGE_METADATA_VIEW_ATTACHMENT_FILE_SIZE" = "Kukura kwefaira"; /* Label for the MIME type of attachments in the 'message metadata' view. */ -"MESSAGE_METADATA_VIEW_ATTACHMENT_MIME_TYPE" = "MIME type"; +"MESSAGE_METADATA_VIEW_ATTACHMENT_MIME_TYPE" = "Rudzi rweMIME"; /* Label for 'missing' attachments in the 'message metadata' view. */ -"MESSAGE_METADATA_VIEW_ATTACHMENT_MISSING_FILE" = "Missing Attachment"; +"MESSAGE_METADATA_VIEW_ATTACHMENT_MISSING_FILE" = "Chibatanidzwa hachipo"; /* Label for 'not yet downloaded' attachments in the 'message metadata' view. */ -"MESSAGE_METADATA_VIEW_ATTACHMENT_NOT_YET_DOWNLOADED" = "Not yet downloaded"; +"MESSAGE_METADATA_VIEW_ATTACHMENT_NOT_YET_DOWNLOADED" = "Hazvisati zvatorwa"; /* Status label for messages which are delivered. */ -"MESSAGE_METADATA_VIEW_MESSAGE_STATUS_DELIVERED" = "Delivered"; +"MESSAGE_METADATA_VIEW_MESSAGE_STATUS_DELIVERED" = "Yasvitswa"; /* Status label for messages which are failed. */ -"MESSAGE_METADATA_VIEW_MESSAGE_STATUS_FAILED" = "Failed"; +"MESSAGE_METADATA_VIEW_MESSAGE_STATUS_FAILED" = "Yakundikana"; /* Status label for messages which are read. */ -"MESSAGE_METADATA_VIEW_MESSAGE_STATUS_READ" = "Read"; +"MESSAGE_METADATA_VIEW_MESSAGE_STATUS_READ" = "Yaverengwa"; /* Status label for messages which are sending. */ -"MESSAGE_METADATA_VIEW_MESSAGE_STATUS_SENDING" = "Sending"; +"MESSAGE_METADATA_VIEW_MESSAGE_STATUS_SENDING" = "Iri kutumirwa"; /* Status label for messages which are sent. */ -"MESSAGE_METADATA_VIEW_MESSAGE_STATUS_SENT" = "Sent"; +"MESSAGE_METADATA_VIEW_MESSAGE_STATUS_SENT" = "Yatumirwa"; /* Status label for messages which are uploading. */ -"MESSAGE_METADATA_VIEW_MESSAGE_STATUS_UPLOADING" = "Uploading"; +"MESSAGE_METADATA_VIEW_MESSAGE_STATUS_UPLOADING" = "Iri kuiswa"; /* Label for messages without a body or attachment in the 'message metadata' view. */ -"MESSAGE_METADATA_VIEW_NO_ATTACHMENT_OR_BODY" = "Message has no content or attachment."; +"MESSAGE_METADATA_VIEW_NO_ATTACHMENT_OR_BODY" = "Tsamba haina chinhu kana chibatanidzwa."; /* Label for the 'received date & time' field of the 'message metadata' view. */ -"MESSAGE_METADATA_VIEW_RECEIVED_DATE_TIME" = "Received"; +"MESSAGE_METADATA_VIEW_RECEIVED_DATE_TIME" = "Yagamuchirwa"; /* Label for the 'sender' field of the 'message metadata' view. */ -"MESSAGE_METADATA_VIEW_SENDER" = "Sender"; +"MESSAGE_METADATA_VIEW_SENDER" = "Atumira"; /* Label for the 'sent date & time' field of the 'message metadata' view. */ -"MESSAGE_METADATA_VIEW_SENT_DATE_TIME" = "Sent"; +"MESSAGE_METADATA_VIEW_SENT_DATE_TIME" = "Yatumirwa"; /* Label for the original filename of any attachment in the 'message metadata' view. */ -"MESSAGE_METADATA_VIEW_SOURCE_FILENAME" = "Filename"; +"MESSAGE_METADATA_VIEW_SOURCE_FILENAME" = "Zita refaira."; /* Title for the 'message metadata' view. */ -"MESSAGE_METADATA_VIEW_TITLE" = "Message"; +"MESSAGE_METADATA_VIEW_TITLE" = "Tsamba "; /* message status for message delivered to their recipient. */ -"MESSAGE_STATUS_DELIVERED" = "Delivered"; +"MESSAGE_STATUS_DELIVERED" = "Yasvitswa"; /* message footer for failed messages */ -"MESSAGE_STATUS_FAILED" = "Sending failed. Tap for info."; +"MESSAGE_STATUS_FAILED" = "Kutumira kwaramba.Bata kuti uzive zvakadzama."; /* message footer for read messages */ -"MESSAGE_STATUS_READ" = "Read"; +"MESSAGE_STATUS_READ" = "Yaverengwa"; /* message status while message is sending. */ -"MESSAGE_STATUS_SENDING" = "Sending..."; +"MESSAGE_STATUS_SENDING" = "Iri kutumira..."; /* message footer for sent messages */ -"MESSAGE_STATUS_SENT" = "Sent"; +"MESSAGE_STATUS_SENT" = "Yatumirwa"; /* message footer while attachment is uploading */ -"MESSAGE_STATUS_UPLOADING" = "Uploading…"; +"MESSAGE_STATUS_UPLOADING" = "Iri kutumira..."; /* Indicates that one member of this group conversation is no longer verified. Embeds {{user's name or phone number}}. */ -"MESSAGES_VIEW_1_MEMBER_NO_LONGER_VERIFIED_FORMAT" = "%@ is no longer marked as verified. Tap for options."; +"MESSAGES_VIEW_1_MEMBER_NO_LONGER_VERIFIED_FORMAT" = "%@ haisisina kutarwa kuti yakaongororwa.Bata kuti uwane zvaungaite."; /* Indicates that this 1:1 conversation has been blocked. */ -"MESSAGES_VIEW_CONTACT_BLOCKED" = "You Blocked this User"; +"MESSAGES_VIEW_CONTACT_BLOCKED" = "Wakavharira mushandisi uyu"; /* Indicates that this 1:1 conversation is no longer verified. Embeds {{user's name or phone number}}. */ -"MESSAGES_VIEW_CONTACT_NO_LONGER_VERIFIED_FORMAT" = "%@ is no longer marked as verified. Tap for options."; +"MESSAGES_VIEW_CONTACT_NO_LONGER_VERIFIED_FORMAT" = "%@ haasisina kutarwa seaka ongororwa.Bata kuti uone zvaungaite."; /* Action sheet title after tapping on failed download. */ -"MESSAGES_VIEW_FAILED_DOWNLOAD_ACTIONSHEET_TITLE" = "Download Failed."; +"MESSAGES_VIEW_FAILED_DOWNLOAD_ACTIONSHEET_TITLE" = "Kutora kwakundikana."; /* Action sheet button text */ -"MESSAGES_VIEW_FAILED_DOWNLOAD_RETRY_ACTION" = "Download Again"; +"MESSAGES_VIEW_FAILED_DOWNLOAD_RETRY_ACTION" = "Tora zvakare"; /* Indicates that a single member of this group has been blocked. */ -"MESSAGES_VIEW_GROUP_1_MEMBER_BLOCKED" = "You Blocked 1 Member of this Group"; +"MESSAGES_VIEW_GROUP_1_MEMBER_BLOCKED" = "Wavharira nhengo 1 yeBoka rino"; /* Indicates that some members of this group has been blocked. Embeds {{the number of blocked users in this group}}. */ -"MESSAGES_VIEW_GROUP_N_MEMBERS_BLOCKED_FORMAT" = "You Blocked %@ Members of this Group"; +"MESSAGES_VIEW_GROUP_N_MEMBERS_BLOCKED_FORMAT" = "Wavharira nhengo %@ nhengo dzeBoka rino"; /* Text for banner in group conversation view that offers to share your profile with this group. */ -"MESSAGES_VIEW_GROUP_PROFILE_WHITELIST_BANNER" = "Share Your Profile With This Group?"; +"MESSAGES_VIEW_GROUP_PROFILE_WHITELIST_BANNER" = "Gova profile yako neBoka rino?"; /* Indicates that more than one member of this group conversation is no longer verified. */ -"MESSAGES_VIEW_N_MEMBERS_NO_LONGER_VERIFIED" = "More than one member of this group is no longer marked as verified. Tap for options."; +"MESSAGES_VIEW_N_MEMBERS_NO_LONGER_VERIFIED" = "Nhengo inopfuura imwe yeBoka rino haasisina kutarwa seakatariswa.Bata kuti uone zvaungaite."; /* The subtitle for the messages view title indicates that the title can be tapped to access settings for this conversation. */ -"MESSAGES_VIEW_TITLE_SUBTITLE" = "Tap here for settings"; +"MESSAGES_VIEW_TITLE_SUBTITLE" = "Bata pano kuti uone maseting"; /* Indicator that separates read from unread messages. */ -"MESSAGES_VIEW_UNREAD_INDICATOR" = "Unread Messages"; +"MESSAGES_VIEW_UNREAD_INDICATOR" = "Tsamba dzisati dzaverengwa"; /* Messages that indicates that there are more unseen messages including safety number changes that be revealed by tapping the 'load earlier messages' button. Embeds {{the name of the 'load earlier messages' button}}. */ -"MESSAGES_VIEW_UNREAD_INDICATOR_HAS_MORE_UNSEEN_MESSAGES_AND_SAFETY_NUMBER_CHANGES_FORMAT" = "There are more unread messages (including safety number changes) above. Tap \"%@\" to see them."; +"MESSAGES_VIEW_UNREAD_INDICATOR_HAS_MORE_UNSEEN_MESSAGES_AND_SAFETY_NUMBER_CHANGES_FORMAT" = "Pane tsamba dzisina kuverengwa(kusanganisira shanduko yenhamba dzekuchengetedza).Bata “%@“ kuti uaone."; /* Messages that indicates that there are more unseen messages that be revealed by tapping the 'load earlier messages' button. Embeds {{the name of the 'load earlier messages' button}} */ -"MESSAGES_VIEW_UNREAD_INDICATOR_HAS_MORE_UNSEEN_MESSAGES_FORMAT" = "There are more unread messages above. Tap \"%@\" to see them."; +"MESSAGES_VIEW_UNREAD_INDICATOR_HAS_MORE_UNSEEN_MESSAGES_FORMAT" = "Pane tsamba dzisina kuverengwa pamusoro.Bata “%@“ kuti udzione."; /* notification title */ "MISSED_CALL" = "Runhare rwapotsiwa."; /* notification title. Embeds {{caller's name or phone number}} */ -"MISSED_CALL_WITH_CHANGED_IDENTITY_BODY_WITH_CALLER_NAME" = "Missed call from %@ because their safety number changed."; +"MISSED_CALL_WITH_CHANGED_IDENTITY_BODY_WITH_CALLER_NAME" = "Nhare yapotswa kubva ku %@ nekuti nhamba yake yekuchengetedzwa yashanduka."; /* notification title */ -"MISSED_CALL_WITH_CHANGED_IDENTITY_BODY_WITHOUT_CALLER_NAME" = "Missed call because the caller's safety number changed."; +"MISSED_CALL_WITH_CHANGED_IDENTITY_BODY_WITHOUT_CALLER_NAME" = "Nhare yapotswa nekuti nhamba yekuchengetedzwa yemuchairi yashanduka."; /* Alert body Alert body when camera is not authorized */ -"MISSING_CAMERA_PERMISSION_MESSAGE" = "Signal needs access to your camera for video calls. You can grant this permission in the Settings app >> Privacy >> Camera >> Signal"; +"MISSING_CAMERA_PERMISSION_MESSAGE" = "Signal iri kuda mvumo kukamera yako kuti uchaire nevhidhiyo.Unogona kupa mvumo iyi paSettings app>>Privacy>>Camera>>Signal "; /* Alert title Alert title when camera is not authorized */ "MISSING_CAMERA_PERMISSION_TITLE" = "Signal inoda kuwana hupindwa pacamera yako."; +/* Alert body when user has previously denied media library access */ +"MISSING_MEDIA_LIBRARY_PERMISSION_MESSAGE" = "You can grant this permission in the Settings app."; + +/* Alert title when user has previously denied media library access */ +"MISSING_MEDIA_LIBRARY_PERMISSION_TITLE" = "Signal Requires Access to your Media Library to do this."; + /* notification title. Embeds {{caller's name or phone number}} */ -"MSGVIEW_MISSED_CALL_WITH_NAME" = "Missed call from %@."; +"MSGVIEW_MISSED_CALL_WITH_NAME" = "Runhare rwapotswa kubva ku%@."; /* No comment provided by engineer. */ -"MULTIDEVICE_PAIRING_MAX_DESC" = "You can not pair any more devices."; +"MULTIDEVICE_PAIRING_MAX_DESC" = "Haukwanise kubatanidza mimwe midziyo."; /* No comment provided by engineer. */ -"MULTIDEVICE_PAIRING_MAX_RECOVERY" = "You have reached the maximum of devices you can currently pair with your account. Please remove a device or try again to pair it later."; +"MULTIDEVICE_PAIRING_MAX_RECOVERY" = "Wasvika mwero wekuti unokwanisa kubatanidza midziyo pa homwe yako.Bvisa mumwe mudziyo kana kuedza kubatanidza pamberi."; /* An explanation of the consequences of muting a thread. */ -"MUTE_BEHAVIOR_EXPLANATION" = "You will not receive notifications for muted conversations."; +"MUTE_BEHAVIOR_EXPLANATION" = "Hauwane ziviso panhaurwa dzaka nyararidzwa."; /* A button to skip a view. */ -"NAVIGATION_ITEM_SKIP_BUTTON" = "Skip"; +"NAVIGATION_ITEM_SKIP_BUTTON" = "Pfuura"; /* No comment provided by engineer. */ -"NETWORK_ERROR_RECOVERY" = "Please check you're online and try again."; +"NETWORK_ERROR_RECOVERY" = "Tapota tarisa kuti uri pamasaisai uedze zvakare."; /* Indicates to the user that censorship circumvention has been activated. */ -"NETWORK_STATUS_CENSORSHIP_CIRCUMVENTION_ACTIVE" = "Censorship Circumvention: On"; +"NETWORK_STATUS_CENSORSHIP_CIRCUMVENTION_ACTIVE" = "Kunzvengesa kuvharirwa:Kuripo"; /* No comment provided by engineer. */ "NETWORK_STATUS_CONNECTED" = "Wakahaka"; @@ -1027,49 +1093,49 @@ "NETWORK_STATUS_OFFLINE" = "Hausi pamhepo"; /* A label the cell that lets you add a new member to a group. */ -"NEW_CONVERSATION_FIND_BY_PHONE_NUMBER" = "Find by Phone Number"; +"NEW_CONVERSATION_FIND_BY_PHONE_NUMBER" = "Tsvaga nenhamba dzerunhare"; /* A label for the cell that lets you add a new non-contact member to a group. */ -"NEW_GROUP_ADD_NON_CONTACT" = "Add by phone number"; +"NEW_GROUP_ADD_NON_CONTACT" = "Wedzera nenhamba dzerunhare"; /* Action Sheet title prompting the user for a group avatar */ -"NEW_GROUP_ADD_PHOTO_ACTION" = "Set Group Photo"; +"NEW_GROUP_ADD_PHOTO_ACTION" = "Isa mufananidzo weBoka"; /* The title for the 'create group' button. */ -"NEW_GROUP_CREATE_BUTTON" = "Create"; +"NEW_GROUP_CREATE_BUTTON" = "Ita"; /* Used in place of the group name when a group has not yet been named. */ "NEW_GROUP_DEFAULT_TITLE" = "Boka ritsva"; /* An indicator that a user is a member of the new group. */ -"NEW_GROUP_MEMBER_LABEL" = "Member"; +"NEW_GROUP_MEMBER_LABEL" = "Nhengo"; /* Placeholder text for group name field */ "NEW_GROUP_NAMEGROUP_REQUEST_DEFAULT" = "Ipa zita kuboka rekutaura iri"; /* a title for the non-contacts section of the 'new group' view. */ -"NEW_GROUP_NON_CONTACTS_SECTION_TITLE" = "Other Users"; +"NEW_GROUP_NON_CONTACTS_SECTION_TITLE" = "Vamwe vashandisi"; /* The alert message if user tries to exit the new group view without saving changes. */ -"NEW_GROUP_VIEW_UNSAVED_CHANGES_MESSAGE" = "Would you like to discard these changes?"; +"NEW_GROUP_VIEW_UNSAVED_CHANGES_MESSAGE" = "Ukuda kurasa shanduko iyi here?"; /* The alert title if user tries to exit the new group view without saving changes. */ -"NEW_GROUP_VIEW_UNSAVED_CHANGES_TITLE" = "Unsaved Changes"; +"NEW_GROUP_VIEW_UNSAVED_CHANGES_TITLE" = "Shanduko isina kuchengetwa"; /* No comment provided by engineer. */ -"new_message" = "New Message"; +"new_message" = "Tsamba itsva"; /* A label for the 'add by phone number' button in the 'new non-contact conversation' view */ -"NEW_NONCONTACT_CONVERSATION_VIEW_BUTTON" = "Search"; +"NEW_NONCONTACT_CONVERSATION_VIEW_BUTTON" = "Tsvaga"; /* Title for the 'new non-contact conversation' view. */ -"NEW_NONCONTACT_CONVERSATION_VIEW_TITLE" = "Find User"; +"NEW_NONCONTACT_CONVERSATION_VIEW_TITLE" = "Tsvaga mushandisi"; /* Label for a button that lets users search for contacts by phone number */ -"NO_CONTACTS_SEARCH_BY_PHONE_NUMBER" = "Find Contacts by Phone Number"; +"NO_CONTACTS_SEARCH_BY_PHONE_NUMBER" = "Tsvaga makontakt nenhamba yerunhare"; /* No comment provided by engineer. */ -"NOTIFICATION_SEND_FAILED" = "Your message failed to send to %@."; +"NOTIFICATION_SEND_FAILED" = "Tsamba yako yatadza kutumiraa kuna %@."; /* No comment provided by engineer. */ "NOTIFICATIONS_FOOTER_WARNING" = "Nekuda kwezvipfukuto zvino zivikanwa zvirimudandira reApple rekusunda, kuona tsamba muchidimbu kuchangoratidziwa kana tsamba ichinge yadzoswa mukati memasekonzi 30 ichangobva kutumirwa. Nekuda kweizvi chitupa che apu chinogona kuva chisiri icho."; @@ -1096,167 +1162,169 @@ "NOTIFICATIONS_SOUND" = "Ruzha rwezviziviso"; /* No comment provided by engineer. */ -"OK" = "OK"; +"OK" = "Ndizvo"; -/* Button text which opens the settings app - Label for button which opens the settings UI */ -"OPEN_SETTINGS_BUTTON" = "Settings"; +/* Button text which opens the settings app */ +"OPEN_SETTINGS_BUTTON" = "Maseting"; /* Info Message when {{other user}} disables or doesn't support disappearing messages */ -"OTHER_DISABLED_DISAPPEARING_MESSAGES_CONFIGURATION" = "%@ disabled disappearing messages."; +"OTHER_DISABLED_DISAPPEARING_MESSAGES_CONFIGURATION" = "%@ adzima tsamba dzino tsakatika."; /* Info Message when {{other user}} updates message expiration to {{time amount}}, see the *_TIME_AMOUNT strings for context. */ -"OTHER_UPDATED_DISAPPEARING_MESSAGES_CONFIGURATION" = "%@ set disappearing message time to %@."; +"OTHER_UPDATED_DISAPPEARING_MESSAGES_CONFIGURATION" = "%@ aita nguva yetsamba inotsakatika ive %@."; /* No comment provided by engineer. */ "OUTGOING_CALL" = "Runhare rwurikubuda"; /* No comment provided by engineer. */ -"OUTGOING_INCOMPLETE_CALL" = "Unanswered outgoing call"; +"OUTGOING_INCOMPLETE_CALL" = "Runhare ruri kubuda haruna mhinduro"; /* A display format for oversize text messages. */ -"OVERSIZE_TEXT_DISPLAY_FORMAT" = "%@…"; +"OVERSIZE_TEXT_DISPLAY_FORMAT" = "%@..."; /* A format for a label showing an example phone number. Embeds {{the example phone number}}. */ -"PHONE_NUMBER_EXAMPLE_FORMAT" = "Example: %@"; +"PHONE_NUMBER_EXAMPLE_FORMAT" = "Muenzaniso:%@"; /* Format for phone number label with an index. Embeds {{Phone number label (e.g. 'home')}} and {{index, e.g. 2}}. */ -"PHONE_NUMBER_TYPE_AND_INDEX_NAME_FORMAT" = "%@ %@"; +"PHONE_NUMBER_TYPE_AND_INDEX_NAME_FORMAT" = "%@%@"; /* Label for 'Home' phone numbers. */ -"PHONE_NUMBER_TYPE_HOME" = "Home"; +"PHONE_NUMBER_TYPE_HOME" = "Yepamba"; /* Label for 'HomeFAX' phone numbers. */ -"PHONE_NUMBER_TYPE_HOME_FAX" = "Home Fax"; +"PHONE_NUMBER_TYPE_HOME_FAX" = "Fax yepamba"; /* Label for 'IPhone' phone numbers. */ "PHONE_NUMBER_TYPE_IPHONE" = "iPhone"; /* Label for 'Main' phone numbers. */ -"PHONE_NUMBER_TYPE_MAIN" = "Main"; +"PHONE_NUMBER_TYPE_MAIN" = "Inonyanya"; /* Label for 'Mobile' phone numbers. */ -"PHONE_NUMBER_TYPE_MOBILE" = "Mobile"; +"PHONE_NUMBER_TYPE_MOBILE" = "Nharembozha"; /* Label for 'Other' phone numbers. */ -"PHONE_NUMBER_TYPE_OTHER" = "Other"; +"PHONE_NUMBER_TYPE_OTHER" = "Imwe"; /* Label for 'Other FAX' phone numbers. */ -"PHONE_NUMBER_TYPE_OTHER_FAX" = "Other Fax"; +"PHONE_NUMBER_TYPE_OTHER_FAX" = "Fax imwe"; /* Label for 'Pager' phone numbers. */ -"PHONE_NUMBER_TYPE_PAGER" = "Pager"; +"PHONE_NUMBER_TYPE_PAGER" = "Peja"; /* Label used when we don't what kind of phone number it is (e.g. mobile/work/home). */ -"PHONE_NUMBER_TYPE_UNKNOWN" = "Unknown"; +"PHONE_NUMBER_TYPE_UNKNOWN" = "Haizivikanwe"; /* Label for 'Work' phone numbers. */ -"PHONE_NUMBER_TYPE_WORK" = "Work"; +"PHONE_NUMBER_TYPE_WORK" = "Kubasa"; /* Label for 'Work FAX' phone numbers. */ -"PHONE_NUMBER_TYPE_WORK_FAX" = "Work Fax"; +"PHONE_NUMBER_TYPE_WORK_FAX" = "Fax yekubasa"; + +/* accessability label for button to start media playback */ +"PLAY_BUTTON_ACCESSABILITY_LABEL" = "Play Media"; /* Label indicating that the user is not verified. Embeds {{the user's name or phone number}}. */ -"PRIVACY_IDENTITY_IS_NOT_VERIFIED_FORMAT" = "You have not marked %@ as verified."; +"PRIVACY_IDENTITY_IS_NOT_VERIFIED_FORMAT" = "Hauna kuratidza %@ kuti yaongororwa."; /* Badge indicating that the user is verified. */ -"PRIVACY_IDENTITY_IS_VERIFIED_BADGE" = "Verified"; +"PRIVACY_IDENTITY_IS_VERIFIED_BADGE" = "Aongororwa"; /* Label indicating that the user is verified. Embeds {{the user's name or phone number}}. */ -"PRIVACY_IDENTITY_IS_VERIFIED_FORMAT" = "%@ is verified."; +"PRIVACY_IDENTITY_IS_VERIFIED_FORMAT" = "%@ aongororwa."; /* Label for a link to more information about safety numbers and verification. */ -"PRIVACY_SAFETY_NUMBERS_LEARN_MORE" = "Learn More"; +"PRIVACY_SAFETY_NUMBERS_LEARN_MORE" = "Ziva zvakawanda"; /* Button that shows the 'scan with camera' view. */ -"PRIVACY_TAP_TO_SCAN" = "Tap to Scan"; +"PRIVACY_TAP_TO_SCAN" = "Bata kuti uskane"; /* Button that lets user mark another user's identity as unverified. */ -"PRIVACY_UNVERIFY_BUTTON" = "Clear Verification"; +"PRIVACY_UNVERIFY_BUTTON" = "Bvisa kuti yakaongororwa"; /* Alert body when verifying with {{contact name}} */ -"PRIVACY_VERIFICATION_FAILED_I_HAVE_WRONG_KEY_FOR_THEM" = "This doesn't look like your safety number with %@. Are you verifying the correct contact?"; +"PRIVACY_VERIFICATION_FAILED_I_HAVE_WRONG_KEY_FOR_THEM" = "Hairatidze kunge nhamba yekuchengetedzwa yako ina %@.Uri kuongorora kontakt chaiyo here?"; /* Alert body */ -"PRIVACY_VERIFICATION_FAILED_MISMATCHED_SAFETY_NUMBERS_IN_CLIPBOARD" = "The number in your clipboard doesn't look like the correct safety number for this conversation."; +"PRIVACY_VERIFICATION_FAILED_MISMATCHED_SAFETY_NUMBERS_IN_CLIPBOARD" = "Nhamba iri mundangariro haiite kunge nhamba yeku chengetedzwa yenhaurirano ino."; /* Alert body for user error */ -"PRIVACY_VERIFICATION_FAILED_NO_SAFETY_NUMBERS_IN_CLIPBOARD" = "Signal couldn't find any safety number in your clipboard. Have you copied it correctly?"; +"PRIVACY_VERIFICATION_FAILED_NO_SAFETY_NUMBERS_IN_CLIPBOARD" = "Signal yashaya nhamba yekuchengetedzwa mundangariro.Waitedzera nemazvo here?"; /* Alert body when verifying with {{contact name}} */ -"PRIVACY_VERIFICATION_FAILED_THEY_HAVE_WRONG_KEY_FOR_ME" = "Every pair of Signal users shares a distinct safety number. Double-check that %@ is displaying *your* distinct safety number."; +"PRIVACY_VERIFICATION_FAILED_THEY_HAVE_WRONG_KEY_FOR_ME" = "Uiri hwe vashandisi veSignal vese vanoshandisirana nhamba yekuchengetedzwa yakasiyana.Tarisisa kuti %@ iri kushambadza nhamba yekuchengetedzwa *yako* yakasiyana here."; /* alert body */ -"PRIVACY_VERIFICATION_FAILED_WITH_OLD_LOCAL_VERSION" = "You're running an old version of Signal. You need to update before you can verify."; +"PRIVACY_VERIFICATION_FAILED_WITH_OLD_LOCAL_VERSION" = "Ukushandisa Signal yakare.Unoda kuiwedzera usati waongororesa."; /* alert body */ -"PRIVACY_VERIFICATION_FAILED_WITH_OLD_REMOTE_VERSION" = "Your partner is running an old version of Signal. They need to update before you can verify."; +"PRIVACY_VERIFICATION_FAILED_WITH_OLD_REMOTE_VERSION" = "Mumwe wako ari kushandisa Signal yekare.Anofanirwa kuiwedzera usati waongorora."; /* alert body */ -"PRIVACY_VERIFICATION_FAILURE_INVALID_QRCODE" = "The scanned code doesn't look like a safety number code. Are you both on an up-to-date version of Signal?"; +"PRIVACY_VERIFICATION_FAILURE_INVALID_QRCODE" = "Kodhi yaskanwa haiite kunge nhamba yekuchengetedzwa.Mese mune Signal itsva here?"; /* Paragraph(s) shown alongside the safety number when verifying privacy with {{contact name}} */ -"PRIVACY_VERIFICATION_INSTRUCTIONS" = "If you wish to verify the security of your end-to-end encryption with %@, compare the numbers above with the numbers on their device.\n\nAlternatively, you can scan the code on their phone, or ask them to scan your code."; +"PRIVACY_VERIFICATION_INSTRUCTIONS" = "Kana uchida kuongorora kuchengetedza kweku hwandisa mativi ose na %@,enzanisa manhamba ari pamusoro nenhamba iri pamudziyo wavo.\n\nZvakare,unogona kuskana kodhi iri panhare yake,kana kumuti askane kodhi iri pamudziyo wako"; /* Navbar title */ -"PRIVACY_VERIFICATION_TITLE" = "Verify Safety Number"; +"PRIVACY_VERIFICATION_TITLE" = "Ongorora nhamba yekuchengetedza"; /* Button that lets user mark another user's identity as verified. */ -"PRIVACY_VERIFY_BUTTON" = "Mark as Verified"; +"PRIVACY_VERIFY_BUTTON" = "Tara seya ongororwa"; /* No comment provided by engineer. */ "PROCEED_BUTTON" = "Yenderera"; /* Label text combining the phone number and profile name separated by a simple demarcation character. Phone number should be most prominent. '%1$@' is replaced with {{phone number}} and '%2$@' is replaced with {{profile name}} */ -"PROFILE_NAME_AND_PHONE_NUMBER_LABEL_FORMAT" = "%1$@ ~%2$@"; +"PROFILE_NAME_AND_PHONE_NUMBER_LABEL_FORMAT" = "%1$@~%2$@"; /* Prepend a simple marker to differentiate the profile name, embeds the contact's {{profile name}}. */ "PROFILE_NAME_LABEL_FORMAT" = "~%@"; /* Action Sheet title prompting the user for a profile avatar */ -"PROFILE_VIEW_AVATAR_ACTIONSHEET_TITLE" = "Set Profile Avatar"; +"PROFILE_VIEW_AVATAR_ACTIONSHEET_TITLE" = "Isa mufananidzo"; /* Label for action that clear's the user's profile avatar */ -"PROFILE_VIEW_CLEAR_AVATAR" = "Clear Avatar"; +"PROFILE_VIEW_CLEAR_AVATAR" = "Bvisa mufananidzo"; /* Error message shown when user tries to update profile with a profile name that is too long. */ -"PROFILE_VIEW_ERROR_PROFILE_NAME_TOO_LONG" = "Your profile name is too long."; +"PROFILE_VIEW_ERROR_PROFILE_NAME_TOO_LONG" = "Zita reprofile yako rakarebesa."; /* Error message shown when a profile update fails. */ -"PROFILE_VIEW_ERROR_UPDATE_FAILED" = "Profile update failed."; +"PROFILE_VIEW_ERROR_UPDATE_FAILED" = "Kuwedzerwa kweProfile kwakundika."; /* Default text for the profile name field of the profile view. */ -"PROFILE_VIEW_NAME_DEFAULT_TEXT" = "Enter your name"; +"PROFILE_VIEW_NAME_DEFAULT_TEXT" = "Nyora zita rako"; /* Label for the profile avatar field of the profile view. */ -"PROFILE_VIEW_PROFILE_AVATAR_FIELD" = "Avatar"; +"PROFILE_VIEW_PROFILE_AVATAR_FIELD" = "Mufananidzo"; /* Description of the user profile. */ -"PROFILE_VIEW_PROFILE_DESCRIPTION" = "Your Signal Profile will be visible to your contacts, when you initiate new conversations, and when you share it with other users and groups."; +"PROFILE_VIEW_PROFILE_DESCRIPTION" = "Profile yako yeSignal inenge ichionekwa kuma kontakt ako,apo unotanga nhaurwa itsva,uye pauno goverana nevamwe vashandisi nemapoka."; /* Link to more information about the user profile. */ -"PROFILE_VIEW_PROFILE_DESCRIPTION_LINK" = "Tap here to learn more."; +"PROFILE_VIEW_PROFILE_DESCRIPTION_LINK" = "Bata pano kuti uzive zvakadzama."; /* Label for the profile name field of the profile view. */ -"PROFILE_VIEW_PROFILE_NAME_FIELD" = "Profile Name"; +"PROFILE_VIEW_PROFILE_NAME_FIELD" = "Zita"; /* Button to save the profile view in the profile view. */ -"PROFILE_VIEW_SAVE_BUTTON" = "Save"; +"PROFILE_VIEW_SAVE_BUTTON" = "Chengeta"; /* Alert title that indicates the user's profile view is being saved. */ -"PROFILE_VIEW_SAVING" = "Saving..."; +"PROFILE_VIEW_SAVING" = "Iri kuchengeta..."; /* Title for the profile view. */ "PROFILE_VIEW_TITLE" = "Profile"; /* No comment provided by engineer. */ -"PUSH_MANAGER_MARKREAD" = "Mark as Read"; +"PUSH_MANAGER_MARKREAD" = "Tara seyaverengwa"; /* No comment provided by engineer. */ "PUSH_MANAGER_REPLY" = "Pindura"; /* Title of alert shown when push tokens sync job succeeds. */ -"PUSH_REGISTER_SUCCESS" = "Successfully re-registered for push notifications."; +"PUSH_REGISTER_SUCCESS" = "Wabudirira kunyoresa zvakare zviziso."; /* Used in table section header and alert view title contexts */ "PUSH_REGISTER_TITLE" = "Zviziviso zvekusunda"; @@ -1277,13 +1345,13 @@ "REGISTER_CONTACTS_WELCOME" = "Tigashire!"; /* No comment provided by engineer. */ -"REGISTER_FAILED_TRY_AGAIN" = "Try Again"; +"REGISTER_FAILED_TRY_AGAIN" = "Edza zvakare"; /* No comment provided by engineer. */ -"REGISTER_RATE_LIMITING_BODY" = "You have tried too often. Please wait a minute before trying again."; +"REGISTER_RATE_LIMITING_BODY" = "Waedza kakati wandei.Tapota mira kwe kanguvana usati waedza zvakare."; /* Title of alert shown when push tokens sync job fails. */ -"REGISTRATION_BODY" = "Failed to re-register for push notifications."; +"REGISTRATION_BODY" = "Yatadza kunyoresa zvakare kuti uwane zviziviso."; /* Label for the country code field */ "REGISTRATION_DEFAULT_COUNTRY_NAME" = "Murau wenyika"; @@ -1295,16 +1363,16 @@ "REGISTRATION_ERROR" = "Kanganiso pakunyoresa"; /* alert body during registration */ -"REGISTRATION_ERROR_BLANK_VERIFICATION_CODE" = "We can't activate your account until you verify the code we sent you."; +"REGISTRATION_ERROR_BLANK_VERIFICATION_CODE" = "Hati kwanise kubvumidza account yako kusvika waenzanisa kodhi yatakutumira."; /* No comment provided by engineer. */ -"REGISTRATION_NON_VALID_NUMBER" = "This phone number format is not supported, please contact support."; +"REGISTRATION_NON_VALID_NUMBER" = "Mamiriro eNhamba yerunhare haatsigirwe,tapota bata utsigiro."; /* Label for the phone number textfield */ "REGISTRATION_PHONENUMBER_BUTTON" = "Nhamba dzerunhare"; /* No comment provided by engineer. */ -"REGISTRATION_RESTRICTED_MESSAGE" = "Someone's excited to send their first message! You need to register before performing this action."; +"REGISTRATION_RESTRICTED_MESSAGE" = "Uri kufarira kutumira tsamba yako yekutanga!Unofanirwa kunyoresa usati waita izvi."; /* No comment provided by engineer. */ "REGISTRATION_TITLE_LABEL" = "Nhamba dzako dzerunhare"; @@ -1313,28 +1381,28 @@ "REGISTRATION_VERIFICATION_FAILED_TITLE" = "Kuwongorora kururama kwaramba"; /* Alert body, during registration */ -"REGISTRATION_VERIFICATION_FAILED_WRONG_CODE_DESCRIPTION" = "The numbers you submitted don't match what we sent. Want to double check?"; +"REGISTRATION_VERIFICATION_FAILED_WRONG_CODE_DESCRIPTION" = "Nhamba dzawa pereka hadzina kufanana nedzatatumira.Unoda here tarisisa?"; /* No comment provided by engineer. */ -"REGISTRATION_VERIFY_DEVICE" = "Activate This Device"; +"REGISTRATION_VERIFY_DEVICE" = "Mutsa mudziyo uno"; /* Message of alert indicating that users needs to enter a valid phone number to register. */ -"REGISTRATION_VIEW_INVALID_PHONE_NUMBER_ALERT_MESSAGE" = "Please enter a valid phone number to register."; +"REGISTRATION_VIEW_INVALID_PHONE_NUMBER_ALERT_MESSAGE" = "Tapota isa nhamba dzerunhare kuti unyorese."; /* Title of alert indicating that users needs to enter a valid phone number to register. */ -"REGISTRATION_VIEW_INVALID_PHONE_NUMBER_ALERT_TITLE" = "Invalid Phone Number"; +"REGISTRATION_VIEW_INVALID_PHONE_NUMBER_ALERT_TITLE" = "Nhamba yerunhare isina kururama"; /* Message of alert indicating that users needs to enter a phone number to register. */ -"REGISTRATION_VIEW_NO_PHONE_NUMBER_ALERT_MESSAGE" = "Please enter a phone number to register."; +"REGISTRATION_VIEW_NO_PHONE_NUMBER_ALERT_MESSAGE" = "Tapota isa nhamba yerunhare kuti unyorese."; /* Title of alert indicating that users needs to enter a phone number to register. */ -"REGISTRATION_VIEW_NO_PHONE_NUMBER_ALERT_TITLE" = "No Phone Number"; +"REGISTRATION_VIEW_NO_PHONE_NUMBER_ALERT_TITLE" = "Hapana nhamba yenhare"; /* No comment provided by engineer. */ "REJECT_CALL_BUTTON_TITLE" = "Ramba"; /* No comment provided by engineer. */ -"RELAY_REGISTERED_ERROR_RECOVERY" = "The phone number you are trying to register has already been registered on another server, please unregister from there and try again."; +"RELAY_REGISTERED_ERROR_RECOVERY" = "Nhamba dzenhare dzauri kuedza kunyoresa dzakanyoreswa pane rimwe sevha,tapota dzimisa kubva ikoko wobva waedza zvakare."; /* No comment provided by engineer. */ "REREGISTER_FOR_PUSH" = "Nyoresa zvakare kuitira zviziviso zvekusunda."; @@ -1343,25 +1411,25 @@ "RETRY_BUTTON_TEXT" = "Yedza zvekare"; /* button title to confirm adding a recipient to a group when their safety number has recently changed */ -"SAFETY_NUMBER_CHANGED_CONFIRM_ADD_TO_GROUP_ACTION" = "Add to Group Anyway"; +"SAFETY_NUMBER_CHANGED_CONFIRM_ADD_TO_GROUP_ACTION" = "Wedzera kuBoka zvakadaro"; /* alert button text to confirm placing an outgoing call after the recipients Safety Number has changed. */ -"SAFETY_NUMBER_CHANGED_CONFIRM_CALL_ACTION" = "Call Anyway"; +"SAFETY_NUMBER_CHANGED_CONFIRM_CALL_ACTION" = "Chaya zvakadaro"; /* button title to confirm sending to a recipient whose safety number recently changed */ -"SAFETY_NUMBER_CHANGED_CONFIRM_SEND_ACTION" = "Send Anyway"; +"SAFETY_NUMBER_CHANGED_CONFIRM_SEND_ACTION" = "Tumira zvakadaro"; /* Snippet to share {{safety number}} with a friend. sent e.g. via SMS */ -"SAFETY_NUMBER_SHARE_FORMAT" = "Our Signal Safety Number:\n%@"; +"SAFETY_NUMBER_SHARE_FORMAT" = "Nhamba yekuchengetedza yeSignal yedu\n%@"; /* Action sheet heading */ -"SAFETY_NUMBERS_ACTIONSHEET_TITLE" = "Your safety number with %@ has changed. You may wish to verify it."; +"SAFETY_NUMBERS_ACTIONSHEET_TITLE" = "Nhamba yekuchengetedzwa ina %@ yashanduka.Unogona kuiongororesa."; /* label presented once scanning (camera) view is visible. */ -"SCAN_CODE_INSTRUCTIONS" = "Scan the QR Code on your contact's device."; +"SCAN_CODE_INSTRUCTIONS" = "Skana QR kodhi pamudziyo wekontakt yako."; /* Title for the 'scan QR code' view. */ -"SCAN_QR_CODE_VIEW_TITLE" = "Scan QR Code"; +"SCAN_QR_CODE_VIEW_TITLE" = "Skana kodhi yeQR"; /* No comment provided by engineer. */ "SEARCH_BYNAMEORNUMBER_PLACEHOLDER_TEXT" = "Tsvaga nezita kana nhamba"; @@ -1373,31 +1441,25 @@ "SELECT_GIF_BUTTON" = "GIF"; /* Table section header for conversations you haven't recently used. */ -"SELECT_THREAD_TABLE_OTHER_CHATS_TITLE" = "Other Contacts"; +"SELECT_THREAD_TABLE_OTHER_CHATS_TITLE" = "Mamwe makontakt"; /* Table section header for recently active conversations */ -"SELECT_THREAD_TABLE_RECENT_CHATS_TITLE" = "Recent Chats"; +"SELECT_THREAD_TABLE_RECENT_CHATS_TITLE" = "Nhaurwa dzamumashure"; /* No comment provided by engineer. */ -"SEND_AGAIN_BUTTON" = "Send Again"; +"SEND_AGAIN_BUTTON" = "Tumira zvakare"; /* Label for the send button in the conversation view. */ "SEND_BUTTON_TITLE" = "Tumira"; -/* Header title for the 'send external file' view. */ -"SEND_EXTERNAL_FILE_HEADER_TITLE" = "Select a Recipient for:"; - -/* Title for the 'send external file' view. */ -"SEND_EXTERNAL_FILE_VIEW_TITLE" = "Send File"; - /* Alert body after invite failed */ -"SEND_INVITE_FAILURE" = "Sending invite failed, please try again later."; +"SEND_INVITE_FAILURE" = "Kukoka kwaramba,tapota edza pamberi."; /* Alert body after invite succeeded */ -"SEND_INVITE_SUCCESS" = "You've invited your friend to use Signal!"; +"SEND_INVITE_SUCCESS" = "Wakoka shamwari yako kuti ishandise Signal!"; /* Text for button to send a Signal invite via SMS. %@ is placeholder for the receipient's phone number. */ -"SEND_INVITE_VIA_SMS_BUTTON_FORMAT" = "Invite via SMS: %@"; +"SEND_INVITE_VIA_SMS_BUTTON_FORMAT" = "Koka neSMS:%@"; /* No comment provided by engineer. */ "SEND_SMS_CONFIRM_TITLE" = "Koka shamwari kupfurikidza netsamba isina kukwedekerwa?"; @@ -1409,34 +1471,34 @@ "SETTINGS_ABOUT" = "Nezve"; /* Title for the 'block contact' section of the 'add to block list' view. */ -"SETTINGS_ADD_TO_BLOCK_LIST_BLOCK_CONTACT_TITLE" = "Block Contact"; +"SETTINGS_ADD_TO_BLOCK_LIST_BLOCK_CONTACT_TITLE" = "Vharira kontakt"; /* Title for the 'block phone number' section of the 'add to block list' view. */ -"SETTINGS_ADD_TO_BLOCK_LIST_BLOCK_PHONE_NUMBER_TITLE" = "Block Phone Number"; +"SETTINGS_ADD_TO_BLOCK_LIST_BLOCK_PHONE_NUMBER_TITLE" = "Vharisa nhamba dzerunhare"; /* Title for the 'add to block list' view. */ -"SETTINGS_ADD_TO_BLOCK_LIST_TITLE" = "Block"; +"SETTINGS_ADD_TO_BLOCK_LIST_TITLE" = "Vhara"; /* Label for the 'manual censorship circumvention' switch. */ -"SETTINGS_ADVANCED_CENSORSHIP_CIRCUMVENTION" = "Censorship Circumvention"; +"SETTINGS_ADVANCED_CENSORSHIP_CIRCUMVENTION" = "Kunzvenga kuvhariwa"; /* Label for the 'manual censorship circumvention' country. Embeds {{the manual censorship circumvention country}}. */ -"SETTINGS_ADVANCED_CENSORSHIP_CIRCUMVENTION_COUNTRY_FORMAT" = "Location: %@"; +"SETTINGS_ADVANCED_CENSORSHIP_CIRCUMVENTION_COUNTRY_FORMAT" = "Nzvimbo:%@"; /* Table footer for the 'censorship circumvention' section when censorship circumvention can be manually enabled. */ -"SETTINGS_ADVANCED_CENSORSHIP_CIRCUMVENTION_FOOTER" = "If enabled, Signal will attempt to circumvent censorship. Do not enable this feature unless you are in a location where Signal is censored."; +"SETTINGS_ADVANCED_CENSORSHIP_CIRCUMVENTION_FOOTER" = "Kana ikabatidzwa,Signal inoedza kunzvenga kuvharirwa.Usabatidze apa asi chete uri nzvimbo inorambidzwa Signal."; /* Table footer for the 'censorship circumvention' section shown when censorship circumvention has been auto-enabled based on local phone number. */ -"SETTINGS_ADVANCED_CENSORSHIP_CIRCUMVENTION_FOOTER_AUTO_ENABLED" = "Censorship circumvention has been activated based on your account's phone number."; +"SETTINGS_ADVANCED_CENSORSHIP_CIRCUMVENTION_FOOTER_AUTO_ENABLED" = "Kunzvenga kuvharirwa kwabatidzwa maererano nenhamba yerunhare iri paaccount yako."; /* Table footer for the 'censorship circumvention' section shown when the app is not connected to the internet. */ -"SETTINGS_ADVANCED_CENSORSHIP_CIRCUMVENTION_FOOTER_NO_CONNECTION" = "Censorship circumvention can only be activated when connected to the internet."; +"SETTINGS_ADVANCED_CENSORSHIP_CIRCUMVENTION_FOOTER_NO_CONNECTION" = "Kunzvenga kuvharirwa kunogona kutangwa kana wakabatira paInternet."; /* Table footer for the 'censorship circumvention' section shown when the app is connected to the Signal service. */ -"SETTINGS_ADVANCED_CENSORSHIP_CIRCUMVENTION_FOOTER_WEBSOCKET_CONNECTED" = "Censorship circumvention is not necessary; you are already connected to the Signal service."; +"SETTINGS_ADVANCED_CENSORSHIP_CIRCUMVENTION_FOOTER_WEBSOCKET_CONNECTED" = "Kunzenga kuvharirwa hakuna basa;wakabata Signal nakare."; /* Table header for the 'censorship circumvention' section. */ -"SETTINGS_ADVANCED_CENSORSHIP_CIRCUMVENTION_HEADER" = "Censorship Circumvention"; +"SETTINGS_ADVANCED_CENSORSHIP_CIRCUMVENTION_HEADER" = "Kunzvenga kuvharirwa"; /* No comment provided by engineer. */ "SETTINGS_ADVANCED_DEBUGLOG" = "Bvumidza rutarwa rekubviswa kwezvipfukuto"; @@ -1448,25 +1510,25 @@ "SETTINGS_ADVANCED_TITLE" = "Zviripamusoro"; /* A label for the 'add phone number' button in the block list table. */ -"SETTINGS_BLOCK_LIST_ADD_BUTTON" = "Add…"; +"SETTINGS_BLOCK_LIST_ADD_BUTTON" = "Isa"; /* A label that indicates the user has no Signal contacts. */ -"SETTINGS_BLOCK_LIST_NO_CONTACTS" = "You have no contacts on Signal."; +"SETTINGS_BLOCK_LIST_NO_CONTACTS" = "Hauna makontakt paSignal"; /* A label that indicates the user's search has no matching results. */ -"SETTINGS_BLOCK_LIST_NO_SEARCH_RESULTS" = "No Search Results"; +"SETTINGS_BLOCK_LIST_NO_SEARCH_RESULTS" = "Hapana chawanikwa"; /* Label for the block list section of the settings view */ -"SETTINGS_BLOCK_LIST_TITLE" = "Blocked"; +"SETTINGS_BLOCK_LIST_TITLE" = "Yakavharwa"; /* Accessibility hint for the settings button */ -"SETTINGS_BUTTON_ACCESSIBILITY" = "Settings"; +"SETTINGS_BUTTON_ACCESSIBILITY" = "Maseting"; /* Table cell label */ -"SETTINGS_CALLING_HIDES_IP_ADDRESS_PREFERENCE_TITLE" = "Always Relay Calls"; +"SETTINGS_CALLING_HIDES_IP_ADDRESS_PREFERENCE_TITLE" = "Nzvengesa nhare nguva dzese"; /* User settings section footer, a detailed explanation */ -"SETTINGS_CALLING_HIDES_IP_ADDRESS_PREFERENCE_TITLE_DETAIL" = "Relay all calls through the Signal server to avoid revealing your IP address to your contact. Enabling will reduce call quality."; +"SETTINGS_CALLING_HIDES_IP_ADDRESS_PREFERENCE_TITLE_DETAIL" = "Tumira nhare dzese nemu sevha reSignal kuti usaratidze IP address yako kukontakt yako.Kubatidza kuno dzora qwaliti yenhare."; /* No comment provided by engineer. */ "SETTINGS_CLEAR_HISTORY" = "Dzima rutarwa rwemakare"; @@ -1478,7 +1540,7 @@ "SETTINGS_DELETE_ACCOUNT_BUTTON" = "Dzima homwe"; /* Alert message before user confirms clearing history */ -"SETTINGS_DELETE_HISTORYLOG_CONFIRMATION" = "Are you sure you want to delete all your history (messages, attachments, call history …) ? This action cannot be reverted."; +"SETTINGS_DELETE_HISTORYLOG_CONFIRMATION" = "Une chokwadi here kuti uri kuda kudzima nhoroondo (tsamba,zvibatanidzwa,nhoroondo yenhare ...)?Maitiro aya haadzokere shure."; /* No comment provided by engineer. */ "SETTINGS_DELETE_HISTORYLOG_CONFIRMATION_BUTTON" = "Ndine chokwadi."; @@ -1493,10 +1555,10 @@ "SETTINGS_INFORMATION_HEADER" = "Mashoko"; /* Settings table view cell label */ -"SETTINGS_INVITE_TITLE" = "Invite Your Friends"; +"SETTINGS_INVITE_TITLE" = "Koka shamwari dzako"; /* content of tweet when inviting via twitter */ -"SETTINGS_INVITE_TWITTER_TEXT" = "You can reach me using Signal by @WhisperSystems, get it now."; +"SETTINGS_INVITE_TWITTER_TEXT" = "Unokwanisa kundibata neSignal neku @WhisperSystems,itore izvezvi."; /* Title for settings activity */ "SETTINGS_NAV_BAR_TITLE" = "Gadziro"; @@ -1505,31 +1567,31 @@ "SETTINGS_NOTIFICATIONS" = "Zviziviso"; /* Label for 'CallKit privacy' preference */ -"SETTINGS_PRIVACY_CALLKIT_PRIVACY_TITLE" = "Show Caller's Name & Number"; +"SETTINGS_PRIVACY_CALLKIT_PRIVACY_TITLE" = "Ratidza zita nenhamba dzemuchayi"; /* Short table cell label */ -"SETTINGS_PRIVACY_CALLKIT_TITLE" = "iOS Call Integration"; +"SETTINGS_PRIVACY_CALLKIT_TITLE" = "Kubatana nenhare paiOS"; /* Settings table view cell label */ "SETTINGS_PRIVACY_TITLE" = "Puraivheti"; /* Label for the 'read receipts' setting. */ -"SETTINGS_READ_RECEIPT" = "Read Receipts"; +"SETTINGS_READ_RECEIPT" = "Zviratidza kuverengwa"; /* An explanation of the 'read receipts' setting. */ -"SETTINGS_READ_RECEIPTS_SECTION_FOOTER" = "See and share when messages have been read. This setting is optional and applies to all conversations."; +"SETTINGS_READ_RECEIPTS_SECTION_FOOTER" = "Ona uye kugova kana tsamba dzaverengwa.Seting iyi iripo uye inobatanidza nhaurirano dzese."; /* No comment provided by engineer. */ "SETTINGS_SCREEN_SECURITY" = "Gonesa tsivatsaona yepachivhitivhiti"; /* No comment provided by engineer. */ -"SETTINGS_SCREEN_SECURITY_DETAIL" = "Prevent Signal previews from appearing in the app switcher."; +"SETTINGS_SCREEN_SECURITY_DETAIL" = "Dzivisa Signal kuratidzwa pachivhenganisa maapp."; /* Settings table section footer. */ -"SETTINGS_SECTION_CALL_KIT_DESCRIPTION" = "iOS Call Integration shows Signal calls on your lock screen and in the system's call history. You may optionally show your contact's name and number. If iCloud is enabled, this call history will be shared with Apple."; +"SETTINGS_SECTION_CALL_KIT_DESCRIPTION" = "Kubatana nenhare paiOS kunoratidza nhare dzeSignal paskrini rakavharwa uye panhoroondo yenhare.Unokwanisa kuratidza zita nenhamba.Kana iCloud yakavhurwa,nhoroondo yerunhare inogoveranwa neApple."; /* settings topic header for table section */ -"SETTINGS_SECTION_TITLE_CALLING" = "Calling"; +"SETTINGS_SECTION_TITLE_CALLING" = "Iri kuchaya"; /* Section header */ "SETTINGS_SECURITY_TITLE" = "Tsivatsaona yepachivhitivhiti"; @@ -1541,73 +1603,100 @@ "SETTINGS_VERSION" = "Vhezheni"; /* action sheet item to open native mail app */ -"SHARE_ACTION_MAIL" = "Mail"; +"SHARE_ACTION_MAIL" = "Tsambambozha"; /* action sheet item to open native messages app */ -"SHARE_ACTION_MESSAGE" = "Message"; +"SHARE_ACTION_MESSAGE" = "Tsamba"; /* action sheet item */ "SHARE_ACTION_TWEET" = "Twitter"; +/* alert body when sharing file failed because of untrusted/changed identity keys */ +"SHARE_EXTENSION_FAILED_SENDING_BECAUSE_UNTRUSTED_IDENTITY_FORMAT" = "Your safety number with %@ has recently changed. You may wish to verify it in the main app before resending."; + /* Indicates that the share extension is still loading. */ -"SHARE_EXTENSION_LOADING" = "Loading..."; +"SHARE_EXTENSION_LOADING" = "Iri kusimudzwa..."; /* Message indicating that the share extension cannot be used until the user has registered in the main app. */ -"SHARE_EXTENSION_NOT_REGISTERED_MESSAGE" = "Launch the Signal app to register."; +"SHARE_EXTENSION_NOT_REGISTERED_MESSAGE" = "Tanga app yeSignal kuti unyorese."; /* Title indicating that the share extension cannot be used until the user has registered in the main app. */ -"SHARE_EXTENSION_NOT_REGISTERED_TITLE" = "Not Registered"; +"SHARE_EXTENSION_NOT_REGISTERED_TITLE" = "Hauna kunyoreswa"; /* Message indicating that the share extension cannot be used until the main app has been launched at least once. */ -"SHARE_EXTENSION_NOT_YET_MIGRATED_MESSAGE" = "Launch the Signal app to update."; +"SHARE_EXTENSION_NOT_YET_MIGRATED_MESSAGE" = "Tanga app yeSignal kuti iwedzerwe."; /* Title indicating that the share extension cannot be used until the main app has been launched at least once. */ -"SHARE_EXTENSION_NOT_YET_MIGRATED_TITLE" = "Not Ready"; +"SHARE_EXTENSION_NOT_YET_MIGRATED_TITLE" = "Haina kugadzirira"; + +/* Alert title */ +"SHARE_EXTENSION_SENDING_FAILURE_TITLE" = "Unable to Send Attachment"; + +/* Alert title */ +"SHARE_EXTENSION_SENDING_IN_PROGRESS_TITLE" = "Uploading…"; /* Shown when trying to share content to a Signal user for the share extension. Followed by failure details. */ -"SHARE_EXTENSION_UNABLE_TO_BUILD_ATTACHMENT_ALERT_TITLE" = "Unable to Prepare Attachment"; +"SHARE_EXTENSION_UNABLE_TO_BUILD_ATTACHMENT_ALERT_TITLE" = "Yatadza kugadzirira chibatanidzwa"; + +/* Title for the 'share extension' view. */ +"SHARE_EXTENSION_VIEW_TITLE" = "Share to Signal"; /* Action sheet item */ -"SHOW_SAFETY_NUMBER_ACTION" = "Show New Safety Number"; +"SHOW_SAFETY_NUMBER_ACTION" = "Ratidza nhamba yekuchengetedza itsva"; /* notification action */ -"SHOW_THREAD_BUTTON_TITLE" = "Show Conversation"; +"SHOW_THREAD_BUTTON_TITLE" = "Ratidza nhaurirano"; /* body sent to contacts when inviting to Install Signal */ "SMS_INVITE_BODY" = "Ndiri kukukoka kuti uvakiririe apu yeSignal! Iyi ndiyo kochekero yacho:"; /* Alert body after verifying privacy with {{other user's name}} */ -"SUCCESSFUL_VERIFICATION_DESCRIPTION" = "Your safety number with %@ matches. You can mark this contact as verified."; +"SUCCESSFUL_VERIFICATION_DESCRIPTION" = "Nhamba yako yekuchengetedza ina %@ iri kuenderana.Unokwanisa kuratidza kontakt iyi kuti yaongororwa."; /* No comment provided by engineer. */ -"SUCCESSFUL_VERIFICATION_TITLE" = "Safety Number Matches!"; +"SUCCESSFUL_VERIFICATION_TITLE" = "Nhamba yekuchengetedza iri kuenderana!"; /* {{number of days}} embedded in strings, e.g. 'Alice updated disappearing messages expiration to {{5 days}}'. See other *_TIME_AMOUNT strings */ -"TIME_AMOUNT_DAYS" = "%@ days"; +"TIME_AMOUNT_DAYS" = "Mazuva %@"; + +/* Label text below navbar button, embeds {{number of days}}. Must be very short, like 1 or 2 characters, The space is intentionally ommitted between the text and the embedded duration so that we get, e.g. '5d' not '5 d'. See other *_TIME_AMOUNT strings */ +"TIME_AMOUNT_DAYS_SHORT_FORMAT" = "%@d"; /* {{number of hours}} embedded in strings, e.g. 'Alice updated disappearing messages expiration to {{5 hours}}'. See other *_TIME_AMOUNT strings */ -"TIME_AMOUNT_HOURS" = "%@ hours"; +"TIME_AMOUNT_HOURS" = "Maawa %@"; + +/* Label text below navbar button, embeds {{number of hours}}. Must be very short, like 1 or 2 characters, The space is intentionally ommitted between the text and the embedded duration so that we get, e.g. '5h' not '5 h'. See other *_TIME_AMOUNT strings */ +"TIME_AMOUNT_HOURS_SHORT_FORMAT" = "%@h"; /* {{number of minutes}} embedded in strings, e.g. 'Alice updated disappearing messages expiration to {{5 minutes}}'. See other *_TIME_AMOUNT strings */ -"TIME_AMOUNT_MINUTES" = "%@ minutes"; +"TIME_AMOUNT_MINUTES" = "Mamineti %@"; + +/* Label text below navbar button, embeds {{number of minutes}}. Must be very short, like 1 or 2 characters, The space is intentionally ommitted between the text and the embedded duration so that we get, e.g. '5m' not '5 m'. See other *_TIME_AMOUNT strings */ +"TIME_AMOUNT_MINUTES_SHORT_FORMAT" = "%@m"; /* {{number of seconds}} embedded in strings, e.g. 'Alice updated disappearing messages expiration to {{5 seconds}}'. See other *_TIME_AMOUNT strings */ -"TIME_AMOUNT_SECONDS" = "%@ seconds"; +"TIME_AMOUNT_SECONDS" = "Masekondi :%@"; + +/* Label text below navbar button, embeds {{number of seconds}}. Must be very short, like 1 or 2 characters, The space is intentionally ommitted between the text and the embedded duration so that we get, e.g. '5s' not '5 s'. See other *_TIME_AMOUNT strings */ +"TIME_AMOUNT_SECONDS_SHORT_FORMAT" = "%@s"; /* {{1 day}} embedded in strings, e.g. 'Alice updated disappearing messages expiration to {{1 day}}'. See other *_TIME_AMOUNT strings */ -"TIME_AMOUNT_SINGLE_DAY" = "%@ day"; +"TIME_AMOUNT_SINGLE_DAY" = "%@ zuva"; /* {{1 hour}} embedded in strings, e.g. 'Alice updated disappearing messages expiration to {{1 hour}}'. See other *_TIME_AMOUNT strings */ -"TIME_AMOUNT_SINGLE_HOUR" = "%@ hour"; +"TIME_AMOUNT_SINGLE_HOUR" = "%@:awa"; /* {{1 minute}} embedded in strings, e.g. 'Alice updated disappearing messages expiration to {{1 minute}}'. See other *_TIME_AMOUNT strings */ -"TIME_AMOUNT_SINGLE_MINUTE" = "%@ minute"; +"TIME_AMOUNT_SINGLE_MINUTE" = "Mineti %@"; /* {{1 week}} embedded in strings, e.g. 'Alice updated disappearing messages expiration to {{1 week}}'. See other *_TIME_AMOUNT strings */ -"TIME_AMOUNT_SINGLE_WEEK" = "%@ week"; +"TIME_AMOUNT_SINGLE_WEEK" = "1%@: svondo"; /* {{number of weeks}}, embedded in strings, e.g. 'Alice updated disappearing messages expiration to {{5 weeks}}'. See other *_TIME_AMOUNT strings */ -"TIME_AMOUNT_WEEKS" = "%@ weeks"; +"TIME_AMOUNT_WEEKS" = "Masvonda :1%@"; + +/* Label text below navbar button, embeds {{number of weeks}}. Must be very short, like 1 or 2 characters, The space is intentionally ommitted between the text and the embedded duration so that we get, e.g. '5w' not '5 w'. See other *_TIME_AMOUNT strings */ +"TIME_AMOUNT_WEEKS_SHORT_FORMAT" = "%@w"; /* Label for the cancel button in an alert or action sheet. */ "TXT_CANCEL_TITLE" = "Kanzura"; @@ -1616,19 +1705,19 @@ "TXT_DELETE_TITLE" = "Dzima"; /* Pressing this button moves an archived thread from the archive back to the inbox */ -"UNARCHIVE_ACTION" = "Unarchive"; +"UNARCHIVE_ACTION" = "Bvisa mudura"; /* In Inbox view, last message label for thread with corrupted attachment. */ "UNKNOWN_ATTACHMENT_LABEL" = "Batanidzwa risingazivikanwe"; /* Message shown in conversation view that offers to block an unknown user. */ -"UNKNOWN_CONTACT_BLOCK_OFFER" = "User not in your contacts. Would you like to block this user?"; +"UNKNOWN_CONTACT_BLOCK_OFFER" = "Munhu uyu haasi mumacontacts,uri kuda kumuvharira here?"; /* Displayed if for some reason we can't determine a contacts phone number *or* name */ "UNKNOWN_CONTACT_NAME" = "Zita risingazivikanwe"; /* Indicates an unknown or unrecognizable value. */ -"UNKNOWN_VALUE" = "Unknown"; +"UNKNOWN_VALUE" = "Hazvi zivikanwe"; /* button title for unlinking a device */ "UNLINK_ACTION" = "Bvisa kochekero"; @@ -1655,129 +1744,129 @@ "UNSUPPORTED_FEATURE_ERROR" = "Muchina wako hautsigire chimiro ichi."; /* Title for alert indicating that group members can't be removed. */ -"UPDATE_GROUP_CANT_REMOVE_MEMBERS_ALERT_MESSAGE" = "You cannot remove group members. They will either have to leave, or you can create a new group without this member."; +"UPDATE_GROUP_CANT_REMOVE_MEMBERS_ALERT_MESSAGE" = "Haukwanise kubvisa nhengo muchikwata.Nhengo dzinofanirwa kubuda kana kuti ita chimwe chikwata chisina nhengo iyi."; /* Title for alert indicating that group members can't be removed. */ -"UPDATE_GROUP_CANT_REMOVE_MEMBERS_ALERT_TITLE" = "Not Allowed"; +"UPDATE_GROUP_CANT_REMOVE_MEMBERS_ALERT_TITLE" = "Hazvibvumirwe"; /* Description of CallKit to upgrading (existing) users */ -"UPGRADE_EXPERIENCE_CALLKIT_DESCRIPTION" = "Answering calls from your lock screen is easy with iOS call integration. We anonymize your caller by default, so it's private too."; +"UPGRADE_EXPERIENCE_CALLKIT_DESCRIPTION" = "Kupindura nhare kubva paskrini rakasungwa zviri nyore ne kubatanidza kuchaya muiOS "; /* button label shown once when when user upgrades app, in context of call kit */ -"UPGRADE_EXPERIENCE_CALLKIT_PRIVACY_SETTINGS_BUTTON" = "Learn more in your privacy settings."; +"UPGRADE_EXPERIENCE_CALLKIT_PRIVACY_SETTINGS_BUTTON" = "Ziva zvakawanza mumasettings ako ekuchengetedza"; /* Header for upgrade experience */ -"UPGRADE_EXPERIENCE_CALLKIT_TITLE" = "Just Swipe to Answer"; +"UPGRADE_EXPERIENCE_CALLKIT_TITLE" = "Chingo zvuva kuti upindure"; /* button label shown one time, after user upgrades app */ -"UPGRADE_EXPERIENCE_INTRODUCING_PROFILES_BUTTON" = "Set up Your Profile"; +"UPGRADE_EXPERIENCE_INTRODUCING_PROFILES_BUTTON" = "Gadzira profile yako"; /* Description of new profile feature for upgrading (existing) users */ -"UPGRADE_EXPERIENCE_INTRODUCING_PROFILES_DESCRIPTION" = "You can now share a profile photo and name with your friends on Signal."; +"UPGRADE_EXPERIENCE_INTRODUCING_PROFILES_DESCRIPTION" = "Waakukwanisa kugoverana mufananidzo nezita neshamwari dzako paSignal"; /* Header for upgrade experience */ -"UPGRADE_EXPERIENCE_INTRODUCING_PROFILES_TITLE" = "Ready for Your Closeup?"; +"UPGRADE_EXPERIENCE_INTRODUCING_PROFILES_TITLE" = "Wagadzirira here kuratidzwa zvitsva?"; /* Description of new profile feature for upgrading (existing) users */ -"UPGRADE_EXPERIENCE_INTRODUCING_READ_RECEIPTS_DESCRIPTION" = "You now have the option of seeing and sharing when messages have been read."; +"UPGRADE_EXPERIENCE_INTRODUCING_READ_RECEIPTS_DESCRIPTION" = "Waane mukana wekuona nekugova kana tsamba dzaverengwa"; /* button label shown one time, after upgrade */ -"UPGRADE_EXPERIENCE_INTRODUCING_READ_RECEIPTS_PRIVACY_SETTINGS" = "Enable read receipts in your privacy settings."; +"UPGRADE_EXPERIENCE_INTRODUCING_READ_RECEIPTS_PRIVACY_SETTINGS" = "Vhura zviratidza kuverengwa muma settings ako ekuchengetedza"; /* Header for upgrade experience */ -"UPGRADE_EXPERIENCE_INTRODUCING_READ_RECEIPTS_TITLE" = "Introducing Read Receipts"; +"UPGRADE_EXPERIENCE_INTRODUCING_READ_RECEIPTS_TITLE" = "Kuchingamidza zvitaridza kuverengwa"; /* Description of video calling to upgrading (existing) users */ -"UPGRADE_EXPERIENCE_VIDEO_DESCRIPTION" = "Signal now supports secure video calling. Just start a call like normal, tap the camera button, and wave hello."; +"UPGRADE_EXPERIENCE_VIDEO_DESCRIPTION" = "Signal yaaku tsigira kuchaya nevhidhiyo kwakachengetedzwa.Ingo tanga kuchaya samazuva ese wobva wabata bhatani rekamera motaura"; /* Header for upgrade experience */ -"UPGRADE_EXPERIENCE_VIDEO_TITLE" = "Hello Secure Video Calls!"; +"UPGRADE_EXPERIENCE_VIDEO_TITLE" = "Ndeipi kunhare dzemavhidhiyo kwakachengetedzwa!"; /* Message for the alert indicating that user should upgrade iOS. */ -"UPGRADE_IOS_ALERT_MESSAGE" = "Signal will soon require iOS 9 or later. Please upgrade in Settings app >> General >> Software Update."; +"UPGRADE_IOS_ALERT_MESSAGE" = "Signal ichange yaakuda iOS 9 kana iri kumberi.Tapota wedzera muapp yemaSeting>>General>>Software Update."; /* Title for the alert indicating that user should upgrade iOS. */ -"UPGRADE_IOS_ALERT_TITLE" = "Upgrade iOS"; +"UPGRADE_IOS_ALERT_TITLE" = "Wedzera iOS"; /* No comment provided by engineer. */ -"Upgrading Signal ..." = "Upgrading Signal ..."; +"Upgrading Signal ..." = "Signal iri kuwedzerwa"; /* button text for back button on verification view */ -"VERIFICATION_BACK_BUTTON" = "Back"; +"VERIFICATION_BACK_BUTTON" = "Dzoka"; /* Text field placeholder for SMS verification code during registration */ "VERIFICATION_CHALLENGE_DEFAULT_TEXT" = "Murau wekuongorora kururama"; /* button text during registration to request phone number verification be done via phone call */ -"VERIFICATION_CHALLENGE_SEND_VIA_VOICE" = "Call Me Instead"; +"VERIFICATION_CHALLENGE_SEND_VIA_VOICE" = "Chayai runhare "; /* button text during registration to request another SMS code be sent */ -"VERIFICATION_CHALLENGE_SUBMIT_AGAIN" = "Resend Code by SMS"; +"VERIFICATION_CHALLENGE_SUBMIT_AGAIN" = "Tumira zvakare neSMS"; /* button text during registration to submit your SMS verification code. */ -"VERIFICATION_CHALLENGE_SUBMIT_CODE" = "Submit"; +"VERIFICATION_CHALLENGE_SUBMIT_CODE" = "Endesa"; /* Label indicating the phone number currently being verified. */ -"VERIFICATION_PHONE_NUMBER_FORMAT" = "Enter the verification code we sent to %@."; +"VERIFICATION_PHONE_NUMBER_FORMAT" = "Isa kodhi yekuvherifaya yatakutumira pa%@."; /* Format for info message indicating that the verification state was unverified on this device. Embeds {{user's name or phone number}}. */ -"VERIFICATION_STATE_CHANGE_FORMAT_NOT_VERIFIED_LOCAL" = "You marked %@ as not verified."; +"VERIFICATION_STATE_CHANGE_FORMAT_NOT_VERIFIED_LOCAL" = "Waratidza %@ kuti haina kuongororwa."; /* Format for info message indicating that the verification state was unverified on another device. Embeds {{user's name or phone number}}. */ -"VERIFICATION_STATE_CHANGE_FORMAT_NOT_VERIFIED_OTHER_DEVICE" = "You marked %@ as not verified on another device."; +"VERIFICATION_STATE_CHANGE_FORMAT_NOT_VERIFIED_OTHER_DEVICE" = "Waratidza %@ kuti haina kuongororwa pane mumwe mudziyo."; /* Format for info message indicating that the verification state was verified on this device. Embeds {{user's name or phone number}}. */ -"VERIFICATION_STATE_CHANGE_FORMAT_VERIFIED_LOCAL" = "You marked %@ as verified."; +"VERIFICATION_STATE_CHANGE_FORMAT_VERIFIED_LOCAL" = "Waratidza %@ kuti yakaongororwa."; /* Format for info message indicating that the verification state was verified on another device. Embeds {{user's name or phone number}}. */ -"VERIFICATION_STATE_CHANGE_FORMAT_VERIFIED_OTHER_DEVICE" = "You marked %@ as verified on another device."; +"VERIFICATION_STATE_CHANGE_FORMAT_VERIFIED_OTHER_DEVICE" = "Waratidza %@ kuti yakabvumidzwa pane mumwe mudziyo."; /* Generic message indicating that verification state changed for a given user. */ -"VERIFICATION_STATE_CHANGE_GENERIC" = "Verification state changed."; +"VERIFICATION_STATE_CHANGE_GENERIC" = "Mamiriro ekuongororwa ashanduka."; /* Label for button or row which allows users to verify the safety number of another user. */ -"VERIFY_PRIVACY" = "Show Safety Number"; +"VERIFY_PRIVACY" = "Ratidza nhamba dzekuchengetedza"; /* Label for button or row which allows users to verify the safety numbers of multiple users. */ -"VERIFY_PRIVACY_MULTIPLE" = "Review Safety Numbers"; +"VERIFY_PRIVACY_MULTIPLE" = "Ongorora nhamba dzekuchengetedza"; /* Indicates how to cancel a voice message. */ -"VOICE_MESSAGE_CANCEL_INSTRUCTIONS" = "Slide to Cancel"; +"VOICE_MESSAGE_CANCEL_INSTRUCTIONS" = "Tsvedzesa kuti udzime"; /* Filename for voice messages. */ -"VOICE_MESSAGE_FILE_NAME" = "Voice Message"; +"VOICE_MESSAGE_FILE_NAME" = "Tsamba yezwi"; /* Message for the alert indicating the 'voice message' needs to be held to be held down to record. */ -"VOICE_MESSAGE_TOO_SHORT_ALERT_MESSAGE" = "Tap and hold to record a voice message."; +"VOICE_MESSAGE_TOO_SHORT_ALERT_MESSAGE" = "Rova woramba wakabata kuti uite tsamba yezwi."; /* Title for the alert indicating the 'voice message' needs to be held to be held down to record. */ -"VOICE_MESSAGE_TOO_SHORT_ALERT_TITLE" = "Voice Message"; +"VOICE_MESSAGE_TOO_SHORT_ALERT_TITLE" = "Tsamba yezwi"; /* Activity indicator title, shown upon returning to the device manager, until you complete the provisioning process on desktop */ -"WAITING_TO_COMPLETE_DEVICE_LINK_TEXT" = "Complete setup on Signal Desktop."; +"WAITING_TO_COMPLETE_DEVICE_LINK_TEXT" = "Pedzisa kugadzirisa paSignal Desktop"; /* No comment provided by engineer. */ "WHISPER_NAV_BAR_TITLE" = "Mukati mebhokisi"; /* Info Message when you disable disappearing messages */ -"YOU_DISABLED_DISAPPEARING_MESSAGES_CONFIGURATION" = "You disabled disappearing messages."; +"YOU_DISABLED_DISAPPEARING_MESSAGES_CONFIGURATION" = "Wadzima tsamba dzinonyangadika"; /* Info message embedding a {{time amount}}, see the *_TIME_AMOUNT strings for context. */ -"YOU_UPDATED_DISAPPEARING_MESSAGES_CONFIGURATION" = "You set disappearing message time to %@."; +"YOU_UPDATED_DISAPPEARING_MESSAGES_CONFIGURATION" = "Waita kuti tsamba dzinonyangadika ive 1%@."; // Strings Copied in from JSQMessagesViewController -"load_earlier_messages" = "Load Earlier Messages"; +"load_earlier_messages" = "Tora tsamba dzakare"; -"send" = "Send"; +"send" = "Tumira"; -"new_message" = "New Message"; +"new_message" = "Tsamba itsva"; -"text_message_accessibility_label" = "%@: %@"; +"text_message_accessibility_label" = "%@:%@"; -"media_message_accessibility_label" = "%@: media message"; +"media_message_accessibility_label" = "%@:tsamba yemedhiya"; -"accessory_button_accessibility_label" = "Share media"; +"accessory_button_accessibility_label" = "Gova medhiya"; -"new_message_received_accessibility_announcement" = "New message received"; +"new_message_received_accessibility_announcement" = "Tsamba itsva yagamuchirwa"; diff --git a/Signal/translations/sq.lproj/Localizable.strings b/Signal/translations/sq.lproj/Localizable.strings index 9ed1a90bf..050a57bc5 100644 --- a/Signal/translations/sq.lproj/Localizable.strings +++ b/Signal/translations/sq.lproj/Localizable.strings @@ -1,20 +1,20 @@ /* Button text to dismiss missing contacts permission alert */ -"AB_PERMISSION_MISSING_ACTION_NOT_NOW" = "Not Now"; +"AB_PERMISSION_MISSING_ACTION_NOT_NOW" = "Jo tash"; /* Action sheet item */ "ACCEPT_NEW_IDENTITY_ACTION" = "Accept New Safety Number"; /* A label for the 'add by phone number' button in the 'add group member' view */ -"ADD_GROUP_MEMBER_VIEW_BUTTON" = "Add"; +"ADD_GROUP_MEMBER_VIEW_BUTTON" = "Shto"; /* Title for the 'add contact' section of the 'add group member' view. */ -"ADD_GROUP_MEMBER_VIEW_CONTACT_TITLE" = "Add Contact"; +"ADD_GROUP_MEMBER_VIEW_CONTACT_TITLE" = "Shto Kontakt"; /* Title for the 'add by phone number' section of the 'add group member' view. */ -"ADD_GROUP_MEMBER_VIEW_PHONE_NUMBER_TITLE" = "Add by Phone Number"; +"ADD_GROUP_MEMBER_VIEW_PHONE_NUMBER_TITLE" = "Shto me Numër Telefoni"; /* Title for the 'add group member' view. */ -"ADD_GROUP_MEMBER_VIEW_TITLE" = "Add Member"; +"ADD_GROUP_MEMBER_VIEW_TITLE" = "Shto Pjesëmarrës"; /* Message shown in conversation view that offers to share your profile with a group. */ "ADD_GROUP_TO_PROFILE_WHITELIST_OFFER" = "Would you like to share your profile with this group?"; @@ -26,16 +26,16 @@ "ADD_USER_TO_PROFILE_WHITELIST_OFFER" = "Would you like to share your profile with this user?"; /* The label for the 'discard' button in alerts and action sheets. */ -"ALERT_DISCARD_BUTTON" = "Discard"; +"ALERT_DISCARD_BUTTON" = "Hidh poshtë"; /* The label for the 'don't save' button in action sheets. */ -"ALERT_DONT_SAVE" = "Don't Save"; +"ALERT_DONT_SAVE" = "Mos Ruaj"; /* Title for a generic error alert. */ -"ALERT_ERROR_TITLE" = "Error"; +"ALERT_ERROR_TITLE" = "Gabim"; /* The label for the 'save' button in action sheets. */ -"ALERT_SAVE" = "Save"; +"ALERT_SAVE" = "Ruaj"; /* No comment provided by engineer. */ "ANSWER_CALL_BUTTON_TITLE" = "Përgjigju"; @@ -52,6 +52,12 @@ /* No comment provided by engineer. */ "APN_MESSAGE_IN_GROUP_DETAILED" = "%@ në grupin %@: %@"; +/* Message for the 'app launch failed' alert. */ +"APP_LAUNCH_FAILURE_ALERT_MESSAGE" = "Signal can't launch. Please send your debug logs to our team so that we can try to resolve this issue."; + +/* Title for the 'app launch failed' alert. */ +"APP_LAUNCH_FAILURE_ALERT_TITLE" = "Error"; + /* Text prompting user to edit their profile name. */ "APP_SETTINGS_EDIT_PROFILE_NAME_PROMPT" = "Enter your name"; @@ -62,7 +68,7 @@ "APP_UPDATE_NAG_ALERT_TITLE" = "A New Version of Signal is Available"; /* Label for the 'update' button in the 'new app version available' alert. */ -"APP_UPDATE_NAG_ALERT_UPDATE_BUTTON" = "Update"; +"APP_UPDATE_NAG_ALERT_UPDATE_BUTTON" = "Përditëso"; /* Name of application */ "APPLICATION_NAME" = "Signal"; @@ -77,7 +83,7 @@ "ATTACHMENT" = "Shtojcë"; /* Title for the 'attachment approval' dialog. */ -"ATTACHMENT_APPROVAL_DIALOG_TITLE" = "Attachment"; +"ATTACHMENT_APPROVAL_DIALOG_TITLE" = "Shtojcë"; /* Format string for file extension label in call interstitial view */ "ATTACHMENT_APPROVAL_FILE_EXTENSION_FORMAT" = "File type: %@"; @@ -106,6 +112,9 @@ /* Attachment error message for image attachments which could not be converted to JPEG */ "ATTACHMENT_ERROR_COULD_NOT_CONVERT_TO_JPEG" = "Image attachment could not be resized."; +/* Attachment error message for video attachments which could not be converted to MP4 */ +"ATTACHMENT_ERROR_COULD_NOT_CONVERT_TO_MP4" = "Unable to process video."; + /* Attachment error message for image attachments which cannot be parsed */ "ATTACHMENT_ERROR_COULD_NOT_PARSE_IMAGE" = "Image attachment could not be parsed."; @@ -142,6 +151,63 @@ /* action sheet button title to enable built in speaker during a call */ "AUDIO_ROUTE_BUILT_IN_SPEAKER" = "Speaker"; +/* Message indicating that backup export is complete. */ +"BACKUP_EXPORT_COMPLETE_MESSAGE" = "Backup complete."; + +/* Label for button that copies backup password to the pasteboard. */ +"BACKUP_EXPORT_COPY_PASSWORD_BUTTON" = "Copy Password"; + +/* Message indicating that backup export failed. */ +"BACKUP_EXPORT_FAILED_MESSAGE" = "BACKUP_EXPORT_FAILED_MESSAGE"; + +/* Message indicating that backup export is in progress. */ +"BACKUP_EXPORT_IN_PROGRESS_MESSAGE" = "Exporting Backup..."; + +/* Format for message indicating that backup export is complete. Embeds: {{the backup password}}. */ +"BACKUP_EXPORT_PASSWORD_MESSAGE_FORMAT" = "Your backup password is: %@. Make sure to keep a copy of this password or you won't be able to restore from this backup."; + +/* Label for button that 'send backup' in the current conversation. */ +"BACKUP_EXPORT_SEND_BACKUP_BUTTON" = "Send Backup as Message"; + +/* Message indicating that sending the backup failed. */ +"BACKUP_EXPORT_SEND_BACKUP_FAILED" = "Sending Backup Failed."; + +/* Message indicating that sending the backup succeeded. */ +"BACKUP_EXPORT_SEND_BACKUP_SUCCESS" = "Backup Sent."; + +/* Label for button that opens share UI for backup. */ +"BACKUP_EXPORT_SHARE_BACKUP_BUTTON" = "Share Backup"; + +/* Title for the 'backup export' view. */ +"BACKUP_EXPORT_VIEW_TITLE" = "Backup"; + +/* Format for backup filenames. Embeds: {{the date and time of the backup}}. Should not include characters like slash (/ or \\) or colon (:). */ +"BACKUP_FILENAME_FORMAT" = "Signal Backup %@"; + +/* Message indicating that backup import is complete. */ +"BACKUP_IMPORT_COMPLETE_MESSAGE" = "Restore Complete"; + +/* Label for button confirming backup import. */ +"BACKUP_IMPORT_CONFIRM_ALERT_BUTTON" = "Restore"; + +/* Message for alert confirming backup import. */ +"BACKUP_IMPORT_CONFIRM_ALERT_MESSAGE" = "To restore this backup you must restart the Signal app. Warning: you will lose all of your current Signal data."; + +/* Title for alert confirming backup import. */ +"BACKUP_IMPORT_CONFIRM_ALERT_TITLE" = "Restore Backup?"; + +/* Message indicating that backup import failed. */ +"BACKUP_IMPORT_FAILED_MESSAGE" = "Restore Failed"; + +/* Message indicating that backup import is in progress. */ +"BACKUP_IMPORT_IN_PROGRESS_MESSAGE" = "Restoring Backup..."; + +/* Label for button that restarts app to complete restore. */ +"BACKUP_IMPORT_RESTART_BUTTON" = "Restart App"; + +/* Title for the 'backup import' view. */ +"BACKUP_IMPORT_VIEW_TITLE" = "Restore Backup"; + /* An explanation of the consequences of blocking another user. */ "BLOCK_BEHAVIOR_EXPLANATION" = "Blocked users will not be able to call you or send you messages."; @@ -176,7 +242,7 @@ "BLOCK_LIST_VIEW_CANT_BLOCK_SELF_ALERT_MESSAGE" = "You can't block yourself."; /* The title of the 'You can't block yourself' alert. */ -"BLOCK_LIST_VIEW_CANT_BLOCK_SELF_ALERT_TITLE" = "Error"; +"BLOCK_LIST_VIEW_CANT_BLOCK_SELF_ALERT_TITLE" = "Gabim"; /* The title of the 'unblock user failed' alert. */ "BLOCK_LIST_VIEW_UNBLOCK_FAILED_ALERT_MESSAGE" = "Failed to Unblock User."; @@ -191,13 +257,13 @@ "BLOCK_LIST_VIEW_UNBLOCKED_ALERT_TITLE" = "User Unblocked"; /* Action sheet that will block an unknown user. */ -"BLOCK_OFFER_ACTIONSHEET_BLOCK_ACTION" = "Block"; +"BLOCK_OFFER_ACTIONSHEET_BLOCK_ACTION" = "Blloko"; /* Title format for action sheet that offers to block an unknown user.Embeds {{the unknown user's name or phone number}}. */ -"BLOCK_OFFER_ACTIONSHEET_TITLE_FORMAT" = "Block %@?"; +"BLOCK_OFFER_ACTIONSHEET_TITLE_FORMAT" = "Blloko %@?"; /* Label for generic done button. */ -"BUTTON_DONE" = "Done"; +"BUTTON_DONE" = "U krye"; /* Alert message when calling and permissions for microphone are missing */ "CALL_AUDIO_PERMISSION_MESSAGE" = "Signal requires access to your microphone to make calls and record voice messages. You can grant this permission in the Settings app."; @@ -206,40 +272,40 @@ "CALL_AUDIO_PERMISSION_TITLE" = "Microphone Access Required"; /* Accessibilty label for placing call button */ -"CALL_LABEL" = "Call"; +"CALL_LABEL" = "Thirr"; /* Text shown on call screen in place of remote video */ "CALL_REMOTE_VIDEO_DISABLED" = "Please upgrade to iOS 9 or newer to see remote video."; /* Call setup status label after outgoing call times out */ -"CALL_SCREEN_STATUS_NO_ANSWER" = "No Answer."; +"CALL_SCREEN_STATUS_NO_ANSWER" = "S'ka Përgjigje."; /* embeds {{Call Status}} in call screen label. For ongoing calls, {{Call Status}} is a seconds timer like 01:23, otherwise {{Call Status}} is a short text like 'Ringing', 'Busy', or 'Failed Call' */ "CALL_STATUS_FORMAT" = "Signal %@"; /* Label for call button for alert offering to call a user. */ -"CALL_USER_ALERT_CALL_BUTTON" = "Call"; +"CALL_USER_ALERT_CALL_BUTTON" = "Thirr"; /* Message format for alert offering to call a user. Embeds {{the user's display name or phone number}}. */ "CALL_USER_ALERT_MESSAGE_FORMAT" = "Would you like to call %@?"; /* Title for alert offering to call a user. */ -"CALL_USER_ALERT_TITLE" = "Call?"; +"CALL_USER_ALERT_TITLE" = "Thirr?"; /* Accessibility label for accepting incoming calls */ -"CALL_VIEW_ACCEPT_INCOMING_CALL_LABEL" = "Accept incoming call"; +"CALL_VIEW_ACCEPT_INCOMING_CALL_LABEL" = "Prano thirrjen"; /* Accessibility label for selection the audio source */ "CALL_VIEW_AUDIO_SOURCE_LABEL" = "Audio"; /* Accessibility label for declining incoming calls */ -"CALL_VIEW_DECLINE_INCOMING_CALL_LABEL" = "Decline incoming call"; +"CALL_VIEW_DECLINE_INCOMING_CALL_LABEL" = "Refuzo thirrjen"; /* Accessibility label for hang up call */ -"CALL_VIEW_HANGUP_LABEL" = "End call"; +"CALL_VIEW_HANGUP_LABEL" = "Përfundo thirrjen"; /* Accessibility label for muting the microphone */ -"CALL_VIEW_MUTE_LABEL" = "Mute"; +"CALL_VIEW_MUTE_LABEL" = "Hesht"; /* Reminder to the user of the benefits of enabling CallKit and disabling CallKit privacy. */ "CALL_VIEW_SETTINGS_NAG_DESCRIPTION_ALL" = "You can answer calls directly from your lock screen and see the name and phone number for incoming calls if you change your settings.\n\nSee the privacy settings for details."; @@ -248,7 +314,7 @@ "CALL_VIEW_SETTINGS_NAG_DESCRIPTION_PRIVACY" = "You can see the name and phone number for incoming calls if you change your settings.\n\nSee the privacy settings for details."; /* Label for button that dismiss the call view's settings nag. */ -"CALL_VIEW_SETTINGS_NAG_NOT_NOW_BUTTON" = "Not Now"; +"CALL_VIEW_SETTINGS_NAG_NOT_NOW_BUTTON" = "Jo Tash"; /* Label for button that shows the privacy settings. */ "CALL_VIEW_SETTINGS_NAG_SHOW_CALL_SETTINGS" = "Show Privacy Settings"; @@ -269,22 +335,22 @@ "CANT_VERIFY_IDENTITY_ALERT_MESSAGE" = "This user can't be verified until you've exchanged messages with them."; /* Title for alert explaining that a user cannot be verified. */ -"CANT_VERIFY_IDENTITY_ALERT_TITLE" = "Error"; +"CANT_VERIFY_IDENTITY_ALERT_TITLE" = "Gabim"; /* Title for the 'censorship circumvention country' view. */ -"CENSORSHIP_CIRCUMVENTION_COUNTRY_VIEW_TITLE" = "Select Country"; +"CENSORSHIP_CIRCUMVENTION_COUNTRY_VIEW_TITLE" = "Zgjedh Vendin"; /* Activity Sheet label */ "COMPARE_SAFETY_NUMBER_ACTION" = "Krahaso me Memorien"; /* Table section header for contact listing when composing a new message */ -"COMPOSE_MESSAGE_CONTACT_SECTION_TITLE" = "Contacts"; +"COMPOSE_MESSAGE_CONTACT_SECTION_TITLE" = "Kontaktet"; /* Table section header for group listing when composing a new message */ -"COMPOSE_MESSAGE_GROUP_SECTION_TITLE" = "Groups"; +"COMPOSE_MESSAGE_GROUP_SECTION_TITLE" = "Grupet"; /* Table section header for invite listing when composing a new message */ -"COMPOSE_MESSAGE_INVITE_SECTION_TITLE" = "Invite"; +"COMPOSE_MESSAGE_INVITE_SECTION_TITLE" = "Fto"; /* Multiline label explaining why compose-screen contact picker is empty. */ "COMPOSE_SCREEN_MISSING_CONTACTS_PERMISSION" = "To see which of your contacts are Signal users, allow contacts access in your system settings."; @@ -314,19 +380,19 @@ "CONFIRMATION_TITLE" = "Konfirmo"; /* An indicator that a contact has been blocked. */ -"CONTACT_CELL_IS_BLOCKED" = "Blocked"; +"CONTACT_CELL_IS_BLOCKED" = "Bllokuar"; /* An indicator that a contact is no longer verified. */ -"CONTACT_CELL_IS_NO_LONGER_VERIFIED" = "Not Verified"; +"CONTACT_CELL_IS_NO_LONGER_VERIFIED" = "I paverifikuar"; /* No comment provided by engineer. */ "CONTACT_DETAIL_COMM_TYPE_INSECURE" = "Numër jo i regjistruar"; /* table cell subtitle when contact card has no email */ -"CONTACT_PICKER_NO_EMAILS_AVAILABLE" = "No email available."; +"CONTACT_PICKER_NO_EMAILS_AVAILABLE" = "Nuk ka email."; /* table cell subtitle when contact card has no known phone number */ -"CONTACT_PICKER_NO_PHONE_NUMBERS_AVAILABLE" = "No phone number available."; +"CONTACT_PICKER_NO_PHONE_NUMBERS_AVAILABLE" = "Nuk ka numër telefoni."; /* title for conversation settings screen */ "CONVERSATION_SETTINGS" = "Rregullime bisedash"; @@ -442,6 +508,9 @@ /* Label for the 'email debug log' option of the the debug log alert. */ "DEBUG_LOG_ALERT_OPTION_EMAIL" = "Email Support"; +/* Label for the 'send to last thread' option of the the debug log alert. */ +"DEBUG_LOG_ALERT_OPTION_SEND_TO_LAST_THREAD" = "Send to Last Thread"; + /* Label for the 'send to self' option of the the debug log alert. */ "DEBUG_LOG_ALERT_OPTION_SEND_TO_SELF" = "Send to Self"; @@ -494,34 +563,34 @@ "EDIT_GROUP_ACTION" = "Ndrysho Grupin"; /* a title for the contacts section of the 'new/update group' view. */ -"EDIT_GROUP_CONTACTS_SECTION_TITLE" = "Contacts"; +"EDIT_GROUP_CONTACTS_SECTION_TITLE" = "Kontaktet"; /* The navbar title for the 'update group' view. */ -"EDIT_GROUP_DEFAULT_TITLE" = "Edit Group"; +"EDIT_GROUP_DEFAULT_TITLE" = "Ndrysho Grupin"; /* Label for the cell that lets you add a new member to a group. */ -"EDIT_GROUP_MEMBERS_ADD_MEMBER" = "Add…"; +"EDIT_GROUP_MEMBERS_ADD_MEMBER" = "Shto..."; /* a title for the members section of the 'new/update group' view. */ -"EDIT_GROUP_MEMBERS_SECTION_TITLE" = "Members"; +"EDIT_GROUP_MEMBERS_SECTION_TITLE" = "Pjesëmarrësit"; /* An indicator that a user is a new member of the group. */ -"EDIT_GROUP_NEW_MEMBER_LABEL" = "Added"; +"EDIT_GROUP_NEW_MEMBER_LABEL" = "Shtuar"; /* The title for the 'update group' button. */ -"EDIT_GROUP_UPDATE_BUTTON" = "Update"; +"EDIT_GROUP_UPDATE_BUTTON" = "Përditëso"; /* The alert message if user tries to exit update group view without saving changes. */ "EDIT_GROUP_VIEW_UNSAVED_CHANGES_MESSAGE" = "You've changed this group. Would you like to save these changes?"; /* The alert title if user tries to exit update group view without saving changes. */ -"EDIT_GROUP_VIEW_UNSAVED_CHANGES_TITLE" = "Unsaved Changes"; +"EDIT_GROUP_VIEW_UNSAVED_CHANGES_TITLE" = "Ndryshimet e Paruajtura"; /* Short name for edit menu item to copy contents of media message. */ -"EDIT_ITEM_COPY_ACTION" = "Copy"; +"EDIT_ITEM_COPY_ACTION" = "Kopjo"; /* Short name for edit menu item to delete contents of media message. */ -"EDIT_ITEM_DELETE_ACTION" = "Delete"; +"EDIT_ITEM_DELETE_ACTION" = "Fshij"; /* Short name for edit menu item to show message metadata. */ "EDIT_ITEM_MESSAGE_METADATA_ACTION" = "Info"; @@ -530,16 +599,16 @@ "EDIT_ITEM_SAVE_ACTION" = "Ruaj"; /* Short name for edit menu item to share contents of media message. */ -"EDIT_ITEM_SHARE_ACTION" = "Share"; +"EDIT_ITEM_SHARE_ACTION" = "Ndaj"; /* No comment provided by engineer. */ -"EDIT_TXT" = "Edit"; +"EDIT_TXT" = "Ndrysho"; /* body of email sent to contacts when inviting to install Signal. Embeds {{link to install Signal}} and {{link to WhisperSystems home page}} */ "EMAIL_INVITE_BODY" = "Hey,\n\nLately I've been using Signal to keep the conversations on my iPhone private. I'd like you to install it too, so we can be confident that only you and I can read our messages or hear our calls.\n\nSignal is available for iPhones and Android. Get it here: %@\n\nSignal works like your existing messaging app. We can send pictures and video, make calls, and start group chats. The best part is, no one else can see any of it, not even the people who make Signal!\n\nYou can read more about Open Whisper Systems, the people who make Signal, here: %@"; /* subject of email sent to contacts when inviting to install Signal */ -"EMAIL_INVITE_SUBJECT" = "Let's switch to Signal"; +"EMAIL_INVITE_SUBJECT" = "Të kalojmë në Signal"; /* No comment provided by engineer. */ "EMPTY_ARCHIVE_FIRST_TEXT" = "Shtypni butonin për shkrim."; @@ -554,10 +623,10 @@ "EMPTY_ARCHIVE_TITLE" = "Pastroni bisedat e juaja."; /* Full width label displayed when attempting to compose message */ -"EMPTY_CONTACTS_LABEL_LINE1" = "None of your contacts have Signal."; +"EMPTY_CONTACTS_LABEL_LINE1" = "Asnjë nga kontaktet tuaj ka Signal."; /* Full width label displayed when attempting to compose message */ -"EMPTY_CONTACTS_LABEL_LINE2" = "Why don't you invite someone?"; +"EMPTY_CONTACTS_LABEL_LINE2" = "Pse nuk e ftoni ndonjë?"; /* No comment provided by engineer. */ "EMPTY_INBOX_FIRST_TEXT" = "Rekomandim: shtoni bisedë si rikujtim!"; @@ -572,10 +641,10 @@ "EMPTY_INBOX_TITLE" = "Pastër këtu."; /* Call setup status label */ -"END_CALL_RESPONDER_IS_BUSY" = "Busy."; +"END_CALL_RESPONDER_IS_BUSY" = "Zënë."; /* Call setup status label */ -"END_CALL_UNCATEGORIZED_FAILURE" = "Call Failed."; +"END_CALL_UNCATEGORIZED_FAILURE" = "Dështoi Thirrja."; /* Generic notice when message failed to send. */ "ERROR_DESCRIPTION_CLIENT_SENDING_FAILURE" = "Mesazhi nuk u dërgua."; @@ -637,21 +706,6 @@ /* No comment provided by engineer. */ "ERROR_MESSAGE_WRONG_TRUSTED_IDENTITY_KEY" = "Safety number changed. Tap to verify."; -/* Message for the alert indicating the 'export with signal' file had an invalid filename. */ -"EXPORT_WITH_SIGNAL_ERROR_MESSAGE_INVALID_FILENAME" = "Invalid filename."; - -/* Message for the alert indicating the 'export with signal' attachment couldn't be loaded. */ -"EXPORT_WITH_SIGNAL_ERROR_MESSAGE_MISSING_ATTACHMENT" = "Couldn't load file."; - -/* Message for the alert indicating the 'export with signal' data couldn't be loaded. */ -"EXPORT_WITH_SIGNAL_ERROR_MESSAGE_MISSING_DATA" = "Couldn't load file."; - -/* Message for the alert indicating the 'export with signal' file had unknown type. */ -"EXPORT_WITH_SIGNAL_ERROR_MESSAGE_UNKNOWN_TYPE" = "Unknown file type."; - -/* Title for the alert indicating the 'export with signal' attachment had an error. */ -"EXPORT_WITH_SIGNAL_ERROR_TITLE" = "Error"; - /* action sheet header when re-sending message which failed because of too many attempts */ "FAILED_SENDING_BECAUSE_RATE_LIMIT" = "Shumë dështime me këtë kontakt. Ju lutemi provoni pas pak."; @@ -665,7 +719,7 @@ "FINGERPRINT_SCAN_VERIFY_BUTTON" = "Mark as Verified"; /* No comment provided by engineer. */ -"FINGERPRINT_SHRED_KEYMATERIAL_BUTTON" = "Reseto sesionin"; +"FINGERPRINT_SHRED_KEYMATERIAL_BUTTON" = "Reset Session"; /* Accessibilty label for finishing new group */ "FINISH_GROUP_CREATION_LABEL" = "Finish creating group"; @@ -674,7 +728,7 @@ "GENERIC_ATTACHMENT_DEFAULT_TYPE" = "?"; /* A label for generic attachments. */ -"GENERIC_ATTACHMENT_LABEL" = "Attachment"; +"GENERIC_ATTACHMENT_LABEL" = "Shtojcë"; /* Error displayed when there is a failure fetching gifs from the remote service. */ "GIF_PICKER_ERROR_FETCH_FAILURE" = "Failed to fetch the requested GIF. Please verify you are online."; @@ -695,7 +749,7 @@ "GIF_VIEW_SEARCH_ERROR" = "Error. Tap to Retry."; /* Indicates that the user's search had no results. */ -"GIF_VIEW_SEARCH_NO_RESULTS" = "No Results."; +"GIF_VIEW_SEARCH_NO_RESULTS" = "S'ka Rezultate."; /* Placeholder text for the search field in gif view */ "GIF_VIEW_SEARCH_PLACEHOLDER_TEXT" = "Enter your search"; @@ -719,10 +773,10 @@ "GROUP_MEMBER_LEFT" = "%@ u largua nga grupi. "; /* Button label to add information to an unknown contact */ -"GROUP_MEMBERS_ADD_CONTACT_INFO" = "Add Contact"; +"GROUP_MEMBERS_ADD_CONTACT_INFO" = "Shto Kontakt"; /* Button label for the 'call group member' button */ -"GROUP_MEMBERS_CALL" = "Call"; +"GROUP_MEMBERS_CALL" = "Thirrje"; /* Label for the button that clears all verification errors in the 'group members' view. */ "GROUP_MEMBERS_RESET_NO_LONGER_VERIFIED" = "Clear Verification For All"; @@ -731,16 +785,16 @@ "GROUP_MEMBERS_RESET_NO_LONGER_VERIFIED_ALERT_MESSAGE" = "This will clear the verification of all group members whose safety numbers have changed since they were last verified."; /* Title for the 'members' section of the 'group members' view. */ -"GROUP_MEMBERS_SECTION_TITLE_MEMBERS" = "Members"; +"GROUP_MEMBERS_SECTION_TITLE_MEMBERS" = "Pjesëmarrës"; /* Title for the 'no longer verified' section of the 'group members' view. */ "GROUP_MEMBERS_SECTION_TITLE_NO_LONGER_VERIFIED" = "No Longer Marked as Verified"; /* Button label for the 'send message to group member' button */ -"GROUP_MEMBERS_SEND_MESSAGE" = "Send Message"; +"GROUP_MEMBERS_SEND_MESSAGE" = "Dërgo Porosinë"; /* Button label for the 'show contact info' button */ -"GROUP_MEMBERS_VIEW_CONTACT_INFO" = "Contact Info"; +"GROUP_MEMBERS_VIEW_CONTACT_INFO" = "Infot e Kontaktit"; /* No comment provided by engineer. */ "GROUP_REMOVING" = "Duke dal nga grupi %@"; @@ -758,19 +812,19 @@ "GROUP_YOU_LEFT" = "Jeni larguar nga grupi."; /* A label for conversations with blocked users. */ -"HOME_VIEW_BLOCKED_CONTACT_CONVERSATION" = "Blocked"; +"HOME_VIEW_BLOCKED_CONTACT_CONVERSATION" = "Bllokuar"; /* Call setup status label */ -"IN_CALL_CONNECTING" = "Connecting…"; +"IN_CALL_CONNECTING" = "Duke u lidhur..."; /* Call setup status label */ -"IN_CALL_RINGING" = "Ringing…"; +"IN_CALL_RINGING" = "Po cingrron..."; /* Call setup status label */ -"IN_CALL_SECURING" = "Answered. Securing…"; +"IN_CALL_SECURING" = "U përgjigjë. Po sigurohet..."; /* Call setup status label */ -"IN_CALL_TERMINATED" = "Call Ended."; +"IN_CALL_TERMINATED" = "Përfundoi Thirrja."; /* Label reminding the user that they are in archive mode. */ "INBOX_VIEW_ARCHIVE_MODE_REMINDER" = "You are viewing your archived messages. Tap to return to your Inbox."; @@ -806,10 +860,10 @@ "INVITE_FRIENDS_CONTACT_TABLE_BUTTON" = "Invite Friends to Signal"; /* Search */ -"INVITE_FRIENDS_PICKER_SEARCHBAR_PLACEHOLDER" = "Search"; +"INVITE_FRIENDS_PICKER_SEARCHBAR_PLACEHOLDER" = "Kërko"; /* Navbar title */ -"INVITE_FRIENDS_PICKER_TITLE" = "Invite Friends"; +"INVITE_FRIENDS_PICKER_TITLE" = "Fto Shokë"; /* Slider label embeds {{TIME_AMOUNT}}, e.g. '2 hours'. See *_TIME_AMOUNT strings for examples. */ "KEEP_MESSAGES_DURATION" = "Mesazhet zhduken pas %@."; @@ -854,20 +908,26 @@ "LINKING_DEVICE_FAILED_TITLE" = "Lidhja e paisjes dështoi"; /* table cell label in conversation settings */ -"LIST_GROUP_MEMBERS_ACTION" = "Group Members"; +"LIST_GROUP_MEMBERS_ACTION" = "Anëtarët e Grupit"; /* No comment provided by engineer. */ "LOGGING_SECTION" = "Ruajtja e historisë"; /* media picker option to take photo or video */ -"MEDIA_FROM_CAMERA_BUTTON" = "Camera"; +"MEDIA_FROM_CAMERA_BUTTON" = "Kamera"; /* action sheet button title when choosing attachment type */ -"MEDIA_FROM_DOCUMENT_PICKER_BUTTON" = "Document"; +"MEDIA_FROM_DOCUMENT_PICKER_BUTTON" = "Dokument"; /* media picker option to choose from library */ "MEDIA_FROM_LIBRARY_BUTTON" = "Photo Library"; +/* Title for the 'message approval' dialog. */ +"MESSAGE_APPROVAL_DIALOG_TITLE" = "Message"; + +/* Label for the recipient name in the 'message approval' dialog. */ +"MESSAGE_APPROVAL_RECIPIENT_LABEL" = "To:"; + /* No comment provided by engineer. */ "MESSAGE_COMPOSEVIEW_TITLE" = "Mesazh i ri"; @@ -887,52 +947,52 @@ "MESSAGE_METADATA_VIEW_MESSAGE_STATUS_DELIVERED" = "Delivered"; /* Status label for messages which are failed. */ -"MESSAGE_METADATA_VIEW_MESSAGE_STATUS_FAILED" = "Failed"; +"MESSAGE_METADATA_VIEW_MESSAGE_STATUS_FAILED" = "Dështoi"; /* Status label for messages which are read. */ -"MESSAGE_METADATA_VIEW_MESSAGE_STATUS_READ" = "Read"; +"MESSAGE_METADATA_VIEW_MESSAGE_STATUS_READ" = "Lexuar"; /* Status label for messages which are sending. */ -"MESSAGE_METADATA_VIEW_MESSAGE_STATUS_SENDING" = "Sending"; +"MESSAGE_METADATA_VIEW_MESSAGE_STATUS_SENDING" = "Duke dërguar"; /* Status label for messages which are sent. */ -"MESSAGE_METADATA_VIEW_MESSAGE_STATUS_SENT" = "Sent"; +"MESSAGE_METADATA_VIEW_MESSAGE_STATUS_SENT" = "Dërguar"; /* Status label for messages which are uploading. */ -"MESSAGE_METADATA_VIEW_MESSAGE_STATUS_UPLOADING" = "Uploading"; +"MESSAGE_METADATA_VIEW_MESSAGE_STATUS_UPLOADING" = "Duke ngarkuar"; /* Label for messages without a body or attachment in the 'message metadata' view. */ "MESSAGE_METADATA_VIEW_NO_ATTACHMENT_OR_BODY" = "Message has no content or attachment."; /* Label for the 'received date & time' field of the 'message metadata' view. */ -"MESSAGE_METADATA_VIEW_RECEIVED_DATE_TIME" = "Received"; +"MESSAGE_METADATA_VIEW_RECEIVED_DATE_TIME" = "Pranuar"; /* Label for the 'sender' field of the 'message metadata' view. */ -"MESSAGE_METADATA_VIEW_SENDER" = "Sender"; +"MESSAGE_METADATA_VIEW_SENDER" = "Dërguesi"; /* Label for the 'sent date & time' field of the 'message metadata' view. */ -"MESSAGE_METADATA_VIEW_SENT_DATE_TIME" = "Sent"; +"MESSAGE_METADATA_VIEW_SENT_DATE_TIME" = "Dërguar"; /* Label for the original filename of any attachment in the 'message metadata' view. */ -"MESSAGE_METADATA_VIEW_SOURCE_FILENAME" = "Filename"; +"MESSAGE_METADATA_VIEW_SOURCE_FILENAME" = "Emri i skedarit"; /* Title for the 'message metadata' view. */ -"MESSAGE_METADATA_VIEW_TITLE" = "Message"; +"MESSAGE_METADATA_VIEW_TITLE" = "Porosia"; /* message status for message delivered to their recipient. */ -"MESSAGE_STATUS_DELIVERED" = "Delivered"; +"MESSAGE_STATUS_DELIVERED" = "Dërguar"; /* message footer for failed messages */ "MESSAGE_STATUS_FAILED" = "Sending failed. Tap for info."; /* message footer for read messages */ -"MESSAGE_STATUS_READ" = "Read"; +"MESSAGE_STATUS_READ" = "Lexuar"; /* message status while message is sending. */ -"MESSAGE_STATUS_SENDING" = "Sending..."; +"MESSAGE_STATUS_SENDING" = "Duke dërguar..."; /* message footer for sent messages */ -"MESSAGE_STATUS_SENT" = "Sent"; +"MESSAGE_STATUS_SENT" = "Dërguar"; /* message footer while attachment is uploading */ "MESSAGE_STATUS_UPLOADING" = "Uploading…"; @@ -993,6 +1053,12 @@ Alert title when camera is not authorized */ "MISSING_CAMERA_PERMISSION_TITLE" = "Signal duhet të qas kamerën tuaj."; +/* Alert body when user has previously denied media library access */ +"MISSING_MEDIA_LIBRARY_PERMISSION_MESSAGE" = "You can grant this permission in the Settings app."; + +/* Alert title when user has previously denied media library access */ +"MISSING_MEDIA_LIBRARY_PERMISSION_TITLE" = "Signal Requires Access to your Media Library to do this."; + /* notification title. Embeds {{caller's name or phone number}} */ "MSGVIEW_MISSED_CALL_WITH_NAME" = "Missed call from %@."; @@ -1036,13 +1102,13 @@ "NEW_GROUP_ADD_PHOTO_ACTION" = "Set Group Photo"; /* The title for the 'create group' button. */ -"NEW_GROUP_CREATE_BUTTON" = "Create"; +"NEW_GROUP_CREATE_BUTTON" = "Krijo"; /* Used in place of the group name when a group has not yet been named. */ "NEW_GROUP_DEFAULT_TITLE" = "Grup i Ri"; /* An indicator that a user is a member of the new group. */ -"NEW_GROUP_MEMBER_LABEL" = "Member"; +"NEW_GROUP_MEMBER_LABEL" = "Pjesëmarrës"; /* Placeholder text for group name field */ "NEW_GROUP_NAMEGROUP_REQUEST_DEFAULT" = "Emëro këtë grup."; @@ -1057,10 +1123,10 @@ "NEW_GROUP_VIEW_UNSAVED_CHANGES_TITLE" = "Unsaved Changes"; /* No comment provided by engineer. */ -"new_message" = "New Message"; +"new_message" = "Porosi e Re"; /* A label for the 'add by phone number' button in the 'new non-contact conversation' view */ -"NEW_NONCONTACT_CONVERSATION_VIEW_BUTTON" = "Search"; +"NEW_NONCONTACT_CONVERSATION_VIEW_BUTTON" = "Kërko"; /* Title for the 'new non-contact conversation' view. */ "NEW_NONCONTACT_CONVERSATION_VIEW_TITLE" = "Find User"; @@ -1098,8 +1164,7 @@ /* No comment provided by engineer. */ "OK" = "OK"; -/* Button text which opens the settings app - Label for button which opens the settings UI */ +/* Button text which opens the settings app */ "OPEN_SETTINGS_BUTTON" = "Rregullimet"; /* Info Message when {{other user}} disables or doesn't support disappearing messages */ @@ -1124,7 +1189,7 @@ "PHONE_NUMBER_TYPE_AND_INDEX_NAME_FORMAT" = "%@ %@"; /* Label for 'Home' phone numbers. */ -"PHONE_NUMBER_TYPE_HOME" = "Home"; +"PHONE_NUMBER_TYPE_HOME" = "Shtëpi"; /* Label for 'HomeFAX' phone numbers. */ "PHONE_NUMBER_TYPE_HOME_FAX" = "Home Fax"; @@ -1133,13 +1198,13 @@ "PHONE_NUMBER_TYPE_IPHONE" = "iPhone"; /* Label for 'Main' phone numbers. */ -"PHONE_NUMBER_TYPE_MAIN" = "Main"; +"PHONE_NUMBER_TYPE_MAIN" = "Kryesori"; /* Label for 'Mobile' phone numbers. */ -"PHONE_NUMBER_TYPE_MOBILE" = "Mobile"; +"PHONE_NUMBER_TYPE_MOBILE" = "Mobil"; /* Label for 'Other' phone numbers. */ -"PHONE_NUMBER_TYPE_OTHER" = "Other"; +"PHONE_NUMBER_TYPE_OTHER" = "Tjetër"; /* Label for 'Other FAX' phone numbers. */ "PHONE_NUMBER_TYPE_OTHER_FAX" = "Other Fax"; @@ -1151,16 +1216,19 @@ "PHONE_NUMBER_TYPE_UNKNOWN" = "Unknown"; /* Label for 'Work' phone numbers. */ -"PHONE_NUMBER_TYPE_WORK" = "Work"; +"PHONE_NUMBER_TYPE_WORK" = "Punë"; /* Label for 'Work FAX' phone numbers. */ "PHONE_NUMBER_TYPE_WORK_FAX" = "Work Fax"; +/* accessability label for button to start media playback */ +"PLAY_BUTTON_ACCESSABILITY_LABEL" = "Play Media"; + /* Label indicating that the user is not verified. Embeds {{the user's name or phone number}}. */ "PRIVACY_IDENTITY_IS_NOT_VERIFIED_FORMAT" = "You have not marked %@ as verified."; /* Badge indicating that the user is verified. */ -"PRIVACY_IDENTITY_IS_VERIFIED_BADGE" = "Verified"; +"PRIVACY_IDENTITY_IS_VERIFIED_BADGE" = "Verifikuar"; /* Label indicating that the user is verified. Embeds {{the user's name or phone number}}. */ "PRIVACY_IDENTITY_IS_VERIFIED_FORMAT" = "%@ is verified."; @@ -1241,13 +1309,13 @@ "PROFILE_VIEW_PROFILE_NAME_FIELD" = "Profile Name"; /* Button to save the profile view in the profile view. */ -"PROFILE_VIEW_SAVE_BUTTON" = "Save"; +"PROFILE_VIEW_SAVE_BUTTON" = "Ruaj"; /* Alert title that indicates the user's profile view is being saved. */ -"PROFILE_VIEW_SAVING" = "Saving..."; +"PROFILE_VIEW_SAVING" = "Po ruan..."; /* Title for the profile view. */ -"PROFILE_VIEW_TITLE" = "Profile"; +"PROFILE_VIEW_TITLE" = "Profili"; /* No comment provided by engineer. */ "PUSH_MANAGER_MARKREAD" = "Mark as Read"; @@ -1373,23 +1441,17 @@ "SELECT_GIF_BUTTON" = "GIF"; /* Table section header for conversations you haven't recently used. */ -"SELECT_THREAD_TABLE_OTHER_CHATS_TITLE" = "Other Contacts"; +"SELECT_THREAD_TABLE_OTHER_CHATS_TITLE" = "Kontaktet Tjera"; /* Table section header for recently active conversations */ "SELECT_THREAD_TABLE_RECENT_CHATS_TITLE" = "Recent Chats"; /* No comment provided by engineer. */ -"SEND_AGAIN_BUTTON" = "Send Again"; +"SEND_AGAIN_BUTTON" = "Dërgo prap"; /* Label for the send button in the conversation view. */ "SEND_BUTTON_TITLE" = "Dërgo"; -/* Header title for the 'send external file' view. */ -"SEND_EXTERNAL_FILE_HEADER_TITLE" = "Select a Recipient for:"; - -/* Title for the 'send external file' view. */ -"SEND_EXTERNAL_FILE_VIEW_TITLE" = "Send File"; - /* Alert body after invite failed */ "SEND_INVITE_FAILURE" = "Sending invite failed, please try again later."; @@ -1409,19 +1471,19 @@ "SETTINGS_ABOUT" = "Më shumë"; /* Title for the 'block contact' section of the 'add to block list' view. */ -"SETTINGS_ADD_TO_BLOCK_LIST_BLOCK_CONTACT_TITLE" = "Block Contact"; +"SETTINGS_ADD_TO_BLOCK_LIST_BLOCK_CONTACT_TITLE" = "Bllok Kontaktin"; /* Title for the 'block phone number' section of the 'add to block list' view. */ -"SETTINGS_ADD_TO_BLOCK_LIST_BLOCK_PHONE_NUMBER_TITLE" = "Block Phone Number"; +"SETTINGS_ADD_TO_BLOCK_LIST_BLOCK_PHONE_NUMBER_TITLE" = "Blloko Numrin e Telefonit"; /* Title for the 'add to block list' view. */ -"SETTINGS_ADD_TO_BLOCK_LIST_TITLE" = "Block"; +"SETTINGS_ADD_TO_BLOCK_LIST_TITLE" = "Blloko"; /* Label for the 'manual censorship circumvention' switch. */ "SETTINGS_ADVANCED_CENSORSHIP_CIRCUMVENTION" = "Censorship Circumvention"; /* Label for the 'manual censorship circumvention' country. Embeds {{the manual censorship circumvention country}}. */ -"SETTINGS_ADVANCED_CENSORSHIP_CIRCUMVENTION_COUNTRY_FORMAT" = "Location: %@"; +"SETTINGS_ADVANCED_CENSORSHIP_CIRCUMVENTION_COUNTRY_FORMAT" = "Vendndodhja: %@"; /* Table footer for the 'censorship circumvention' section when censorship circumvention can be manually enabled. */ "SETTINGS_ADVANCED_CENSORSHIP_CIRCUMVENTION_FOOTER" = "If enabled, Signal will attempt to circumvent censorship. Do not enable this feature unless you are in a location where Signal is censored."; @@ -1451,16 +1513,16 @@ "SETTINGS_BLOCK_LIST_ADD_BUTTON" = "Add…"; /* A label that indicates the user has no Signal contacts. */ -"SETTINGS_BLOCK_LIST_NO_CONTACTS" = "You have no contacts on Signal."; +"SETTINGS_BLOCK_LIST_NO_CONTACTS" = "Asnjë nga kontaktet tuaj ka Signal."; /* A label that indicates the user's search has no matching results. */ "SETTINGS_BLOCK_LIST_NO_SEARCH_RESULTS" = "No Search Results"; /* Label for the block list section of the settings view */ -"SETTINGS_BLOCK_LIST_TITLE" = "Blocked"; +"SETTINGS_BLOCK_LIST_TITLE" = "Bllokuar"; /* Accessibility hint for the settings button */ -"SETTINGS_BUTTON_ACCESSIBILITY" = "Settings"; +"SETTINGS_BUTTON_ACCESSIBILITY" = "Rregullimet"; /* Table cell label */ "SETTINGS_CALLING_HIDES_IP_ADDRESS_PREFERENCE_TITLE" = "Always Relay Calls"; @@ -1529,7 +1591,7 @@ "SETTINGS_SECTION_CALL_KIT_DESCRIPTION" = "iOS Call Integration shows Signal calls on your lock screen and in the system's call history. You may optionally show your contact's name and number. If iCloud is enabled, this call history will be shared with Apple."; /* settings topic header for table section */ -"SETTINGS_SECTION_TITLE_CALLING" = "Calling"; +"SETTINGS_SECTION_TITLE_CALLING" = "Duke thirrur"; /* Section header */ "SETTINGS_SECURITY_TITLE" = "Siguria e ekranit"; @@ -1544,34 +1606,46 @@ "SHARE_ACTION_MAIL" = "Mail"; /* action sheet item to open native messages app */ -"SHARE_ACTION_MESSAGE" = "Message"; +"SHARE_ACTION_MESSAGE" = "Porosia"; /* action sheet item */ "SHARE_ACTION_TWEET" = "Twitter"; +/* alert body when sharing file failed because of untrusted/changed identity keys */ +"SHARE_EXTENSION_FAILED_SENDING_BECAUSE_UNTRUSTED_IDENTITY_FORMAT" = "Your safety number with %@ has recently changed. You may wish to verify it in the main app before resending."; + /* Indicates that the share extension is still loading. */ -"SHARE_EXTENSION_LOADING" = "Loading..."; +"SHARE_EXTENSION_LOADING" = "Duke ngarkuar..."; /* Message indicating that the share extension cannot be used until the user has registered in the main app. */ "SHARE_EXTENSION_NOT_REGISTERED_MESSAGE" = "Launch the Signal app to register."; /* Title indicating that the share extension cannot be used until the user has registered in the main app. */ -"SHARE_EXTENSION_NOT_REGISTERED_TITLE" = "Not Registered"; +"SHARE_EXTENSION_NOT_REGISTERED_TITLE" = "I paregjistruar"; /* Message indicating that the share extension cannot be used until the main app has been launched at least once. */ "SHARE_EXTENSION_NOT_YET_MIGRATED_MESSAGE" = "Launch the Signal app to update."; /* Title indicating that the share extension cannot be used until the main app has been launched at least once. */ -"SHARE_EXTENSION_NOT_YET_MIGRATED_TITLE" = "Not Ready"; +"SHARE_EXTENSION_NOT_YET_MIGRATED_TITLE" = "Nuk është Gati"; + +/* Alert title */ +"SHARE_EXTENSION_SENDING_FAILURE_TITLE" = "Unable to Send Attachment"; + +/* Alert title */ +"SHARE_EXTENSION_SENDING_IN_PROGRESS_TITLE" = "Uploading…"; /* Shown when trying to share content to a Signal user for the share extension. Followed by failure details. */ "SHARE_EXTENSION_UNABLE_TO_BUILD_ATTACHMENT_ALERT_TITLE" = "Unable to Prepare Attachment"; +/* Title for the 'share extension' view. */ +"SHARE_EXTENSION_VIEW_TITLE" = "Share to Signal"; + /* Action sheet item */ "SHOW_SAFETY_NUMBER_ACTION" = "Show New Safety Number"; /* notification action */ -"SHOW_THREAD_BUTTON_TITLE" = "Show Conversation"; +"SHOW_THREAD_BUTTON_TITLE" = "Trego Bisedën"; /* body sent to contacts when inviting to Install Signal */ "SMS_INVITE_BODY" = "Ju ftoj ta instaloni aplikacionin Signal! Linku është ky:"; @@ -1583,32 +1657,47 @@ "SUCCESSFUL_VERIFICATION_TITLE" = "Safety Number Matches!"; /* {{number of days}} embedded in strings, e.g. 'Alice updated disappearing messages expiration to {{5 days}}'. See other *_TIME_AMOUNT strings */ -"TIME_AMOUNT_DAYS" = "%@ days"; +"TIME_AMOUNT_DAYS" = "%@ ditë"; + +/* Label text below navbar button, embeds {{number of days}}. Must be very short, like 1 or 2 characters, The space is intentionally ommitted between the text and the embedded duration so that we get, e.g. '5d' not '5 d'. See other *_TIME_AMOUNT strings */ +"TIME_AMOUNT_DAYS_SHORT_FORMAT" = "%@d"; /* {{number of hours}} embedded in strings, e.g. 'Alice updated disappearing messages expiration to {{5 hours}}'. See other *_TIME_AMOUNT strings */ -"TIME_AMOUNT_HOURS" = "%@ hours"; +"TIME_AMOUNT_HOURS" = "%@ orë"; + +/* Label text below navbar button, embeds {{number of hours}}. Must be very short, like 1 or 2 characters, The space is intentionally ommitted between the text and the embedded duration so that we get, e.g. '5h' not '5 h'. See other *_TIME_AMOUNT strings */ +"TIME_AMOUNT_HOURS_SHORT_FORMAT" = "%@h"; /* {{number of minutes}} embedded in strings, e.g. 'Alice updated disappearing messages expiration to {{5 minutes}}'. See other *_TIME_AMOUNT strings */ -"TIME_AMOUNT_MINUTES" = "%@ minutes"; +"TIME_AMOUNT_MINUTES" = "%@ minuta"; + +/* Label text below navbar button, embeds {{number of minutes}}. Must be very short, like 1 or 2 characters, The space is intentionally ommitted between the text and the embedded duration so that we get, e.g. '5m' not '5 m'. See other *_TIME_AMOUNT strings */ +"TIME_AMOUNT_MINUTES_SHORT_FORMAT" = "%@m"; /* {{number of seconds}} embedded in strings, e.g. 'Alice updated disappearing messages expiration to {{5 seconds}}'. See other *_TIME_AMOUNT strings */ -"TIME_AMOUNT_SECONDS" = "%@ seconds"; +"TIME_AMOUNT_SECONDS" = "%@ sekonda"; + +/* Label text below navbar button, embeds {{number of seconds}}. Must be very short, like 1 or 2 characters, The space is intentionally ommitted between the text and the embedded duration so that we get, e.g. '5s' not '5 s'. See other *_TIME_AMOUNT strings */ +"TIME_AMOUNT_SECONDS_SHORT_FORMAT" = "%@s"; /* {{1 day}} embedded in strings, e.g. 'Alice updated disappearing messages expiration to {{1 day}}'. See other *_TIME_AMOUNT strings */ -"TIME_AMOUNT_SINGLE_DAY" = "%@ day"; +"TIME_AMOUNT_SINGLE_DAY" = "%@ ditë"; /* {{1 hour}} embedded in strings, e.g. 'Alice updated disappearing messages expiration to {{1 hour}}'. See other *_TIME_AMOUNT strings */ -"TIME_AMOUNT_SINGLE_HOUR" = "%@ hour"; +"TIME_AMOUNT_SINGLE_HOUR" = "%@ orë"; /* {{1 minute}} embedded in strings, e.g. 'Alice updated disappearing messages expiration to {{1 minute}}'. See other *_TIME_AMOUNT strings */ -"TIME_AMOUNT_SINGLE_MINUTE" = "%@ minute"; +"TIME_AMOUNT_SINGLE_MINUTE" = "%@ minuta"; /* {{1 week}} embedded in strings, e.g. 'Alice updated disappearing messages expiration to {{1 week}}'. See other *_TIME_AMOUNT strings */ -"TIME_AMOUNT_SINGLE_WEEK" = "%@ week"; +"TIME_AMOUNT_SINGLE_WEEK" = "%@ javë"; /* {{number of weeks}}, embedded in strings, e.g. 'Alice updated disappearing messages expiration to {{5 weeks}}'. See other *_TIME_AMOUNT strings */ "TIME_AMOUNT_WEEKS" = "%@ weeks"; +/* Label text below navbar button, embeds {{number of weeks}}. Must be very short, like 1 or 2 characters, The space is intentionally ommitted between the text and the embedded duration so that we get, e.g. '5w' not '5 w'. See other *_TIME_AMOUNT strings */ +"TIME_AMOUNT_WEEKS_SHORT_FORMAT" = "%@w"; + /* Label for the cancel button in an alert or action sheet. */ "TXT_CANCEL_TITLE" = "Anulo"; @@ -1628,7 +1717,7 @@ "UNKNOWN_CONTACT_NAME" = "Kontakt i panjohur"; /* Indicates an unknown or unrecognizable value. */ -"UNKNOWN_VALUE" = "Unknown"; +"UNKNOWN_VALUE" = "I panjohur"; /* button title for unlinking a device */ "UNLINK_ACTION" = "Fshi"; @@ -1658,7 +1747,7 @@ "UPDATE_GROUP_CANT_REMOVE_MEMBERS_ALERT_MESSAGE" = "You cannot remove group members. They will either have to leave, or you can create a new group without this member."; /* Title for alert indicating that group members can't be removed. */ -"UPDATE_GROUP_CANT_REMOVE_MEMBERS_ALERT_TITLE" = "Not Allowed"; +"UPDATE_GROUP_CANT_REMOVE_MEMBERS_ALERT_TITLE" = "Nuk u Lejua"; /* Description of CallKit to upgrading (existing) users */ "UPGRADE_EXPERIENCE_CALLKIT_DESCRIPTION" = "Answering calls from your lock screen is easy with iOS call integration. We anonymize your caller by default, so it's private too."; @@ -1697,13 +1786,13 @@ "UPGRADE_IOS_ALERT_MESSAGE" = "Signal will soon require iOS 9 or later. Please upgrade in Settings app >> General >> Software Update."; /* Title for the alert indicating that user should upgrade iOS. */ -"UPGRADE_IOS_ALERT_TITLE" = "Upgrade iOS"; +"UPGRADE_IOS_ALERT_TITLE" = "Fresko iOS"; /* No comment provided by engineer. */ "Upgrading Signal ..." = "Shkarkim i funksionaliteteve të reja..."; /* button text for back button on verification view */ -"VERIFICATION_BACK_BUTTON" = "Back"; +"VERIFICATION_BACK_BUTTON" = "Kthehu"; /* Text field placeholder for SMS verification code during registration */ "VERIFICATION_CHALLENGE_DEFAULT_TEXT" = "Verifiko Kodin"; @@ -1715,7 +1804,7 @@ "VERIFICATION_CHALLENGE_SUBMIT_AGAIN" = "Resend Code by SMS"; /* button text during registration to submit your SMS verification code. */ -"VERIFICATION_CHALLENGE_SUBMIT_CODE" = "Submit"; +"VERIFICATION_CHALLENGE_SUBMIT_CODE" = "Dërgo"; /* Label indicating the phone number currently being verified. */ "VERIFICATION_PHONE_NUMBER_FORMAT" = "Enter the verification code we sent to %@."; @@ -1745,13 +1834,13 @@ "VOICE_MESSAGE_CANCEL_INSTRUCTIONS" = "Slide to Cancel"; /* Filename for voice messages. */ -"VOICE_MESSAGE_FILE_NAME" = "Voice Message"; +"VOICE_MESSAGE_FILE_NAME" = "Porosi me Zë"; /* Message for the alert indicating the 'voice message' needs to be held to be held down to record. */ "VOICE_MESSAGE_TOO_SHORT_ALERT_MESSAGE" = "Tap and hold to record a voice message."; /* Title for the alert indicating the 'voice message' needs to be held to be held down to record. */ -"VOICE_MESSAGE_TOO_SHORT_ALERT_TITLE" = "Voice Message"; +"VOICE_MESSAGE_TOO_SHORT_ALERT_TITLE" = "Porosi me Zë"; /* Activity indicator title, shown upon returning to the device manager, until you complete the provisioning process on desktop */ "WAITING_TO_COMPLETE_DEVICE_LINK_TEXT" = "Kompletoni rregullimin në Signal Desktop."; @@ -1770,13 +1859,13 @@ "load_earlier_messages" = "Load Earlier Messages"; -"send" = "Send"; +"send" = "Dërgo"; -"new_message" = "New Message"; +"new_message" = "Porosi e Re"; "text_message_accessibility_label" = "%@: %@"; -"media_message_accessibility_label" = "%@: media message"; +"media_message_accessibility_label" = "%@: porosi mediale"; "accessory_button_accessibility_label" = "Share media"; diff --git a/Signal/translations/sq_AL.lproj/Localizable.strings b/Signal/translations/sq_AL.lproj/Localizable.strings new file mode 100644 index 000000000..b041f3394 --- /dev/null +++ b/Signal/translations/sq_AL.lproj/Localizable.strings @@ -0,0 +1,1872 @@ +/* Button text to dismiss missing contacts permission alert */ +"AB_PERMISSION_MISSING_ACTION_NOT_NOW" = "Jo Tani"; + +/* Action sheet item */ +"ACCEPT_NEW_IDENTITY_ACTION" = "Prano Numër të Ri Sigurie"; + +/* A label for the 'add by phone number' button in the 'add group member' view */ +"ADD_GROUP_MEMBER_VIEW_BUTTON" = "Shtoje"; + +/* Title for the 'add contact' section of the 'add group member' view. */ +"ADD_GROUP_MEMBER_VIEW_CONTACT_TITLE" = "Shtoni Kontakt"; + +/* Title for the 'add by phone number' section of the 'add group member' view. */ +"ADD_GROUP_MEMBER_VIEW_PHONE_NUMBER_TITLE" = "Shtoni sipas Numri Telefoni"; + +/* Title for the 'add group member' view. */ +"ADD_GROUP_MEMBER_VIEW_TITLE" = "Shtoni Anëtar"; + +/* Message shown in conversation view that offers to share your profile with a group. */ +"ADD_GROUP_TO_PROFILE_WHITELIST_OFFER" = "Dëshironi të ndani me këtë grup profilin tuaj?"; + +/* Message shown in conversation view that offers to add an unknown user to your phone's contacts. */ +"ADD_TO_CONTACTS_OFFER" = "Dëshironi ta shtoni këtë përdorues te kontaktet tuaja?"; + +/* Message shown in conversation view that offers to share your profile with a user. */ +"ADD_USER_TO_PROFILE_WHITELIST_OFFER" = "Dëshironi të ndani me këtë përdorues profilin tuaj?"; + +/* The label for the 'discard' button in alerts and action sheets. */ +"ALERT_DISCARD_BUTTON" = "Hidhe tej"; + +/* The label for the 'don't save' button in action sheets. */ +"ALERT_DONT_SAVE" = "Mos e Ruaj"; + +/* Title for a generic error alert. */ +"ALERT_ERROR_TITLE" = "Gabim"; + +/* The label for the 'save' button in action sheets. */ +"ALERT_SAVE" = "Ruaje"; + +/* No comment provided by engineer. */ +"ANSWER_CALL_BUTTON_TITLE" = "Përgjigjuni"; + +/* No comment provided by engineer. */ +"APN_Message" = "Mesazh i Ri!"; + +/* No comment provided by engineer. */ +"APN_MESSAGE_FROM" = "Mesazh nga"; + +/* No comment provided by engineer. */ +"APN_MESSAGE_IN_GROUP" = "Mesazh në grup"; + +/* No comment provided by engineer. */ +"APN_MESSAGE_IN_GROUP_DETAILED" = "%@ në grupin %@: %@"; + +/* Message for the 'app launch failed' alert. */ +"APP_LAUNCH_FAILURE_ALERT_MESSAGE" = "Signal can't launch. Please send your debug logs to our team so that we can try to resolve this issue."; + +/* Title for the 'app launch failed' alert. */ +"APP_LAUNCH_FAILURE_ALERT_TITLE" = "Error"; + +/* Text prompting user to edit their profile name. */ +"APP_SETTINGS_EDIT_PROFILE_NAME_PROMPT" = "Jepni emrin tuaj"; + +/* Message format for the 'new app version available' alert. Embeds: {{The latest app version number.}}. */ +"APP_UPDATE_NAG_ALERT_MESSAGE_FORMAT" = "Versioni %@ tani është i gatshëm në App Store."; + +/* Title for the 'new app version available' alert. */ +"APP_UPDATE_NAG_ALERT_TITLE" = "Është Gati Një Version i Ri i Signal-it"; + +/* Label for the 'update' button in the 'new app version available' alert. */ +"APP_UPDATE_NAG_ALERT_UPDATE_BUTTON" = "Përditësoje"; + +/* Name of application */ +"APPLICATION_NAME" = "Signal"; + +/* Pressing this button moves a thread from the inbox to the archive */ +"ARCHIVE_ACTION" = "Arkivoje"; + +/* No comment provided by engineer. */ +"ARCHIVE_NAV_BAR_TITLE" = "Arkivim"; + +/* No comment provided by engineer. */ +"ATTACHMENT" = "Bashkëngjitje"; + +/* Title for the 'attachment approval' dialog. */ +"ATTACHMENT_APPROVAL_DIALOG_TITLE" = "Bashkëngjitje"; + +/* Format string for file extension label in call interstitial view */ +"ATTACHMENT_APPROVAL_FILE_EXTENSION_FORMAT" = "Lloj kartele: %@"; + +/* Format string for file size label in call interstitial view. Embeds: {{file size as 'N mb' or 'N kb'}}. */ +"ATTACHMENT_APPROVAL_FILE_SIZE_FORMAT" = "Madhësi: %@"; + +/* Label for 'send' button in the 'attachment approval' dialog. */ +"ATTACHMENT_APPROVAL_SEND_BUTTON" = "Dërgoje"; + +/* Generic filename for an attachment with no known name */ +"ATTACHMENT_DEFAULT_FILENAME" = "Bashkëngjitje"; + +/* Status label when an attachment download has failed. */ +"ATTACHMENT_DOWNLOADING_STATUS_FAILED" = "Dështoi. Prekeni që të riprovohet."; + +/* Status label when an attachment is currently downloading */ +"ATTACHMENT_DOWNLOADING_STATUS_IN_PROGRESS" = "Po shkarkohet…"; + +/* Status label when an attachment is enqueued, but hasn't yet started downloading */ +"ATTACHMENT_DOWNLOADING_STATUS_QUEUED" = "Në radhë"; + +/* The title of the 'attachment error' alert. */ +"ATTACHMENT_ERROR_ALERT_TITLE" = "Gabim Dërgimi Bashkëngjitjeje"; + +/* Attachment error message for image attachments which could not be converted to JPEG */ +"ATTACHMENT_ERROR_COULD_NOT_CONVERT_TO_JPEG" = "S’u ripërmasua dot figura e bashkëngjitjes."; + +/* Attachment error message for video attachments which could not be converted to MP4 */ +"ATTACHMENT_ERROR_COULD_NOT_CONVERT_TO_MP4" = "Unable to process video."; + +/* Attachment error message for image attachments which cannot be parsed */ +"ATTACHMENT_ERROR_COULD_NOT_PARSE_IMAGE" = "S’u përtyp dot figura e bashkëngjitjes."; + +/* Attachment error message for attachments whose data exceed file size limits */ +"ATTACHMENT_ERROR_FILE_SIZE_TOO_LARGE" = "Bashkëngjitja është shumë e madhe."; + +/* Attachment error message for attachments with invalid data */ +"ATTACHMENT_ERROR_INVALID_DATA" = "Bashkëngjitja ka lëndë të pavlefshme."; + +/* Attachment error message for attachments with an invalid file format */ +"ATTACHMENT_ERROR_INVALID_FILE_FORMAT" = "Bashkëngjitja ka format kartele të pavlefshëm."; + +/* Attachment error message for attachments without any data */ +"ATTACHMENT_ERROR_MISSING_DATA" = "Bashkëngjitja është e zbrazët."; + +/* Accessibility hint describing what you can do with the attachment button */ +"ATTACHMENT_HINT" = "Zgjidhni ose bëni një foto dhe mandej dërgojeni diku"; + +/* Accessibility label for attaching photos */ +"ATTACHMENT_LABEL" = "Bashkëngjitje"; + +/* Alert title when picking a document fails for an unknown reason */ +"ATTACHMENT_PICKER_DOCUMENTS_FAILED_ALERT_TITLE" = "S’u arrit të zgjidhet dokument."; + +/* Alert body when picking a document fails because user picked a directory/bundle */ +"ATTACHMENT_PICKER_DOCUMENTS_PICKED_DIRECTORY_FAILED_ALERT_BODY" = "Signal-i s’mund ta trajtojë këtë kartelë kështu siç është. Provooni ta zipp-oni përpara se ta dërgoni."; + +/* Alert title when picking a document fails because user picked a directory/bundle */ +"ATTACHMENT_PICKER_DOCUMENTS_PICKED_DIRECTORY_FAILED_ALERT_TITLE" = "Kartelë Që S’Mbulohet"; + +/* Short text label for a voice message attachment, used for thread preview and on lockscreen */ +"ATTACHMENT_TYPE_VOICE_MESSAGE" = "Mesazh Zanor"; + +/* action sheet button title to enable built in speaker during a call */ +"AUDIO_ROUTE_BUILT_IN_SPEAKER" = "Altoparlant"; + +/* Message indicating that backup export is complete. */ +"BACKUP_EXPORT_COMPLETE_MESSAGE" = "Backup complete."; + +/* Label for button that copies backup password to the pasteboard. */ +"BACKUP_EXPORT_COPY_PASSWORD_BUTTON" = "Copy Password"; + +/* Message indicating that backup export failed. */ +"BACKUP_EXPORT_FAILED_MESSAGE" = "BACKUP_EXPORT_FAILED_MESSAGE"; + +/* Message indicating that backup export is in progress. */ +"BACKUP_EXPORT_IN_PROGRESS_MESSAGE" = "Exporting Backup..."; + +/* Format for message indicating that backup export is complete. Embeds: {{the backup password}}. */ +"BACKUP_EXPORT_PASSWORD_MESSAGE_FORMAT" = "Your backup password is: %@. Make sure to keep a copy of this password or you won't be able to restore from this backup."; + +/* Label for button that 'send backup' in the current conversation. */ +"BACKUP_EXPORT_SEND_BACKUP_BUTTON" = "Send Backup as Message"; + +/* Message indicating that sending the backup failed. */ +"BACKUP_EXPORT_SEND_BACKUP_FAILED" = "Sending Backup Failed."; + +/* Message indicating that sending the backup succeeded. */ +"BACKUP_EXPORT_SEND_BACKUP_SUCCESS" = "Backup Sent."; + +/* Label for button that opens share UI for backup. */ +"BACKUP_EXPORT_SHARE_BACKUP_BUTTON" = "Share Backup"; + +/* Title for the 'backup export' view. */ +"BACKUP_EXPORT_VIEW_TITLE" = "Backup"; + +/* Format for backup filenames. Embeds: {{the date and time of the backup}}. Should not include characters like slash (/ or \\) or colon (:). */ +"BACKUP_FILENAME_FORMAT" = "Signal Backup %@"; + +/* Message indicating that backup import is complete. */ +"BACKUP_IMPORT_COMPLETE_MESSAGE" = "Restore Complete"; + +/* Label for button confirming backup import. */ +"BACKUP_IMPORT_CONFIRM_ALERT_BUTTON" = "Restore"; + +/* Message for alert confirming backup import. */ +"BACKUP_IMPORT_CONFIRM_ALERT_MESSAGE" = "To restore this backup you must restart the Signal app. Warning: you will lose all of your current Signal data."; + +/* Title for alert confirming backup import. */ +"BACKUP_IMPORT_CONFIRM_ALERT_TITLE" = "Restore Backup?"; + +/* Message indicating that backup import failed. */ +"BACKUP_IMPORT_FAILED_MESSAGE" = "Restore Failed"; + +/* Message indicating that backup import is in progress. */ +"BACKUP_IMPORT_IN_PROGRESS_MESSAGE" = "Restoring Backup..."; + +/* Label for button that restarts app to complete restore. */ +"BACKUP_IMPORT_RESTART_BUTTON" = "Restart App"; + +/* Title for the 'backup import' view. */ +"BACKUP_IMPORT_VIEW_TITLE" = "Restore Backup"; + +/* An explanation of the consequences of blocking another user. */ +"BLOCK_BEHAVIOR_EXPLANATION" = "Përdoruesit e bllokuar s’do të jenë në gjendje t’ju bëjnë thirrje apo t’ju dërgojnë mesazhe."; + +/* Button label for the 'block' button */ +"BLOCK_LIST_BLOCK_BUTTON" = "Bllokoje"; + +/* A format for the 'block user' action sheet title. Embeds {{the blocked user's name or phone number}}. */ +"BLOCK_LIST_BLOCK_TITLE_FORMAT" = "Të bllokohet %@?"; + +/* Button label for the 'unblock' button */ +"BLOCK_LIST_UNBLOCK_BUTTON" = "Zhbllokoje"; + +/* A format for the 'unblock user' action sheet title. Embeds {{the blocked user's name or phone number}}. */ +"BLOCK_LIST_UNBLOCK_TITLE_FORMAT" = "Të zhbllokohet %@?"; + +/* A label for the block button in the block list view */ +"BLOCK_LIST_VIEW_BLOCK_BUTTON" = "Bllokoje"; + +/* The title of the 'block user failed' alert. */ +"BLOCK_LIST_VIEW_BLOCK_FAILED_ALERT_MESSAGE" = "Dështoi Bllokimi i Përdoruesit."; + +/* The title of the 'block user failed' alert. */ +"BLOCK_LIST_VIEW_BLOCK_FAILED_ALERT_TITLE" = "Gabim"; + +/* The message format of the 'user blocked' alert. Embeds {{the blocked user's name or phone number}}. */ +"BLOCK_LIST_VIEW_BLOCKED_ALERT_MESSAGE_FORMAT" = "%@ u bllokua"; + +/* The title of the 'user blocked' alert. */ +"BLOCK_LIST_VIEW_BLOCKED_ALERT_TITLE" = "Përdoruesi u Bllokua"; + +/* The message of the 'You can't block yourself' alert. */ +"BLOCK_LIST_VIEW_CANT_BLOCK_SELF_ALERT_MESSAGE" = "S’mund të bllokoni veten."; + +/* The title of the 'You can't block yourself' alert. */ +"BLOCK_LIST_VIEW_CANT_BLOCK_SELF_ALERT_TITLE" = "Gabim"; + +/* The title of the 'unblock user failed' alert. */ +"BLOCK_LIST_VIEW_UNBLOCK_FAILED_ALERT_MESSAGE" = "Dështoi Zhbllokimi i Përdoruesit."; + +/* The title of the 'unblock user failed' alert. */ +"BLOCK_LIST_VIEW_UNBLOCK_FAILED_ALERT_TITLE" = "Gabim"; + +/* The message format of the 'user unblocked' alert. Embeds {{the blocked user's name or phone number}}. */ +"BLOCK_LIST_VIEW_UNBLOCKED_ALERT_MESSAGE_FORMAT" = "%@ u zhbllokua."; + +/* The title of the 'user unblocked' alert. */ +"BLOCK_LIST_VIEW_UNBLOCKED_ALERT_TITLE" = "Përdoruesi u Zhbllokua"; + +/* Action sheet that will block an unknown user. */ +"BLOCK_OFFER_ACTIONSHEET_BLOCK_ACTION" = "Bllokoje"; + +/* Title format for action sheet that offers to block an unknown user.Embeds {{the unknown user's name or phone number}}. */ +"BLOCK_OFFER_ACTIONSHEET_TITLE_FORMAT" = "Të bllokohet %@?"; + +/* Label for generic done button. */ +"BUTTON_DONE" = "U bë"; + +/* Alert message when calling and permissions for microphone are missing */ +"CALL_AUDIO_PERMISSION_MESSAGE" = "Që të bëjë thirrje dhe të incizojë mesazhe zanore, Signal-i lyp hyrje te mikrofoni juaj. Këtë leje mund t’ia akordoni që nga aplikacioni Settings."; + +/* Alert title when calling and permissions for microphone are missing */ +"CALL_AUDIO_PERMISSION_TITLE" = "Lypset Hyrje Te Mikrofoni"; + +/* Accessibilty label for placing call button */ +"CALL_LABEL" = "Thirrje"; + +/* Text shown on call screen in place of remote video */ +"CALL_REMOTE_VIDEO_DISABLED" = "Që të shihni video të largët, ju lutemi, përmirësojeni me iOS 9 ose më të ri."; + +/* Call setup status label after outgoing call times out */ +"CALL_SCREEN_STATUS_NO_ANSWER" = "S’ka Përgjigje."; + +/* embeds {{Call Status}} in call screen label. For ongoing calls, {{Call Status}} is a seconds timer like 01:23, otherwise {{Call Status}} is a short text like 'Ringing', 'Busy', or 'Failed Call' */ +"CALL_STATUS_FORMAT" = "%@"; + +/* Label for call button for alert offering to call a user. */ +"CALL_USER_ALERT_CALL_BUTTON" = "Thirrje"; + +/* Message format for alert offering to call a user. Embeds {{the user's display name or phone number}}. */ +"CALL_USER_ALERT_MESSAGE_FORMAT" = "Dëshironi të thirret %@?"; + +/* Title for alert offering to call a user. */ +"CALL_USER_ALERT_TITLE" = "Të thirret?"; + +/* Accessibility label for accepting incoming calls */ +"CALL_VIEW_ACCEPT_INCOMING_CALL_LABEL" = "Prano thirrje ardhëse"; + +/* Accessibility label for selection the audio source */ +"CALL_VIEW_AUDIO_SOURCE_LABEL" = "Audio"; + +/* Accessibility label for declining incoming calls */ +"CALL_VIEW_DECLINE_INCOMING_CALL_LABEL" = "Hidhe tej thirrjen ardhëse"; + +/* Accessibility label for hang up call */ +"CALL_VIEW_HANGUP_LABEL" = "Përfundoje thirrjen"; + +/* Accessibility label for muting the microphone */ +"CALL_VIEW_MUTE_LABEL" = "Pa zë"; + +/* Reminder to the user of the benefits of enabling CallKit and disabling CallKit privacy. */ +"CALL_VIEW_SETTINGS_NAG_DESCRIPTION_ALL" = "Mund t’u përgjigjeni thirrjen drejt e nga ekrani i kyçur dhe të shihni emrin dhe numrin e telefonit për thirrjet ardhëse, nëse ndryshoni rregullimet tuaja.\n\nPër hollësi, shihni rregullime privatësie."; + +/* Reminder to the user of the benefits of disabling CallKit privacy. */ +"CALL_VIEW_SETTINGS_NAG_DESCRIPTION_PRIVACY" = "Mund të shihni emrin dhe numrin e telefonit për thirrjet ardhëse, nëse ndryshoni rregullimet tuaja.\n\nPër hollësi, shihni rregullime privatësie."; + +/* Label for button that dismiss the call view's settings nag. */ +"CALL_VIEW_SETTINGS_NAG_NOT_NOW_BUTTON" = "Jo Tani"; + +/* Label for button that shows the privacy settings. */ +"CALL_VIEW_SETTINGS_NAG_SHOW_CALL_SETTINGS" = "Shfaq Rregullime Privatësie"; + +/* Accessibility label to switch to audio only */ +"CALL_VIEW_SWITCH_TO_AUDIO_LABEL" = "Kalo në thirrje audio"; + +/* Accessibility label to switch to video call */ +"CALL_VIEW_SWITCH_TO_VIDEO_LABEL" = "Kalo në thirrje video"; + +/* notification action */ +"CALLBACK_BUTTON_TITLE" = "Ktheji Thirrjen"; + +/* The generic name used for calls if CallKit privacy is enabled */ +"CALLKIT_ANONYMOUS_CONTACT_NAME" = "Përdorues Signal-i"; + +/* Message for alert explaining that a user cannot be verified. */ +"CANT_VERIFY_IDENTITY_ALERT_MESSAGE" = "Ky përdorues s’mund të verifikohet përpara se të keni shkëmbyer mesazhe me të."; + +/* Title for alert explaining that a user cannot be verified. */ +"CANT_VERIFY_IDENTITY_ALERT_TITLE" = "Gabim"; + +/* Title for the 'censorship circumvention country' view. */ +"CENSORSHIP_CIRCUMVENTION_COUNTRY_VIEW_TITLE" = "Përzgjidhni Vend"; + +/* Activity Sheet label */ +"COMPARE_SAFETY_NUMBER_ACTION" = "Krahasojeni me Të papastrën"; + +/* Table section header for contact listing when composing a new message */ +"COMPOSE_MESSAGE_CONTACT_SECTION_TITLE" = "Kontakte"; + +/* Table section header for group listing when composing a new message */ +"COMPOSE_MESSAGE_GROUP_SECTION_TITLE" = "Grupe"; + +/* Table section header for invite listing when composing a new message */ +"COMPOSE_MESSAGE_INVITE_SECTION_TITLE" = "Ftoni"; + +/* Multiline label explaining why compose-screen contact picker is empty. */ +"COMPOSE_SCREEN_MISSING_CONTACTS_PERMISSION" = "Që të shihni se cilët prej kontakteve tuaj janë përdorues të Signal-it, lejoni në rregullimet e sistemit tuaj hyrje te kontaktet."; + +/* No comment provided by engineer. */ +"CONFIRM_ACCOUNT_DESTRUCTION_TEXT" = "Kjo do ta ktheje aplikacionin në fillimet, duke fshirë mesazhet tuaj dhe duke bërë çregjistrimin tuaj te shërbyesi. Aplikacioni do të mbyllet pas fshirjes së të dhënave."; + +/* No comment provided by engineer. */ +"CONFIRM_ACCOUNT_DESTRUCTION_TITLE" = "Jeni i sigurt se doni të fshihet llogaria juaj?"; + +/* Alert body */ +"CONFIRM_LEAVE_GROUP_DESCRIPTION" = "S’do të jeni më në gjendje të dërgoni ose merrni mesazhe në këtë grup."; + +/* Alert title */ +"CONFIRM_LEAVE_GROUP_TITLE" = "Doni vërtet të dilet?"; + +/* Button text */ +"CONFIRM_LINK_NEW_DEVICE_ACTION" = "Lidhni Pajisje të Re"; + +/* Action sheet body presented when a user's SN have recently changed. Embeds {{contact's name or phone nubmer}} */ +"CONFIRM_SENDING_TO_CHANGED_IDENTITY_BODY_FORMAT" = "%@ mund të ketë ri-instaluar ose ndryshuar pajisje. Që të siguroni privatësi, verifikoni me të numrin tuaj të sigurisë."; + +/* Action sheet title presented when a users's SN have recently changed. Embeds {{contact's name or phone number}} */ +"CONFIRM_SENDING_TO_CHANGED_IDENTITY_TITLE_FORMAT" = "Numri i sigurisë me %@ ka ndryshuar"; + +/* Generic button text to proceed with an action */ +"CONFIRMATION_TITLE" = "Ripohojeni"; + +/* An indicator that a contact has been blocked. */ +"CONTACT_CELL_IS_BLOCKED" = "I bllokuar"; + +/* An indicator that a contact is no longer verified. */ +"CONTACT_CELL_IS_NO_LONGER_VERIFIED" = "I paverifikuar"; + +/* No comment provided by engineer. */ +"CONTACT_DETAIL_COMM_TYPE_INSECURE" = "Numër i Paregjistruar"; + +/* table cell subtitle when contact card has no email */ +"CONTACT_PICKER_NO_EMAILS_AVAILABLE" = "S’ka email për të."; + +/* table cell subtitle when contact card has no known phone number */ +"CONTACT_PICKER_NO_PHONE_NUMBERS_AVAILABLE" = "S’ka numër telefoni për të."; + +/* title for conversation settings screen */ +"CONVERSATION_SETTINGS" = "Rregullime Për Biseda"; + +/* Label for 'new contact' button in conversation settings view. */ +"CONVERSATION_SETTINGS_ADD_TO_EXISTING_CONTACT" = "Shtoje te Kontaktet Ekzistuese"; + +/* table cell label in conversation settings */ +"CONVERSATION_SETTINGS_BLOCK_THIS_USER" = "Bllokoje këtë përdorues"; + +/* Navbar title when viewing settings for a 1-on-1 thread */ +"CONVERSATION_SETTINGS_CONTACT_INFO_TITLE" = "Të dhëna kontakti"; + +/* Navbar title when viewing settings for a group thread */ +"CONVERSATION_SETTINGS_GROUP_INFO_TITLE" = "Të dhëna Grupi"; + +/* Title of the 'mute this thread' action sheet. */ +"CONVERSATION_SETTINGS_MUTE_ACTION_SHEET_TITLE" = "Heshtim"; + +/* label for 'mute thread' cell in conversation settings */ +"CONVERSATION_SETTINGS_MUTE_LABEL" = "Heshtoje"; + +/* Indicates that the current thread is not muted. */ +"CONVERSATION_SETTINGS_MUTE_NOT_MUTED" = "S’është heshtuar"; + +/* Label for button to mute a thread for a day. */ +"CONVERSATION_SETTINGS_MUTE_ONE_DAY_ACTION" = "Heshtoje për një ditë"; + +/* Label for button to mute a thread for a hour. */ +"CONVERSATION_SETTINGS_MUTE_ONE_HOUR_ACTION" = "Heshtoje për një orë"; + +/* Label for button to mute a thread for a minute. */ +"CONVERSATION_SETTINGS_MUTE_ONE_MINUTE_ACTION" = "Heshtoje për një minutë"; + +/* Label for button to mute a thread for a week. */ +"CONVERSATION_SETTINGS_MUTE_ONE_WEEK_ACTION" = "Heshtoje për një javë"; + +/* Label for button to mute a thread for a year. */ +"CONVERSATION_SETTINGS_MUTE_ONE_YEAR_ACTION" = "Heshtoje për një vit"; + +/* Indicates that this thread is muted until a given date or time. Embeds {{The date or time which the thread is muted until}}. */ +"CONVERSATION_SETTINGS_MUTED_UNTIL_FORMAT" = "deri më %@"; + +/* Label for 'new contact' button in conversation settings view. */ +"CONVERSATION_SETTINGS_NEW_CONTACT" = "Krijoni Kontakt të Ri"; + +/* Label for button to unmute a thread. */ +"CONVERSATION_SETTINGS_UNMUTE_ACTION" = "Çheshtoje"; + +/* Indicates that user's profile has been shared with a group. */ +"CONVERSATION_SETTINGS_VIEW_PROFILE_IS_SHARED_WITH_GROUP" = "Ky grup mund të shohë profilin tuaj."; + +/* Indicates that user's profile has been shared with a user. */ +"CONVERSATION_SETTINGS_VIEW_PROFILE_IS_SHARED_WITH_USER" = "Ky përdorues mund të shohë profilin tuaj."; + +/* Button to confirm that user wants to share their profile with a user or group. */ +"CONVERSATION_SETTINGS_VIEW_SHARE_PROFILE" = "Ndaje Profilin Me të Tjerët"; + +/* Action that shares user profile with a group. */ +"CONVERSATION_SETTINGS_VIEW_SHARE_PROFILE_WITH_GROUP" = "Ndani Me të Tjerët Profilin Tuaj"; + +/* Action that shares user profile with a user. */ +"CONVERSATION_SETTINGS_VIEW_SHARE_PROFILE_WITH_USER" = "Ndani Me të Tjerët Profilin Tuaj"; + +/* Message shown in conversation view that offers to add an unknown user to your phone's contacts. */ +"CONVERSATION_VIEW_ADD_TO_CONTACTS_OFFER" = "Shtojeni te Kontaktet"; + +/* Message shown in conversation view that offers to share your profile with a user. */ +"CONVERSATION_VIEW_ADD_USER_TO_PROFILE_WHITELIST_OFFER" = "Ndani Me Këtë Përdorues Profilin Tuaj"; + +/* Title for the group of buttons show for unknown contacts offering to add them to contacts, etc. */ +"CONVERSATION_VIEW_CONTACTS_OFFER_TITLE" = "Ky përdorues s’gjendet te kontaktet tuaja."; + +/* Indicates that the app is loading more messages in this conversation. */ +"CONVERSATION_VIEW_LOADING_MORE_MESSAGES" = "Po Ngarkohen Më Tepër Mesazhe…"; + +/* Indicator on truncated text messages that they can be tapped to see the entire text message. */ +"CONVERSATION_VIEW_OVERSIZE_TEXT_TAP_FOR_MORE" = "Prekeni Për Më Tepër"; + +/* Message shown in conversation view that offers to block an unknown user. */ +"CONVERSATION_VIEW_UNKNOWN_CONTACT_BLOCK_OFFER" = "Bllokojeni Këtë Përdorues"; + +/* ActionSheet title */ +"CORRUPTED_SESSION_DESCRIPTION" = "Risistemimi i sesionit tuaj do t’ju bëjë të mundur të merrni mesazhe nga %@ në të ardhmen, por nuk do të rikthejë dot ndonjë nga mesazhet e dëmtuar."; + +/* No comment provided by engineer. */ +"COUNTRYCODE_SELECT_TITLE" = "Përzgjidhni Kod Vendi"; + +/* Accessibility label for the create group new group button */ +"CREATE_NEW_GROUP" = "Krijoni grup të ri"; + +/* Title for the 'crop/scale image' dialog. */ +"CROP_SCALE_IMAGE_VIEW_TITLE" = "Lëvizeni dhe Ripërmasojeni"; + +/* Subtitle shown while the app is updating its database. */ +"DATABASE_VIEW_OVERLAY_SUBTITLE" = "Kjo mund të hajë ca minuta."; + +/* Title shown while the app is updating its database. */ +"DATABASE_VIEW_OVERLAY_TITLE" = "Përditësim Baze të Dhënash"; + +/* Message indicating that the debug log is being uploaded. */ +"DEBUG_LOG_ACTIVITY_INDICATOR" = "Po dërgohet Regjistër Diagnostikimesh…"; + +/* Message of the debug log alert. */ +"DEBUG_LOG_ALERT_MESSAGE" = "Ç’do të donit të bënit me lidhjen për te regjistri juaj i diagnostikimeve?"; + +/* Label for the 'Open a Bug Report' option of the the debug log alert. */ +"DEBUG_LOG_ALERT_OPTION_BUG_REPORT" = "Hapni një Njoftim të Mete"; + +/* Label for the 'copy link' option of the the debug log alert. */ +"DEBUG_LOG_ALERT_OPTION_COPY_LINK" = "Kopjoji Lidhjen"; + +/* Label for the 'email debug log' option of the the debug log alert. */ +"DEBUG_LOG_ALERT_OPTION_EMAIL" = "Asistencë Me Email"; + +/* Label for the 'send to last thread' option of the the debug log alert. */ +"DEBUG_LOG_ALERT_OPTION_SEND_TO_LAST_THREAD" = "Send to Last Thread"; + +/* Label for the 'send to self' option of the the debug log alert. */ +"DEBUG_LOG_ALERT_OPTION_SEND_TO_SELF" = "Dërgojani Vetes"; + +/* Title of the debug log alert. */ +"DEBUG_LOG_ALERT_TITLE" = "Edhe Një Hap"; + +/* Title of the alert indicating the debug log upload failed. */ +"DEBUG_LOG_FAILURE_ALERT_TITLE" = "Parashtrimi i Regjistrit të Diagnostikimeve Dështoi"; + +/* Message of the alert before redirecting to Github Issues. */ +"DEBUG_LOG_GITHUB_ISSUE_ALERT_MESSAGE" = "Lidhja gist u kopjua te e papastra juaj. Ju ndan një hap nga ridrejtimi për te lista e problemeve në GitHub."; + +/* Title of the alert before redirecting to Github Issues. */ +"DEBUG_LOG_GITHUB_ISSUE_ALERT_TITLE" = "Ridrejtim Për Te GitHub"; + +/* {{Short Date}} when device last communicated with Signal Server. */ +"DEVICE_LAST_ACTIVE_AT_LABEL" = "Aktive së fundi më: %@"; + +/* {{Short Date}} when device was linked. */ +"DEVICE_LINKED_AT_LABEL" = "Lidhur më: %@"; + +/* Alert title that can occur when viewing device manager. */ +"DEVICE_LIST_UPDATE_FAILED_TITLE" = "S’u arrit të përditësohet lista e pajisjeve."; + +/* table cell label in conversation settings */ +"DISAPPEARING_MESSAGES" = "Tretje Mesazhesh"; + +/* subheading in conversation settings */ +"DISAPPEARING_MESSAGES_DESCRIPTION" = "Në u aktivizoftë, mesazhet e dërguar dhe të marrë në këtë bisedë do të treten, pasi të jenë parë."; + +/* Accessibility hint that contains current timeout information */ +"DISAPPEARING_MESSAGES_HINT" = "Hëpërhë, mesazhet treten pas %@"; + +/* Accessibility label for disappearing messages */ +"DISAPPEARING_MESSAGES_LABEL" = "Rregullime për tretje mesazhesh"; + +/* Short text to dismiss current modal / actionsheet / screen */ +"DISMISS_BUTTON_TEXT" = "Hidhe tej"; + +/* Section title for the 'domain fronting country' view. */ +"DOMAIN_FRONTING_COUNTRY_VIEW_SECTION_HEADER" = "Vend Për Anashkalim Censurimi"; + +/* 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" = "Hyrje mund të lejoni që nga aplikacioni Settings."; + +/* 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" = "Që të Përpunojë të Dhëna Kontakti, Signal-i Lyp Hyrje te Kontaktet"; + +/* table cell label in conversation settings */ +"EDIT_GROUP_ACTION" = "Përpunoni Grupin"; + +/* a title for the contacts section of the 'new/update group' view. */ +"EDIT_GROUP_CONTACTS_SECTION_TITLE" = "Kontakte"; + +/* The navbar title for the 'update group' view. */ +"EDIT_GROUP_DEFAULT_TITLE" = "Përpunoni Grupin"; + +/* Label for the cell that lets you add a new member to a group. */ +"EDIT_GROUP_MEMBERS_ADD_MEMBER" = "Shtoni…"; + +/* a title for the members section of the 'new/update group' view. */ +"EDIT_GROUP_MEMBERS_SECTION_TITLE" = "Anëtarë"; + +/* An indicator that a user is a new member of the group. */ +"EDIT_GROUP_NEW_MEMBER_LABEL" = "I shtuar"; + +/* The title for the 'update group' button. */ +"EDIT_GROUP_UPDATE_BUTTON" = "Përditësoje"; + +/* The alert message if user tries to exit update group view without saving changes. */ +"EDIT_GROUP_VIEW_UNSAVED_CHANGES_MESSAGE" = "E keni ndryshuar këtë grup. Doni të ruhen këto ndryshime?"; + +/* The alert title if user tries to exit update group view without saving changes. */ +"EDIT_GROUP_VIEW_UNSAVED_CHANGES_TITLE" = "Ndryshime të Paruajtura"; + +/* Short name for edit menu item to copy contents of media message. */ +"EDIT_ITEM_COPY_ACTION" = "Kopjoje"; + +/* Short name for edit menu item to delete contents of media message. */ +"EDIT_ITEM_DELETE_ACTION" = "Fshije"; + +/* Short name for edit menu item to show message metadata. */ +"EDIT_ITEM_MESSAGE_METADATA_ACTION" = "Të dhëna"; + +/* Short name for edit menu item to save contents of media message. */ +"EDIT_ITEM_SAVE_ACTION" = "Ruaje"; + +/* Short name for edit menu item to share contents of media message. */ +"EDIT_ITEM_SHARE_ACTION" = "Ndajeni me të tjerë"; + +/* No comment provided by engineer. */ +"EDIT_TXT" = "Përpunojeni"; + +/* body of email sent to contacts when inviting to install Signal. Embeds {{link to install Signal}} and {{link to WhisperSystems home page}} */ +"EMAIL_INVITE_BODY" = "Hej,\n\nTani së fundi kam përdorur Signal-in, për t’i pasur private bisedat në iPhone-in tim. Do të doja ta instalonit edhe ju, që të jemi të sigurt se vetëm ju dhe unë i lexojmë mesazhet tona ose dëgjojmë thirrjet tona.\n\nSignal-i është i gatshëm për telefona iPhone dhe Android. Merreni nga këtu: %@\n\nSignal-i funksionon njësoj si aplikacioni ekzistues për mesazhe. Mund të dërgojmë foto dhe video, të bëjmë thirrje, dhe të bisedojmë në grup. Gjëja më e mirë është se askush tjetër nuk mund të shohë gjë prej këtyre, as edhe ata që krijojnë Signal-in!\n\nMë tepër mund të lexoni mbi Open Whisper Systems, njerëzit që ndërtojnë Signal-in, këtu: %@"; + +/* subject of email sent to contacts when inviting to install Signal */ +"EMAIL_INVITE_SUBJECT" = "Le të kalojmë në Signal"; + +/* No comment provided by engineer. */ +"EMPTY_ARCHIVE_FIRST_TEXT" = "Prekni butonin e hartimit."; + +/* No comment provided by engineer. */ +"EMPTY_ARCHIVE_FIRST_TITLE" = "Filloni bisedën tuaj të parë me Signal!"; + +/* No comment provided by engineer. */ +"EMPTY_ARCHIVE_TEXT" = "Bisedat joaktive mund t’i arkivoni për më vonë, që nga Inbox-i juaj."; + +/* No comment provided by engineer. */ +"EMPTY_ARCHIVE_TITLE" = "Pastroni Bisedat Tuaja."; + +/* Full width label displayed when attempting to compose message */ +"EMPTY_CONTACTS_LABEL_LINE1" = "Asnjë prej kontakteve tuaj nuk ka Signal."; + +/* Full width label displayed when attempting to compose message */ +"EMPTY_CONTACTS_LABEL_LINE2" = "Pse nuk ftoni ndonjë?"; + +/* No comment provided by engineer. */ +"EMPTY_INBOX_FIRST_TEXT" = "Ndihmëz: shtojeni një bisedë si një kujtues!"; + +/* No comment provided by engineer. */ +"EMPTY_INBOX_FIRST_TITLE" = "U bë. U bë. U bë."; + +/* No comment provided by engineer. */ +"EMPTY_INBOX_TEXT" = "Asnjë. Zero. Zilch. Nada."; + +/* No comment provided by engineer. */ +"EMPTY_INBOX_TITLE" = "As Edhe Një Kokërr Mesazhi."; + +/* Call setup status label */ +"END_CALL_RESPONDER_IS_BUSY" = "I zënë."; + +/* Call setup status label */ +"END_CALL_UNCATEGORIZED_FAILURE" = "Thirrja Dështoi."; + +/* Generic notice when message failed to send. */ +"ERROR_DESCRIPTION_CLIENT_SENDING_FAILURE" = "S’u arrit të dërgohej mesazhi."; + +/* Error mesage indicating that message send is disabled due to prekey update failures */ +"ERROR_DESCRIPTION_MESSAGE_SEND_DISABLED_PREKEY_UPDATE_FAILURES" = "S’arrihet të bëhet dërgimi, për shkak të dhënash privatësie të vjetruara."; + +/* Error mesage indicating that message send failed due to block list */ +"ERROR_DESCRIPTION_MESSAGE_SEND_FAILED_DUE_TO_BLOCK_LIST" = "Dështoi dërgimi i mesazhit për përdorues, sepse i keni bllokuar."; + +/* Error mesage indicating that message send failed due to failed attachment write */ +"ERROR_DESCRIPTION_MESSAGE_SEND_FAILED_DUE_TO_FAILED_ATTACHMENT_WRITE" = "Dështoi për shkak dështimi shkrimi bashkëngjitjeje."; + +/* Generic error used whenver Signal can't contact the server */ +"ERROR_DESCRIPTION_NO_INTERNET" = "Signal-i s’qe në gjendje të lidhej në internet. Ju lutemi, provoni nga një tjetër rrjet WiFi ose përdorni kuota të celularit."; + +/* Error indicating that an outgoing message had no valid recipients. */ +"ERROR_DESCRIPTION_NO_VALID_RECIPIENTS" = "Dërgimi i mesazhit dështoi për shkak të mungesës së marrësve të vlefshëm."; + +/* Error message when attempting to send message */ +"ERROR_DESCRIPTION_SENDING_UNAUTHORIZED" = "Pajisja juaj s’është më e regjistruar për numrin tuaj të telefonit. Duhet të hiqni dhe ri-instaloni Signal-in."; + +/* Generic server error */ +"ERROR_DESCRIPTION_SERVER_FAILURE" = "Gabim Shërbyesi. Ju lutemi, riprovoni më vonë."; + +/* Worst case generic error message */ +"ERROR_DESCRIPTION_UNKNOWN_ERROR" = "Ndodhi një gabim i panjohur."; + +/* Error message when attempting to send message */ +"ERROR_DESCRIPTION_UNREGISTERED_RECIPIENT" = "Kontakti s’është përdoruesi i Signal-it."; + +/* Error message when unable to receive an attachment because the sending client is too old. */ +"ERROR_MESSAGE_ATTACHMENT_FROM_OLD_CLIENT" = "Dështim: Kërkojini dërguesit të përditësojë Signal-in dhe ta ridërgojë."; + +/* No comment provided by engineer. */ +"ERROR_MESSAGE_DUPLICATE_MESSAGE" = "U mor një mesazh i përsëdytur."; + +/* No comment provided by engineer. */ +"ERROR_MESSAGE_INVALID_KEY_EXCEPTION" = "Kyçi i marrësit s’është i vlefshëm."; + +/* No comment provided by engineer. */ +"ERROR_MESSAGE_INVALID_MESSAGE" = "Mesazhi i marrë s’është i njëkohësuar. Prekeni që të rifillohet sesioni juaj i sigurt."; + +/* No comment provided by engineer. */ +"ERROR_MESSAGE_INVALID_VERSION" = "U mor një mesazh jo i përputhshëm me këtë version."; + +/* No comment provided by engineer. */ +"ERROR_MESSAGE_NO_SESSION" = "S’ka sesion të gatshëm për kontaktin."; + +/* Shown when signal users safety numbers changed */ +"ERROR_MESSAGE_NON_BLOCKING_IDENTITY_CHANGE" = "Ndryshoi numri i sigurisë."; + +/* Shown when signal users safety numbers changed, embeds the user's {{name or phone number}} */ +"ERROR_MESSAGE_NON_BLOCKING_IDENTITY_CHANGE_FORMAT" = "Numri juaj i sigurisë me %@ ka ndryshuar."; + +/* No comment provided by engineer. */ +"ERROR_MESSAGE_UNKNOWN_ERROR" = "Ndodhi një gabim i panjohur."; + +/* No comment provided by engineer. */ +"ERROR_MESSAGE_WRONG_TRUSTED_IDENTITY_KEY" = "Ndryshoi numri i sigurisë. Prekeni që të verifikohet."; + +/* action sheet header when re-sending message which failed because of too many attempts */ +"FAILED_SENDING_BECAUSE_RATE_LIMIT" = "Shumë dështime me këtë kontakt. Ju lutemi, riprovoni pas pak."; + +/* action sheet header when re-sending message which failed because of untrusted identity keys */ +"FAILED_SENDING_BECAUSE_UNTRUSTED_IDENTITY_KEY" = "Numri juaj i sigurisë me %@ ka ndryshuar së fundi. Mund të donit ta verifikoni, përpara se të ridërgoni."; + +/* alert title */ +"FAILED_VERIFICATION_TITLE" = "Dështoi Verifikimi i Numrit të Sigurisë!"; + +/* Button that marks user as verified after a successful fingerprint scan. */ +"FINGERPRINT_SCAN_VERIFY_BUTTON" = "Vëri Shenjë Si të Verifikuar"; + +/* No comment provided by engineer. */ +"FINGERPRINT_SHRED_KEYMATERIAL_BUTTON" = "Reset Session"; + +/* Accessibilty label for finishing new group */ +"FINISH_GROUP_CREATION_LABEL" = "Përfundoje krijimin e grupit"; + +/* A default label for attachment whose file extension cannot be determined. */ +"GENERIC_ATTACHMENT_DEFAULT_TYPE" = "?"; + +/* A label for generic attachments. */ +"GENERIC_ATTACHMENT_LABEL" = "Bashkëngjitje"; + +/* Error displayed when there is a failure fetching gifs from the remote service. */ +"GIF_PICKER_ERROR_FETCH_FAILURE" = "S’u arrit të sillej GIF-i i kërkuar. Ju lutemi, verifikoni se jeni i lidhur në internet."; + +/* Generic error displayed when picking a gif */ +"GIF_PICKER_ERROR_GENERIC" = "Ndodhi një gabim i panjohur."; + +/* Shown when selected gif couldn't be fetched */ +"GIF_PICKER_FAILURE_ALERT_TITLE" = "S’është në gjendje të Zgjedhë GIF"; + +/* Alert message shown when user tries to search for GIFs without entering any search terms. */ +"GIF_PICKER_VIEW_MISSING_QUERY" = "Ju lutemi, jepni term kërkimi."; + +/* Title for the 'gif picker' dialog. */ +"GIF_PICKER_VIEW_TITLE" = "Kërkim GIF-i"; + +/* Indicates that an error occured while searching. */ +"GIF_VIEW_SEARCH_ERROR" = "Gabim. Prekeni që të Riprovohet."; + +/* Indicates that the user's search had no results. */ +"GIF_VIEW_SEARCH_NO_RESULTS" = "S’ka Përfundime."; + +/* Placeholder text for the search field in gif view */ +"GIF_VIEW_SEARCH_PLACEHOLDER_TEXT" = "Jepni kërkimin tuaj"; + +/* No comment provided by engineer. */ +"GROUP_AVATAR_CHANGED" = "Ndryshoi avatari. "; + +/* No comment provided by engineer. */ +"GROUP_CREATED" = "Grupi u krijua."; + +/* Message shown in conversation view that indicates there were issues with group creation. */ +"GROUP_CREATION_FAILED" = "Jo të gjithë anëtarët mundën të shtohen te grupi. Prekeni që të riprovoni."; + +/* Conversation settings table section title */ +"GROUP_MANAGEMENT_SECTION" = "Administrim Grupi"; + +/* No comment provided by engineer. */ +"GROUP_MEMBER_JOINED" = " %@ u bë pjesë e grupit. "; + +/* No comment provided by engineer. */ +"GROUP_MEMBER_LEFT" = " %@ e braktisi grupin. "; + +/* Button label to add information to an unknown contact */ +"GROUP_MEMBERS_ADD_CONTACT_INFO" = "Shtoni Kontakt"; + +/* Button label for the 'call group member' button */ +"GROUP_MEMBERS_CALL" = "Thirre"; + +/* Label for the button that clears all verification errors in the 'group members' view. */ +"GROUP_MEMBERS_RESET_NO_LONGER_VERIFIED" = "Pastro Verifikimin Për të Tërë"; + +/* Label for the 'reset all no-longer-verified group members' confirmation alert. */ +"GROUP_MEMBERS_RESET_NO_LONGER_VERIFIED_ALERT_MESSAGE" = "Kjo do të sjellë heqjen e verifikimi për krejt anëtarët e grupit me numra sigurie të ndryshuar që prej herës së fundit të verifikimit."; + +/* Title for the 'members' section of the 'group members' view. */ +"GROUP_MEMBERS_SECTION_TITLE_MEMBERS" = "Anëtarë"; + +/* Title for the 'no longer verified' section of the 'group members' view. */ +"GROUP_MEMBERS_SECTION_TITLE_NO_LONGER_VERIFIED" = "Jo Më Me Shenjë si i Verifikuar"; + +/* Button label for the 'send message to group member' button */ +"GROUP_MEMBERS_SEND_MESSAGE" = "Dërgoji Mesazh"; + +/* Button label for the 'show contact info' button */ +"GROUP_MEMBERS_VIEW_CONTACT_INFO" = "Të dhëna Kontakti"; + +/* No comment provided by engineer. */ +"GROUP_REMOVING" = "Po braktiset grupi %@"; + +/* Title of alert indicating that group deletion failed. */ +"GROUP_REMOVING_FAILED" = "Braktisja e grupit dështoi"; + +/* No comment provided by engineer. */ +"GROUP_TITLE_CHANGED" = "Tani titulli është '%@'. "; + +/* No comment provided by engineer. */ +"GROUP_UPDATED" = "Grupi u përditësua."; + +/* No comment provided by engineer. */ +"GROUP_YOU_LEFT" = "E braktisët grupin."; + +/* A label for conversations with blocked users. */ +"HOME_VIEW_BLOCKED_CONTACT_CONVERSATION" = "I bllokuar"; + +/* Call setup status label */ +"IN_CALL_CONNECTING" = "Po lidhet…"; + +/* Call setup status label */ +"IN_CALL_RINGING" = "Po i bihet ziles…"; + +/* Call setup status label */ +"IN_CALL_SECURING" = "U përgjigj. Po bëhet sigurimi…"; + +/* Call setup status label */ +"IN_CALL_TERMINATED" = "Thirrja Përfundoi."; + +/* Label reminding the user that they are in archive mode. */ +"INBOX_VIEW_ARCHIVE_MODE_REMINDER" = "Po shihni mesazhe tuajt të arkivuar. Prekeni që të ktheheni te Inbox-i juaj."; + +/* Multiline label explaining how to show names instead of phone numbers in your inbox */ +"INBOX_VIEW_MISSING_CONTACTS_PERMISSION" = "Që të shihni emrat e kontakteve tuaj, përditësoni rregullimet tuaja për sistemim që të lejohet hyrje te kontaktet."; + +/* notification body */ +"INCOMING_CALL" = "Thirrje ardhëse"; + +/* notification body */ +"INCOMING_CALL_FROM" = "Thirrje ardhëse prej %@"; + +/* info message recorded in conversation history when local user declined a call */ +"INCOMING_DECLINED_CALL" = "Nuk pranuat një thirrje"; + +/* No comment provided by engineer. */ +"INCOMING_INCOMPLETE_CALL" = "Thirrje ardhëse jo e plotë nga"; + +/* info message text shown in conversation view */ +"INFO_MESSAGE_MISSED_CALL_DUE_TO_CHANGED_IDENITY" = "E humbët thirrjen sepse numri i sigurisë i tyre ka ndryshuar."; + +/* Message for the alert indicating that an audio file is invalid. */ +"INVALID_AUDIO_FILE_ALERT_ERROR_MESSAGE" = "Kartelë audio e pavlefshme."; + +/* Alert body when contacts disabled while trying to invite contacts to signal */ +"INVITE_FLOW_REQUIRES_CONTACT_ACCESS_BODY" = "Që të ftoni kontakte tuajt, lypset që te aplikacioni Settings t’i lejoni Signal-it hyrje te kontaktet tuaj."; + +/* Alert title when contacts disabled while trying to invite contacts to signal */ +"INVITE_FLOW_REQUIRES_CONTACT_ACCESS_TITLE" = "Lejoni Hyrje te Kontaktet"; + +/* Label for the cell that presents the 'invite contacts' workflow. */ +"INVITE_FRIENDS_CONTACT_TABLE_BUTTON" = "Ftoni Shokë te Signal-i"; + +/* Search */ +"INVITE_FRIENDS_PICKER_SEARCHBAR_PLACEHOLDER" = "Kërkoni"; + +/* Navbar title */ +"INVITE_FRIENDS_PICKER_TITLE" = "Ftoni Shokë"; + +/* Slider label embeds {{TIME_AMOUNT}}, e.g. '2 hours'. See *_TIME_AMOUNT strings for examples. */ +"KEEP_MESSAGES_DURATION" = "Mesazhet treten pas %@."; + +/* Slider label when disappearing messages is off */ +"KEEP_MESSAGES_FOREVER" = "Mesazhet nuk treten."; + +/* Confirmation button within contextual alert */ +"LEAVE_BUTTON_TITLE" = "Braktise"; + +/* table cell label in conversation settings */ +"LEAVE_GROUP_ACTION" = "Braktisni Grupin"; + +/* report an invalid linking code */ +"LINK_DEVICE_INVALID_CODE_BODY" = "Ky kod QR s’është i vlefshëm, sigurohuni që po skanoni kodin QR të shfaqur te pajisja që doni të lidhni."; + +/* report an invalid linking code */ +"LINK_DEVICE_INVALID_CODE_TITLE" = "Lidhja e Pajisjes Dështoi"; + +/* confirm the users intent to link a new device */ +"LINK_DEVICE_PERMISSION_ALERT_BODY" = "Kjo pajisja do të jetë në gjendje të shohë grupet dhe kontaktet tuaja, të lexojë krejt mesazhet tuaja, dhe të dërgojë mesazhe në emrin tuaj."; + +/* confirm the users intent to link a new device */ +"LINK_DEVICE_PERMISSION_ALERT_TITLE" = "Të lidhet kjo pajisje?"; + +/* attempt another linking */ +"LINK_DEVICE_RESTART" = "Riprovo"; + +/* QR Scanning screen instructions, placed alongside a camera view for scanning QRCodes */ +"LINK_DEVICE_SCANNING_INSTRUCTIONS" = "Skanoni kodin QR të shfaqur te pajisja që do lidhur."; + +/* Subheading for 'Link New Device' navigation */ +"LINK_NEW_DEVICE_SUBTITLE" = "Skanoni Kodin QR"; + +/* Navigation title when scanning QR code to add new device. */ +"LINK_NEW_DEVICE_TITLE" = "Lidhni Pajisje të Re"; + +/* Menu item and navbar title for the device manager */ +"LINKED_DEVICES_TITLE" = "Pajisje të Lidhura"; + +/* Alert Title */ +"LINKING_DEVICE_FAILED_TITLE" = "Lidhja e Pajisjes Dështoi"; + +/* table cell label in conversation settings */ +"LIST_GROUP_MEMBERS_ACTION" = "Anëtarë Grupi"; + +/* No comment provided by engineer. */ +"LOGGING_SECTION" = "Regjistrim"; + +/* media picker option to take photo or video */ +"MEDIA_FROM_CAMERA_BUTTON" = "Kamerë"; + +/* action sheet button title when choosing attachment type */ +"MEDIA_FROM_DOCUMENT_PICKER_BUTTON" = "Dokument"; + +/* media picker option to choose from library */ +"MEDIA_FROM_LIBRARY_BUTTON" = "Fototekë"; + +/* Title for the 'message approval' dialog. */ +"MESSAGE_APPROVAL_DIALOG_TITLE" = "Message"; + +/* Label for the recipient name in the 'message approval' dialog. */ +"MESSAGE_APPROVAL_RECIPIENT_LABEL" = "To:"; + +/* No comment provided by engineer. */ +"MESSAGE_COMPOSEVIEW_TITLE" = "Mesazh i Ri"; + +/* Label for file size of attachments in the 'message metadata' view. */ +"MESSAGE_METADATA_VIEW_ATTACHMENT_FILE_SIZE" = "Madhësi Kartele"; + +/* Label for the MIME type of attachments in the 'message metadata' view. */ +"MESSAGE_METADATA_VIEW_ATTACHMENT_MIME_TYPE" = "Lloj MIME"; + +/* Label for 'missing' attachments in the 'message metadata' view. */ +"MESSAGE_METADATA_VIEW_ATTACHMENT_MISSING_FILE" = "Mungon Bashkëngjitje"; + +/* Label for 'not yet downloaded' attachments in the 'message metadata' view. */ +"MESSAGE_METADATA_VIEW_ATTACHMENT_NOT_YET_DOWNLOADED" = "Ende e pashkarkuar"; + +/* Status label for messages which are delivered. */ +"MESSAGE_METADATA_VIEW_MESSAGE_STATUS_DELIVERED" = "I dhënë"; + +/* Status label for messages which are failed. */ +"MESSAGE_METADATA_VIEW_MESSAGE_STATUS_FAILED" = "Dështoi"; + +/* Status label for messages which are read. */ +"MESSAGE_METADATA_VIEW_MESSAGE_STATUS_READ" = "I lexuar"; + +/* Status label for messages which are sending. */ +"MESSAGE_METADATA_VIEW_MESSAGE_STATUS_SENDING" = "Po dërgohet"; + +/* Status label for messages which are sent. */ +"MESSAGE_METADATA_VIEW_MESSAGE_STATUS_SENT" = "I dërguar"; + +/* Status label for messages which are uploading. */ +"MESSAGE_METADATA_VIEW_MESSAGE_STATUS_UPLOADING" = "Po ngarkohet"; + +/* Label for messages without a body or attachment in the 'message metadata' view. */ +"MESSAGE_METADATA_VIEW_NO_ATTACHMENT_OR_BODY" = "Mesazhi s’ka lëndë ose bashkëngjitje."; + +/* Label for the 'received date & time' field of the 'message metadata' view. */ +"MESSAGE_METADATA_VIEW_RECEIVED_DATE_TIME" = "Marrë më"; + +/* Label for the 'sender' field of the 'message metadata' view. */ +"MESSAGE_METADATA_VIEW_SENDER" = "Dërgues"; + +/* Label for the 'sent date & time' field of the 'message metadata' view. */ +"MESSAGE_METADATA_VIEW_SENT_DATE_TIME" = "Dërguar më"; + +/* Label for the original filename of any attachment in the 'message metadata' view. */ +"MESSAGE_METADATA_VIEW_SOURCE_FILENAME" = "Emër kartele"; + +/* Title for the 'message metadata' view. */ +"MESSAGE_METADATA_VIEW_TITLE" = "Mesazh"; + +/* message status for message delivered to their recipient. */ +"MESSAGE_STATUS_DELIVERED" = "I dhënë"; + +/* message footer for failed messages */ +"MESSAGE_STATUS_FAILED" = "Dërgimi dështoi. Prekeni për informacion."; + +/* message footer for read messages */ +"MESSAGE_STATUS_READ" = "I lexuar"; + +/* message status while message is sending. */ +"MESSAGE_STATUS_SENDING" = "Po dërgohet…"; + +/* message footer for sent messages */ +"MESSAGE_STATUS_SENT" = "I dërguar"; + +/* message footer while attachment is uploading */ +"MESSAGE_STATUS_UPLOADING" = "Po ngarkohet…"; + +/* Indicates that one member of this group conversation is no longer verified. Embeds {{user's name or phone number}}. */ +"MESSAGES_VIEW_1_MEMBER_NO_LONGER_VERIFIED_FORMAT" = "%@ s’është më i shënuar si i verifikuar. Prekeni për mundësi."; + +/* Indicates that this 1:1 conversation has been blocked. */ +"MESSAGES_VIEW_CONTACT_BLOCKED" = "E Bllokuat këtë Përdorues"; + +/* Indicates that this 1:1 conversation is no longer verified. Embeds {{user's name or phone number}}. */ +"MESSAGES_VIEW_CONTACT_NO_LONGER_VERIFIED_FORMAT" = "%@ s’është më i shënuar si i verifikuar. Prekeni për mundësi."; + +/* Action sheet title after tapping on failed download. */ +"MESSAGES_VIEW_FAILED_DOWNLOAD_ACTIONSHEET_TITLE" = "Shkarkimi Dështoi."; + +/* Action sheet button text */ +"MESSAGES_VIEW_FAILED_DOWNLOAD_RETRY_ACTION" = "Rishkarkoje"; + +/* Indicates that a single member of this group has been blocked. */ +"MESSAGES_VIEW_GROUP_1_MEMBER_BLOCKED" = "Keni Bllokuar 1 Anëtar të këtij Grupi"; + +/* Indicates that some members of this group has been blocked. Embeds {{the number of blocked users in this group}}. */ +"MESSAGES_VIEW_GROUP_N_MEMBERS_BLOCKED_FORMAT" = "Keni Bllokuar %@ Anëtarë të këtij Grupi"; + +/* Text for banner in group conversation view that offers to share your profile with this group. */ +"MESSAGES_VIEW_GROUP_PROFILE_WHITELIST_BANNER" = "Të ndahet Me Këtë Grup Profili Juaj?"; + +/* Indicates that more than one member of this group conversation is no longer verified. */ +"MESSAGES_VIEW_N_MEMBERS_NO_LONGER_VERIFIED" = "Më shumë se një anëtar i këtij grupi s’është më i shënuar si i verifikuar. Prekeni për mundësi."; + +/* The subtitle for the messages view title indicates that the title can be tapped to access settings for this conversation. */ +"MESSAGES_VIEW_TITLE_SUBTITLE" = "Prekni këtu për rregullime"; + +/* Indicator that separates read from unread messages. */ +"MESSAGES_VIEW_UNREAD_INDICATOR" = "Mesazhe të Palexuar"; + +/* Messages that indicates that there are more unseen messages including safety number changes that be revealed by tapping the 'load earlier messages' button. Embeds {{the name of the 'load earlier messages' button}}. */ +"MESSAGES_VIEW_UNREAD_INDICATOR_HAS_MORE_UNSEEN_MESSAGES_AND_SAFETY_NUMBER_CHANGES_FORMAT" = "Ka më tepër mesazhe të palexuar (përfshi ndryshime numrash sigurie) më sipër. Që t’i shihni, prekni \"%@\"."; + +/* Messages that indicates that there are more unseen messages that be revealed by tapping the 'load earlier messages' button. Embeds {{the name of the 'load earlier messages' button}} */ +"MESSAGES_VIEW_UNREAD_INDICATOR_HAS_MORE_UNSEEN_MESSAGES_FORMAT" = "Ka më tepër mesazhe të palexuar më sipër. Që t’i shihni, prekni \"%@\"."; + +/* notification title */ +"MISSED_CALL" = "Thirrje e humbur"; + +/* notification title. Embeds {{caller's name or phone number}} */ +"MISSED_CALL_WITH_CHANGED_IDENTITY_BODY_WITH_CALLER_NAME" = "Humbët thirrjen nga %@ ngaqë numri i tyre i sigurisë ka ndryshuar."; + +/* notification title */ +"MISSED_CALL_WITH_CHANGED_IDENTITY_BODY_WITHOUT_CALLER_NAME" = "Humbët thirrjen ngaqë numri i sigurisë i thirrësit ka ndryshuar."; + +/* Alert body + Alert body when camera is not authorized */ +"MISSING_CAMERA_PERMISSION_MESSAGE" = "Për thirrje video, Signal-i lyp hyrje te kamera juaj. Këtë leje mund ta akordoni që nga aplikacioni juaj Settings >> Privacy >> Camera >> Signal"; + +/* Alert title + Alert title when camera is not authorized */ +"MISSING_CAMERA_PERMISSION_TITLE" = "Signal-i lyp hyrje te kamera juaj."; + +/* Alert body when user has previously denied media library access */ +"MISSING_MEDIA_LIBRARY_PERMISSION_MESSAGE" = "You can grant this permission in the Settings app."; + +/* Alert title when user has previously denied media library access */ +"MISSING_MEDIA_LIBRARY_PERMISSION_TITLE" = "Signal Requires Access to your Media Library to do this."; + +/* notification title. Embeds {{caller's name or phone number}} */ +"MSGVIEW_MISSED_CALL_WITH_NAME" = "Humbët thirrje me %@."; + +/* No comment provided by engineer. */ +"MULTIDEVICE_PAIRING_MAX_DESC" = "S’mund të lidhni më pajisje të tjera."; + +/* No comment provided by engineer. */ +"MULTIDEVICE_PAIRING_MAX_RECOVERY" = "Keni mbërritur në numrin maksimum të pajisjeve që mund të lidhni tani me llogarinë tuaj. Ju lutemi, hiqni një pajisje ose riprovoni ta lidhni më vonë."; + +/* An explanation of the consequences of muting a thread. */ +"MUTE_BEHAVIOR_EXPLANATION" = "Për biseda të heshtuara nuk do të merrni njoftime."; + +/* A button to skip a view. */ +"NAVIGATION_ITEM_SKIP_BUTTON" = "Anashkaloje"; + +/* No comment provided by engineer. */ +"NETWORK_ERROR_RECOVERY" = "Ju lutemi, kontrolloni se jeni të lidhur në internet dhe riprovoni."; + +/* Indicates to the user that censorship circumvention has been activated. */ +"NETWORK_STATUS_CENSORSHIP_CIRCUMVENTION_ACTIVE" = "Anashkalim Censurimi: On"; + +/* No comment provided by engineer. */ +"NETWORK_STATUS_CONNECTED" = "I lidhur"; + +/* No comment provided by engineer. */ +"NETWORK_STATUS_CONNECTING" = "Po lidhet"; + +/* No comment provided by engineer. */ +"NETWORK_STATUS_HEADER" = "Gjendje Rrjeti"; + +/* No comment provided by engineer. */ +"NETWORK_STATUS_OFFLINE" = "Offline"; + +/* A label the cell that lets you add a new member to a group. */ +"NEW_CONVERSATION_FIND_BY_PHONE_NUMBER" = "Gjeni sipas Numri Telefoni"; + +/* A label for the cell that lets you add a new non-contact member to a group. */ +"NEW_GROUP_ADD_NON_CONTACT" = "Shtoni sipas numri telefoni"; + +/* Action Sheet title prompting the user for a group avatar */ +"NEW_GROUP_ADD_PHOTO_ACTION" = "Caktoni Foto Grupi"; + +/* The title for the 'create group' button. */ +"NEW_GROUP_CREATE_BUTTON" = "Krijoni"; + +/* Used in place of the group name when a group has not yet been named. */ +"NEW_GROUP_DEFAULT_TITLE" = "Grup i Ri"; + +/* An indicator that a user is a member of the new group. */ +"NEW_GROUP_MEMBER_LABEL" = "Anëtar"; + +/* Placeholder text for group name field */ +"NEW_GROUP_NAMEGROUP_REQUEST_DEFAULT" = "I vini një emër kësaj bisede grupi"; + +/* a title for the non-contacts section of the 'new group' view. */ +"NEW_GROUP_NON_CONTACTS_SECTION_TITLE" = "Përdorues të Tjerë"; + +/* The alert message if user tries to exit the new group view without saving changes. */ +"NEW_GROUP_VIEW_UNSAVED_CHANGES_MESSAGE" = "Doni të hidhen tej këto ndryshime?"; + +/* The alert title if user tries to exit the new group view without saving changes. */ +"NEW_GROUP_VIEW_UNSAVED_CHANGES_TITLE" = "Ndryshime të Paruajtura"; + +/* No comment provided by engineer. */ +"new_message" = "Mesazh i Ri"; + +/* A label for the 'add by phone number' button in the 'new non-contact conversation' view */ +"NEW_NONCONTACT_CONVERSATION_VIEW_BUTTON" = "Kërkoni"; + +/* Title for the 'new non-contact conversation' view. */ +"NEW_NONCONTACT_CONVERSATION_VIEW_TITLE" = "Gjeni Përdorues"; + +/* Label for a button that lets users search for contacts by phone number */ +"NO_CONTACTS_SEARCH_BY_PHONE_NUMBER" = "Gjeni Kontakte sipas Numri Telefoni"; + +/* No comment provided by engineer. */ +"NOTIFICATION_SEND_FAILED" = "Dështoi dërgimi i mesazhit tuaj te %@."; + +/* No comment provided by engineer. */ +"NOTIFICATIONS_FOOTER_WARNING" = "Për shkak të metash në mekanizmin push të Apple-it, paraparje mesazhesh do të shfaqen vetëm nëse mesazhi merret brenda 30 sekondash pasi është dërguar. Për pasojë stema që i vihet nga aplikacioni mund të jetë e pasaktë."; + +/* No comment provided by engineer. */ +"NOTIFICATIONS_NONE" = "S’ka emër ose mesazh"; + +/* No comment provided by engineer. */ +"NOTIFICATIONS_SECTION_BACKGROUND" = "Njoftime Në Prapaskenë"; + +/* No comment provided by engineer. */ +"NOTIFICATIONS_SECTION_INAPP" = "Njoftime In-App"; + +/* No comment provided by engineer. */ +"NOTIFICATIONS_SENDER_AND_MESSAGE" = "Emër dërguesi & mesazh"; + +/* No comment provided by engineer. */ +"NOTIFICATIONS_SENDER_ONLY" = "Vetëm emër dërguesi"; + +/* No comment provided by engineer. */ +"NOTIFICATIONS_SHOW" = "Shfaqe"; + +/* No comment provided by engineer. */ +"NOTIFICATIONS_SOUND" = "Tinguj Njoftimesh"; + +/* No comment provided by engineer. */ +"OK" = "OK"; + +/* Button text which opens the settings app */ +"OPEN_SETTINGS_BUTTON" = "Rregullime"; + +/* Info Message when {{other user}} disables or doesn't support disappearing messages */ +"OTHER_DISABLED_DISAPPEARING_MESSAGES_CONFIGURATION" = "%@ çaktivizoi tretjen e mesazheve."; + +/* Info Message when {{other user}} updates message expiration to {{time amount}}, see the *_TIME_AMOUNT strings for context. */ +"OTHER_UPDATED_DISAPPEARING_MESSAGES_CONFIGURATION" = "%@ caktoi si kohë tretjeje mesazhi %@."; + +/* No comment provided by engineer. */ +"OUTGOING_CALL" = "Thirrje juaja"; + +/* No comment provided by engineer. */ +"OUTGOING_INCOMPLETE_CALL" = "Thirrje juaja e papërgjigjur"; + +/* A display format for oversize text messages. */ +"OVERSIZE_TEXT_DISPLAY_FORMAT" = "%@…"; + +/* A format for a label showing an example phone number. Embeds {{the example phone number}}. */ +"PHONE_NUMBER_EXAMPLE_FORMAT" = "Shembull: %@"; + +/* Format for phone number label with an index. Embeds {{Phone number label (e.g. 'home')}} and {{index, e.g. 2}}. */ +"PHONE_NUMBER_TYPE_AND_INDEX_NAME_FORMAT" = "%@ %@"; + +/* Label for 'Home' phone numbers. */ +"PHONE_NUMBER_TYPE_HOME" = "Shtëpie"; + +/* Label for 'HomeFAX' phone numbers. */ +"PHONE_NUMBER_TYPE_HOME_FAX" = "Faks Shtëpie"; + +/* Label for 'IPhone' phone numbers. */ +"PHONE_NUMBER_TYPE_IPHONE" = "iPhone"; + +/* Label for 'Main' phone numbers. */ +"PHONE_NUMBER_TYPE_MAIN" = "Kryesori"; + +/* Label for 'Mobile' phone numbers. */ +"PHONE_NUMBER_TYPE_MOBILE" = "Celular"; + +/* Label for 'Other' phone numbers. */ +"PHONE_NUMBER_TYPE_OTHER" = "Tjetër"; + +/* Label for 'Other FAX' phone numbers. */ +"PHONE_NUMBER_TYPE_OTHER_FAX" = "Faks Tjetër"; + +/* Label for 'Pager' phone numbers. */ +"PHONE_NUMBER_TYPE_PAGER" = "Pager"; + +/* Label used when we don't what kind of phone number it is (e.g. mobile/work/home). */ +"PHONE_NUMBER_TYPE_UNKNOWN" = "I panjohur"; + +/* Label for 'Work' phone numbers. */ +"PHONE_NUMBER_TYPE_WORK" = "Pune"; + +/* Label for 'Work FAX' phone numbers. */ +"PHONE_NUMBER_TYPE_WORK_FAX" = "Faks Pune"; + +/* accessability label for button to start media playback */ +"PLAY_BUTTON_ACCESSABILITY_LABEL" = "Play Media"; + +/* Label indicating that the user is not verified. Embeds {{the user's name or phone number}}. */ +"PRIVACY_IDENTITY_IS_NOT_VERIFIED_FORMAT" = "S’i keni vënë shenjë %@ si i verifikuar."; + +/* Badge indicating that the user is verified. */ +"PRIVACY_IDENTITY_IS_VERIFIED_BADGE" = "I verifikuar"; + +/* Label indicating that the user is verified. Embeds {{the user's name or phone number}}. */ +"PRIVACY_IDENTITY_IS_VERIFIED_FORMAT" = "%@ është i verifikuar."; + +/* Label for a link to more information about safety numbers and verification. */ +"PRIVACY_SAFETY_NUMBERS_LEARN_MORE" = "Mësoni Më Tepër"; + +/* Button that shows the 'scan with camera' view. */ +"PRIVACY_TAP_TO_SCAN" = "Prekeni për Skanim"; + +/* Button that lets user mark another user's identity as unverified. */ +"PRIVACY_UNVERIFY_BUTTON" = "Hiqja Verifikimin"; + +/* Alert body when verifying with {{contact name}} */ +"PRIVACY_VERIFICATION_FAILED_I_HAVE_WRONG_KEY_FOR_THEM" = "Ky nuk duket si numri juaj i sigurisë me %@. Po verifikoni kontaktin e duhur?"; + +/* Alert body */ +"PRIVACY_VERIFICATION_FAILED_MISMATCHED_SAFETY_NUMBERS_IN_CLIPBOARD" = "Numri në të papastrën tuaj s’duket si numri i saktë i sigurisë për këtë bisedë."; + +/* Alert body for user error */ +"PRIVACY_VERIFICATION_FAILED_NO_SAFETY_NUMBERS_IN_CLIPBOARD" = "Signal-i s’gjeti dot ndonjë numër sigurie në të papastrën tuaj. E keni kopjuar si duhet?"; + +/* Alert body when verifying with {{contact name}} */ +"PRIVACY_VERIFICATION_FAILED_THEY_HAVE_WRONG_KEY_FOR_ME" = "Çdo dyshe përdoruesish të Signal-it kanë të përbashkët një numër të dhënë sigurie. Rikontrolloni se %@ po shfaq numrin *tuaj* të dhënë të sigurisë."; + +/* alert body */ +"PRIVACY_VERIFICATION_FAILED_WITH_OLD_LOCAL_VERSION" = "Po xhironi një version të vjetër të Signal-it. Lypset ta përditësoni, përpara se të mund të bëni verifikime."; + +/* alert body */ +"PRIVACY_VERIFICATION_FAILED_WITH_OLD_REMOTE_VERSION" = "Partneri juaj xhiron një version të vjetër të Signal-it. Lypset ta përditësojë, përpara se të mund të bëni verifikime."; + +/* alert body */ +"PRIVACY_VERIFICATION_FAILURE_INVALID_QRCODE" = "Kodi i skanuar s’duket si kod numri sigurie. Jeni që të dy nën një version të përditësuar të Signal-it?"; + +/* Paragraph(s) shown alongside the safety number when verifying privacy with {{contact name}} */ +"PRIVACY_VERIFICATION_INSTRUCTIONS" = "Nëse dëshironi të verifikoni sigurinë e fshehtëzimit skaj-më-skaj me %@, krahasoni numrat më poshtë me numrat në pajisjen e tyre.\n\nNdryshe, mund të skanoni kodin në telefonin e tyre, ose t’u kërkoni të skanojnë kodin tuaj."; + +/* Navbar title */ +"PRIVACY_VERIFICATION_TITLE" = "Verifikoni Numër Sigurie"; + +/* Button that lets user mark another user's identity as verified. */ +"PRIVACY_VERIFY_BUTTON" = "Vëri Shenjë si i Verifikuar"; + +/* No comment provided by engineer. */ +"PROCEED_BUTTON" = "Kryeje"; + +/* Label text combining the phone number and profile name separated by a simple demarcation character. Phone number should be most prominent. '%1$@' is replaced with {{phone number}} and '%2$@' is replaced with {{profile name}} */ +"PROFILE_NAME_AND_PHONE_NUMBER_LABEL_FORMAT" = "%1$@ ~%2$@"; + +/* Prepend a simple marker to differentiate the profile name, embeds the contact's {{profile name}}. */ +"PROFILE_NAME_LABEL_FORMAT" = "~%@"; + +/* Action Sheet title prompting the user for a profile avatar */ +"PROFILE_VIEW_AVATAR_ACTIONSHEET_TITLE" = "Caktoni Avatar Profili"; + +/* Label for action that clear's the user's profile avatar */ +"PROFILE_VIEW_CLEAR_AVATAR" = "Hiqe Avatarin"; + +/* Error message shown when user tries to update profile with a profile name that is too long. */ +"PROFILE_VIEW_ERROR_PROFILE_NAME_TOO_LONG" = "Emri i profilit tuaj është shumë i gjatë."; + +/* Error message shown when a profile update fails. */ +"PROFILE_VIEW_ERROR_UPDATE_FAILED" = "Përditësimi i profilit dështoi."; + +/* Default text for the profile name field of the profile view. */ +"PROFILE_VIEW_NAME_DEFAULT_TEXT" = "Jepni emrin tuaj"; + +/* Label for the profile avatar field of the profile view. */ +"PROFILE_VIEW_PROFILE_AVATAR_FIELD" = "Avatar"; + +/* Description of the user profile. */ +"PROFILE_VIEW_PROFILE_DESCRIPTION" = "Profili juaj për Signal-in do të jetë i dukshëm për kontaktet tuaj, kur filloni biseda të reja, dhe kur e jepni për përdorues dhe grupe të tjerë."; + +/* Link to more information about the user profile. */ +"PROFILE_VIEW_PROFILE_DESCRIPTION_LINK" = "Prekni këtu që të mësoni më tepër."; + +/* Label for the profile name field of the profile view. */ +"PROFILE_VIEW_PROFILE_NAME_FIELD" = "Emër Profili"; + +/* Button to save the profile view in the profile view. */ +"PROFILE_VIEW_SAVE_BUTTON" = "Ruaje"; + +/* Alert title that indicates the user's profile view is being saved. */ +"PROFILE_VIEW_SAVING" = "Po ruhet…"; + +/* Title for the profile view. */ +"PROFILE_VIEW_TITLE" = "Profil"; + +/* No comment provided by engineer. */ +"PUSH_MANAGER_MARKREAD" = "Vëri Shenjë si i Lexuar"; + +/* No comment provided by engineer. */ +"PUSH_MANAGER_REPLY" = "Përgjigju"; + +/* Title of alert shown when push tokens sync job succeeds. */ +"PUSH_REGISTER_SUCCESS" = "U ribë me sukses regjistrimi për njoftime push."; + +/* Used in table section header and alert view title contexts */ +"PUSH_REGISTER_TITLE" = "Njoftime Push"; + +/* No comment provided by engineer. */ +"QUESTIONMARK_PUNCTUATION" = "?"; + +/* No comment provided by engineer. */ +"RATING_MSG" = "Nëse ju kënaq përdorimi i Signal-it për biseda private, mund të përkrahni projektin tonë duke e vlerësuar. S’do të hajë më shumë se një minutë, dhe do të ndihmojë të tjerët të gjejnë pak privatësi."; + +/* No comment provided by engineer. */ +"RATING_RATE" = "Vlerësojeni Signal-in"; + +/* No comment provided by engineer. */ +"RATING_TITLE" = "Përkraheni Signal-in!"; + +/* No comment provided by engineer. */ +"REGISTER_CONTACTS_WELCOME" = "Mirë se vini!"; + +/* No comment provided by engineer. */ +"REGISTER_FAILED_TRY_AGAIN" = "Riprovoni"; + +/* No comment provided by engineer. */ +"REGISTER_RATE_LIMITING_BODY" = "Keni provuar shumë herë. Ju lutemi, prisni një minutë, përpara se të provoni sërish."; + +/* Title of alert shown when push tokens sync job fails. */ +"REGISTRATION_BODY" = "Dështoi ribërja e regjistrimit për njoftime push."; + +/* Label for the country code field */ +"REGISTRATION_DEFAULT_COUNTRY_NAME" = "Kod Vendi"; + +/* Placeholder text for the phone number textfield */ +"REGISTRATION_ENTERNUMBER_DEFAULT_TEXT" = "Jepni Numër"; + +/* No comment provided by engineer. */ +"REGISTRATION_ERROR" = "Gabim Regjistrimi"; + +/* alert body during registration */ +"REGISTRATION_ERROR_BLANK_VERIFICATION_CODE" = "S’mund ta aktivizojmë llogarinë tuaj para se të verifikoni kodin që ju dërguam."; + +/* No comment provided by engineer. */ +"REGISTRATION_NON_VALID_NUMBER" = "Ky format numrash telefoni nuk mbulohet, ju lutemi, lidhuni me asistencën."; + +/* Label for the phone number textfield */ +"REGISTRATION_PHONENUMBER_BUTTON" = "Numër Telefoni"; + +/* No comment provided by engineer. */ +"REGISTRATION_RESTRICTED_MESSAGE" = "Dikë e ka kapluar ngazëllimi i dërgimit të mesazhit të vet të parë! Lypset të regjistroheni, përpara se të mund të kryeni këtë veprim."; + +/* No comment provided by engineer. */ +"REGISTRATION_TITLE_LABEL" = "Numri Juaj i Telefonit"; + +/* Alert view title */ +"REGISTRATION_VERIFICATION_FAILED_TITLE" = "Verifikimi Dështoi"; + +/* Alert body, during registration */ +"REGISTRATION_VERIFICATION_FAILED_WRONG_CODE_DESCRIPTION" = "Numrat që parashtruat nuk përputhen me çka dërguam. Doni të rikontrolloni?"; + +/* No comment provided by engineer. */ +"REGISTRATION_VERIFY_DEVICE" = "Aktivizojeni Këtë Pajisje"; + +/* Message of alert indicating that users needs to enter a valid phone number to register. */ +"REGISTRATION_VIEW_INVALID_PHONE_NUMBER_ALERT_MESSAGE" = "Ju lutemi, jepni për regjistrim një numër telefoni të vlefshëm."; + +/* Title of alert indicating that users needs to enter a valid phone number to register. */ +"REGISTRATION_VIEW_INVALID_PHONE_NUMBER_ALERT_TITLE" = "Numër Telefoni i Pavlefshëm"; + +/* Message of alert indicating that users needs to enter a phone number to register. */ +"REGISTRATION_VIEW_NO_PHONE_NUMBER_ALERT_MESSAGE" = "Ju lutemi jepni për regjistrim një numër telefoni."; + +/* Title of alert indicating that users needs to enter a phone number to register. */ +"REGISTRATION_VIEW_NO_PHONE_NUMBER_ALERT_TITLE" = "Pa Numër Telefoni"; + +/* No comment provided by engineer. */ +"REJECT_CALL_BUTTON_TITLE" = "Refuzoje"; + +/* No comment provided by engineer. */ +"RELAY_REGISTERED_ERROR_RECOVERY" = "Numri i telefonit që po përpiqeni të regjistroni është regjistruat tashmë në një shërbyes tjetër, ju lutemi, çregjistrojeni prej andej dhe riprovoni."; + +/* No comment provided by engineer. */ +"REREGISTER_FOR_PUSH" = "Ri-regjistrohuni për njoftime push"; + +/* Generic text for button that retries whatever the last action was. */ +"RETRY_BUTTON_TEXT" = "Riprovoni"; + +/* button title to confirm adding a recipient to a group when their safety number has recently changed */ +"SAFETY_NUMBER_CHANGED_CONFIRM_ADD_TO_GROUP_ACTION" = "Shtoje te Grupi, Sido Qoftë"; + +/* alert button text to confirm placing an outgoing call after the recipients Safety Number has changed. */ +"SAFETY_NUMBER_CHANGED_CONFIRM_CALL_ACTION" = "Thirre, Sido Qoftë"; + +/* button title to confirm sending to a recipient whose safety number recently changed */ +"SAFETY_NUMBER_CHANGED_CONFIRM_SEND_ACTION" = "Dërgoje, Sido Qoftë"; + +/* Snippet to share {{safety number}} with a friend. sent e.g. via SMS */ +"SAFETY_NUMBER_SHARE_FORMAT" = "Numri Ynë i Sigurisë Signal:\n%@"; + +/* Action sheet heading */ +"SAFETY_NUMBERS_ACTIONSHEET_TITLE" = "Numri juaj i sigurisë me %@ ka ndryshuar. Mund të donit ta verifikoni."; + +/* label presented once scanning (camera) view is visible. */ +"SCAN_CODE_INSTRUCTIONS" = "Skanoni kodin QR te pajisja e kontaktit tuaj."; + +/* Title for the 'scan QR code' view. */ +"SCAN_QR_CODE_VIEW_TITLE" = "Skanoni kodin QR"; + +/* No comment provided by engineer. */ +"SEARCH_BYNAMEORNUMBER_PLACEHOLDER_TEXT" = "Kërkoni sipas emrash ose numrash"; + +/* No comment provided by engineer. */ +"SECURE_SESSION_RESET" = "U rimor sesioni i sigurt."; + +/* Label for 'select gif to attach' action sheet button */ +"SELECT_GIF_BUTTON" = "GIF"; + +/* Table section header for conversations you haven't recently used. */ +"SELECT_THREAD_TABLE_OTHER_CHATS_TITLE" = "Kontakte të Tjerë"; + +/* Table section header for recently active conversations */ +"SELECT_THREAD_TABLE_RECENT_CHATS_TITLE" = "Biseda Së Fundi"; + +/* No comment provided by engineer. */ +"SEND_AGAIN_BUTTON" = "Ridërgoje"; + +/* Label for the send button in the conversation view. */ +"SEND_BUTTON_TITLE" = "Dërgoje"; + +/* Alert body after invite failed */ +"SEND_INVITE_FAILURE" = "Dërgimi i ftesës dështoi, ju lutemi, riprovoni më vonë."; + +/* Alert body after invite succeeded */ +"SEND_INVITE_SUCCESS" = "E ftuat shokun tuaj të përdorë Signal-in!"; + +/* Text for button to send a Signal invite via SMS. %@ is placeholder for the receipient's phone number. */ +"SEND_INVITE_VIA_SMS_BUTTON_FORMAT" = "Ftojeni me SMS: %@"; + +/* No comment provided by engineer. */ +"SEND_SMS_CONFIRM_TITLE" = "Të ftohet një shok përmes SMS-s të pasigurt?"; + +/* No comment provided by engineer. */ +"SEND_SMS_INVITE_TITLE" = "Doni të ftoni në Signal numrin vijues: "; + +/* Navbar title */ +"SETTINGS_ABOUT" = "Mbi"; + +/* Title for the 'block contact' section of the 'add to block list' view. */ +"SETTINGS_ADD_TO_BLOCK_LIST_BLOCK_CONTACT_TITLE" = "Bllokoni Kontakt"; + +/* Title for the 'block phone number' section of the 'add to block list' view. */ +"SETTINGS_ADD_TO_BLOCK_LIST_BLOCK_PHONE_NUMBER_TITLE" = "Bllokoni Numër Telefoni"; + +/* Title for the 'add to block list' view. */ +"SETTINGS_ADD_TO_BLOCK_LIST_TITLE" = "Bllokoje"; + +/* Label for the 'manual censorship circumvention' switch. */ +"SETTINGS_ADVANCED_CENSORSHIP_CIRCUMVENTION" = "Anashkalim Censurimi"; + +/* Label for the 'manual censorship circumvention' country. Embeds {{the manual censorship circumvention country}}. */ +"SETTINGS_ADVANCED_CENSORSHIP_CIRCUMVENTION_COUNTRY_FORMAT" = "Vend: %@"; + +/* Table footer for the 'censorship circumvention' section when censorship circumvention can be manually enabled. */ +"SETTINGS_ADVANCED_CENSORSHIP_CIRCUMVENTION_FOOTER" = "Në u aktivizoftë, Signal-i do të përpiqet të anashkalojë censurime. Mos e aktivizoni këtë veçori, pqe se nuk gjendeni diku ku Signal-i censurohet."; + +/* Table footer for the 'censorship circumvention' section shown when censorship circumvention has been auto-enabled based on local phone number. */ +"SETTINGS_ADVANCED_CENSORSHIP_CIRCUMVENTION_FOOTER_AUTO_ENABLED" = "Anashkalimi i cnsurimit është aktivizuar për numrin e telefonit të llogarisë tuaj."; + +/* Table footer for the 'censorship circumvention' section shown when the app is not connected to the internet. */ +"SETTINGS_ADVANCED_CENSORSHIP_CIRCUMVENTION_FOOTER_NO_CONNECTION" = "Anashkalimi i censurimit mund të aktivizohet vetëm kur jeni i lidhur në internet."; + +/* Table footer for the 'censorship circumvention' section shown when the app is connected to the Signal service. */ +"SETTINGS_ADVANCED_CENSORSHIP_CIRCUMVENTION_FOOTER_WEBSOCKET_CONNECTED" = "Anashkalimi i censurimit s’është i nevojshëm; jeni tashmë i lidhur me shërbimin Signal."; + +/* Table header for the 'censorship circumvention' section. */ +"SETTINGS_ADVANCED_CENSORSHIP_CIRCUMVENTION_HEADER" = "Anashkalim Censurimi"; + +/* No comment provided by engineer. */ +"SETTINGS_ADVANCED_DEBUGLOG" = "Aktivizoni Regjistër Diagnostikimesh"; + +/* No comment provided by engineer. */ +"SETTINGS_ADVANCED_SUBMIT_DEBUGLOG" = "Parashtroni Regjistër Diagnostikimesh"; + +/* No comment provided by engineer. */ +"SETTINGS_ADVANCED_TITLE" = "Të mëtejshme"; + +/* A label for the 'add phone number' button in the block list table. */ +"SETTINGS_BLOCK_LIST_ADD_BUTTON" = "Shtoni…"; + +/* A label that indicates the user has no Signal contacts. */ +"SETTINGS_BLOCK_LIST_NO_CONTACTS" = "S’keni kontakte në Signal."; + +/* A label that indicates the user's search has no matching results. */ +"SETTINGS_BLOCK_LIST_NO_SEARCH_RESULTS" = "S’ka Përfundime Kërkimi"; + +/* Label for the block list section of the settings view */ +"SETTINGS_BLOCK_LIST_TITLE" = "Të bllokuar"; + +/* Accessibility hint for the settings button */ +"SETTINGS_BUTTON_ACCESSIBILITY" = "Rregullime"; + +/* Table cell label */ +"SETTINGS_CALLING_HIDES_IP_ADDRESS_PREFERENCE_TITLE" = "Përdor Përherë Rele Për Thirrjet"; + +/* User settings section footer, a detailed explanation */ +"SETTINGS_CALLING_HIDES_IP_ADDRESS_PREFERENCE_TITLE_DETAIL" = "Përdor rele për krejt thirrjet përmes shërbyesit Signal, për të shmangur zbulimin e adresës tuaj IP kundrejt kontaktit tuaj. Aktivizimi i kësaj do të ulë cilësinë e thirrjes."; + +/* No comment provided by engineer. */ +"SETTINGS_CLEAR_HISTORY" = "Pastro Regjistra Historiku"; + +/* No comment provided by engineer. */ +"SETTINGS_COPYRIGHT" = "Copyright Open Whisper Systems \n Licencuar sipas GPLv3"; + +/* No comment provided by engineer. */ +"SETTINGS_DELETE_ACCOUNT_BUTTON" = "Fshije Llogarinë"; + +/* Alert message before user confirms clearing history */ +"SETTINGS_DELETE_HISTORYLOG_CONFIRMATION" = "Jeni i sigurt se doni të fshihet krejt historiku juaj (mesazhe, bashkëngjitje, historik thirrjesh …) ? Ky veprim s’mund të prapësohet."; + +/* No comment provided by engineer. */ +"SETTINGS_DELETE_HISTORYLOG_CONFIRMATION_BUTTON" = "Jam i sigurt."; + +/* No comment provided by engineer. */ +"SETTINGS_HELP_HEADER" = "Ndihmë"; + +/* Section header */ +"SETTINGS_HISTORYLOG_TITLE" = "Regjistër Historiku"; + +/* No comment provided by engineer. */ +"SETTINGS_INFORMATION_HEADER" = "Informacion"; + +/* Settings table view cell label */ +"SETTINGS_INVITE_TITLE" = "Ftoni Shokët Tuaj"; + +/* content of tweet when inviting via twitter */ +"SETTINGS_INVITE_TWITTER_TEXT" = "Mund të lidheni me mua duke përdorur Signal-in, nga @WhisperSystems, merreni që tani."; + +/* Title for settings activity */ +"SETTINGS_NAV_BAR_TITLE" = "Rregullime"; + +/* No comment provided by engineer. */ +"SETTINGS_NOTIFICATIONS" = "Njoftime"; + +/* Label for 'CallKit privacy' preference */ +"SETTINGS_PRIVACY_CALLKIT_PRIVACY_TITLE" = "Shfaq Emër & Numër Thirrësi"; + +/* Short table cell label */ +"SETTINGS_PRIVACY_CALLKIT_TITLE" = "Integrim Me Thirrje iOS"; + +/* Settings table view cell label */ +"SETTINGS_PRIVACY_TITLE" = "Privatësi"; + +/* Label for the 'read receipts' setting. */ +"SETTINGS_READ_RECEIPT" = "Lexoni Fatura"; + +/* An explanation of the 'read receipts' setting. */ +"SETTINGS_READ_RECEIPTS_SECTION_FOOTER" = "Shihni dhe ndajeni me të tjerët, pasi të jenë lexuar mesazhet. Ky rregullim është opsional dhe vlen për krejt bisedat."; + +/* No comment provided by engineer. */ +"SETTINGS_SCREEN_SECURITY" = "Aktivizoni Siguri Ekrani"; + +/* No comment provided by engineer. */ +"SETTINGS_SCREEN_SECURITY_DETAIL" = "Parandaloni shfaqjen e paraparjeve Signal te këmbyesi i aplikacioneve."; + +/* Settings table section footer. */ +"SETTINGS_SECTION_CALL_KIT_DESCRIPTION" = "Integrimi me Thirrje iOS bën që të shfaqen thirrjet Signal në ekranin e kyçur dhe te historiku i sistemit për thirrjet. Mundeni edhe të shfaqni emrin dhe numrin e kontaktit tuaj. Nëse është e aktivizuar iCloud, ky historik thirrjesh ndahet me kompaninë Apple."; + +/* settings topic header for table section */ +"SETTINGS_SECTION_TITLE_CALLING" = "Thirrje"; + +/* Section header */ +"SETTINGS_SECURITY_TITLE" = "Siguri Ekrani"; + +/* No comment provided by engineer. */ +"SETTINGS_SUPPORT" = "Asistencë"; + +/* No comment provided by engineer. */ +"SETTINGS_VERSION" = "Version"; + +/* action sheet item to open native mail app */ +"SHARE_ACTION_MAIL" = "Mail"; + +/* action sheet item to open native messages app */ +"SHARE_ACTION_MESSAGE" = "Mesazh"; + +/* action sheet item */ +"SHARE_ACTION_TWEET" = "Twitter"; + +/* alert body when sharing file failed because of untrusted/changed identity keys */ +"SHARE_EXTENSION_FAILED_SENDING_BECAUSE_UNTRUSTED_IDENTITY_FORMAT" = "Your safety number with %@ has recently changed. You may wish to verify it in the main app before resending."; + +/* Indicates that the share extension is still loading. */ +"SHARE_EXTENSION_LOADING" = "Po ngarkohet…"; + +/* Message indicating that the share extension cannot be used until the user has registered in the main app. */ +"SHARE_EXTENSION_NOT_REGISTERED_MESSAGE" = "Që të regjistrohet, nisni aplikacionin Signal."; + +/* Title indicating that the share extension cannot be used until the user has registered in the main app. */ +"SHARE_EXTENSION_NOT_REGISTERED_TITLE" = "Jo i Regjistruar"; + +/* Message indicating that the share extension cannot be used until the main app has been launched at least once. */ +"SHARE_EXTENSION_NOT_YET_MIGRATED_MESSAGE" = "Nisni aplikacionin Signal që të përditësohet."; + +/* Title indicating that the share extension cannot be used until the main app has been launched at least once. */ +"SHARE_EXTENSION_NOT_YET_MIGRATED_TITLE" = "Jo Gati"; + +/* Alert title */ +"SHARE_EXTENSION_SENDING_FAILURE_TITLE" = "Unable to Send Attachment"; + +/* Alert title */ +"SHARE_EXTENSION_SENDING_IN_PROGRESS_TITLE" = "Uploading…"; + +/* Shown when trying to share content to a Signal user for the share extension. Followed by failure details. */ +"SHARE_EXTENSION_UNABLE_TO_BUILD_ATTACHMENT_ALERT_TITLE" = "S’arrihet të Përgatitet Bashkëngjitja"; + +/* Title for the 'share extension' view. */ +"SHARE_EXTENSION_VIEW_TITLE" = "Share to Signal"; + +/* Action sheet item */ +"SHOW_SAFETY_NUMBER_ACTION" = "Shfaq Numër të Ri Sigurie"; + +/* notification action */ +"SHOW_THREAD_BUTTON_TITLE" = "Shfaq Bisedë"; + +/* body sent to contacts when inviting to Install Signal */ +"SMS_INVITE_BODY" = "Ju ftoj të instaloni Signal-in! Ja lidhja:"; + +/* Alert body after verifying privacy with {{other user's name}} */ +"SUCCESSFUL_VERIFICATION_DESCRIPTION" = "Numri juaj i sigurisë me %@ përputhje. Mund t’i vini shenjë këtij kontakti si të verifikuar."; + +/* No comment provided by engineer. */ +"SUCCESSFUL_VERIFICATION_TITLE" = "Përputhje Numri Sigurie!"; + +/* {{number of days}} embedded in strings, e.g. 'Alice updated disappearing messages expiration to {{5 days}}'. See other *_TIME_AMOUNT strings */ +"TIME_AMOUNT_DAYS" = "%@ ditë"; + +/* Label text below navbar button, embeds {{number of days}}. Must be very short, like 1 or 2 characters, The space is intentionally ommitted between the text and the embedded duration so that we get, e.g. '5d' not '5 d'. See other *_TIME_AMOUNT strings */ +"TIME_AMOUNT_DAYS_SHORT_FORMAT" = "%@d"; + +/* {{number of hours}} embedded in strings, e.g. 'Alice updated disappearing messages expiration to {{5 hours}}'. See other *_TIME_AMOUNT strings */ +"TIME_AMOUNT_HOURS" = "%@ orë"; + +/* Label text below navbar button, embeds {{number of hours}}. Must be very short, like 1 or 2 characters, The space is intentionally ommitted between the text and the embedded duration so that we get, e.g. '5h' not '5 h'. See other *_TIME_AMOUNT strings */ +"TIME_AMOUNT_HOURS_SHORT_FORMAT" = "%@h"; + +/* {{number of minutes}} embedded in strings, e.g. 'Alice updated disappearing messages expiration to {{5 minutes}}'. See other *_TIME_AMOUNT strings */ +"TIME_AMOUNT_MINUTES" = "%@ minuta"; + +/* Label text below navbar button, embeds {{number of minutes}}. Must be very short, like 1 or 2 characters, The space is intentionally ommitted between the text and the embedded duration so that we get, e.g. '5m' not '5 m'. See other *_TIME_AMOUNT strings */ +"TIME_AMOUNT_MINUTES_SHORT_FORMAT" = "%@m"; + +/* {{number of seconds}} embedded in strings, e.g. 'Alice updated disappearing messages expiration to {{5 seconds}}'. See other *_TIME_AMOUNT strings */ +"TIME_AMOUNT_SECONDS" = "%@ sekonda"; + +/* Label text below navbar button, embeds {{number of seconds}}. Must be very short, like 1 or 2 characters, The space is intentionally ommitted between the text and the embedded duration so that we get, e.g. '5s' not '5 s'. See other *_TIME_AMOUNT strings */ +"TIME_AMOUNT_SECONDS_SHORT_FORMAT" = "%@s"; + +/* {{1 day}} embedded in strings, e.g. 'Alice updated disappearing messages expiration to {{1 day}}'. See other *_TIME_AMOUNT strings */ +"TIME_AMOUNT_SINGLE_DAY" = "%@ ditë"; + +/* {{1 hour}} embedded in strings, e.g. 'Alice updated disappearing messages expiration to {{1 hour}}'. See other *_TIME_AMOUNT strings */ +"TIME_AMOUNT_SINGLE_HOUR" = "%@ orë"; + +/* {{1 minute}} embedded in strings, e.g. 'Alice updated disappearing messages expiration to {{1 minute}}'. See other *_TIME_AMOUNT strings */ +"TIME_AMOUNT_SINGLE_MINUTE" = "%@ minutë"; + +/* {{1 week}} embedded in strings, e.g. 'Alice updated disappearing messages expiration to {{1 week}}'. See other *_TIME_AMOUNT strings */ +"TIME_AMOUNT_SINGLE_WEEK" = "%@ javë"; + +/* {{number of weeks}}, embedded in strings, e.g. 'Alice updated disappearing messages expiration to {{5 weeks}}'. See other *_TIME_AMOUNT strings */ +"TIME_AMOUNT_WEEKS" = "%@ javë"; + +/* Label text below navbar button, embeds {{number of weeks}}. Must be very short, like 1 or 2 characters, The space is intentionally ommitted between the text and the embedded duration so that we get, e.g. '5w' not '5 w'. See other *_TIME_AMOUNT strings */ +"TIME_AMOUNT_WEEKS_SHORT_FORMAT" = "%@w"; + +/* Label for the cancel button in an alert or action sheet. */ +"TXT_CANCEL_TITLE" = "Anuloje"; + +/* No comment provided by engineer. */ +"TXT_DELETE_TITLE" = "Fshije"; + +/* Pressing this button moves an archived thread from the archive back to the inbox */ +"UNARCHIVE_ACTION" = "Çarkivoje"; + +/* In Inbox view, last message label for thread with corrupted attachment. */ +"UNKNOWN_ATTACHMENT_LABEL" = "Bashkëngjitje e panjohur"; + +/* Message shown in conversation view that offers to block an unknown user. */ +"UNKNOWN_CONTACT_BLOCK_OFFER" = "Përdoruesi s’gjendet në kontaktet tuaja. Doni të bllokohet ky përdorues?"; + +/* Displayed if for some reason we can't determine a contacts phone number *or* name */ +"UNKNOWN_CONTACT_NAME" = "Kontakt i Panjohur"; + +/* Indicates an unknown or unrecognizable value. */ +"UNKNOWN_VALUE" = "E panjohur"; + +/* button title for unlinking a device */ +"UNLINK_ACTION" = "Shkëpute"; + +/* Alert message to confirm unlinking a device */ +"UNLINK_CONFIRMATION_ALERT_BODY" = "Shkëputja e kësaj pajisjeje do ta bëjë të mos jetë më gjendje të dërgojë apo marrë mesazhe."; + +/* Alert title for confirming device deletion */ +"UNLINK_CONFIRMATION_ALERT_TITLE" = "Të shkëputet \"%@\"?"; + +/* Alert title when unlinking device fails */ +"UNLINKING_FAILED_ALERT_TITLE" = "Signal-i s’qe në gjendje të bëjë shkëputjen e pajisjes tuaj."; + +/* Label text in device manager for a device with no name */ +"UNNAMED_DEVICE" = "Pajisje Pa Emër"; + +/* No comment provided by engineer. */ +"UNREGISTER_SIGNAL_FAIL" = "Çregjistrimi nga Signal-i dështoi."; + +/* No comment provided by engineer. */ +"UNSUPPORTED_ATTACHMENT" = "U mor lloj i pambuluar bashkëngjitjesh."; + +/* No comment provided by engineer. */ +"UNSUPPORTED_FEATURE_ERROR" = "Kjo pajisje nuk e mbulon këtë veçori."; + +/* Title for alert indicating that group members can't be removed. */ +"UPDATE_GROUP_CANT_REMOVE_MEMBERS_ALERT_MESSAGE" = "S’mund të hiqni anëtarë grupi. Dikujt ose i duhet të largohet, ose mund të krijoni një grup të ri pa atë anëtar."; + +/* Title for alert indicating that group members can't be removed. */ +"UPDATE_GROUP_CANT_REMOVE_MEMBERS_ALERT_TITLE" = "Nuk Lejohet"; + +/* Description of CallKit to upgrading (existing) users */ +"UPGRADE_EXPERIENCE_CALLKIT_DESCRIPTION" = "Me integrim thirrjesh në iOS është e lehtë t’u përgjigjeni thirrjeve që nga ekrani juaj i kyçur. Si parazgjedhje, anonimizojmë thirrësin tuaj, pra edhe thirrja është private."; + +/* button label shown once when when user upgrades app, in context of call kit */ +"UPGRADE_EXPERIENCE_CALLKIT_PRIVACY_SETTINGS_BUTTON" = "Mësoni më tepër rreth rregullimesh privatësie."; + +/* Header for upgrade experience */ +"UPGRADE_EXPERIENCE_CALLKIT_TITLE" = "Për Përgjigje, Thjesht Fërkojeni"; + +/* button label shown one time, after user upgrades app */ +"UPGRADE_EXPERIENCE_INTRODUCING_PROFILES_BUTTON" = "Rregulloni Profilin Tuaj"; + +/* Description of new profile feature for upgrading (existing) users */ +"UPGRADE_EXPERIENCE_INTRODUCING_PROFILES_DESCRIPTION" = "Mund të ndani me shokët tuaj në Signal një foto dhe një emër profili."; + +/* Header for upgrade experience */ +"UPGRADE_EXPERIENCE_INTRODUCING_PROFILES_TITLE" = "Gati për Foton Tuaj Nga Afër?"; + +/* Description of new profile feature for upgrading (existing) users */ +"UPGRADE_EXPERIENCE_INTRODUCING_READ_RECEIPTS_DESCRIPTION" = "Tani keni mundësinë të shihni që mesazhet tuaj janë lexuar."; + +/* button label shown one time, after upgrade */ +"UPGRADE_EXPERIENCE_INTRODUCING_READ_RECEIPTS_PRIVACY_SETTINGS" = "Aktivizoni fatura leximi te rregullimet tuaja mbi privatësinë."; + +/* Header for upgrade experience */ +"UPGRADE_EXPERIENCE_INTRODUCING_READ_RECEIPTS_TITLE" = "Ju Paraqesim Fatura Leximi"; + +/* Description of video calling to upgrading (existing) users */ +"UPGRADE_EXPERIENCE_VIDEO_DESCRIPTION" = "Signal-i tani mbulon thirrje video të sigurta. Thjesht filloni një thirrje si normalisht, prekni butonin e kamerës, dhe thoni tungjatjeta."; + +/* Header for upgrade experience */ +"UPGRADE_EXPERIENCE_VIDEO_TITLE" = "Tungjatjeta Thirrje Video të Sigurta!"; + +/* Message for the alert indicating that user should upgrade iOS. */ +"UPGRADE_IOS_ALERT_MESSAGE" = "Së shpejti Signal-i do të lypë iOS 9 ose më të vonshëm. Ju lutemi, përditësojeni përmes aplikacionit Settings >> General >> Software Update."; + +/* Title for the alert indicating that user should upgrade iOS. */ +"UPGRADE_IOS_ALERT_TITLE" = "Përmirësoni iOS-in"; + +/* No comment provided by engineer. */ +"Upgrading Signal ..." = "Po përmirësohet Signal-i…"; + +/* button text for back button on verification view */ +"VERIFICATION_BACK_BUTTON" = "Mbrapsht"; + +/* Text field placeholder for SMS verification code during registration */ +"VERIFICATION_CHALLENGE_DEFAULT_TEXT" = "Kod Verifikimi"; + +/* button text during registration to request phone number verification be done via phone call */ +"VERIFICATION_CHALLENGE_SEND_VIA_VOICE" = "Më Mirë Me Thirrje"; + +/* button text during registration to request another SMS code be sent */ +"VERIFICATION_CHALLENGE_SUBMIT_AGAIN" = "Ridërgo Kod me SMS"; + +/* button text during registration to submit your SMS verification code. */ +"VERIFICATION_CHALLENGE_SUBMIT_CODE" = "Parashtroje"; + +/* Label indicating the phone number currently being verified. */ +"VERIFICATION_PHONE_NUMBER_FORMAT" = "Jepni kodin e verifikimt që dërguam te %@."; + +/* Format for info message indicating that the verification state was unverified on this device. Embeds {{user's name or phone number}}. */ +"VERIFICATION_STATE_CHANGE_FORMAT_NOT_VERIFIED_LOCAL" = "I keni vënë shenjë %@ si jo të verifikuar."; + +/* Format for info message indicating that the verification state was unverified on another device. Embeds {{user's name or phone number}}. */ +"VERIFICATION_STATE_CHANGE_FORMAT_NOT_VERIFIED_OTHER_DEVICE" = "I keni vënë shenjë %@ si jo të verifikuar në një tjetër pajisje."; + +/* Format for info message indicating that the verification state was verified on this device. Embeds {{user's name or phone number}}. */ +"VERIFICATION_STATE_CHANGE_FORMAT_VERIFIED_LOCAL" = "I keni vënë shenjë %@ si të verifikuar."; + +/* Format for info message indicating that the verification state was verified on another device. Embeds {{user's name or phone number}}. */ +"VERIFICATION_STATE_CHANGE_FORMAT_VERIFIED_OTHER_DEVICE" = "I keni vënë shenjë %@ si të verifikuar në një tjetër pajisje."; + +/* Generic message indicating that verification state changed for a given user. */ +"VERIFICATION_STATE_CHANGE_GENERIC" = "Gjendja e verifikimit ndryshoi."; + +/* Label for button or row which allows users to verify the safety number of another user. */ +"VERIFY_PRIVACY" = "Shfaq Numër Sigurie"; + +/* Label for button or row which allows users to verify the safety numbers of multiple users. */ +"VERIFY_PRIVACY_MULTIPLE" = "Shqyrtoni Numra Sigurie"; + +/* Indicates how to cancel a voice message. */ +"VOICE_MESSAGE_CANCEL_INSTRUCTIONS" = "Për Anulim Rrëshqiteni"; + +/* Filename for voice messages. */ +"VOICE_MESSAGE_FILE_NAME" = "Mesazh Zanor"; + +/* Message for the alert indicating the 'voice message' needs to be held to be held down to record. */ +"VOICE_MESSAGE_TOO_SHORT_ALERT_MESSAGE" = "Prekeni dhe mbajeni që të incizoni një mesazh zanor."; + +/* Title for the alert indicating the 'voice message' needs to be held to be held down to record. */ +"VOICE_MESSAGE_TOO_SHORT_ALERT_TITLE" = "Mesazh Zanor"; + +/* Activity indicator title, shown upon returning to the device manager, until you complete the provisioning process on desktop */ +"WAITING_TO_COMPLETE_DEVICE_LINK_TEXT" = "Plotësoni rregullimin e Signal-it për Desktop."; + +/* No comment provided by engineer. */ +"WHISPER_NAV_BAR_TITLE" = "Të marrë"; + +/* Info Message when you disable disappearing messages */ +"YOU_DISABLED_DISAPPEARING_MESSAGES_CONFIGURATION" = "Çaktivizuat tretje mesazhesh."; + +/* Info message embedding a {{time amount}}, see the *_TIME_AMOUNT strings for context. */ +"YOU_UPDATED_DISAPPEARING_MESSAGES_CONFIGURATION" = "Caktuat si kohë tretjeje mesazhesh %@."; + +// Strings Copied in from JSQMessagesViewController + + +"load_earlier_messages" = "Ngarko Mesazhe Më të Hershëm"; + +"send" = "Dërgoje"; + +"new_message" = "Mesazh i Ri"; + +"text_message_accessibility_label" = "%@: %@"; + +"media_message_accessibility_label" = "%@: mesazh media"; + +"accessory_button_accessibility_label" = "Ndani media me të tjerë"; + +"new_message_received_accessibility_announcement" = "U mor mesazh i ri"; diff --git a/Signal/translations/sv_SE.lproj/Localizable.strings b/Signal/translations/sv_SE.lproj/Localizable.strings index 30c4d4a0b..28636dbd2 100644 --- a/Signal/translations/sv_SE.lproj/Localizable.strings +++ b/Signal/translations/sv_SE.lproj/Localizable.strings @@ -52,6 +52,12 @@ /* No comment provided by engineer. */ "APN_MESSAGE_IN_GROUP_DETAILED" = "%@ i grupp %@: %@"; +/* Message for the 'app launch failed' alert. */ +"APP_LAUNCH_FAILURE_ALERT_MESSAGE" = "Signal can't launch. Please send your debug logs to our team so that we can try to resolve this issue."; + +/* Title for the 'app launch failed' alert. */ +"APP_LAUNCH_FAILURE_ALERT_TITLE" = "Error"; + /* Text prompting user to edit their profile name. */ "APP_SETTINGS_EDIT_PROFILE_NAME_PROMPT" = "Ange ditt namn"; @@ -77,7 +83,7 @@ "ATTACHMENT" = "Bifogad fil"; /* Title for the 'attachment approval' dialog. */ -"ATTACHMENT_APPROVAL_DIALOG_TITLE" = "Attachment"; +"ATTACHMENT_APPROVAL_DIALOG_TITLE" = "Bilaga"; /* Format string for file extension label in call interstitial view */ "ATTACHMENT_APPROVAL_FILE_EXTENSION_FORMAT" = "Filtyp: %@"; @@ -86,7 +92,7 @@ "ATTACHMENT_APPROVAL_FILE_SIZE_FORMAT" = "Storlek: %@"; /* Label for 'send' button in the 'attachment approval' dialog. */ -"ATTACHMENT_APPROVAL_SEND_BUTTON" = "Send"; +"ATTACHMENT_APPROVAL_SEND_BUTTON" = "Skicka"; /* Generic filename for an attachment with no known name */ "ATTACHMENT_DEFAULT_FILENAME" = "Bilaga"; @@ -106,6 +112,9 @@ /* Attachment error message for image attachments which could not be converted to JPEG */ "ATTACHMENT_ERROR_COULD_NOT_CONVERT_TO_JPEG" = "Storleken på bildfilen kunde inte ändras."; +/* Attachment error message for video attachments which could not be converted to MP4 */ +"ATTACHMENT_ERROR_COULD_NOT_CONVERT_TO_MP4" = "Unable to process video."; + /* Attachment error message for image attachments which cannot be parsed */ "ATTACHMENT_ERROR_COULD_NOT_PARSE_IMAGE" = "Kunde inte tolka bildfilen."; @@ -142,6 +151,63 @@ /* action sheet button title to enable built in speaker during a call */ "AUDIO_ROUTE_BUILT_IN_SPEAKER" = "Högtalare"; +/* Message indicating that backup export is complete. */ +"BACKUP_EXPORT_COMPLETE_MESSAGE" = "Backup complete."; + +/* Label for button that copies backup password to the pasteboard. */ +"BACKUP_EXPORT_COPY_PASSWORD_BUTTON" = "Copy Password"; + +/* Message indicating that backup export failed. */ +"BACKUP_EXPORT_FAILED_MESSAGE" = "BACKUP_EXPORT_FAILED_MESSAGE"; + +/* Message indicating that backup export is in progress. */ +"BACKUP_EXPORT_IN_PROGRESS_MESSAGE" = "Exporting Backup..."; + +/* Format for message indicating that backup export is complete. Embeds: {{the backup password}}. */ +"BACKUP_EXPORT_PASSWORD_MESSAGE_FORMAT" = "Your backup password is: %@. Make sure to keep a copy of this password or you won't be able to restore from this backup."; + +/* Label for button that 'send backup' in the current conversation. */ +"BACKUP_EXPORT_SEND_BACKUP_BUTTON" = "Send Backup as Message"; + +/* Message indicating that sending the backup failed. */ +"BACKUP_EXPORT_SEND_BACKUP_FAILED" = "Sending Backup Failed."; + +/* Message indicating that sending the backup succeeded. */ +"BACKUP_EXPORT_SEND_BACKUP_SUCCESS" = "Backup Sent."; + +/* Label for button that opens share UI for backup. */ +"BACKUP_EXPORT_SHARE_BACKUP_BUTTON" = "Share Backup"; + +/* Title for the 'backup export' view. */ +"BACKUP_EXPORT_VIEW_TITLE" = "Backup"; + +/* Format for backup filenames. Embeds: {{the date and time of the backup}}. Should not include characters like slash (/ or \\) or colon (:). */ +"BACKUP_FILENAME_FORMAT" = "Signal Backup %@"; + +/* Message indicating that backup import is complete. */ +"BACKUP_IMPORT_COMPLETE_MESSAGE" = "Restore Complete"; + +/* Label for button confirming backup import. */ +"BACKUP_IMPORT_CONFIRM_ALERT_BUTTON" = "Restore"; + +/* Message for alert confirming backup import. */ +"BACKUP_IMPORT_CONFIRM_ALERT_MESSAGE" = "To restore this backup you must restart the Signal app. Warning: you will lose all of your current Signal data."; + +/* Title for alert confirming backup import. */ +"BACKUP_IMPORT_CONFIRM_ALERT_TITLE" = "Restore Backup?"; + +/* Message indicating that backup import failed. */ +"BACKUP_IMPORT_FAILED_MESSAGE" = "Restore Failed"; + +/* Message indicating that backup import is in progress. */ +"BACKUP_IMPORT_IN_PROGRESS_MESSAGE" = "Restoring Backup..."; + +/* Label for button that restarts app to complete restore. */ +"BACKUP_IMPORT_RESTART_BUTTON" = "Restart App"; + +/* Title for the 'backup import' view. */ +"BACKUP_IMPORT_VIEW_TITLE" = "Restore Backup"; + /* An explanation of the consequences of blocking another user. */ "BLOCK_BEHAVIOR_EXPLANATION" = "Blockerade användare kommer inte kunna ringa eller skicka meddelanden till dig."; @@ -209,7 +275,7 @@ "CALL_LABEL" = "Ring"; /* Text shown on call screen in place of remote video */ -"CALL_REMOTE_VIDEO_DISABLED" = "Please upgrade to iOS 9 or newer to see remote video."; +"CALL_REMOTE_VIDEO_DISABLED" = "Uppgradera till iOS9 eller senare för att se video."; /* Call setup status label after outgoing call times out */ "CALL_SCREEN_STATUS_NO_ANSWER" = "Inget svar."; @@ -239,7 +305,7 @@ "CALL_VIEW_HANGUP_LABEL" = "Avsluta samtal"; /* Accessibility label for muting the microphone */ -"CALL_VIEW_MUTE_LABEL" = "Mute"; +"CALL_VIEW_MUTE_LABEL" = "Mikrofon av"; /* Reminder to the user of the benefits of enabling CallKit and disabling CallKit privacy. */ "CALL_VIEW_SETTINGS_NAG_DESCRIPTION_ALL" = "Du kan svara på samtal direkt från din låsskärm och se namnet och telefonnumret för det inkommande samtalet ifall du ändrar dina inställningar\n\nSe inställningarna för integritetsskydd för detaljer."; @@ -428,34 +494,37 @@ "DATABASE_VIEW_OVERLAY_TITLE" = "Uppdaterar databas"; /* Message indicating that the debug log is being uploaded. */ -"DEBUG_LOG_ACTIVITY_INDICATOR" = "Sending Debug Log..."; +"DEBUG_LOG_ACTIVITY_INDICATOR" = "Skickar debug-logg..."; /* Message of the debug log alert. */ -"DEBUG_LOG_ALERT_MESSAGE" = "What would you like to do with the link to your debug log?"; +"DEBUG_LOG_ALERT_MESSAGE" = "Vad vill du göra med länken till din debuglogg?"; /* Label for the 'Open a Bug Report' option of the the debug log alert. */ -"DEBUG_LOG_ALERT_OPTION_BUG_REPORT" = "Open a Bug Report"; +"DEBUG_LOG_ALERT_OPTION_BUG_REPORT" = "Öppna en buggrapport"; /* Label for the 'copy link' option of the the debug log alert. */ -"DEBUG_LOG_ALERT_OPTION_COPY_LINK" = "Copy Link"; +"DEBUG_LOG_ALERT_OPTION_COPY_LINK" = "Kopiera länk"; /* Label for the 'email debug log' option of the the debug log alert. */ -"DEBUG_LOG_ALERT_OPTION_EMAIL" = "Email Support"; +"DEBUG_LOG_ALERT_OPTION_EMAIL" = "Mejla support"; + +/* Label for the 'send to last thread' option of the the debug log alert. */ +"DEBUG_LOG_ALERT_OPTION_SEND_TO_LAST_THREAD" = "Send to Last Thread"; /* Label for the 'send to self' option of the the debug log alert. */ -"DEBUG_LOG_ALERT_OPTION_SEND_TO_SELF" = "Send to Self"; +"DEBUG_LOG_ALERT_OPTION_SEND_TO_SELF" = "Skicka till mig själv"; /* Title of the debug log alert. */ -"DEBUG_LOG_ALERT_TITLE" = "One More Step"; +"DEBUG_LOG_ALERT_TITLE" = "Ett steg till"; /* Title of the alert indicating the debug log upload failed. */ -"DEBUG_LOG_FAILURE_ALERT_TITLE" = "Failed to Submit Debug Log"; +"DEBUG_LOG_FAILURE_ALERT_TITLE" = "Kunde inte skicka in debug-loggen"; /* Message of the alert before redirecting to Github Issues. */ -"DEBUG_LOG_GITHUB_ISSUE_ALERT_MESSAGE" = "The gist link was copied in your clipboard. You are about to be redirected to the GitHub issue list."; +"DEBUG_LOG_GITHUB_ISSUE_ALERT_MESSAGE" = "Gist-länken kopierades till urklipp. Du kommer bli skickad vidare till listan över issues på GitHub."; /* Title of the alert before redirecting to Github Issues. */ -"DEBUG_LOG_GITHUB_ISSUE_ALERT_TITLE" = "GitHub Redirection"; +"DEBUG_LOG_GITHUB_ISSUE_ALERT_TITLE" = "Går vidare till GitHub"; /* {{Short Date}} when device last communicated with Signal Server. */ "DEVICE_LAST_ACTIVE_AT_LABEL" = "Senast aktiv: %@"; @@ -637,21 +706,6 @@ /* No comment provided by engineer. */ "ERROR_MESSAGE_WRONG_TRUSTED_IDENTITY_KEY" = "Säkerhetsnumret har ändrats. Tryck för att bekräfta."; -/* Message for the alert indicating the 'export with signal' file had an invalid filename. */ -"EXPORT_WITH_SIGNAL_ERROR_MESSAGE_INVALID_FILENAME" = "Felaktigt filnamn."; - -/* Message for the alert indicating the 'export with signal' attachment couldn't be loaded. */ -"EXPORT_WITH_SIGNAL_ERROR_MESSAGE_MISSING_ATTACHMENT" = "Kunde inte öppna filen."; - -/* Message for the alert indicating the 'export with signal' data couldn't be loaded. */ -"EXPORT_WITH_SIGNAL_ERROR_MESSAGE_MISSING_DATA" = "Kunde inte öppna filen."; - -/* Message for the alert indicating the 'export with signal' file had unknown type. */ -"EXPORT_WITH_SIGNAL_ERROR_MESSAGE_UNKNOWN_TYPE" = "Okänd filtyp."; - -/* Title for the alert indicating the 'export with signal' attachment had an error. */ -"EXPORT_WITH_SIGNAL_ERROR_TITLE" = "Fel"; - /* action sheet header when re-sending message which failed because of too many attempts */ "FAILED_SENDING_BECAUSE_RATE_LIMIT" = "Får för många fel med den här kontakten. Försök igen senare."; @@ -665,7 +719,7 @@ "FINGERPRINT_SCAN_VERIFY_BUTTON" = "Markera som verifierad"; /* No comment provided by engineer. */ -"FINGERPRINT_SHRED_KEYMATERIAL_BUTTON" = "Nollställ sessionen"; +"FINGERPRINT_SHRED_KEYMATERIAL_BUTTON" = "Reset Session"; /* Accessibilty label for finishing new group */ "FINISH_GROUP_CREATION_LABEL" = "Slutför skapa grupp"; @@ -868,6 +922,12 @@ /* media picker option to choose from library */ "MEDIA_FROM_LIBRARY_BUTTON" = "Bildbibliotek"; +/* Title for the 'message approval' dialog. */ +"MESSAGE_APPROVAL_DIALOG_TITLE" = "Message"; + +/* Label for the recipient name in the 'message approval' dialog. */ +"MESSAGE_APPROVAL_RECIPIENT_LABEL" = "To:"; + /* No comment provided by engineer. */ "MESSAGE_COMPOSEVIEW_TITLE" = "Nytt meddelande"; @@ -993,6 +1053,12 @@ Alert title when camera is not authorized */ "MISSING_CAMERA_PERMISSION_TITLE" = "Signal behöver åtkomst till din kamera."; +/* Alert body when user has previously denied media library access */ +"MISSING_MEDIA_LIBRARY_PERMISSION_MESSAGE" = "You can grant this permission in the Settings app."; + +/* Alert title when user has previously denied media library access */ +"MISSING_MEDIA_LIBRARY_PERMISSION_TITLE" = "Signal Requires Access to your Media Library to do this."; + /* notification title. Embeds {{caller's name or phone number}} */ "MSGVIEW_MISSED_CALL_WITH_NAME" = "Missat samtal från %@"; @@ -1098,8 +1164,7 @@ /* No comment provided by engineer. */ "OK" = "OK"; -/* Button text which opens the settings app - Label for button which opens the settings UI */ +/* Button text which opens the settings app */ "OPEN_SETTINGS_BUTTON" = "Inställningar"; /* Info Message when {{other user}} disables or doesn't support disappearing messages */ @@ -1156,6 +1221,9 @@ /* Label for 'Work FAX' phone numbers. */ "PHONE_NUMBER_TYPE_WORK_FAX" = "Arbetsfax"; +/* accessability label for button to start media playback */ +"PLAY_BUTTON_ACCESSABILITY_LABEL" = "Play Media"; + /* Label indicating that the user is not verified. Embeds {{the user's name or phone number}}. */ "PRIVACY_IDENTITY_IS_NOT_VERIFIED_FORMAT" = "Du har inte markerat %@ som verifierad."; @@ -1373,10 +1441,10 @@ "SELECT_GIF_BUTTON" = "GIF"; /* Table section header for conversations you haven't recently used. */ -"SELECT_THREAD_TABLE_OTHER_CHATS_TITLE" = "Other Contacts"; +"SELECT_THREAD_TABLE_OTHER_CHATS_TITLE" = "Andra kontakter"; /* Table section header for recently active conversations */ -"SELECT_THREAD_TABLE_RECENT_CHATS_TITLE" = "Recent Chats"; +"SELECT_THREAD_TABLE_RECENT_CHATS_TITLE" = "Senaste chattar"; /* No comment provided by engineer. */ "SEND_AGAIN_BUTTON" = "Skicka igen"; @@ -1384,12 +1452,6 @@ /* Label for the send button in the conversation view. */ "SEND_BUTTON_TITLE" = "Skicka"; -/* Header title for the 'send external file' view. */ -"SEND_EXTERNAL_FILE_HEADER_TITLE" = "Välj mottagare för:"; - -/* Title for the 'send external file' view. */ -"SEND_EXTERNAL_FILE_VIEW_TITLE" = "Skicka fil"; - /* Alert body after invite failed */ "SEND_INVITE_FAILURE" = "Kunde inte skicka inbjudan, vänligen försök senare."; @@ -1549,23 +1611,35 @@ /* action sheet item */ "SHARE_ACTION_TWEET" = "Twitter"; +/* alert body when sharing file failed because of untrusted/changed identity keys */ +"SHARE_EXTENSION_FAILED_SENDING_BECAUSE_UNTRUSTED_IDENTITY_FORMAT" = "Your safety number with %@ has recently changed. You may wish to verify it in the main app before resending."; + /* Indicates that the share extension is still loading. */ -"SHARE_EXTENSION_LOADING" = "Loading..."; +"SHARE_EXTENSION_LOADING" = "Hämtar in..."; /* Message indicating that the share extension cannot be used until the user has registered in the main app. */ -"SHARE_EXTENSION_NOT_REGISTERED_MESSAGE" = "Launch the Signal app to register."; +"SHARE_EXTENSION_NOT_REGISTERED_MESSAGE" = "Starta appen Signal för att registrera."; /* Title indicating that the share extension cannot be used until the user has registered in the main app. */ -"SHARE_EXTENSION_NOT_REGISTERED_TITLE" = "Not Registered"; +"SHARE_EXTENSION_NOT_REGISTERED_TITLE" = "Inte registrerad"; /* Message indicating that the share extension cannot be used until the main app has been launched at least once. */ -"SHARE_EXTENSION_NOT_YET_MIGRATED_MESSAGE" = "Launch the Signal app to update."; +"SHARE_EXTENSION_NOT_YET_MIGRATED_MESSAGE" = "Starta appen Signal för att uppdatera."; /* Title indicating that the share extension cannot be used until the main app has been launched at least once. */ -"SHARE_EXTENSION_NOT_YET_MIGRATED_TITLE" = "Not Ready"; +"SHARE_EXTENSION_NOT_YET_MIGRATED_TITLE" = "Inte klar"; + +/* Alert title */ +"SHARE_EXTENSION_SENDING_FAILURE_TITLE" = "Unable to Send Attachment"; + +/* Alert title */ +"SHARE_EXTENSION_SENDING_IN_PROGRESS_TITLE" = "Uploading…"; /* Shown when trying to share content to a Signal user for the share extension. Followed by failure details. */ -"SHARE_EXTENSION_UNABLE_TO_BUILD_ATTACHMENT_ALERT_TITLE" = "Unable to Prepare Attachment"; +"SHARE_EXTENSION_UNABLE_TO_BUILD_ATTACHMENT_ALERT_TITLE" = "Kunde inte förbereda bilagan"; + +/* Title for the 'share extension' view. */ +"SHARE_EXTENSION_VIEW_TITLE" = "Share to Signal"; /* Action sheet item */ "SHOW_SAFETY_NUMBER_ACTION" = "Visa nytt säkerhetsnummer"; @@ -1585,15 +1659,27 @@ /* {{number of days}} embedded in strings, e.g. 'Alice updated disappearing messages expiration to {{5 days}}'. See other *_TIME_AMOUNT strings */ "TIME_AMOUNT_DAYS" = "%@ dagar"; +/* Label text below navbar button, embeds {{number of days}}. Must be very short, like 1 or 2 characters, The space is intentionally ommitted between the text and the embedded duration so that we get, e.g. '5d' not '5 d'. See other *_TIME_AMOUNT strings */ +"TIME_AMOUNT_DAYS_SHORT_FORMAT" = "%@d"; + /* {{number of hours}} embedded in strings, e.g. 'Alice updated disappearing messages expiration to {{5 hours}}'. See other *_TIME_AMOUNT strings */ "TIME_AMOUNT_HOURS" = "%@ timmar"; +/* Label text below navbar button, embeds {{number of hours}}. Must be very short, like 1 or 2 characters, The space is intentionally ommitted between the text and the embedded duration so that we get, e.g. '5h' not '5 h'. See other *_TIME_AMOUNT strings */ +"TIME_AMOUNT_HOURS_SHORT_FORMAT" = "%@h"; + /* {{number of minutes}} embedded in strings, e.g. 'Alice updated disappearing messages expiration to {{5 minutes}}'. See other *_TIME_AMOUNT strings */ "TIME_AMOUNT_MINUTES" = "%@ minuter"; +/* Label text below navbar button, embeds {{number of minutes}}. Must be very short, like 1 or 2 characters, The space is intentionally ommitted between the text and the embedded duration so that we get, e.g. '5m' not '5 m'. See other *_TIME_AMOUNT strings */ +"TIME_AMOUNT_MINUTES_SHORT_FORMAT" = "%@m"; + /* {{number of seconds}} embedded in strings, e.g. 'Alice updated disappearing messages expiration to {{5 seconds}}'. See other *_TIME_AMOUNT strings */ "TIME_AMOUNT_SECONDS" = "%@ sekunder"; +/* Label text below navbar button, embeds {{number of seconds}}. Must be very short, like 1 or 2 characters, The space is intentionally ommitted between the text and the embedded duration so that we get, e.g. '5s' not '5 s'. See other *_TIME_AMOUNT strings */ +"TIME_AMOUNT_SECONDS_SHORT_FORMAT" = "%@s"; + /* {{1 day}} embedded in strings, e.g. 'Alice updated disappearing messages expiration to {{1 day}}'. See other *_TIME_AMOUNT strings */ "TIME_AMOUNT_SINGLE_DAY" = "%@ dag"; @@ -1609,6 +1695,9 @@ /* {{number of weeks}}, embedded in strings, e.g. 'Alice updated disappearing messages expiration to {{5 weeks}}'. See other *_TIME_AMOUNT strings */ "TIME_AMOUNT_WEEKS" = "%@ veckor"; +/* Label text below navbar button, embeds {{number of weeks}}. Must be very short, like 1 or 2 characters, The space is intentionally ommitted between the text and the embedded duration so that we get, e.g. '5w' not '5 w'. See other *_TIME_AMOUNT strings */ +"TIME_AMOUNT_WEEKS_SHORT_FORMAT" = "%@w"; + /* Label for the cancel button in an alert or action sheet. */ "TXT_CANCEL_TITLE" = "Avbryt"; @@ -1682,10 +1771,10 @@ "UPGRADE_EXPERIENCE_INTRODUCING_READ_RECEIPTS_DESCRIPTION" = "Du har nu möjligheten att visa och dela när meddelanden har blivit lästa."; /* button label shown one time, after upgrade */ -"UPGRADE_EXPERIENCE_INTRODUCING_READ_RECEIPTS_PRIVACY_SETTINGS" = "Aktivera läskvittens i inställningarna för integritetsskydd."; +"UPGRADE_EXPERIENCE_INTRODUCING_READ_RECEIPTS_PRIVACY_SETTINGS" = "Aktivera läskvittenser i inställningarna för integritetsskydd."; /* Header for upgrade experience */ -"UPGRADE_EXPERIENCE_INTRODUCING_READ_RECEIPTS_TITLE" = "Introducerar Läskvittens"; +"UPGRADE_EXPERIENCE_INTRODUCING_READ_RECEIPTS_TITLE" = "Introducerar läskvittenser"; /* Description of video calling to upgrading (existing) users */ "UPGRADE_EXPERIENCE_VIDEO_DESCRIPTION" = "Signal har nu stöd för säkra videosamtal. Påbörja ett samtal som vanligt, tryck på kameraknappen och vinka hej."; diff --git a/Signal/translations/th_TH.lproj/Localizable.strings b/Signal/translations/th_TH.lproj/Localizable.strings index bd7de8b90..834dea1c5 100644 --- a/Signal/translations/th_TH.lproj/Localizable.strings +++ b/Signal/translations/th_TH.lproj/Localizable.strings @@ -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" = "ยอมรับตัวเลขความปลอดภัยใหม่"; @@ -8,7 +8,7 @@ "ADD_GROUP_MEMBER_VIEW_BUTTON" = "เพิ่ม"; /* Title for the 'add contact' section of the 'add group member' view. */ -"ADD_GROUP_MEMBER_VIEW_CONTACT_TITLE" = "เพิ่มรายชื่อ"; +"ADD_GROUP_MEMBER_VIEW_CONTACT_TITLE" = "เพิ่มผู้ติดต่อ"; /* Title for the 'add by phone number' section of the 'add group member' view. */ "ADD_GROUP_MEMBER_VIEW_PHONE_NUMBER_TITLE" = "เพิ่มโดยหมายเลขโทรศัพท์"; @@ -17,13 +17,13 @@ "ADD_GROUP_MEMBER_VIEW_TITLE" = "เพิ่มสมาชิก"; /* Message shown in conversation view that offers to share your profile with a group. */ -"ADD_GROUP_TO_PROFILE_WHITELIST_OFFER" = "Would you like to share your profile with this group?"; +"ADD_GROUP_TO_PROFILE_WHITELIST_OFFER" = "คุณต้องการแบ่งปันโปรไฟล์ของคุณให้กับกลุ่มนี้ไหม?"; /* Message shown in conversation view that offers to add an unknown user to your phone's contacts. */ "ADD_TO_CONTACTS_OFFER" = "คุณต้องการเพิ่มผู้ใช้นี้ไปยังรายชื่อของคุณหรือไม่?"; /* Message shown in conversation view that offers to share your profile with a user. */ -"ADD_USER_TO_PROFILE_WHITELIST_OFFER" = "Would you like to share your profile with this user?"; +"ADD_USER_TO_PROFILE_WHITELIST_OFFER" = "คุณต้องการแบ่งปันโปรไฟล์ของคุณให้กับผู้ใช้คนนี้ไหม?"; /* The label for the 'discard' button in alerts and action sheets. */ "ALERT_DISCARD_BUTTON" = "ละทิ้ง"; @@ -32,7 +32,7 @@ "ALERT_DONT_SAVE" = "ไม่บันทึก"; /* Title for a generic error alert. */ -"ALERT_ERROR_TITLE" = "ข้อผิดพลาด"; +"ALERT_ERROR_TITLE" = "ผิดพลาด"; /* The label for the 'save' button in action sheets. */ "ALERT_SAVE" = "บันทึก"; @@ -52,44 +52,50 @@ /* No comment provided by engineer. */ "APN_MESSAGE_IN_GROUP_DETAILED" = "%@ ในกลุ่ม %@: %@"; +/* Message for the 'app launch failed' alert. */ +"APP_LAUNCH_FAILURE_ALERT_MESSAGE" = "Signal can't launch. Please send your debug logs to our team so that we can try to resolve this issue."; + +/* Title for the 'app launch failed' alert. */ +"APP_LAUNCH_FAILURE_ALERT_TITLE" = "Error"; + /* Text prompting user to edit their profile name. */ "APP_SETTINGS_EDIT_PROFILE_NAME_PROMPT" = "ป้อนชื่อของคุณ"; /* Message format for the 'new app version available' alert. Embeds: {{The latest app version number.}}. */ -"APP_UPDATE_NAG_ALERT_MESSAGE_FORMAT" = "Version %@ is now available in the App Store."; +"APP_UPDATE_NAG_ALERT_MESSAGE_FORMAT" = "มีรุ่น %@ แล้วใน App Store"; /* Title for the 'new app version available' alert. */ -"APP_UPDATE_NAG_ALERT_TITLE" = "A New Version of Signal is Available"; +"APP_UPDATE_NAG_ALERT_TITLE" = "มี Signal รุ่นใหม่ออกมาแล้ว"; /* Label for the 'update' button in the 'new app version available' alert. */ -"APP_UPDATE_NAG_ALERT_UPDATE_BUTTON" = "อัปเดต"; +"APP_UPDATE_NAG_ALERT_UPDATE_BUTTON" = "ปรับปรุง"; /* Name of application */ "APPLICATION_NAME" = "Signal"; /* Pressing this button moves a thread from the inbox to the archive */ -"ARCHIVE_ACTION" = "เก็บถาวร"; +"ARCHIVE_ACTION" = "คลังเก็บ"; /* No comment provided by engineer. */ -"ARCHIVE_NAV_BAR_TITLE" = "เก็บถาวร"; +"ARCHIVE_NAV_BAR_TITLE" = "คลังเก็บ"; /* No comment provided by engineer. */ -"ATTACHMENT" = "ไฟล์แนบ"; +"ATTACHMENT" = "แฟ้มแนบ"; /* Title for the 'attachment approval' dialog. */ -"ATTACHMENT_APPROVAL_DIALOG_TITLE" = "Attachment"; +"ATTACHMENT_APPROVAL_DIALOG_TITLE" = "แฟ้มแนบ"; /* Format string for file extension label in call interstitial view */ -"ATTACHMENT_APPROVAL_FILE_EXTENSION_FORMAT" = "ชนิดไฟล์: %@"; +"ATTACHMENT_APPROVAL_FILE_EXTENSION_FORMAT" = "ชนิดแฟ้ม: %@"; /* Format string for file size label in call interstitial view. Embeds: {{file size as 'N mb' or 'N kb'}}. */ "ATTACHMENT_APPROVAL_FILE_SIZE_FORMAT" = "ขนาด: %@"; /* Label for 'send' button in the 'attachment approval' dialog. */ -"ATTACHMENT_APPROVAL_SEND_BUTTON" = "Send"; +"ATTACHMENT_APPROVAL_SEND_BUTTON" = "ส่ง"; /* Generic filename for an attachment with no known name */ -"ATTACHMENT_DEFAULT_FILENAME" = "ไฟล์แนบ"; +"ATTACHMENT_DEFAULT_FILENAME" = "แฟ้มแนบ"; /* Status label when an attachment download has failed. */ "ATTACHMENT_DOWNLOADING_STATUS_FAILED" = "ล้มเหลว แตะเพื่อลองใหม่"; @@ -98,43 +104,46 @@ "ATTACHMENT_DOWNLOADING_STATUS_IN_PROGRESS" = "กำลังดาวน์โหลด…"; /* Status label when an attachment is enqueued, but hasn't yet started downloading */ -"ATTACHMENT_DOWNLOADING_STATUS_QUEUED" = "Queued"; +"ATTACHMENT_DOWNLOADING_STATUS_QUEUED" = "เข้าคิวแล้ว"; /* The title of the 'attachment error' alert. */ -"ATTACHMENT_ERROR_ALERT_TITLE" = "เกิดข้อผิดพลาดในการส่งไฟล์แนบ"; +"ATTACHMENT_ERROR_ALERT_TITLE" = "เกิดข้อผิดพลาดในการส่งแฟ้มแนบ"; /* Attachment error message for image attachments which could not be converted to JPEG */ -"ATTACHMENT_ERROR_COULD_NOT_CONVERT_TO_JPEG" = "ไม่สามารถปรับขนาดไฟล์แนบภาพ"; +"ATTACHMENT_ERROR_COULD_NOT_CONVERT_TO_JPEG" = "ไม่สามารถปรับขนาดภาพที่แนบได้"; + +/* Attachment error message for video attachments which could not be converted to MP4 */ +"ATTACHMENT_ERROR_COULD_NOT_CONVERT_TO_MP4" = "Unable to process video."; /* Attachment error message for image attachments which cannot be parsed */ -"ATTACHMENT_ERROR_COULD_NOT_PARSE_IMAGE" = "ไม่สามารถแยกวิเคราะห์ไฟล์แนบภาพ"; +"ATTACHMENT_ERROR_COULD_NOT_PARSE_IMAGE" = "ไม่สามารถแยกวิเคราะห์ภาพที่แนบได้"; /* Attachment error message for attachments whose data exceed file size limits */ -"ATTACHMENT_ERROR_FILE_SIZE_TOO_LARGE" = "ไฟล์แนบใหญ่เกินไป"; +"ATTACHMENT_ERROR_FILE_SIZE_TOO_LARGE" = "แฟ้มแนบใหญ่เกินไป"; /* Attachment error message for attachments with invalid data */ -"ATTACHMENT_ERROR_INVALID_DATA" = "ไฟล์แนบมีเนื้อหาที่ไม่ถูกต้อง"; +"ATTACHMENT_ERROR_INVALID_DATA" = "แฟ้มแนบมีเนื้อหาไม่ตรงที่กำหนด"; /* Attachment error message for attachments with an invalid file format */ -"ATTACHMENT_ERROR_INVALID_FILE_FORMAT" = "ไฟล์แนบมีรูปแบบไฟล์ที่ไม่ถูกต้อง"; +"ATTACHMENT_ERROR_INVALID_FILE_FORMAT" = "แฟ้มแนบมีรูปแบบแฟ้มไม่ตรงที่กำหนด"; /* Attachment error message for attachments without any data */ -"ATTACHMENT_ERROR_MISSING_DATA" = "ไฟล์แนบว่างเปล่า"; +"ATTACHMENT_ERROR_MISSING_DATA" = "แฟ้มแนบว่างเปล่า"; /* Accessibility hint describing what you can do with the attachment button */ "ATTACHMENT_HINT" = "เลือกหรือถ่ายภาพแล้วส่ง"; /* Accessibility label for attaching photos */ -"ATTACHMENT_LABEL" = "ไฟล์แนบ"; +"ATTACHMENT_LABEL" = "แฟ้มแนบ"; /* Alert title when picking a document fails for an unknown reason */ "ATTACHMENT_PICKER_DOCUMENTS_FAILED_ALERT_TITLE" = "ไม่สามารถเลือกเอกสาร"; /* Alert body when picking a document fails because user picked a directory/bundle */ -"ATTACHMENT_PICKER_DOCUMENTS_PICKED_DIRECTORY_FAILED_ALERT_BODY" = "Signal can't handle that file as is. Try zipping it before sending."; +"ATTACHMENT_PICKER_DOCUMENTS_PICKED_DIRECTORY_FAILED_ALERT_BODY" = "Signal ไม่สามารถจัดการแฟ้มอย่างที่มันเป็นอยู่ได้ ลองย่อขนาดมันก่อนจะส่ง"; /* Alert title when picking a document fails because user picked a directory/bundle */ -"ATTACHMENT_PICKER_DOCUMENTS_PICKED_DIRECTORY_FAILED_ALERT_TITLE" = "Unsupported File"; +"ATTACHMENT_PICKER_DOCUMENTS_PICKED_DIRECTORY_FAILED_ALERT_TITLE" = "แฟ้มที่ไม่รองรับ"; /* Short text label for a voice message attachment, used for thread preview and on lockscreen */ "ATTACHMENT_TYPE_VOICE_MESSAGE" = "ข้อความเสียง"; @@ -142,6 +151,63 @@ /* action sheet button title to enable built in speaker during a call */ "AUDIO_ROUTE_BUILT_IN_SPEAKER" = "ลำโพง"; +/* Message indicating that backup export is complete. */ +"BACKUP_EXPORT_COMPLETE_MESSAGE" = "Backup complete."; + +/* Label for button that copies backup password to the pasteboard. */ +"BACKUP_EXPORT_COPY_PASSWORD_BUTTON" = "Copy Password"; + +/* Message indicating that backup export failed. */ +"BACKUP_EXPORT_FAILED_MESSAGE" = "BACKUP_EXPORT_FAILED_MESSAGE"; + +/* Message indicating that backup export is in progress. */ +"BACKUP_EXPORT_IN_PROGRESS_MESSAGE" = "Exporting Backup..."; + +/* Format for message indicating that backup export is complete. Embeds: {{the backup password}}. */ +"BACKUP_EXPORT_PASSWORD_MESSAGE_FORMAT" = "Your backup password is: %@. Make sure to keep a copy of this password or you won't be able to restore from this backup."; + +/* Label for button that 'send backup' in the current conversation. */ +"BACKUP_EXPORT_SEND_BACKUP_BUTTON" = "Send Backup as Message"; + +/* Message indicating that sending the backup failed. */ +"BACKUP_EXPORT_SEND_BACKUP_FAILED" = "Sending Backup Failed."; + +/* Message indicating that sending the backup succeeded. */ +"BACKUP_EXPORT_SEND_BACKUP_SUCCESS" = "Backup Sent."; + +/* Label for button that opens share UI for backup. */ +"BACKUP_EXPORT_SHARE_BACKUP_BUTTON" = "Share Backup"; + +/* Title for the 'backup export' view. */ +"BACKUP_EXPORT_VIEW_TITLE" = "Backup"; + +/* Format for backup filenames. Embeds: {{the date and time of the backup}}. Should not include characters like slash (/ or \\) or colon (:). */ +"BACKUP_FILENAME_FORMAT" = "Signal Backup %@"; + +/* Message indicating that backup import is complete. */ +"BACKUP_IMPORT_COMPLETE_MESSAGE" = "Restore Complete"; + +/* Label for button confirming backup import. */ +"BACKUP_IMPORT_CONFIRM_ALERT_BUTTON" = "Restore"; + +/* Message for alert confirming backup import. */ +"BACKUP_IMPORT_CONFIRM_ALERT_MESSAGE" = "To restore this backup you must restart the Signal app. Warning: you will lose all of your current Signal data."; + +/* Title for alert confirming backup import. */ +"BACKUP_IMPORT_CONFIRM_ALERT_TITLE" = "Restore Backup?"; + +/* Message indicating that backup import failed. */ +"BACKUP_IMPORT_FAILED_MESSAGE" = "Restore Failed"; + +/* Message indicating that backup import is in progress. */ +"BACKUP_IMPORT_IN_PROGRESS_MESSAGE" = "Restoring Backup..."; + +/* Label for button that restarts app to complete restore. */ +"BACKUP_IMPORT_RESTART_BUTTON" = "Restart App"; + +/* Title for the 'backup import' view. */ +"BACKUP_IMPORT_VIEW_TITLE" = "Restore Backup"; + /* An explanation of the consequences of blocking another user. */ "BLOCK_BEHAVIOR_EXPLANATION" = "ผู้ใช้ที่ถูกปิดกั้นจะไม่สามารถโทรหาคุณหรือส่งข้อความถึงคุณ"; @@ -164,31 +230,31 @@ "BLOCK_LIST_VIEW_BLOCK_FAILED_ALERT_MESSAGE" = "ไม่สามารถปิดกั้นผู้ใช้"; /* The title of the 'block user failed' alert. */ -"BLOCK_LIST_VIEW_BLOCK_FAILED_ALERT_TITLE" = "ข้อผิดพลาด"; +"BLOCK_LIST_VIEW_BLOCK_FAILED_ALERT_TITLE" = "ผิดพลาด"; /* The message format of the 'user blocked' alert. Embeds {{the blocked user's name or phone number}}. */ -"BLOCK_LIST_VIEW_BLOCKED_ALERT_MESSAGE_FORMAT" = "%@ has been blocked"; +"BLOCK_LIST_VIEW_BLOCKED_ALERT_MESSAGE_FORMAT" = "%@ ถูกปิดกั้นแล้ว"; /* The title of the 'user blocked' alert. */ -"BLOCK_LIST_VIEW_BLOCKED_ALERT_TITLE" = "User Blocked"; +"BLOCK_LIST_VIEW_BLOCKED_ALERT_TITLE" = "ผู้ใช้ถูกปิดกั้น"; /* The message of the 'You can't block yourself' alert. */ "BLOCK_LIST_VIEW_CANT_BLOCK_SELF_ALERT_MESSAGE" = "คุณไม่สามารถปิดกั้นตัวเอง"; /* The title of the 'You can't block yourself' alert. */ -"BLOCK_LIST_VIEW_CANT_BLOCK_SELF_ALERT_TITLE" = "ข้อผิดพลาด"; +"BLOCK_LIST_VIEW_CANT_BLOCK_SELF_ALERT_TITLE" = "ผิดพลาด"; /* The title of the 'unblock user failed' alert. */ "BLOCK_LIST_VIEW_UNBLOCK_FAILED_ALERT_MESSAGE" = "ไม่สามารถเลิกปิดกั้นผู้ใช้"; /* The title of the 'unblock user failed' alert. */ -"BLOCK_LIST_VIEW_UNBLOCK_FAILED_ALERT_TITLE" = "ข้อผิดพลาด"; +"BLOCK_LIST_VIEW_UNBLOCK_FAILED_ALERT_TITLE" = "ผิดพลาด"; /* The message format of the 'user unblocked' alert. Embeds {{the blocked user's name or phone number}}. */ -"BLOCK_LIST_VIEW_UNBLOCKED_ALERT_MESSAGE_FORMAT" = "%@ has been unblocked."; +"BLOCK_LIST_VIEW_UNBLOCKED_ALERT_MESSAGE_FORMAT" = "เลิกปิดกั้น %@ แล้ว"; /* The title of the 'user unblocked' alert. */ -"BLOCK_LIST_VIEW_UNBLOCKED_ALERT_TITLE" = "User Unblocked"; +"BLOCK_LIST_VIEW_UNBLOCKED_ALERT_TITLE" = "ผู้ใช้ถูกเลิกปิดกั้น"; /* Action sheet that will block an unknown user. */ "BLOCK_OFFER_ACTIONSHEET_BLOCK_ACTION" = "ปิดกั้น"; @@ -200,19 +266,19 @@ "BUTTON_DONE" = "เสร็จสิ้น"; /* Alert message when calling and permissions for microphone are missing */ -"CALL_AUDIO_PERMISSION_MESSAGE" = "Signal requires access to your microphone to make calls and record voice messages. You can grant this permission in the Settings app."; +"CALL_AUDIO_PERMISSION_MESSAGE" = "Signal ต้องการเข้าถึงไมโครโฟนของคุณ เพื่อที่จะโทรและบันทึกข้อความเสียง คุณสามารถให้สิทธิการเข้าถึงได้ในแอป 'การตั้งค่า'"; /* Alert title when calling and permissions for microphone are missing */ -"CALL_AUDIO_PERMISSION_TITLE" = "Microphone Access Required"; +"CALL_AUDIO_PERMISSION_TITLE" = "ต้องการการเข้าถึงไมโครโฟน"; /* Accessibilty label for placing call button */ "CALL_LABEL" = "โทร"; /* Text shown on call screen in place of remote video */ -"CALL_REMOTE_VIDEO_DISABLED" = "Please upgrade to iOS 9 or newer to see remote video."; +"CALL_REMOTE_VIDEO_DISABLED" = "กรุณาปรับรุ่นเป็น iOS 9 หรือใหม่กว่า เพื่อดูวิดีโอทางไกล"; /* Call setup status label after outgoing call times out */ -"CALL_SCREEN_STATUS_NO_ANSWER" = "No Answer."; +"CALL_SCREEN_STATUS_NO_ANSWER" = "ไม่มีการตอบรับ"; /* embeds {{Call Status}} in call screen label. For ongoing calls, {{Call Status}} is a seconds timer like 01:23, otherwise {{Call Status}} is a short text like 'Ringing', 'Busy', or 'Failed Call' */ "CALL_STATUS_FORMAT" = "Signal %@"; @@ -227,13 +293,13 @@ "CALL_USER_ALERT_TITLE" = "โทร?"; /* Accessibility label for accepting incoming calls */ -"CALL_VIEW_ACCEPT_INCOMING_CALL_LABEL" = "Accept incoming call"; +"CALL_VIEW_ACCEPT_INCOMING_CALL_LABEL" = "รับสายเข้า"; /* Accessibility label for selection the audio source */ -"CALL_VIEW_AUDIO_SOURCE_LABEL" = "Audio"; +"CALL_VIEW_AUDIO_SOURCE_LABEL" = "แฟ้มเสียง"; /* Accessibility label for declining incoming calls */ -"CALL_VIEW_DECLINE_INCOMING_CALL_LABEL" = "Decline incoming call"; +"CALL_VIEW_DECLINE_INCOMING_CALL_LABEL" = "ปฏิเสธสายเข้า"; /* Accessibility label for hang up call */ "CALL_VIEW_HANGUP_LABEL" = "วางสาย"; @@ -242,10 +308,10 @@ "CALL_VIEW_MUTE_LABEL" = "ปิดเสียง"; /* Reminder to the user of the benefits of enabling CallKit and disabling CallKit privacy. */ -"CALL_VIEW_SETTINGS_NAG_DESCRIPTION_ALL" = "You can answer calls directly from your lock screen and see the name and phone number for incoming calls if you change your settings.\n\nSee the privacy settings for details."; +"CALL_VIEW_SETTINGS_NAG_DESCRIPTION_ALL" = "คุณสามารถรับสายได้โดยตรงจากหน้าจอที่ล็อกอยู่ของคุณ และสามารถเห็นชื่อและหมายเลขของคนที่โทรเข้า ถ้าคุณเปลี่ยนการตั้งค่าของคุณ\n\nดูรายละเอียดได้ในการตั้งค่าความเป็นส่วนตัว"; /* Reminder to the user of the benefits of disabling CallKit privacy. */ -"CALL_VIEW_SETTINGS_NAG_DESCRIPTION_PRIVACY" = "You can see the name and phone number for incoming calls if you change your settings.\n\nSee the privacy settings for details."; +"CALL_VIEW_SETTINGS_NAG_DESCRIPTION_PRIVACY" = "คุณสามารถเห็นชื่อและหมายเลขโทรศัพท์ของสายเรียกเข้าถ้าคุณเปลี่ยนการตั้งค่าของคุณ\n\nดูรายละเอียดที่การตั้งค่าความเป็นส่วนตัว"; /* Label for button that dismiss the call view's settings nag. */ "CALL_VIEW_SETTINGS_NAG_NOT_NOW_BUTTON" = "ไม่ใช่ตอนนี้"; @@ -254,10 +320,10 @@ "CALL_VIEW_SETTINGS_NAG_SHOW_CALL_SETTINGS" = "แสดงการตั้งค่าความเป็นส่วนตัว"; /* Accessibility label to switch to audio only */ -"CALL_VIEW_SWITCH_TO_AUDIO_LABEL" = "Switch to audio call"; +"CALL_VIEW_SWITCH_TO_AUDIO_LABEL" = "สลับไปโทรเสียง"; /* Accessibility label to switch to video call */ -"CALL_VIEW_SWITCH_TO_VIDEO_LABEL" = "Switch to video call"; +"CALL_VIEW_SWITCH_TO_VIDEO_LABEL" = "สลับไปโทรวิดีโอ"; /* notification action */ "CALLBACK_BUTTON_TITLE" = "โทรกลับ"; @@ -266,10 +332,10 @@ "CALLKIT_ANONYMOUS_CONTACT_NAME" = "ผู้ใช้ Signal"; /* Message for alert explaining that a user cannot be verified. */ -"CANT_VERIFY_IDENTITY_ALERT_MESSAGE" = "This user can't be verified until you've exchanged messages with them."; +"CANT_VERIFY_IDENTITY_ALERT_MESSAGE" = "ไม่สามารถตรวจยืนยันผู้ใช้นี้ได้จนกว่าคุณจะแลกเปลี่ยนข้อความกับเขา"; /* Title for alert explaining that a user cannot be verified. */ -"CANT_VERIFY_IDENTITY_ALERT_TITLE" = "ข้อผิดพลาด"; +"CANT_VERIFY_IDENTITY_ALERT_TITLE" = "ผิดพลาด"; /* Title for the 'censorship circumvention country' view. */ "CENSORSHIP_CIRCUMVENTION_COUNTRY_VIEW_TITLE" = "เลือกประเทศ"; @@ -278,19 +344,19 @@ "COMPARE_SAFETY_NUMBER_ACTION" = "เปรียบเทียบกับคลิปบอร์ด"; /* Table section header for contact listing when composing a new message */ -"COMPOSE_MESSAGE_CONTACT_SECTION_TITLE" = "รายชื่อ"; +"COMPOSE_MESSAGE_CONTACT_SECTION_TITLE" = "รายชื่อติดต่อ"; /* Table section header for group listing when composing a new message */ "COMPOSE_MESSAGE_GROUP_SECTION_TITLE" = "กลุ่ม"; /* Table section header for invite listing when composing a new message */ -"COMPOSE_MESSAGE_INVITE_SECTION_TITLE" = "Invite"; +"COMPOSE_MESSAGE_INVITE_SECTION_TITLE" = "ชวน"; /* Multiline label explaining why compose-screen contact picker is empty. */ -"COMPOSE_SCREEN_MISSING_CONTACTS_PERMISSION" = "To see which of your contacts are Signal users, allow contacts access in your system settings."; +"COMPOSE_SCREEN_MISSING_CONTACTS_PERMISSION" = "เพื่อที่จะดูว่าผู้ที่คุณติดต่อด้วยคนไหนที่ใช้ Signal กรุณาตั้งค่าระบบให้ Signal เข้าถึงรายชื่อติดต่อของคุณได้"; /* No comment provided by engineer. */ -"CONFIRM_ACCOUNT_DESTRUCTION_TEXT" = "สิ่งนี้จะรีเซ็ตแอปพลิเคชันโดยลบข้อความของคุณและเลิกลงทะเบียนคุณกับเซิร์ฟเวอร์ แอปจะปิดหลังจากการลบข้อมูล"; +"CONFIRM_ACCOUNT_DESTRUCTION_TEXT" = "สิ่งนี้จะล้างแอปพลิเคชันใหม่ โดยลบข้อความของคุณและถอนทะเบียนคุณจากเซิร์ฟเวอร์ แอปจะปิดหลังจากการลบข้อมูล"; /* No comment provided by engineer. */ "CONFIRM_ACCOUNT_DESTRUCTION_TITLE" = "คุณแน่ใจหรือไม่ว่าต้องการลบบัญชีของคุณ?"; @@ -299,13 +365,13 @@ "CONFIRM_LEAVE_GROUP_DESCRIPTION" = "คุณจะไม่สามารถส่งหรือรับข้อความในกลุ่มนี้ได้อีกต่อไป"; /* Alert title */ -"CONFIRM_LEAVE_GROUP_TITLE" = "คุณต้องการออกแน่หรือไม่?"; +"CONFIRM_LEAVE_GROUP_TITLE" = "คุณแน่ใจว่าต้องการออก?"; /* Button text */ "CONFIRM_LINK_NEW_DEVICE_ACTION" = "เชื่อมโยงอุปกรณ์ใหม่"; /* Action sheet body presented when a user's SN have recently changed. Embeds {{contact's name or phone nubmer}} */ -"CONFIRM_SENDING_TO_CHANGED_IDENTITY_BODY_FORMAT" = "%@ may have reinstalled or changed devices. Verify your safety number with them to ensure privacy."; +"CONFIRM_SENDING_TO_CHANGED_IDENTITY_BODY_FORMAT" = "%@ อาจติดตั้งแอปใหม่หรือเปลี่ยนอุปกรณ์ กรุณาตรวจยืนยันตัวเลขความปลอดภัยระหว่างคุณกับเขาเพื่อให้แน่ใจถึงความเป็นส่วนตัว"; /* Action sheet title presented when a users's SN have recently changed. Embeds {{contact's name or phone number}} */ "CONFIRM_SENDING_TO_CHANGED_IDENTITY_TITLE_FORMAT" = "ตัวเลขความปลอดภัยกับ %@ มีการเปลี่ยนแปลง"; @@ -314,19 +380,19 @@ "CONFIRMATION_TITLE" = "ยืนยัน"; /* An indicator that a contact has been blocked. */ -"CONTACT_CELL_IS_BLOCKED" = "Blocked"; +"CONTACT_CELL_IS_BLOCKED" = "ถูกปิดกั้น"; /* An indicator that a contact is no longer verified. */ -"CONTACT_CELL_IS_NO_LONGER_VERIFIED" = "Not Verified"; +"CONTACT_CELL_IS_NO_LONGER_VERIFIED" = "ยังไม่ถูกตรวจยืนยัน"; /* No comment provided by engineer. */ "CONTACT_DETAIL_COMM_TYPE_INSECURE" = "หมายเลขที่ยังไม่ลงทะเบียน"; /* table cell subtitle when contact card has no email */ -"CONTACT_PICKER_NO_EMAILS_AVAILABLE" = "ไม่มีอีเมลที่ใช้งานได้"; +"CONTACT_PICKER_NO_EMAILS_AVAILABLE" = "ไม่มีอีเมลที่ใช้ได้"; /* table cell subtitle when contact card has no known phone number */ -"CONTACT_PICKER_NO_PHONE_NUMBERS_AVAILABLE" = "ไม่มีหมายเลขโทรศัพท์ที่ใช้งานได้"; +"CONTACT_PICKER_NO_PHONE_NUMBERS_AVAILABLE" = "ไม่มีหมายเลขโทรศัพท์ที่ใช้ได้"; /* title for conversation settings screen */ "CONVERSATION_SETTINGS" = "ตั้งค่าการสนทนา"; @@ -338,7 +404,7 @@ "CONVERSATION_SETTINGS_BLOCK_THIS_USER" = "ปิดกั้นผู้ใช้นี้"; /* Navbar title when viewing settings for a 1-on-1 thread */ -"CONVERSATION_SETTINGS_CONTACT_INFO_TITLE" = "ข้อมูลรายชื่อ"; +"CONVERSATION_SETTINGS_CONTACT_INFO_TITLE" = "ข้อมูลผู้ติดต่อ"; /* Navbar title when viewing settings for a group thread */ "CONVERSATION_SETTINGS_GROUP_INFO_TITLE" = "ข้อมูลกลุ่ม"; @@ -350,7 +416,7 @@ "CONVERSATION_SETTINGS_MUTE_LABEL" = "ปิดเสียง"; /* Indicates that the current thread is not muted. */ -"CONVERSATION_SETTINGS_MUTE_NOT_MUTED" = "Not muted"; +"CONVERSATION_SETTINGS_MUTE_NOT_MUTED" = "ไม่ปิดเสียง"; /* Label for button to mute a thread for a day. */ "CONVERSATION_SETTINGS_MUTE_ONE_DAY_ACTION" = "ปิดเสียงหนึ่งวัน"; @@ -368,49 +434,49 @@ "CONVERSATION_SETTINGS_MUTE_ONE_YEAR_ACTION" = "ปิดเสียงหนึ่งปี"; /* Indicates that this thread is muted until a given date or time. Embeds {{The date or time which the thread is muted until}}. */ -"CONVERSATION_SETTINGS_MUTED_UNTIL_FORMAT" = "until %@"; +"CONVERSATION_SETTINGS_MUTED_UNTIL_FORMAT" = "จนถึง %@"; /* Label for 'new contact' button in conversation settings view. */ -"CONVERSATION_SETTINGS_NEW_CONTACT" = "สร้างรายชื่อใหม่"; +"CONVERSATION_SETTINGS_NEW_CONTACT" = "สร้างชื่อใหม่"; /* Label for button to unmute a thread. */ "CONVERSATION_SETTINGS_UNMUTE_ACTION" = "เปิดเสียง"; /* Indicates that user's profile has been shared with a group. */ -"CONVERSATION_SETTINGS_VIEW_PROFILE_IS_SHARED_WITH_GROUP" = "This group can see your profile."; +"CONVERSATION_SETTINGS_VIEW_PROFILE_IS_SHARED_WITH_GROUP" = "กลุ่มสนทนานี้สามารถเห็นโปรไฟล์ของคุณ"; /* Indicates that user's profile has been shared with a user. */ -"CONVERSATION_SETTINGS_VIEW_PROFILE_IS_SHARED_WITH_USER" = "This user can see your profile."; +"CONVERSATION_SETTINGS_VIEW_PROFILE_IS_SHARED_WITH_USER" = "ผู้ใช้รายนี้สามารถเห็นโปรไฟล์ของคุณ"; /* Button to confirm that user wants to share their profile with a user or group. */ -"CONVERSATION_SETTINGS_VIEW_SHARE_PROFILE" = "Share Profile"; +"CONVERSATION_SETTINGS_VIEW_SHARE_PROFILE" = "แบ่งปันโปรไฟล์"; /* Action that shares user profile with a group. */ -"CONVERSATION_SETTINGS_VIEW_SHARE_PROFILE_WITH_GROUP" = "Share Your Profile"; +"CONVERSATION_SETTINGS_VIEW_SHARE_PROFILE_WITH_GROUP" = "แบ่งปันโปรไฟล์ของคุณ"; /* Action that shares user profile with a user. */ -"CONVERSATION_SETTINGS_VIEW_SHARE_PROFILE_WITH_USER" = "Share Your Profile"; +"CONVERSATION_SETTINGS_VIEW_SHARE_PROFILE_WITH_USER" = "แบ่งปันโปรไฟล์ของคุณ"; /* Message shown in conversation view that offers to add an unknown user to your phone's contacts. */ -"CONVERSATION_VIEW_ADD_TO_CONTACTS_OFFER" = "Add to Contacts"; +"CONVERSATION_VIEW_ADD_TO_CONTACTS_OFFER" = "เพิ่มไปยังรายชื่อติดต่อ"; /* Message shown in conversation view that offers to share your profile with a user. */ -"CONVERSATION_VIEW_ADD_USER_TO_PROFILE_WHITELIST_OFFER" = "Share Your Profile With This User"; +"CONVERSATION_VIEW_ADD_USER_TO_PROFILE_WHITELIST_OFFER" = "แบ่งปันโปรไฟล์ของคุณให้กับผู้ใช้คนนี้"; /* Title for the group of buttons show for unknown contacts offering to add them to contacts, etc. */ -"CONVERSATION_VIEW_CONTACTS_OFFER_TITLE" = "This user is not in your contacts."; +"CONVERSATION_VIEW_CONTACTS_OFFER_TITLE" = "ผู้ใช้รายนี้ไม่อยู่ในรายชื่อติดต่อของคุณ"; /* Indicates that the app is loading more messages in this conversation. */ -"CONVERSATION_VIEW_LOADING_MORE_MESSAGES" = "Loading More Messages..."; +"CONVERSATION_VIEW_LOADING_MORE_MESSAGES" = "กำลังโหลดข้อความเพิ่มเติม..."; /* Indicator on truncated text messages that they can be tapped to see the entire text message. */ -"CONVERSATION_VIEW_OVERSIZE_TEXT_TAP_FOR_MORE" = "Tap For More"; +"CONVERSATION_VIEW_OVERSIZE_TEXT_TAP_FOR_MORE" = "แตะเพื่อดูเพิ่ม"; /* Message shown in conversation view that offers to block an unknown user. */ "CONVERSATION_VIEW_UNKNOWN_CONTACT_BLOCK_OFFER" = "ปิดกั้นผู้ใช้นี้"; /* ActionSheet title */ -"CORRUPTED_SESSION_DESCRIPTION" = "การรีเซ็ตวาระของคุณจะอนุญาตให้คุณรับข้อความในอนาคตจาก %@ แต่จะไม่กู้คืนข้อความใด ๆ ที่เสียหายไปแล้ว"; +"CORRUPTED_SESSION_DESCRIPTION" = "การล้างวาระของคุณใหม่จะอนุญาตให้คุณรับข้อความในอนาคตจาก %@ แต่จะเรียกคืนข้อความใดๆ ที่เสียหายไปแล้วไม่ได้"; /* No comment provided by engineer. */ "COUNTRYCODE_SELECT_TITLE" = "เลือกรหัสประเทศ"; @@ -419,43 +485,46 @@ "CREATE_NEW_GROUP" = "สร้างกลุ่มใหม่"; /* Title for the 'crop/scale image' dialog. */ -"CROP_SCALE_IMAGE_VIEW_TITLE" = "Move and Scale"; +"CROP_SCALE_IMAGE_VIEW_TITLE" = "ย้ายและปรับขนาด"; /* Subtitle shown while the app is updating its database. */ -"DATABASE_VIEW_OVERLAY_SUBTITLE" = "This can take a few minutes."; +"DATABASE_VIEW_OVERLAY_SUBTITLE" = "นี่อาจใช้เวลาสองสามนาที"; /* Title shown while the app is updating its database. */ -"DATABASE_VIEW_OVERLAY_TITLE" = "กำลังอัปเดตฐานข้อมูล"; +"DATABASE_VIEW_OVERLAY_TITLE" = "กำลังปรับปรุงฐานข้อมูล"; /* Message indicating that the debug log is being uploaded. */ -"DEBUG_LOG_ACTIVITY_INDICATOR" = "Sending Debug Log..."; +"DEBUG_LOG_ACTIVITY_INDICATOR" = "กำลังส่งปูมการดีบัก..."; /* Message of the debug log alert. */ -"DEBUG_LOG_ALERT_MESSAGE" = "What would you like to do with the link to your debug log?"; +"DEBUG_LOG_ALERT_MESSAGE" = "จะทำอย่างไรกับลิงก์ไปยังปูมดีบักของคุณ?"; /* Label for the 'Open a Bug Report' option of the the debug log alert. */ -"DEBUG_LOG_ALERT_OPTION_BUG_REPORT" = "Open a Bug Report"; +"DEBUG_LOG_ALERT_OPTION_BUG_REPORT" = "เปิดการรายงานความผิดพลาด"; /* Label for the 'copy link' option of the the debug log alert. */ -"DEBUG_LOG_ALERT_OPTION_COPY_LINK" = "Copy Link"; +"DEBUG_LOG_ALERT_OPTION_COPY_LINK" = "คัดลอกลิงก์"; /* Label for the 'email debug log' option of the the debug log alert. */ -"DEBUG_LOG_ALERT_OPTION_EMAIL" = "Email Support"; +"DEBUG_LOG_ALERT_OPTION_EMAIL" = "การสนับสนุนทางอีเมล"; + +/* Label for the 'send to last thread' option of the the debug log alert. */ +"DEBUG_LOG_ALERT_OPTION_SEND_TO_LAST_THREAD" = "Send to Last Thread"; /* Label for the 'send to self' option of the the debug log alert. */ -"DEBUG_LOG_ALERT_OPTION_SEND_TO_SELF" = "Send to Self"; +"DEBUG_LOG_ALERT_OPTION_SEND_TO_SELF" = "ส่งหาตัวเอง"; /* Title of the debug log alert. */ -"DEBUG_LOG_ALERT_TITLE" = "One More Step"; +"DEBUG_LOG_ALERT_TITLE" = "อีกหนึ่งขั้นตอน"; /* Title of the alert indicating the debug log upload failed. */ -"DEBUG_LOG_FAILURE_ALERT_TITLE" = "Failed to Submit Debug Log"; +"DEBUG_LOG_FAILURE_ALERT_TITLE" = "การส่งปูดีบักล้มเหลว"; /* Message of the alert before redirecting to Github Issues. */ -"DEBUG_LOG_GITHUB_ISSUE_ALERT_MESSAGE" = "The gist link was copied in your clipboard. You are about to be redirected to the GitHub issue list."; +"DEBUG_LOG_GITHUB_ISSUE_ALERT_MESSAGE" = "ลิงก์ของ gist ถูกคัดลอกไว้ในคลิปบอร์ดของคุณแล้ว คุณกำลังถูกเปลี่ยนทางไปยังรายการประเด็นของ GitHub"; /* Title of the alert before redirecting to Github Issues. */ -"DEBUG_LOG_GITHUB_ISSUE_ALERT_TITLE" = "GitHub Redirection"; +"DEBUG_LOG_GITHUB_ISSUE_ALERT_TITLE" = "การเปลี่ยนทางไป GitHub"; /* {{Short Date}} when device last communicated with Signal Server. */ "DEVICE_LAST_ACTIVE_AT_LABEL" = "ใช้งานล่าสุด: %@"; @@ -464,10 +533,10 @@ "DEVICE_LINKED_AT_LABEL" = "เชื่อมโยง: %@"; /* Alert title that can occur when viewing device manager. */ -"DEVICE_LIST_UPDATE_FAILED_TITLE" = "ไม่สามารถอัปเดตรายการอุปกรณ์"; +"DEVICE_LIST_UPDATE_FAILED_TITLE" = "การปรับปรุงรายการอุปกรณ์ล้มเหลว"; /* table cell label in conversation settings */ -"DISAPPEARING_MESSAGES" = "ข้อความหายตัว"; +"DISAPPEARING_MESSAGES" = "ข้อความลบตัวเอง"; /* subheading in conversation settings */ "DISAPPEARING_MESSAGES_DESCRIPTION" = "เมื่อเปิดใช้งาน ข้อความที่ส่งและรับในการสนทนานี้จะหายไปหลังจากเห็นแล้ว"; @@ -476,25 +545,25 @@ "DISAPPEARING_MESSAGES_HINT" = "ปัจจุบันข้อความจะหายไปหลังจาก %@"; /* Accessibility label for disappearing messages */ -"DISAPPEARING_MESSAGES_LABEL" = "ตั้งค่าข้อความหายตัว"; +"DISAPPEARING_MESSAGES_LABEL" = "ตั้งค่าข้อความลบตัวเอง"; /* Short text to dismiss current modal / actionsheet / screen */ "DISMISS_BUTTON_TEXT" = "ยกเลิก"; /* Section title for the 'domain fronting country' view. */ -"DOMAIN_FRONTING_COUNTRY_VIEW_SECTION_HEADER" = "Censorship Circumvention Location"; +"DOMAIN_FRONTING_COUNTRY_VIEW_SECTION_HEADER" = "ตำแหน่งของการหลบเลี่ยงการปิดกั้นข้อมูล"; /* 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 give access in the Settings app."; +"EDIT_CONTACT_WITHOUT_CONTACTS_PERMISSION_ALERT_BODY" = "คุณสามารถให้การอนุญาตได้ในแอป 'การตั้งค่า'"; /* 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 Needs Contact Access to Edit Contact Information"; +"EDIT_CONTACT_WITHOUT_CONTACTS_PERMISSION_ALERT_TITLE" = "Signal จำเป็นต้องเข้าถึงรายชื่อติดต่อ เพื่อที่จะแก้ไขข้อมูลผู้ติดต่อ"; /* table cell label in conversation settings */ "EDIT_GROUP_ACTION" = "แก้ไขกลุ่ม"; /* a title for the contacts section of the 'new/update group' view. */ -"EDIT_GROUP_CONTACTS_SECTION_TITLE" = "รายชื่อ"; +"EDIT_GROUP_CONTACTS_SECTION_TITLE" = "รายชื่อติดต่อ"; /* The navbar title for the 'update group' view. */ "EDIT_GROUP_DEFAULT_TITLE" = "แก้ไขกลุ่ม"; @@ -506,16 +575,16 @@ "EDIT_GROUP_MEMBERS_SECTION_TITLE" = "สมาชิก"; /* An indicator that a user is a new member of the group. */ -"EDIT_GROUP_NEW_MEMBER_LABEL" = "Added"; +"EDIT_GROUP_NEW_MEMBER_LABEL" = "เพิ่มแล้ว"; /* The title for the 'update group' button. */ -"EDIT_GROUP_UPDATE_BUTTON" = "อัปเดต"; +"EDIT_GROUP_UPDATE_BUTTON" = "ปรับปรุง"; /* The alert message if user tries to exit update group view without saving changes. */ -"EDIT_GROUP_VIEW_UNSAVED_CHANGES_MESSAGE" = "You've changed this group. Would you like to save these changes?"; +"EDIT_GROUP_VIEW_UNSAVED_CHANGES_MESSAGE" = "คุณได้เปลี่ยนแปลงกลุ่มนี้ คุณต้องการบันทึกการเปลี่ยนแปลงนี้ไหม?"; /* The alert title if user tries to exit update group view without saving changes. */ -"EDIT_GROUP_VIEW_UNSAVED_CHANGES_TITLE" = "Unsaved Changes"; +"EDIT_GROUP_VIEW_UNSAVED_CHANGES_TITLE" = "การเปลี่ยนแปลงที่ยังไม่ได้บันทึก"; /* Short name for edit menu item to copy contents of media message. */ "EDIT_ITEM_COPY_ACTION" = "คัดลอก"; @@ -536,7 +605,7 @@ "EDIT_TXT" = "แก้ไข"; /* body of email sent to contacts when inviting to install Signal. Embeds {{link to install Signal}} and {{link to WhisperSystems home page}} */ -"EMAIL_INVITE_BODY" = "เฮ้\n\nเมื่อเร็ว ๆ นี้ฉันได้ใช้ Signal เพื่อเก็บรักษาการสนทนาบน iPhone ของฉันให้เป็นส่วนตัว ฉันอยากให้คุณติดตั้งด้วย เพื่อให้เราสามารถมั่นใจได้ว่ามีแค่คุณและฉันที่สามารถอ่านข้อความของเราหรือได้ยินเสียงโทรของเรา\n\nSignal ใช้งานได้บน iPhone และ Android รับเลยที่นี่: %@\n\nSignal ทำงานเหมือนกับแอปข้อความที่มีอยู่ของคุณ เราสามารถส่งรูปภาพและวิดีโอ โทรออก และเริ่มแชทกลุ่ม สิ่งที่ดีที่สุดคือไม่มีใครอื่นสามารถเห็นสิ่งเหล่านี้ ไม่แม้แต่ผู้คนที่สร้าง Signal!\n\nคุณสามารถอ่านเพิ่มเติมเกี่ยวกับ Open Whisper Systems ผู้คนที่สร้าง Signal ได้ที่นี่: %@"; +"EMAIL_INVITE_BODY" = "สวัสดี\n\nเมื่อไม่นานนี้ ฉันได้ใช้ Signal เพื่อรักษาการสนทนาบนไอโฟนของฉันให้เป็นส่วนตัว ฉันอยากให้คุณติดตั้งเหมือนกัน เพื่อให้เรามั่นใจได้ว่ามีแค่คุณและฉันที่สามารถอ่านข้อความของเราหรือได้ยินเสียงคุยของเรา\n\nSignal ใช้งานได้บนไอโฟนและแอนดรอยด์ โหลดเลยที่นี่: %@\n\nSignal ทำงานเหมือนแอปแชตที่คุณมีอยู่ เราสามารถส่งรูปและวิดีโอ โทรออก และเริ่มแชตกลุ่ม สิ่งที่ดีที่สุดคือไม่มีใครคนอื่นเห็นสิ่งเหล่านี้ แม้แต่ผู้คนที่สร้าง Signal ก็จะไม่เห็น!\n\nคุณสามารถอ่านเพิ่มเติมเกี่ยวกับ Open Whisper Systems ผู้สร้าง Signal ได้ที่นี่: %@"; /* subject of email sent to contacts when inviting to install Signal */ "EMAIL_INVITE_SUBJECT" = "เปลี่ยนมาใช้ Signal กันเถอะ"; @@ -548,13 +617,13 @@ "EMPTY_ARCHIVE_FIRST_TITLE" = "เริ่มการสนทนาแรกของคุณบน Signal!"; /* No comment provided by engineer. */ -"EMPTY_ARCHIVE_TEXT" = "คุณสามารถเก็บถาวรการสนทนาที่ไม่ได้ใช้งานได้ในภายหลังจากกล่องขาเข้าของคุณ"; +"EMPTY_ARCHIVE_TEXT" = "คุณสามารถเก็บการสนทนาในกล่องขาเข้าที่ไม่ได้คุยแล้ว เข้าคลังไว้ดูภายหลังได้"; /* No comment provided by engineer. */ "EMPTY_ARCHIVE_TITLE" = "ล้างการสนทนาของคุณ"; /* Full width label displayed when attempting to compose message */ -"EMPTY_CONTACTS_LABEL_LINE1" = "ไม่มีใครในรายชื่อของคุณมี Signal"; +"EMPTY_CONTACTS_LABEL_LINE1" = "ไม่มีใครในรายชื่อติดต่อของคุณมี Signal"; /* Full width label displayed when attempting to compose message */ "EMPTY_CONTACTS_LABEL_LINE2" = "ทำไมคุณไม่เชิญใครสักคนล่ะ?"; @@ -563,37 +632,37 @@ "EMPTY_INBOX_FIRST_TEXT" = "เคล็ดลับ: เพิ่มการสนทนาเป็นเตือนความจำ!"; /* No comment provided by engineer. */ -"EMPTY_INBOX_FIRST_TITLE" = "เสร็จสิ้น"; +"EMPTY_INBOX_FIRST_TITLE" = "สำเร็จ เสร็จ เรียบร้อย"; /* No comment provided by engineer. */ -"EMPTY_INBOX_TEXT" = "ไม่มีสิ่งใด"; +"EMPTY_INBOX_TEXT" = "ไม่ ไม่มี ไม่มี ไม่มีอะไร"; /* No comment provided by engineer. */ -"EMPTY_INBOX_TITLE" = "ว่างเปล่า"; +"EMPTY_INBOX_TITLE" = "เวิ้งว้างว่างเปล่า"; /* Call setup status label */ "END_CALL_RESPONDER_IS_BUSY" = "ไม่ว่าง"; /* Call setup status label */ -"END_CALL_UNCATEGORIZED_FAILURE" = "Call Failed."; +"END_CALL_UNCATEGORIZED_FAILURE" = "การโทรล้มเหลว"; /* Generic notice when message failed to send. */ -"ERROR_DESCRIPTION_CLIENT_SENDING_FAILURE" = "ไม่สามารถส่งข้อความ"; +"ERROR_DESCRIPTION_CLIENT_SENDING_FAILURE" = "การส่งข้อความล้มเหลว"; /* Error mesage 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 privacy data."; +"ERROR_DESCRIPTION_MESSAGE_SEND_DISABLED_PREKEY_UPDATE_FAILURES" = "ไม่สามารถส่ง เนื่องจากข้อมูลส่วนบุคคลที่หมดอายุ"; /* Error mesage indicating that message send failed due to block list */ -"ERROR_DESCRIPTION_MESSAGE_SEND_FAILED_DUE_TO_BLOCK_LIST" = "Failed to message user because you blocked them."; +"ERROR_DESCRIPTION_MESSAGE_SEND_FAILED_DUE_TO_BLOCK_LIST" = "การส่งข้อความไปหาผู้ใช้ล้มเหลว เนื่องจากคุณได้ปิดกั้นเขา"; /* Error mesage indicating that message send failed due to failed attachment write */ -"ERROR_DESCRIPTION_MESSAGE_SEND_FAILED_DUE_TO_FAILED_ATTACHMENT_WRITE" = "Failed due to failed attachment write."; +"ERROR_DESCRIPTION_MESSAGE_SEND_FAILED_DUE_TO_FAILED_ATTACHMENT_WRITE" = "เกิดความล้มเหลว เนื่องจากไม่สามารถเขียนแฟ้มแนบได้"; /* Generic error used whenver Signal can't contact the server */ -"ERROR_DESCRIPTION_NO_INTERNET" = "Signal ไม่สามารถเชื่อมต่ออินเทอร์เน็ต โปรดลองจากเครือข่าย WiFi อื่นหรือใช้ข้อมูลมือถือ"; +"ERROR_DESCRIPTION_NO_INTERNET" = "Signal ไม่สามารถเชื่อมต่ออินเทอร์เน็ต โปรดลองจากเครือข่าย WiFi อื่นหรือต่อเน็ตจากมือถือ"; /* Error indicating that an outgoing message had no valid recipients. */ -"ERROR_DESCRIPTION_NO_VALID_RECIPIENTS" = "Message send failed due to a lack of valid recipients."; +"ERROR_DESCRIPTION_NO_VALID_RECIPIENTS" = "การส่งข้อความล้มเหลว เนื่องจากไม่มีชื่อผู้รับที่ส่งได้"; /* Error message when attempting to send message */ "ERROR_DESCRIPTION_SENDING_UNAUTHORIZED" = "อุปกรณ์ของคุณไม่ได้ลงทะเบียนสำหรับหมายเลขโทรศัพท์ของคุณอีกต่อไป คุณต้องเอาออกและติดตั้ง Signal ใหม่"; @@ -608,7 +677,7 @@ "ERROR_DESCRIPTION_UNREGISTERED_RECIPIENT" = "รายชื่อไม่ได้เป็นผู้ใช้ Signal"; /* Error message when unable to receive an attachment because the sending client is too old. */ -"ERROR_MESSAGE_ATTACHMENT_FROM_OLD_CLIENT" = "Failure: Ask sender to update Signal and resend."; +"ERROR_MESSAGE_ATTACHMENT_FROM_OLD_CLIENT" = "ล้มเหลว: ขอผู้ส่งให้ปรับรุ่น Signal และส่งใหม่"; /* No comment provided by engineer. */ "ERROR_MESSAGE_DUPLICATE_MESSAGE" = "ได้รับข้อความที่ซ้ำกัน"; @@ -623,91 +692,76 @@ "ERROR_MESSAGE_INVALID_VERSION" = "ได้รับข้อความที่เข้ากันไม่ได้กับรุ่นนี้"; /* No comment provided by engineer. */ -"ERROR_MESSAGE_NO_SESSION" = "ไม่มีวาระที่ใช้งานได้สำหรับรายชื่อ"; +"ERROR_MESSAGE_NO_SESSION" = "ไม่มีวาระที่ใช้งานได้สำหรับผู้ติดต่อ"; /* Shown when signal users safety numbers changed */ -"ERROR_MESSAGE_NON_BLOCKING_IDENTITY_CHANGE" = "ตัวเลขความปลอดภัยถูกเปลี่ยน"; +"ERROR_MESSAGE_NON_BLOCKING_IDENTITY_CHANGE" = "ตัวเลขความปลอดภัยเปลี่ยนไป"; /* Shown when signal users safety numbers changed, embeds the user's {{name or phone number}} */ -"ERROR_MESSAGE_NON_BLOCKING_IDENTITY_CHANGE_FORMAT" = "Your safety number with %@ has changed."; +"ERROR_MESSAGE_NON_BLOCKING_IDENTITY_CHANGE_FORMAT" = "ตัวเลขความปลอดภัยของคุณกับ %@ มีการเปลี่ยนแปลง"; /* No comment provided by engineer. */ "ERROR_MESSAGE_UNKNOWN_ERROR" = "เกิดข้อผิดพลาดที่ไม่รู้จัก"; /* No comment provided by engineer. */ -"ERROR_MESSAGE_WRONG_TRUSTED_IDENTITY_KEY" = "ตัวเลขความปลอดภัยถูกเปลี่ยน แตะเพื่อตรวจสอบ"; - -/* Message for the alert indicating the 'export with signal' file had an invalid filename. */ -"EXPORT_WITH_SIGNAL_ERROR_MESSAGE_INVALID_FILENAME" = "ชื่อไฟล์ไม่ถูกต้อง"; - -/* Message for the alert indicating the 'export with signal' attachment couldn't be loaded. */ -"EXPORT_WITH_SIGNAL_ERROR_MESSAGE_MISSING_ATTACHMENT" = "ไม่สามารถโหลดไฟล์"; - -/* Message for the alert indicating the 'export with signal' data couldn't be loaded. */ -"EXPORT_WITH_SIGNAL_ERROR_MESSAGE_MISSING_DATA" = "ไม่สามารถโหลดไฟล์"; - -/* Message for the alert indicating the 'export with signal' file had unknown type. */ -"EXPORT_WITH_SIGNAL_ERROR_MESSAGE_UNKNOWN_TYPE" = "Unknown file type."; - -/* Title for the alert indicating the 'export with signal' attachment had an error. */ -"EXPORT_WITH_SIGNAL_ERROR_TITLE" = "ข้อผิดพลาด"; +"ERROR_MESSAGE_WRONG_TRUSTED_IDENTITY_KEY" = "ตัวเลขความปลอดภัยเปลี่ยนไป แตะเพื่อตรวจยืนยัน"; /* action sheet header when re-sending message which failed because of too many attempts */ -"FAILED_SENDING_BECAUSE_RATE_LIMIT" = "เกิดความล้มเหลวมากเกินไปกับรายชื่อนี้ โปรดลองอีกครั้งในเร็ว ๆ นี้"; +"FAILED_SENDING_BECAUSE_RATE_LIMIT" = "เกิดความล้มเหลวมากเกินไปกับผู้ติดต่อนี้ โปรดลองใหม่ในอีกสักครู่"; /* action sheet header when re-sending message which failed because of untrusted identity keys */ -"FAILED_SENDING_BECAUSE_UNTRUSTED_IDENTITY_KEY" = "Your safety number with %@ has recently changed. You may wish to verify before resending."; +"FAILED_SENDING_BECAUSE_UNTRUSTED_IDENTITY_KEY" = "ตัวเลขความปลอดภัยของคุณกับ %@ เพิ่งเปลี่ยน คุณควรตรวจยืนยันใหม่ก่อนส่งอีกครั้ง"; /* alert title */ -"FAILED_VERIFICATION_TITLE" = "ไม่สามารถตรวจสอบตัวเลขความปลอดภัย!"; +"FAILED_VERIFICATION_TITLE" = "ไม่สามารถตรวจยืนยันตัวเลขความปลอดภัย!"; /* Button that marks user as verified after a successful fingerprint scan. */ -"FINGERPRINT_SCAN_VERIFY_BUTTON" = "Mark as Verified"; +"FINGERPRINT_SCAN_VERIFY_BUTTON" = "มีเครื่องหมายว่าตรวจยืนยันแล้ว"; /* No comment provided by engineer. */ -"FINGERPRINT_SHRED_KEYMATERIAL_BUTTON" = "รีเซ็ตวาระนี้"; +"FINGERPRINT_SHRED_KEYMATERIAL_BUTTON" = "Reset Session"; /* Accessibilty label for finishing new group */ -"FINISH_GROUP_CREATION_LABEL" = "เสร็จสิ้นการสร้างกลุ่ม"; +"FINISH_GROUP_CREATION_LABEL" = "สร้างกลุ่มให้เสร็จ"; /* A default label for attachment whose file extension cannot be determined. */ "GENERIC_ATTACHMENT_DEFAULT_TYPE" = "?"; /* A label for generic attachments. */ -"GENERIC_ATTACHMENT_LABEL" = "ไฟล์แนบ"; +"GENERIC_ATTACHMENT_LABEL" = "แฟ้มแนบ"; /* Error displayed when there is a failure fetching gifs from the remote service. */ -"GIF_PICKER_ERROR_FETCH_FAILURE" = "Failed to fetch the requested GIF. Please verify you are online."; +"GIF_PICKER_ERROR_FETCH_FAILURE" = "ไม่สามารถดึงภาพ GIF ที่ต้องการ กรุณาตรวจสอบว่าคุณออนไลน์อยู่"; /* Generic error displayed when picking a gif */ -"GIF_PICKER_ERROR_GENERIC" = "An unknown error occured."; +"GIF_PICKER_ERROR_GENERIC" = "เกิดข้อผิดพลาดที่ไม่รู้จัก"; /* Shown when selected gif couldn't be fetched */ -"GIF_PICKER_FAILURE_ALERT_TITLE" = "Unable to Choose GIF"; +"GIF_PICKER_FAILURE_ALERT_TITLE" = "ไม่สามารถเลือก GIF"; /* Alert message shown when user tries to search for GIFs without entering any search terms. */ -"GIF_PICKER_VIEW_MISSING_QUERY" = "Please enter your search."; +"GIF_PICKER_VIEW_MISSING_QUERY" = "โปรดป้อนการค้นหาของคุณ"; /* Title for the 'gif picker' dialog. */ -"GIF_PICKER_VIEW_TITLE" = "GIF Search"; +"GIF_PICKER_VIEW_TITLE" = "ค้นหา GIF"; /* Indicates that an error occured while searching. */ -"GIF_VIEW_SEARCH_ERROR" = "Error. Tap to Retry."; +"GIF_VIEW_SEARCH_ERROR" = "ผิดพลาด แตะเพื่อลองใหม่"; /* Indicates that the user's search had no results. */ -"GIF_VIEW_SEARCH_NO_RESULTS" = "No Results."; +"GIF_VIEW_SEARCH_NO_RESULTS" = "ไม่มีผลลัพธ์"; /* Placeholder text for the search field in gif view */ -"GIF_VIEW_SEARCH_PLACEHOLDER_TEXT" = "Enter your search"; +"GIF_VIEW_SEARCH_PLACEHOLDER_TEXT" = "ป้อนการค้นหาของคุณ"; /* No comment provided by engineer. */ "GROUP_AVATAR_CHANGED" = "เปลี่ยนภาพประจำตัวแล้ว"; /* No comment provided by engineer. */ -"GROUP_CREATED" = "สร้างกลุ่มแล้ว"; +"GROUP_CREATED" = "กลุ่มถูกสร้างแล้ว"; /* Message shown in conversation view that indicates there were issues with group creation. */ -"GROUP_CREATION_FAILED" = "Not all members could be added to the group. Tap to retry."; +"GROUP_CREATION_FAILED" = "ไม่สามารถเพิ่มสมาชิกทุกคนเข้ากลุ่มได้ แตะเพื่อลองอีกครั้ง"; /* Conversation settings table section title */ "GROUP_MANAGEMENT_SECTION" = "การจัดการกลุ่ม"; @@ -719,28 +773,28 @@ "GROUP_MEMBER_LEFT" = " %@ ได้ออกจากกลุ่ม"; /* Button label to add information to an unknown contact */ -"GROUP_MEMBERS_ADD_CONTACT_INFO" = "เพิ่มรายชื่อ"; +"GROUP_MEMBERS_ADD_CONTACT_INFO" = "เพิ่มผู้ติดต่อ"; /* Button label for the 'call group member' button */ "GROUP_MEMBERS_CALL" = "โทร"; /* Label for the button that clears all verification errors in the 'group members' view. */ -"GROUP_MEMBERS_RESET_NO_LONGER_VERIFIED" = "Clear Verification For All"; +"GROUP_MEMBERS_RESET_NO_LONGER_VERIFIED" = "ล้างการตรวจยืนยันของทุกคน"; /* Label for the 'reset all no-longer-verified group members' confirmation alert. */ -"GROUP_MEMBERS_RESET_NO_LONGER_VERIFIED_ALERT_MESSAGE" = "This will clear the verification of all group members whose safety numbers have changed since they were last verified."; +"GROUP_MEMBERS_RESET_NO_LONGER_VERIFIED_ALERT_MESSAGE" = "นี่จะล้างการตรวจยืนยันของสมาชิกกลุ่มทั้งหมดที่ตัวเลขความปลอดภัยของเขาเปลี่ยนไปจากการตรวจยืนยันครั้งล่าสุด"; /* Title for the 'members' section of the 'group members' view. */ "GROUP_MEMBERS_SECTION_TITLE_MEMBERS" = "สมาชิก"; /* Title for the 'no longer verified' section of the 'group members' view. */ -"GROUP_MEMBERS_SECTION_TITLE_NO_LONGER_VERIFIED" = "No Longer Marked as Verified"; +"GROUP_MEMBERS_SECTION_TITLE_NO_LONGER_VERIFIED" = "ไม่มีเครื่องหมายว่าตรวจยืนยันแล้วอีกต่อไป"; /* Button label for the 'send message to group member' button */ "GROUP_MEMBERS_SEND_MESSAGE" = "ส่งข้อความ"; /* Button label for the 'show contact info' button */ -"GROUP_MEMBERS_VIEW_CONTACT_INFO" = "ข้อมูลรายชื่อ"; +"GROUP_MEMBERS_VIEW_CONTACT_INFO" = "ข้อมูลผู้ติดต่อ"; /* No comment provided by engineer. */ "GROUP_REMOVING" = "กำลังออกจากกลุ่ม %@"; @@ -752,13 +806,13 @@ "GROUP_TITLE_CHANGED" = "หัวข้อตอนนี้เป็น '%@'"; /* No comment provided by engineer. */ -"GROUP_UPDATED" = "อัปเดตกลุ่มแล้ว"; +"GROUP_UPDATED" = "ปรับปรุงกลุ่มแล้ว"; /* No comment provided by engineer. */ "GROUP_YOU_LEFT" = "คุณได้ออกจากกลุ่ม"; /* A label for conversations with blocked users. */ -"HOME_VIEW_BLOCKED_CONTACT_CONVERSATION" = "Blocked"; +"HOME_VIEW_BLOCKED_CONTACT_CONVERSATION" = "ปิดกั้นแล้ว"; /* Call setup status label */ "IN_CALL_CONNECTING" = "กำลังเชื่อมต่อ…"; @@ -773,10 +827,10 @@ "IN_CALL_TERMINATED" = "วางสายแล้ว"; /* Label reminding the user that they are in archive mode. */ -"INBOX_VIEW_ARCHIVE_MODE_REMINDER" = "You are viewing your archived messages. Tap to return to your Inbox."; +"INBOX_VIEW_ARCHIVE_MODE_REMINDER" = "คุณกำลังดูข้อความในที่คลังเก็บ แตะเพื่อกลับไปกล่องขาเข้า"; /* Multiline label explaining how to show names instead of phone numbers in your inbox */ -"INBOX_VIEW_MISSING_CONTACTS_PERMISSION" = "To see the names of your contacts, update your system settings to allow contact access."; +"INBOX_VIEW_MISSING_CONTACTS_PERMISSION" = "เพื่อดูชื่อของคนที่คุณติดต่อด้วย ปรับปรุงการตั้งค่าระบบของคุณให้อนุญาตการเข้าถึงรายชื่อ"; /* notification body */ "INCOMING_CALL" = "สายโทรเข้า"; @@ -791,25 +845,25 @@ "INCOMING_INCOMPLETE_CALL" = "สายโทรเข้าไม่สมบูรณ์จาก"; /* info message text shown in conversation view */ -"INFO_MESSAGE_MISSED_CALL_DUE_TO_CHANGED_IDENITY" = "Missed call because their safety number has changed."; +"INFO_MESSAGE_MISSED_CALL_DUE_TO_CHANGED_IDENITY" = "สายไม่ได้รับ เนื่องจากตัวเลขความปลอดภัยเปลี่ยนไป"; /* Message for the alert indicating that an audio file is invalid. */ -"INVALID_AUDIO_FILE_ALERT_ERROR_MESSAGE" = "ไฟล์เสียงไม่ถูกต้อง"; +"INVALID_AUDIO_FILE_ALERT_ERROR_MESSAGE" = "แฟ้มเสียงไม่ตรงที่กำหนด"; /* Alert body when contacts disabled while trying to invite contacts to signal */ -"INVITE_FLOW_REQUIRES_CONTACT_ACCESS_BODY" = "To invite your contacts, you need to allow Signal access to your contacts in the Settings app."; +"INVITE_FLOW_REQUIRES_CONTACT_ACCESS_BODY" = "เพื่อจะเชิญคนที่คุณติดต่อ คุณจำเป็นต้องอนุญาตให้ Signal เข้าถึงรายชื่อติดต่อของคุณในแอป 'การตั้งค่า'"; /* Alert title when contacts disabled while trying to invite contacts to signal */ -"INVITE_FLOW_REQUIRES_CONTACT_ACCESS_TITLE" = "อนุญาตการเข้าถึงรายชื่อ"; +"INVITE_FLOW_REQUIRES_CONTACT_ACCESS_TITLE" = "อนุญาตให้เข้าถึงรายชื่อติดต่อ"; /* Label for the cell that presents the 'invite contacts' workflow. */ -"INVITE_FRIENDS_CONTACT_TABLE_BUTTON" = "เชิญเพื่อนมาใช้ Signal"; +"INVITE_FRIENDS_CONTACT_TABLE_BUTTON" = "ชวนเพื่อนมาใช้ Signal"; /* Search */ "INVITE_FRIENDS_PICKER_SEARCHBAR_PLACEHOLDER" = "ค้นหา"; /* Navbar title */ -"INVITE_FRIENDS_PICKER_TITLE" = "เชิญเพื่อน"; +"INVITE_FRIENDS_PICKER_TITLE" = "ชวนเพื่อน"; /* Slider label embeds {{TIME_AMOUNT}}, e.g. '2 hours'. See *_TIME_AMOUNT strings for examples. */ "KEEP_MESSAGES_DURATION" = "ข้อความจะหายไปหลังจาก %@"; @@ -830,7 +884,7 @@ "LINK_DEVICE_INVALID_CODE_TITLE" = "การเชื่อมโยงอุปกรณ์ล้มเหลว"; /* confirm the users intent to link a new device */ -"LINK_DEVICE_PERMISSION_ALERT_BODY" = "อุปกรณ์นี้จะสามารถดูกลุ่มและรายชื่อของคุณ อ่านข้อความทั้งหมดของคุณ และส่งข้อความในชื่อของคุณ"; +"LINK_DEVICE_PERMISSION_ALERT_BODY" = "อุปกรณ์นี้จะสามารถดูกลุ่มและรายชื่อของคุณ อ่านข้อความทั้งหมดของคุณ และส่งข้อความด้วยชื่อของคุณ"; /* confirm the users intent to link a new device */ "LINK_DEVICE_PERMISSION_ALERT_TITLE" = "เชื่อมโยงอุปกรณ์นี้?"; @@ -857,7 +911,7 @@ "LIST_GROUP_MEMBERS_ACTION" = "สมาชิกกลุ่ม"; /* No comment provided by engineer. */ -"LOGGING_SECTION" = "การบันทึก"; +"LOGGING_SECTION" = "การบันทึกลงปูม"; /* media picker option to take photo or video */ "MEDIA_FROM_CAMERA_BUTTON" = "กล้อง"; @@ -868,83 +922,89 @@ /* media picker option to choose from library */ "MEDIA_FROM_LIBRARY_BUTTON" = "คลังรูปภาพ"; +/* Title for the 'message approval' dialog. */ +"MESSAGE_APPROVAL_DIALOG_TITLE" = "Message"; + +/* Label for the recipient name in the 'message approval' dialog. */ +"MESSAGE_APPROVAL_RECIPIENT_LABEL" = "To:"; + /* No comment provided by engineer. */ "MESSAGE_COMPOSEVIEW_TITLE" = "ข้อความใหม่"; /* Label for file size of attachments in the 'message metadata' view. */ -"MESSAGE_METADATA_VIEW_ATTACHMENT_FILE_SIZE" = "ขนาดไฟล์"; +"MESSAGE_METADATA_VIEW_ATTACHMENT_FILE_SIZE" = "ขนาดแฟ้ม"; /* Label for the MIME type of attachments in the 'message metadata' view. */ -"MESSAGE_METADATA_VIEW_ATTACHMENT_MIME_TYPE" = "MIME type"; +"MESSAGE_METADATA_VIEW_ATTACHMENT_MIME_TYPE" = "ชนิด MIME"; /* Label for 'missing' attachments in the 'message metadata' view. */ -"MESSAGE_METADATA_VIEW_ATTACHMENT_MISSING_FILE" = "Missing Attachment"; +"MESSAGE_METADATA_VIEW_ATTACHMENT_MISSING_FILE" = "แฟ้มแนบหาย"; /* Label for 'not yet downloaded' attachments in the 'message metadata' view. */ -"MESSAGE_METADATA_VIEW_ATTACHMENT_NOT_YET_DOWNLOADED" = "Not yet downloaded"; +"MESSAGE_METADATA_VIEW_ATTACHMENT_NOT_YET_DOWNLOADED" = "ยังไม่ถูกดาวน์โหลด"; /* Status label for messages which are delivered. */ -"MESSAGE_METADATA_VIEW_MESSAGE_STATUS_DELIVERED" = "Delivered"; +"MESSAGE_METADATA_VIEW_MESSAGE_STATUS_DELIVERED" = "ส่งถึงแล้ว"; /* Status label for messages which are failed. */ -"MESSAGE_METADATA_VIEW_MESSAGE_STATUS_FAILED" = "Failed"; +"MESSAGE_METADATA_VIEW_MESSAGE_STATUS_FAILED" = "ล้มเหลว"; /* Status label for messages which are read. */ -"MESSAGE_METADATA_VIEW_MESSAGE_STATUS_READ" = "Read"; +"MESSAGE_METADATA_VIEW_MESSAGE_STATUS_READ" = "อ่านแล้ว"; /* Status label for messages which are sending. */ "MESSAGE_METADATA_VIEW_MESSAGE_STATUS_SENDING" = "กำลังส่ง"; /* Status label for messages which are sent. */ -"MESSAGE_METADATA_VIEW_MESSAGE_STATUS_SENT" = "Sent"; +"MESSAGE_METADATA_VIEW_MESSAGE_STATUS_SENT" = "ส่งไปแล้ว"; /* Status label for messages which are uploading. */ "MESSAGE_METADATA_VIEW_MESSAGE_STATUS_UPLOADING" = "กำลังอัปโหลด"; /* Label for messages without a body or attachment in the 'message metadata' view. */ -"MESSAGE_METADATA_VIEW_NO_ATTACHMENT_OR_BODY" = "Message has no content or attachment."; +"MESSAGE_METADATA_VIEW_NO_ATTACHMENT_OR_BODY" = "ข้อความไม่มีเนื้อหาหรือแฟ้มแนบ"; /* Label for the 'received date & time' field of the 'message metadata' view. */ -"MESSAGE_METADATA_VIEW_RECEIVED_DATE_TIME" = "Received"; +"MESSAGE_METADATA_VIEW_RECEIVED_DATE_TIME" = "ได้รับแล้ว"; /* Label for the 'sender' field of the 'message metadata' view. */ -"MESSAGE_METADATA_VIEW_SENDER" = "Sender"; +"MESSAGE_METADATA_VIEW_SENDER" = "ผู้ส่ง"; /* Label for the 'sent date & time' field of the 'message metadata' view. */ -"MESSAGE_METADATA_VIEW_SENT_DATE_TIME" = "Sent"; +"MESSAGE_METADATA_VIEW_SENT_DATE_TIME" = "ส่งไปแล้ว"; /* Label for the original filename of any attachment in the 'message metadata' view. */ -"MESSAGE_METADATA_VIEW_SOURCE_FILENAME" = "ชื่อไฟล์"; +"MESSAGE_METADATA_VIEW_SOURCE_FILENAME" = "ชื่อแฟ้ม"; /* Title for the 'message metadata' view. */ "MESSAGE_METADATA_VIEW_TITLE" = "ข้อความ"; /* message status for message delivered to their recipient. */ -"MESSAGE_STATUS_DELIVERED" = "Delivered"; +"MESSAGE_STATUS_DELIVERED" = "ส่งถึงแล้ว"; /* message footer for failed messages */ -"MESSAGE_STATUS_FAILED" = "การส่งล้มเหลว แตะสำหรับข้อมูล"; +"MESSAGE_STATUS_FAILED" = "การส่งล้มเหลว แตะเพื่อดูข้อมูล"; /* message footer for read messages */ -"MESSAGE_STATUS_READ" = "Read"; +"MESSAGE_STATUS_READ" = "อ่านแล้ว"; /* message status while message is sending. */ "MESSAGE_STATUS_SENDING" = "กำลังส่ง..."; /* message footer for sent messages */ -"MESSAGE_STATUS_SENT" = "Sent"; +"MESSAGE_STATUS_SENT" = "ส่งไปแล้ว"; /* message footer while attachment is uploading */ "MESSAGE_STATUS_UPLOADING" = "กำลังอัปโหลด…"; /* Indicates that one member of this group conversation is no longer verified. Embeds {{user's name or phone number}}. */ -"MESSAGES_VIEW_1_MEMBER_NO_LONGER_VERIFIED_FORMAT" = "%@ is no longer marked as verified. Tap for options."; +"MESSAGES_VIEW_1_MEMBER_NO_LONGER_VERIFIED_FORMAT" = "%@ไม่มีเครื่องหมายว่าตรวจยืนยันแล้วอีกต่อไป แตะเพื่อดูตัวเลือก"; /* Indicates that this 1:1 conversation has been blocked. */ "MESSAGES_VIEW_CONTACT_BLOCKED" = "คุณได้ปิดกั้นผู้ใช้นี้"; /* Indicates that this 1:1 conversation is no longer verified. Embeds {{user's name or phone number}}. */ -"MESSAGES_VIEW_CONTACT_NO_LONGER_VERIFIED_FORMAT" = "%@ is no longer marked as verified. Tap for options."; +"MESSAGES_VIEW_CONTACT_NO_LONGER_VERIFIED_FORMAT" = "%@ไม่มีเครื่องหมายว่าตรวจยืนยันแล้วอีกต่อไป แตะเพื่อดูตัวเลือก "; /* Action sheet title after tapping on failed download. */ "MESSAGES_VIEW_FAILED_DOWNLOAD_ACTIONSHEET_TITLE" = "การดาวน์โหลดล้มเหลว"; @@ -956,13 +1016,13 @@ "MESSAGES_VIEW_GROUP_1_MEMBER_BLOCKED" = "คุณได้ปิดกั้น 1 สมาชิกของกลุ่มนี้"; /* Indicates that some members of this group has been blocked. Embeds {{the number of blocked users in this group}}. */ -"MESSAGES_VIEW_GROUP_N_MEMBERS_BLOCKED_FORMAT" = "You Blocked %@ Members of this Group"; +"MESSAGES_VIEW_GROUP_N_MEMBERS_BLOCKED_FORMAT" = "คุณปิดกั้นสมาชิก %@ คนในกลุ่มนี้"; /* Text for banner in group conversation view that offers to share your profile with this group. */ -"MESSAGES_VIEW_GROUP_PROFILE_WHITELIST_BANNER" = "Share Your Profile With This Group?"; +"MESSAGES_VIEW_GROUP_PROFILE_WHITELIST_BANNER" = "คุณต้องการแบ่งปันโปรไฟล์ของคุณให้กับกลุ่มนี้ไหม?"; /* Indicates that more than one member of this group conversation is no longer verified. */ -"MESSAGES_VIEW_N_MEMBERS_NO_LONGER_VERIFIED" = "More than one member of this group is no longer marked as verified. Tap for options."; +"MESSAGES_VIEW_N_MEMBERS_NO_LONGER_VERIFIED" = "สมาชิกมากกว่าหนึ่งคนของกลุ่มนี้ไม่มีเครื่องหมายว่าถูกตรวจยืนยันแล้ว แตะเพื่อดูตัวเลือก"; /* The subtitle for the messages view title indicates that the title can be tapped to access settings for this conversation. */ "MESSAGES_VIEW_TITLE_SUBTITLE" = "แตะที่นี่สำหรับการตั้งค่า"; @@ -971,28 +1031,34 @@ "MESSAGES_VIEW_UNREAD_INDICATOR" = "ข้อความที่ยังไม่ได้อ่าน"; /* Messages that indicates that there are more unseen messages including safety number changes that be revealed by tapping the 'load earlier messages' button. Embeds {{the name of the 'load earlier messages' button}}. */ -"MESSAGES_VIEW_UNREAD_INDICATOR_HAS_MORE_UNSEEN_MESSAGES_AND_SAFETY_NUMBER_CHANGES_FORMAT" = "There are more unread messages (including safety number changes) above. Tap \"%@\" to see them."; +"MESSAGES_VIEW_UNREAD_INDICATOR_HAS_MORE_UNSEEN_MESSAGES_AND_SAFETY_NUMBER_CHANGES_FORMAT" = "ยังมีข้อความ (รวมถึงการเปลี่ยนแปลงตัวเลขความปลอดภัย) ที่ยังไม่ได้อ่านด้านบน แตะ \"%@\" เพื่อดู"; /* Messages that indicates that there are more unseen messages that be revealed by tapping the 'load earlier messages' button. Embeds {{the name of the 'load earlier messages' button}} */ -"MESSAGES_VIEW_UNREAD_INDICATOR_HAS_MORE_UNSEEN_MESSAGES_FORMAT" = "There are more unread messages above. Tap \"%@\" to see them."; +"MESSAGES_VIEW_UNREAD_INDICATOR_HAS_MORE_UNSEEN_MESSAGES_FORMAT" = "ยังมีข้อความที่ยังไม่ได้อ่านด้านบน แตะ \"%@\" เพื่อดู"; /* notification title */ "MISSED_CALL" = "สายที่ไม่ได้รับ"; /* notification title. Embeds {{caller's name or phone number}} */ -"MISSED_CALL_WITH_CHANGED_IDENTITY_BODY_WITH_CALLER_NAME" = "Missed call from %@ because their safety number changed."; +"MISSED_CALL_WITH_CHANGED_IDENTITY_BODY_WITH_CALLER_NAME" = "สายจาก %@ ไม่ได้รับ เนื่องจากตัวเลขความปลอดภัยของเขาเปลี่ยนไป"; /* notification title */ -"MISSED_CALL_WITH_CHANGED_IDENTITY_BODY_WITHOUT_CALLER_NAME" = "Missed call because the caller's safety number changed."; +"MISSED_CALL_WITH_CHANGED_IDENTITY_BODY_WITHOUT_CALLER_NAME" = "สายไม่ได้รับ เนื่องจากตัวเลขความปลอดภัยของผู้โทรเปลี่ยนไป"; /* Alert body Alert body when camera is not authorized */ -"MISSING_CAMERA_PERMISSION_MESSAGE" = "Signal needs access to your camera for video calls. You can grant this permission in the Settings app >> Privacy >> Camera >> Signal"; +"MISSING_CAMERA_PERMISSION_MESSAGE" = "Signal จำเป็นต้องเข้าถึงกล้องของคุณ เพื่อที่จะโทรแบบเห็นหน้า คุณสามารถให้การอนุญาตดังกล่าวได้ในแอป 'การตั้งค่า' >> ความเป็นส่วนตัว >> กล้อง >> Signal"; /* Alert title Alert title when camera is not authorized */ "MISSING_CAMERA_PERMISSION_TITLE" = "Signal จำเป็นต้องเข้าถึงกล้องของคุณ"; +/* Alert body when user has previously denied media library access */ +"MISSING_MEDIA_LIBRARY_PERMISSION_MESSAGE" = "You can grant this permission in the Settings app."; + +/* Alert title when user has previously denied media library access */ +"MISSING_MEDIA_LIBRARY_PERMISSION_TITLE" = "Signal Requires Access to your Media Library to do this."; + /* notification title. Embeds {{caller's name or phone number}} */ "MSGVIEW_MISSED_CALL_WITH_NAME" = "สายที่ไม่ได้รับจาก %@"; @@ -1012,7 +1078,7 @@ "NETWORK_ERROR_RECOVERY" = "โปรดตรวจสอบว่าคุณกำลังออนไลน์และลองอีกครั้ง"; /* Indicates to the user that censorship circumvention has been activated. */ -"NETWORK_STATUS_CENSORSHIP_CIRCUMVENTION_ACTIVE" = "Censorship Circumvention: On"; +"NETWORK_STATUS_CENSORSHIP_CIRCUMVENTION_ACTIVE" = "การหลบเลี่ยงการปิดกั้นข้อมูล: เปิด"; /* No comment provided by engineer. */ "NETWORK_STATUS_CONNECTED" = "เชื่อมต่อแล้ว"; @@ -1045,16 +1111,16 @@ "NEW_GROUP_MEMBER_LABEL" = "สมาชิก"; /* Placeholder text for group name field */ -"NEW_GROUP_NAMEGROUP_REQUEST_DEFAULT" = "ตั้งชื่อแชทกลุ่มนี้"; +"NEW_GROUP_NAMEGROUP_REQUEST_DEFAULT" = "ตั้งชื่อแชตกลุ่มนี้"; /* a title for the non-contacts section of the 'new group' view. */ -"NEW_GROUP_NON_CONTACTS_SECTION_TITLE" = "ผู้ใช้อื่น ๆ"; +"NEW_GROUP_NON_CONTACTS_SECTION_TITLE" = "ผู้ใช้อื่นๆ"; /* The alert message if user tries to exit the new group view without saving changes. */ -"NEW_GROUP_VIEW_UNSAVED_CHANGES_MESSAGE" = "Would you like to discard these changes?"; +"NEW_GROUP_VIEW_UNSAVED_CHANGES_MESSAGE" = "คุณต้องการจะยกเลิกการเปลี่ยนแปลงเหล่านี้หรือไม่"; /* The alert title if user tries to exit the new group view without saving changes. */ -"NEW_GROUP_VIEW_UNSAVED_CHANGES_TITLE" = "Unsaved Changes"; +"NEW_GROUP_VIEW_UNSAVED_CHANGES_TITLE" = "การเปลี่ยนแปลงที่ยังไม่ถูกบันทึก"; /* No comment provided by engineer. */ "new_message" = "ข้อความใหม่"; @@ -1066,7 +1132,7 @@ "NEW_NONCONTACT_CONVERSATION_VIEW_TITLE" = "ค้นหาผู้ใช้"; /* Label for a button that lets users search for contacts by phone number */ -"NO_CONTACTS_SEARCH_BY_PHONE_NUMBER" = "ค้นหารายชื่อด้วยหมายเลขโทรศัพท์"; +"NO_CONTACTS_SEARCH_BY_PHONE_NUMBER" = "ค้นหาผู้ติดต่อด้วยหมายเลขโทรศัพท์"; /* No comment provided by engineer. */ "NOTIFICATION_SEND_FAILED" = "ไม่สามารถส่งข้อความของคุณไปยัง %@"; @@ -1078,7 +1144,7 @@ "NOTIFICATIONS_NONE" = "ไม่มีชื่อหรือข้อความ"; /* No comment provided by engineer. */ -"NOTIFICATIONS_SECTION_BACKGROUND" = "การแจ้งเตือนพื้นหลัง"; +"NOTIFICATIONS_SECTION_BACKGROUND" = "การแจ้งเตือนในฉากหลัง"; /* No comment provided by engineer. */ "NOTIFICATIONS_SECTION_INAPP" = "การแจ้งเตือนในแอป"; @@ -1098,21 +1164,20 @@ /* No comment provided by engineer. */ "OK" = "ตกลง"; -/* Button text which opens the settings app - Label for button which opens the settings UI */ +/* Button text which opens the settings app */ "OPEN_SETTINGS_BUTTON" = "การตั้งค่า"; /* Info Message when {{other user}} disables or doesn't support disappearing messages */ -"OTHER_DISABLED_DISAPPEARING_MESSAGES_CONFIGURATION" = "%@ ได้ปิดใช้งานข้อความหายตัว"; +"OTHER_DISABLED_DISAPPEARING_MESSAGES_CONFIGURATION" = "%@ ได้ปิดใช้ข้อความลบตัวเอง"; /* Info Message when {{other user}} updates message expiration to {{time amount}}, see the *_TIME_AMOUNT strings for context. */ -"OTHER_UPDATED_DISAPPEARING_MESSAGES_CONFIGURATION" = "%@ ได้ตั้งเวลาข้อความหายตัวเป็น %@"; +"OTHER_UPDATED_DISAPPEARING_MESSAGES_CONFIGURATION" = "%@ ได้ตั้งเวลาข้อความลบตัวเองเป็น %@"; /* No comment provided by engineer. */ "OUTGOING_CALL" = "สายโทรออก"; /* No comment provided by engineer. */ -"OUTGOING_INCOMPLETE_CALL" = "Unanswered outgoing call"; +"OUTGOING_INCOMPLETE_CALL" = "สายโทรออกที่ไม่มีผู้ตอบรับ"; /* A display format for oversize text messages. */ "OVERSIZE_TEXT_DISPLAY_FORMAT" = "%@…"; @@ -1124,46 +1189,49 @@ "PHONE_NUMBER_TYPE_AND_INDEX_NAME_FORMAT" = "%@ %@"; /* Label for 'Home' phone numbers. */ -"PHONE_NUMBER_TYPE_HOME" = "Home"; +"PHONE_NUMBER_TYPE_HOME" = "บ้าน"; /* Label for 'HomeFAX' phone numbers. */ -"PHONE_NUMBER_TYPE_HOME_FAX" = "Home Fax"; +"PHONE_NUMBER_TYPE_HOME_FAX" = "แฟกซ์บ้าน"; /* Label for 'IPhone' phone numbers. */ -"PHONE_NUMBER_TYPE_IPHONE" = "iPhone"; +"PHONE_NUMBER_TYPE_IPHONE" = "ไอโฟน"; /* Label for 'Main' phone numbers. */ -"PHONE_NUMBER_TYPE_MAIN" = "Main"; +"PHONE_NUMBER_TYPE_MAIN" = "หลัก"; /* Label for 'Mobile' phone numbers. */ -"PHONE_NUMBER_TYPE_MOBILE" = "Mobile"; +"PHONE_NUMBER_TYPE_MOBILE" = "มือถือ"; /* Label for 'Other' phone numbers. */ -"PHONE_NUMBER_TYPE_OTHER" = "Other"; +"PHONE_NUMBER_TYPE_OTHER" = "ที่อื่น"; /* Label for 'Other FAX' phone numbers. */ -"PHONE_NUMBER_TYPE_OTHER_FAX" = "Other Fax"; +"PHONE_NUMBER_TYPE_OTHER_FAX" = "แฟกซ์ที่อื่น"; /* Label for 'Pager' phone numbers. */ -"PHONE_NUMBER_TYPE_PAGER" = "Pager"; +"PHONE_NUMBER_TYPE_PAGER" = "เพจเจอร์"; /* Label used when we don't what kind of phone number it is (e.g. mobile/work/home). */ -"PHONE_NUMBER_TYPE_UNKNOWN" = "Unknown"; +"PHONE_NUMBER_TYPE_UNKNOWN" = "ไม่ทราบ"; /* Label for 'Work' phone numbers. */ -"PHONE_NUMBER_TYPE_WORK" = "Work"; +"PHONE_NUMBER_TYPE_WORK" = "ที่ทำงาน"; /* Label for 'Work FAX' phone numbers. */ -"PHONE_NUMBER_TYPE_WORK_FAX" = "Work Fax"; +"PHONE_NUMBER_TYPE_WORK_FAX" = "แฟกซ์ที่ทำงาน"; + +/* accessability label for button to start media playback */ +"PLAY_BUTTON_ACCESSABILITY_LABEL" = "Play Media"; /* Label indicating that the user is not verified. Embeds {{the user's name or phone number}}. */ -"PRIVACY_IDENTITY_IS_NOT_VERIFIED_FORMAT" = "You have not marked %@ as verified."; +"PRIVACY_IDENTITY_IS_NOT_VERIFIED_FORMAT" = "คุณยังไม่ได้ทำเครื่องหมายว่า %@ ถูกตรวจยืนยันแล้ว"; /* Badge indicating that the user is verified. */ -"PRIVACY_IDENTITY_IS_VERIFIED_BADGE" = "Verified"; +"PRIVACY_IDENTITY_IS_VERIFIED_BADGE" = "ตรวจยืนยันแล้ว"; /* Label indicating that the user is verified. Embeds {{the user's name or phone number}}. */ -"PRIVACY_IDENTITY_IS_VERIFIED_FORMAT" = "%@ is verified."; +"PRIVACY_IDENTITY_IS_VERIFIED_FORMAT" = "%@ ถูกตรวจยืนยันแล้ว"; /* Label for a link to more information about safety numbers and verification. */ "PRIVACY_SAFETY_NUMBERS_LEARN_MORE" = "เรียนรู้เพิ่มเติม"; @@ -1172,10 +1240,10 @@ "PRIVACY_TAP_TO_SCAN" = "แตะเพื่อสแกน"; /* Button that lets user mark another user's identity as unverified. */ -"PRIVACY_UNVERIFY_BUTTON" = "Clear Verification"; +"PRIVACY_UNVERIFY_BUTTON" = "ล้างการตรวจยืนยัน"; /* Alert body when verifying with {{contact name}} */ -"PRIVACY_VERIFICATION_FAILED_I_HAVE_WRONG_KEY_FOR_THEM" = "นี่ดูเหมือนจะไม่ใช่ตัวเลขความปลอดภัยของคุณกับ %@ คุณกำลังตรวจสอบรายชื่อที่ถูกต้องหรือไม่?"; +"PRIVACY_VERIFICATION_FAILED_I_HAVE_WRONG_KEY_FOR_THEM" = "นี่ดูเหมือนจะไม่ใช่ตัวเลขความปลอดภัยระหว่างคุณกับ %@ คุณกำลังตรวจยืนยันคนที่ติดต่อด้วยที่ถูกต้องหรือไม่?"; /* Alert body */ "PRIVACY_VERIFICATION_FAILED_MISMATCHED_SAFETY_NUMBERS_IN_CLIPBOARD" = "ตัวเลขในคลิปบอร์ดของคุณดูเหมือนจะไม่ใช่ตัวเลขความปลอดภัยที่ถูกต้องสำหรับการสนทนานี้"; @@ -1184,28 +1252,28 @@ "PRIVACY_VERIFICATION_FAILED_NO_SAFETY_NUMBERS_IN_CLIPBOARD" = "Signal ไม่สามารถค้นหาตัวเลขความปลอดภัยใด ๆ ในคลิปบอร์ดของคุณ คุณได้คัดลอกมาถูกต้องหรือไม่?"; /* Alert body when verifying with {{contact name}} */ -"PRIVACY_VERIFICATION_FAILED_THEY_HAVE_WRONG_KEY_FOR_ME" = "ทุกคู่ของผู้ใช้ Signal จะแบ่งปันตัวเลขความปลอดภัยที่แตกต่างกัน ตรวจสอบอีกครั้งว่า %@ กำลังแสดงผลตัวเลขความปลอดภัยจำเพาะ *ของคุณ*"; +"PRIVACY_VERIFICATION_FAILED_THEY_HAVE_WRONG_KEY_FOR_ME" = "ผู้ใช้ Signal ทุกคู่จะใช้ตัวเลขความปลอดภัยจำเพาะร่วมกัน ตัวเลขนี้จะแตกต่างจากคู่อื่น ตรวจสอบอีกครั้งว่า %@ กำลังแสดงตัวเลขความปลอดภัย *ของคุณ*"; /* alert body */ -"PRIVACY_VERIFICATION_FAILED_WITH_OLD_LOCAL_VERSION" = "คุณกำลังใช้ Signal รุ่นเก่า คุณจำเป็นต้องอัปเดตก่อนที่คุณจะสามารถตรวจสอบ"; +"PRIVACY_VERIFICATION_FAILED_WITH_OLD_LOCAL_VERSION" = "คุณกำลังใช้ Signal รุ่นเก่า คุณจำเป็นต้องปรับรุ่นก่อนที่คุณจะสามารถตรวจยืนยัน"; /* alert body */ -"PRIVACY_VERIFICATION_FAILED_WITH_OLD_REMOTE_VERSION" = "คู่สนทนาของคุณกำลังใช้ Signal รุ่นเก่า เขาจำเป็นต้องอัปเดตก่อนที่คุณจะสามารถตรวจสอบ"; +"PRIVACY_VERIFICATION_FAILED_WITH_OLD_REMOTE_VERSION" = "คู่สนทนาของคุณกำลังใช้ Signal รุ่นเก่า เขาจำเป็นต้องปรับรุ่นก่อนที่คุณจะสามารถตรวจยืนยัน"; /* alert body */ "PRIVACY_VERIFICATION_FAILURE_INVALID_QRCODE" = "รหัสที่สแกนดูไม่เหมือนกับรหัสตัวเลขความปลอดภัย คุณทั้งสองกำลังใช้ Signal รุ่นล่าสุดอยู่หรือไม่?"; /* Paragraph(s) shown alongside the safety number when verifying privacy with {{contact name}} */ -"PRIVACY_VERIFICATION_INSTRUCTIONS" = "หากคุณต้องการตรวจสอบความปลอดภัยในการเข้ารหัสจากต้นทางถึงปลายทางของคุณกับ %@ เปรียบเทียบตัวเลขด้านบนกับตัวเลขบนอุปกรณ์ของเขา\n\nหรืออีกทางเลือก คุณสามารถสแกนรหัสบนโทรศัพท์ของเขา หรือขอให้เขาสแกนรหัสของคุณ"; +"PRIVACY_VERIFICATION_INSTRUCTIONS" = "หากคุณต้องการตรวจยืนยันความปลอดภัยในการเข้ารหัสจากต้นทางถึงปลายทางระหว่างคุณกับ %@ ให้เปรียบเทียบตัวเลขด้านบนกับตัวเลขบนอุปกรณ์ของเขา\n\nหรืออีกทางหนึ่ง คุณสามารถสแกนรหัสบนโทรศัพท์ของเขา หรือขอให้เขาสแกนรหัสของคุณ"; /* Navbar title */ -"PRIVACY_VERIFICATION_TITLE" = "ตรวจสอบตัวเลขความปลอดภัย"; +"PRIVACY_VERIFICATION_TITLE" = "ตรวจยืนยันตัวเลขความปลอดภัย"; /* Button that lets user mark another user's identity as verified. */ -"PRIVACY_VERIFY_BUTTON" = "Mark as Verified"; +"PRIVACY_VERIFY_BUTTON" = "มีเครื่องหมายว่าตรวจยืนยันแล้ว"; /* No comment provided by engineer. */ -"PROCEED_BUTTON" = "ดำเนินการต่อ"; +"PROCEED_BUTTON" = "ทำต่อ"; /* Label text combining the phone number and profile name separated by a simple demarcation character. Phone number should be most prominent. '%1$@' is replaced with {{phone number}} and '%2$@' is replaced with {{profile name}} */ "PROFILE_NAME_AND_PHONE_NUMBER_LABEL_FORMAT" = "%1$@ ~%2$@"; @@ -1214,31 +1282,31 @@ "PROFILE_NAME_LABEL_FORMAT" = "~%@"; /* Action Sheet title prompting the user for a profile avatar */ -"PROFILE_VIEW_AVATAR_ACTIONSHEET_TITLE" = "Set Profile Avatar"; +"PROFILE_VIEW_AVATAR_ACTIONSHEET_TITLE" = "ตั้งอวตารของโปรไฟล์"; /* Label for action that clear's the user's profile avatar */ -"PROFILE_VIEW_CLEAR_AVATAR" = "Clear Avatar"; +"PROFILE_VIEW_CLEAR_AVATAR" = "ล้างอวตาร"; /* Error message shown when user tries to update profile with a profile name that is too long. */ -"PROFILE_VIEW_ERROR_PROFILE_NAME_TOO_LONG" = "Your profile name is too long."; +"PROFILE_VIEW_ERROR_PROFILE_NAME_TOO_LONG" = "ชื่อโปรไฟล์คุณยาวเกินไป"; /* Error message shown when a profile update fails. */ -"PROFILE_VIEW_ERROR_UPDATE_FAILED" = "Profile update failed."; +"PROFILE_VIEW_ERROR_UPDATE_FAILED" = "การปรับปรุงโปรไฟล์ล้มเหลว"; /* Default text for the profile name field of the profile view. */ "PROFILE_VIEW_NAME_DEFAULT_TEXT" = "ป้อนชื่อของคุณ"; /* Label for the profile avatar field of the profile view. */ -"PROFILE_VIEW_PROFILE_AVATAR_FIELD" = "Avatar"; +"PROFILE_VIEW_PROFILE_AVATAR_FIELD" = "อวตาร"; /* Description of the user profile. */ -"PROFILE_VIEW_PROFILE_DESCRIPTION" = "Your Signal Profile will be visible to your contacts, when you initiate new conversations, and when you share it with other users and groups."; +"PROFILE_VIEW_PROFILE_DESCRIPTION" = "โปรไฟล์ Signal ของคุณจะถูกเห็นได้โดยผู้ที่คุณติดต่อด้วย เมื่อคุณเริ่มการสนทนาใหม่ และเมื่อคุณแบ่งปันมันกับผู้ใช้อื่นหรือกลุ่มอื่น"; /* Link to more information about the user profile. */ -"PROFILE_VIEW_PROFILE_DESCRIPTION_LINK" = "Tap here to learn more."; +"PROFILE_VIEW_PROFILE_DESCRIPTION_LINK" = "แตะเพื่อเรียนรู้เพิ่มเติม"; /* Label for the profile name field of the profile view. */ -"PROFILE_VIEW_PROFILE_NAME_FIELD" = "Profile Name"; +"PROFILE_VIEW_PROFILE_NAME_FIELD" = "ชื่อโปรไฟล์"; /* Button to save the profile view in the profile view. */ "PROFILE_VIEW_SAVE_BUTTON" = "บันทึก"; @@ -1247,16 +1315,16 @@ "PROFILE_VIEW_SAVING" = "กำลังบันทึก..."; /* Title for the profile view. */ -"PROFILE_VIEW_TITLE" = "Profile"; +"PROFILE_VIEW_TITLE" = "โปรไฟล์"; /* No comment provided by engineer. */ -"PUSH_MANAGER_MARKREAD" = "ทำเครื่องหมายเป็นอ่านแล้ว"; +"PUSH_MANAGER_MARKREAD" = "ทำเครื่องหมายว่าอ่านแล้ว"; /* No comment provided by engineer. */ "PUSH_MANAGER_REPLY" = "ตอบกลับ"; /* Title of alert shown when push tokens sync job succeeds. */ -"PUSH_REGISTER_SUCCESS" = "ลงทะเบียนการแจ้งเตือนแบบผลักใหม่สำเร็จ"; +"PUSH_REGISTER_SUCCESS" = "ลงทะเบียนใหม่สำหรับการแจ้งเตือนแบบผลักได้สำเร็จ"; /* Used in table section header and alert view title contexts */ "PUSH_REGISTER_TITLE" = "การแจ้งเตือนแบบผลัก"; @@ -1280,10 +1348,10 @@ "REGISTER_FAILED_TRY_AGAIN" = "ลองอีกครั้ง"; /* No comment provided by engineer. */ -"REGISTER_RATE_LIMITING_BODY" = "You have tried too often. Please wait a minute before trying again."; +"REGISTER_RATE_LIMITING_BODY" = "คุณลองถี่เกินไปแล้ว กรุณารอสักนาทีก่อนจะลองใหม่"; /* Title of alert shown when push tokens sync job fails. */ -"REGISTRATION_BODY" = "ไม่สามารถลงทะเบียนการแจ้งเตือนแบบผลักใหม่"; +"REGISTRATION_BODY" = "ลงทะเบียนใหม่สำหรับการแจ้งเตือนแบบผลักล้มเหลว"; /* Label for the country code field */ "REGISTRATION_DEFAULT_COUNTRY_NAME" = "รหัสประเทศ"; @@ -1292,10 +1360,10 @@ "REGISTRATION_ENTERNUMBER_DEFAULT_TEXT" = "ป้อนหมายเลข"; /* No comment provided by engineer. */ -"REGISTRATION_ERROR" = "ข้อผิดพลาดการลงทะเบียน"; +"REGISTRATION_ERROR" = "การลงทะเบียนมีข้อผิดพลาด"; /* alert body during registration */ -"REGISTRATION_ERROR_BLANK_VERIFICATION_CODE" = "เราไม่สามารถเปิดใช้งานบัญชีของคุณจนกว่าคุณจะตรวจสอบรหัสที่เราส่งให้คุณ"; +"REGISTRATION_ERROR_BLANK_VERIFICATION_CODE" = "เราไม่สามารถเปิดใช้งานบัญชีของคุณจนกว่าคุณจะตรวจยืนยันรหัสที่เราส่งให้คุณ"; /* No comment provided by engineer. */ "REGISTRATION_NON_VALID_NUMBER" = "ไม่รองรับรูปแบบหมายเลขโทรศัพท์นี้ โปรดติดต่อฝ่ายสนับสนุน"; @@ -1310,7 +1378,7 @@ "REGISTRATION_TITLE_LABEL" = "หมายเลขโทรศัพท์ของคุณ"; /* Alert view title */ -"REGISTRATION_VERIFICATION_FAILED_TITLE" = "การตรวจสอบล้มเหลว"; +"REGISTRATION_VERIFICATION_FAILED_TITLE" = "การตรวจยืนยันล้มเหลว"; /* Alert body, during registration */ "REGISTRATION_VERIFICATION_FAILED_WRONG_CODE_DESCRIPTION" = "ตัวเลขที่คุณส่งมาไม่ตรงกับที่เราส่งให้ ต้องการตรวจสอบอีกครั้ง?"; @@ -1334,28 +1402,28 @@ "REJECT_CALL_BUTTON_TITLE" = "ปฏิเสธ"; /* No comment provided by engineer. */ -"RELAY_REGISTERED_ERROR_RECOVERY" = "หมายเลขโทรศัพท์ที่คุณกำลังพยายามจะลงทะเบียนได้มีการลงทะเบียนอยู่แล้วบนเซิร์ฟเวอร์อื่น โปรดเลิกลงทะเบียนจากที่นั่นและลองอีกครั้ง"; +"RELAY_REGISTERED_ERROR_RECOVERY" = "หมายเลขโทรศัพท์ที่คุณพยายามจะลงทะเบียน ได้ลงทะเบียนอยู่แล้วบนเซิร์ฟเวอร์อื่น โปรดถอนทะเบียนจากที่นั่นและลองอีกครั้ง"; /* No comment provided by engineer. */ -"REREGISTER_FOR_PUSH" = "ลงทะเบียนการแจ้งเตือนแบบผลักใหม่"; +"REREGISTER_FOR_PUSH" = "ลงทะเบียนใหม่สำหรับการแจ้งเตือนแบบผลัก"; /* Generic text for button that retries whatever the last action was. */ "RETRY_BUTTON_TEXT" = "ลองใหม่"; /* button title to confirm adding a recipient to a group when their safety number has recently changed */ -"SAFETY_NUMBER_CHANGED_CONFIRM_ADD_TO_GROUP_ACTION" = "Add to Group Anyway"; +"SAFETY_NUMBER_CHANGED_CONFIRM_ADD_TO_GROUP_ACTION" = "เพิ่มไปที่กลุ่มเสมอ"; /* alert button text to confirm placing an outgoing call after the recipients Safety Number has changed. */ -"SAFETY_NUMBER_CHANGED_CONFIRM_CALL_ACTION" = "Call Anyway"; +"SAFETY_NUMBER_CHANGED_CONFIRM_CALL_ACTION" = "โทรเสมอ"; /* button title to confirm sending to a recipient whose safety number recently changed */ -"SAFETY_NUMBER_CHANGED_CONFIRM_SEND_ACTION" = "Send Anyway"; +"SAFETY_NUMBER_CHANGED_CONFIRM_SEND_ACTION" = "ส่งเสมอ"; /* Snippet to share {{safety number}} with a friend. sent e.g. via SMS */ "SAFETY_NUMBER_SHARE_FORMAT" = "ตัวเลขความปลอดภัย Signal ของเรา:\n%@"; /* Action sheet heading */ -"SAFETY_NUMBERS_ACTIONSHEET_TITLE" = "ตัวเลขความปลอดภัยของคุณกับ %@ มีการเปลี่ยนแปลง คุณอาจต้องการตรวจสอบ"; +"SAFETY_NUMBERS_ACTIONSHEET_TITLE" = "ตัวเลขความปลอดภัยระหว่างคุณกับ %@ เปลี่ยนไป คุณอาจต้องการตรวจยืนยันมัน"; /* label presented once scanning (camera) view is visible. */ "SCAN_CODE_INSTRUCTIONS" = "สแกนรหัส QR บนอุปกรณ์ของรายชื่อของคุณ"; @@ -1367,16 +1435,16 @@ "SEARCH_BYNAMEORNUMBER_PLACEHOLDER_TEXT" = "ค้นหาโดยชื่อหรือหมายเลข"; /* No comment provided by engineer. */ -"SECURE_SESSION_RESET" = "วาระแบบปลอดภัยถูกรีเซ็ต"; +"SECURE_SESSION_RESET" = "วาระแบบปลอดภัยถูกล้างใหม่"; /* Label for 'select gif to attach' action sheet button */ "SELECT_GIF_BUTTON" = "GIF"; /* Table section header for conversations you haven't recently used. */ -"SELECT_THREAD_TABLE_OTHER_CHATS_TITLE" = "Other Contacts"; +"SELECT_THREAD_TABLE_OTHER_CHATS_TITLE" = "ผู้ติดต่ออื่น"; /* Table section header for recently active conversations */ -"SELECT_THREAD_TABLE_RECENT_CHATS_TITLE" = "Recent Chats"; +"SELECT_THREAD_TABLE_RECENT_CHATS_TITLE" = "แชตเร็วๆ นี้"; /* No comment provided by engineer. */ "SEND_AGAIN_BUTTON" = "ส่งอีกครั้ง"; @@ -1384,23 +1452,17 @@ /* Label for the send button in the conversation view. */ "SEND_BUTTON_TITLE" = "ส่ง"; -/* Header title for the 'send external file' view. */ -"SEND_EXTERNAL_FILE_HEADER_TITLE" = "เลือกผู้รับสำหรับ:"; - -/* Title for the 'send external file' view. */ -"SEND_EXTERNAL_FILE_VIEW_TITLE" = "ส่งไฟล์"; - /* Alert body after invite failed */ "SEND_INVITE_FAILURE" = "การส่งคำเชิญล้มเหลว โปรดลองอีกครั้งในภายหลัง"; /* Alert body after invite succeeded */ -"SEND_INVITE_SUCCESS" = "คุณได้เชิญเพื่อนของคุณให้มาใช้ Signal!"; +"SEND_INVITE_SUCCESS" = "คุณได้ชวนเพื่อนของคุณให้มาใช้ Signal!"; /* Text for button to send a Signal invite via SMS. %@ is placeholder for the receipient's phone number. */ -"SEND_INVITE_VIA_SMS_BUTTON_FORMAT" = "เชิญผ่าน SMS: %@"; +"SEND_INVITE_VIA_SMS_BUTTON_FORMAT" = "เชิญผ่านเอสเอ็มเอส: %@"; /* No comment provided by engineer. */ -"SEND_SMS_CONFIRM_TITLE" = "เชิญเพื่อนผ่านทาง SMS ที่ไม่ปลอดภัย?"; +"SEND_SMS_CONFIRM_TITLE" = "เชิญเพื่อนผ่านเอสเอ็มเอสที่ไม่ปลอดภัย?"; /* No comment provided by engineer. */ "SEND_SMS_INVITE_TITLE" = "คุณต้องการเชิญหมายเลขดังต่อไปนี้มาใช้ Signal หรือไม่:"; @@ -1409,7 +1471,7 @@ "SETTINGS_ABOUT" = "เกี่ยวกับ"; /* Title for the 'block contact' section of the 'add to block list' view. */ -"SETTINGS_ADD_TO_BLOCK_LIST_BLOCK_CONTACT_TITLE" = "ปิดกั้นรายชื่อ"; +"SETTINGS_ADD_TO_BLOCK_LIST_BLOCK_CONTACT_TITLE" = "ปิดกั้นผู้ติดต่อ"; /* Title for the 'block phone number' section of the 'add to block list' view. */ "SETTINGS_ADD_TO_BLOCK_LIST_BLOCK_PHONE_NUMBER_TITLE" = "ปิดกั้นหมายเลขโทรศัพท์"; @@ -1418,31 +1480,31 @@ "SETTINGS_ADD_TO_BLOCK_LIST_TITLE" = "ปิดกั้น"; /* Label for the 'manual censorship circumvention' switch. */ -"SETTINGS_ADVANCED_CENSORSHIP_CIRCUMVENTION" = "Censorship Circumvention"; +"SETTINGS_ADVANCED_CENSORSHIP_CIRCUMVENTION" = "การหลบเลี่ยงการปิดกั้นข้อมูล"; /* Label for the 'manual censorship circumvention' country. Embeds {{the manual censorship circumvention country}}. */ "SETTINGS_ADVANCED_CENSORSHIP_CIRCUMVENTION_COUNTRY_FORMAT" = "ตำแหน่งที่ตั้ง: %@"; /* Table footer for the 'censorship circumvention' section when censorship circumvention can be manually enabled. */ -"SETTINGS_ADVANCED_CENSORSHIP_CIRCUMVENTION_FOOTER" = "If enabled, Signal will attempt to circumvent censorship. Do not enable this feature unless you are in a location where Signal is censored."; +"SETTINGS_ADVANCED_CENSORSHIP_CIRCUMVENTION_FOOTER" = "หากเปิดใช้ Signal จะพยายามหลบเลี่ยงการปิดกั้นข้อมูล อย่าเปิดใช้ความสามารถนี้ เว้นแต่ว่าคุณอยู่ในที่ที่ Signal ถูกปิดกั้น"; /* Table footer for the 'censorship circumvention' section shown when censorship circumvention has been auto-enabled based on local phone number. */ -"SETTINGS_ADVANCED_CENSORSHIP_CIRCUMVENTION_FOOTER_AUTO_ENABLED" = "Censorship circumvention has been activated based on your account's phone number."; +"SETTINGS_ADVANCED_CENSORSHIP_CIRCUMVENTION_FOOTER_AUTO_ENABLED" = "การหลบเลี่ยงการปิดกั้นข้อมูลถูกเปิดใช้ เนื่องจากหมายเลขโทรศัพท์ของบัญชีของคุณ"; /* Table footer for the 'censorship circumvention' section shown when the app is not connected to the internet. */ -"SETTINGS_ADVANCED_CENSORSHIP_CIRCUMVENTION_FOOTER_NO_CONNECTION" = "Censorship circumvention can only be activated when connected to the internet."; +"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" = "Censorship circumvention is not necessary; you are already connected to the Signal service."; +"SETTINGS_ADVANCED_CENSORSHIP_CIRCUMVENTION_FOOTER_WEBSOCKET_CONNECTED" = "ไม่จำเป็นต้องใช้การหลบเลี่ยงการปิดกั้นข้อมูล; คุณเชื่อมต่อกับเซิร์ฟเวอร์ Signal อยู่แล้ว"; /* Table header for the 'censorship circumvention' section. */ -"SETTINGS_ADVANCED_CENSORSHIP_CIRCUMVENTION_HEADER" = "Censorship Circumvention"; +"SETTINGS_ADVANCED_CENSORSHIP_CIRCUMVENTION_HEADER" = "การหลบเลี่ยงการปิดกั้นข้อมูล"; /* No comment provided by engineer. */ -"SETTINGS_ADVANCED_DEBUGLOG" = "เปิดใช้งานบันทึกการดีบั๊ก"; +"SETTINGS_ADVANCED_DEBUGLOG" = "เปิดใช้งานปูมดีบัก"; /* No comment provided by engineer. */ -"SETTINGS_ADVANCED_SUBMIT_DEBUGLOG" = "ส่งบันทึกการดีบั๊ก"; +"SETTINGS_ADVANCED_SUBMIT_DEBUGLOG" = "ส่งปูมดีบัก"; /* No comment provided by engineer. */ "SETTINGS_ADVANCED_TITLE" = "ขั้นสูง"; @@ -1451,34 +1513,34 @@ "SETTINGS_BLOCK_LIST_ADD_BUTTON" = "เพิ่ม…"; /* A label that indicates the user has no Signal contacts. */ -"SETTINGS_BLOCK_LIST_NO_CONTACTS" = "คุณไม่มีรายชื่อบน Signal"; +"SETTINGS_BLOCK_LIST_NO_CONTACTS" = "คุณไม่มีผู้ติดต่อบน Signal"; /* A label that indicates the user's search has no matching results. */ -"SETTINGS_BLOCK_LIST_NO_SEARCH_RESULTS" = "No Search Results"; +"SETTINGS_BLOCK_LIST_NO_SEARCH_RESULTS" = "ค้นหาไม่พบ"; /* Label for the block list section of the settings view */ -"SETTINGS_BLOCK_LIST_TITLE" = "Blocked"; +"SETTINGS_BLOCK_LIST_TITLE" = "ปิดกั้น"; /* Accessibility hint for the settings button */ "SETTINGS_BUTTON_ACCESSIBILITY" = "การตั้งค่า"; /* Table cell label */ -"SETTINGS_CALLING_HIDES_IP_ADDRESS_PREFERENCE_TITLE" = "Always Relay Calls"; +"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 the 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 เพื่อหลีกเลี่ยงการเปิดเผยหมายเลขไอพีของคุณให้กับคนที่คุณติดต่อด้วย การเปิดใช้จะลดคุณภาพการโทร"; /* No comment provided by engineer. */ "SETTINGS_CLEAR_HISTORY" = "ล้างบันทึกประวัติ"; /* No comment provided by engineer. */ -"SETTINGS_COPYRIGHT" = "สงวนลิขสิทธิ์ Open Whisper Systems\nสัญญาอนุญาตภายใต้ GPLv3"; +"SETTINGS_COPYRIGHT" = "ลิขสิทธิ์ Open Whisper Systems\n อนุญาตให้ใช้ภายใต้สัญญาอนุญาต GPLv3"; /* No comment provided by engineer. */ "SETTINGS_DELETE_ACCOUNT_BUTTON" = "ลบบัญชี"; /* Alert message before user confirms clearing history */ -"SETTINGS_DELETE_HISTORYLOG_CONFIRMATION" = "Are you sure you want to delete all your history (messages, attachments, call history …) ? This action cannot be reverted."; +"SETTINGS_DELETE_HISTORYLOG_CONFIRMATION" = "คุณแน่ใจว่าต้องการลบประวัติทั้งหมดของคุณ (ข้อความ, แฟ้มแนบ, ประวัติการโทร ...)? การกระทำนี้ไม่สามารถย้อนคืนได้"; /* No comment provided by engineer. */ "SETTINGS_DELETE_HISTORYLOG_CONFIRMATION_BUTTON" = "ฉันแน่ใจ"; @@ -1493,7 +1555,7 @@ "SETTINGS_INFORMATION_HEADER" = "ข้อมูล"; /* Settings table view cell label */ -"SETTINGS_INVITE_TITLE" = "เชิญเพื่อนของคุณ"; +"SETTINGS_INVITE_TITLE" = "ชวนเพื่อนของคุณ"; /* content of tweet when inviting via twitter */ "SETTINGS_INVITE_TWITTER_TEXT" = "คุณสามารถเข้าถึงฉันโดยใช้ Signal จาก @WhisperSystems รับเลยตอนนี้"; @@ -1508,25 +1570,25 @@ "SETTINGS_PRIVACY_CALLKIT_PRIVACY_TITLE" = "แสดงชื่อและหมายเลขของผู้โทร"; /* Short table cell label */ -"SETTINGS_PRIVACY_CALLKIT_TITLE" = "iOS Call Integration"; +"SETTINGS_PRIVACY_CALLKIT_TITLE" = "การผสานกับการโทรของ iOS"; /* Settings table view cell label */ "SETTINGS_PRIVACY_TITLE" = "ความเป็นส่วนตัว"; /* Label for the 'read receipts' setting. */ -"SETTINGS_READ_RECEIPT" = "Read Receipts"; +"SETTINGS_READ_RECEIPT" = "ใบแจ้งการอ่าน"; /* An explanation of the 'read receipts' setting. */ -"SETTINGS_READ_RECEIPTS_SECTION_FOOTER" = "See and share when messages have been read. This setting is optional and applies to all conversations."; +"SETTINGS_READ_RECEIPTS_SECTION_FOOTER" = "ดูและแบ่งปันเมื่อข้อความถูกอ่าน คุณจะตั้งค่านี้หรือไม่ก็ได้ และการตั้งค่านี้ใช้กับการสนทนาทุกอัน"; /* No comment provided by engineer. */ -"SETTINGS_SCREEN_SECURITY" = "เปิดใช้งานความปลอดภัยหน้าจอ"; +"SETTINGS_SCREEN_SECURITY" = "เปิดใช้งานความปลอดภัยสำหรับหน้าจอ"; /* No comment provided by engineer. */ "SETTINGS_SCREEN_SECURITY_DETAIL" = "ป้องกัน Signal จากการแสดงตัวอย่างในหน้าสลับแอป"; /* Settings table section footer. */ -"SETTINGS_SECTION_CALL_KIT_DESCRIPTION" = "iOS Call Integration shows Signal calls on your lock screen and in the system's call history. You may optionally show your contact's name and number. If iCloud is enabled, this call history will be shared with Apple."; +"SETTINGS_SECTION_CALL_KIT_DESCRIPTION" = "การผสานกับการโทรของ iOS จะแสดงสาย Signal บนหน้าจอที่ล็อกอยู่ของคุณและในประวัติการโทรของระบบ คุณอาจเลือกให้แสดงชื่อและหมายเลขของคนที่ติดต่อ และถ้าเปิดใช้ iCloud อยู่ ประวัติการโทรจะถูกแบ่งปันให้กับแอปเปิลด้วย"; /* settings topic header for table section */ "SETTINGS_SECTION_TITLE_CALLING" = "การโทร"; @@ -1547,25 +1609,37 @@ "SHARE_ACTION_MESSAGE" = "ข้อความ"; /* action sheet item */ -"SHARE_ACTION_TWEET" = "Twitter"; +"SHARE_ACTION_TWEET" = "ทวิตเตอร์"; + +/* alert body when sharing file failed because of untrusted/changed identity keys */ +"SHARE_EXTENSION_FAILED_SENDING_BECAUSE_UNTRUSTED_IDENTITY_FORMAT" = "Your safety number with %@ has recently changed. You may wish to verify it in the main app before resending."; /* Indicates that the share extension is still loading. */ -"SHARE_EXTENSION_LOADING" = "Loading..."; +"SHARE_EXTENSION_LOADING" = "กำลังโหลด..."; /* Message indicating that the share extension cannot be used until the user has registered in the main app. */ -"SHARE_EXTENSION_NOT_REGISTERED_MESSAGE" = "Launch the Signal app to register."; +"SHARE_EXTENSION_NOT_REGISTERED_MESSAGE" = "เปิดแอป Signal เพื่อลงทะเบียน"; /* Title indicating that the share extension cannot be used until the user has registered in the main app. */ -"SHARE_EXTENSION_NOT_REGISTERED_TITLE" = "Not Registered"; +"SHARE_EXTENSION_NOT_REGISTERED_TITLE" = "ยังไม่ได้ลงทะเบียน"; /* Message indicating that the share extension cannot be used until the main app has been launched at least once. */ -"SHARE_EXTENSION_NOT_YET_MIGRATED_MESSAGE" = "Launch the Signal app to update."; +"SHARE_EXTENSION_NOT_YET_MIGRATED_MESSAGE" = "เปิดแอป Signal เพื่อปรับรุ่น"; /* Title indicating that the share extension cannot be used until the main app has been launched at least once. */ -"SHARE_EXTENSION_NOT_YET_MIGRATED_TITLE" = "Not Ready"; +"SHARE_EXTENSION_NOT_YET_MIGRATED_TITLE" = "ไม่พร้อม"; + +/* Alert title */ +"SHARE_EXTENSION_SENDING_FAILURE_TITLE" = "Unable to Send Attachment"; + +/* Alert title */ +"SHARE_EXTENSION_SENDING_IN_PROGRESS_TITLE" = "Uploading…"; /* Shown when trying to share content to a Signal user for the share extension. Followed by failure details. */ -"SHARE_EXTENSION_UNABLE_TO_BUILD_ATTACHMENT_ALERT_TITLE" = "Unable to Prepare Attachment"; +"SHARE_EXTENSION_UNABLE_TO_BUILD_ATTACHMENT_ALERT_TITLE" = "ไม่สามารถเตรียมแฟ้มแนบได้"; + +/* Title for the 'share extension' view. */ +"SHARE_EXTENSION_VIEW_TITLE" = "Share to Signal"; /* Action sheet item */ "SHOW_SAFETY_NUMBER_ACTION" = "แสดงตัวเลขความปลอดภัยใหม่"; @@ -1574,10 +1648,10 @@ "SHOW_THREAD_BUTTON_TITLE" = "แสดงการสนทนา"; /* body sent to contacts when inviting to Install Signal */ -"SMS_INVITE_BODY" = "ฉันกำลังเชิญคุณให้ติดตั้ง Signal! นี่คือลิงก์:"; +"SMS_INVITE_BODY" = "ฉันกำลังชวนคุณให้ติดตั้ง Signal! นี่คือลิงก์:"; /* Alert body after verifying privacy with {{other user's name}} */ -"SUCCESSFUL_VERIFICATION_DESCRIPTION" = "Your safety number with %@ matches. You can mark this contact as verified."; +"SUCCESSFUL_VERIFICATION_DESCRIPTION" = "ตัวเลขความปลอดภัยระหว่างคุณกับ %@ ถูกต้องตรงกัน คุณสามารถทำเครื่องหมายว่าคนที่ติดต่อด้วยนี้ถูกตรวจยืนยันแล้ว"; /* No comment provided by engineer. */ "SUCCESSFUL_VERIFICATION_TITLE" = "ตัวเลขความปลอดภัยตรงกัน!"; @@ -1585,15 +1659,27 @@ /* {{number of days}} embedded in strings, e.g. 'Alice updated disappearing messages expiration to {{5 days}}'. See other *_TIME_AMOUNT strings */ "TIME_AMOUNT_DAYS" = "%@ วัน"; +/* Label text below navbar button, embeds {{number of days}}. Must be very short, like 1 or 2 characters, The space is intentionally ommitted between the text and the embedded duration so that we get, e.g. '5d' not '5 d'. See other *_TIME_AMOUNT strings */ +"TIME_AMOUNT_DAYS_SHORT_FORMAT" = "%@d"; + /* {{number of hours}} embedded in strings, e.g. 'Alice updated disappearing messages expiration to {{5 hours}}'. See other *_TIME_AMOUNT strings */ "TIME_AMOUNT_HOURS" = "%@ ชั่วโมง"; +/* Label text below navbar button, embeds {{number of hours}}. Must be very short, like 1 or 2 characters, The space is intentionally ommitted between the text and the embedded duration so that we get, e.g. '5h' not '5 h'. See other *_TIME_AMOUNT strings */ +"TIME_AMOUNT_HOURS_SHORT_FORMAT" = "%@h"; + /* {{number of minutes}} embedded in strings, e.g. 'Alice updated disappearing messages expiration to {{5 minutes}}'. See other *_TIME_AMOUNT strings */ "TIME_AMOUNT_MINUTES" = "%@ นาที"; +/* Label text below navbar button, embeds {{number of minutes}}. Must be very short, like 1 or 2 characters, The space is intentionally ommitted between the text and the embedded duration so that we get, e.g. '5m' not '5 m'. See other *_TIME_AMOUNT strings */ +"TIME_AMOUNT_MINUTES_SHORT_FORMAT" = "%@m"; + /* {{number of seconds}} embedded in strings, e.g. 'Alice updated disappearing messages expiration to {{5 seconds}}'. See other *_TIME_AMOUNT strings */ "TIME_AMOUNT_SECONDS" = "%@ วินาที"; +/* Label text below navbar button, embeds {{number of seconds}}. Must be very short, like 1 or 2 characters, The space is intentionally ommitted between the text and the embedded duration so that we get, e.g. '5s' not '5 s'. See other *_TIME_AMOUNT strings */ +"TIME_AMOUNT_SECONDS_SHORT_FORMAT" = "%@s"; + /* {{1 day}} embedded in strings, e.g. 'Alice updated disappearing messages expiration to {{1 day}}'. See other *_TIME_AMOUNT strings */ "TIME_AMOUNT_SINGLE_DAY" = "%@ วัน"; @@ -1609,6 +1695,9 @@ /* {{number of weeks}}, embedded in strings, e.g. 'Alice updated disappearing messages expiration to {{5 weeks}}'. See other *_TIME_AMOUNT strings */ "TIME_AMOUNT_WEEKS" = "%@ สัปดาห์"; +/* Label text below navbar button, embeds {{number of weeks}}. Must be very short, like 1 or 2 characters, The space is intentionally ommitted between the text and the embedded duration so that we get, e.g. '5w' not '5 w'. See other *_TIME_AMOUNT strings */ +"TIME_AMOUNT_WEEKS_SHORT_FORMAT" = "%@w"; + /* Label for the cancel button in an alert or action sheet. */ "TXT_CANCEL_TITLE" = "ยกเลิก"; @@ -1616,19 +1705,19 @@ "TXT_DELETE_TITLE" = "ลบ"; /* Pressing this button moves an archived thread from the archive back to the inbox */ -"UNARCHIVE_ACTION" = "เลิกเก็บถาวร"; +"UNARCHIVE_ACTION" = "นำออกจากคลังเก็บ"; /* In Inbox view, last message label for thread with corrupted attachment. */ -"UNKNOWN_ATTACHMENT_LABEL" = "ไฟล์แนบที่ไม่รู้จัก"; +"UNKNOWN_ATTACHMENT_LABEL" = "แฟ้มแนบที่ไม่รู้จัก"; /* Message shown in conversation view that offers to block an unknown user. */ -"UNKNOWN_CONTACT_BLOCK_OFFER" = "ผู้ใช้ไม่อยู่ในรายชื่อของคุณ คุณต้องการปิดกั้นผู้ใช้นี้หรือไม่?"; +"UNKNOWN_CONTACT_BLOCK_OFFER" = "ผู้ใช้ไม่อยู่ในรายชื่อติดต่อของคุณ คุณต้องการปิดกั้นผู้ใช้นี้หรือไม่?"; /* Displayed if for some reason we can't determine a contacts phone number *or* name */ -"UNKNOWN_CONTACT_NAME" = "รายชื่อที่ไม่รู้จัก"; +"UNKNOWN_CONTACT_NAME" = "ผู้ติดต่อที่ไม่รู้จัก"; /* Indicates an unknown or unrecognizable value. */ -"UNKNOWN_VALUE" = "Unknown"; +"UNKNOWN_VALUE" = "ไม่ทราบ"; /* button title for unlinking a device */ "UNLINK_ACTION" = "เลิกเชื่อมโยง"; @@ -1646,100 +1735,100 @@ "UNNAMED_DEVICE" = "อุปกรณ์ที่ไม่มีชื่อ"; /* No comment provided by engineer. */ -"UNREGISTER_SIGNAL_FAIL" = "ไม่สามารถเลิกลงทะเบียนจาก Signal"; +"UNREGISTER_SIGNAL_FAIL" = "การถอนทะเบียนจาก Signal ล้มเหลว"; /* No comment provided by engineer. */ -"UNSUPPORTED_ATTACHMENT" = "ได้รับชนิดไฟล์แนบที่ไม่รองรับ"; +"UNSUPPORTED_ATTACHMENT" = "ได้รับแฟ้มแนบชนิดที่ไม่รองรับ"; /* No comment provided by engineer. */ "UNSUPPORTED_FEATURE_ERROR" = "อุปกรณ์ของคุณไม่รองรับคุณลักษณะนี้"; /* Title for alert indicating that group members can't be removed. */ -"UPDATE_GROUP_CANT_REMOVE_MEMBERS_ALERT_MESSAGE" = "You cannot remove group members. They will either have to leave, or you can create a new group without this member."; +"UPDATE_GROUP_CANT_REMOVE_MEMBERS_ALERT_MESSAGE" = "คุณไม่สามารถนำสมาชิกออกจากกลุ่ม พวกเขาต้องออกจากกลุ่มเอง หรือคุณจะตั้งกลุ่มใหม่ที่ไม่มีพวกเขาอยู่ก็ได้"; /* Title for alert indicating that group members can't be removed. */ -"UPDATE_GROUP_CANT_REMOVE_MEMBERS_ALERT_TITLE" = "Not Allowed"; +"UPDATE_GROUP_CANT_REMOVE_MEMBERS_ALERT_TITLE" = "ไม่ได้รับอนุญาต"; /* Description of CallKit to upgrading (existing) users */ -"UPGRADE_EXPERIENCE_CALLKIT_DESCRIPTION" = "Answering calls from your lock screen is easy with iOS call integration. We anonymize your caller by default, so it's private too."; +"UPGRADE_EXPERIENCE_CALLKIT_DESCRIPTION" = "การรับสายจากหน้าจอที่ล็อกอยู่ของคุณสามารถทำได้ง่ายๆ ด้วยการผสานกับการโทรของ iOS เราจะปิดชื่อคนที่โทรหาคุณโดยปริบาย ดังนั้นมันจะเป็นส่วนตัว"; /* button label shown once when when user upgrades app, in context of call kit */ "UPGRADE_EXPERIENCE_CALLKIT_PRIVACY_SETTINGS_BUTTON" = "เรียนรู้เพิ่มเติมในการตั้งค่าความเป็นส่วนตัวของคุณ"; /* Header for upgrade experience */ -"UPGRADE_EXPERIENCE_CALLKIT_TITLE" = "Just Swipe to Answer"; +"UPGRADE_EXPERIENCE_CALLKIT_TITLE" = "ปัดเพื่อตอบ"; /* button label shown one time, after user upgrades app */ -"UPGRADE_EXPERIENCE_INTRODUCING_PROFILES_BUTTON" = "Set up Your Profile"; +"UPGRADE_EXPERIENCE_INTRODUCING_PROFILES_BUTTON" = "สร้างโปรไฟล์ของคุณ"; /* Description of new profile feature for upgrading (existing) users */ -"UPGRADE_EXPERIENCE_INTRODUCING_PROFILES_DESCRIPTION" = "You can now share a profile photo and name with your friends on Signal."; +"UPGRADE_EXPERIENCE_INTRODUCING_PROFILES_DESCRIPTION" = "ตอนนี้คุณสามารถแบ่งปันชื่อและรูปประจำตัวกับเพื่อนของคุณบน Signal"; /* Header for upgrade experience */ -"UPGRADE_EXPERIENCE_INTRODUCING_PROFILES_TITLE" = "Ready for Your Closeup?"; +"UPGRADE_EXPERIENCE_INTRODUCING_PROFILES_TITLE" = "พร้อมเข้ามาใกล้ๆ หรือยัง?"; /* Description of new profile feature for upgrading (existing) users */ -"UPGRADE_EXPERIENCE_INTRODUCING_READ_RECEIPTS_DESCRIPTION" = "You now have the option of seeing and sharing when messages have been read."; +"UPGRADE_EXPERIENCE_INTRODUCING_READ_RECEIPTS_DESCRIPTION" = "ตอนนี้คุณมีทางเลือกที่จะดูและแชร์ได้หลังจากข้อความถูกอ่าน"; /* button label shown one time, after upgrade */ -"UPGRADE_EXPERIENCE_INTRODUCING_READ_RECEIPTS_PRIVACY_SETTINGS" = "Enable read receipts in your privacy settings."; +"UPGRADE_EXPERIENCE_INTRODUCING_READ_RECEIPTS_PRIVACY_SETTINGS" = "เปิดใช้ใบแจ้งการอ่านในการตั้งค่าความเป็นส่วนตัวของคุณ"; /* Header for upgrade experience */ -"UPGRADE_EXPERIENCE_INTRODUCING_READ_RECEIPTS_TITLE" = "Introducing Read Receipts"; +"UPGRADE_EXPERIENCE_INTRODUCING_READ_RECEIPTS_TITLE" = "แนะนำใบแจ้งการอ่าน"; /* Description of video calling to upgrading (existing) users */ -"UPGRADE_EXPERIENCE_VIDEO_DESCRIPTION" = "Signal now supports secure video calling. Just start a call like normal, tap the camera button, and wave hello."; +"UPGRADE_EXPERIENCE_VIDEO_DESCRIPTION" = "Signal สามารถโทรแบบเห็นหน้าได้อย่างปลอดภัยแล้ว เพียงโทรออกตามปกติ แตะปุ่มวิดีโอ แล้วโบกมือทักทาย"; /* Header for upgrade experience */ -"UPGRADE_EXPERIENCE_VIDEO_TITLE" = "Hello Secure Video Calls!"; +"UPGRADE_EXPERIENCE_VIDEO_TITLE" = "สวัสดีการโทรเห็นหน้าแบบปลอดภัย!"; /* Message for the alert indicating that user should upgrade iOS. */ -"UPGRADE_IOS_ALERT_MESSAGE" = "Signal will soon require iOS 9 or later. Please upgrade in Settings app >> General >> Software Update."; +"UPGRADE_IOS_ALERT_MESSAGE" = "Signal กำลังจะต้องใช้ iOS 9 หรือใหม่กว่า โปรดปรับรุ่นใน การตั้งค่า >> ทั่วไป >> รายการอัปเดตซอฟต์แวร์"; /* Title for the alert indicating that user should upgrade iOS. */ -"UPGRADE_IOS_ALERT_TITLE" = "อัปเกรด iOS"; +"UPGRADE_IOS_ALERT_TITLE" = "ปรับรุ่น iOS"; /* No comment provided by engineer. */ -"Upgrading Signal ..." = "กำลังอัปเกรด Signal ..."; +"Upgrading Signal ..." = "กำลังปรับรุ่น Signal ..."; /* button text for back button on verification view */ "VERIFICATION_BACK_BUTTON" = "ย้อนกลับ"; /* Text field placeholder for SMS verification code during registration */ -"VERIFICATION_CHALLENGE_DEFAULT_TEXT" = "รหัสตรวจสอบ"; +"VERIFICATION_CHALLENGE_DEFAULT_TEXT" = "รหัสตรวจยืนยัน"; /* button text during registration to request phone number verification be done via phone call */ "VERIFICATION_CHALLENGE_SEND_VIA_VOICE" = "โทรหาฉันแทน"; /* button text during registration to request another SMS code be sent */ -"VERIFICATION_CHALLENGE_SUBMIT_AGAIN" = "ส่งรหัสใหม่โดย SMS"; +"VERIFICATION_CHALLENGE_SUBMIT_AGAIN" = "ส่งรหัสใหม่โดยเอสเอ็มเอส"; /* button text during registration to submit your SMS verification code. */ "VERIFICATION_CHALLENGE_SUBMIT_CODE" = "ส่ง"; /* Label indicating the phone number currently being verified. */ -"VERIFICATION_PHONE_NUMBER_FORMAT" = "ป้อนรหัสตรวจสอบที่เราส่งไปยัง %@"; +"VERIFICATION_PHONE_NUMBER_FORMAT" = "ป้อนรหัสตรวจยืนยันที่เราส่งไปที่ %@"; /* Format for info message indicating that the verification state was unverified on this device. Embeds {{user's name or phone number}}. */ -"VERIFICATION_STATE_CHANGE_FORMAT_NOT_VERIFIED_LOCAL" = "You marked %@ as not verified."; +"VERIFICATION_STATE_CHANGE_FORMAT_NOT_VERIFIED_LOCAL" = "คุณทำเครื่องหมายว่า %@ ยังไม่ถูกตรวจยืนยัน"; /* Format for info message indicating that the verification state was unverified on another device. Embeds {{user's name or phone number}}. */ -"VERIFICATION_STATE_CHANGE_FORMAT_NOT_VERIFIED_OTHER_DEVICE" = "You marked %@ as not verified on another device."; +"VERIFICATION_STATE_CHANGE_FORMAT_NOT_VERIFIED_OTHER_DEVICE" = "คุณทำเครื่องหมายว่า %@ ยังไม่ถูกตรวจยืนยันบนอุปกรณ์อีกอัน"; /* Format for info message indicating that the verification state was verified on this device. Embeds {{user's name or phone number}}. */ -"VERIFICATION_STATE_CHANGE_FORMAT_VERIFIED_LOCAL" = "You marked %@ as verified."; +"VERIFICATION_STATE_CHANGE_FORMAT_VERIFIED_LOCAL" = "คุณทำเครื่องหมายว่า %@ ถูกตรวจยืนยันแล้ว"; /* Format for info message indicating that the verification state was verified on another device. Embeds {{user's name or phone number}}. */ -"VERIFICATION_STATE_CHANGE_FORMAT_VERIFIED_OTHER_DEVICE" = "You marked %@ as verified on another device."; +"VERIFICATION_STATE_CHANGE_FORMAT_VERIFIED_OTHER_DEVICE" = "คุณทำเครื่องหมายว่า %@ ถูกตรวจยืนยันแล้วบนอุปกรณ์อีกอัน"; /* Generic message indicating that verification state changed for a given user. */ -"VERIFICATION_STATE_CHANGE_GENERIC" = "Verification state changed."; +"VERIFICATION_STATE_CHANGE_GENERIC" = "สถานะการตรวจยืนยันเปลี่ยนไป"; /* Label for button or row which allows users to verify the safety number of another user. */ "VERIFY_PRIVACY" = "แสดงตัวเลขความปลอดภัย"; /* Label for button or row which allows users to verify the safety numbers of multiple users. */ -"VERIFY_PRIVACY_MULTIPLE" = "Review Safety Numbers"; +"VERIFY_PRIVACY_MULTIPLE" = "ตรวจสอบตัวเลขความปลอดภัย"; /* Indicates how to cancel a voice message. */ "VOICE_MESSAGE_CANCEL_INSTRUCTIONS" = "เลื่อนเพื่อยกเลิก"; @@ -1760,15 +1849,15 @@ "WHISPER_NAV_BAR_TITLE" = "กล่องขาเข้า"; /* Info Message when you disable disappearing messages */ -"YOU_DISABLED_DISAPPEARING_MESSAGES_CONFIGURATION" = "คุณได้ปิดใช้งานข้อความหายตัว"; +"YOU_DISABLED_DISAPPEARING_MESSAGES_CONFIGURATION" = "คุณได้ปิดใช้ข้อความลบตัวเอง"; /* Info message embedding a {{time amount}}, see the *_TIME_AMOUNT strings for context. */ -"YOU_UPDATED_DISAPPEARING_MESSAGES_CONFIGURATION" = "คุณได้ตั้งเวลาข้อความหายตัวเป็น %@"; +"YOU_UPDATED_DISAPPEARING_MESSAGES_CONFIGURATION" = "คุณได้ตั้งเวลาข้อความลบตัวเองเป็น %@"; // Strings Copied in from JSQMessagesViewController -"load_earlier_messages" = "Load Earlier Messages"; +"load_earlier_messages" = "โหลดข้อความก่อนหน้านี้"; "send" = "ส่ง"; @@ -1780,4 +1869,4 @@ "accessory_button_accessibility_label" = "แบ่งปันสื่อ"; -"new_message_received_accessibility_announcement" = "New message received"; +"new_message_received_accessibility_announcement" = "ได้รับข้อความใหม่"; diff --git a/Signal/translations/tr_TR.lproj/Localizable.strings b/Signal/translations/tr_TR.lproj/Localizable.strings index 9871e94e3..a04d49426 100644 --- a/Signal/translations/tr_TR.lproj/Localizable.strings +++ b/Signal/translations/tr_TR.lproj/Localizable.strings @@ -52,6 +52,12 @@ /* No comment provided by engineer. */ "APN_MESSAGE_IN_GROUP_DETAILED" = "%@ grubundaki %@: %@"; +/* Message for the 'app launch failed' alert. */ +"APP_LAUNCH_FAILURE_ALERT_MESSAGE" = "Signal can't launch. Please send your debug logs to our team so that we can try to resolve this issue."; + +/* Title for the 'app launch failed' alert. */ +"APP_LAUNCH_FAILURE_ALERT_TITLE" = "Error"; + /* Text prompting user to edit their profile name. */ "APP_SETTINGS_EDIT_PROFILE_NAME_PROMPT" = "İsminizi girin"; @@ -77,7 +83,7 @@ "ATTACHMENT" = "Ek"; /* Title for the 'attachment approval' dialog. */ -"ATTACHMENT_APPROVAL_DIALOG_TITLE" = "Attachment"; +"ATTACHMENT_APPROVAL_DIALOG_TITLE" = "Ek"; /* Format string for file extension label in call interstitial view */ "ATTACHMENT_APPROVAL_FILE_EXTENSION_FORMAT" = "Dosya türü: %@"; @@ -86,7 +92,7 @@ "ATTACHMENT_APPROVAL_FILE_SIZE_FORMAT" = "Boyut: %@"; /* Label for 'send' button in the 'attachment approval' dialog. */ -"ATTACHMENT_APPROVAL_SEND_BUTTON" = "Send"; +"ATTACHMENT_APPROVAL_SEND_BUTTON" = "Gönder"; /* Generic filename for an attachment with no known name */ "ATTACHMENT_DEFAULT_FILENAME" = "Ek"; @@ -106,6 +112,9 @@ /* Attachment error message for image attachments which could not be converted to JPEG */ "ATTACHMENT_ERROR_COULD_NOT_CONVERT_TO_JPEG" = "Resim eki yeniden boyutlandırılamadı."; +/* Attachment error message for video attachments which could not be converted to MP4 */ +"ATTACHMENT_ERROR_COULD_NOT_CONVERT_TO_MP4" = "Unable to process video."; + /* Attachment error message for image attachments which cannot be parsed */ "ATTACHMENT_ERROR_COULD_NOT_PARSE_IMAGE" = "Resim eki ayrıştırılamadı."; @@ -142,6 +151,63 @@ /* action sheet button title to enable built in speaker during a call */ "AUDIO_ROUTE_BUILT_IN_SPEAKER" = "Hoparlör"; +/* Message indicating that backup export is complete. */ +"BACKUP_EXPORT_COMPLETE_MESSAGE" = "Backup complete."; + +/* Label for button that copies backup password to the pasteboard. */ +"BACKUP_EXPORT_COPY_PASSWORD_BUTTON" = "Copy Password"; + +/* Message indicating that backup export failed. */ +"BACKUP_EXPORT_FAILED_MESSAGE" = "BACKUP_EXPORT_FAILED_MESSAGE"; + +/* Message indicating that backup export is in progress. */ +"BACKUP_EXPORT_IN_PROGRESS_MESSAGE" = "Exporting Backup..."; + +/* Format for message indicating that backup export is complete. Embeds: {{the backup password}}. */ +"BACKUP_EXPORT_PASSWORD_MESSAGE_FORMAT" = "Your backup password is: %@. Make sure to keep a copy of this password or you won't be able to restore from this backup."; + +/* Label for button that 'send backup' in the current conversation. */ +"BACKUP_EXPORT_SEND_BACKUP_BUTTON" = "Send Backup as Message"; + +/* Message indicating that sending the backup failed. */ +"BACKUP_EXPORT_SEND_BACKUP_FAILED" = "Sending Backup Failed."; + +/* Message indicating that sending the backup succeeded. */ +"BACKUP_EXPORT_SEND_BACKUP_SUCCESS" = "Backup Sent."; + +/* Label for button that opens share UI for backup. */ +"BACKUP_EXPORT_SHARE_BACKUP_BUTTON" = "Share Backup"; + +/* Title for the 'backup export' view. */ +"BACKUP_EXPORT_VIEW_TITLE" = "Backup"; + +/* Format for backup filenames. Embeds: {{the date and time of the backup}}. Should not include characters like slash (/ or \\) or colon (:). */ +"BACKUP_FILENAME_FORMAT" = "Signal Backup %@"; + +/* Message indicating that backup import is complete. */ +"BACKUP_IMPORT_COMPLETE_MESSAGE" = "Restore Complete"; + +/* Label for button confirming backup import. */ +"BACKUP_IMPORT_CONFIRM_ALERT_BUTTON" = "Restore"; + +/* Message for alert confirming backup import. */ +"BACKUP_IMPORT_CONFIRM_ALERT_MESSAGE" = "To restore this backup you must restart the Signal app. Warning: you will lose all of your current Signal data."; + +/* Title for alert confirming backup import. */ +"BACKUP_IMPORT_CONFIRM_ALERT_TITLE" = "Restore Backup?"; + +/* Message indicating that backup import failed. */ +"BACKUP_IMPORT_FAILED_MESSAGE" = "Restore Failed"; + +/* Message indicating that backup import is in progress. */ +"BACKUP_IMPORT_IN_PROGRESS_MESSAGE" = "Restoring Backup..."; + +/* Label for button that restarts app to complete restore. */ +"BACKUP_IMPORT_RESTART_BUTTON" = "Restart App"; + +/* Title for the 'backup import' view. */ +"BACKUP_IMPORT_VIEW_TITLE" = "Restore Backup"; + /* An explanation of the consequences of blocking another user. */ "BLOCK_BEHAVIOR_EXPLANATION" = "Engellenen kullanıcılar sizi arayamaz veya size mesaj gönderemez."; @@ -227,19 +293,19 @@ "CALL_USER_ALERT_TITLE" = "Ara?"; /* Accessibility label for accepting incoming calls */ -"CALL_VIEW_ACCEPT_INCOMING_CALL_LABEL" = "Accept incoming call"; +"CALL_VIEW_ACCEPT_INCOMING_CALL_LABEL" = "Gelen aramayı kabul et"; /* Accessibility label for selection the audio source */ -"CALL_VIEW_AUDIO_SOURCE_LABEL" = "Audio"; +"CALL_VIEW_AUDIO_SOURCE_LABEL" = "Ses"; /* Accessibility label for declining incoming calls */ -"CALL_VIEW_DECLINE_INCOMING_CALL_LABEL" = "Decline incoming call"; +"CALL_VIEW_DECLINE_INCOMING_CALL_LABEL" = "Gelen aramayı reddet"; /* Accessibility label for hang up call */ -"CALL_VIEW_HANGUP_LABEL" = "End call"; +"CALL_VIEW_HANGUP_LABEL" = "Aramayı bitir"; /* Accessibility label for muting the microphone */ -"CALL_VIEW_MUTE_LABEL" = "Mute"; +"CALL_VIEW_MUTE_LABEL" = "Sessiz"; /* Reminder to the user of the benefits of enabling CallKit and disabling CallKit privacy. */ "CALL_VIEW_SETTINGS_NAG_DESCRIPTION_ALL" = "Telefonunuzun kilit ekranından gelen aramaları cevaplayabilir, çagrının adını ve telefon numarasını görebilirsiniz. \n\n Ayrıntılı bilgi için gizlilik ayarlarına bakınız."; @@ -254,10 +320,10 @@ "CALL_VIEW_SETTINGS_NAG_SHOW_CALL_SETTINGS" = "Gizlilik Ayarlarını Göster"; /* Accessibility label to switch to audio only */ -"CALL_VIEW_SWITCH_TO_AUDIO_LABEL" = "Switch to audio call"; +"CALL_VIEW_SWITCH_TO_AUDIO_LABEL" = "Sesli aramaya geç"; /* Accessibility label to switch to video call */ -"CALL_VIEW_SWITCH_TO_VIDEO_LABEL" = "Switch to video call"; +"CALL_VIEW_SWITCH_TO_VIDEO_LABEL" = "Görüntülü görüşmeye geç"; /* notification action */ "CALLBACK_BUTTON_TITLE" = "Geri ara"; @@ -401,10 +467,10 @@ "CONVERSATION_VIEW_CONTACTS_OFFER_TITLE" = "Bu kullanıcı kişileriniz içinde değil."; /* Indicates that the app is loading more messages in this conversation. */ -"CONVERSATION_VIEW_LOADING_MORE_MESSAGES" = "Loading More Messages..."; +"CONVERSATION_VIEW_LOADING_MORE_MESSAGES" = "Daha Fazla Mesaj Yükleniyor"; /* Indicator on truncated text messages that they can be tapped to see the entire text message. */ -"CONVERSATION_VIEW_OVERSIZE_TEXT_TAP_FOR_MORE" = "Tap For More"; +"CONVERSATION_VIEW_OVERSIZE_TEXT_TAP_FOR_MORE" = "Daha Fazlası İçin Dokunun"; /* Message shown in conversation view that offers to block an unknown user. */ "CONVERSATION_VIEW_UNKNOWN_CONTACT_BLOCK_OFFER" = "Bu kullanıcıyı engelle"; @@ -428,34 +494,37 @@ "DATABASE_VIEW_OVERLAY_TITLE" = "Veritabanı güncelleniyor"; /* Message indicating that the debug log is being uploaded. */ -"DEBUG_LOG_ACTIVITY_INDICATOR" = "Sending Debug Log..."; +"DEBUG_LOG_ACTIVITY_INDICATOR" = "Hata Kaydı Gönderiliyor"; /* Message of the debug log alert. */ -"DEBUG_LOG_ALERT_MESSAGE" = "What would you like to do with the link to your debug log?"; +"DEBUG_LOG_ALERT_MESSAGE" = "Hata kaydınızı içeren bu bağlantı adresiyle ne yapmak istersiniz?"; /* Label for the 'Open a Bug Report' option of the the debug log alert. */ -"DEBUG_LOG_ALERT_OPTION_BUG_REPORT" = "Open a Bug Report"; +"DEBUG_LOG_ALERT_OPTION_BUG_REPORT" = "Bir Hata Raporu Aç"; /* Label for the 'copy link' option of the the debug log alert. */ -"DEBUG_LOG_ALERT_OPTION_COPY_LINK" = "Copy Link"; +"DEBUG_LOG_ALERT_OPTION_COPY_LINK" = "Bağlantı Adresini Kopyala"; /* Label for the 'email debug log' option of the the debug log alert. */ -"DEBUG_LOG_ALERT_OPTION_EMAIL" = "Email Support"; +"DEBUG_LOG_ALERT_OPTION_EMAIL" = "E-posta Desteği"; + +/* Label for the 'send to last thread' option of the the debug log alert. */ +"DEBUG_LOG_ALERT_OPTION_SEND_TO_LAST_THREAD" = "Send to Last Thread"; /* Label for the 'send to self' option of the the debug log alert. */ -"DEBUG_LOG_ALERT_OPTION_SEND_TO_SELF" = "Send to Self"; +"DEBUG_LOG_ALERT_OPTION_SEND_TO_SELF" = "Kendine Gönder"; /* Title of the debug log alert. */ -"DEBUG_LOG_ALERT_TITLE" = "One More Step"; +"DEBUG_LOG_ALERT_TITLE" = "Bir Adım Daha"; /* Title of the alert indicating the debug log upload failed. */ -"DEBUG_LOG_FAILURE_ALERT_TITLE" = "Failed to Submit Debug Log"; +"DEBUG_LOG_FAILURE_ALERT_TITLE" = "Hata Kaydını Gönderirken Bir Hata Oluştu"; /* Message of the alert before redirecting to Github Issues. */ -"DEBUG_LOG_GITHUB_ISSUE_ALERT_MESSAGE" = "The gist link was copied in your clipboard. You are about to be redirected to the GitHub issue list."; +"DEBUG_LOG_GITHUB_ISSUE_ALERT_MESSAGE" = "Gist linki kopyalandı. GitHub issue listesine aktarılmak üzeresiniz."; /* Title of the alert before redirecting to Github Issues. */ -"DEBUG_LOG_GITHUB_ISSUE_ALERT_TITLE" = "GitHub Redirection"; +"DEBUG_LOG_GITHUB_ISSUE_ALERT_TITLE" = "GıtHub'a Yönlendirme"; /* {{Short Date}} when device last communicated with Signal Server. */ "DEVICE_LAST_ACTIVE_AT_LABEL" = "Son görülme: %@"; @@ -521,7 +590,7 @@ "EDIT_ITEM_COPY_ACTION" = "Kopyala"; /* Short name for edit menu item to delete contents of media message. */ -"EDIT_ITEM_DELETE_ACTION" = "Delete"; +"EDIT_ITEM_DELETE_ACTION" = "Sil"; /* Short name for edit menu item to show message metadata. */ "EDIT_ITEM_MESSAGE_METADATA_ACTION" = "Bilgi"; @@ -637,21 +706,6 @@ /* No comment provided by engineer. */ "ERROR_MESSAGE_WRONG_TRUSTED_IDENTITY_KEY" = "Güvenlik numarası değişti. Doğrulamak için dokunun"; -/* Message for the alert indicating the 'export with signal' file had an invalid filename. */ -"EXPORT_WITH_SIGNAL_ERROR_MESSAGE_INVALID_FILENAME" = "Geçersiz dosya adı"; - -/* Message for the alert indicating the 'export with signal' attachment couldn't be loaded. */ -"EXPORT_WITH_SIGNAL_ERROR_MESSAGE_MISSING_ATTACHMENT" = "Dosya çağrılamadı"; - -/* Message for the alert indicating the 'export with signal' data couldn't be loaded. */ -"EXPORT_WITH_SIGNAL_ERROR_MESSAGE_MISSING_DATA" = "Dosya çağrılamadı"; - -/* Message for the alert indicating the 'export with signal' file had unknown type. */ -"EXPORT_WITH_SIGNAL_ERROR_MESSAGE_UNKNOWN_TYPE" = "Bilinmeyen dosya tipi"; - -/* Title for the alert indicating the 'export with signal' attachment had an error. */ -"EXPORT_WITH_SIGNAL_ERROR_TITLE" = "Hata"; - /* action sheet header when re-sending message which failed because of too many attempts */ "FAILED_SENDING_BECAUSE_RATE_LIMIT" = "Bu irtibatta çok fazla arıza var. Lütfen kısa bir süre sonra tekrar deneyin."; @@ -665,7 +719,7 @@ "FINGERPRINT_SCAN_VERIFY_BUTTON" = "Onaylı olarak işaretle"; /* No comment provided by engineer. */ -"FINGERPRINT_SHRED_KEYMATERIAL_BUTTON" = "Oturumu yenile"; +"FINGERPRINT_SHRED_KEYMATERIAL_BUTTON" = "Reset Session"; /* Accessibilty label for finishing new group */ "FINISH_GROUP_CREATION_LABEL" = "Grup oluşturmayı tamamla"; @@ -868,6 +922,12 @@ /* media picker option to choose from library */ "MEDIA_FROM_LIBRARY_BUTTON" = "Fotoğraf kütüphanesi"; +/* Title for the 'message approval' dialog. */ +"MESSAGE_APPROVAL_DIALOG_TITLE" = "Message"; + +/* Label for the recipient name in the 'message approval' dialog. */ +"MESSAGE_APPROVAL_RECIPIENT_LABEL" = "To:"; + /* No comment provided by engineer. */ "MESSAGE_COMPOSEVIEW_TITLE" = "Yeni İleti"; @@ -993,6 +1053,12 @@ Alert title when camera is not authorized */ "MISSING_CAMERA_PERMISSION_TITLE" = "Sinyalin kameranıza erişmesi gerekiyor."; +/* Alert body when user has previously denied media library access */ +"MISSING_MEDIA_LIBRARY_PERMISSION_MESSAGE" = "You can grant this permission in the Settings app."; + +/* Alert title when user has previously denied media library access */ +"MISSING_MEDIA_LIBRARY_PERMISSION_TITLE" = "Signal Requires Access to your Media Library to do this."; + /* notification title. Embeds {{caller's name or phone number}} */ "MSGVIEW_MISSED_CALL_WITH_NAME" = "Cevapsız arama %@."; @@ -1098,8 +1164,7 @@ /* No comment provided by engineer. */ "OK" = "Tamam"; -/* Button text which opens the settings app - Label for button which opens the settings UI */ +/* Button text which opens the settings app */ "OPEN_SETTINGS_BUTTON" = "Ayarlar"; /* Info Message when {{other user}} disables or doesn't support disappearing messages */ @@ -1115,7 +1180,7 @@ "OUTGOING_INCOMPLETE_CALL" = "Cevapsız giden çağrı"; /* A display format for oversize text messages. */ -"OVERSIZE_TEXT_DISPLAY_FORMAT" = "%@…"; +"OVERSIZE_TEXT_DISPLAY_FORMAT" = "%@"; /* A format for a label showing an example phone number. Embeds {{the example phone number}}. */ "PHONE_NUMBER_EXAMPLE_FORMAT" = "Örneğin: %@"; @@ -1156,6 +1221,9 @@ /* Label for 'Work FAX' phone numbers. */ "PHONE_NUMBER_TYPE_WORK_FAX" = "İş faksı"; +/* accessability label for button to start media playback */ +"PLAY_BUTTON_ACCESSABILITY_LABEL" = "Play Media"; + /* Label indicating that the user is not verified. Embeds {{the user's name or phone number}}. */ "PRIVACY_IDENTITY_IS_NOT_VERIFIED_FORMAT" = "%@kullanıcısını doğrulanmış olarak işaretlemediniz."; @@ -1373,10 +1441,10 @@ "SELECT_GIF_BUTTON" = "GIF"; /* Table section header for conversations you haven't recently used. */ -"SELECT_THREAD_TABLE_OTHER_CHATS_TITLE" = "Other Contacts"; +"SELECT_THREAD_TABLE_OTHER_CHATS_TITLE" = "Diğer kişiler"; /* Table section header for recently active conversations */ -"SELECT_THREAD_TABLE_RECENT_CHATS_TITLE" = "Recent Chats"; +"SELECT_THREAD_TABLE_RECENT_CHATS_TITLE" = "Son Mesajlar"; /* No comment provided by engineer. */ "SEND_AGAIN_BUTTON" = "Tekrar gönder"; @@ -1384,12 +1452,6 @@ /* Label for the send button in the conversation view. */ "SEND_BUTTON_TITLE" = "Gönder"; -/* Header title for the 'send external file' view. */ -"SEND_EXTERNAL_FILE_HEADER_TITLE" = "Bir alıcı seçiniz:"; - -/* Title for the 'send external file' view. */ -"SEND_EXTERNAL_FILE_VIEW_TITLE" = "Dosyayı gönder"; - /* Alert body after invite failed */ "SEND_INVITE_FAILURE" = "Davetiye gönderilemedi, lütfen daha sonra tekrar deneyin."; @@ -1549,23 +1611,35 @@ /* action sheet item */ "SHARE_ACTION_TWEET" = "Twitter"; +/* alert body when sharing file failed because of untrusted/changed identity keys */ +"SHARE_EXTENSION_FAILED_SENDING_BECAUSE_UNTRUSTED_IDENTITY_FORMAT" = "Your safety number with %@ has recently changed. You may wish to verify it in the main app before resending."; + /* Indicates that the share extension is still loading. */ -"SHARE_EXTENSION_LOADING" = "Loading..."; +"SHARE_EXTENSION_LOADING" = "Yükleniyor..."; /* Message indicating that the share extension cannot be used until the user has registered in the main app. */ -"SHARE_EXTENSION_NOT_REGISTERED_MESSAGE" = "Launch the Signal app to register."; +"SHARE_EXTENSION_NOT_REGISTERED_MESSAGE" = "Kayıt olmak için Signal uygulamasını başlatın"; /* Title indicating that the share extension cannot be used until the user has registered in the main app. */ -"SHARE_EXTENSION_NOT_REGISTERED_TITLE" = "Not Registered"; +"SHARE_EXTENSION_NOT_REGISTERED_TITLE" = "Kayıtlı Değil"; /* Message indicating that the share extension cannot be used until the main app has been launched at least once. */ -"SHARE_EXTENSION_NOT_YET_MIGRATED_MESSAGE" = "Launch the Signal app to update."; +"SHARE_EXTENSION_NOT_YET_MIGRATED_MESSAGE" = "Güncellemek için Signal uygulamasını başlatın"; /* Title indicating that the share extension cannot be used until the main app has been launched at least once. */ -"SHARE_EXTENSION_NOT_YET_MIGRATED_TITLE" = "Not Ready"; +"SHARE_EXTENSION_NOT_YET_MIGRATED_TITLE" = "Hazır Değil"; + +/* Alert title */ +"SHARE_EXTENSION_SENDING_FAILURE_TITLE" = "Unable to Send Attachment"; + +/* Alert title */ +"SHARE_EXTENSION_SENDING_IN_PROGRESS_TITLE" = "Uploading…"; /* Shown when trying to share content to a Signal user for the share extension. Followed by failure details. */ -"SHARE_EXTENSION_UNABLE_TO_BUILD_ATTACHMENT_ALERT_TITLE" = "Unable to Prepare Attachment"; +"SHARE_EXTENSION_UNABLE_TO_BUILD_ATTACHMENT_ALERT_TITLE" = "Ek Dosyayı Hazırlama Başarısız Oldu"; + +/* Title for the 'share extension' view. */ +"SHARE_EXTENSION_VIEW_TITLE" = "Share to Signal"; /* Action sheet item */ "SHOW_SAFETY_NUMBER_ACTION" = "Yeni Güvenlik Numarasını Göster"; @@ -1585,15 +1659,27 @@ /* {{number of days}} embedded in strings, e.g. 'Alice updated disappearing messages expiration to {{5 days}}'. See other *_TIME_AMOUNT strings */ "TIME_AMOUNT_DAYS" = "%@ gün"; +/* Label text below navbar button, embeds {{number of days}}. Must be very short, like 1 or 2 characters, The space is intentionally ommitted between the text and the embedded duration so that we get, e.g. '5d' not '5 d'. See other *_TIME_AMOUNT strings */ +"TIME_AMOUNT_DAYS_SHORT_FORMAT" = "%@d"; + /* {{number of hours}} embedded in strings, e.g. 'Alice updated disappearing messages expiration to {{5 hours}}'. See other *_TIME_AMOUNT strings */ "TIME_AMOUNT_HOURS" = "%@ saat"; +/* Label text below navbar button, embeds {{number of hours}}. Must be very short, like 1 or 2 characters, The space is intentionally ommitted between the text and the embedded duration so that we get, e.g. '5h' not '5 h'. See other *_TIME_AMOUNT strings */ +"TIME_AMOUNT_HOURS_SHORT_FORMAT" = "%@h"; + /* {{number of minutes}} embedded in strings, e.g. 'Alice updated disappearing messages expiration to {{5 minutes}}'. See other *_TIME_AMOUNT strings */ "TIME_AMOUNT_MINUTES" = "%@ dakika"; +/* Label text below navbar button, embeds {{number of minutes}}. Must be very short, like 1 or 2 characters, The space is intentionally ommitted between the text and the embedded duration so that we get, e.g. '5m' not '5 m'. See other *_TIME_AMOUNT strings */ +"TIME_AMOUNT_MINUTES_SHORT_FORMAT" = "%@m"; + /* {{number of seconds}} embedded in strings, e.g. 'Alice updated disappearing messages expiration to {{5 seconds}}'. See other *_TIME_AMOUNT strings */ "TIME_AMOUNT_SECONDS" = "%@ saniye"; +/* Label text below navbar button, embeds {{number of seconds}}. Must be very short, like 1 or 2 characters, The space is intentionally ommitted between the text and the embedded duration so that we get, e.g. '5s' not '5 s'. See other *_TIME_AMOUNT strings */ +"TIME_AMOUNT_SECONDS_SHORT_FORMAT" = "%@s"; + /* {{1 day}} embedded in strings, e.g. 'Alice updated disappearing messages expiration to {{1 day}}'. See other *_TIME_AMOUNT strings */ "TIME_AMOUNT_SINGLE_DAY" = "%@ gün"; @@ -1609,6 +1695,9 @@ /* {{number of weeks}}, embedded in strings, e.g. 'Alice updated disappearing messages expiration to {{5 weeks}}'. See other *_TIME_AMOUNT strings */ "TIME_AMOUNT_WEEKS" = "%@ hafta"; +/* Label text below navbar button, embeds {{number of weeks}}. Must be very short, like 1 or 2 characters, The space is intentionally ommitted between the text and the embedded duration so that we get, e.g. '5w' not '5 w'. See other *_TIME_AMOUNT strings */ +"TIME_AMOUNT_WEEKS_SHORT_FORMAT" = "%@w"; + /* Label for the cancel button in an alert or action sheet. */ "TXT_CANCEL_TITLE" = "İptal"; @@ -1628,7 +1717,7 @@ "UNKNOWN_CONTACT_NAME" = "Tanınmayan Kişi"; /* Indicates an unknown or unrecognizable value. */ -"UNKNOWN_VALUE" = "Unknown"; +"UNKNOWN_VALUE" = "Bilinmeyen"; /* button title for unlinking a device */ "UNLINK_ACTION" = "Bağlantısını kaldır"; diff --git a/Signal/translations/zh_CN.lproj/Localizable.strings b/Signal/translations/zh_CN.lproj/Localizable.strings index 3d3f8819d..d34851d9d 100644 --- a/Signal/translations/zh_CN.lproj/Localizable.strings +++ b/Signal/translations/zh_CN.lproj/Localizable.strings @@ -1,8 +1,8 @@ /* 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" = "接受新安全码"; +"ACCEPT_NEW_IDENTITY_ACTION" = "接受新的安全码"; /* A label for the 'add by phone number' button in the 'add group member' view */ "ADD_GROUP_MEMBER_VIEW_BUTTON" = "添加"; @@ -11,10 +11,10 @@ "ADD_GROUP_MEMBER_VIEW_CONTACT_TITLE" = "添加联系人"; /* Title for the 'add by phone number' section of the 'add group member' view. */ -"ADD_GROUP_MEMBER_VIEW_PHONE_NUMBER_TITLE" = "通过手机号添加"; +"ADD_GROUP_MEMBER_VIEW_PHONE_NUMBER_TITLE" = "通过手机号码添加"; /* Title for the 'add group member' view. */ -"ADD_GROUP_MEMBER_VIEW_TITLE" = "添加成员"; +"ADD_GROUP_MEMBER_VIEW_TITLE" = "添加新成员"; /* Message shown in conversation view that offers to share your profile with a group. */ "ADD_GROUP_TO_PROFILE_WHITELIST_OFFER" = "是否与该群组共享您的资料?"; @@ -29,7 +29,7 @@ "ALERT_DISCARD_BUTTON" = "放弃"; /* The label for the 'don't save' button in action sheets. */ -"ALERT_DONT_SAVE" = "不保存"; +"ALERT_DONT_SAVE" = "不要保存"; /* Title for a generic error alert. */ "ALERT_ERROR_TITLE" = "错误"; @@ -47,19 +47,25 @@ "APN_MESSAGE_FROM" = "消息来自"; /* No comment provided by engineer. */ -"APN_MESSAGE_IN_GROUP" = "来自群组的消息"; +"APN_MESSAGE_IN_GROUP" = "群组中的消息"; /* No comment provided by engineer. */ "APN_MESSAGE_IN_GROUP_DETAILED" = "%@ 在 %@ 群组:%@"; +/* Message for the 'app launch failed' alert. */ +"APP_LAUNCH_FAILURE_ALERT_MESSAGE" = "Signal can't launch. Please send your debug logs to our team so that we can try to resolve this issue."; + +/* Title for the 'app launch failed' alert. */ +"APP_LAUNCH_FAILURE_ALERT_TITLE" = "Error"; + /* Text prompting user to edit their profile name. */ -"APP_SETTINGS_EDIT_PROFILE_NAME_PROMPT" = "输入您的名称"; +"APP_SETTINGS_EDIT_PROFILE_NAME_PROMPT" = "输入您的名字"; /* Message format for the 'new app version available' alert. Embeds: {{The latest app version number.}}. */ "APP_UPDATE_NAG_ALERT_MESSAGE_FORMAT" = "%@ 版已在 App Store 上线"; /* Title for the 'new app version available' alert. */ -"APP_UPDATE_NAG_ALERT_TITLE" = "有新版本 Signal 可用"; +"APP_UPDATE_NAG_ALERT_TITLE" = "Signal 有新版本啦"; /* Label for the 'update' button in the 'new app version available' alert. */ "APP_UPDATE_NAG_ALERT_UPDATE_BUTTON" = "更新"; @@ -77,7 +83,7 @@ "ATTACHMENT" = "附件"; /* Title for the 'attachment approval' dialog. */ -"ATTACHMENT_APPROVAL_DIALOG_TITLE" = "Attachment"; +"ATTACHMENT_APPROVAL_DIALOG_TITLE" = "附件"; /* Format string for file extension label in call interstitial view */ "ATTACHMENT_APPROVAL_FILE_EXTENSION_FORMAT" = "文件类型: %@"; @@ -86,7 +92,7 @@ "ATTACHMENT_APPROVAL_FILE_SIZE_FORMAT" = "大小: %@"; /* Label for 'send' button in the 'attachment approval' dialog. */ -"ATTACHMENT_APPROVAL_SEND_BUTTON" = "Send"; +"ATTACHMENT_APPROVAL_SEND_BUTTON" = "发送"; /* Generic filename for an attachment with no known name */ "ATTACHMENT_DEFAULT_FILENAME" = "附件"; @@ -106,6 +112,9 @@ /* Attachment error message for image attachments which could not be converted to JPEG */ "ATTACHMENT_ERROR_COULD_NOT_CONVERT_TO_JPEG" = "无法调整图像附件大小。"; +/* Attachment error message for video attachments which could not be converted to MP4 */ +"ATTACHMENT_ERROR_COULD_NOT_CONVERT_TO_MP4" = "Unable to process video."; + /* Attachment error message for image attachments which cannot be parsed */ "ATTACHMENT_ERROR_COULD_NOT_PARSE_IMAGE" = "无法读取图像附件。"; @@ -119,7 +128,7 @@ "ATTACHMENT_ERROR_INVALID_FILE_FORMAT" = "附件格式无效。"; /* Attachment error message for attachments without any data */ -"ATTACHMENT_ERROR_MISSING_DATA" = "附件是空的。"; +"ATTACHMENT_ERROR_MISSING_DATA" = "无附件。"; /* Accessibility hint describing what you can do with the attachment button */ "ATTACHMENT_HINT" = "选择或者新拍摄图片并发送"; @@ -131,7 +140,7 @@ "ATTACHMENT_PICKER_DOCUMENTS_FAILED_ALERT_TITLE" = "文件选取失败。"; /* Alert body when picking a document fails because user picked a directory/bundle */ -"ATTACHMENT_PICKER_DOCUMENTS_PICKED_DIRECTORY_FAILED_ALERT_BODY" = "Signal 不能处理此文件,先打包压缩后再发送试试。"; +"ATTACHMENT_PICKER_DOCUMENTS_PICKED_DIRECTORY_FAILED_ALERT_BODY" = "Signal 不能处理此文件,请尝试压缩后重试。"; /* Alert title when picking a document fails because user picked a directory/bundle */ "ATTACHMENT_PICKER_DOCUMENTS_PICKED_DIRECTORY_FAILED_ALERT_TITLE" = "不支持的文件"; @@ -142,8 +151,65 @@ /* action sheet button title to enable built in speaker during a call */ "AUDIO_ROUTE_BUILT_IN_SPEAKER" = "扬声器"; +/* Message indicating that backup export is complete. */ +"BACKUP_EXPORT_COMPLETE_MESSAGE" = "Backup complete."; + +/* Label for button that copies backup password to the pasteboard. */ +"BACKUP_EXPORT_COPY_PASSWORD_BUTTON" = "Copy Password"; + +/* Message indicating that backup export failed. */ +"BACKUP_EXPORT_FAILED_MESSAGE" = "BACKUP_EXPORT_FAILED_MESSAGE"; + +/* Message indicating that backup export is in progress. */ +"BACKUP_EXPORT_IN_PROGRESS_MESSAGE" = "Exporting Backup..."; + +/* Format for message indicating that backup export is complete. Embeds: {{the backup password}}. */ +"BACKUP_EXPORT_PASSWORD_MESSAGE_FORMAT" = "Your backup password is: %@. Make sure to keep a copy of this password or you won't be able to restore from this backup."; + +/* Label for button that 'send backup' in the current conversation. */ +"BACKUP_EXPORT_SEND_BACKUP_BUTTON" = "Send Backup as Message"; + +/* Message indicating that sending the backup failed. */ +"BACKUP_EXPORT_SEND_BACKUP_FAILED" = "Sending Backup Failed."; + +/* Message indicating that sending the backup succeeded. */ +"BACKUP_EXPORT_SEND_BACKUP_SUCCESS" = "Backup Sent."; + +/* Label for button that opens share UI for backup. */ +"BACKUP_EXPORT_SHARE_BACKUP_BUTTON" = "Share Backup"; + +/* Title for the 'backup export' view. */ +"BACKUP_EXPORT_VIEW_TITLE" = "Backup"; + +/* Format for backup filenames. Embeds: {{the date and time of the backup}}. Should not include characters like slash (/ or \\) or colon (:). */ +"BACKUP_FILENAME_FORMAT" = "Signal Backup %@"; + +/* Message indicating that backup import is complete. */ +"BACKUP_IMPORT_COMPLETE_MESSAGE" = "Restore Complete"; + +/* Label for button confirming backup import. */ +"BACKUP_IMPORT_CONFIRM_ALERT_BUTTON" = "Restore"; + +/* Message for alert confirming backup import. */ +"BACKUP_IMPORT_CONFIRM_ALERT_MESSAGE" = "To restore this backup you must restart the Signal app. Warning: you will lose all of your current Signal data."; + +/* Title for alert confirming backup import. */ +"BACKUP_IMPORT_CONFIRM_ALERT_TITLE" = "Restore Backup?"; + +/* Message indicating that backup import failed. */ +"BACKUP_IMPORT_FAILED_MESSAGE" = "Restore Failed"; + +/* Message indicating that backup import is in progress. */ +"BACKUP_IMPORT_IN_PROGRESS_MESSAGE" = "Restoring Backup..."; + +/* Label for button that restarts app to complete restore. */ +"BACKUP_IMPORT_RESTART_BUTTON" = "Restart App"; + +/* Title for the 'backup import' view. */ +"BACKUP_IMPORT_VIEW_TITLE" = "Restore Backup"; + /* An explanation of the consequences of blocking another user. */ -"BLOCK_BEHAVIOR_EXPLANATION" = "黑名单用户将不能呼叫您或给你发送消息。"; +"BLOCK_BEHAVIOR_EXPLANATION" = "黑名单中的用户将不能呼叫您或给你发送消息。"; /* Button label for the 'block' button */ "BLOCK_LIST_BLOCK_BUTTON" = "加入黑名单"; @@ -161,7 +227,7 @@ "BLOCK_LIST_VIEW_BLOCK_BUTTON" = "加入黑名单"; /* The title of the 'block user failed' alert. */ -"BLOCK_LIST_VIEW_BLOCK_FAILED_ALERT_MESSAGE" = "加入黑名单失败。"; +"BLOCK_LIST_VIEW_BLOCK_FAILED_ALERT_MESSAGE" = "无法加入黑名单。"; /* The title of the 'block user failed' alert. */ "BLOCK_LIST_VIEW_BLOCK_FAILED_ALERT_TITLE" = "错误"; @@ -179,7 +245,7 @@ "BLOCK_LIST_VIEW_CANT_BLOCK_SELF_ALERT_TITLE" = "错误"; /* The title of the 'unblock user failed' alert. */ -"BLOCK_LIST_VIEW_UNBLOCK_FAILED_ALERT_MESSAGE" = "从黑名单中移除失败。"; +"BLOCK_LIST_VIEW_UNBLOCK_FAILED_ALERT_MESSAGE" = "无法从黑名单中移除。"; /* The title of the 'unblock user failed' alert. */ "BLOCK_LIST_VIEW_UNBLOCK_FAILED_ALERT_TITLE" = "错误"; @@ -200,7 +266,7 @@ "BUTTON_DONE" = "完成"; /* Alert message when calling and permissions for microphone are missing */ -"CALL_AUDIO_PERMISSION_MESSAGE" = "Signal需要访问您的麦克风用于通话和录取语音消息。您可以在系统设置中授予访问权限。"; +"CALL_AUDIO_PERMISSION_MESSAGE" = "Signal 需要访问您的麦克风用于通话和录取语音消息。您可以在系统设置中授予访问权限。"; /* Alert title when calling and permissions for microphone are missing */ "CALL_AUDIO_PERMISSION_TITLE" = "请求访问麦克风"; @@ -254,19 +320,19 @@ "CALL_VIEW_SETTINGS_NAG_SHOW_CALL_SETTINGS" = "显示隐私设置"; /* Accessibility label to switch to audio only */ -"CALL_VIEW_SWITCH_TO_AUDIO_LABEL" = "转为音频通话"; +"CALL_VIEW_SWITCH_TO_AUDIO_LABEL" = "转为语音通话"; /* Accessibility label to switch to video call */ "CALL_VIEW_SWITCH_TO_VIDEO_LABEL" = "转为视频通话"; /* notification action */ -"CALLBACK_BUTTON_TITLE" = "回电话"; +"CALLBACK_BUTTON_TITLE" = "回拨"; /* The generic name used for calls if CallKit privacy is enabled */ "CALLKIT_ANONYMOUS_CONTACT_NAME" = "Signal 用户"; /* Message for alert explaining that a user cannot be verified. */ -"CANT_VERIFY_IDENTITY_ALERT_MESSAGE" = "此用户在您和他通信之前不能被验证。"; +"CANT_VERIFY_IDENTITY_ALERT_MESSAGE" = "此用户在您和他通信之前将不能被验证。"; /* Title for alert explaining that a user cannot be verified. */ "CANT_VERIFY_IDENTITY_ALERT_TITLE" = "错误"; @@ -275,7 +341,7 @@ "CENSORSHIP_CIRCUMVENTION_COUNTRY_VIEW_TITLE" = "选择国家"; /* Activity Sheet label */ -"COMPARE_SAFETY_NUMBER_ACTION" = "和剪切版相比较"; +"COMPARE_SAFETY_NUMBER_ACTION" = "和剪切版比较"; /* Table section header for contact listing when composing a new message */ "COMPOSE_MESSAGE_CONTACT_SECTION_TITLE" = "联系人"; @@ -302,7 +368,7 @@ "CONFIRM_LEAVE_GROUP_TITLE" = "确定离开群聊?"; /* Button text */ -"CONFIRM_LINK_NEW_DEVICE_ACTION" = "绑定新设备"; +"CONFIRM_LINK_NEW_DEVICE_ACTION" = "连接新设备"; /* Action sheet body presented when a user's SN have recently changed. Embeds {{contact's name or phone nubmer}} */ "CONFIRM_SENDING_TO_CHANGED_IDENTITY_BODY_FORMAT" = "%@ 可能重新安装了程序或者更换了设备。让他们验证您的安全码以确保安全。"; @@ -323,13 +389,13 @@ "CONTACT_DETAIL_COMM_TYPE_INSECURE" = "未注册的号码"; /* table cell subtitle when contact card has no email */ -"CONTACT_PICKER_NO_EMAILS_AVAILABLE" = "无可用Email"; +"CONTACT_PICKER_NO_EMAILS_AVAILABLE" = "无可用 E-mail"; /* table cell subtitle when contact card has no known phone number */ "CONTACT_PICKER_NO_PHONE_NUMBERS_AVAILABLE" = "无可用手机号码"; /* title for conversation settings screen */ -"CONVERSATION_SETTINGS" = "聊天设置"; +"CONVERSATION_SETTINGS" = "会话设置"; /* Label for 'new contact' button in conversation settings view. */ "CONVERSATION_SETTINGS_ADD_TO_EXISTING_CONTACT" = "添加已有的联系人"; @@ -350,7 +416,7 @@ "CONVERSATION_SETTINGS_MUTE_LABEL" = "静音"; /* Indicates that the current thread is not muted. */ -"CONVERSATION_SETTINGS_MUTE_NOT_MUTED" = "取消静音"; +"CONVERSATION_SETTINGS_MUTE_NOT_MUTED" = "未被静音"; /* Label for button to mute a thread for a day. */ "CONVERSATION_SETTINGS_MUTE_ONE_DAY_ACTION" = "静音一天"; @@ -374,7 +440,7 @@ "CONVERSATION_SETTINGS_NEW_CONTACT" = "新建联系人"; /* Label for button to unmute a thread. */ -"CONVERSATION_SETTINGS_UNMUTE_ACTION" = "不静音"; +"CONVERSATION_SETTINGS_UNMUTE_ACTION" = "取消静音"; /* Indicates that user's profile has been shared with a group. */ "CONVERSATION_SETTINGS_VIEW_PROFILE_IS_SHARED_WITH_GROUP" = "该群组可查看您的资料"; @@ -401,7 +467,7 @@ "CONVERSATION_VIEW_CONTACTS_OFFER_TITLE" = "该用户不在您的联系人列表中。"; /* Indicates that the app is loading more messages in this conversation. */ -"CONVERSATION_VIEW_LOADING_MORE_MESSAGES" = "正在加载消息..."; +"CONVERSATION_VIEW_LOADING_MORE_MESSAGES" = "正在加载消息"; /* Indicator on truncated text messages that they can be tapped to see the entire text message. */ "CONVERSATION_VIEW_OVERSIZE_TEXT_TAP_FOR_MORE" = "点击查看详情"; @@ -410,7 +476,7 @@ "CONVERSATION_VIEW_UNKNOWN_CONTACT_BLOCK_OFFER" = "屏蔽该用户"; /* ActionSheet title */ -"CORRUPTED_SESSION_DESCRIPTION" = "重置session后可以收到来自 %@的消息, 但是无法恢复已经被破坏的消息."; +"CORRUPTED_SESSION_DESCRIPTION" = "重置此 session 后可以收到来自 %@的消息, 但是无法恢复已经被破坏的消息."; /* No comment provided by engineer. */ "COUNTRYCODE_SELECT_TITLE" = "选择国家编码"; @@ -428,34 +494,37 @@ "DATABASE_VIEW_OVERLAY_TITLE" = "更新数据库"; /* Message indicating that the debug log is being uploaded. */ -"DEBUG_LOG_ACTIVITY_INDICATOR" = "Sending Debug Log..."; +"DEBUG_LOG_ACTIVITY_INDICATOR" = "提交调试日志"; /* Message of the debug log alert. */ -"DEBUG_LOG_ALERT_MESSAGE" = "What would you like to do with the link to your debug log?"; +"DEBUG_LOG_ALERT_MESSAGE" = "如何把这条链接传送到调试记录?"; /* Label for the 'Open a Bug Report' option of the the debug log alert. */ -"DEBUG_LOG_ALERT_OPTION_BUG_REPORT" = "Open a Bug Report"; +"DEBUG_LOG_ALERT_OPTION_BUG_REPORT" = "打开调试报告"; /* Label for the 'copy link' option of the the debug log alert. */ -"DEBUG_LOG_ALERT_OPTION_COPY_LINK" = "Copy Link"; +"DEBUG_LOG_ALERT_OPTION_COPY_LINK" = "复制链接"; /* Label for the 'email debug log' option of the the debug log alert. */ -"DEBUG_LOG_ALERT_OPTION_EMAIL" = "Email Support"; +"DEBUG_LOG_ALERT_OPTION_EMAIL" = "邮件支持"; + +/* Label for the 'send to last thread' option of the the debug log alert. */ +"DEBUG_LOG_ALERT_OPTION_SEND_TO_LAST_THREAD" = "Send to Last Thread"; /* Label for the 'send to self' option of the the debug log alert. */ -"DEBUG_LOG_ALERT_OPTION_SEND_TO_SELF" = "Send to Self"; +"DEBUG_LOG_ALERT_OPTION_SEND_TO_SELF" = "发送给自己"; /* Title of the debug log alert. */ -"DEBUG_LOG_ALERT_TITLE" = "One More Step"; +"DEBUG_LOG_ALERT_TITLE" = "再多一步"; /* Title of the alert indicating the debug log upload failed. */ -"DEBUG_LOG_FAILURE_ALERT_TITLE" = "Failed to Submit Debug Log"; +"DEBUG_LOG_FAILURE_ALERT_TITLE" = "上传调试日志失败"; /* Message of the alert before redirecting to Github Issues. */ -"DEBUG_LOG_GITHUB_ISSUE_ALERT_MESSAGE" = "The gist link was copied in your clipboard. You are about to be redirected to the GitHub issue list."; +"DEBUG_LOG_GITHUB_ISSUE_ALERT_MESSAGE" = "本连结已复製至剪贴板。你现在将重新导向到 GitHub 错误回馈列表。"; /* Title of the alert before redirecting to Github Issues. */ -"DEBUG_LOG_GITHUB_ISSUE_ALERT_TITLE" = "GitHub Redirection"; +"DEBUG_LOG_GITHUB_ISSUE_ALERT_TITLE" = "重新定向到GitHub"; /* {{Short Date}} when device last communicated with Signal Server. */ "DEVICE_LAST_ACTIVE_AT_LABEL" = "最新活动设备: %@"; @@ -467,7 +536,7 @@ "DEVICE_LIST_UPDATE_FAILED_TITLE" = "设备列表更新失败。"; /* table cell label in conversation settings */ -"DISAPPEARING_MESSAGES" = "即将消失的消息"; +"DISAPPEARING_MESSAGES" = "阅后即焚"; /* subheading in conversation settings */ "DISAPPEARING_MESSAGES_DESCRIPTION" = "如果设置了该选项,该群聊里面发送和接收的消息将在阅读后消失。"; @@ -476,7 +545,7 @@ "DISAPPEARING_MESSAGES_HINT" = "当前消息会在 %@ 之后消失"; /* Accessibility label for disappearing messages */ -"DISAPPEARING_MESSAGES_LABEL" = "消失中消息设置"; +"DISAPPEARING_MESSAGES_LABEL" = "阅后即焚消息设置"; /* Short text to dismiss current modal / actionsheet / screen */ "DISMISS_BUTTON_TEXT" = "清除"; @@ -536,10 +605,10 @@ "EDIT_TXT" = "编辑"; /* body of email sent to contacts when inviting to install Signal. Embeds {{link to install Signal}} and {{link to WhisperSystems home page}} */ -"EMAIL_INVITE_BODY" = "Hey,\n\n最近我在使用Signal以保持iPhone上的对话私密. 我希望你也能装上, 这样我们可以有信心只有我和你可以看到我们发的消息或者听到我们打的电话.\n\nSignal可以在iPhone和Android上使用. 可以在以下的链接下载: %@\n\nSignal像你用过的聊天软件一样工作. 我们可以发照片或者视频, 打电话, 也可以群聊. 最好的地方在于, 没任何其它人可以看到这些内容, 即使是做出Signal软件的人!\n\n你可以在以下的链接了解更多关于制作Signal的Open Whisper Systems: %@"; +"EMAIL_INVITE_BODY" = "你好,\n\n最近我在使用 Signal 以保持 iPhone 上的对话私密. 我希望你也能装上, 这样我们可以有信心只有我和你可以看到我们发的消息或者听到我们打的电话.\n\nSignal可以在iPhone和Android上使用. 可以在以下的链接下载: %@\n\nSignal像你用过的聊天软件一样工作. 我们可以发照片或者视频, 打电话, 也可以群聊. 最好的地方在于, 没任何其它人可以看到这些内容, 即使是做出Signal软件的人!\n\n你可以在以下的链接了解更多关于制作 Signal 的 Open Whisper Systems: %@"; /* subject of email sent to contacts when inviting to install Signal */ -"EMAIL_INVITE_SUBJECT" = "切换到Signal"; +"EMAIL_INVITE_SUBJECT" = "切换到 Signal"; /* No comment provided by engineer. */ "EMPTY_ARCHIVE_FIRST_TEXT" = "点击编辑按钮。"; @@ -554,7 +623,7 @@ "EMPTY_ARCHIVE_TITLE" = "请整理您的收件箱。"; /* Full width label displayed when attempting to compose message */ -"EMPTY_CONTACTS_LABEL_LINE1" = "暂时没有联系人使用Signal."; +"EMPTY_CONTACTS_LABEL_LINE1" = "暂时没有联系人使用 Signal."; /* Full width label displayed when attempting to compose message */ "EMPTY_CONTACTS_LABEL_LINE2" = "为什么不邀请你的朋友?"; @@ -590,7 +659,7 @@ "ERROR_DESCRIPTION_MESSAGE_SEND_FAILED_DUE_TO_FAILED_ATTACHMENT_WRITE" = "因无法写附件而失败。"; /* Generic error used whenver 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" = "缺少有效接收人,消息发送失败。"; @@ -605,7 +674,7 @@ "ERROR_DESCRIPTION_UNKNOWN_ERROR" = "发生了未知错误。"; /* Error message when attempting to send message */ -"ERROR_DESCRIPTION_UNREGISTERED_RECIPIENT" = "联系人不是Signal用户。"; +"ERROR_DESCRIPTION_UNREGISTERED_RECIPIENT" = "联系人不是 Signal 用户。"; /* Error message when unable to receive an attachment because the sending client is too old. */ "ERROR_MESSAGE_ATTACHMENT_FROM_OLD_CLIENT" = "失败:请告知发送人升级 Signal 后重新发送。"; @@ -637,21 +706,6 @@ /* No comment provided by engineer. */ "ERROR_MESSAGE_WRONG_TRUSTED_IDENTITY_KEY" = "安全码已经改变. 点击验证."; -/* Message for the alert indicating the 'export with signal' file had an invalid filename. */ -"EXPORT_WITH_SIGNAL_ERROR_MESSAGE_INVALID_FILENAME" = "无效文件名。"; - -/* Message for the alert indicating the 'export with signal' attachment couldn't be loaded. */ -"EXPORT_WITH_SIGNAL_ERROR_MESSAGE_MISSING_ATTACHMENT" = "无法加载文件。"; - -/* Message for the alert indicating the 'export with signal' data couldn't be loaded. */ -"EXPORT_WITH_SIGNAL_ERROR_MESSAGE_MISSING_DATA" = "无法加载文件。"; - -/* Message for the alert indicating the 'export with signal' file had unknown type. */ -"EXPORT_WITH_SIGNAL_ERROR_MESSAGE_UNKNOWN_TYPE" = "未知的文件类型。"; - -/* Title for the alert indicating the 'export with signal' attachment had an error. */ -"EXPORT_WITH_SIGNAL_ERROR_TITLE" = "错误"; - /* action sheet header when re-sending message which failed because of too many attempts */ "FAILED_SENDING_BECAUSE_RATE_LIMIT" = "当前联系人失败太多次. 请稍候再试."; @@ -665,7 +719,7 @@ "FINGERPRINT_SCAN_VERIFY_BUTTON" = "标记为已验证"; /* No comment provided by engineer. */ -"FINGERPRINT_SHRED_KEYMATERIAL_BUTTON" = "重置会话。"; +"FINGERPRINT_SHRED_KEYMATERIAL_BUTTON" = "Reset Session"; /* Accessibilty label for finishing new group */ "FINISH_GROUP_CREATION_LABEL" = "完成组群创建"; @@ -803,7 +857,7 @@ "INVITE_FLOW_REQUIRES_CONTACT_ACCESS_TITLE" = "允许访问联系人"; /* Label for the cell that presents the 'invite contacts' workflow. */ -"INVITE_FRIENDS_CONTACT_TABLE_BUTTON" = "邀请朋友使用Signal"; +"INVITE_FRIENDS_CONTACT_TABLE_BUTTON" = "邀请朋友使用 Signal"; /* Search */ "INVITE_FRIENDS_PICKER_SEARCHBAR_PLACEHOLDER" = "搜索"; @@ -815,7 +869,7 @@ "KEEP_MESSAGES_DURATION" = "消息在 %@ 后消失。"; /* Slider label when disappearing messages is off */ -"KEEP_MESSAGES_FOREVER" = "保持消息持久"; +"KEEP_MESSAGES_FOREVER" = "取消阅后即焚"; /* Confirmation button within contextual alert */ "LEAVE_BUTTON_TITLE" = "离开群组"; @@ -868,6 +922,12 @@ /* media picker option to choose from library */ "MEDIA_FROM_LIBRARY_BUTTON" = "相册"; +/* Title for the 'message approval' dialog. */ +"MESSAGE_APPROVAL_DIALOG_TITLE" = "Message"; + +/* Label for the recipient name in the 'message approval' dialog. */ +"MESSAGE_APPROVAL_RECIPIENT_LABEL" = "To:"; + /* No comment provided by engineer. */ "MESSAGE_COMPOSEVIEW_TITLE" = "新信息"; @@ -875,7 +935,7 @@ "MESSAGE_METADATA_VIEW_ATTACHMENT_FILE_SIZE" = "文件大小"; /* Label for the MIME type of attachments in the 'message metadata' view. */ -"MESSAGE_METADATA_VIEW_ATTACHMENT_MIME_TYPE" = "MIME类型"; +"MESSAGE_METADATA_VIEW_ATTACHMENT_MIME_TYPE" = "MIME 类型"; /* Label for 'missing' attachments in the 'message metadata' view. */ "MESSAGE_METADATA_VIEW_ATTACHMENT_MISSING_FILE" = "附件丢失"; @@ -987,12 +1047,18 @@ /* Alert body Alert body when camera is not authorized */ -"MISSING_CAMERA_PERMISSION_MESSAGE" = "Signal视频通话需要访问您的相机。请您到 设置 >> 隐私 >> 相机 >>Signal 授予访问权限。"; +"MISSING_CAMERA_PERMISSION_MESSAGE" = "Signal 视频通话需要访问您的相机。请您到 设置 >> 隐私 >> 相机 >> Signal 授予访问权限。"; /* Alert title Alert title when camera is not authorized */ "MISSING_CAMERA_PERMISSION_TITLE" = "Signal需要访问您的摄像头"; +/* Alert body when user has previously denied media library access */ +"MISSING_MEDIA_LIBRARY_PERMISSION_MESSAGE" = "You can grant this permission in the Settings app."; + +/* Alert title when user has previously denied media library access */ +"MISSING_MEDIA_LIBRARY_PERMISSION_TITLE" = "Signal Requires Access to your Media Library to do this."; + /* notification title. Embeds {{caller's name or phone number}} */ "MSGVIEW_MISSED_CALL_WITH_NAME" = "来自 %@ 的未接来电。"; @@ -1098,12 +1164,11 @@ /* No comment provided by engineer. */ "OK" = "好"; -/* Button text which opens the settings app - Label for button which opens the settings UI */ +/* Button text which opens the settings app */ "OPEN_SETTINGS_BUTTON" = "设置"; /* Info Message when {{other user}} disables or doesn't support disappearing messages */ -"OTHER_DISABLED_DISAPPEARING_MESSAGES_CONFIGURATION" = "%@ 取消了消息自毁。"; +"OTHER_DISABLED_DISAPPEARING_MESSAGES_CONFIGURATION" = "%@ 取消了阅后即焚。"; /* Info Message when {{other user}} updates message expiration to {{time amount}}, see the *_TIME_AMOUNT strings for context. */ "OTHER_UPDATED_DISAPPEARING_MESSAGES_CONFIGURATION" = "%@ 设置了消息 %@ 后消失。"; @@ -1156,6 +1221,9 @@ /* Label for 'Work FAX' phone numbers. */ "PHONE_NUMBER_TYPE_WORK_FAX" = "工作传真"; +/* accessability label for button to start media playback */ +"PLAY_BUTTON_ACCESSABILITY_LABEL" = "Play Media"; + /* Label indicating that the user is not verified. Embeds {{the user's name or phone number}}. */ "PRIVACY_IDENTITY_IS_NOT_VERIFIED_FORMAT" = "您未将%@标记为已验证。"; @@ -1181,7 +1249,7 @@ "PRIVACY_VERIFICATION_FAILED_MISMATCHED_SAFETY_NUMBERS_IN_CLIPBOARD" = "剪贴板中的数字不是当前会话的正确的安全码."; /* Alert body for user error */ -"PRIVACY_VERIFICATION_FAILED_NO_SAFETY_NUMBERS_IN_CLIPBOARD" = "Signal无法在剪贴板中找到安全码. 你正确的复制了吗?"; +"PRIVACY_VERIFICATION_FAILED_NO_SAFETY_NUMBERS_IN_CLIPBOARD" = "Signal 无法在剪贴板中找到安全码. 你正确的复制了吗?"; /* Alert body when verifying with {{contact name}} */ "PRIVACY_VERIFICATION_FAILED_THEY_HAVE_WRONG_KEY_FOR_ME" = "每一组Signal用户共享一个不同的安全码. 重复检查 %@ 显示你的安全码."; @@ -1193,7 +1261,7 @@ "PRIVACY_VERIFICATION_FAILED_WITH_OLD_REMOTE_VERSION" = "您的好友版本过低。请对方升级后继续验证。"; /* alert body */ -"PRIVACY_VERIFICATION_FAILURE_INVALID_QRCODE" = "您扫描的看起来不是安全码。请确保双方使用的是最新版的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或者可以通过扫描上述二维码进行验证。"; @@ -1232,7 +1300,7 @@ "PROFILE_VIEW_PROFILE_AVATAR_FIELD" = "头像"; /* Description of the user profile. */ -"PROFILE_VIEW_PROFILE_DESCRIPTION" = "您的Signal资料在以下情况将可见:您已有的联系人,在建立新对话时,以及您与其它用户群组分享时。"; +"PROFILE_VIEW_PROFILE_DESCRIPTION" = "您的 Signal 资料在以下情况将可见:您已有的联系人,在建立新对话时,以及您与其它用户群组分享时。"; /* Link to more information about the user profile. */ "PROFILE_VIEW_PROFILE_DESCRIPTION_LINK" = "点击了解更多资讯。"; @@ -1352,7 +1420,7 @@ "SAFETY_NUMBER_CHANGED_CONFIRM_SEND_ACTION" = "依然发送"; /* Snippet to share {{safety number}} with a friend. sent e.g. via SMS */ -"SAFETY_NUMBER_SHARE_FORMAT" = "我们的Signal安全码:\n%@"; +"SAFETY_NUMBER_SHARE_FORMAT" = "我们的 Signal 安全码:\n%@"; /* Action sheet heading */ "SAFETY_NUMBERS_ACTIONSHEET_TITLE" = "你的安全码 %@ 被改变了. 你可以想要验证它."; @@ -1373,10 +1441,10 @@ "SELECT_GIF_BUTTON" = "GIF"; /* Table section header for conversations you haven't recently used. */ -"SELECT_THREAD_TABLE_OTHER_CHATS_TITLE" = "Other Contacts"; +"SELECT_THREAD_TABLE_OTHER_CHATS_TITLE" = "其他联系人"; /* Table section header for recently active conversations */ -"SELECT_THREAD_TABLE_RECENT_CHATS_TITLE" = "Recent Chats"; +"SELECT_THREAD_TABLE_RECENT_CHATS_TITLE" = "最近聊天"; /* No comment provided by engineer. */ "SEND_AGAIN_BUTTON" = "重新发送"; @@ -1384,17 +1452,11 @@ /* Label for the send button in the conversation view. */ "SEND_BUTTON_TITLE" = "发送"; -/* Header title for the 'send external file' view. */ -"SEND_EXTERNAL_FILE_HEADER_TITLE" = "为此选择一个接收人:"; - -/* Title for the 'send external file' view. */ -"SEND_EXTERNAL_FILE_VIEW_TITLE" = "发送文件"; - /* Alert body after invite failed */ "SEND_INVITE_FAILURE" = "发送邀请失败, 请稍候再试."; /* Alert body after invite succeeded */ -"SEND_INVITE_SUCCESS" = "你已经邀请了你的朋友使用Signal!"; +"SEND_INVITE_SUCCESS" = "你已经邀请了你的朋友使用 Signal !"; /* Text for button to send a Signal invite via SMS. %@ is placeholder for the receipient's phone number. */ "SEND_INVITE_VIA_SMS_BUTTON_FORMAT" = "通过短信邀请:%@"; @@ -1424,7 +1486,7 @@ "SETTINGS_ADVANCED_CENSORSHIP_CIRCUMVENTION_COUNTRY_FORMAT" = "位置:%@"; /* Table footer for the 'censorship circumvention' section when censorship circumvention can be manually enabled. */ -"SETTINGS_ADVANCED_CENSORSHIP_CIRCUMVENTION_FOOTER" = "若启用,Signal会尝试规避审查。除非Signal在您所在地受到审查,否则不要打开该功能。"; +"SETTINGS_ADVANCED_CENSORSHIP_CIRCUMVENTION_FOOTER" = "若启用,Signal 会尝试规避审查。除非 Signal 在您所在地受到审查,否则不要打开该功能。"; /* Table footer for the 'censorship circumvention' section shown when censorship circumvention has been auto-enabled based on local phone number. */ "SETTINGS_ADVANCED_CENSORSHIP_CIRCUMVENTION_FOOTER_AUTO_ENABLED" = "已根据您的电话号码启动审查规避。"; @@ -1433,7 +1495,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" = "审查规避"; @@ -1451,7 +1513,7 @@ "SETTINGS_BLOCK_LIST_ADD_BUTTON" = "添加..."; /* A label that indicates the user has no Signal contacts. */ -"SETTINGS_BLOCK_LIST_NO_CONTACTS" = "您没有任何使用Signal的联系人。"; +"SETTINGS_BLOCK_LIST_NO_CONTACTS" = "您没有任何使用 Signal 的联系人。"; /* A label that indicates the user's search has no matching results. */ "SETTINGS_BLOCK_LIST_NO_SEARCH_RESULTS" = "无搜索结果"; @@ -1466,7 +1528,7 @@ "SETTINGS_CALLING_HIDES_IP_ADDRESS_PREFERENCE_TITLE" = "始终使用中继进行通话"; /* User settings section footer, a detailed explanation */ -"SETTINGS_CALLING_HIDES_IP_ADDRESS_PREFERENCE_TITLE_DETAIL" = "使用Signal服务器对所有通话进行中继,以防止联系人获取您的IP地址。\n开启会降低通话质量。"; +"SETTINGS_CALLING_HIDES_IP_ADDRESS_PREFERENCE_TITLE_DETAIL" = "使用 Signal 服务器对所有通话进行中继,以防止联系人获取您的IP地址。\n开启会降低通话质量。"; /* No comment provided by engineer. */ "SETTINGS_CLEAR_HISTORY" = "清空历史记录"; @@ -1523,7 +1585,7 @@ "SETTINGS_SCREEN_SECURITY" = "开启屏幕锁定功能"; /* No comment provided by engineer. */ -"SETTINGS_SCREEN_SECURITY_DETAIL" = "阻止Signal预览页面显示在应用切换窗口。"; +"SETTINGS_SCREEN_SECURITY_DETAIL" = "阻止 Signal 预览页面显示在应用切换窗口。"; /* Settings table section footer. */ "SETTINGS_SECTION_CALL_KIT_DESCRIPTION" = "iOS 通话整合会在您的锁屏界面和系统通话记录中显示您的Signal通话记录。您可以选择显示您的联系人的名称与号码。如果您已开启iCloud,系统会与苹果公司共享该通话记录。"; @@ -1549,23 +1611,35 @@ /* action sheet item */ "SHARE_ACTION_TWEET" = "推特"; +/* alert body when sharing file failed because of untrusted/changed identity keys */ +"SHARE_EXTENSION_FAILED_SENDING_BECAUSE_UNTRUSTED_IDENTITY_FORMAT" = "Your safety number with %@ has recently changed. You may wish to verify it in the main app before resending."; + /* Indicates that the share extension is still loading. */ -"SHARE_EXTENSION_LOADING" = "Loading..."; +"SHARE_EXTENSION_LOADING" = "读取中"; /* Message indicating that the share extension cannot be used until the user has registered in the main app. */ -"SHARE_EXTENSION_NOT_REGISTERED_MESSAGE" = "Launch the Signal app to register."; +"SHARE_EXTENSION_NOT_REGISTERED_MESSAGE" = "启动 Signal 来注册。"; /* Title indicating that the share extension cannot be used until the user has registered in the main app. */ -"SHARE_EXTENSION_NOT_REGISTERED_TITLE" = "Not Registered"; +"SHARE_EXTENSION_NOT_REGISTERED_TITLE" = "未注册"; /* Message indicating that the share extension cannot be used until the main app has been launched at least once. */ -"SHARE_EXTENSION_NOT_YET_MIGRATED_MESSAGE" = "Launch the Signal app to update."; +"SHARE_EXTENSION_NOT_YET_MIGRATED_MESSAGE" = "启动 Signal 以更新"; /* Title indicating that the share extension cannot be used until the main app has been launched at least once. */ -"SHARE_EXTENSION_NOT_YET_MIGRATED_TITLE" = "Not Ready"; +"SHARE_EXTENSION_NOT_YET_MIGRATED_TITLE" = "还未准备好"; + +/* Alert title */ +"SHARE_EXTENSION_SENDING_FAILURE_TITLE" = "Unable to Send Attachment"; + +/* Alert title */ +"SHARE_EXTENSION_SENDING_IN_PROGRESS_TITLE" = "Uploading…"; /* Shown when trying to share content to a Signal user for the share extension. Followed by failure details. */ -"SHARE_EXTENSION_UNABLE_TO_BUILD_ATTACHMENT_ALERT_TITLE" = "Unable to Prepare Attachment"; +"SHARE_EXTENSION_UNABLE_TO_BUILD_ATTACHMENT_ALERT_TITLE" = "无法准备附件"; + +/* Title for the 'share extension' view. */ +"SHARE_EXTENSION_VIEW_TITLE" = "Share to Signal"; /* Action sheet item */ "SHOW_SAFETY_NUMBER_ACTION" = "显示新的安全码"; @@ -1585,15 +1659,27 @@ /* {{number of days}} embedded in strings, e.g. 'Alice updated disappearing messages expiration to {{5 days}}'. See other *_TIME_AMOUNT strings */ "TIME_AMOUNT_DAYS" = "%@天"; +/* Label text below navbar button, embeds {{number of days}}. Must be very short, like 1 or 2 characters, The space is intentionally ommitted between the text and the embedded duration so that we get, e.g. '5d' not '5 d'. See other *_TIME_AMOUNT strings */ +"TIME_AMOUNT_DAYS_SHORT_FORMAT" = "%@d"; + /* {{number of hours}} embedded in strings, e.g. 'Alice updated disappearing messages expiration to {{5 hours}}'. See other *_TIME_AMOUNT strings */ "TIME_AMOUNT_HOURS" = "%@小时"; +/* Label text below navbar button, embeds {{number of hours}}. Must be very short, like 1 or 2 characters, The space is intentionally ommitted between the text and the embedded duration so that we get, e.g. '5h' not '5 h'. See other *_TIME_AMOUNT strings */ +"TIME_AMOUNT_HOURS_SHORT_FORMAT" = "%@h"; + /* {{number of minutes}} embedded in strings, e.g. 'Alice updated disappearing messages expiration to {{5 minutes}}'. See other *_TIME_AMOUNT strings */ "TIME_AMOUNT_MINUTES" = "%@分钟"; +/* Label text below navbar button, embeds {{number of minutes}}. Must be very short, like 1 or 2 characters, The space is intentionally ommitted between the text and the embedded duration so that we get, e.g. '5m' not '5 m'. See other *_TIME_AMOUNT strings */ +"TIME_AMOUNT_MINUTES_SHORT_FORMAT" = "%@m"; + /* {{number of seconds}} embedded in strings, e.g. 'Alice updated disappearing messages expiration to {{5 seconds}}'. See other *_TIME_AMOUNT strings */ "TIME_AMOUNT_SECONDS" = "%@秒"; +/* Label text below navbar button, embeds {{number of seconds}}. Must be very short, like 1 or 2 characters, The space is intentionally ommitted between the text and the embedded duration so that we get, e.g. '5s' not '5 s'. See other *_TIME_AMOUNT strings */ +"TIME_AMOUNT_SECONDS_SHORT_FORMAT" = "%@s"; + /* {{1 day}} embedded in strings, e.g. 'Alice updated disappearing messages expiration to {{1 day}}'. See other *_TIME_AMOUNT strings */ "TIME_AMOUNT_SINGLE_DAY" = "%@天"; @@ -1609,6 +1695,9 @@ /* {{number of weeks}}, embedded in strings, e.g. 'Alice updated disappearing messages expiration to {{5 weeks}}'. See other *_TIME_AMOUNT strings */ "TIME_AMOUNT_WEEKS" = "%@个星期"; +/* Label text below navbar button, embeds {{number of weeks}}. Must be very short, like 1 or 2 characters, The space is intentionally ommitted between the text and the embedded duration so that we get, e.g. '5w' not '5 w'. See other *_TIME_AMOUNT strings */ +"TIME_AMOUNT_WEEKS_SHORT_FORMAT" = "%@w"; + /* Label for the cancel button in an alert or action sheet. */ "TXT_CANCEL_TITLE" = "取消"; @@ -1646,7 +1735,7 @@ "UNNAMED_DEVICE" = "未命名设备"; /* No comment provided by engineer. */ -"UNREGISTER_SIGNAL_FAIL" = "无法从Signal注销。"; +"UNREGISTER_SIGNAL_FAIL" = "无法从 Signal 注销。"; /* No comment provided by engineer. */ "UNSUPPORTED_ATTACHMENT" = "收到了不支持的附件类型。"; @@ -1673,7 +1762,7 @@ "UPGRADE_EXPERIENCE_INTRODUCING_PROFILES_BUTTON" = "设置您的资料"; /* Description of new profile feature for upgrading (existing) users */ -"UPGRADE_EXPERIENCE_INTRODUCING_PROFILES_DESCRIPTION" = "您现在可以与您的Signal好友分享分享资料照片和名称。"; +"UPGRADE_EXPERIENCE_INTRODUCING_PROFILES_DESCRIPTION" = "您现在可以与您的 Signal 好友分享分享资料照片和名称。"; /* Header for upgrade experience */ "UPGRADE_EXPERIENCE_INTRODUCING_PROFILES_TITLE" = "准备好来张特写了吗?"; @@ -1694,13 +1783,13 @@ "UPGRADE_EXPERIENCE_VIDEO_TITLE" = "现推出安全的视频通话!"; /* Message for the alert indicating that user should upgrade iOS. */ -"UPGRADE_IOS_ALERT_MESSAGE" = "Signal不久后将要求iOS 9或以上版本系统。请到 设置>>通用>>软件更新 升级。"; +"UPGRADE_IOS_ALERT_MESSAGE" = "Signal 不久后将要求 iOS 9 或更新的系统版本。请到 设置>>通用>>软件更新 升级。"; /* Title for the alert indicating that user should upgrade iOS. */ "UPGRADE_IOS_ALERT_TITLE" = "升级 iOS"; /* No comment provided by engineer. */ -"Upgrading Signal ..." = "升级Signal…"; +"Upgrading Signal ..." = "正在升级 Signal…"; /* button text for back button on verification view */ "VERIFICATION_BACK_BUTTON" = "退后"; @@ -1760,7 +1849,7 @@ "WHISPER_NAV_BAR_TITLE" = "收件箱"; /* Info Message when you disable disappearing messages */ -"YOU_DISABLED_DISAPPEARING_MESSAGES_CONFIGURATION" = "您取消了消息自毁。"; +"YOU_DISABLED_DISAPPEARING_MESSAGES_CONFIGURATION" = "您取消了阅后即焚。"; /* Info message embedding a {{time amount}}, see the *_TIME_AMOUNT strings for context. */ "YOU_UPDATED_DISAPPEARING_MESSAGES_CONFIGURATION" = "您设置了消息%@后消失。"; diff --git a/Signal/translations/zh_TW.lproj/Localizable.strings b/Signal/translations/zh_TW.lproj/Localizable.strings index 0f93bc5f3..8ec748453 100644 --- a/Signal/translations/zh_TW.lproj/Localizable.strings +++ b/Signal/translations/zh_TW.lproj/Localizable.strings @@ -52,6 +52,12 @@ /* No comment provided by engineer. */ "APN_MESSAGE_IN_GROUP_DETAILED" = "%@在群組%@:%@"; +/* Message for the 'app launch failed' alert. */ +"APP_LAUNCH_FAILURE_ALERT_MESSAGE" = "Signal can't launch. Please send your debug logs to our team so that we can try to resolve this issue."; + +/* Title for the 'app launch failed' alert. */ +"APP_LAUNCH_FAILURE_ALERT_TITLE" = "Error"; + /* Text prompting user to edit their profile name. */ "APP_SETTINGS_EDIT_PROFILE_NAME_PROMPT" = "輸入你的名字"; @@ -77,7 +83,7 @@ "ATTACHMENT" = "附件"; /* Title for the 'attachment approval' dialog. */ -"ATTACHMENT_APPROVAL_DIALOG_TITLE" = "Attachment"; +"ATTACHMENT_APPROVAL_DIALOG_TITLE" = "附件"; /* Format string for file extension label in call interstitial view */ "ATTACHMENT_APPROVAL_FILE_EXTENSION_FORMAT" = "檔案類型:%@"; @@ -86,7 +92,7 @@ "ATTACHMENT_APPROVAL_FILE_SIZE_FORMAT" = "檔案大小:%@"; /* Label for 'send' button in the 'attachment approval' dialog. */ -"ATTACHMENT_APPROVAL_SEND_BUTTON" = "Send"; +"ATTACHMENT_APPROVAL_SEND_BUTTON" = "傳送"; /* Generic filename for an attachment with no known name */ "ATTACHMENT_DEFAULT_FILENAME" = "附件"; @@ -106,6 +112,9 @@ /* Attachment error message for image attachments which could not be converted to JPEG */ "ATTACHMENT_ERROR_COULD_NOT_CONVERT_TO_JPEG" = "無法調整附件圖片大小。"; +/* Attachment error message for video attachments which could not be converted to MP4 */ +"ATTACHMENT_ERROR_COULD_NOT_CONVERT_TO_MP4" = "Unable to process video."; + /* Attachment error message for image attachments which cannot be parsed */ "ATTACHMENT_ERROR_COULD_NOT_PARSE_IMAGE" = "無法讀取附件中的圖片。"; @@ -142,6 +151,63 @@ /* action sheet button title to enable built in speaker during a call */ "AUDIO_ROUTE_BUILT_IN_SPEAKER" = "揚聲器"; +/* Message indicating that backup export is complete. */ +"BACKUP_EXPORT_COMPLETE_MESSAGE" = "Backup complete."; + +/* Label for button that copies backup password to the pasteboard. */ +"BACKUP_EXPORT_COPY_PASSWORD_BUTTON" = "Copy Password"; + +/* Message indicating that backup export failed. */ +"BACKUP_EXPORT_FAILED_MESSAGE" = "BACKUP_EXPORT_FAILED_MESSAGE"; + +/* Message indicating that backup export is in progress. */ +"BACKUP_EXPORT_IN_PROGRESS_MESSAGE" = "Exporting Backup..."; + +/* Format for message indicating that backup export is complete. Embeds: {{the backup password}}. */ +"BACKUP_EXPORT_PASSWORD_MESSAGE_FORMAT" = "Your backup password is: %@. Make sure to keep a copy of this password or you won't be able to restore from this backup."; + +/* Label for button that 'send backup' in the current conversation. */ +"BACKUP_EXPORT_SEND_BACKUP_BUTTON" = "Send Backup as Message"; + +/* Message indicating that sending the backup failed. */ +"BACKUP_EXPORT_SEND_BACKUP_FAILED" = "Sending Backup Failed."; + +/* Message indicating that sending the backup succeeded. */ +"BACKUP_EXPORT_SEND_BACKUP_SUCCESS" = "Backup Sent."; + +/* Label for button that opens share UI for backup. */ +"BACKUP_EXPORT_SHARE_BACKUP_BUTTON" = "Share Backup"; + +/* Title for the 'backup export' view. */ +"BACKUP_EXPORT_VIEW_TITLE" = "Backup"; + +/* Format for backup filenames. Embeds: {{the date and time of the backup}}. Should not include characters like slash (/ or \\) or colon (:). */ +"BACKUP_FILENAME_FORMAT" = "Signal Backup %@"; + +/* Message indicating that backup import is complete. */ +"BACKUP_IMPORT_COMPLETE_MESSAGE" = "Restore Complete"; + +/* Label for button confirming backup import. */ +"BACKUP_IMPORT_CONFIRM_ALERT_BUTTON" = "Restore"; + +/* Message for alert confirming backup import. */ +"BACKUP_IMPORT_CONFIRM_ALERT_MESSAGE" = "To restore this backup you must restart the Signal app. Warning: you will lose all of your current Signal data."; + +/* Title for alert confirming backup import. */ +"BACKUP_IMPORT_CONFIRM_ALERT_TITLE" = "Restore Backup?"; + +/* Message indicating that backup import failed. */ +"BACKUP_IMPORT_FAILED_MESSAGE" = "Restore Failed"; + +/* Message indicating that backup import is in progress. */ +"BACKUP_IMPORT_IN_PROGRESS_MESSAGE" = "Restoring Backup..."; + +/* Label for button that restarts app to complete restore. */ +"BACKUP_IMPORT_RESTART_BUTTON" = "Restart App"; + +/* Title for the 'backup import' view. */ +"BACKUP_IMPORT_VIEW_TITLE" = "Restore Backup"; + /* An explanation of the consequences of blocking another user. */ "BLOCK_BEHAVIOR_EXPLANATION" = "被封鎖的使用者將無法打電話或傳訊息給你。"; @@ -428,34 +494,37 @@ "DATABASE_VIEW_OVERLAY_TITLE" = "更新資料庫"; /* Message indicating that the debug log is being uploaded. */ -"DEBUG_LOG_ACTIVITY_INDICATOR" = "Sending Debug Log..."; +"DEBUG_LOG_ACTIVITY_INDICATOR" = "送出偵錯紀錄..."; /* Message of the debug log alert. */ -"DEBUG_LOG_ALERT_MESSAGE" = "What would you like to do with the link to your debug log?"; +"DEBUG_LOG_ALERT_MESSAGE" = "你要怎麼把這連結傳送到這偵錯紀錄?"; /* Label for the 'Open a Bug Report' option of the the debug log alert. */ -"DEBUG_LOG_ALERT_OPTION_BUG_REPORT" = "Open a Bug Report"; +"DEBUG_LOG_ALERT_OPTION_BUG_REPORT" = "開啟一個錯誤報告"; /* Label for the 'copy link' option of the the debug log alert. */ -"DEBUG_LOG_ALERT_OPTION_COPY_LINK" = "Copy Link"; +"DEBUG_LOG_ALERT_OPTION_COPY_LINK" = "複製連結"; /* Label for the 'email debug log' option of the the debug log alert. */ -"DEBUG_LOG_ALERT_OPTION_EMAIL" = "Email Support"; +"DEBUG_LOG_ALERT_OPTION_EMAIL" = "電子郵件支援"; + +/* Label for the 'send to last thread' option of the the debug log alert. */ +"DEBUG_LOG_ALERT_OPTION_SEND_TO_LAST_THREAD" = "Send to Last Thread"; /* Label for the 'send to self' option of the the debug log alert. */ -"DEBUG_LOG_ALERT_OPTION_SEND_TO_SELF" = "Send to Self"; +"DEBUG_LOG_ALERT_OPTION_SEND_TO_SELF" = "傳送給自己"; /* Title of the debug log alert. */ -"DEBUG_LOG_ALERT_TITLE" = "One More Step"; +"DEBUG_LOG_ALERT_TITLE" = "再一個步驟"; /* Title of the alert indicating the debug log upload failed. */ -"DEBUG_LOG_FAILURE_ALERT_TITLE" = "Failed to Submit Debug Log"; +"DEBUG_LOG_FAILURE_ALERT_TITLE" = "傳送偵錯紀錄失敗"; /* Message of the alert before redirecting to Github Issues. */ -"DEBUG_LOG_GITHUB_ISSUE_ALERT_MESSAGE" = "The gist link was copied in your clipboard. You are about to be redirected to the GitHub issue list."; +"DEBUG_LOG_GITHUB_ISSUE_ALERT_MESSAGE" = "本連結已複製至剪貼簿。你現在將導至 GitHub 錯誤回報列表。"; /* Title of the alert before redirecting to Github Issues. */ -"DEBUG_LOG_GITHUB_ISSUE_ALERT_TITLE" = "GitHub Redirection"; +"DEBUG_LOG_GITHUB_ISSUE_ALERT_TITLE" = "重定向至 GitHub"; /* {{Short Date}} when device last communicated with Signal Server. */ "DEVICE_LAST_ACTIVE_AT_LABEL" = "最近一次上線時間:%@"; @@ -637,21 +706,6 @@ /* No comment provided by engineer. */ "ERROR_MESSAGE_WRONG_TRUSTED_IDENTITY_KEY" = "安全碼改變。點擊來驗證。"; -/* Message for the alert indicating the 'export with signal' file had an invalid filename. */ -"EXPORT_WITH_SIGNAL_ERROR_MESSAGE_INVALID_FILENAME" = "無效的檔名。"; - -/* Message for the alert indicating the 'export with signal' attachment couldn't be loaded. */ -"EXPORT_WITH_SIGNAL_ERROR_MESSAGE_MISSING_ATTACHMENT" = "無法讀取檔案。"; - -/* Message for the alert indicating the 'export with signal' data couldn't be loaded. */ -"EXPORT_WITH_SIGNAL_ERROR_MESSAGE_MISSING_DATA" = "無法讀取檔案。"; - -/* Message for the alert indicating the 'export with signal' file had unknown type. */ -"EXPORT_WITH_SIGNAL_ERROR_MESSAGE_UNKNOWN_TYPE" = "未知的檔案類型。"; - -/* Title for the alert indicating the 'export with signal' attachment had an error. */ -"EXPORT_WITH_SIGNAL_ERROR_TITLE" = "錯誤"; - /* action sheet header when re-sending message which failed because of too many attempts */ "FAILED_SENDING_BECAUSE_RATE_LIMIT" = "此聯絡人失敗太多次。請稍候再試。"; @@ -665,7 +719,7 @@ "FINGERPRINT_SCAN_VERIFY_BUTTON" = "標記為已驗證"; /* No comment provided by engineer. */ -"FINGERPRINT_SHRED_KEYMATERIAL_BUTTON" = "重設會話"; +"FINGERPRINT_SHRED_KEYMATERIAL_BUTTON" = "Reset Session"; /* Accessibilty label for finishing new group */ "FINISH_GROUP_CREATION_LABEL" = "完成創建群組"; @@ -868,6 +922,12 @@ /* media picker option to choose from library */ "MEDIA_FROM_LIBRARY_BUTTON" = "照片庫"; +/* Title for the 'message approval' dialog. */ +"MESSAGE_APPROVAL_DIALOG_TITLE" = "Message"; + +/* Label for the recipient name in the 'message approval' dialog. */ +"MESSAGE_APPROVAL_RECIPIENT_LABEL" = "To:"; + /* No comment provided by engineer. */ "MESSAGE_COMPOSEVIEW_TITLE" = "新訊息"; @@ -993,6 +1053,12 @@ Alert title when camera is not authorized */ "MISSING_CAMERA_PERMISSION_TITLE" = "Signal要求使用你的相機"; +/* Alert body when user has previously denied media library access */ +"MISSING_MEDIA_LIBRARY_PERMISSION_MESSAGE" = "You can grant this permission in the Settings app."; + +/* Alert title when user has previously denied media library access */ +"MISSING_MEDIA_LIBRARY_PERMISSION_TITLE" = "Signal Requires Access to your Media Library to do this."; + /* notification title. Embeds {{caller's name or phone number}} */ "MSGVIEW_MISSED_CALL_WITH_NAME" = "來自%@的未接來電。"; @@ -1098,8 +1164,7 @@ /* No comment provided by engineer. */ "OK" = "OK"; -/* Button text which opens the settings app - Label for button which opens the settings UI */ +/* Button text which opens the settings app */ "OPEN_SETTINGS_BUTTON" = "設定"; /* Info Message when {{other user}} disables or doesn't support disappearing messages */ @@ -1156,6 +1221,9 @@ /* Label for 'Work FAX' phone numbers. */ "PHONE_NUMBER_TYPE_WORK_FAX" = "工作傳真"; +/* accessability label for button to start media playback */ +"PLAY_BUTTON_ACCESSABILITY_LABEL" = "Play Media"; + /* Label indicating that the user is not verified. Embeds {{the user's name or phone number}}. */ "PRIVACY_IDENTITY_IS_NOT_VERIFIED_FORMAT" = "你尚未將%@標記為已驗證。"; @@ -1373,10 +1441,10 @@ "SELECT_GIF_BUTTON" = "GIF"; /* Table section header for conversations you haven't recently used. */ -"SELECT_THREAD_TABLE_OTHER_CHATS_TITLE" = "Other Contacts"; +"SELECT_THREAD_TABLE_OTHER_CHATS_TITLE" = "其他聯絡人"; /* Table section header for recently active conversations */ -"SELECT_THREAD_TABLE_RECENT_CHATS_TITLE" = "Recent Chats"; +"SELECT_THREAD_TABLE_RECENT_CHATS_TITLE" = "最近的對話"; /* No comment provided by engineer. */ "SEND_AGAIN_BUTTON" = "再次傳送"; @@ -1384,12 +1452,6 @@ /* Label for the send button in the conversation view. */ "SEND_BUTTON_TITLE" = "傳送"; -/* Header title for the 'send external file' view. */ -"SEND_EXTERNAL_FILE_HEADER_TITLE" = "為此選擇一個接收人:"; - -/* Title for the 'send external file' view. */ -"SEND_EXTERNAL_FILE_VIEW_TITLE" = "傳送檔案"; - /* Alert body after invite failed */ "SEND_INVITE_FAILURE" = "邀請寄出失敗,稍後再試一次。"; @@ -1466,7 +1528,7 @@ "SETTINGS_CALLING_HIDES_IP_ADDRESS_PREFERENCE_TITLE" = "永遠轉發通話"; /* User settings section footer, a detailed explanation */ -"SETTINGS_CALLING_HIDES_IP_ADDRESS_PREFERENCE_TITLE_DETAIL" = "透過Signal伺服器轉發所有通話,可避免聯絡人取你的IP位址。開啟會降低通話品質。"; +"SETTINGS_CALLING_HIDES_IP_ADDRESS_PREFERENCE_TITLE_DETAIL" = "透過 Signal 伺服器轉發通話,來避免透露你的 IP 位址給你的聯絡人。啟用時,會降低通話品質。"; /* No comment provided by engineer. */ "SETTINGS_CLEAR_HISTORY" = "清除歷史日誌"; @@ -1478,7 +1540,7 @@ "SETTINGS_DELETE_ACCOUNT_BUTTON" = "刪除帳戶"; /* Alert message before user confirms clearing history */ -"SETTINGS_DELETE_HISTORYLOG_CONFIRMATION" = "你確定要刪除所有歷史資訊(訊息、附件、通話紀錄...)?這個操作將無法取消。"; +"SETTINGS_DELETE_HISTORYLOG_CONFIRMATION" = "你確定要刪除所有歷史資訊 (訊息、附件、通話紀錄...)?這個操作將無法取消。"; /* No comment provided by engineer. */ "SETTINGS_DELETE_HISTORYLOG_CONFIRMATION_BUTTON" = "我很確定"; @@ -1549,23 +1611,35 @@ /* action sheet item */ "SHARE_ACTION_TWEET" = "推特"; +/* alert body when sharing file failed because of untrusted/changed identity keys */ +"SHARE_EXTENSION_FAILED_SENDING_BECAUSE_UNTRUSTED_IDENTITY_FORMAT" = "Your safety number with %@ has recently changed. You may wish to verify it in the main app before resending."; + /* Indicates that the share extension is still loading. */ -"SHARE_EXTENSION_LOADING" = "Loading..."; +"SHARE_EXTENSION_LOADING" = "讀取中..."; /* Message indicating that the share extension cannot be used until the user has registered in the main app. */ -"SHARE_EXTENSION_NOT_REGISTERED_MESSAGE" = "Launch the Signal app to register."; +"SHARE_EXTENSION_NOT_REGISTERED_MESSAGE" = "啟動 Signal 應用程式來註冊。"; /* Title indicating that the share extension cannot be used until the user has registered in the main app. */ -"SHARE_EXTENSION_NOT_REGISTERED_TITLE" = "Not Registered"; +"SHARE_EXTENSION_NOT_REGISTERED_TITLE" = "尚未註冊"; /* Message indicating that the share extension cannot be used until the main app has been launched at least once. */ -"SHARE_EXTENSION_NOT_YET_MIGRATED_MESSAGE" = "Launch the Signal app to update."; +"SHARE_EXTENSION_NOT_YET_MIGRATED_MESSAGE" = "啟動 Signal 應用程式來更新。"; /* Title indicating that the share extension cannot be used until the main app has been launched at least once. */ -"SHARE_EXTENSION_NOT_YET_MIGRATED_TITLE" = "Not Ready"; +"SHARE_EXTENSION_NOT_YET_MIGRATED_TITLE" = "還沒準備好"; + +/* Alert title */ +"SHARE_EXTENSION_SENDING_FAILURE_TITLE" = "Unable to Send Attachment"; + +/* Alert title */ +"SHARE_EXTENSION_SENDING_IN_PROGRESS_TITLE" = "Uploading…"; /* Shown when trying to share content to a Signal user for the share extension. Followed by failure details. */ -"SHARE_EXTENSION_UNABLE_TO_BUILD_ATTACHMENT_ALERT_TITLE" = "Unable to Prepare Attachment"; +"SHARE_EXTENSION_UNABLE_TO_BUILD_ATTACHMENT_ALERT_TITLE" = "無法無法準備附件"; + +/* Title for the 'share extension' view. */ +"SHARE_EXTENSION_VIEW_TITLE" = "Share to Signal"; /* Action sheet item */ "SHOW_SAFETY_NUMBER_ACTION" = "顯示新的安全號碼"; @@ -1585,15 +1659,27 @@ /* {{number of days}} embedded in strings, e.g. 'Alice updated disappearing messages expiration to {{5 days}}'. See other *_TIME_AMOUNT strings */ "TIME_AMOUNT_DAYS" = "%@天"; +/* Label text below navbar button, embeds {{number of days}}. Must be very short, like 1 or 2 characters, The space is intentionally ommitted between the text and the embedded duration so that we get, e.g. '5d' not '5 d'. See other *_TIME_AMOUNT strings */ +"TIME_AMOUNT_DAYS_SHORT_FORMAT" = "%@d"; + /* {{number of hours}} embedded in strings, e.g. 'Alice updated disappearing messages expiration to {{5 hours}}'. See other *_TIME_AMOUNT strings */ "TIME_AMOUNT_HOURS" = "%@小時"; +/* Label text below navbar button, embeds {{number of hours}}. Must be very short, like 1 or 2 characters, The space is intentionally ommitted between the text and the embedded duration so that we get, e.g. '5h' not '5 h'. See other *_TIME_AMOUNT strings */ +"TIME_AMOUNT_HOURS_SHORT_FORMAT" = "%@h"; + /* {{number of minutes}} embedded in strings, e.g. 'Alice updated disappearing messages expiration to {{5 minutes}}'. See other *_TIME_AMOUNT strings */ "TIME_AMOUNT_MINUTES" = "%@分鐘"; +/* Label text below navbar button, embeds {{number of minutes}}. Must be very short, like 1 or 2 characters, The space is intentionally ommitted between the text and the embedded duration so that we get, e.g. '5m' not '5 m'. See other *_TIME_AMOUNT strings */ +"TIME_AMOUNT_MINUTES_SHORT_FORMAT" = "%@m"; + /* {{number of seconds}} embedded in strings, e.g. 'Alice updated disappearing messages expiration to {{5 seconds}}'. See other *_TIME_AMOUNT strings */ "TIME_AMOUNT_SECONDS" = "%@秒"; +/* Label text below navbar button, embeds {{number of seconds}}. Must be very short, like 1 or 2 characters, The space is intentionally ommitted between the text and the embedded duration so that we get, e.g. '5s' not '5 s'. See other *_TIME_AMOUNT strings */ +"TIME_AMOUNT_SECONDS_SHORT_FORMAT" = "%@s"; + /* {{1 day}} embedded in strings, e.g. 'Alice updated disappearing messages expiration to {{1 day}}'. See other *_TIME_AMOUNT strings */ "TIME_AMOUNT_SINGLE_DAY" = "%@天"; @@ -1609,6 +1695,9 @@ /* {{number of weeks}}, embedded in strings, e.g. 'Alice updated disappearing messages expiration to {{5 weeks}}'. See other *_TIME_AMOUNT strings */ "TIME_AMOUNT_WEEKS" = "%@週"; +/* Label text below navbar button, embeds {{number of weeks}}. Must be very short, like 1 or 2 characters, The space is intentionally ommitted between the text and the embedded duration so that we get, e.g. '5w' not '5 w'. See other *_TIME_AMOUNT strings */ +"TIME_AMOUNT_WEEKS_SHORT_FORMAT" = "%@w"; + /* Label for the cancel button in an alert or action sheet. */ "TXT_CANCEL_TITLE" = "取消";