From 579d1aa68376be4f0db4e2be2d16d5f0a8c57876 Mon Sep 17 00:00:00 2001 From: sashaweiss-signal Date: Wed, 15 Jan 2025 11:40:52 -0800 Subject: [PATCH] Update translations --- .../translations/ar.lproj/Localizable.strings | 479 +++++++++--------- .../ar.lproj/PluralAware.stringsdict | 38 +- .../translations/be.lproj/Localizable.strings | 55 +- .../be.lproj/PluralAware.stringsdict | 26 +- .../translations/bn.lproj/Localizable.strings | 55 +- .../bn.lproj/PluralAware.stringsdict | 14 +- .../translations/ca.lproj/Localizable.strings | 55 +- .../ca.lproj/PluralAware.stringsdict | 14 +- .../translations/cs.lproj/Localizable.strings | 55 +- .../cs.lproj/PluralAware.stringsdict | 26 +- .../translations/da.lproj/Localizable.strings | 57 ++- .../da.lproj/PluralAware.stringsdict | 14 +- .../translations/de.lproj/Localizable.strings | 57 ++- .../de.lproj/PluralAware.stringsdict | 14 +- .../translations/el.lproj/Localizable.strings | 55 +- .../el.lproj/PluralAware.stringsdict | 14 +- .../translations/es.lproj/Localizable.strings | 103 ++-- .../es.lproj/PluralAware.stringsdict | 26 +- .../translations/fa.lproj/Localizable.strings | 55 +- .../fa.lproj/PluralAware.stringsdict | 14 +- .../translations/fi.lproj/Localizable.strings | 55 +- .../fi.lproj/PluralAware.stringsdict | 14 +- .../translations/fr.lproj/InfoPlist.strings | 12 +- .../translations/fr.lproj/Localizable.strings | 277 +++++----- .../fr.lproj/PluralAware.stringsdict | 14 +- .../translations/ga.lproj/Localizable.strings | 55 +- .../ga.lproj/PluralAware.stringsdict | 32 +- .../translations/gu.lproj/Localizable.strings | 55 +- .../gu.lproj/PluralAware.stringsdict | 14 +- .../translations/he.lproj/Localizable.strings | 55 +- .../he.lproj/PluralAware.stringsdict | 26 +- .../translations/hi.lproj/Localizable.strings | 55 +- .../hi.lproj/PluralAware.stringsdict | 14 +- .../translations/hr.lproj/Localizable.strings | 55 +- .../hr.lproj/PluralAware.stringsdict | 26 +- .../translations/hu.lproj/Localizable.strings | 55 +- .../hu.lproj/PluralAware.stringsdict | 14 +- .../translations/id.lproj/Localizable.strings | 53 +- .../id.lproj/PluralAware.stringsdict | 8 +- .../translations/it.lproj/Localizable.strings | 53 +- .../it.lproj/PluralAware.stringsdict | 14 +- .../translations/ja.lproj/Localizable.strings | 55 +- .../ja.lproj/PluralAware.stringsdict | 8 +- .../translations/ko.lproj/Localizable.strings | 55 +- .../ko.lproj/PluralAware.stringsdict | 8 +- .../translations/mr.lproj/Localizable.strings | 55 +- .../mr.lproj/PluralAware.stringsdict | 14 +- .../translations/ms.lproj/Localizable.strings | 55 +- .../ms.lproj/PluralAware.stringsdict | 8 +- .../translations/nb.lproj/Localizable.strings | 55 +- .../nb.lproj/PluralAware.stringsdict | 14 +- .../translations/nl.lproj/Localizable.strings | 55 +- .../nl.lproj/PluralAware.stringsdict | 16 +- .../translations/pl.lproj/Localizable.strings | 55 +- .../pl.lproj/PluralAware.stringsdict | 26 +- .../pt_BR.lproj/Localizable.strings | 55 +- .../pt_BR.lproj/PluralAware.stringsdict | 14 +- .../pt_PT.lproj/Localizable.strings | 55 +- .../pt_PT.lproj/PluralAware.stringsdict | 14 +- .../translations/ro.lproj/Localizable.strings | 55 +- .../ro.lproj/PluralAware.stringsdict | 20 +- .../translations/ru.lproj/Localizable.strings | 55 +- .../ru.lproj/PluralAware.stringsdict | 26 +- .../translations/sk.lproj/Localizable.strings | 55 +- .../sk.lproj/PluralAware.stringsdict | 26 +- .../translations/sr.lproj/Localizable.strings | 55 +- .../sr.lproj/PluralAware.stringsdict | 14 +- .../translations/sv.lproj/Localizable.strings | 55 +- .../sv.lproj/PluralAware.stringsdict | 14 +- .../translations/th.lproj/Localizable.strings | 55 +- .../th.lproj/PluralAware.stringsdict | 8 +- .../translations/tr.lproj/Localizable.strings | 59 ++- .../tr.lproj/PluralAware.stringsdict | 14 +- .../translations/ug.lproj/Localizable.strings | 55 +- .../ug.lproj/PluralAware.stringsdict | 8 +- .../translations/uk.lproj/Localizable.strings | 89 ++-- .../uk.lproj/PluralAware.stringsdict | 26 +- .../translations/ur.lproj/Localizable.strings | 55 +- .../ur.lproj/PluralAware.stringsdict | 14 +- .../translations/vi.lproj/Localizable.strings | 55 +- .../vi.lproj/PluralAware.stringsdict | 8 +- .../yue.lproj/Localizable.strings | 55 +- .../yue.lproj/PluralAware.stringsdict | 8 +- .../zh_CN.lproj/Localizable.strings | 55 +- .../zh_CN.lproj/PluralAware.stringsdict | 8 +- .../zh_HK.lproj/Localizable.strings | 55 +- .../zh_HK.lproj/PluralAware.stringsdict | 8 +- .../zh_TW.lproj/Localizable.strings | 55 +- .../zh_TW.lproj/PluralAware.stringsdict | 8 +- 89 files changed, 2266 insertions(+), 1606 deletions(-) diff --git a/Signal/translations/ar.lproj/Localizable.strings b/Signal/translations/ar.lproj/Localizable.strings index 25d949df887..6ec0f8e4b4b 100644 --- a/Signal/translations/ar.lproj/Localizable.strings +++ b/Signal/translations/ar.lproj/Localizable.strings @@ -164,7 +164,7 @@ "ALL_MEDIA_FILE_TYPE_AUDIO" = "الصوت"; /* Generic All Media file type for non-audiovisual files used in file type picker */ -"ALL_MEDIA_FILE_TYPE_FILES" = "Files"; +"ALL_MEDIA_FILE_TYPE_FILES" = "الملفات"; /* Media (i.e., graphical) file type in All Meda file type picker. */ "ALL_MEDIA_FILE_TYPE_MEDIA" = "الوسائط"; @@ -487,6 +487,9 @@ /* return to the previous screen */ "BACK_BUTTON" = "الرجوع"; +/* Text used as placeholder in backup key text view. */ +"BACKUP_KEY_PLACEHOLDER" = "Backup Key"; + /* Section header for badge view section in the badge configuration page */ "BADGE_CONFIGURATION_BADGE_SECTION_TITLE" = "شاراتي"; @@ -682,9 +685,6 @@ /* Label for the 'share' button. */ "BUTTON_SHARE" = "مشاركة"; -/* Label for the 'start' button. */ -"BUTTON_START" = "ابدأ"; - /* Label for the 'submit' button. */ "BUTTON_SUBMIT" = "إرسال"; @@ -884,10 +884,10 @@ "CALL_VIEW_SWITCH_CAMERA_DIRECTION" = "تغيير اتجاه الكاميرا"; /* Accessibility label for turning off call ringing */ -"CALL_VIEW_TURN_OFF_RINGING" = "Turn off ringing"; +"CALL_VIEW_TURN_OFF_RINGING" = "إيقاف الرنين"; /* Accessibility label for turning on call ringing */ -"CALL_VIEW_TURN_ON_RINGING" = "Turn on ringing"; +"CALL_VIEW_TURN_ON_RINGING" = "تشغيل الرنين"; /* Accessibility label for turning off the camera */ "CALL_VIEW_TURN_VIDEO_OFF_LABEL" = "إيقاف الكاميرا"; @@ -2021,7 +2021,7 @@ "DEVICE_TRANSFER_CHOICE_REGISTER_BODY" = "استمرار دون نقل حسابك ورسائلك"; /* The body for the device transfer 'choice' view 'register' option when linking a device */ -"DEVICE_TRANSFER_CHOICE_REGISTER_LINKED_BODY" = "Add this iPad as a new linked device"; +"DEVICE_TRANSFER_CHOICE_REGISTER_LINKED_BODY" = "أضِف جهاز iPad هذا كجهاز مُرتبِط جديد"; /* The title for the device transfer 'choice' view 'register' option when linking a device */ "DEVICE_TRANSFER_CHOICE_REGISTER_LINKED_TITLE" = "إضافة كجهاز جديد"; @@ -2555,7 +2555,7 @@ "DONATIONS_CURRENCY_PICKER_LABEL" = "العملة"; /* Message for Double Tap to Edit sheet show on first interaction */ -"DOUBLE_TAP_TO_EDIT_ALERT_MESSAGE" = "انقر مرّتين بسرعة على رسائلك لتعديلها. يُمكنك تعديل رسائلك لمدة تصل إلى 24 ساعة بعد إرسالها."; +"DOUBLE_TAP_TO_EDIT_ALERT_MESSAGE" = "انقر مرّتين بسرعة على رسائلك لتعديلها. يُمكنك تعديل رسائلك لمدة تصل إلى 24 ساعة بعد إرسالها."; /* Title for Double Tap to Edit sheet show on first interaction */ "DOUBLE_TAP_TO_EDIT_ALERT_TITLE" = "انقر مرّتين للتعديل"; @@ -2597,7 +2597,7 @@ "EDIT_MESSAGE_SEND_MESSAGE_UNKNOWN_ERROR" = "EDIT_MESSAGE_SEND_MESSAGE_UNKNOWN_ERROR"; /* body of email sent to contacts when inviting to install Signal. Embeds {{link to install Signal}} and {{link to the Signal home page}} */ -"EMAIL_INVITE_BODY" = "مرحبًا،\n\nمؤخرًا، أصبحتُ أستخدِم سيجنال عَلى الـ iPhone الخاص بي لِجعل دردشاتي خصوصية. أودُ لو تُثبِّته أنتَ كَذَلِك، حَتّى يَتَسنى لَنا التَّأكُّد أنَنا الوَحيدان اللَّذان يُمكِنُهُما قِراءة رَسائلنا أو سَماع مُكالماتنا.\n\nسيجنال مُتاحٌ على الآيفون والأندرويد. احصل عليه من هنا: %1$@\n\nيعمل سيجنال مثل تطبيق المراسلة الحالي لديك. يمكننا إرسال الصور والمقاطع المَرئية، وإجراء مكالمات وبدء دردشة جَماعية. أفضل شيء فيه هو أنَّ لا أحد آخر قادر على رؤية أي شيء من ذلك، بما في ذلك مُصَمِّمو سيجنال أنفسهم!\n\nتستطيع قراءة المزيد عن سيجنال هنا: %2$@"; +"EMAIL_INVITE_BODY" = "مرحبًا،\n\nمؤخرًا، أصبحتُ أستخدِم سيجنال عَلى الـ iPhone الخاص بي لِجعل دردشاتي خصوصية. أرغبُ بتثبيته أيضًا، حتى نتأكَّد من قراءة رَسائلنا أو سَماع مُكالماتنا يقتصر علينا فقط.\n\nسيجنال مُتاحٌ على الآيفون والأندرويد. احصل عليه من هنا: %1$@\n\nيعمل سيجنال مثل تطبيق المراسلة الحالي لديك. يمكننا إرسال الصور والمقاطع المَرئية، وإجراء مكالمات وبدء دردشة جَماعية. أفضل شيء فيه هو أنَّ لا أحد آخر قادر على رؤية أي شيء من ذلك، بما في ذلك مُصَمِّمو سيجنال أنفسهم!\n\nتستطيع قراءة المزيد عن سيجنال هنا: %2$@"; /* subject of email sent to contacts when inviting to install Signal */ "EMAIL_INVITE_SUBJECT" = "لننتقل إلى سيجنال"; @@ -2708,7 +2708,7 @@ "ERROR_DESCRIPTION_UNREGISTERED_RECIPIENT" = "جهة الاتصال ليست من مستخدمي سيجنال."; /* Error message indicating that attachment upload(s) failed. */ -"ERROR_MESSAGE_ATTACHMENT_UPLOAD_FAILED" = "فشل تحميل المُرفق."; +"ERROR_MESSAGE_ATTACHMENT_UPLOAD_FAILED" = "فشل تحميل الملف المُرفَق."; /* Error message for a decryption failure. Embeds {{sender short name}}. */ "ERROR_MESSAGE_DECRYPTION_FAILURE" = "تعذَّر توصيل رسالة من %1$@."; @@ -2774,19 +2774,19 @@ "EXIT_REREGISTRATION" = "الخروج من التسجيل"; /* Label notifying the user that the app has expired. */ -"EXPIRATION_ERROR" = "لقد انتهت صلاحية هذا الإصدار من سيجنال. قم بالتحديث لترسل وتصلك الرسائل."; +"EXPIRATION_ERROR" = "انتهت صلاحية هذا الإصدار من سيجنال. قُم بالتحديث لترسل وتستلم الرسائل."; /* If the user's app is too old, they'll be shown a warning asking them to upgrade. This is the text on the warning, and tapping it will open the App Store page for Signal. */ "EXPIRATION_WARNING_ACTION_TITLE" = "حدِّث الآن"; /* Label warning the user that the app will expire soon. Embeds {{date}}. */ -"EXPIRATION_WARNING_SOON" = "سَتنتهي صلاحية هذا الإصدار من سيجنال في %1$@. قم بالتحديث لتواصل المراسلة."; +"EXPIRATION_WARNING_SOON" = "سَتنتهي صلاحية هذا الإصدار من سيجنال في %1$@. قُم بالتحديث لتواصل المراسلة."; /* Label warning the user that the app will expire today. */ -"EXPIRATION_WARNING_TODAY" = "سَتنتهي صلاحية هذا الإصدار من سيجنال اليوم. قم بالتحديث لتواصل المراسلة."; +"EXPIRATION_WARNING_TODAY" = "سَتنتهي صلاحية هذا الإصدار من سيجنال اليوم. قُم بالتحديث لتواصل المراسلة."; /* action sheet header when re-sending message which failed because of an invalid key signature */ -"FAILED_SENDING_BECAUSE_INVALID_KEY_SIGNATURE" = "تعذّر إرسال الرسالة لأن %1$@ يَحتاج إلى تحديث سيجنال وفتحه."; +"FAILED_SENDING_BECAUSE_INVALID_KEY_SIGNATURE" = "تعذَّر إرسال الرسالة لأن %1$@ يَحتاج إلى تحديث سيجنال وفتحه."; /* action sheet header when re-sending message which failed because of too many attempts */ "FAILED_SENDING_BECAUSE_RATE_LIMIT" = "العديد من الأخطاء مع جهة الاتصال هذه. يُرجى إعادة المحاولة لاحقًا."; @@ -2810,22 +2810,22 @@ "FEATURED_BADGE_SETTINGS_TITLE" = "شارة مُمَيَّزة"; /* Users can choose to learn more about how to find account info, which will open a sheet with additional information. This is the body of that sheet. */ -"FIND_ACCOUNT_INFO_SHEET_BODY" = "ابحث عن رقم IBAN الخاص بك في الجزء العلوي من كشف حسابك المصرفي. يحتوي رقم IBAN على ما يصل إلى 34 رقمًا. يَجب أن يتطابق الاسم الذي تُدخله مع اسمك الكامل في حسابك المصرفي. يُرجى الاتصال بمصرفك لمزيد من المعلومات."; +"FIND_ACCOUNT_INFO_SHEET_BODY" = "ابحث عن رقم IBAN الخاص بك في الجزء العلوي من كشف حسابك المصرفي. يحتوي رقم IBAN على ما يصل إلى 34 رمزًا. يَجب أن يتطابق الاسم الذي تُدخله مع اسمك الكامل في حسابك المصرفي. تواصَل مع مصرفك للمزيد من المعلومات."; /* Users can choose to learn more about how to find account info, which will open a sheet with additional information. This is the title of that sheet. */ "FIND_ACCOUNT_INFO_SHEET_TITLE" = "العثور على معلومات حسابك"; /* A footer below the username text field describing what should be entered */ -"FIND_BY_USERNAME_FOOTER" = "أدخل اسم مستخدم متبوعًا بنقطة ومجموعة من الأرقام الخاصة به."; +"FIND_BY_USERNAME_FOOTER" = "أدخِل اسم مُستخدِم متبوعًا بنقطة ومجموعة من الأرقام الخاصة به."; /* A placeholder value for the text field for finding an account by their username */ "FIND_BY_USERNAME_PLACEHOLDER" = "اسم المُستخدم"; /* A button below the username text field which opens a username QR code scanner */ -"FIND_BY_USERNAME_SCAN_QR_CODE_BUTTON" = "مَسح رَمز الاِستِجابَة السَّريعَة"; +"FIND_BY_USERNAME_SCAN_QR_CODE_BUTTON" = "امسح ضوئيًا كود الـ QR"; /* Title for the view for finding accounts by their username */ -"FIND_BY_USERNAME_TITLE" = "البحث باسم المُستخدم"; +"FIND_BY_USERNAME_TITLE" = "إيجاد بحسب اسم المُستخدم"; /* Button that marks user as verified after a successful fingerprint scan. */ "FINGERPRINT_SCAN_VERIFY_BUTTON" = "تحديد كتمَّ التحقُّق منه"; @@ -2837,7 +2837,7 @@ "FINISH_GROUP_CREATION_LABEL" = "الانتهاء من إنشاء المجموعة"; /* Tooltip notifying users that the flip camera button moved to the picture-in-picture view of themselves in a call */ -"FLIP_CAMERA_BUTTON_MOVED_TO_PIP_TOOLTIP" = "لقد نُقل زر تغيير الكاميرا إلى هنا، انقر على الفيديو الخاص بك لتُجرّبه."; +"FLIP_CAMERA_BUTTON_MOVED_TO_PIP_TOOLTIP" = "نُقِل زر \"تغيير الكاميرا\" إلى هنا. انقر على الفيديو الخاص بك لتُجرِّبه."; /* Message for alert with information about forwarding messages. */ "FORWARD_MESSAGE_FIRST_FORWARD_MESSAGE" = "أُرسِلت اﻵن الرسائل الموجَّهة فورًا."; @@ -3011,7 +3011,7 @@ "GROUP_CALL_MEMBER_LIST_TITLE" = "معلومات المكالمة"; /* Message on an action sheet when tapping an info button next to unknown members in the group call member list. */ -"GROUP_CALL_MEMBER_LIST_UNKNOWN_MEMBERS_INFO_SHEET" = "قبل الانضمام إلى مكالمة، يمكنك فقط رؤية أسماء جهات الاتصال الموجودة على هاتفك، والأشخاص الموجودين في مجموعة معك، أو الأشخاص الذين تحدثت معهم فرديًا. سَتظهر لك كل الأسماء والصور عندما تنضمّ إلى المكالمة."; +"GROUP_CALL_MEMBER_LIST_UNKNOWN_MEMBERS_INFO_SHEET" = "قبل الانضمام إلى مكالمة، يمكنك فقط رؤية أسماء جهات الاتصال الموجودة على هاتفك، أو الأشخاص الموجودين في مجموعة معك، أو الأشخاص الذين تحدثت معهم فرديًا. سَتظهر لك كل الأسماء والصور عندما تنضمّ إلى المكالمة."; /* String displayed in cell when media from a user can't be displayed in group call grid. Embeds {user's name} */ "GROUP_CALL_MISSING_MEDIA_KEYS_FORMAT" = "لا يُمكن تلقي الصوت والفيديو من %1$@"; @@ -3026,22 +3026,22 @@ "GROUP_CALL_NO_ONE_HERE" = "لا يوجد شخص آخر هُنا"; /* Copy explaining that a user has joined the group call. Embeds {member name} */ -"GROUP_CALL_NOTIFICATION_ONE_JOINED_FORMAT" = "انضم %1$@ إلى المُكالمة"; +"GROUP_CALL_NOTIFICATION_ONE_JOINED_FORMAT" = "انضمَّ %1$@ إلى المُكالمة"; /* Copy explaining that a user has left the group call. Embeds {member name} */ -"GROUP_CALL_NOTIFICATION_ONE_LEFT_FORMAT" = "غادر %1$@ من المُكالمة"; +"GROUP_CALL_NOTIFICATION_ONE_LEFT_FORMAT" = "غادرَ %1$@ من المُكالمة"; /* Copy explaining that two users have joined the group call. Embeds {first member name}, {second member name} */ -"GROUP_CALL_NOTIFICATION_TWO_JOINED_FORMAT" = "انضما %1$@ و %2$@ إلى المُكالمة"; +"GROUP_CALL_NOTIFICATION_TWO_JOINED_FORMAT" = "انضم %1$@ و%2$@ إلى المُكالمة"; /* Copy explaining that two users have left the group call. Embeds {first member name}, {second member name} */ -"GROUP_CALL_NOTIFICATION_TWO_LEFT_FORMAT" = "غادرا %1$@ و %2$@ من المُكالمة"; +"GROUP_CALL_NOTIFICATION_TWO_LEFT_FORMAT" = "غادرَ %1$@ و %2$@ من المُكالمة"; /* Text explaining that there is one person in the group call. Embeds {member name} */ -"GROUP_CALL_ONE_PERSON_HERE_FORMAT" = "إنَّ %1$@ في هذه المُكالمة"; +"GROUP_CALL_ONE_PERSON_HERE_FORMAT" = "%1$@ موجود في هذه المُكالمة"; /* Text explaining that a member is presenting. Embeds {member name} */ -"GROUP_CALL_PRESENTING_FORMAT" = "يقوم %1$@ بالعرض"; +"GROUP_CALL_PRESENTING_FORMAT" = "يقوم %1$@ بالتقديم"; /* Text indicating that the user has lost their connection to the call and we are reconnecting. */ "GROUP_CALL_RECONNECTING" = "تجري إعادة الاتصال"; @@ -3053,58 +3053,58 @@ "GROUP_CALL_REMOVE_MEMBER_CONFIRMATION_ACTION_SHEET_REMOVE_ACTION" = "إزالة"; /* Title for action sheet confirming removal of a member from a group call. embeds {{ name }} */ -"GROUP_CALL_REMOVE_MEMBER_CONFIRMATION_ACTION_SHEET_TITLE" = "إزالة %1$@ من المكالمة؟"; +"GROUP_CALL_REMOVE_MEMBER_CONFIRMATION_ACTION_SHEET_TITLE" = "هل ترغبُ بإزالة %1$@ من المكالمة؟"; /* The title of an alert when you've been removed from a group call. */ -"GROUP_CALL_REMOVED" = "إزالة من المكالمة"; +"GROUP_CALL_REMOVED" = "تمَّت الإزالة من المكالمة"; /* The message of an alert when you've been removed from a group call. */ "GROUP_CALL_REMOVED_MESSAGE" = "قام شخص ما بإزالتك من المكالمة."; /* The title of an alert when tried to join a call using a link but the admin rejected your request. */ -"GROUP_CALL_REQUEST_DENIED" = "رُفض طلب الانضمام"; +"GROUP_CALL_REQUEST_DENIED" = "رُفِضَ طلب الانضمام"; /* The message of an alert when tried to join a call using a link but the admin rejected your request. */ -"GROUP_CALL_REQUEST_DENIED_MESSAGE" = "لقد رُفضَ طلب انضمامك إلى هذه المكالمة."; +"GROUP_CALL_REQUEST_DENIED_MESSAGE" = "رُفِضَ طلب انضمامك إلى هذه المكالمة."; /* notification body when you join a group call and an already-joined participant has an untrusted safety number */ -"GROUP_CALL_SAFETY_NUMBER_CHANGE_AT_JOIN_BODY" = "قام مُشارك في المكالمة بتغيير رقم الأمان. انقر للمشاهدة."; +"GROUP_CALL_SAFETY_NUMBER_CHANGE_AT_JOIN_BODY" = "قام مُشارِك في المكالمة بتغيير رقم الأمان. انقر للمشاهدة."; /* notification body when a group call participant joins with an untrusted safety number */ -"GROUP_CALL_SAFETY_NUMBER_CHANGE_BODY" = "قام مشارك انضم إلى المُكالمة بتغيير رقم الأمان. انقر للمشاهدة."; +"GROUP_CALL_SAFETY_NUMBER_CHANGE_BODY" = "قام مشارِك انضم إلى المُكالمة بتغيير رقم الأمان. انقر للمشاهدة."; /* Toast view text informing user about swiping to screen share */ -"GROUP_CALL_SCREEN_SHARE_TOAST" = "يُرجى السحب نحو الأعلى لعرض الشاشة المُشارَكة"; +"GROUP_CALL_SCREEN_SHARE_TOAST" = "اسحب للأعلى لعرض مشاركة الشاشة"; /* Text in conversation view for a group call that someone started. We don't know who */ "GROUP_CALL_SOMEONE_STARTED_MESSAGE" = "بدأ شخص ما مكالمة جماعية"; /* Toast view text informing user about swiping to speaker view */ -"GROUP_CALL_SPEAKER_VIEW_TOAST" = "اسحب لأعلى لتغيير نمط العرض"; +"GROUP_CALL_SPEAKER_VIEW_TOAST" = "اسحب للأعلى لتغيير نمط العرض"; /* Tooltip highlighting group calls. */ "GROUP_CALL_START_TOOLTIP" = "انقر هُنا لبدء مُكالمة جماعية"; /* Text explaining that you started a group call. */ -"GROUP_CALL_STARTED_BY_YOU" = "لقد بدأتَ مُكالمة جماعية"; +"GROUP_CALL_STARTED_BY_YOU" = "بدأتَ مُكالمة جماعية"; /* Text explaining that someone started a group call. Embeds {{call creator display name}} */ "GROUP_CALL_STARTED_MESSAGE_FORMAT" = "بدأ %1$@ مُكالمة جماعية"; /* Text displayed when trying to turn on ringing when calling a large group. */ -"GROUP_CALL_TOO_LARGE_TO_RING" = "إن المجموعة كبيرة جدًا لكي يتصل التطبيق بجميع المشاركين."; +"GROUP_CALL_TOO_LARGE_TO_RING" = "المجموعة كبيرة جدًا لكي يتصل التطبيق بجميع المشاركين."; /* Text explaining that there are two people in the group call. Embeds {{ %1$@ participant1, %2$@ participant2 }} */ -"GROUP_CALL_TWO_PEOPLE_HERE_FORMAT" = "إنَّ %1$@ و %2$@ في هذه المُكالمة"; +"GROUP_CALL_TWO_PEOPLE_HERE_FORMAT" = "%1$@ و %2$@ في هذه المُكالمة"; /* An error displayed to the user when the group call unexpectedly ends. */ -"GROUP_CALL_UNEXPECTEDLY_ENDED" = "لقد قُطع اتصالك بهذه المُكالمة. يُرجى التحقق من اتصالك بالشبكة ثم المُحاولة مرة أخرى."; +"GROUP_CALL_UNEXPECTEDLY_ENDED" = "قُطِعَ اتصالك بهذه المُكالمة. يُرجى التحقُّق من اتصالك بالشبكة ثم المُحاولة مرّة أخرى."; /* Text shown before the user starts a group call if the user has not enabled ringing and there is one other person in the group. Embeds {member name} */ -"GROUP_CALL_WILL_NOTIFY_ONE_PERSON_FORMAT" = "سَيتم إشعار %1$@"; +"GROUP_CALL_WILL_NOTIFY_ONE_PERSON_FORMAT" = "سَيتمُّ إشعار %1$@"; /* Text shown before the user starts a group call if the user has not enabled ringing and there are two other people in the group. Embeds {{ %1$@ participant1, %2$@ participant2 }} */ -"GROUP_CALL_WILL_NOTIFY_TWO_PEOPLE_FORMAT" = "سَيتم إشعار %1$@ و%2$@"; +"GROUP_CALL_WILL_NOTIFY_TWO_PEOPLE_FORMAT" = "سَيتمُّ إشعار %1$@ و%2$@"; /* Text shown before the user starts a group call if the user has enabled ringing and there is one other person in the group. Embeds {member name} */ "GROUP_CALL_WILL_RING_ONE_PERSON_FORMAT" = "سَيتصل سيجنال بـ %1$@"; @@ -3113,130 +3113,130 @@ "GROUP_CALL_WILL_RING_TWO_PEOPLE_FORMAT" = "سَيتصل سيجنال بـ %1$@ و%2$@"; /* Text explaining that you are in the group call. */ -"GROUP_CALL_YOU_ARE_HERE" = "إنك في مُكالمة جماعية"; +"GROUP_CALL_YOU_ARE_HERE" = "أنت في مُكالمة جماعية"; /* Text describing the local user in the group call members sheet when connected from another device. */ -"GROUP_CALL_YOU_ON_ANOTHER_DEVICE" = "أنت (في جهاز آخر)"; +"GROUP_CALL_YOU_ON_ANOTHER_DEVICE" = "أنت (متَّصِل من جهازٍ آخر)"; /* Message indicating that group was created by the local user. */ -"GROUP_CREATED_BY_LOCAL_USER" = "أنت قد أنشأتَ المجموعة."; +"GROUP_CREATED_BY_LOCAL_USER" = "أنت أنشأتَ المجموعة."; /* Message indicating that group was created by another user. Embeds {{remote user name}}. */ -"GROUP_CREATED_BY_REMOTE_USER_FORMAT" = "أُنشئَت المجموعة من طرف %1$@."; +"GROUP_CREATED_BY_REMOTE_USER_FORMAT" = "قام %1$@ بإنشاء المجموعة."; /* Message indicating that group was created by an unknown user. */ -"GROUP_CREATED_BY_UNKNOWN_USER" = "لقد أُنشأَت المجموعة."; +"GROUP_CREATED_BY_UNKNOWN_USER" = "أُنشِأَت المجموعة."; /* Message shown in conversation view that indicates there were issues with group creation. */ "GROUP_CREATION_FAILED" = "لا يُمكن إضافة جميع الأعضاء إلى المجموعة. انقر لإعادة المحاولة."; /* Text indication the user can tap to view the full group description */ -"GROUP_DESCRIPTION_MORE" = "مَزيد"; +"GROUP_DESCRIPTION_MORE" = "المزيد"; /* Placeholder text for 'group description' field. */ -"GROUP_DESCRIPTION_PLACEHOLDER" = "إضافَة وَصف لِلمَجمُوعَة…"; +"GROUP_DESCRIPTION_PLACEHOLDER" = "إضافة وصف للمجموعة…"; /* Footer text when editing the group description */ -"GROUP_DESCRIPTION_VIEW_EDIT_FOOTER" = "سوف تظهر أوصاف المجموعات لأعضائها وكذا الأفراد الذين تمت دعوتهم إليها."; +"GROUP_DESCRIPTION_VIEW_EDIT_FOOTER" = "سوف تظهر أوصاف المجموعات لأعضائها وكذلك للأفراد الذين تمَّت دعوتهم إليها."; /* Title for the group description view. */ -"GROUP_DESCRIPTION_VIEW_TITLE" = "وَصف المَجمُوعَة"; +"GROUP_DESCRIPTION_VIEW_TITLE" = "وصف المجموعة"; /* Title for the group description view. Embeds {{ the number of characters that can be added to the description without hitting the length limit }}. */ -"GROUP_DESCRIPTION_VIEW_TITLE_FORMAT" = "وَصف المَجمُوعَة (%1$@)"; +"GROUP_DESCRIPTION_VIEW_TITLE_FORMAT" = "وصف المجموعة (%1$@)"; /* Message indicating that the group invite link was disabled. */ -"GROUP_INVITE_LINK_DISABLED" = "تمَّ إيقاف رابط المجموعة."; +"GROUP_INVITE_LINK_DISABLED" = "تمَّ تعطيل رابط المجموعة."; /* Message indicating that the group invite link was disabled by the local user. */ -"GROUP_INVITE_LINK_DISABLED_BY_LOCAL_USER" = "أنت قد أوقفت رابط المجموعة."; +"GROUP_INVITE_LINK_DISABLED_BY_LOCAL_USER" = "عطَّلتَ رابط المجموعة."; /* Message indicating that the group invite link was disabled by a remote user. Embeds {{ user who disabled the group invite link }}. */ -"GROUP_INVITE_LINK_DISABLED_BY_REMOTE_USER_FORMAT" = "لَقَد عطَّلَ %1$@ رابط المجموعة."; +"GROUP_INVITE_LINK_DISABLED_BY_REMOTE_USER_FORMAT" = "عطَّلَ %1$@ رابط المجموعة."; /* Message indicating that the group invite link was enabled. */ -"GROUP_INVITE_LINK_ENABLED_WITH_APPROVAL" = "تمَّ تفعيل رابط المجموعة مع مُتطلب موافقة المشرف."; +"GROUP_INVITE_LINK_ENABLED_WITH_APPROVAL" = "تمَّ تفعيل رابط المجموعة مع الحاجة لتشغيل مُتطلَّب موافقة المُشرِف."; /* Message indicating that the group invite link was enabled by the local user. */ -"GROUP_INVITE_LINK_ENABLED_WITH_APPROVAL_BY_LOCAL_USER" = "أنت قد فعَّلت رابط المجموعة مع مُتطلب موافقة المشرف."; +"GROUP_INVITE_LINK_ENABLED_WITH_APPROVAL_BY_LOCAL_USER" = "فعَّلتَ رابط المجموعة مع الحاجة لتشغيل مُتطلَّب موافقة المُشرِف."; /* Message indicating that the group invite link was enabled by a remote user. Embeds {{ user who enabled the group invite link }}. */ -"GROUP_INVITE_LINK_ENABLED_WITH_APPROVAL_BY_REMOTE_USER_FORMAT" = "لَقَد فعَّل %1$@ رابط المجموعة مع مُتطلب موافقة المشرف."; +"GROUP_INVITE_LINK_ENABLED_WITH_APPROVAL_BY_REMOTE_USER_FORMAT" = "فعَّل %1$@ رابط المجموعة مع الحاجة لتشغيل مُتطلَّب موافقة المُشرِف."; /* Message indicating that the group invite link was enabled. */ -"GROUP_INVITE_LINK_ENABLED_WITHOUT_APPROVAL" = "تم تفعيل رابط المجموعة مع إيقاف مُتطلب موافقة المشرف."; +"GROUP_INVITE_LINK_ENABLED_WITHOUT_APPROVAL" = "تمَّ تفعيل رابط المجموعة مع الحاجة لإيقاف مُتطلَّب موافقة المُشرِف."; /* Message indicating that the group invite link was enabled by the local user. */ -"GROUP_INVITE_LINK_ENABLED_WITHOUT_APPROVAL_BY_LOCAL_USER" = "أنت قد فعَّلت رابط المجموعة مع إيقاف مُتطلب موافقة المشرف."; +"GROUP_INVITE_LINK_ENABLED_WITHOUT_APPROVAL_BY_LOCAL_USER" = "فعَّلتَ رابط المجموعة مع الحاجة لإيقاف مُتطلَّب موافقة المُشرِف."; /* Message indicating that the group invite link was enabled by a remote user. Embeds {{ user who enabled the group invite link }}. */ -"GROUP_INVITE_LINK_ENABLED_WITHOUT_APPROVAL_BY_REMOTE_USER_FORMAT" = "لَقَد فعَّل %1$@ رابط المجموعة مع إيقاف مُتطلب موافقة المشرف."; +"GROUP_INVITE_LINK_ENABLED_WITHOUT_APPROVAL_BY_REMOTE_USER_FORMAT" = "فعَّل %1$@ رابط المجموعة مع الحاجة لإيقاف مُتطلَّب موافقة المُشرِف."; /* Message indicating that the group invite link was reset. */ -"GROUP_INVITE_LINK_RESET" = " تمَّ إعادة تعيين رابط المجموعة."; +"GROUP_INVITE_LINK_RESET" = " تمَّت إعادة تعيين رابط المجموعة."; /* Message indicating that the group invite link was reset by the local user. */ "GROUP_INVITE_LINK_RESET_BY_LOCAL_USER" = "أنت قد أعدتَ تعيين رابط المجموعة."; /* Message indicating that the group invite link was reset by a remote user. Embeds {{ user who reset the group invite link }}. */ -"GROUP_INVITE_LINK_RESET_BY_REMOTE_USER_FORMAT" = "إنَّ %1$@ قد أعاد تعيين رابط المجموعة."; +"GROUP_INVITE_LINK_RESET_BY_REMOTE_USER_FORMAT" = "قام %1$@ بإعادة تعيين رابط المجموعة."; /* Message indicating that the group invite link was set to not require approval. */ -"GROUP_INVITE_LINK_SET_TO_NOT_REQUIRE_APPROVAL" = "تمَّ تعطيل مُتطلب موافق المشرف لرابط المجموعة."; +"GROUP_INVITE_LINK_SET_TO_NOT_REQUIRE_APPROVAL" = "تمَّ تعطيل مُتطلَّب موافقة المُشرِف لرابط المجموعة."; /* Message indicating that the group invite link was set to not require approval by the local user. */ -"GROUP_INVITE_LINK_SET_TO_NOT_REQUIRE_APPROVAL_BY_LOCAL_USER" = "أنت قد عطَّلتَ مُتطلب موافق المشرف لرابط المجموعة."; +"GROUP_INVITE_LINK_SET_TO_NOT_REQUIRE_APPROVAL_BY_LOCAL_USER" = "أنت عطَّلتَ مُتطلَّب موافقة المُشرِف لرابط المجموعة."; /* Message indicating that the group invite link was set to not require approval by a remote user. Embeds {{ user who set the group invite link to not require approval }}. */ -"GROUP_INVITE_LINK_SET_TO_NOT_REQUIRE_APPROVAL_BY_REMOTE_USER_FORMAT" = "لَقَد عطَّلَ %1$@ مُتطلب موافق المشرف لرابط المجموعة."; +"GROUP_INVITE_LINK_SET_TO_NOT_REQUIRE_APPROVAL_BY_REMOTE_USER_FORMAT" = "عطَّلَ %1$@ مُتطلَّب موافقة المُشرِف لرابط المجموعة."; /* Message indicating that the group invite link was set to require approval. */ -"GROUP_INVITE_LINK_SET_TO_REQUIRE_APPROVAL" = "تمَّ تفعيل مُتطلب مُوافقة المشرف لرابط المجموعة."; +"GROUP_INVITE_LINK_SET_TO_REQUIRE_APPROVAL" = "تمَّ تفعيل مُتطلَّب مُوافقة المشرف لرابط المجموعة."; /* Message indicating that the group invite link was set to require approval by the local user. */ -"GROUP_INVITE_LINK_SET_TO_REQUIRE_APPROVAL_BY_LOCAL_USER" = "أنت قد فعّلت مُتطلب مُوافقة المشرف لرابط المجموعة."; +"GROUP_INVITE_LINK_SET_TO_REQUIRE_APPROVAL_BY_LOCAL_USER" = "أنت فعّلتَ مُتطلَّب مُوافقة المُشرِف لرابط المجموعة."; /* Message indicating that the group invite link was set to require approval by a remote user. Embeds {{ user who set the group invite link to require approval }}. */ -"GROUP_INVITE_LINK_SET_TO_REQUIRE_APPROVAL_BY_REMOTE_USER_FORMAT" = "لَقَد فعَّل %1$@ مُتطلب مُوافقة المشرف لرابط المجموعة."; +"GROUP_INVITE_LINK_SET_TO_REQUIRE_APPROVAL_BY_REMOTE_USER_FORMAT" = "فعَّل %1$@ مُتطلَّب مُوافقة المُشرِف لرابط المجموعة."; /* Format for the message for an alert indicating that a member was invited to a group. Embeds: {{ the name of the member. }} */ -"GROUP_INVITES_SENT_ALERT_MESSAGE_1_FORMAT" = "بواسطتك لا يُمكن إضافة %1$@ بشكل تلقائي للمجموعة. لقد دُعي للانضمام حقاً، لكن لن يرى أي رسالة في المجموعة حتى يقبل بالانضمام إليها."; +"GROUP_INVITES_SENT_ALERT_MESSAGE_1_FORMAT" = "لا يُمكن إضافة %1$@ بواسطتك بشكل تلقائي للمجموعة. تمَّت دعوته للانضمام، لكنه لن يرى أي رسالة في المجموعة حتى يقبل بالانضمام إليها."; /* Message for an alert indicating that some members were invited to a group. */ -"GROUP_INVITES_SENT_ALERT_TITLE_N_MESSAGE" = "بواسطتك لا يُمكن إضافة هؤلاء المُستخدمين بشكل تلقائي للمجموعة. لقد تم دعوتهم للانضمام حقاً، لكنهم لن يروا أي رسالة في المجموعة حتى يقبلوا بالانضمام إليها."; +"GROUP_INVITES_SENT_ALERT_TITLE_N_MESSAGE" = "لا يُمكن إضافة هؤلاء المُستخدمين بواسطتك بشكل تلقائي للمجموعة. تمَّت دعوتهم للانضمام، لكنهم لن يروا أي رسالة في المجموعة حتى يقبلوا بالانضمام إليها."; /* Message indicating that 'announcement-only' mode was disabled. */ -"GROUP_IS_ANNOUNCEMENT_ONLY_DISABLED" = "لقد تغيرت إعدادات المجموعة للسماح لجميع الأعضاء بإرسال الرسائل."; +"GROUP_IS_ANNOUNCEMENT_ONLY_DISABLED" = "تغيَّرت إعدادات المجموعة للسماح لجميع الأعضاء بإرسال الرسائل."; /* Message indicating that 'announcement-only' mode was disabled by the local user. */ -"GROUP_IS_ANNOUNCEMENT_ONLY_DISABLED_BY_LOCAL_USER" = "لقد قمت بتغيير إعدادات المجموعة للسماح للمشرفين فقط بإرسال الرسائل."; +"GROUP_IS_ANNOUNCEMENT_ONLY_DISABLED_BY_LOCAL_USER" = "قٌمتَ بتغيير إعدادات المجموعة للسماح لجميع الأعضاء بإرسال الرسائل."; /* Message indicating that 'announcement-only' mode was disabled by a remote user. Embeds {{ user who disabled 'announcement-only' mode }}. */ -"GROUP_IS_ANNOUNCEMENT_ONLY_DISABLED_BY_REMOTE_USER_FORMAT" = "لقد غيَّر العضو %1$@ إعدادات المجموعة للسماح لجميع الأعضاء بإرسال الرسائل."; +"GROUP_IS_ANNOUNCEMENT_ONLY_DISABLED_BY_REMOTE_USER_FORMAT" = "غيَّر العضو %1$@ إعدادات المجموعة للسماح لجميع الأعضاء بإرسال الرسائل."; /* Message indicating that 'announcement-only' mode was enabled. */ -"GROUP_IS_ANNOUNCEMENT_ONLY_ENABLED" = "لقد تغيرت إعدادات المجموعة للسماح فقط للمشرفين بإرسال الرسائل."; +"GROUP_IS_ANNOUNCEMENT_ONLY_ENABLED" = "تغيَّرت إعدادات المجموعة للسماح فقط للمُشرِفين بإرسال الرسائل."; /* Message indicating that 'announcement-only' mode was enabled by the local user. */ -"GROUP_IS_ANNOUNCEMENT_ONLY_ENABLED_BY_LOCAL_USER" = "لقد غيرت إعدادات المجموعة للسماح للمشرفين فقط بإرسال الرسائل."; +"GROUP_IS_ANNOUNCEMENT_ONLY_ENABLED_BY_LOCAL_USER" = "غيَّرتَ إعدادات المجموعة للسماح للمُشرِفين فقط بإرسال الرسائل."; /* Message indicating that 'announcement-only' mode was enabled by a remote user. Embeds {{ user who enabled 'announcement-only' mode }}. */ -"GROUP_IS_ANNOUNCEMENT_ONLY_ENABLED_BY_REMOTE_USER_FORMAT" = "لقد غيَّر العضو %1$@ إعدادات المجموعة للسماح للمشرفين فقط بإرسال الرسائل."; +"GROUP_IS_ANNOUNCEMENT_ONLY_ENABLED_BY_REMOTE_USER_FORMAT" = "غيَّر العضو %1$@ إعدادات المجموعة للسماح للمُشرِفين فقط بإرسال الرسائل."; /* Subtitle indicating that the local user has been blocked from joining the group */ -"GROUP_LINK_ACTION_SHEET_VIEW_BLOCKED_FROM_JOINING_SUBTITLE" = "لا يُمكنك الانضمام لهذه المجموعة من خلال الرابط لأن أحد المشرفين أزالك."; +"GROUP_LINK_ACTION_SHEET_VIEW_BLOCKED_FROM_JOINING_SUBTITLE" = "لا يُمكنك الانضمام لهذه المجموعة من خلال الرابط لأن أحد المُشرفِين قام بإزالتك."; /* Title indicating that you cannot join a group in the 'group invite link' action sheet. */ -"GROUP_LINK_ACTION_SHEET_VIEW_CANNOT_JOIN_GROUP_TITLE" = "يتعذّر الانضمام للمجموعة"; +"GROUP_LINK_ACTION_SHEET_VIEW_CANNOT_JOIN_GROUP_TITLE" = "يتعذَّر الانضمام للمجموعة"; /* Subtitle indicating that the group invite link has expired in the 'group invite link' action sheet. */ -"GROUP_LINK_ACTION_SHEET_VIEW_EXPIRED_LINK_SUBTITLE" = "لم يعُد رابط المجموعة هذا صالحاً."; +"GROUP_LINK_ACTION_SHEET_VIEW_EXPIRED_LINK_SUBTITLE" = "لم يعُد رابط المجموعة هذا صالحًا."; /* Indicator for group conversations in the 'group invite link' action sheet. */ "GROUP_LINK_ACTION_SHEET_VIEW_GROUP_INDICATOR" = "المجموعة"; /* Label for the 'join' button in the 'group invite link' action sheet. */ -"GROUP_LINK_ACTION_SHEET_VIEW_JOIN_BUTTON" = "انضم"; +"GROUP_LINK_ACTION_SHEET_VIEW_JOIN_BUTTON" = "انضمام"; /* Label indicating that the group info is being loaded in the 'group invite link' action sheet. */ "GROUP_LINK_ACTION_SHEET_VIEW_LOADING_TITLE" = "جارٍ التحميل…"; @@ -3248,22 +3248,22 @@ "GROUP_LINK_ACTION_SHEET_VIEW_REQUEST_TO_JOIN_BUTTON" = "طلب للانضمام"; /* Message text for the 'group invite link' action sheet, if the user will be requesting to join. */ -"GROUP_LINK_ACTION_SHEET_VIEW_REQUEST_TO_JOIN_MESSAGE" = "لتستطيع الانضمام إلى هذه المجموعة، يجب أن يوافق مُشرِف من هذه المجموعة على طلب انضمامك. عندما ترسل طلب انضمام، سيتم مشاركة اسمك وصورتك مع أعضاء المجموعة."; +"GROUP_LINK_ACTION_SHEET_VIEW_REQUEST_TO_JOIN_MESSAGE" = "لتستطيع الانضمام إلى هذه المجموعة، يجب أن يوافق مُشرِف من هذه المجموعة على طلب انضمامك. عندما ترسل طلب انضمام، ستتمُّ مشاركة اسمك وصورتك مع أعضاء المجموعة."; /* Error message the attempt to request to join the group failed due to network connectivity. */ -"GROUP_LINK_COULD_NOT_REQUEST_TO_JOIN_GROUP_DUE_TO_NETWORK_ERROR_MESSAGE" = "يُرجى التأكد من اتصالك بالانترنت ثم حاول مرة أُخرى."; +"GROUP_LINK_COULD_NOT_REQUEST_TO_JOIN_GROUP_DUE_TO_NETWORK_ERROR_MESSAGE" = "يُرجى التأكُّد من اتصالك بالإنترنت ثم حاوِل مرّة أُخرى."; /* Error message the attempt to request to join the group failed. */ "GROUP_LINK_COULD_NOT_REQUEST_TO_JOIN_GROUP_ERROR_MESSAGE" = "يُرجى إعادة المُحاولة."; /* Message for the 'invalid group invite link' alert. */ -"GROUP_LINK_INVALID_GROUP_INVITE_LINK_ERROR_MESSAGE" = "إنَّ رابط المجموعة غير صالح. تأكد من سلامة وصحة الرابط بأكمله قبل مُحاولة الانضمام."; +"GROUP_LINK_INVALID_GROUP_INVITE_LINK_ERROR_MESSAGE" = "رابط المجموعة هذا غير صالح. تأكَّد من سلامة وصحة الرابط بأكمله قبل مُحاولة الانضمام."; /* Title for the 'invalid group invite link' alert. */ "GROUP_LINK_INVALID_GROUP_INVITE_LINK_ERROR_TITLE" = "رابط غير صالح"; /* Explanation of the 'approve new group members' switch. */ -"GROUP_LINK_PROMOTION_ALERT_APPROVE_NEW_MEMBERS_EXPLANATION" = "تتطلب موافقة المشرف لقبول انضمام أعضاء جُدد عبر رابط المجموعة."; +"GROUP_LINK_PROMOTION_ALERT_APPROVE_NEW_MEMBERS_EXPLANATION" = "تتطلب موافقة المُشرِف لقبول انضمام أعضاء جُدُد عبر رابط المجموعة."; /* Label for the 'approve new group members' switch. */ "GROUP_LINK_PROMOTION_ALERT_APPROVE_NEW_MEMBERS_SWITCH" = "يتطلَّب موافقة المُشرِف"; @@ -3272,25 +3272,25 @@ "GROUP_LINK_PROMOTION_ALERT_ENABLE_AND_SHARE_LINK" = "تفعيل ومُشاركة الرابط"; /* Label for the 'share link' button in the 'group link promotion' alert view. */ -"GROUP_LINK_PROMOTION_ALERT_SHARE_LINK" = "مُشاركة الرابط"; +"GROUP_LINK_PROMOTION_ALERT_SHARE_LINK" = "مشاركة الرابط"; /* Subtitle for the 'group link promotion' alert view. */ -"GROUP_LINK_PROMOTION_ALERT_SUBTITLE" = "شارك الرابط مع الأصدقاء لتمكينهم من الانضمام بشكل سريع لهذه المجموعة."; +"GROUP_LINK_PROMOTION_ALERT_SUBTITLE" = "شارِك هذا الرابط مع الأصدقاء لتمكينهم من الانضمام بشكلٍ سريع لهذه المجموعة."; /* Title for the 'group link promotion' alert view. */ -"GROUP_LINK_PROMOTION_ALERT_TITLE" = "اُدعُ الأصدقاء"; +"GROUP_LINK_PROMOTION_ALERT_TITLE" = "اُدْعُ الأصدقاء"; /* Suggestion to invite more group members via the group invite link. */ "GROUP_LINK_PROMOTION_UPDATE" = "اُدعُ الأصدقاء لمجموعتك عبر رابط المجموعة"; /* Description text in the 'group link QR code' view. */ -"GROUP_LINK_QR_CODE_VIEW_DESCRIPTION" = "سيتمكن الأشخاص الذين يمسحون هذا الرمز من الانضمام إلى مجموعتك. سيبقى على عاتق المشرفين الموافقة على الأعضاء الجُدد إذا كنت قد فعّلت هذا الإعداد."; +"GROUP_LINK_QR_CODE_VIEW_DESCRIPTION" = "سيتمكَّن الأشخاص الذين يمسحون هذا الكود من الانضمام إلى مجموعتك. سيحتاج المُشرفون إلى الموافقة على الأعضاء الجُدُد إذا كُنتَ قد فعَّلتَ هذا الإعداد."; /* Label for the 'share code' button in the 'group link QR code' view. */ -"GROUP_LINK_QR_CODE_VIEW_SHARE_CODE_BUTTON" = "مُشاركة الرمز"; +"GROUP_LINK_QR_CODE_VIEW_SHARE_CODE_BUTTON" = "مشاركة الكود"; /* The title for the 'group link QR code' view. */ -"GROUP_LINK_QR_CODE_VIEW_TITLE" = "رمز الاستجابة السريعة"; +"GROUP_LINK_QR_CODE_VIEW_TITLE" = "كود الـ QR"; /* Label for the 'approve new members' switch in the 'group link' view. */ "GROUP_LINK_VIEW_APPROVE_NEW_MEMBERS_SWITCH" = "يتطلَّب موافقة المُشرِف"; @@ -3302,13 +3302,13 @@ "GROUP_LINK_VIEW_ENABLE_GROUP_LINK_SWITCH" = "رابط المجموعة"; /* Footer for the 'member requests' section of the 'group link' view. */ -"GROUP_LINK_VIEW_MEMBER_REQUESTS_SECTION_FOOTER" = "موافقة المُشرف مِن المتطلبات لقبول انضمام أعضاء جُدد عبر رابط المجموعة."; +"GROUP_LINK_VIEW_MEMBER_REQUESTS_SECTION_FOOTER" = "موافقة المُشرِف مِن المتطلبات لقبول انضمام أعضاء جُدُد عبر رابط المجموعة."; /* Label for the 'reset link' button in the 'group link' view. */ "GROUP_LINK_VIEW_RESET_LINK" = "إعادة تعيين الرابط"; /* Title for the 'confirm reset link' alert in the 'group link' view. */ -"GROUP_LINK_VIEW_RESET_LINK_CONFIRM_ALERT_TITLE" = "هل أنت متأكد من رغبتك في إعادة تعيين رابط المجموعة؟ لن يتمكن الناس بعد الآن من الانضمام للمجموعة باستخدام الرابط الحالي."; +"GROUP_LINK_VIEW_RESET_LINK_CONFIRM_ALERT_TITLE" = "هل أنت متأكِّد من رغبتك في إعادة تعيين رابط المجموعة؟ لن يتمكن الناس بعد الآن من الانضمام للمجموعة باستخدام الرابط الحالي."; /* Label for the 'share link' button in the 'group link' view. */ "GROUP_LINK_VIEW_SHARE_LINK" = "مشاركة"; @@ -3317,10 +3317,10 @@ "GROUP_LINK_VIEW_SHARE_LINK_VIA_IOS_SHARING" = "مشاركة"; /* Label for the 'share group link via QR code' button in the 'group link' view. */ -"GROUP_LINK_VIEW_SHARE_LINK_VIA_QR_CODE" = "الرمز المربع"; +"GROUP_LINK_VIEW_SHARE_LINK_VIA_QR_CODE" = "كود الـ QR"; /* Label for the 'share group link via Signal' button in the 'group link' view. */ -"GROUP_LINK_VIEW_SHARE_LINK_VIA_SIGNAL" = "المشاركة عبر سيجنال"; +"GROUP_LINK_VIEW_SHARE_LINK_VIA_SIGNAL" = "مشاركة عبر سيجنال"; /* Message for the 'share group link' action sheet in the 'group link' view. */ "GROUP_LINK_VIEW_SHARE_SHEET_MESSAGE" = "أي شخص لديه هذا الرابط يُمكنه رؤية اسم هذه المجموعة وأعضائها وإرسال طلب للانضمام. شاركه مع من تثق به."; @@ -3329,73 +3329,73 @@ "GROUP_LINK_VIEW_TITLE" = "رابط المجموعة"; /* Message indicating that the local user was added to the group by another user. Embeds {{remote user name}}. */ -"GROUP_LOCAL_USER_ADDED_TO_GROUP_BY_REMOTE_USER_FORMAT" = "لَقَد أضافكَ %1$@ إلى المجموعة."; +"GROUP_LOCAL_USER_ADDED_TO_GROUP_BY_REMOTE_USER_FORMAT" = "أضافكَ %1$@ إلى المجموعة."; /* Message indicating that the local user was granted administrator role. */ "GROUP_LOCAL_USER_GRANTED_ADMINISTRATOR" = "أنتَ الآن مُشرِف."; /* Message indicating that the local user was granted administrator role by another user. Embeds {{remote user name}}. */ -"GROUP_LOCAL_USER_GRANTED_ADMINISTRATOR_BY_REMOTE_USER_FORMAT" = "لَقَد جعلَكَ %1$@ مُشرفاً."; +"GROUP_LOCAL_USER_GRANTED_ADMINISTRATOR_BY_REMOTE_USER_FORMAT" = "اختاركَ %1$@ مُشرِفًا."; /* Message indicating that the local user accepted an invite to the group. */ -"GROUP_LOCAL_USER_INVITE_ACCEPTED" = "أنتَ قَد قبلتَ الدعوة إلى المجموعة."; +"GROUP_LOCAL_USER_INVITE_ACCEPTED" = "قبلتَ الدعوة إلى المجموعة."; /* Message indicating that the local user accepted an invite to the group. Embeds {{user who invited the local user}}. */ -"GROUP_LOCAL_USER_INVITE_ACCEPTED_FORMAT" = "أنتَ قَد قبلتَ دعوة إلى المجموعة من طرف %1$@."; +"GROUP_LOCAL_USER_INVITE_ACCEPTED_FORMAT" = "قبلتَ دعوة إلى المجموعة من طرف %1$@."; /* Message indicating that the local user declined an invite to the group. */ -"GROUP_LOCAL_USER_INVITE_DECLINED_BY_LOCAL_USER" = "أنتَ قد رفضتَ الدعوة للمجموعة."; +"GROUP_LOCAL_USER_INVITE_DECLINED_BY_LOCAL_USER" = "رفضتَ دعوة إلى المجموعة."; /* Message indicating that the local user declined an invite to the group. Embeds {{user who invited the local user}}. */ -"GROUP_LOCAL_USER_INVITE_DECLINED_FORMAT" = "أنتَ قَد رفضتَ الدعوة إلى المجموعة من طرف %1$@."; +"GROUP_LOCAL_USER_INVITE_DECLINED_FORMAT" = "رفضتَ دعوة إلى المجموعة من طرف %1$@."; /* Message indicating that the local user's invite was revoked by another user. Embeds {{remote user name}}. */ -"GROUP_LOCAL_USER_INVITE_REVOKED_BY_REMOTE_USER_FORMAT" = "لقد أبطل %1$@ دعوتك إلى المجموعة."; +"GROUP_LOCAL_USER_INVITE_REVOKED_BY_REMOTE_USER_FORMAT" = "أبطلَ %1$@ دعوتك إلى المجموعة."; /* Message indicating that the local user's invite was revoked by an unknown user. */ -"GROUP_LOCAL_USER_INVITE_REVOKED_BY_UNKNOWN_USER" = "لقد أُبطلَت دعوتك إلى المجموعة."; +"GROUP_LOCAL_USER_INVITE_REVOKED_BY_UNKNOWN_USER" = "أُبطِلَت دعوتك إلى المجموعة."; /* Message indicating that the local user was invited to the group by another user. Embeds {{remote user name}}. */ -"GROUP_LOCAL_USER_INVITED_BY_REMOTE_USER_FORMAT" = "لَقَد دَعاكَ %1$@."; +"GROUP_LOCAL_USER_INVITED_BY_REMOTE_USER_FORMAT" = "دَعاكَ %1$@."; /* Message indicating that the local user was invited to the group. */ -"GROUP_LOCAL_USER_INVITED_TO_THE_GROUP" = "لقد دُعيتَ إلى المجموعة."; +"GROUP_LOCAL_USER_INVITED_TO_THE_GROUP" = "دُعيتَ إلى المجموعة."; /* Message indicating that the local user has joined the group. */ -"GROUP_LOCAL_USER_JOINED_THE_GROUP" = "أنتَ قَد انضممت إلى المجموعة."; +"GROUP_LOCAL_USER_JOINED_THE_GROUP" = "انضمَمْتَ إلى المجموعة."; /* Message indicating that the local user has joined the group. */ -"GROUP_LOCAL_USER_JOINED_THE_GROUP_VIA_GROUP_INVITE_LINK" = "أنت قد انضممت للمجموعة بواسطة رابط المجموعة."; +"GROUP_LOCAL_USER_JOINED_THE_GROUP_VIA_GROUP_INVITE_LINK" = "انضمَمْتَ للمجموعة بواسطة رابط المجموعة."; /* Message indicating that the local user was removed from the group by another user. Embeds {{remote user name}}. */ -"GROUP_LOCAL_USER_REMOVED_BY_REMOTE_USER_FORMAT" = "لَقَد أزالكَ %1$@."; +"GROUP_LOCAL_USER_REMOVED_BY_REMOTE_USER_FORMAT" = "قامَ %1$@ بإزالتك."; /* Message indicating that the local user was removed from the group by an unknown user. */ -"GROUP_LOCAL_USER_REMOVED_BY_UNKNOWN_USER" = "أُزلتَ من المجموعة."; +"GROUP_LOCAL_USER_REMOVED_BY_UNKNOWN_USER" = "تمَّت إزالتك من المجموعة."; /* Message indicating that the local user's request to join the group was approved. */ -"GROUP_LOCAL_USER_REQUEST_APPROVED" = "تمت الموافقة على طلب انضمامك إلى المجموعة."; +"GROUP_LOCAL_USER_REQUEST_APPROVED" = "تمَّت الموافقة على طلب انضمامك إلى المجموعة."; /* Message indicating that the local user's request to join the group was approved by another user. Embeds {{ %@ the name of the user who approved the request }}. */ -"GROUP_LOCAL_USER_REQUEST_APPROVED_BY_REMOTE_USER_FORMAT" = "لَقَد وافق %1$@ على طلب انضمامك إلى المجموعة."; +"GROUP_LOCAL_USER_REQUEST_APPROVED_BY_REMOTE_USER_FORMAT" = "وافقَ %1$@ على طلب انضمامك إلى المجموعة."; /* Message indicating that the local user cancelled their request to join the group. */ -"GROUP_LOCAL_USER_REQUEST_CANCELLED_BY_LOCAL_USER" = "أنتَ قَد ألغيتَ طلب انضمامك للمجموعة."; +"GROUP_LOCAL_USER_REQUEST_CANCELLED_BY_LOCAL_USER" = "ألغيتَ طلب انضمامك للمجموعة."; /* Message indicating that the local user's request to join the group was rejected. */ "GROUP_LOCAL_USER_REQUEST_REJECTED" = "رُفضَ طلب انضمامك إلى المجموعة."; /* Message indicating that the local user requested to join the group. */ -"GROUP_LOCAL_USER_REQUESTED_TO_JOIN_TO_THE_GROUP" = "أنتَ قَد أرسلت طلب إنضمام للمجموعة."; +"GROUP_LOCAL_USER_REQUESTED_TO_JOIN_TO_THE_GROUP" = "أرسلتَ طلب انضمام للمجموعة."; /* Message indicating that the local user had their administrator role revoked. */ -"GROUP_LOCAL_USER_REVOKED_ADMINISTRATOR" = "أُبطلَت صلاحياتك كمشرف على المجموعة."; +"GROUP_LOCAL_USER_REVOKED_ADMINISTRATOR" = "أُبطِلَت صلاحياتك كمُشرِف على المجموعة."; /* Message indicating that the local user had their administrator role revoked by another user. Embeds {{remote user name}}. */ -"GROUP_LOCAL_USER_REVOKED_ADMINISTRATOR_BY_REMOTE_USER_FORMAT" = "لَقَد أبطلَ %1$@ صلاحياتكَ كَمُشرِف عَلَى المَجموعَة."; +"GROUP_LOCAL_USER_REVOKED_ADMINISTRATOR_BY_REMOTE_USER_FORMAT" = "أبطلَ %1$@ صلاحياتكَ كَمُشرِف على المجموعة."; /* Message indicating that the local user was added to the group. */ -"GROUP_LOCAL_USER_WAS_ADDED_TO_THE_GROUP" = "عضو قد أضافك إلى المجموعة."; +"GROUP_LOCAL_USER_WAS_ADDED_TO_THE_GROUP" = "أضافك أحد الأعضاء إلى المجموعة."; /* Label indicating that a group member is an admin. */ "GROUP_MEMBER_ADMIN_INDICATOR" = "مُشرِف"; @@ -3410,103 +3410,103 @@ "GROUP_MEMBERSHIP_NAME_COLLISION_TITLE" = "مراجعة الأعضاء"; /* Placeholder text for 'group name' field. */ -"GROUP_NAME_PLACEHOLDER" = "اِسم المَجمُوعَة (مُتَطَلَّب)"; +"GROUP_NAME_PLACEHOLDER" = "اسم المجموعة (مطلوب)"; /* Title for the group name view. */ "GROUP_NAME_VIEW_TITLE" = "اسم المجموعة"; /* Message indicating that a remote user has accepted their invite. Embeds {{remote user name}}. */ -"GROUP_REMOTE_USER_ACCEPTED_INVITE_FORMAT" = "لَقَد قَبَلَ %1$@ الدعوة إلى المجموعة."; +"GROUP_REMOTE_USER_ACCEPTED_INVITE_FORMAT" = "قَبِلَ %1$@ الدعوة إلى المجموعة."; /* Message indicating that a remote user has accepted an invite from the local user. Embeds {{remote user name}}. */ -"GROUP_REMOTE_USER_ACCEPTED_INVITE_FROM_LOCAL_USER_FORMAT" = "لَقَد قَبَلَ %1$@ إنضمامك للمجموعة."; +"GROUP_REMOTE_USER_ACCEPTED_INVITE_FROM_LOCAL_USER_FORMAT" = "قَبَلَ %1$@ انضمامك للمجموعة."; /* Message indicating that a remote user has accepted their invite. Embeds {{ %1$@ user who accepted their invite, %2$@ user who invited the user}}. */ -"GROUP_REMOTE_USER_ACCEPTED_INVITE_FROM_REMOTE_USER_FORMAT" = "لَقَد قَبَلَ %1$@ دعوة إلى لمجموعة من طرف %2$@."; +"GROUP_REMOTE_USER_ACCEPTED_INVITE_FROM_REMOTE_USER_FORMAT" = "قَبَلَ %1$@ دعوة إلى المجموعة من %2$@."; /* Message indicating that a remote user was added to the group by the local user. Embeds {{remote user name}}. */ -"GROUP_REMOTE_USER_ADDED_TO_GROUP_BY_LOCAL_USER_FORMAT" = "أنتَ قد أضفت %1$@."; +"GROUP_REMOTE_USER_ADDED_TO_GROUP_BY_LOCAL_USER_FORMAT" = "قُمتَ بإضافة %1$@."; /* Message indicating that a remote user was added to the group by another user. Embeds {{ %1$@ user who added the user, %2$@ user who was added}}. */ -"GROUP_REMOTE_USER_ADDED_TO_GROUP_BY_REMOTE_USER_FORMAT" = "إنَّ %1$@ قد أضاف %2$@."; +"GROUP_REMOTE_USER_ADDED_TO_GROUP_BY_REMOTE_USER_FORMAT" = "قامَ %1$@ بإضافة %2$@."; /* Message indicating that a remote user was added to the group. Embeds {{remote user name}}. */ -"GROUP_REMOTE_USER_ADDED_TO_GROUP_FORMAT" = "لَقَد أُضيفَ %1$@ إلى المجموعة."; +"GROUP_REMOTE_USER_ADDED_TO_GROUP_FORMAT" = "تمَّت إضافة %1$@ إلى المجموعة."; /* Message indicating that a remote user has declined their invite. */ -"GROUP_REMOTE_USER_DECLINED_INVITE" = "شخص واحد قد رفض الانضمام إلى المجموعة."; +"GROUP_REMOTE_USER_DECLINED_INVITE" = "شخص واحد رفضَ الانضمام إلى المجموعة."; /* Message indicating that a remote user has declined their invite. Embeds {{ user who invited them }}. */ -"GROUP_REMOTE_USER_DECLINED_INVITE_FORMAT" = "رفض شخص واحد الدعوة من طرف %1$@ للانضمام إلى المجموعة."; +"GROUP_REMOTE_USER_DECLINED_INVITE_FORMAT" = "رفضَ شخص واحد الدعوة من طرف %1$@ للانضمام إلى المجموعة."; /* Message indicating that a remote user has declined an invite to the group from the local user. Embeds {{remote user name}}. */ -"GROUP_REMOTE_USER_DECLINED_INVITE_FROM_LOCAL_USER_FORMAT" = "رفض %1$@ دعوتك للانضمام إلى المجموعة."; +"GROUP_REMOTE_USER_DECLINED_INVITE_FROM_LOCAL_USER_FORMAT" = "رفضَ %1$@ دعوتك للانضمام إلى المجموعة."; /* Message indicating that a remote user was granted administrator role. Embeds {{remote user name}}. */ -"GROUP_REMOTE_USER_GRANTED_ADMINISTRATOR" = "إنَّ %1$@ مُشرِفٌ الآن"; +"GROUP_REMOTE_USER_GRANTED_ADMINISTRATOR" = " %1$@ هو مُشرِف الآن"; /* Message indicating that a remote user was granted administrator role by local user. Embeds {{remote user name}}. */ -"GROUP_REMOTE_USER_GRANTED_ADMINISTRATOR_BY_LOCAL_USER" = "أنتَ قَد جعلت %1$@ مشرفاً."; +"GROUP_REMOTE_USER_GRANTED_ADMINISTRATOR_BY_LOCAL_USER" = "قُمتَ باختيار %1$@ كمُشرِف."; /* Message indicating that a remote user was granted administrator role by another user. Embeds {{ %1$@ user who granted, %2$@ user who was granted administrator role}}. */ "GROUP_REMOTE_USER_GRANTED_ADMINISTRATOR_BY_REMOTE_USER_FORMAT" = "قام %1$@ باختيار %2$@ كمُشرِف."; /* Message indicating that a remote user's invite was revoked by the local user. Embeds {{remote user name}}. */ -"GROUP_REMOTE_USER_INVITE_REVOKED_BY_LOCAL_USER_FORMAT" = "دعوة %1$@ إلى المجموعة قد أُلغيت."; +"GROUP_REMOTE_USER_INVITE_REVOKED_BY_LOCAL_USER_FORMAT" = "دعوة %1$@ إلى المجموعة قد أُلغيَت."; /* Message indicating that a remote user was invited to the group by the local user. Embeds {{remote user name}}. */ -"GROUP_REMOTE_USER_INVITED_BY_LOCAL_USER_FORMAT" = "أنت قد دعوت %1$@ إلى المجموعة."; +"GROUP_REMOTE_USER_INVITED_BY_LOCAL_USER_FORMAT" = "قُمتَ بدعوة %1$@ إلى المجموعة."; /* Message indicating that a remote user was added to the group. Embeds {{remote user name}}. */ -"GROUP_REMOTE_USER_JOINED_GROUP_FORMAT" = "لَقَد اِنضمَ %1$@ إلى المجموعة."; +"GROUP_REMOTE_USER_JOINED_GROUP_FORMAT" = "انضمَّ %1$@ إلى المجموعة."; /* Message indicating that another user has joined the group. Embeds {{remote user name}}. */ -"GROUP_REMOTE_USER_JOINED_THE_GROUP_VIA_GROUP_INVITE_LINK_FORMAT" = "لَقَد اِنضمَ %1$@ إلى لمجموعة عبر رابط المجموعة."; +"GROUP_REMOTE_USER_JOINED_THE_GROUP_VIA_GROUP_INVITE_LINK_FORMAT" = "انضمَّ %1$@ إلى المجموعة عبر رابط المجموعة."; /* Message indicating that a remote user has left the group. Embeds {{remote user name}}. */ -"GROUP_REMOTE_USER_LEFT_GROUP_FORMAT" = "لَقَد غادرَ %1$@ المجموعة."; +"GROUP_REMOTE_USER_LEFT_GROUP_FORMAT" = "غادرَ %1$@ المجموعة."; /* Message indicating that a remote user was removed from the group by the local user. Embeds {{remote user name}}. */ -"GROUP_REMOTE_USER_REMOVED_BY_LOCAL_USER_FORMAT" = "أنتَ قد أزلتَ %1$@."; +"GROUP_REMOTE_USER_REMOVED_BY_LOCAL_USER_FORMAT" = "قُمتَ بإزالة %1$@."; /* Message indicating that a remote user was removed from the group by an unknown user. Embeds {{remote user name}}. */ -"GROUP_REMOTE_USER_REMOVED_BY_UNKNOWN_USER_FORMAT" = "%1$@ لم يعُد عضواً في هذه المجموعة"; +"GROUP_REMOTE_USER_REMOVED_BY_UNKNOWN_USER_FORMAT" = "%1$@ لم يعُد عضوًا في هذه المجموعة"; /* Message indicating that the remote user was removed from the group. Embeds {{ %1$@ user who removed the user, %2$@ user who was removed}}. */ -"GROUP_REMOTE_USER_REMOVED_FROM_GROUP_BY_REMOTE_USER_FORMAT" = "إنَّ %1$@ قد أزالَ %2$@."; +"GROUP_REMOTE_USER_REMOVED_FROM_GROUP_BY_REMOTE_USER_FORMAT" = "قامَ %1$@ بإزالة %2$@."; /* Message indicating that a remote user's request to join the group was approved by the local user. Embeds {{requesting user name}}. */ -"GROUP_REMOTE_USER_REQUEST_APPROVED_BY_LOCAL_USER_FORMAT" = "أنت قد وافقت على طلب انضمام إلى المجموعة من طرف %1$@."; +"GROUP_REMOTE_USER_REQUEST_APPROVED_BY_LOCAL_USER_FORMAT" = "وافقتَ على طلب الانضمام إلى المجموعة من طرف %1$@."; /* Message indicating that a remote user's request to join the group was approved by another user. Embeds {{ %1$@ requesting user name, %2$@ approving user name }}. */ -"GROUP_REMOTE_USER_REQUEST_APPROVED_BY_REMOTE_USER_FORMAT" = "لَقَد وافق %2$@ على طلب اِنضمام إلى المجموعة من طرفِ %1$@."; +"GROUP_REMOTE_USER_REQUEST_APPROVED_BY_REMOTE_USER_FORMAT" = "وافقَ %2$@ على طلب انضمام إلى المجموعة من طرف %1$@."; /* Message indicating that a remote user's request to join the group was approved by an unknown user. Embeds {{ %1$@ requesting user name }}. */ -"GROUP_REMOTE_USER_REQUEST_APPROVED_BY_UNKNOWN_USER_FORMAT" = "لقد تمت الموافقة على طلب انضمام %1$@ للمجموعة."; +"GROUP_REMOTE_USER_REQUEST_APPROVED_BY_UNKNOWN_USER_FORMAT" = "تمَّت الموافقة على طلب انضمام %1$@ للمجموعة."; /* Message indicating that a remote user cancelled their request to join the group. Embeds {{ the name of the requesting user }}. */ -"GROUP_REMOTE_USER_REQUEST_CANCELLED_BY_REMOTE_USER_FORMAT" = "لَقَد ألغى %1$@ طلبهُ في الاِنضمام إلى المجموعة."; +"GROUP_REMOTE_USER_REQUEST_CANCELLED_BY_REMOTE_USER_FORMAT" = "ألغى %1$@ طلبهُ للاِنضمام إلى المجموعة."; /* Message indicating that a remote user's request to join the group was rejected by the local user. Embeds {{requesting user name}}. */ "GROUP_REMOTE_USER_REQUEST_REJECTED_BY_LOCAL_USER_FORMAT" = "أنت قد رفضت طلب اِنضمام للمجموعة من طرف %1$@."; /* Message indicating that a remote user's request to join the group was rejected by another user. Embeds {{ %1$@ requesting user name, %2$@ rejecting user name }}. */ -"GROUP_REMOTE_USER_REQUEST_REJECTED_BY_REMOTE_USER_FORMAT" = "لَقَد رفض %2$@ طلب اِنضمام إلى المجموعة من طرف %1$@."; +"GROUP_REMOTE_USER_REQUEST_REJECTED_BY_REMOTE_USER_FORMAT" = "رفضَ %2$@ طلب انضمام إلى المجموعة من طرف %1$@."; /* Message indicating that a remote user's request to join the group was rejected. Embeds {{requesting user name}}. */ "GROUP_REMOTE_USER_REQUEST_REJECTED_FORMAT" = "رُفضَ طلب اِنضمام %1$@ إلى المجموعة."; /* Message indicating that a remote user requested to join the group. Embeds {{requesting user name}}. */ -"GROUP_REMOTE_USER_REQUESTED_TO_JOIN_THE_GROUP_FORMAT" = "لَقَد طلبَ %1$@ الانضمام إلى المجموعة بواسطة رابط المجموعة."; +"GROUP_REMOTE_USER_REQUESTED_TO_JOIN_THE_GROUP_FORMAT" = "طلبَ %1$@ الانضمام إلى المجموعة بواسطة رابط المجموعة."; /* Message indicating that a remote user had their administrator role revoked. Embeds {{remote user name}}. */ -"GROUP_REMOTE_USER_REVOKED_ADMINISTRATOR" = "لَقَد أُبطلَت صلاحيات %1$@ كمُشرِف."; +"GROUP_REMOTE_USER_REVOKED_ADMINISTRATOR" = "أُبطِلَت صلاحيات %1$@ كمُشرِف."; /* Message indicating that a remote user had their administrator role revoked by local user. Embeds {{remote user name}}. */ -"GROUP_REMOTE_USER_REVOKED_ADMINISTRATOR_BY_LOCAL_USER" = "أنت قد أبطلت صلاحيات %1$@ كمشرف."; +"GROUP_REMOTE_USER_REVOKED_ADMINISTRATOR_BY_LOCAL_USER" = "أبطلتَ صلاحيات %1$@ كمُشرِف."; /* Message indicating that a remote user had their administrator role revoked by another user. Embeds {{ %1$@ user who revoked, %2$@ user who was granted administrator role}}. */ -"GROUP_REMOTE_USER_REVOKED_ADMINISTRATOR_BY_REMOTE_USER_FORMAT" = "لَقَد أبطلَ %1$@ صلاحيات %2$@ كمُشرِف."; +"GROUP_REMOTE_USER_REVOKED_ADMINISTRATOR_BY_REMOTE_USER_FORMAT" = "أبطلَ %1$@ صلاحيات %2$@ كمُشرِف."; /* Label for the 'member requests' mode of the 'group requests and invites' view. */ "GROUP_REQUESTS_AND_INVITES_VIEW_MEMBER_REQUESTS_MODE" = "الطلبات"; @@ -3515,7 +3515,7 @@ "GROUP_REQUESTS_AND_INVITES_VIEW_PENDING_INVITES_MODE" = "الدعوات"; /* The title for the 'group requests and invites' view. */ -"GROUP_REQUESTS_AND_INVITES_VIEW_TITLE" = "الطلبات و الدعوات"; +"GROUP_REQUESTS_AND_INVITES_VIEW_TITLE" = "الطلبات والدعوات"; /* Name for a group story on the stories list. Embeds {author's name}, {group name} */ "GROUP_STORY_NAME_FORMAT" = "%1$@ إلى %2$@"; @@ -3524,76 +3524,76 @@ "GROUP_STORY_SETTINGS_DELETE_BUTTON" = "حذف قصة المجموعة"; /* Action sheet title confirming deletion of a group story on the 'group story settings' view. Embeds {{ group name }} */ -"GROUP_STORY_SETTINGS_DELETE_CONFIRMATION_FORMAT" = "هل أنت مُتأكد من أنك تريد حذف \"%1$@\"؟"; +"GROUP_STORY_SETTINGS_DELETE_CONFIRMATION_FORMAT" = "هل أنت مُتأكِّد من أنك تريد حذف \"%1$@\"؟"; /* Section footer for the 'viewers' section on the 'group story settings' view. Embeds {{ group name }} */ "GROUP_STORY_SETTINGS_WHO_CAN_VIEW_THIS_FOOTER_FORMAT" = "يُمكن لأعضاء هذه المجموعة \"%1$@\" مشاهدة هذه القصة و الرّد عليها. يمكنك تحديث العضوية لهذه الدردشة في المجموعة."; /* Section header for the 'viewers' section on the 'group story settings' view */ -"GROUP_STORY_SETTINGS_WHO_CAN_VIEW_THIS_HEADER" = "من يمكنه مشاهدة هذه القصة"; +"GROUP_STORY_SETTINGS_WHO_CAN_VIEW_THIS_HEADER" = "من يُمكنه مُشاهدة هذه القصة"; /* Info message indicating that the group was updated by an unknown user. */ -"GROUP_UPDATED" = "تم تحديث المجموعة."; +"GROUP_UPDATED" = "تَّم تحديث المجموعة."; /* Message indicating that the group's avatar was removed. */ -"GROUP_UPDATED_AVATAR_REMOVED" = "تمَّ إزالة صورة المجموعة."; +"GROUP_UPDATED_AVATAR_REMOVED" = "تمَّت إزالة صورة المجموعة."; /* Message indicating that the group's avatar was removed. */ -"GROUP_UPDATED_AVATAR_REMOVED_BY_LOCAL_USER" = "أنت قد أزلت الصورة."; +"GROUP_UPDATED_AVATAR_REMOVED_BY_LOCAL_USER" = "قُمتَ بإزالة الصورة."; /* Message indicating that the group's avatar was removed by a remote user. Embeds {{user who removed the avatar}}. */ -"GROUP_UPDATED_AVATAR_REMOVED_BY_REMOTE_USER_FORMAT" = "لَقَد أزالَ %1$@ الصُّورة."; +"GROUP_UPDATED_AVATAR_REMOVED_BY_REMOTE_USER_FORMAT" = "قامَ %1$@ بإزالة الصورة."; /* Message indicating that the group's avatar was changed. */ "GROUP_UPDATED_AVATAR_UPDATED" = "تمَّ تحديث صورة المجموعة."; /* Message indicating that the group's avatar was changed. */ -"GROUP_UPDATED_AVATAR_UPDATED_BY_LOCAL_USER" = "أنت قد حدّثتَ الصورة."; +"GROUP_UPDATED_AVATAR_UPDATED_BY_LOCAL_USER" = "قُمتَ بتحديث الصورة."; /* Message indicating that the group's avatar was changed by a remote user. Embeds {{user who changed the avatar}}. */ -"GROUP_UPDATED_AVATAR_UPDATED_BY_REMOTE_USER_FORMAT" = "لَقَد حدّثَ %1$@ الصُّورة."; +"GROUP_UPDATED_AVATAR_UPDATED_BY_REMOTE_USER_FORMAT" = "قامَ %1$@ بتحديث الصورة."; /* Info message indicating that the group was updated by the local user. */ -"GROUP_UPDATED_BY_LOCAL_USER" = "أنت قد حدّثتَ المجموعة."; +"GROUP_UPDATED_BY_LOCAL_USER" = "قُمتَ بتحديث المجموعة."; /* Info message indicating that the group was updated by another user. Embeds {{remote user name}}. */ -"GROUP_UPDATED_BY_REMOTE_USER_FORMAT" = "لَقَد حدّثَ %1$@ المجموعة."; +"GROUP_UPDATED_BY_REMOTE_USER_FORMAT" = "قامَ %1$@ بتحديث المجموعة."; /* Message indicating that the group's description was removed. */ -"GROUP_UPDATED_DESCRIPTION_REMOVED" = "لقد أزيل وصف المجموعة."; +"GROUP_UPDATED_DESCRIPTION_REMOVED" = "تمَّت إزالة وصف المجموعة."; /* Message indicating that the group's description was removed by the local user. */ -"GROUP_UPDATED_DESCRIPTION_REMOVED_BY_LOCAL_USER" = "لقد أزلت وصف المجموعة."; +"GROUP_UPDATED_DESCRIPTION_REMOVED_BY_LOCAL_USER" = "قُمتَ بإزالة وصف المجموعة."; /* Message indicating that the group's description was removed by a remote user. Embeds {{user who removed the name}}. */ -"GROUP_UPDATED_DESCRIPTION_REMOVED_BY_REMOTE_USER_FORMAT" = "لقد أزال %1$@ وصف المجموعة."; +"GROUP_UPDATED_DESCRIPTION_REMOVED_BY_REMOTE_USER_FORMAT" = "قامَ %1$@ بإزالة وصف المجموعة."; /* Message indicating that the group's description was changed. */ -"GROUP_UPDATED_DESCRIPTION_UPDATED" = "لقد تغير وصف المجموعة."; +"GROUP_UPDATED_DESCRIPTION_UPDATED" = "تمَّ تغيير وصف المجموعة."; /* Message indicating that the group's description was changed by the local user.. */ -"GROUP_UPDATED_DESCRIPTION_UPDATED_BY_LOCAL_USER" = "أنتَ قد غيَّرتَ وصفَ المَجمُوعَة."; +"GROUP_UPDATED_DESCRIPTION_UPDATED_BY_LOCAL_USER" = "قُمتَ بتغيير وصف المجموعة."; /* Message indicating that the group's description was changed by a remote user. Embeds {{ user who changed the name }}. */ -"GROUP_UPDATED_DESCRIPTION_UPDATED_BY_REMOTE_USER_FORMAT" = "لَقد غيَّرَ %1$@ وصفَ المَجمُوعة."; +"GROUP_UPDATED_DESCRIPTION_UPDATED_BY_REMOTE_USER_FORMAT" = "قامَ %1$@ بتغيير وصف المجموعة."; /* Message indicating that the group's name was removed. */ -"GROUP_UPDATED_NAME_REMOVED" = "لَقَد أُزيلَ اِسم المجموعة."; +"GROUP_UPDATED_NAME_REMOVED" = "تمَّت إزالة اسم المجموعة."; /* Message indicating that the group's name was removed by the local user. */ -"GROUP_UPDATED_NAME_REMOVED_BY_LOCAL_USER" = "لقد أزلتَ اسم المجموعة."; +"GROUP_UPDATED_NAME_REMOVED_BY_LOCAL_USER" = "قُمتَ بإزالة اسم المجموعة."; /* Message indicating that the group's name was removed by a remote user. Embeds {{user who removed the name}}. */ -"GROUP_UPDATED_NAME_REMOVED_BY_REMOTE_USER_FORMAT" = "لَقَد أزالَ %1$@ اِسم المجموعة."; +"GROUP_UPDATED_NAME_REMOVED_BY_REMOTE_USER_FORMAT" = "أزالَ %1$@ اسم المجموعة."; /* Message indicating that the group's name was changed by the local user. Embeds {{new group name}}. */ -"GROUP_UPDATED_NAME_UPDATED_BY_LOCAL_USER_FORMAT" = "أنت قد غيرت اسم المجموعة إلى \"%1$@\"."; +"GROUP_UPDATED_NAME_UPDATED_BY_LOCAL_USER_FORMAT" = "غيَّرتَ اسم المجموعة إلى \"%1$@\"."; /* Message indicating that the group's name was changed by a remote user. Embeds {{ %1$@ user who changed the name, %2$@ new group name}}. */ -"GROUP_UPDATED_NAME_UPDATED_BY_REMOTE_USER_FORMAT" = "لَقَد غيَّر %1$@ اِسم المجموعة إلى \"%2$@\"."; +"GROUP_UPDATED_NAME_UPDATED_BY_REMOTE_USER_FORMAT" = "غيَّرَ %1$@ اِسم المجموعة إلى \"%2$@\"."; /* Message indicating that the group's name was changed. Embeds {{new group name}}. */ -"GROUP_UPDATED_NAME_UPDATED_FORMAT" = "الآن اِسم المجموعة هو \"%1$@\"."; +"GROUP_UPDATED_NAME_UPDATED_FORMAT" = "الآن اسم المجموعة هو \"%1$@\"."; /* Message indicating that the group was migrated. */ "GROUP_WAS_MIGRATED" = "تمَّ ترقية هذه المجموعة إلى مجموعة جديدة."; @@ -3611,7 +3611,7 @@ "GROUPS_ANNOUNCEMENT_ONLY_BLOCKING_SEND_OR_CALL_FORMAT" = "يمكن فقط لـ %1$@ إرسال الرسائل."; /* Label indicating the user can contact a group administrators of an 'announcement-only' group. */ -"GROUPS_ANNOUNCEMENT_ONLY_CONTACT_ADMIN" = "مراسلة مشرف على المجموعة"; +"GROUPS_ANNOUNCEMENT_ONLY_CONTACT_ADMIN" = "مراسلة مُشرِف على المجموعة"; /* Label for button that lets the user block a request to join the group. */ "GROUPS_BLOCK_REQUEST_BUTTON" = "حظر الطلب"; @@ -3620,19 +3620,19 @@ "GROUPS_BLOCK_REQUEST_SHEET_BLOCK_BUTTON" = "حظر الطلب"; /* Message for sheet offering to let the user block a request to join the group. Embeds {{ the requester's name }}. */ -"GROUPS_BLOCK_REQUEST_SHEET_MESSAGE" = "لن يتمكن %1$@ من الانضمام إلى هذه المجموعة أو إرسال طلب للانضمام إليها من خلال رابط المجموعة. ولكن يمكن إضافته من طرف مُشرف المجموعة."; +"GROUPS_BLOCK_REQUEST_SHEET_MESSAGE" = "لن يتمكن %1$@ من الانضمام إلى هذه المجموعة أو إرسال طلب للانضمام إليها من خلال رابط المجموعة. ولكن يمكن إضافته من طرف مُشرِف المجموعة."; /* Title for sheet asking if the user wants to block a request to join the group. */ -"GROUPS_BLOCK_REQUEST_SHEET_TITLE" = "حظر الطلب؟"; +"GROUPS_BLOCK_REQUEST_SHEET_TITLE" = "هل ترغبُ بحظر الطلب؟"; /* Message for the 'can't replace group admin' alert. */ -"GROUPS_CANT_REPLACE_ADMIN_ALERT_MESSAGE" = "اختر مشرفاً جديداً لهذه المجموعة قبل أن تُغادر."; +"GROUPS_CANT_REPLACE_ADMIN_ALERT_MESSAGE" = "اختر مشرفًا جديدًا لهذه المجموعة قبل أن تُغادر."; /* Error message indicating that a member can't be added to a group because they are already in the group. */ "GROUPS_ERROR_MEMBER_ALREADY_IN_GROUP" = "المُستخدم مُتواجد في المجموعة بالفعل."; /* Error indicating that an error occurred while accepting an invite. */ -"GROUPS_INVITE_ACCEPT_INVITE_FAILED" = "يتعذّر قبول الدعوة."; +"GROUPS_INVITE_ACCEPT_INVITE_FAILED" = "يتعذَّر قبول الدعوة."; /* Label for 'block group' button in group invite view. */ "GROUPS_INVITE_BLOCK_GROUP" = "حَظر المجموعة"; @@ -3644,52 +3644,52 @@ "GROUPS_INVITE_BLOCK_INVITER_FORMAT" = "حَظر %1$@"; /* Label for 'invite friends to group' button. */ -"GROUPS_INVITE_FRIENDS_BUTTON" = "دعوة الأصدقاء"; +"GROUPS_INVITE_FRIENDS_BUTTON" = "اُدْعُ الأصدقاء"; /* Label indicating a legacy group. */ -"GROUPS_LEGACY_GROUP_INDICATOR" = "مجموعة من الطراز القديم"; +"GROUPS_LEGACY_GROUP_INDICATOR" = "مجموعة بنمط سابق"; /* Message for the 'replace group admin' alert. */ -"GROUPS_REPLACE_ADMIN_ALERT_MESSAGE" = "قبل أن تُغادر، اختر مشرفاً جديداً لهذه المجموعة."; +"GROUPS_REPLACE_ADMIN_ALERT_MESSAGE" = "قبل أن تُغادر، اختر مشرفًا جديدًا لهذه المجموعة."; /* Title for the 'replace group admin' alert. */ -"GROUPS_REPLACE_ADMIN_ALERT_TITLE" = "اختر مشرفاً جديداً"; +"GROUPS_REPLACE_ADMIN_ALERT_TITLE" = "اختر مشرفًا جديدًا"; /* Label for the 'replace group admin' button. */ -"GROUPS_REPLACE_ADMIN_BUTTON" = "اختر مشرفاً جديداً"; +"GROUPS_REPLACE_ADMIN_BUTTON" = "اختر مشرفًا جديدًا"; /* Title for alert warning the user that they've reached the recommended limit on how many members can be in a group. */ "GROUPS_TOO_MANY_MEMBERS_ALERT_TITLE" = "وصل عدد الأعضاء إلى الحدّ المُوصى به"; /* Message asking the user to confirm that they want to add a member to the group. */ -"GROUPS_TOO_MANY_MEMBERS_CONFIRM" = "إضافة عضو على كل حال؟"; +"GROUPS_TOO_MANY_MEMBERS_CONFIRM" = "هل ترغبُ بإضافة عضو على كل حال؟"; /* Label for button that lets the user view the request to join the group. */ -"GROUPS_VIEW_REQUEST_BUTTON" = "عَرض الطلب"; +"GROUPS_VIEW_REQUEST_BUTTON" = "عرض الطلب"; /* Label for button that lets the user view the requests to join the group. */ -"GROUPS_VIEW_REQUESTS_BUTTON" = "عَرض الطلبات"; +"GROUPS_VIEW_REQUESTS_BUTTON" = "عرض الطلبات"; /* Help item allowing the user to file a support request */ -"HELP_CONTACT_US" = "تواصل معنا"; +"HELP_CONTACT_US" = "تواصَل معنا"; /* Help item that takes the user to the Signal support website */ -"HELP_SUPPORT_CENTER" = "مَركَزُ الدَّعم"; +"HELP_SUPPORT_CENTER" = "مركز الدعم"; /* A format for the 'remove user' action sheet title. Embeds {{the removed user's name or phone number}}. */ -"HIDE_RECIPIENT_ACTION_SHEET_TITLE_FORMAT" = "إزالة %1$@؟"; +"HIDE_RECIPIENT_ACTION_SHEET_TITLE_FORMAT" = "هل ترغبُ بإزالة %1$@؟"; /* An explanation of the consequences of removing a user. */ -"HIDE_RECIPIENT_BEHAVIOR_EXPLANATION" = "لن يظهر لك هذا الشخص عند البحث. سَتتلقّى طلب رسالة إذا راسلوك في المستقبل."; +"HIDE_RECIPIENT_BEHAVIOR_EXPLANATION" = "لن يظهر لك هذا الشخص عند البحث. سَتتلقَّى طلب رسالة إذا راسلَك في المستقبل."; /* Button label for the 'remove' button */ "HIDE_RECIPIENT_BUTTON" = "إزالة"; /* Toast message confirming the recipient was removed. Embeds {{The name of the user who was removed.}}.. */ -"HIDE_RECIPIENT_CONFIRMATION_TOAST" = "تم حذف %1$@."; +"HIDE_RECIPIENT_CONFIRMATION_TOAST" = "تمَّ حذف %1$@."; /* An explanation of why a user was not successfully removed and what to do. */ -"HIDE_RECIPIENT_ERROR_ACTION_SHEET_EXPLANATION" = "تحقّق من اتصالك بالشبكة ثم حاول مُجددًا."; +"HIDE_RECIPIENT_ERROR_ACTION_SHEET_EXPLANATION" = "تحقَّق من اتصالك بالشبكة ثم حاوِل مُجدَّدًا."; /* Title for an action sheet indicating that the user was not successfully removed. Embeds {{name of user we attempted to hide}}. */ "HIDE_RECIPIENT_ERROR_ACTION_SHEET_TITLE_FORMAT" = "لا يمكن إزالة %1$@"; @@ -3701,7 +3701,7 @@ "HIDE_RECIPIENT_IMPASS_BECAUSE_SYSTEM_CONTACT_ACTION_SHEET_TITLE" = "لا يمكن إزالة %1$@"; /* An explanation of why the user cannot be removed on a linked device. */ -"HIDE_RECIPIENT_IMPOSSIBLE_BECAUSE_SYSTEM_CONTACT_ACTION_SHEET_EXPLANATION" = "هذا الشخص محفوظ في جهات اتصالك. احذفه من جهات اتصالك على هاتفك وحاول مجددًا."; +"HIDE_RECIPIENT_IMPOSSIBLE_BECAUSE_SYSTEM_CONTACT_ACTION_SHEET_EXPLANATION" = "هذا الشخص محفوظ في جهات اتصالك. احذفه من جهات اتصالك على هاتفك وحاوِل مُجدَّدًا."; /* Label for 'archived conversations' button. */ "HOME_VIEW_ARCHIVED_CONVERSATIONS" = "الدردشات المؤرشفة"; @@ -3719,7 +3719,7 @@ "HOME_VIEW_FIRST_CONVERSATION_OFFER_1_CONTACT_FORMAT" = "بعض جهات اتصالك بالفعل في سيجنال، بما في ذلك %1$@."; /* Format string for a label offering to start a new conversation with your contacts, if you have 2 Signal contacts. Embeds {{The names of 2 of your Signal contacts}}. */ -"HOME_VIEW_FIRST_CONVERSATION_OFFER_2_CONTACTS_FORMAT" = "بعض جهات اتصالك بالفعل في سيجنال، بما في ذلك %1$@ و%2$@"; +"HOME_VIEW_FIRST_CONVERSATION_OFFER_2_CONTACTS_FORMAT" = "بعض جهات اتصالك بالفعل في سيجنال، بما في ذلك %1$@ و%2$@."; /* Format string for a label offering to start a new conversation with your contacts, if you have at least 3 Signal contacts. Embeds {{The names of 3 of your Signal contacts}}. */ "HOME_VIEW_FIRST_CONVERSATION_OFFER_3_CONTACTS_FORMAT" = "بعض جهات اتصالك بالفعل في سيجنال، بما في ذلك %1$@، %2$@ و%3$@"; @@ -3728,10 +3728,10 @@ "HOME_VIEW_FIRST_CONVERSATION_OFFER_NO_CONTACTS" = "اِبدأ أوَّلَ دردشة لكَ مِن هُنا."; /* Table cell subtitle label for a group the user has been added to. {Embeds inviter name} */ -"HOME_VIEW_MESSAGE_REQUEST_ADDED_TO_GROUP_FORMAT" = "لَقَد أضافكَ %1$@ إلى المجموعة"; +"HOME_VIEW_MESSAGE_REQUEST_ADDED_TO_GROUP_FORMAT" = "أضافكَ %1$@ إلى المجموعة"; /* Table cell subtitle label for a conversation the user has not accepted. */ -"HOME_VIEW_MESSAGE_REQUEST_CONVERSATION" = "طلب تراسُل"; +"HOME_VIEW_MESSAGE_REQUEST_CONVERSATION" = "طلب مراسلة"; /* Format string when search returns no results. Embeds {{search term}} */ "HOME_VIEW_SEARCH_NO_RESULTS_FORMAT" = "لا توجد نتيجة لـ'%1$@'"; @@ -3758,22 +3758,22 @@ "IDEAL_DONATION_CONFIRM_DONATION_WITH_BANK_TITLE" = "تأكيد التبرّع عبر %1$@"; /* The image editor hint that you can draw blur */ -"IMAGE_EDITOR_BLUR_HINT" = "ارسم في أي مكان للتضبيب"; +"IMAGE_EDITOR_BLUR_HINT" = "ارسم في أي مكان للتمويه"; /* The image editor setting to blur faces */ -"IMAGE_EDITOR_BLUR_SETTING" = "ضبّب الوجوه"; +"IMAGE_EDITOR_BLUR_SETTING" = "تمويه الوجوه"; /* A toast indicating that you can blur more faces after detection */ -"IMAGE_EDITOR_BLUR_TOAST" = "ارسم لتضبيب المزيد من الأوجه أو المساحات"; +"IMAGE_EDITOR_BLUR_TOAST" = "ارسم لتمويه المزيد من الأوجه أو المساحات"; /* Momentarily shown to the user when attempting to select more images than is allowed. Embeds {{max number of items}} that can be shared. */ "IMAGE_PICKER_CAN_SELECT_NO_MORE_TOAST_FORMAT" = "لا يُمكنك مُشاركة أكثر من %1$@ عنصر."; /* alert title */ -"IMAGE_PICKER_FAILED_TO_PROCESS_ATTACHMENTS" = "فشل في تحديد المُرفق."; +"IMAGE_PICKER_FAILED_TO_PROCESS_ATTACHMENTS" = "فشل في تحديد الملف المُرفَق."; /* Call setup status label */ -"IN_CALL_CONNECTING" = "جارِ الربط…"; +"IN_CALL_CONNECTING" = "جارٍ الاتصال…"; /* Call screen label when call was canceled on this device because the call recipient answered on another device. */ "IN_CALL_ENDED_BECAUSE_ANSWERED_ELSEWHERE" = "أجيب عنها من جهاز آخر"; @@ -3785,19 +3785,19 @@ "IN_CALL_ENDED_BECAUSE_DECLINED_ELSEWHERE" = "رُفضت من جهاز آخر"; /* Call setup status label */ -"IN_CALL_RECONNECTING" = "يَجري إعادة الاِتصال.."; +"IN_CALL_RECONNECTING" = "جارٍ إعادة الاِتصال..."; /* Call setup status label */ -"IN_CALL_RINGING" = "رنين…"; +"IN_CALL_RINGING" = "يرن…"; /* Call setup status label */ "IN_CALL_RINGING_AUDIO" = "مكالمة صوتية"; /* Call setup status label */ -"IN_CALL_RINGING_VIDEO" = "مُكالمة فيديو…"; +"IN_CALL_RINGING_VIDEO" = "مكالمة فيديو…"; /* Call setup status label */ -"IN_CALL_SECURING" = "تم الرّد. جارٍ التأمين…"; +"IN_CALL_SECURING" = "تمَّ الرّد. جارٍ التأمين…"; /* Call setup status label */ "IN_CALL_TERMINATED" = "انتهت المكالمة"; @@ -3818,7 +3818,7 @@ "INBOX_VIEW_ARCHIVE_MODE_REMINDER" = "سيتم تحويل الدردشات المؤرشفة إلى البريد الوارد عند وصول رسائل جديدة."; /* Message shown in the conversation list when the inbox is empty. */ -"INBOX_VIEW_EMPTY_INBOX" = "لا تُوجَدُ أيُّ دردشات حَتى الآن.\nإبدأ بِمُراسَلةِ أحدِ الأصدِقاء."; +"INBOX_VIEW_EMPTY_INBOX" = "لا تُوجد أيُّ دردشات حتى الآن.\nابدأ بمراسلة أحد الأصدقاء."; /* info message text in conversation view */ "INCOMING_VIDEO_CALL" = "مكالمة فيديو واردة"; @@ -3887,7 +3887,7 @@ "INFO_MESSAGE_USER_CHANGED_PHONE_NUMBER_FORMAT" = "%1$@ غيَّرَ رقم هاتفِه."; /* Shown in inbox and conversation when a user joins Signal, embeds the new user's {{contact name}} */ -"INFO_MESSAGE_USER_JOINED_SIGNAL_BODY_FORMAT" = "إنَّ %1$@ مُتواجدٌ على سيجنال!"; +"INFO_MESSAGE_USER_JOINED_SIGNAL_BODY_FORMAT" = "%1$@ متواجد على سيجنال!"; /* Label at the top of the input text when editing a message */ "INPUT_TOOLBAR_EDIT_MESSAGE_LABEL" = "تعديل الرسالة"; @@ -3899,28 +3899,28 @@ "INPUT_TOOLBAR_MESSAGE_PLACEHOLDER" = "رسالة"; /* accessibility label for the button which shows the sticker picker */ -"INPUT_TOOLBAR_STICKER_BUTTON_ACCESSIBILITY_LABEL" = "المُلصقات"; +"INPUT_TOOLBAR_STICKER_BUTTON_ACCESSIBILITY_LABEL" = "المُلصَقات"; /* accessibility hint for the button which records voice memos */ -"INPUT_TOOLBAR_VOICE_MEMO_BUTTON_ACCESSIBILITY_HINT" = "للتسجيل، يُرجى اللمس مع الإبقاء على ذلك. لإلغاء التسجيل، يجب رفع الأصبع عن الشاشة للإرسال أو التمرير نحو اليسار. لتأمين التسجيل (للتمكن من رفع الأصبع عن الشاشة مع استمرار التسجيل)، يكفي اللمس مرتين أو التمرير نحو الأعلى."; +"INPUT_TOOLBAR_VOICE_MEMO_BUTTON_ACCESSIBILITY_HINT" = "للتسجيل، انقر مرّتين واستمر بالضغط. للإرسال، ارفع الإصبع عن الشاشة. للإلغاء، مرِّر نحو اليسار. لتأمين التسجيل، انقر مرّتين ومرِّر نحو الأعلى."; /* accessibility label for the button which records voice memos */ -"INPUT_TOOLBAR_VOICE_MEMO_BUTTON_ACCESSIBILITY_LABEL" = "رِسالة صوتيَّة"; +"INPUT_TOOLBAR_VOICE_MEMO_BUTTON_ACCESSIBILITY_LABEL" = "رسالة صوتية"; /* Message for the alert indicating that an audio file is invalid. */ "INVALID_AUDIO_FILE_ALERT_ERROR_MESSAGE" = "ملف صوتي غير صالح."; /* The provided proxy host address is not valid */ -"INVALID_PROXY_HOST_ERROR" = "عنوان الوكيل الذي أدخلته غير صحيح، يُرجى التحقّق من العنوان والمحاولة مرة أخرى."; +"INVALID_PROXY_HOST_ERROR" = "عنوان البروكسي الذي أدخلته غير صحيح. يُرجى التحقُّق من العنوان والمحاولة مرّة أخرى."; /* Alert body when contacts disabled while trying to invite contacts to signal */ -"INVITE_FLOW_REQUIRES_CONTACT_ACCESS_BODY" = "يمكنك تفعيل الوصول إلى جهات الاتصال في تطبيق إعدادات iOS لدعوة أصدقائك للانضمام إلى سيجنال."; +"INVITE_FLOW_REQUIRES_CONTACT_ACCESS_BODY" = "يمكنك تفعيل الوصول إلى جهات الاتصال في إعدادات iOS على جهازك لدعوة أصدقائك للانضمام إلى سيجنال."; /* Alert title when contacts disabled while trying to invite contacts to signal */ "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" = "اُدْعُ الأصدقاء إلى سيجنال"; /* Header label above a section for more options for adding contacts */ "INVITE_FRIENDS_CONTACT_TABLE_HEADER" = "المزيد"; @@ -3932,31 +3932,31 @@ "INVITE_FRIENDS_PICKER_TITLE" = "اُدعُ الأصدقاء"; /* Alert warning that sending an invite to multiple users will create a group message whose recipients will be able to see each other. */ -"INVITE_WARNING_MULTIPLE_INVITES_BY_TEXT" = "إن دعوتك لعدة أشخاص في آن واحد ستؤدي إلى بدأ مُحادثة جماعية. و عليه، فإن جميع المُستلمين سوف يتمكنون من رؤية بعضهم البعض."; +"INVITE_WARNING_MULTIPLE_INVITES_BY_TEXT" = "إن دعوتك لعدة أشخاص في نفس الوقت ستؤدي إلى بدء مُحادثة جماعية. ووفقًا لذلك، فإن جميع المُستلمين سوف يتمكنون من رؤية بعضهم البعض."; /* Button to join an active group call */ -"JOIN_CALL_PILL_BUTTON" = "انضم"; +"JOIN_CALL_PILL_BUTTON" = "انضمام"; /* Two strings, joined by a dot. Embeds {first} and {second}, which are on opposite sides of the dot */ "JOINED_WITH_DOT" = "%1$@ . %2$@"; /* A keyboard command to open the current conversation's all media view. */ -"KEY_COMMAND_ALL_MEDIA" = "اذهب إلى جميع الوسائط"; +"KEY_COMMAND_ALL_MEDIA" = "انتقل إلى \"جميع الوسائط\""; /* A keyboard command to archive the current conversation. */ "KEY_COMMAND_ARCHIVE" = "أرشفة الدردشة"; /* A keyboard command to open the current conversation's attachment picker. */ -"KEY_COMMAND_ATTACHMENTS" = "أظهر المُرفقات"; +"KEY_COMMAND_ATTACHMENTS" = "أظهِر الملفات المُرفَقة"; /* A keyboard command to open the current conversation's settings. */ "KEY_COMMAND_CONVERSATION_INFO" = "انتقل إلى معلومات الدردشة"; /* A keyboard command to focus the current conversation's input field. */ -"KEY_COMMAND_FOCUS_COMPOSER" = "التركيز على شريط الإدخال"; +"KEY_COMMAND_FOCUS_COMPOSER" = "تحديد شريط الإدخال"; /* A keyboard command to open the current conversations GIF picker. */ -"KEY_COMMAND_GIF_SEARCH" = "اذهب إلى بحث GIF"; +"KEY_COMMAND_GIF_SEARCH" = "انتقل إلى البحث عن صورة متحركة (GIF)"; /* A keyboard command to present the new group dialog. */ "KEY_COMMAND_NEW_GROUP" = "مجموعة جديدة"; @@ -3977,7 +3977,7 @@ "KEY_COMMAND_SETTINGS" = "الإعدادات"; /* A keyboard command to open the current conversation's sticker picker. */ -"KEY_COMMAND_STICKERS" = "أظهر المُلصقات"; +"KEY_COMMAND_STICKERS" = "أظهِر المُلصَقات"; /* A keyboard command to unarchive the current conversation. */ "KEY_COMMAND_UNARCHIVE" = "إلغاء أرشفة الدردشة"; @@ -4025,7 +4025,7 @@ "LINK_DEVICE_CONFIRMATION_ALERT_TRANSFER_TITLE" = "نقل سجلّ الرسائل"; /* report an invalid linking code */ -"LINK_DEVICE_INVALID_CODE_BODY" = "رمز الاستجابة السريعة هذا غير صالح. فضلاً تأكد من أنك تقوم بمسح رمز الاستجابة السريعة المعروض على الجهاز الذي تريد ربطه."; +"LINK_DEVICE_INVALID_CODE_BODY" = "كود الـ QR هذا غير صالح. يُرجى التأكُّد من أنك تقوم بمسح كود الـ QR المعروض على الجهاز الذي تريد ربطه."; /* report an invalid linking code */ "LINK_DEVICE_INVALID_CODE_TITLE" = "فشل ربط الجهاز"; @@ -4034,10 +4034,10 @@ "LINK_DEVICE_PERMISSION_ALERT_BODY" = "سيتمكن هذا الجهاز من رؤية مجموعاتك وجهات اتصالك، والوصول إلى دردشاتك، وإرسال الرسائل باسمك."; /* confirm the users intent to link a new device */ -"LINK_DEVICE_PERMISSION_ALERT_TITLE" = "ربط هذا الجهاز؟"; +"LINK_DEVICE_PERMISSION_ALERT_TITLE" = "هل ترغبُ بربط هذا الجهاز؟"; /* attempt another linking */ -"LINK_DEVICE_RESTART" = "إعادة المحاولة"; +"LINK_DEVICE_RESTART" = "إعادة المُحاولة"; /* Title for QR Scanning screen instructions sheet */ "LINK_DEVICE_SCANNING_INSTRUCTIONS_SHEET_BODY" = "استخدِم هذا الجهاز لِمسح كود الـ QR المعروض على الجهاز الذي تريد ربطه."; @@ -4060,18 +4060,33 @@ /* Title for a sheet when a user has started linking a device informing them to finish the process on that other device */ "LINK_NEW_DEVICE_FINISH_ON_OTHER_DEVICE_SHEET_TITLE" = "استكمِل إنهاء الربط على جهازك الآخر."; +/* Button for a sheet indicating that a newly linked device failed to sync messages, to link without transferring. */ +"LINK_NEW_DEVICE_SYNC_FAILED_CONTINUE_BUTTON" = "Continue without transferring"; + /* Message for a sheet indicating that a newly linked device failed to sync messages. */ "LINK_NEW_DEVICE_SYNC_FAILED_MESSAGE" = "تمَّ ربط جهازك بنجاح، لكن تعذّر نقل رسائلك."; +/* Message for a sheet indicating that a newly linked device failed to sync messages with a retryable error. */ +"LINK_NEW_DEVICE_SYNC_FAILED_RETRYABLE_MESSAGE" = "Your message couldn’t be transferred to your linked device. You can try re-linking and transferring again, or continue without transferring your message history."; + /* Title for a sheet indicating that a newly linked device failed to sync messages. */ "LINK_NEW_DEVICE_SYNC_FAILED_TITLE" = "فشلت مزامنة الرسالة"; +/* On a progress modal */ +"LINK_NEW_DEVICE_SYNC_PROGRESS_DO_NOT_CLOSE_APP" = "Do not close the app"; + /* On a progress modal indicating the percent complete the sync process is. Embeds {{ formatted percentage }} */ "LINK_NEW_DEVICE_SYNC_PROGRESS_PERCENT" = "اكتملَ %1$@"; +/* Title for a progress modal that would be indicating the sync progress while it's cancelling that sync */ +"LINK_NEW_DEVICE_SYNC_PROGRESS_TILE_CANCELLING" = "Cancelling…"; + /* Title for a progress modal indicating the sync progress */ "LINK_NEW_DEVICE_SYNC_PROGRESS_TITLE" = "جارٍ مزامنة الرسائل…"; +/* Title for a progress modal indicating the sync progress while it's preparing for upload */ +"LINK_NEW_DEVICE_SYNC_PROGRESS_TITLE_PREPARING" = "Preparing…"; + /* Navigation title when scanning QR code to add new device. */ "LINK_NEW_DEVICE_TITLE" = "يُرجى ربط جهاز جديد"; @@ -4088,10 +4103,10 @@ "LINKED_DEVICE_MANAGE_CONTACTS_LEARN_MORE" = "معرفة المزيد"; /* Body for system notification when a new device is linked. Embeds {{ time the device was linked }} */ -"LINKED_DEVICE_NOTIFICATION_BODY" = "A new device was linked to your account at %1$@. Tap to view."; +"LINKED_DEVICE_NOTIFICATION_BODY" = "تمَّ ربط جهاز جديد بِحسابك على %1$@. انقر للمشاهدة."; /* Title for system notification when a new device is linked. */ -"LINKED_DEVICE_NOTIFICATION_TITLE" = "You Linked a New Device"; +"LINKED_DEVICE_NOTIFICATION_TITLE" = "قُمتَ بربط جهاز جديد"; /* Bullet point about downloads on the linked devices education sheet. Embeds {{ %1$@ iPad download link, %2$@ desktop download link }} */ "LINKED_DEVICES_EDUCATION_POINT_DOWNLOADS" = "قُم زيارة %1$@ لتثبيت تطبيق iPad أو %2$@ على جهازك لتثبيت نسخة التطبيق الخاصة بالحاسوب."; @@ -4133,7 +4148,7 @@ "LINKED_DEVICES_RENAME_TITLE" = "تعديل اسم الجهاز"; /* Menu item and navbar title for the device manager */ -"LINKED_DEVICES_TITLE" = "اﻷجهزة المرتبطة"; +"LINKED_DEVICES_TITLE" = "الأجهزة المُرتبِطة"; /* Alert Title */ "LINKING_DEVICE_FAILED_TITLE" = "فشل ربط الجهاز"; @@ -4160,10 +4175,10 @@ "LOCAL_NETWORK_PERMISSION_ACTION_SHEET_BODY" = "من أجل نقل حساب سيجنال الخاص بك، يجب عليك تفعيل الوصول إلى الشبكة المحلية في كلا الجهازين."; /* A button asking the user if they need further help getting their transfer working. */ -"LOCAL_NETWORK_PERMISSION_ACTION_SHEET_NEED_HELP" = "هل تحتاج مُساعدة؟"; +"LOCAL_NETWORK_PERMISSION_ACTION_SHEET_NEED_HELP" = "هل تحتاج لمُساعدة؟"; /* First step for local network permission action sheet */ -"LOCAL_NETWORK_PERMISSION_ACTION_SHEET_STEP_ONE" = "افتح الإعدادات، على كل جهاز"; +"LOCAL_NETWORK_PERMISSION_ACTION_SHEET_STEP_ONE" = "على كل جهاز، افتح \"الإعدادات\""; /* Third step for local network permission action sheet */ "LOCAL_NETWORK_PERMISSION_ACTION_SHEET_STEP_THREE" = "تشغيل \"الشبكة المحلية\""; @@ -4223,7 +4238,7 @@ "MEDIA_GALLERY_A11Y_AUDIO_FILE" = "ملف صوتي"; /* VoiceOver description for a generic non-audiovisual file in All Media */ -"MEDIA_GALLERY_A11Y_OTHER_FILE" = "file"; +"MEDIA_GALLERY_A11Y_OTHER_FILE" = "ملف"; /* VoiceOver description for a voice messages in All Media */ "MEDIA_GALLERY_A11Y_VOICE_MESSAGE" = "رسالة صوتية"; @@ -4244,10 +4259,10 @@ "MEDIA_GALLERY_NO_AUDIO_TITLE" = "لا يوجد صوت"; /* Displayed in All Media (Audio) screen when there's no non-audiovisual files - second line. */ -"MEDIA_GALLERY_NO_FILES_SUBTITLE" = "Files that you send and receive will appear here"; +"MEDIA_GALLERY_NO_FILES_SUBTITLE" = "سَتظهر الملفات التي تُرسِلها وتستقبلها هنا"; /* Displayed in All Media (Audio) screen when there's no non-audiovisual files - first line. */ -"MEDIA_GALLERY_NO_FILES_TITLE" = "No Files"; +"MEDIA_GALLERY_NO_FILES_TITLE" = "لا تُوجد ملفات"; /* Displayed in All Media screen when there's no media - first line. */ "MEDIA_GALLERY_NO_FILTER_RESULTS" = "لا توجد وسائط"; @@ -5933,7 +5948,7 @@ "PUSH_REGISTER_SUCCESS" = "تمَّت إعادة الاشتراك بنجاح في الإشعارات اللحظية."; /* Accessibility label stating the author of the message to which you are replying. Embeds: {{ the author of the message to which you are replying }}. */ -"QUOTED_REPLY_ACCESSIBILITY_LABEL_FORMAT" = "Replying to %1$@."; +"QUOTED_REPLY_ACCESSIBILITY_LABEL_FORMAT" = "رداً على %1$@."; /* Indicates the author of a quoted message. Embeds {{the author's name or phone number}}. */ "QUOTED_REPLY_AUTHOR_INDICATOR_FORMAT" = "%1$@"; @@ -6104,10 +6119,10 @@ "REGISTRATION_DEVICE_TRANSFER_CHOICE_TITLE" = "نَقل الحساب والرسائل"; /* Description for the screen that allows users to enter their backup key. */ -"REGISTRATION_ENTER_BACKUP_KEY_DESCRIPTION" = "Your backup key is a 64-digit code required to recover your account and data."; +"REGISTRATION_ENTER_BACKUP_KEY_DESCRIPTION" = "مفتاح النسخة الاحتياطية الخاص بك هو كود مُكوَّن من 64 رقمًا، وهو مطلوب لاستعادة حسابك وبياناتك."; /* Title for the screen that allows users to enter their backup key. */ -"REGISTRATION_ENTER_BACKUP_KEY_TITLE" = "Enter Your Backup Key"; +"REGISTRATION_ENTER_BACKUP_KEY_TITLE" = "أدخِل مفتاح النسخة الاحتياطية الخاص بك"; /* Placeholder text for the phone number textfield */ "REGISTRATION_ENTERNUMBER_DEFAULT_TEXT" = "أدخِل الرقم"; @@ -6131,7 +6146,7 @@ "REGISTRATION_NETWORK_ERROR_TITLE" = "تأكَّد مِنَ الاِتِّصال"; /* Title of button to tap if you do not have a backup key during registration. */ -"REGISTRATION_NO_BACKUP_KEY_BUTTON_TITLE" = "No Backup Key?"; +"REGISTRATION_NO_BACKUP_KEY_BUTTON_TITLE" = "ليس بمتناولك مفتاح النسخة الاحتياطية؟"; /* During registration, users are asked to enter their phone number. This is the subtitle on that screen, which gives users some instructions. */ "REGISTRATION_PHONE_NUMBER_SUBTITLE" = "أدخل رقم هاتفك للبدء."; @@ -6449,13 +6464,13 @@ "SECONDARY_LINKING_SYNCING_OTHER_ERROR_MESSAGE" = "تعذّر نقل رسائلك بسبب حدوث خطأ. حاول من جديد من خلال إعادة ربط هذا الجهاز."; /* Button on an action sheet to open Signal on the App Store. */ -"SECONDARY_LINKING_SYNCING_UPDATE_REQUIRED_CHECK_FOR_UPDATE_BUTTON" = "Check For Updates"; +"SECONDARY_LINKING_SYNCING_UPDATE_REQUIRED_CHECK_FOR_UPDATE_BUTTON" = "تحقّق من وجود تحديثات"; /* Message for action sheet when the secondary device fails to sync messages due to an app update being required. */ -"SECONDARY_LINKING_SYNCING_UPDATE_REQUIRED_ERROR_MESSAGE" = "To complete syncing your messages, update Signal now."; +"SECONDARY_LINKING_SYNCING_UPDATE_REQUIRED_ERROR_MESSAGE" = "لإكمال مُزامنة رسائلك، يُرجى تحديث سيجنال الآن."; /* Title for action sheet when the secondary device fails to sync messages due to an app update being required. */ -"SECONDARY_LINKING_SYNCING_UPDATE_REQUIRED_ERROR_TITLE" = "Update Required"; +"SECONDARY_LINKING_SYNCING_UPDATE_REQUIRED_ERROR_TITLE" = "التحديث مطلوب"; /* header text when this device is being added as a secondary */ "SECONDARY_ONBOARDING_CHOOSE_DEVICE_NAME" = "اختر اسمًا لهذا الجهاز"; @@ -6503,7 +6518,7 @@ "SEE_ALL_BUTTON" = "إظهارُ الجَميع"; /* Button text to select all in any list selection mode */ -"SELECT_ALL" = "Select All"; +"SELECT_ALL" = "اختيار الكل"; /* No comment provided by engineer. */ "SEND_AGAIN_BUTTON" = "إعادة الإرسال"; diff --git a/Signal/translations/ar.lproj/PluralAware.stringsdict b/Signal/translations/ar.lproj/PluralAware.stringsdict index 8e733740528..533aa3982af 100644 --- a/Signal/translations/ar.lproj/PluralAware.stringsdict +++ b/Signal/translations/ar.lproj/PluralAware.stringsdict @@ -5,7 +5,7 @@ ACCESSIBILITY_LABEL_LONG_VOICE_MEMO_%d_%d NSStringLocalizedFormatKey - %1$#@minutes@ and %2$#@seconds@ + %1$#@minutes@ و%2$#@seconds@ minutes NSStringFormatSpecTypeKey @@ -13,17 +13,17 @@ NSStringFormatValueTypeKey d zero - %1$d minutes + %1$d دقائق one - %1$d minute + %1$d دقيقة two - %1$d minutes + %1$d دقيقتين few - %1$d minutes + %1$d دقائق many - %1$d minutes + %1$d دقيقةً other - %1$d minutes + %1$d دقيقةٍ seconds @@ -32,17 +32,17 @@ NSStringFormatValueTypeKey d zero - %2$d seconds + %2$d ثواني one - %2$d second + %2$d ثانية two - %2$d seconds + %2$d ثانيتين few - %2$d seconds + %2$d ثوانٍ many - %2$d seconds + %2$d ثانية other - %2$d seconds + %2$d ثانية ACCESSIBILITY_LABEL_SHORT_VOICE_MEMO_%d @@ -56,17 +56,17 @@ NSStringFormatValueTypeKey d zero - Voice message %1$d seconds + رسالة صوتية مدتها %1$d ثانية one - Voice message %1$d second + رسالة صوتية مدتها %1$d ثانية two - Voice message %1$d seconds + رسالة صوتية مدتها %1$d ثانيتين few - Voice message %1$d seconds + رسالة صوتية مدتها %1$d ثوانٍ many - Voice message %1$d seconds + رسالة صوتية مدتها %1$d ثانية other - Voice message %1$d seconds + رسالة صوتية مدتها %1$d ثانية ADD_GROUP_MEMBERS_ACTION_TITLE_%d diff --git a/Signal/translations/be.lproj/Localizable.strings b/Signal/translations/be.lproj/Localizable.strings index 86409280ab9..c57e8b34561 100644 --- a/Signal/translations/be.lproj/Localizable.strings +++ b/Signal/translations/be.lproj/Localizable.strings @@ -164,7 +164,7 @@ "ALL_MEDIA_FILE_TYPE_AUDIO" = "Аўдыё"; /* Generic All Media file type for non-audiovisual files used in file type picker */ -"ALL_MEDIA_FILE_TYPE_FILES" = "Files"; +"ALL_MEDIA_FILE_TYPE_FILES" = "Файлы"; /* Media (i.e., graphical) file type in All Meda file type picker. */ "ALL_MEDIA_FILE_TYPE_MEDIA" = "Медыяфайл"; @@ -487,6 +487,9 @@ /* return to the previous screen */ "BACK_BUTTON" = "Назад"; +/* Text used as placeholder in backup key text view. */ +"BACKUP_KEY_PLACEHOLDER" = "Backup Key"; + /* Section header for badge view section in the badge configuration page */ "BADGE_CONFIGURATION_BADGE_SECTION_TITLE" = "Мае значкі"; @@ -682,9 +685,6 @@ /* Label for the 'share' button. */ "BUTTON_SHARE" = "Абагуліць"; -/* Label for the 'start' button. */ -"BUTTON_START" = "Пачаць"; - /* Label for the 'submit' button. */ "BUTTON_SUBMIT" = "Адправіць"; @@ -884,10 +884,10 @@ "CALL_VIEW_SWITCH_CAMERA_DIRECTION" = "Змяніць напрамак камеры"; /* Accessibility label for turning off call ringing */ -"CALL_VIEW_TURN_OFF_RINGING" = "Turn off ringing"; +"CALL_VIEW_TURN_OFF_RINGING" = "Адключыць званок"; /* Accessibility label for turning on call ringing */ -"CALL_VIEW_TURN_ON_RINGING" = "Turn on ringing"; +"CALL_VIEW_TURN_ON_RINGING" = "Уключыць званок"; /* Accessibility label for turning off the camera */ "CALL_VIEW_TURN_VIDEO_OFF_LABEL" = "Адключыць камеру"; @@ -2021,7 +2021,7 @@ "DEVICE_TRANSFER_CHOICE_REGISTER_BODY" = "Працягнуць без пераносу ўліковага запісу і паведамленняў"; /* The body for the device transfer 'choice' view 'register' option when linking a device */ -"DEVICE_TRANSFER_CHOICE_REGISTER_LINKED_BODY" = "Add this iPad as a new linked device"; +"DEVICE_TRANSFER_CHOICE_REGISTER_LINKED_BODY" = "Дадайце гэты iPad як вашу новую звязаную прыладу"; /* The title for the device transfer 'choice' view 'register' option when linking a device */ "DEVICE_TRANSFER_CHOICE_REGISTER_LINKED_TITLE" = "Дадаць як новую прыладу"; @@ -4060,18 +4060,33 @@ /* Title for a sheet when a user has started linking a device informing them to finish the process on that other device */ "LINK_NEW_DEVICE_FINISH_ON_OTHER_DEVICE_SHEET_TITLE" = "Завяршыце звязванне на іншай прыладзе"; +/* Button for a sheet indicating that a newly linked device failed to sync messages, to link without transferring. */ +"LINK_NEW_DEVICE_SYNC_FAILED_CONTINUE_BUTTON" = "Continue without transferring"; + /* Message for a sheet indicating that a newly linked device failed to sync messages. */ "LINK_NEW_DEVICE_SYNC_FAILED_MESSAGE" = "Ваша прылада была паспяхова звязана, але вашы паведамленні немагчыма перанесці."; +/* Message for a sheet indicating that a newly linked device failed to sync messages with a retryable error. */ +"LINK_NEW_DEVICE_SYNC_FAILED_RETRYABLE_MESSAGE" = "Your message couldn’t be transferred to your linked device. You can try re-linking and transferring again, or continue without transferring your message history."; + /* Title for a sheet indicating that a newly linked device failed to sync messages. */ "LINK_NEW_DEVICE_SYNC_FAILED_TITLE" = "Сінхранізацыя паведамленняў не атрымалася"; +/* On a progress modal */ +"LINK_NEW_DEVICE_SYNC_PROGRESS_DO_NOT_CLOSE_APP" = "Do not close the app"; + /* On a progress modal indicating the percent complete the sync process is. Embeds {{ formatted percentage }} */ "LINK_NEW_DEVICE_SYNC_PROGRESS_PERCENT" = "%1$@ выканана"; +/* Title for a progress modal that would be indicating the sync progress while it's cancelling that sync */ +"LINK_NEW_DEVICE_SYNC_PROGRESS_TILE_CANCELLING" = "Cancelling…"; + /* Title for a progress modal indicating the sync progress */ "LINK_NEW_DEVICE_SYNC_PROGRESS_TITLE" = "Сінхранізуем паведамленні…"; +/* Title for a progress modal indicating the sync progress while it's preparing for upload */ +"LINK_NEW_DEVICE_SYNC_PROGRESS_TITLE_PREPARING" = "Preparing…"; + /* Navigation title when scanning QR code to add new device. */ "LINK_NEW_DEVICE_TITLE" = "Звязаць новую прыладу"; @@ -4088,10 +4103,10 @@ "LINKED_DEVICE_MANAGE_CONTACTS_LEARN_MORE" = "Даведацца больш"; /* Body for system notification when a new device is linked. Embeds {{ time the device was linked }} */ -"LINKED_DEVICE_NOTIFICATION_BODY" = "A new device was linked to your account at %1$@. Tap to view."; +"LINKED_DEVICE_NOTIFICATION_BODY" = "Новая прылада была звязана з вашым уліковым запісам у %1$@. Націснуць, каб прагледзець."; /* Title for system notification when a new device is linked. */ -"LINKED_DEVICE_NOTIFICATION_TITLE" = "You Linked a New Device"; +"LINKED_DEVICE_NOTIFICATION_TITLE" = "Вы звязалі новую прыладу"; /* Bullet point about downloads on the linked devices education sheet. Embeds {{ %1$@ iPad download link, %2$@ desktop download link }} */ "LINKED_DEVICES_EDUCATION_POINT_DOWNLOADS" = "Зайдзіце на %1$@ на вашай іншай прыладзе, каб усталяваць праграму для iPad, або на %2$@, каб усталяваць версію для ПК."; @@ -4223,7 +4238,7 @@ "MEDIA_GALLERY_A11Y_AUDIO_FILE" = "аўдыяфайл"; /* VoiceOver description for a generic non-audiovisual file in All Media */ -"MEDIA_GALLERY_A11Y_OTHER_FILE" = "file"; +"MEDIA_GALLERY_A11Y_OTHER_FILE" = "Файл"; /* VoiceOver description for a voice messages in All Media */ "MEDIA_GALLERY_A11Y_VOICE_MESSAGE" = "галасавое паведамленне"; @@ -4244,10 +4259,10 @@ "MEDIA_GALLERY_NO_AUDIO_TITLE" = "Няма аўдыя"; /* Displayed in All Media (Audio) screen when there's no non-audiovisual files - second line. */ -"MEDIA_GALLERY_NO_FILES_SUBTITLE" = "Files that you send and receive will appear here"; +"MEDIA_GALLERY_NO_FILES_SUBTITLE" = "Тут з'явяцца файлы, што вы адпраўляеце і атрымліваеце"; /* Displayed in All Media (Audio) screen when there's no non-audiovisual files - first line. */ -"MEDIA_GALLERY_NO_FILES_TITLE" = "No Files"; +"MEDIA_GALLERY_NO_FILES_TITLE" = "Файлаў няма"; /* Displayed in All Media screen when there's no media - first line. */ "MEDIA_GALLERY_NO_FILTER_RESULTS" = "Няма медыяфайлаў"; @@ -5933,7 +5948,7 @@ "PUSH_REGISTER_SUCCESS" = "Паўторная рэгістрацыя для атрымання push-паведамленняў прайшла паспяхова."; /* Accessibility label stating the author of the message to which you are replying. Embeds: {{ the author of the message to which you are replying }}. */ -"QUOTED_REPLY_ACCESSIBILITY_LABEL_FORMAT" = "Replying to %1$@."; +"QUOTED_REPLY_ACCESSIBILITY_LABEL_FORMAT" = "Адказваю %1$@."; /* Indicates the author of a quoted message. Embeds {{the author's name or phone number}}. */ "QUOTED_REPLY_AUTHOR_INDICATOR_FORMAT" = "%1$@"; @@ -6104,10 +6119,10 @@ "REGISTRATION_DEVICE_TRANSFER_CHOICE_TITLE" = "Перанесці ўліковы запіс & паведамленні"; /* Description for the screen that allows users to enter their backup key. */ -"REGISTRATION_ENTER_BACKUP_KEY_DESCRIPTION" = "Your backup key is a 64-digit code required to recover your account and data."; +"REGISTRATION_ENTER_BACKUP_KEY_DESCRIPTION" = "Ваш ключ для рэзервовага капіравання – гэта 64-значны код, які неабходны для аднаўлення вашага ўліковага запісу і даных."; /* Title for the screen that allows users to enter their backup key. */ -"REGISTRATION_ENTER_BACKUP_KEY_TITLE" = "Enter Your Backup Key"; +"REGISTRATION_ENTER_BACKUP_KEY_TITLE" = "Увядзіце свой ключ для рэзервовага капіравання"; /* Placeholder text for the phone number textfield */ "REGISTRATION_ENTERNUMBER_DEFAULT_TEXT" = "Увесці нумар"; @@ -6131,7 +6146,7 @@ "REGISTRATION_NETWORK_ERROR_TITLE" = "Праверце падключэнне"; /* Title of button to tap if you do not have a backup key during registration. */ -"REGISTRATION_NO_BACKUP_KEY_BUTTON_TITLE" = "No Backup Key?"; +"REGISTRATION_NO_BACKUP_KEY_BUTTON_TITLE" = "Няма ключа для рэзервовага капіравання?"; /* During registration, users are asked to enter their phone number. This is the subtitle on that screen, which gives users some instructions. */ "REGISTRATION_PHONE_NUMBER_SUBTITLE" = "Каб пачаць, увядзіце свой нумар тэлефона."; @@ -6449,13 +6464,13 @@ "SECONDARY_LINKING_SYNCING_OTHER_ERROR_MESSAGE" = "Адбылася памылка, таму вашы паведамленні немагчыма перанесці. Нанова звяжыце гэту прыладу і паўтарыце спробу."; /* Button on an action sheet to open Signal on the App Store. */ -"SECONDARY_LINKING_SYNCING_UPDATE_REQUIRED_CHECK_FOR_UPDATE_BUTTON" = "Check For Updates"; +"SECONDARY_LINKING_SYNCING_UPDATE_REQUIRED_CHECK_FOR_UPDATE_BUTTON" = "Праверыць абнаўленні"; /* Message for action sheet when the secondary device fails to sync messages due to an app update being required. */ -"SECONDARY_LINKING_SYNCING_UPDATE_REQUIRED_ERROR_MESSAGE" = "To complete syncing your messages, update Signal now."; +"SECONDARY_LINKING_SYNCING_UPDATE_REQUIRED_ERROR_MESSAGE" = "Патрэбна абнаўленне Signal, каб выканаць сінхранізацыю паведамленняў."; /* Title for action sheet when the secondary device fails to sync messages due to an app update being required. */ -"SECONDARY_LINKING_SYNCING_UPDATE_REQUIRED_ERROR_TITLE" = "Update Required"; +"SECONDARY_LINKING_SYNCING_UPDATE_REQUIRED_ERROR_TITLE" = "Патрабуецца абнаўленне"; /* header text when this device is being added as a secondary */ "SECONDARY_ONBOARDING_CHOOSE_DEVICE_NAME" = "Выберыце назву для гэтай прылады"; @@ -6503,7 +6518,7 @@ "SEE_ALL_BUTTON" = "Глядзець усе"; /* Button text to select all in any list selection mode */ -"SELECT_ALL" = "Select All"; +"SELECT_ALL" = "Выбраць усе"; /* No comment provided by engineer. */ "SEND_AGAIN_BUTTON" = "Адправіць яшчэ раз"; diff --git a/Signal/translations/be.lproj/PluralAware.stringsdict b/Signal/translations/be.lproj/PluralAware.stringsdict index fee880836f6..9eb11c5698f 100644 --- a/Signal/translations/be.lproj/PluralAware.stringsdict +++ b/Signal/translations/be.lproj/PluralAware.stringsdict @@ -5,7 +5,7 @@ ACCESSIBILITY_LABEL_LONG_VOICE_MEMO_%d_%d NSStringLocalizedFormatKey - %1$#@minutes@ and %2$#@seconds@ + %1$#@minutes@ і %2$#@seconds@ minutes NSStringFormatSpecTypeKey @@ -13,13 +13,13 @@ NSStringFormatValueTypeKey d one - %1$d minute + %1$d хвіліна few - %1$d minutes + %1$d хвіліны many - %1$d minutes + %1$d хвілін other - %1$d minutes + %1$d хвілін seconds @@ -28,13 +28,13 @@ NSStringFormatValueTypeKey d one - %2$d second + %2$d секунда few - %2$d seconds + %2$d секунды many - %2$d seconds + %2$d секунд other - %2$d seconds + %2$d секунд ACCESSIBILITY_LABEL_SHORT_VOICE_MEMO_%d @@ -48,13 +48,13 @@ NSStringFormatValueTypeKey d one - Voice message %1$d second + Галасавое паведамленне %1$d секунда few - Voice message %1$d seconds + Галасавое паведамленне %1$d секунды many - Voice message %1$d seconds + Галасавое паведамленне %1$d секунд other - Voice message %1$d seconds + Галасавое паведамленне %1$d секунд ADD_GROUP_MEMBERS_ACTION_TITLE_%d diff --git a/Signal/translations/bn.lproj/Localizable.strings b/Signal/translations/bn.lproj/Localizable.strings index bd75eff9eae..d9428982c42 100644 --- a/Signal/translations/bn.lproj/Localizable.strings +++ b/Signal/translations/bn.lproj/Localizable.strings @@ -164,7 +164,7 @@ "ALL_MEDIA_FILE_TYPE_AUDIO" = "অডিও"; /* Generic All Media file type for non-audiovisual files used in file type picker */ -"ALL_MEDIA_FILE_TYPE_FILES" = "Files"; +"ALL_MEDIA_FILE_TYPE_FILES" = "ফাইলসমূহ"; /* Media (i.e., graphical) file type in All Meda file type picker. */ "ALL_MEDIA_FILE_TYPE_MEDIA" = "মিডিয়া"; @@ -487,6 +487,9 @@ /* return to the previous screen */ "BACK_BUTTON" = "পেছনে"; +/* Text used as placeholder in backup key text view. */ +"BACKUP_KEY_PLACEHOLDER" = "Backup Key"; + /* Section header for badge view section in the badge configuration page */ "BADGE_CONFIGURATION_BADGE_SECTION_TITLE" = "আমার ব্যাজসমূহ"; @@ -682,9 +685,6 @@ /* Label for the 'share' button. */ "BUTTON_SHARE" = "শেয়ার করুন"; -/* Label for the 'start' button. */ -"BUTTON_START" = "শুরু করুন"; - /* Label for the 'submit' button. */ "BUTTON_SUBMIT" = "সাবমিট"; @@ -884,10 +884,10 @@ "CALL_VIEW_SWITCH_CAMERA_DIRECTION" = "ক্যামেরা দিক পরিবর্তন করুন"; /* Accessibility label for turning off call ringing */ -"CALL_VIEW_TURN_OFF_RINGING" = "Turn off ringing"; +"CALL_VIEW_TURN_OFF_RINGING" = "রিং বন্ধ করুন"; /* Accessibility label for turning on call ringing */ -"CALL_VIEW_TURN_ON_RINGING" = "Turn on ringing"; +"CALL_VIEW_TURN_ON_RINGING" = "রিং চালু করুন"; /* Accessibility label for turning off the camera */ "CALL_VIEW_TURN_VIDEO_OFF_LABEL" = "ক্যামেরা বন্ধ করুন"; @@ -2021,7 +2021,7 @@ "DEVICE_TRANSFER_CHOICE_REGISTER_BODY" = "আপনার অ্যাকাউন্ট এবং মেসেজ স্থানান্তর না করেই চালিয়ে যান"; /* The body for the device transfer 'choice' view 'register' option when linking a device */ -"DEVICE_TRANSFER_CHOICE_REGISTER_LINKED_BODY" = "Add this iPad as a new linked device"; +"DEVICE_TRANSFER_CHOICE_REGISTER_LINKED_BODY" = "এই iPad-টিকে একটি নতুন লিংককৃত ডিভাইস হিসাবে যোগ করুন"; /* The title for the device transfer 'choice' view 'register' option when linking a device */ "DEVICE_TRANSFER_CHOICE_REGISTER_LINKED_TITLE" = "নতুন ডিভাইস হিসাবে যোগ করুন"; @@ -4060,18 +4060,33 @@ /* Title for a sheet when a user has started linking a device informing them to finish the process on that other device */ "LINK_NEW_DEVICE_FINISH_ON_OTHER_DEVICE_SHEET_TITLE" = "আপনার অন্য ডিভাইসে লিংক করা শেষ করুন"; +/* Button for a sheet indicating that a newly linked device failed to sync messages, to link without transferring. */ +"LINK_NEW_DEVICE_SYNC_FAILED_CONTINUE_BUTTON" = "Continue without transferring"; + /* Message for a sheet indicating that a newly linked device failed to sync messages. */ "LINK_NEW_DEVICE_SYNC_FAILED_MESSAGE" = "আপনার ডিভাইস সফলভাবে লিঙ্ক করা হয়েছে, কিন্তু আপনার মেসেজ ট্রান্সফার করা যাচ্ছে না।"; +/* Message for a sheet indicating that a newly linked device failed to sync messages with a retryable error. */ +"LINK_NEW_DEVICE_SYNC_FAILED_RETRYABLE_MESSAGE" = "Your message couldn’t be transferred to your linked device. You can try re-linking and transferring again, or continue without transferring your message history."; + /* Title for a sheet indicating that a newly linked device failed to sync messages. */ "LINK_NEW_DEVICE_SYNC_FAILED_TITLE" = "মেসেজ সিঙ্ক সফল হয়নি"; +/* On a progress modal */ +"LINK_NEW_DEVICE_SYNC_PROGRESS_DO_NOT_CLOSE_APP" = "Do not close the app"; + /* On a progress modal indicating the percent complete the sync process is. Embeds {{ formatted percentage }} */ "LINK_NEW_DEVICE_SYNC_PROGRESS_PERCENT" = "%1$@ সম্পূর্ণ"; +/* Title for a progress modal that would be indicating the sync progress while it's cancelling that sync */ +"LINK_NEW_DEVICE_SYNC_PROGRESS_TILE_CANCELLING" = "Cancelling…"; + /* Title for a progress modal indicating the sync progress */ "LINK_NEW_DEVICE_SYNC_PROGRESS_TITLE" = "মেসেজ সিঙ্ক করা হচ্ছে…"; +/* Title for a progress modal indicating the sync progress while it's preparing for upload */ +"LINK_NEW_DEVICE_SYNC_PROGRESS_TITLE_PREPARING" = "Preparing…"; + /* Navigation title when scanning QR code to add new device. */ "LINK_NEW_DEVICE_TITLE" = "একটি নতুন ডিভাইস লিংক করুন"; @@ -4088,10 +4103,10 @@ "LINKED_DEVICE_MANAGE_CONTACTS_LEARN_MORE" = "আরো জানুন"; /* Body for system notification when a new device is linked. Embeds {{ time the device was linked }} */ -"LINKED_DEVICE_NOTIFICATION_BODY" = "A new device was linked to your account at %1$@. Tap to view."; +"LINKED_DEVICE_NOTIFICATION_BODY" = "একটি নতুন ডিভাইস %1$@-এ আপনার অ্যাকাউন্টের সাথে লিংক করা হয়েছে। দেখতে ট্যাপ করুন।"; /* Title for system notification when a new device is linked. */ -"LINKED_DEVICE_NOTIFICATION_TITLE" = "You Linked a New Device"; +"LINKED_DEVICE_NOTIFICATION_TITLE" = "আপনি একটি নতুন ডিভাইস লিংক করেছেন"; /* Bullet point about downloads on the linked devices education sheet. Embeds {{ %1$@ iPad download link, %2$@ desktop download link }} */ "LINKED_DEVICES_EDUCATION_POINT_DOWNLOADS" = "আপনার অন্য ডিভাইসে, iPad অ্যাপ ইনস্টল করতে %1$@-এ যান অথবা ডেস্কটপ অ্যাপ ইনস্টল করতে %2$@-এ যান।"; @@ -4223,7 +4238,7 @@ "MEDIA_GALLERY_A11Y_AUDIO_FILE" = "অডিও ফাইল"; /* VoiceOver description for a generic non-audiovisual file in All Media */ -"MEDIA_GALLERY_A11Y_OTHER_FILE" = "file"; +"MEDIA_GALLERY_A11Y_OTHER_FILE" = "ফাইল"; /* VoiceOver description for a voice messages in All Media */ "MEDIA_GALLERY_A11Y_VOICE_MESSAGE" = "ভয়েস মেসেজ"; @@ -4244,10 +4259,10 @@ "MEDIA_GALLERY_NO_AUDIO_TITLE" = "কোনো অডিও নেই"; /* Displayed in All Media (Audio) screen when there's no non-audiovisual files - second line. */ -"MEDIA_GALLERY_NO_FILES_SUBTITLE" = "Files that you send and receive will appear here"; +"MEDIA_GALLERY_NO_FILES_SUBTITLE" = "আপনার পাঠানো এবং পাওয়া ফাইলগুলো এখানে প্রদর্শিত হবে"; /* Displayed in All Media (Audio) screen when there's no non-audiovisual files - first line. */ -"MEDIA_GALLERY_NO_FILES_TITLE" = "No Files"; +"MEDIA_GALLERY_NO_FILES_TITLE" = "কোনো ফাইল নেই"; /* Displayed in All Media screen when there's no media - first line. */ "MEDIA_GALLERY_NO_FILTER_RESULTS" = "কোনো মিডিয়া নেই"; @@ -5933,7 +5948,7 @@ "PUSH_REGISTER_SUCCESS" = "পুশ বিজ্ঞপ্তিগুলির জন্য সাফল্যের সাথে পুনরায় নিবন্ধিত হয়েছে।"; /* Accessibility label stating the author of the message to which you are replying. Embeds: {{ the author of the message to which you are replying }}. */ -"QUOTED_REPLY_ACCESSIBILITY_LABEL_FORMAT" = "Replying to %1$@."; +"QUOTED_REPLY_ACCESSIBILITY_LABEL_FORMAT" = "%1$@-কে উত্তর দেওয়া হচ্ছে।"; /* Indicates the author of a quoted message. Embeds {{the author's name or phone number}}. */ "QUOTED_REPLY_AUTHOR_INDICATOR_FORMAT" = "%1$@"; @@ -6104,10 +6119,10 @@ "REGISTRATION_DEVICE_TRANSFER_CHOICE_TITLE" = "অ্যাকাউন্ট এবং ম্যাসেজ ট্রান্সফার করুন"; /* Description for the screen that allows users to enter their backup key. */ -"REGISTRATION_ENTER_BACKUP_KEY_DESCRIPTION" = "Your backup key is a 64-digit code required to recover your account and data."; +"REGISTRATION_ENTER_BACKUP_KEY_DESCRIPTION" = "আপনার ব্যাকআপ 'কি' একটি 64-সংখ্যার কোড যা আপনার অ্যাকাউন্ট ও ডেটা পুনর্বহাল করার সময় প্রয়োজন হবে।"; /* Title for the screen that allows users to enter their backup key. */ -"REGISTRATION_ENTER_BACKUP_KEY_TITLE" = "Enter Your Backup Key"; +"REGISTRATION_ENTER_BACKUP_KEY_TITLE" = "আপনার ব্যাকআপ 'কি' লিখুন"; /* Placeholder text for the phone number textfield */ "REGISTRATION_ENTERNUMBER_DEFAULT_TEXT" = "নাম্বার লিখুন"; @@ -6131,7 +6146,7 @@ "REGISTRATION_NETWORK_ERROR_TITLE" = "সংযোগ পরীক্ষা করুন"; /* Title of button to tap if you do not have a backup key during registration. */ -"REGISTRATION_NO_BACKUP_KEY_BUTTON_TITLE" = "No Backup Key?"; +"REGISTRATION_NO_BACKUP_KEY_BUTTON_TITLE" = "কোনো ব্যাকআপ 'কি' নেই?"; /* During registration, users are asked to enter their phone number. This is the subtitle on that screen, which gives users some instructions. */ "REGISTRATION_PHONE_NUMBER_SUBTITLE" = "শুরু করতে আপনার ফোন নম্বর লিখুন।"; @@ -6449,13 +6464,13 @@ "SECONDARY_LINKING_SYNCING_OTHER_ERROR_MESSAGE" = "একটি ত্রুটির কারণে আপনার মেসেজ ট্রান্সফার করা যায়নি। এই ডিভাইসটি পুনরায় লিংক করে আবার চেষ্টা করুন।"; /* Button on an action sheet to open Signal on the App Store. */ -"SECONDARY_LINKING_SYNCING_UPDATE_REQUIRED_CHECK_FOR_UPDATE_BUTTON" = "Check For Updates"; +"SECONDARY_LINKING_SYNCING_UPDATE_REQUIRED_CHECK_FOR_UPDATE_BUTTON" = "আপডেট পেতে চেক করুন"; /* Message for action sheet when the secondary device fails to sync messages due to an app update being required. */ -"SECONDARY_LINKING_SYNCING_UPDATE_REQUIRED_ERROR_MESSAGE" = "To complete syncing your messages, update Signal now."; +"SECONDARY_LINKING_SYNCING_UPDATE_REQUIRED_ERROR_MESSAGE" = "আপনার মেসেজ সিঙ্ক করা সম্পন্ন করতে, এখনই Signal আপডেট করুন।"; /* Title for action sheet when the secondary device fails to sync messages due to an app update being required. */ -"SECONDARY_LINKING_SYNCING_UPDATE_REQUIRED_ERROR_TITLE" = "Update Required"; +"SECONDARY_LINKING_SYNCING_UPDATE_REQUIRED_ERROR_TITLE" = "আপডেট করা প্রয়োজন"; /* header text when this device is being added as a secondary */ "SECONDARY_ONBOARDING_CHOOSE_DEVICE_NAME" = "এই ডিভাইসের জন্য একটি নাম চয়ন করুন"; @@ -6503,7 +6518,7 @@ "SEE_ALL_BUTTON" = "সমস্ত দেখুন"; /* Button text to select all in any list selection mode */ -"SELECT_ALL" = "Select All"; +"SELECT_ALL" = "সবগুলো নির্বাচন"; /* No comment provided by engineer. */ "SEND_AGAIN_BUTTON" = "আবার পাঠান"; diff --git a/Signal/translations/bn.lproj/PluralAware.stringsdict b/Signal/translations/bn.lproj/PluralAware.stringsdict index 29d4a306cac..3f99e3cb9b9 100644 --- a/Signal/translations/bn.lproj/PluralAware.stringsdict +++ b/Signal/translations/bn.lproj/PluralAware.stringsdict @@ -5,7 +5,7 @@ ACCESSIBILITY_LABEL_LONG_VOICE_MEMO_%d_%d NSStringLocalizedFormatKey - %1$#@minutes@ and %2$#@seconds@ + %1$#@minutes@ এবং %2$#@seconds@ minutes NSStringFormatSpecTypeKey @@ -13,9 +13,9 @@ NSStringFormatValueTypeKey d one - %1$d minute + %1$d মিনিট other - %1$d minutes + %1$d মিনিট seconds @@ -24,9 +24,9 @@ NSStringFormatValueTypeKey d one - %2$d second + %2$d সেকেন্ড other - %2$d seconds + %2$d সেকেন্ড ACCESSIBILITY_LABEL_SHORT_VOICE_MEMO_%d @@ -40,9 +40,9 @@ NSStringFormatValueTypeKey d one - Voice message %1$d second + ভয়েস ম্যাসেজ %1$d সেকেন্ড other - Voice message %1$d seconds + ভয়েস ম্যাসেজ %1$d সেকেন্ড ADD_GROUP_MEMBERS_ACTION_TITLE_%d diff --git a/Signal/translations/ca.lproj/Localizable.strings b/Signal/translations/ca.lproj/Localizable.strings index 165347cb1d8..76dc70a8240 100644 --- a/Signal/translations/ca.lproj/Localizable.strings +++ b/Signal/translations/ca.lproj/Localizable.strings @@ -164,7 +164,7 @@ "ALL_MEDIA_FILE_TYPE_AUDIO" = "Àudio"; /* Generic All Media file type for non-audiovisual files used in file type picker */ -"ALL_MEDIA_FILE_TYPE_FILES" = "Files"; +"ALL_MEDIA_FILE_TYPE_FILES" = "Fitxers"; /* Media (i.e., graphical) file type in All Meda file type picker. */ "ALL_MEDIA_FILE_TYPE_MEDIA" = "Contingut"; @@ -487,6 +487,9 @@ /* return to the previous screen */ "BACK_BUTTON" = "Enrere"; +/* Text used as placeholder in backup key text view. */ +"BACKUP_KEY_PLACEHOLDER" = "Backup Key"; + /* Section header for badge view section in the badge configuration page */ "BADGE_CONFIGURATION_BADGE_SECTION_TITLE" = "Les meves insígnies"; @@ -682,9 +685,6 @@ /* Label for the 'share' button. */ "BUTTON_SHARE" = "Comparteix-lo"; -/* Label for the 'start' button. */ -"BUTTON_START" = "Inicia"; - /* Label for the 'submit' button. */ "BUTTON_SUBMIT" = "Tramet"; @@ -884,10 +884,10 @@ "CALL_VIEW_SWITCH_CAMERA_DIRECTION" = "Canvia l'orientació de la càmera"; /* Accessibility label for turning off call ringing */ -"CALL_VIEW_TURN_OFF_RINGING" = "Turn off ringing"; +"CALL_VIEW_TURN_OFF_RINGING" = "Desactivar el so"; /* Accessibility label for turning on call ringing */ -"CALL_VIEW_TURN_ON_RINGING" = "Turn on ringing"; +"CALL_VIEW_TURN_ON_RINGING" = "Activar el so"; /* Accessibility label for turning off the camera */ "CALL_VIEW_TURN_VIDEO_OFF_LABEL" = "Desactiva la càmera"; @@ -2021,7 +2021,7 @@ "DEVICE_TRANSFER_CHOICE_REGISTER_BODY" = "Continua sense transferir el compte ni els missatges"; /* The body for the device transfer 'choice' view 'register' option when linking a device */ -"DEVICE_TRANSFER_CHOICE_REGISTER_LINKED_BODY" = "Add this iPad as a new linked device"; +"DEVICE_TRANSFER_CHOICE_REGISTER_LINKED_BODY" = "Afegeix aquest iPad com a nou dispositiu enllaçat"; /* The title for the device transfer 'choice' view 'register' option when linking a device */ "DEVICE_TRANSFER_CHOICE_REGISTER_LINKED_TITLE" = "Afegeix-lo com a dispositiu nou"; @@ -4060,18 +4060,33 @@ /* Title for a sheet when a user has started linking a device informing them to finish the process on that other device */ "LINK_NEW_DEVICE_FINISH_ON_OTHER_DEVICE_SHEET_TITLE" = "Acabar de vincular al teu altre dispositiu"; +/* Button for a sheet indicating that a newly linked device failed to sync messages, to link without transferring. */ +"LINK_NEW_DEVICE_SYNC_FAILED_CONTINUE_BUTTON" = "Continue without transferring"; + /* Message for a sheet indicating that a newly linked device failed to sync messages. */ "LINK_NEW_DEVICE_SYNC_FAILED_MESSAGE" = "El dispositiu s'ha enllaçat amb èxit, però els teus missatges no s'han pogut transferir."; +/* Message for a sheet indicating that a newly linked device failed to sync messages with a retryable error. */ +"LINK_NEW_DEVICE_SYNC_FAILED_RETRYABLE_MESSAGE" = "Your message couldn’t be transferred to your linked device. You can try re-linking and transferring again, or continue without transferring your message history."; + /* Title for a sheet indicating that a newly linked device failed to sync messages. */ "LINK_NEW_DEVICE_SYNC_FAILED_TITLE" = "La sincronització de missatges ha fallat"; +/* On a progress modal */ +"LINK_NEW_DEVICE_SYNC_PROGRESS_DO_NOT_CLOSE_APP" = "Do not close the app"; + /* On a progress modal indicating the percent complete the sync process is. Embeds {{ formatted percentage }} */ "LINK_NEW_DEVICE_SYNC_PROGRESS_PERCENT" = "%1$@ completat"; +/* Title for a progress modal that would be indicating the sync progress while it's cancelling that sync */ +"LINK_NEW_DEVICE_SYNC_PROGRESS_TILE_CANCELLING" = "Cancelling…"; + /* Title for a progress modal indicating the sync progress */ "LINK_NEW_DEVICE_SYNC_PROGRESS_TITLE" = "Sincronitzant missatges…"; +/* Title for a progress modal indicating the sync progress while it's preparing for upload */ +"LINK_NEW_DEVICE_SYNC_PROGRESS_TITLE_PREPARING" = "Preparing…"; + /* Navigation title when scanning QR code to add new device. */ "LINK_NEW_DEVICE_TITLE" = "Vincular un nou dispositiu"; @@ -4088,10 +4103,10 @@ "LINKED_DEVICE_MANAGE_CONTACTS_LEARN_MORE" = "Més informació"; /* Body for system notification when a new device is linked. Embeds {{ time the device was linked }} */ -"LINKED_DEVICE_NOTIFICATION_BODY" = "A new device was linked to your account at %1$@. Tap to view."; +"LINKED_DEVICE_NOTIFICATION_BODY" = "S'ha vinculat un nou dispositiu al teu compte a les %1$@. Toca per veure."; /* Title for system notification when a new device is linked. */ -"LINKED_DEVICE_NOTIFICATION_TITLE" = "You Linked a New Device"; +"LINKED_DEVICE_NOTIFICATION_TITLE" = "Has vinculat un nou dispositiu"; /* Bullet point about downloads on the linked devices education sheet. Embeds {{ %1$@ iPad download link, %2$@ desktop download link }} */ "LINKED_DEVICES_EDUCATION_POINT_DOWNLOADS" = "Al teu altre dispositiu, ves a %1$@ per instal·lar l'iPad app, o a %2$@ per instal·lar l'app d'escriptori."; @@ -4223,7 +4238,7 @@ "MEDIA_GALLERY_A11Y_AUDIO_FILE" = "arxiu d'àudio"; /* VoiceOver description for a generic non-audiovisual file in All Media */ -"MEDIA_GALLERY_A11Y_OTHER_FILE" = "file"; +"MEDIA_GALLERY_A11Y_OTHER_FILE" = "Fitxer"; /* VoiceOver description for a voice messages in All Media */ "MEDIA_GALLERY_A11Y_VOICE_MESSAGE" = "Missatge de veu"; @@ -4244,10 +4259,10 @@ "MEDIA_GALLERY_NO_AUDIO_TITLE" = "Sense àudio"; /* Displayed in All Media (Audio) screen when there's no non-audiovisual files - second line. */ -"MEDIA_GALLERY_NO_FILES_SUBTITLE" = "Files that you send and receive will appear here"; +"MEDIA_GALLERY_NO_FILES_SUBTITLE" = "Els arxius que enviïs i rebis apareixeran aquí"; /* Displayed in All Media (Audio) screen when there's no non-audiovisual files - first line. */ -"MEDIA_GALLERY_NO_FILES_TITLE" = "No Files"; +"MEDIA_GALLERY_NO_FILES_TITLE" = "No hi ha arxius"; /* Displayed in All Media screen when there's no media - first line. */ "MEDIA_GALLERY_NO_FILTER_RESULTS" = "No hi ha cap arxiu multimèdia"; @@ -5933,7 +5948,7 @@ "PUSH_REGISTER_SUCCESS" = "S'ha registrat de nou correctament per a les notificacions."; /* Accessibility label stating the author of the message to which you are replying. Embeds: {{ the author of the message to which you are replying }}. */ -"QUOTED_REPLY_ACCESSIBILITY_LABEL_FORMAT" = "Replying to %1$@."; +"QUOTED_REPLY_ACCESSIBILITY_LABEL_FORMAT" = "Resposta per a %1$@."; /* Indicates the author of a quoted message. Embeds {{the author's name or phone number}}. */ "QUOTED_REPLY_AUTHOR_INDICATOR_FORMAT" = "%1$@"; @@ -6104,10 +6119,10 @@ "REGISTRATION_DEVICE_TRANSFER_CHOICE_TITLE" = "Transfereix el compte i els missatges"; /* Description for the screen that allows users to enter their backup key. */ -"REGISTRATION_ENTER_BACKUP_KEY_DESCRIPTION" = "Your backup key is a 64-digit code required to recover your account and data."; +"REGISTRATION_ENTER_BACKUP_KEY_DESCRIPTION" = "La teva còpia de seguretat de la clau és un codi de 64 dígits i és necessària per recuperar el teu compte i les teves dades."; /* Title for the screen that allows users to enter their backup key. */ -"REGISTRATION_ENTER_BACKUP_KEY_TITLE" = "Enter Your Backup Key"; +"REGISTRATION_ENTER_BACKUP_KEY_TITLE" = "Introdueix la còpia de seguretat de la clau"; /* Placeholder text for the phone number textfield */ "REGISTRATION_ENTERNUMBER_DEFAULT_TEXT" = "Marqueu el número"; @@ -6131,7 +6146,7 @@ "REGISTRATION_NETWORK_ERROR_TITLE" = "Comprova la connexió"; /* Title of button to tap if you do not have a backup key during registration. */ -"REGISTRATION_NO_BACKUP_KEY_BUTTON_TITLE" = "No Backup Key?"; +"REGISTRATION_NO_BACKUP_KEY_BUTTON_TITLE" = "¿No tens la teva clau?"; /* During registration, users are asked to enter their phone number. This is the subtitle on that screen, which gives users some instructions. */ "REGISTRATION_PHONE_NUMBER_SUBTITLE" = "Per començar, introdueix el teu número de telèfon."; @@ -6449,13 +6464,13 @@ "SECONDARY_LINKING_SYNCING_OTHER_ERROR_MESSAGE" = "S'ha produït un error i no s'han pogut transferir els teus missatges. Torna-ho a provar enllaçant de nou aquest dispositiu."; /* Button on an action sheet to open Signal on the App Store. */ -"SECONDARY_LINKING_SYNCING_UPDATE_REQUIRED_CHECK_FOR_UPDATE_BUTTON" = "Check For Updates"; +"SECONDARY_LINKING_SYNCING_UPDATE_REQUIRED_CHECK_FOR_UPDATE_BUTTON" = "Buscar actualitzacions"; /* Message for action sheet when the secondary device fails to sync messages due to an app update being required. */ -"SECONDARY_LINKING_SYNCING_UPDATE_REQUIRED_ERROR_MESSAGE" = "To complete syncing your messages, update Signal now."; +"SECONDARY_LINKING_SYNCING_UPDATE_REQUIRED_ERROR_MESSAGE" = "Per completar la sincronització dels missatges, actualitza ara Signal."; /* Title for action sheet when the secondary device fails to sync messages due to an app update being required. */ -"SECONDARY_LINKING_SYNCING_UPDATE_REQUIRED_ERROR_TITLE" = "Update Required"; +"SECONDARY_LINKING_SYNCING_UPDATE_REQUIRED_ERROR_TITLE" = "Actualització necessària"; /* header text when this device is being added as a secondary */ "SECONDARY_ONBOARDING_CHOOSE_DEVICE_NAME" = "Trieu un nom per a aquest dispositiu."; @@ -6503,7 +6518,7 @@ "SEE_ALL_BUTTON" = "Mostra-ho tot"; /* Button text to select all in any list selection mode */ -"SELECT_ALL" = "Select All"; +"SELECT_ALL" = "Selecciona-ho tot"; /* No comment provided by engineer. */ "SEND_AGAIN_BUTTON" = "Envieu de nou"; diff --git a/Signal/translations/ca.lproj/PluralAware.stringsdict b/Signal/translations/ca.lproj/PluralAware.stringsdict index 72b6e1575de..8ab9245c1b4 100644 --- a/Signal/translations/ca.lproj/PluralAware.stringsdict +++ b/Signal/translations/ca.lproj/PluralAware.stringsdict @@ -5,7 +5,7 @@ ACCESSIBILITY_LABEL_LONG_VOICE_MEMO_%d_%d NSStringLocalizedFormatKey - %1$#@minutes@ and %2$#@seconds@ + %1$#@minutes@ i %2$#@seconds@ minutes NSStringFormatSpecTypeKey @@ -13,9 +13,9 @@ NSStringFormatValueTypeKey d one - %1$d minute + %1$d minut other - %1$d minutes + %1$d minuts seconds @@ -24,9 +24,9 @@ NSStringFormatValueTypeKey d one - %2$d second + %2$d segon other - %2$d seconds + %2$d segons ACCESSIBILITY_LABEL_SHORT_VOICE_MEMO_%d @@ -40,9 +40,9 @@ NSStringFormatValueTypeKey d one - Voice message %1$d second + Missatge de veu d'%1$d segon other - Voice message %1$d seconds + Missatge de veu de %1$d segons ADD_GROUP_MEMBERS_ACTION_TITLE_%d diff --git a/Signal/translations/cs.lproj/Localizable.strings b/Signal/translations/cs.lproj/Localizable.strings index 2ae32e23638..cdd999063c7 100644 --- a/Signal/translations/cs.lproj/Localizable.strings +++ b/Signal/translations/cs.lproj/Localizable.strings @@ -164,7 +164,7 @@ "ALL_MEDIA_FILE_TYPE_AUDIO" = "Zvuk"; /* Generic All Media file type for non-audiovisual files used in file type picker */ -"ALL_MEDIA_FILE_TYPE_FILES" = "Files"; +"ALL_MEDIA_FILE_TYPE_FILES" = "Soubory"; /* Media (i.e., graphical) file type in All Meda file type picker. */ "ALL_MEDIA_FILE_TYPE_MEDIA" = "Média"; @@ -487,6 +487,9 @@ /* return to the previous screen */ "BACK_BUTTON" = "Zpět"; +/* Text used as placeholder in backup key text view. */ +"BACKUP_KEY_PLACEHOLDER" = "Backup Key"; + /* Section header for badge view section in the badge configuration page */ "BADGE_CONFIGURATION_BADGE_SECTION_TITLE" = "Moje odznaky"; @@ -682,9 +685,6 @@ /* Label for the 'share' button. */ "BUTTON_SHARE" = "Sdílet"; -/* Label for the 'start' button. */ -"BUTTON_START" = "Začít"; - /* Label for the 'submit' button. */ "BUTTON_SUBMIT" = "Odeslat"; @@ -884,10 +884,10 @@ "CALL_VIEW_SWITCH_CAMERA_DIRECTION" = "Převrátit kameru"; /* Accessibility label for turning off call ringing */ -"CALL_VIEW_TURN_OFF_RINGING" = "Turn off ringing"; +"CALL_VIEW_TURN_OFF_RINGING" = "Vypnout vyzvánění"; /* Accessibility label for turning on call ringing */ -"CALL_VIEW_TURN_ON_RINGING" = "Turn on ringing"; +"CALL_VIEW_TURN_ON_RINGING" = "Zapnout vyzvánění"; /* Accessibility label for turning off the camera */ "CALL_VIEW_TURN_VIDEO_OFF_LABEL" = "Vypnout kameru"; @@ -2021,7 +2021,7 @@ "DEVICE_TRANSFER_CHOICE_REGISTER_BODY" = "Pokračovat bez přenesení vašeho účtu a zpráv."; /* The body for the device transfer 'choice' view 'register' option when linking a device */ -"DEVICE_TRANSFER_CHOICE_REGISTER_LINKED_BODY" = "Add this iPad as a new linked device"; +"DEVICE_TRANSFER_CHOICE_REGISTER_LINKED_BODY" = "Přidat tento iPad jako nové propojené zařízení"; /* The title for the device transfer 'choice' view 'register' option when linking a device */ "DEVICE_TRANSFER_CHOICE_REGISTER_LINKED_TITLE" = "Přidat jako nové zařízení"; @@ -4060,18 +4060,33 @@ /* Title for a sheet when a user has started linking a device informing them to finish the process on that other device */ "LINK_NEW_DEVICE_FINISH_ON_OTHER_DEVICE_SHEET_TITLE" = "Dokončete propojení na druhém zařízení"; +/* Button for a sheet indicating that a newly linked device failed to sync messages, to link without transferring. */ +"LINK_NEW_DEVICE_SYNC_FAILED_CONTINUE_BUTTON" = "Continue without transferring"; + /* Message for a sheet indicating that a newly linked device failed to sync messages. */ "LINK_NEW_DEVICE_SYNC_FAILED_MESSAGE" = "Vaše zařízení bylo úspěšně propojeno, ale zprávy se nepodařilo přenést."; +/* Message for a sheet indicating that a newly linked device failed to sync messages with a retryable error. */ +"LINK_NEW_DEVICE_SYNC_FAILED_RETRYABLE_MESSAGE" = "Your message couldn’t be transferred to your linked device. You can try re-linking and transferring again, or continue without transferring your message history."; + /* Title for a sheet indicating that a newly linked device failed to sync messages. */ "LINK_NEW_DEVICE_SYNC_FAILED_TITLE" = "Synchronizace zpráv se nezdařila"; +/* On a progress modal */ +"LINK_NEW_DEVICE_SYNC_PROGRESS_DO_NOT_CLOSE_APP" = "Do not close the app"; + /* On a progress modal indicating the percent complete the sync process is. Embeds {{ formatted percentage }} */ "LINK_NEW_DEVICE_SYNC_PROGRESS_PERCENT" = "%1$@ dokončeno"; +/* Title for a progress modal that would be indicating the sync progress while it's cancelling that sync */ +"LINK_NEW_DEVICE_SYNC_PROGRESS_TILE_CANCELLING" = "Cancelling…"; + /* Title for a progress modal indicating the sync progress */ "LINK_NEW_DEVICE_SYNC_PROGRESS_TITLE" = "Synchronizace zpráv…"; +/* Title for a progress modal indicating the sync progress while it's preparing for upload */ +"LINK_NEW_DEVICE_SYNC_PROGRESS_TITLE_PREPARING" = "Preparing…"; + /* Navigation title when scanning QR code to add new device. */ "LINK_NEW_DEVICE_TITLE" = "Propojit nové zařízení"; @@ -4088,10 +4103,10 @@ "LINKED_DEVICE_MANAGE_CONTACTS_LEARN_MORE" = "Více informací"; /* Body for system notification when a new device is linked. Embeds {{ time the device was linked }} */ -"LINKED_DEVICE_NOTIFICATION_BODY" = "A new device was linked to your account at %1$@. Tap to view."; +"LINKED_DEVICE_NOTIFICATION_BODY" = "K vašemu účtu bylo v %1$@ připojeno nové zařízení. Klepnutím zobrazíte."; /* Title for system notification when a new device is linked. */ -"LINKED_DEVICE_NOTIFICATION_TITLE" = "You Linked a New Device"; +"LINKED_DEVICE_NOTIFICATION_TITLE" = "Propojili jste nové zařízení"; /* Bullet point about downloads on the linked devices education sheet. Embeds {{ %1$@ iPad download link, %2$@ desktop download link }} */ "LINKED_DEVICES_EDUCATION_POINT_DOWNLOADS" = "Ve druhém zařízení navštivte %1$@ a nainstalujte aplikaci pro iPad, nebo %2$@ a nainstalujte aplikaci pro stolní počítače."; @@ -4223,7 +4238,7 @@ "MEDIA_GALLERY_A11Y_AUDIO_FILE" = "zvukový soubor"; /* VoiceOver description for a generic non-audiovisual file in All Media */ -"MEDIA_GALLERY_A11Y_OTHER_FILE" = "file"; +"MEDIA_GALLERY_A11Y_OTHER_FILE" = "soubor"; /* VoiceOver description for a voice messages in All Media */ "MEDIA_GALLERY_A11Y_VOICE_MESSAGE" = "hlasová zpráva"; @@ -4244,10 +4259,10 @@ "MEDIA_GALLERY_NO_AUDIO_TITLE" = "Žádný zvuk"; /* Displayed in All Media (Audio) screen when there's no non-audiovisual files - second line. */ -"MEDIA_GALLERY_NO_FILES_SUBTITLE" = "Files that you send and receive will appear here"; +"MEDIA_GALLERY_NO_FILES_SUBTITLE" = "Zde se zobrazí odeslané a přijaté soubory"; /* Displayed in All Media (Audio) screen when there's no non-audiovisual files - first line. */ -"MEDIA_GALLERY_NO_FILES_TITLE" = "No Files"; +"MEDIA_GALLERY_NO_FILES_TITLE" = "Žádné soubory"; /* Displayed in All Media screen when there's no media - first line. */ "MEDIA_GALLERY_NO_FILTER_RESULTS" = "Žádná média"; @@ -5933,7 +5948,7 @@ "PUSH_REGISTER_SUCCESS" = "Úspěšně zaregistrováno pro oznámení push."; /* Accessibility label stating the author of the message to which you are replying. Embeds: {{ the author of the message to which you are replying }}. */ -"QUOTED_REPLY_ACCESSIBILITY_LABEL_FORMAT" = "Replying to %1$@."; +"QUOTED_REPLY_ACCESSIBILITY_LABEL_FORMAT" = "Odpovídáte na zprávu od %1$@"; /* Indicates the author of a quoted message. Embeds {{the author's name or phone number}}. */ "QUOTED_REPLY_AUTHOR_INDICATOR_FORMAT" = "%1$@"; @@ -6104,10 +6119,10 @@ "REGISTRATION_DEVICE_TRANSFER_CHOICE_TITLE" = "Přenést účet a zprávy"; /* Description for the screen that allows users to enter their backup key. */ -"REGISTRATION_ENTER_BACKUP_KEY_DESCRIPTION" = "Your backup key is a 64-digit code required to recover your account and data."; +"REGISTRATION_ENTER_BACKUP_KEY_DESCRIPTION" = "Záložní klíč je 64místný kód potřebný k obnovení účtu a dat."; /* Title for the screen that allows users to enter their backup key. */ -"REGISTRATION_ENTER_BACKUP_KEY_TITLE" = "Enter Your Backup Key"; +"REGISTRATION_ENTER_BACKUP_KEY_TITLE" = "Zadejte svůj záložní klíč"; /* Placeholder text for the phone number textfield */ "REGISTRATION_ENTERNUMBER_DEFAULT_TEXT" = "Vložte číslo"; @@ -6131,7 +6146,7 @@ "REGISTRATION_NETWORK_ERROR_TITLE" = "Zkontrolujte připojení"; /* Title of button to tap if you do not have a backup key during registration. */ -"REGISTRATION_NO_BACKUP_KEY_BUTTON_TITLE" = "No Backup Key?"; +"REGISTRATION_NO_BACKUP_KEY_BUTTON_TITLE" = "Nemáte záložní klíč?"; /* During registration, users are asked to enter their phone number. This is the subtitle on that screen, which gives users some instructions. */ "REGISTRATION_PHONE_NUMBER_SUBTITLE" = "Nejprve zadejte své telefonní číslo."; @@ -6449,13 +6464,13 @@ "SECONDARY_LINKING_SYNCING_OTHER_ERROR_MESSAGE" = "Vaše zprávy se kvůli chybě nepodařilo přenést. Zkuste to znovu opětovným propojením tohoto zařízení."; /* Button on an action sheet to open Signal on the App Store. */ -"SECONDARY_LINKING_SYNCING_UPDATE_REQUIRED_CHECK_FOR_UPDATE_BUTTON" = "Check For Updates"; +"SECONDARY_LINKING_SYNCING_UPDATE_REQUIRED_CHECK_FOR_UPDATE_BUTTON" = "Zkontrolovat aktualizace"; /* Message for action sheet when the secondary device fails to sync messages due to an app update being required. */ -"SECONDARY_LINKING_SYNCING_UPDATE_REQUIRED_ERROR_MESSAGE" = "To complete syncing your messages, update Signal now."; +"SECONDARY_LINKING_SYNCING_UPDATE_REQUIRED_ERROR_MESSAGE" = "Pro dokončení synchronizace svých zpráv aktualizujte aplikaci Signal."; /* Title for action sheet when the secondary device fails to sync messages due to an app update being required. */ -"SECONDARY_LINKING_SYNCING_UPDATE_REQUIRED_ERROR_TITLE" = "Update Required"; +"SECONDARY_LINKING_SYNCING_UPDATE_REQUIRED_ERROR_TITLE" = "Je vyžadována aktualizace"; /* header text when this device is being added as a secondary */ "SECONDARY_ONBOARDING_CHOOSE_DEVICE_NAME" = "Zvolte si jméno pro toto zařízení"; @@ -6503,7 +6518,7 @@ "SEE_ALL_BUTTON" = "Zobrazit vše"; /* Button text to select all in any list selection mode */ -"SELECT_ALL" = "Select All"; +"SELECT_ALL" = "Vybrat vše"; /* No comment provided by engineer. */ "SEND_AGAIN_BUTTON" = "Znovu odeslat"; diff --git a/Signal/translations/cs.lproj/PluralAware.stringsdict b/Signal/translations/cs.lproj/PluralAware.stringsdict index 4d858becfbd..0b8d31015c0 100644 --- a/Signal/translations/cs.lproj/PluralAware.stringsdict +++ b/Signal/translations/cs.lproj/PluralAware.stringsdict @@ -5,7 +5,7 @@ ACCESSIBILITY_LABEL_LONG_VOICE_MEMO_%d_%d NSStringLocalizedFormatKey - %1$#@minutes@ and %2$#@seconds@ + %1$#@minutes@ a %2$#@seconds@ minutes NSStringFormatSpecTypeKey @@ -13,13 +13,13 @@ NSStringFormatValueTypeKey d one - %1$d minute + %1$d minuta few - %1$d minutes + %1$d minuty many - %1$d minutes + %1$d minut other - %1$d minutes + %1$d minut seconds @@ -28,13 +28,13 @@ NSStringFormatValueTypeKey d one - %2$d second + %2$d sekunda few - %2$d seconds + %2$d sekundy many - %2$d seconds + %2$d sekund other - %2$d seconds + %2$d sekund ACCESSIBILITY_LABEL_SHORT_VOICE_MEMO_%d @@ -48,13 +48,13 @@ NSStringFormatValueTypeKey d one - Voice message %1$d second + Hlasová zpráva %1$d sekunda few - Voice message %1$d seconds + Hlasová zpráva %1$d sekundy many - Voice message %1$d seconds + Hlasová zpráva %1$d sekund other - Voice message %1$d seconds + Hlasová zpráva %1$d sekund ADD_GROUP_MEMBERS_ACTION_TITLE_%d diff --git a/Signal/translations/da.lproj/Localizable.strings b/Signal/translations/da.lproj/Localizable.strings index 88cfa289f05..9c08221be22 100644 --- a/Signal/translations/da.lproj/Localizable.strings +++ b/Signal/translations/da.lproj/Localizable.strings @@ -164,7 +164,7 @@ "ALL_MEDIA_FILE_TYPE_AUDIO" = "Lyd"; /* Generic All Media file type for non-audiovisual files used in file type picker */ -"ALL_MEDIA_FILE_TYPE_FILES" = "Files"; +"ALL_MEDIA_FILE_TYPE_FILES" = "Filer"; /* Media (i.e., graphical) file type in All Meda file type picker. */ "ALL_MEDIA_FILE_TYPE_MEDIA" = "Mediefil"; @@ -487,6 +487,9 @@ /* return to the previous screen */ "BACK_BUTTON" = "Tilbage"; +/* Text used as placeholder in backup key text view. */ +"BACKUP_KEY_PLACEHOLDER" = "Backup Key"; + /* Section header for badge view section in the badge configuration page */ "BADGE_CONFIGURATION_BADGE_SECTION_TITLE" = "Mine badges"; @@ -682,9 +685,6 @@ /* Label for the 'share' button. */ "BUTTON_SHARE" = "Del"; -/* Label for the 'start' button. */ -"BUTTON_START" = "Start"; - /* Label for the 'submit' button. */ "BUTTON_SUBMIT" = "Send"; @@ -884,10 +884,10 @@ "CALL_VIEW_SWITCH_CAMERA_DIRECTION" = "Skift kamera retning"; /* Accessibility label for turning off call ringing */ -"CALL_VIEW_TURN_OFF_RINGING" = "Turn off ringing"; +"CALL_VIEW_TURN_OFF_RINGING" = "Slå opringning fra"; /* Accessibility label for turning on call ringing */ -"CALL_VIEW_TURN_ON_RINGING" = "Turn on ringing"; +"CALL_VIEW_TURN_ON_RINGING" = "Slå opringning til"; /* Accessibility label for turning off the camera */ "CALL_VIEW_TURN_VIDEO_OFF_LABEL" = "Déaktiver kamera"; @@ -2021,7 +2021,7 @@ "DEVICE_TRANSFER_CHOICE_REGISTER_BODY" = "Fortsæt uden at overføre din konto og beskeder"; /* The body for the device transfer 'choice' view 'register' option when linking a device */ -"DEVICE_TRANSFER_CHOICE_REGISTER_LINKED_BODY" = "Add this iPad as a new linked device"; +"DEVICE_TRANSFER_CHOICE_REGISTER_LINKED_BODY" = "Tilføj denne iPad som en ny tilknyttet enhed"; /* The title for the device transfer 'choice' view 'register' option when linking a device */ "DEVICE_TRANSFER_CHOICE_REGISTER_LINKED_TITLE" = "Tilføj som Ny enhed"; @@ -3875,7 +3875,7 @@ "INFO_MESSAGE_REPORTED_SPAM_LEARN_MORE_TITLE" = "Rapporteret spam"; /* Shown in inbox and conversation after syncing as a placeholder indicating why your message history is missing. */ -"INFO_MESSAGE_SYNCED_THREAD" = "For din sikkerheds skyld, overføres chathistorik ikke til nye forbundne enheder."; +"INFO_MESSAGE_SYNCED_THREAD" = "For din sikkerheds skyld overføres chathistorik ikke til nye forbundne enheder."; /* An info message inserted into a group chat when you unblock the group. */ "INFO_MESSAGE_UNBLOCKED_GROUP" = "Du har fjernet blokeringen af denne gruppe."; @@ -4060,18 +4060,33 @@ /* Title for a sheet when a user has started linking a device informing them to finish the process on that other device */ "LINK_NEW_DEVICE_FINISH_ON_OTHER_DEVICE_SHEET_TITLE" = "Færdiggør oprettelsen af forbindelse på din anden enhed"; +/* Button for a sheet indicating that a newly linked device failed to sync messages, to link without transferring. */ +"LINK_NEW_DEVICE_SYNC_FAILED_CONTINUE_BUTTON" = "Continue without transferring"; + /* Message for a sheet indicating that a newly linked device failed to sync messages. */ "LINK_NEW_DEVICE_SYNC_FAILED_MESSAGE" = "Der blev oprettet forbindelse til din enhed, men dine beskeder kunne ikke overføres."; +/* Message for a sheet indicating that a newly linked device failed to sync messages with a retryable error. */ +"LINK_NEW_DEVICE_SYNC_FAILED_RETRYABLE_MESSAGE" = "Your message couldn’t be transferred to your linked device. You can try re-linking and transferring again, or continue without transferring your message history."; + /* Title for a sheet indicating that a newly linked device failed to sync messages. */ "LINK_NEW_DEVICE_SYNC_FAILED_TITLE" = "Kunne ikke synkronisere beskeder"; +/* On a progress modal */ +"LINK_NEW_DEVICE_SYNC_PROGRESS_DO_NOT_CLOSE_APP" = "Do not close the app"; + /* On a progress modal indicating the percent complete the sync process is. Embeds {{ formatted percentage }} */ "LINK_NEW_DEVICE_SYNC_PROGRESS_PERCENT" = "%1$@ fuldført"; +/* Title for a progress modal that would be indicating the sync progress while it's cancelling that sync */ +"LINK_NEW_DEVICE_SYNC_PROGRESS_TILE_CANCELLING" = "Cancelling…"; + /* Title for a progress modal indicating the sync progress */ "LINK_NEW_DEVICE_SYNC_PROGRESS_TITLE" = "Synkroniserer beskeder…"; +/* Title for a progress modal indicating the sync progress while it's preparing for upload */ +"LINK_NEW_DEVICE_SYNC_PROGRESS_TITLE_PREPARING" = "Preparing…"; + /* Navigation title when scanning QR code to add new device. */ "LINK_NEW_DEVICE_TITLE" = "Forbind en ny enhed"; @@ -4088,10 +4103,10 @@ "LINKED_DEVICE_MANAGE_CONTACTS_LEARN_MORE" = "Få mere at vide"; /* Body for system notification when a new device is linked. Embeds {{ time the device was linked }} */ -"LINKED_DEVICE_NOTIFICATION_BODY" = "A new device was linked to your account at %1$@. Tap to view."; +"LINKED_DEVICE_NOTIFICATION_BODY" = "En ny enhed blev knyttet til din konto kl. %1$@. Tryk for at se."; /* Title for system notification when a new device is linked. */ -"LINKED_DEVICE_NOTIFICATION_TITLE" = "You Linked a New Device"; +"LINKED_DEVICE_NOTIFICATION_TITLE" = "Du har tilknyttet en ny enhed"; /* Bullet point about downloads on the linked devices education sheet. Embeds {{ %1$@ iPad download link, %2$@ desktop download link }} */ "LINKED_DEVICES_EDUCATION_POINT_DOWNLOADS" = "På din anden enhed skal du gå til %1$@ for at installere iPad-appen eller %2$@ for at installere computerappen."; @@ -4223,7 +4238,7 @@ "MEDIA_GALLERY_A11Y_AUDIO_FILE" = "lydfil"; /* VoiceOver description for a generic non-audiovisual file in All Media */ -"MEDIA_GALLERY_A11Y_OTHER_FILE" = "file"; +"MEDIA_GALLERY_A11Y_OTHER_FILE" = "Fil"; /* VoiceOver description for a voice messages in All Media */ "MEDIA_GALLERY_A11Y_VOICE_MESSAGE" = "Talebesked"; @@ -4244,10 +4259,10 @@ "MEDIA_GALLERY_NO_AUDIO_TITLE" = "Ingen lyd"; /* Displayed in All Media (Audio) screen when there's no non-audiovisual files - second line. */ -"MEDIA_GALLERY_NO_FILES_SUBTITLE" = "Files that you send and receive will appear here"; +"MEDIA_GALLERY_NO_FILES_SUBTITLE" = "Filer, som du sender og modtager, vises her"; /* Displayed in All Media (Audio) screen when there's no non-audiovisual files - first line. */ -"MEDIA_GALLERY_NO_FILES_TITLE" = "No Files"; +"MEDIA_GALLERY_NO_FILES_TITLE" = "Ingen filer"; /* Displayed in All Media screen when there's no media - first line. */ "MEDIA_GALLERY_NO_FILTER_RESULTS" = "Ingen mediefiler"; @@ -5933,7 +5948,7 @@ "PUSH_REGISTER_SUCCESS" = "Push-notifikationer er aktiveret"; /* Accessibility label stating the author of the message to which you are replying. Embeds: {{ the author of the message to which you are replying }}. */ -"QUOTED_REPLY_ACCESSIBILITY_LABEL_FORMAT" = "Replying to %1$@."; +"QUOTED_REPLY_ACCESSIBILITY_LABEL_FORMAT" = "Besvarer %1$@."; /* Indicates the author of a quoted message. Embeds {{the author's name or phone number}}. */ "QUOTED_REPLY_AUTHOR_INDICATOR_FORMAT" = "%1$@"; @@ -6104,10 +6119,10 @@ "REGISTRATION_DEVICE_TRANSFER_CHOICE_TITLE" = "Overfør konto og beskeder"; /* Description for the screen that allows users to enter their backup key. */ -"REGISTRATION_ENTER_BACKUP_KEY_DESCRIPTION" = "Your backup key is a 64-digit code required to recover your account and data."; +"REGISTRATION_ENTER_BACKUP_KEY_DESCRIPTION" = "Din sikkerhedskopinøgle er en 64-cifret kode, der bruges til at gendanne din konto og dine data."; /* Title for the screen that allows users to enter their backup key. */ -"REGISTRATION_ENTER_BACKUP_KEY_TITLE" = "Enter Your Backup Key"; +"REGISTRATION_ENTER_BACKUP_KEY_TITLE" = "Angiv din sikkerhedskopinøgle"; /* Placeholder text for the phone number textfield */ "REGISTRATION_ENTERNUMBER_DEFAULT_TEXT" = "Indtast nummer"; @@ -6131,7 +6146,7 @@ "REGISTRATION_NETWORK_ERROR_TITLE" = "Tjek forbindelse"; /* Title of button to tap if you do not have a backup key during registration. */ -"REGISTRATION_NO_BACKUP_KEY_BUTTON_TITLE" = "No Backup Key?"; +"REGISTRATION_NO_BACKUP_KEY_BUTTON_TITLE" = "Har du ingen sikkerhedskopinøgle?"; /* During registration, users are asked to enter their phone number. This is the subtitle on that screen, which gives users some instructions. */ "REGISTRATION_PHONE_NUMBER_SUBTITLE" = "Angiv dit telefonnummer for at komme i gang."; @@ -6449,13 +6464,13 @@ "SECONDARY_LINKING_SYNCING_OTHER_ERROR_MESSAGE" = "Dine beskeder kunne ikke overføres på grund af en fejl. Prøv igen ved at genoprette forbindelse til enheden."; /* Button on an action sheet to open Signal on the App Store. */ -"SECONDARY_LINKING_SYNCING_UPDATE_REQUIRED_CHECK_FOR_UPDATE_BUTTON" = "Check For Updates"; +"SECONDARY_LINKING_SYNCING_UPDATE_REQUIRED_CHECK_FOR_UPDATE_BUTTON" = "Tjek efter opdateringer"; /* Message for action sheet when the secondary device fails to sync messages due to an app update being required. */ -"SECONDARY_LINKING_SYNCING_UPDATE_REQUIRED_ERROR_MESSAGE" = "To complete syncing your messages, update Signal now."; +"SECONDARY_LINKING_SYNCING_UPDATE_REQUIRED_ERROR_MESSAGE" = "For at fuldføre synkroniseringen af dine beskeder skal du opdatere Signal nu."; /* Title for action sheet when the secondary device fails to sync messages due to an app update being required. */ -"SECONDARY_LINKING_SYNCING_UPDATE_REQUIRED_ERROR_TITLE" = "Update Required"; +"SECONDARY_LINKING_SYNCING_UPDATE_REQUIRED_ERROR_TITLE" = "Opdatering påkrævet"; /* header text when this device is being added as a secondary */ "SECONDARY_ONBOARDING_CHOOSE_DEVICE_NAME" = "Vælg et navn for enheden"; @@ -6503,7 +6518,7 @@ "SEE_ALL_BUTTON" = "Vis alle"; /* Button text to select all in any list selection mode */ -"SELECT_ALL" = "Select All"; +"SELECT_ALL" = "Vælg alle"; /* No comment provided by engineer. */ "SEND_AGAIN_BUTTON" = "Send igen"; diff --git a/Signal/translations/da.lproj/PluralAware.stringsdict b/Signal/translations/da.lproj/PluralAware.stringsdict index 0afe67047c1..ef01af50308 100644 --- a/Signal/translations/da.lproj/PluralAware.stringsdict +++ b/Signal/translations/da.lproj/PluralAware.stringsdict @@ -5,7 +5,7 @@ ACCESSIBILITY_LABEL_LONG_VOICE_MEMO_%d_%d NSStringLocalizedFormatKey - %1$#@minutes@ and %2$#@seconds@ + %1$#@minutes@ og %2$#@seconds@ minutes NSStringFormatSpecTypeKey @@ -13,9 +13,9 @@ NSStringFormatValueTypeKey d one - %1$d minute + %1$d minut other - %1$d minutes + %1$d minutter seconds @@ -24,9 +24,9 @@ NSStringFormatValueTypeKey d one - %2$d second + %2$d sekund other - %2$d seconds + %2$d sekunder ACCESSIBILITY_LABEL_SHORT_VOICE_MEMO_%d @@ -40,9 +40,9 @@ NSStringFormatValueTypeKey d one - Voice message %1$d second + Talebesked på %1$d sekund other - Voice message %1$d seconds + Talebesked på %1$d sekunder ADD_GROUP_MEMBERS_ACTION_TITLE_%d diff --git a/Signal/translations/de.lproj/Localizable.strings b/Signal/translations/de.lproj/Localizable.strings index 70ac3168802..a85835cc722 100644 --- a/Signal/translations/de.lproj/Localizable.strings +++ b/Signal/translations/de.lproj/Localizable.strings @@ -164,7 +164,7 @@ "ALL_MEDIA_FILE_TYPE_AUDIO" = "Audio"; /* Generic All Media file type for non-audiovisual files used in file type picker */ -"ALL_MEDIA_FILE_TYPE_FILES" = "Files"; +"ALL_MEDIA_FILE_TYPE_FILES" = "Dateien"; /* Media (i.e., graphical) file type in All Meda file type picker. */ "ALL_MEDIA_FILE_TYPE_MEDIA" = "Medieninhalte"; @@ -487,6 +487,9 @@ /* return to the previous screen */ "BACK_BUTTON" = "Zurück"; +/* Text used as placeholder in backup key text view. */ +"BACKUP_KEY_PLACEHOLDER" = "Backup Key"; + /* Section header for badge view section in the badge configuration page */ "BADGE_CONFIGURATION_BADGE_SECTION_TITLE" = "Meine Abzeichen"; @@ -682,9 +685,6 @@ /* Label for the 'share' button. */ "BUTTON_SHARE" = "Teilen"; -/* Label for the 'start' button. */ -"BUTTON_START" = "Starten"; - /* Label for the 'submit' button. */ "BUTTON_SUBMIT" = "Übermitteln"; @@ -884,10 +884,10 @@ "CALL_VIEW_SWITCH_CAMERA_DIRECTION" = "Kamerarichtung wechseln"; /* Accessibility label for turning off call ringing */ -"CALL_VIEW_TURN_OFF_RINGING" = "Turn off ringing"; +"CALL_VIEW_TURN_OFF_RINGING" = "Klingelton ausschalten"; /* Accessibility label for turning on call ringing */ -"CALL_VIEW_TURN_ON_RINGING" = "Turn on ringing"; +"CALL_VIEW_TURN_ON_RINGING" = "Klingelton einschalten"; /* Accessibility label for turning off the camera */ "CALL_VIEW_TURN_VIDEO_OFF_LABEL" = "Kamera ausschalten"; @@ -1424,7 +1424,7 @@ "CONTACT_SUPPORT_SUBMIT_WITHOUT_LOG" = "Ohne Diagnoseprotokoll übermitteln"; /* Label for 'open address in maps app' button in contact view. */ -"CONTACT_VIEW_OPEN_ADDRESS_IN_MAPS_APP" = "In Maps öffnen"; +"CONTACT_VIEW_OPEN_ADDRESS_IN_MAPS_APP" = "In »Karten« öffnen"; /* Label for 'open email in email app' button in contact view. */ "CONTACT_VIEW_OPEN_EMAIL_IN_EMAIL_APP" = "E-Mail senden"; @@ -2021,7 +2021,7 @@ "DEVICE_TRANSFER_CHOICE_REGISTER_BODY" = "Fahre fort ohne Übertragen deines Kontos und deiner Nachrichten"; /* The body for the device transfer 'choice' view 'register' option when linking a device */ -"DEVICE_TRANSFER_CHOICE_REGISTER_LINKED_BODY" = "Add this iPad as a new linked device"; +"DEVICE_TRANSFER_CHOICE_REGISTER_LINKED_BODY" = "Füge dieses iPad als neues gekoppeltes Gerät hinzu"; /* The title for the device transfer 'choice' view 'register' option when linking a device */ "DEVICE_TRANSFER_CHOICE_REGISTER_LINKED_TITLE" = "Als neues Gerät hinzufügen"; @@ -4060,18 +4060,33 @@ /* Title for a sheet when a user has started linking a device informing them to finish the process on that other device */ "LINK_NEW_DEVICE_FINISH_ON_OTHER_DEVICE_SHEET_TITLE" = "Die Kopplung auf deinem anderen Gerät abschließen"; +/* Button for a sheet indicating that a newly linked device failed to sync messages, to link without transferring. */ +"LINK_NEW_DEVICE_SYNC_FAILED_CONTINUE_BUTTON" = "Continue without transferring"; + /* Message for a sheet indicating that a newly linked device failed to sync messages. */ "LINK_NEW_DEVICE_SYNC_FAILED_MESSAGE" = "Dein Gerät wurde erfolgreich gekoppelt, aber deine Nachrichten konnten nicht übertragen werden."; +/* Message for a sheet indicating that a newly linked device failed to sync messages with a retryable error. */ +"LINK_NEW_DEVICE_SYNC_FAILED_RETRYABLE_MESSAGE" = "Your message couldn’t be transferred to your linked device. You can try re-linking and transferring again, or continue without transferring your message history."; + /* Title for a sheet indicating that a newly linked device failed to sync messages. */ "LINK_NEW_DEVICE_SYNC_FAILED_TITLE" = "Nachrichtensynchronisierung gescheitert"; +/* On a progress modal */ +"LINK_NEW_DEVICE_SYNC_PROGRESS_DO_NOT_CLOSE_APP" = "Do not close the app"; + /* On a progress modal indicating the percent complete the sync process is. Embeds {{ formatted percentage }} */ "LINK_NEW_DEVICE_SYNC_PROGRESS_PERCENT" = "%1$@ abgeschlossen"; +/* Title for a progress modal that would be indicating the sync progress while it's cancelling that sync */ +"LINK_NEW_DEVICE_SYNC_PROGRESS_TILE_CANCELLING" = "Cancelling…"; + /* Title for a progress modal indicating the sync progress */ "LINK_NEW_DEVICE_SYNC_PROGRESS_TITLE" = "Nachrichten synchronisieren…"; +/* Title for a progress modal indicating the sync progress while it's preparing for upload */ +"LINK_NEW_DEVICE_SYNC_PROGRESS_TITLE_PREPARING" = "Preparing…"; + /* Navigation title when scanning QR code to add new device. */ "LINK_NEW_DEVICE_TITLE" = "Neues Gerät koppeln"; @@ -4088,10 +4103,10 @@ "LINKED_DEVICE_MANAGE_CONTACTS_LEARN_MORE" = "Mehr erfahren"; /* Body for system notification when a new device is linked. Embeds {{ time the device was linked }} */ -"LINKED_DEVICE_NOTIFICATION_BODY" = "A new device was linked to your account at %1$@. Tap to view."; +"LINKED_DEVICE_NOTIFICATION_BODY" = "Um %1$@ wurde ein neues Gerät mit deinem Konto verbunden. Zur Ansicht antippen."; /* Title for system notification when a new device is linked. */ -"LINKED_DEVICE_NOTIFICATION_TITLE" = "You Linked a New Device"; +"LINKED_DEVICE_NOTIFICATION_TITLE" = "Du hast ein neues Gerät gekoppelt"; /* Bullet point about downloads on the linked devices education sheet. Embeds {{ %1$@ iPad download link, %2$@ desktop download link }} */ "LINKED_DEVICES_EDUCATION_POINT_DOWNLOADS" = "Besuche %1$@ auf deinem anderen Gerät, um die iPad-App zu installieren, oder besuche %2$@, um die Desktop-App zu installieren."; @@ -4223,7 +4238,7 @@ "MEDIA_GALLERY_A11Y_AUDIO_FILE" = "Audiodatei"; /* VoiceOver description for a generic non-audiovisual file in All Media */ -"MEDIA_GALLERY_A11Y_OTHER_FILE" = "file"; +"MEDIA_GALLERY_A11Y_OTHER_FILE" = "Datei"; /* VoiceOver description for a voice messages in All Media */ "MEDIA_GALLERY_A11Y_VOICE_MESSAGE" = "Sprachnachricht"; @@ -4244,10 +4259,10 @@ "MEDIA_GALLERY_NO_AUDIO_TITLE" = "Keine Audio-Dateien"; /* Displayed in All Media (Audio) screen when there's no non-audiovisual files - second line. */ -"MEDIA_GALLERY_NO_FILES_SUBTITLE" = "Files that you send and receive will appear here"; +"MEDIA_GALLERY_NO_FILES_SUBTITLE" = "Dateien, die du sendest und erhältst, werden hier angezeigt"; /* Displayed in All Media (Audio) screen when there's no non-audiovisual files - first line. */ -"MEDIA_GALLERY_NO_FILES_TITLE" = "No Files"; +"MEDIA_GALLERY_NO_FILES_TITLE" = "Keine Dateien"; /* Displayed in All Media screen when there's no media - first line. */ "MEDIA_GALLERY_NO_FILTER_RESULTS" = "Keine Medieninhalte"; @@ -5933,7 +5948,7 @@ "PUSH_REGISTER_SUCCESS" = "Erfolgreich erneut für Push-Mitteilungen registriert."; /* Accessibility label stating the author of the message to which you are replying. Embeds: {{ the author of the message to which you are replying }}. */ -"QUOTED_REPLY_ACCESSIBILITY_LABEL_FORMAT" = "Replying to %1$@."; +"QUOTED_REPLY_ACCESSIBILITY_LABEL_FORMAT" = "Antwort an %1$@."; /* Indicates the author of a quoted message. Embeds {{the author's name or phone number}}. */ "QUOTED_REPLY_AUTHOR_INDICATOR_FORMAT" = "%1$@"; @@ -6104,10 +6119,10 @@ "REGISTRATION_DEVICE_TRANSFER_CHOICE_TITLE" = "Konto & Nachrichten übertragen"; /* Description for the screen that allows users to enter their backup key. */ -"REGISTRATION_ENTER_BACKUP_KEY_DESCRIPTION" = "Your backup key is a 64-digit code required to recover your account and data."; +"REGISTRATION_ENTER_BACKUP_KEY_DESCRIPTION" = "Dein Datensicherungsschlüssel ist ein 64-stelliger Code, mit dem du dein Konto und deine Daten wiederherstellen kannst."; /* Title for the screen that allows users to enter their backup key. */ -"REGISTRATION_ENTER_BACKUP_KEY_TITLE" = "Enter Your Backup Key"; +"REGISTRATION_ENTER_BACKUP_KEY_TITLE" = "Gib deinen Datensicherungsschlüssel ein"; /* Placeholder text for the phone number textfield */ "REGISTRATION_ENTERNUMBER_DEFAULT_TEXT" = "Telefonnummer eingeben"; @@ -6131,7 +6146,7 @@ "REGISTRATION_NETWORK_ERROR_TITLE" = "Verbindung überprüfen"; /* Title of button to tap if you do not have a backup key during registration. */ -"REGISTRATION_NO_BACKUP_KEY_BUTTON_TITLE" = "No Backup Key?"; +"REGISTRATION_NO_BACKUP_KEY_BUTTON_TITLE" = "Kein Datensicherungsschlüssel?"; /* During registration, users are asked to enter their phone number. This is the subtitle on that screen, which gives users some instructions. */ "REGISTRATION_PHONE_NUMBER_SUBTITLE" = "Gib deine Telefonnummer ein, um zu beginnen."; @@ -6449,13 +6464,13 @@ "SECONDARY_LINKING_SYNCING_OTHER_ERROR_MESSAGE" = "Deine Nachrichten konnten aufgrund eines Fehlers nicht übertragen werden. Versuche es noch einmal, indem du dieses Gerät erneut koppelst."; /* Button on an action sheet to open Signal on the App Store. */ -"SECONDARY_LINKING_SYNCING_UPDATE_REQUIRED_CHECK_FOR_UPDATE_BUTTON" = "Check For Updates"; +"SECONDARY_LINKING_SYNCING_UPDATE_REQUIRED_CHECK_FOR_UPDATE_BUTTON" = "Nach Updates suchen"; /* Message for action sheet when the secondary device fails to sync messages due to an app update being required. */ -"SECONDARY_LINKING_SYNCING_UPDATE_REQUIRED_ERROR_MESSAGE" = "To complete syncing your messages, update Signal now."; +"SECONDARY_LINKING_SYNCING_UPDATE_REQUIRED_ERROR_MESSAGE" = "Um das Synchronisieren deiner Nachrichten abzuschließen, aktualisiere Signal jetzt."; /* Title for action sheet when the secondary device fails to sync messages due to an app update being required. */ -"SECONDARY_LINKING_SYNCING_UPDATE_REQUIRED_ERROR_TITLE" = "Update Required"; +"SECONDARY_LINKING_SYNCING_UPDATE_REQUIRED_ERROR_TITLE" = "Update erforderlich"; /* header text when this device is being added as a secondary */ "SECONDARY_ONBOARDING_CHOOSE_DEVICE_NAME" = "Wähle einen Namen für dieses Gerät aus"; @@ -6503,7 +6518,7 @@ "SEE_ALL_BUTTON" = "Alle anzeigen"; /* Button text to select all in any list selection mode */ -"SELECT_ALL" = "Select All"; +"SELECT_ALL" = "Alles auswählen"; /* No comment provided by engineer. */ "SEND_AGAIN_BUTTON" = "Erneut senden"; diff --git a/Signal/translations/de.lproj/PluralAware.stringsdict b/Signal/translations/de.lproj/PluralAware.stringsdict index 35f2e4762ce..b15081599fa 100644 --- a/Signal/translations/de.lproj/PluralAware.stringsdict +++ b/Signal/translations/de.lproj/PluralAware.stringsdict @@ -5,7 +5,7 @@ ACCESSIBILITY_LABEL_LONG_VOICE_MEMO_%d_%d NSStringLocalizedFormatKey - %1$#@minutes@ and %2$#@seconds@ + %1$#@minutes@ und %2$#@seconds@ minutes NSStringFormatSpecTypeKey @@ -13,9 +13,9 @@ NSStringFormatValueTypeKey d one - %1$d minute + %1$d Minute other - %1$d minutes + %1$d Minuten seconds @@ -24,9 +24,9 @@ NSStringFormatValueTypeKey d one - %2$d second + %2$d Sekunde other - %2$d seconds + %2$d Sekunden ACCESSIBILITY_LABEL_SHORT_VOICE_MEMO_%d @@ -40,9 +40,9 @@ NSStringFormatValueTypeKey d one - Voice message %1$d second + Sprachnachricht %1$d Sekunde other - Voice message %1$d seconds + Sprachnachricht %1$d Sekunden ADD_GROUP_MEMBERS_ACTION_TITLE_%d diff --git a/Signal/translations/el.lproj/Localizable.strings b/Signal/translations/el.lproj/Localizable.strings index 7c37e1a3e19..45a260e9794 100644 --- a/Signal/translations/el.lproj/Localizable.strings +++ b/Signal/translations/el.lproj/Localizable.strings @@ -164,7 +164,7 @@ "ALL_MEDIA_FILE_TYPE_AUDIO" = "Ήχος"; /* Generic All Media file type for non-audiovisual files used in file type picker */ -"ALL_MEDIA_FILE_TYPE_FILES" = "Files"; +"ALL_MEDIA_FILE_TYPE_FILES" = "Αρχεία"; /* Media (i.e., graphical) file type in All Meda file type picker. */ "ALL_MEDIA_FILE_TYPE_MEDIA" = "Πολυμέσα"; @@ -487,6 +487,9 @@ /* return to the previous screen */ "BACK_BUTTON" = "Πίσω"; +/* Text used as placeholder in backup key text view. */ +"BACKUP_KEY_PLACEHOLDER" = "Backup Key"; + /* Section header for badge view section in the badge configuration page */ "BADGE_CONFIGURATION_BADGE_SECTION_TITLE" = "Τα σήματά μου"; @@ -682,9 +685,6 @@ /* Label for the 'share' button. */ "BUTTON_SHARE" = "Μοιράσου"; -/* Label for the 'start' button. */ -"BUTTON_START" = "Εκκίνηση"; - /* Label for the 'submit' button. */ "BUTTON_SUBMIT" = "Αποστολή"; @@ -884,10 +884,10 @@ "CALL_VIEW_SWITCH_CAMERA_DIRECTION" = "Αλλαγή κατεύθυνσης κάμερας"; /* Accessibility label for turning off call ringing */ -"CALL_VIEW_TURN_OFF_RINGING" = "Turn off ringing"; +"CALL_VIEW_TURN_OFF_RINGING" = "Απενεργοποίηση κουδουνίσματος"; /* Accessibility label for turning on call ringing */ -"CALL_VIEW_TURN_ON_RINGING" = "Turn on ringing"; +"CALL_VIEW_TURN_ON_RINGING" = "Ενεργοποίηση κουδουνίσματος"; /* Accessibility label for turning off the camera */ "CALL_VIEW_TURN_VIDEO_OFF_LABEL" = "Απενεργοποίηση κάμερας"; @@ -2021,7 +2021,7 @@ "DEVICE_TRANSFER_CHOICE_REGISTER_BODY" = "Συνέχεια χωρίς την μεταφορά του λογαριασμού και των μηνυμάτων σου"; /* The body for the device transfer 'choice' view 'register' option when linking a device */ -"DEVICE_TRANSFER_CHOICE_REGISTER_LINKED_BODY" = "Add this iPad as a new linked device"; +"DEVICE_TRANSFER_CHOICE_REGISTER_LINKED_BODY" = "Προόσθεσε αυτό το iPad ως νέα συνδεδεμένη συσκευή"; /* The title for the device transfer 'choice' view 'register' option when linking a device */ "DEVICE_TRANSFER_CHOICE_REGISTER_LINKED_TITLE" = "Προσθήκη ως Νέα Συσκευή"; @@ -4060,18 +4060,33 @@ /* Title for a sheet when a user has started linking a device informing them to finish the process on that other device */ "LINK_NEW_DEVICE_FINISH_ON_OTHER_DEVICE_SHEET_TITLE" = "Ολοκλήρωσε τη σύνδεση στην άλλη συσκευή σου"; +/* Button for a sheet indicating that a newly linked device failed to sync messages, to link without transferring. */ +"LINK_NEW_DEVICE_SYNC_FAILED_CONTINUE_BUTTON" = "Continue without transferring"; + /* Message for a sheet indicating that a newly linked device failed to sync messages. */ "LINK_NEW_DEVICE_SYNC_FAILED_MESSAGE" = "Η συσκευή σου συνδέθηκε με επιτυχία, αλλά δεν ήταν δυνατή η μεταφορά των μηνυμάτων σου."; +/* Message for a sheet indicating that a newly linked device failed to sync messages with a retryable error. */ +"LINK_NEW_DEVICE_SYNC_FAILED_RETRYABLE_MESSAGE" = "Your message couldn’t be transferred to your linked device. You can try re-linking and transferring again, or continue without transferring your message history."; + /* Title for a sheet indicating that a newly linked device failed to sync messages. */ "LINK_NEW_DEVICE_SYNC_FAILED_TITLE" = "Ο συγχρονισμός μηνυμάτων απέτυχε"; +/* On a progress modal */ +"LINK_NEW_DEVICE_SYNC_PROGRESS_DO_NOT_CLOSE_APP" = "Do not close the app"; + /* On a progress modal indicating the percent complete the sync process is. Embeds {{ formatted percentage }} */ "LINK_NEW_DEVICE_SYNC_PROGRESS_PERCENT" = "%1$@ ολοκληρωμένο"; +/* Title for a progress modal that would be indicating the sync progress while it's cancelling that sync */ +"LINK_NEW_DEVICE_SYNC_PROGRESS_TILE_CANCELLING" = "Cancelling…"; + /* Title for a progress modal indicating the sync progress */ "LINK_NEW_DEVICE_SYNC_PROGRESS_TITLE" = "Συγχρονισμός μηνυμάτων…"; +/* Title for a progress modal indicating the sync progress while it's preparing for upload */ +"LINK_NEW_DEVICE_SYNC_PROGRESS_TITLE_PREPARING" = "Preparing…"; + /* Navigation title when scanning QR code to add new device. */ "LINK_NEW_DEVICE_TITLE" = "Σύνδεση νέας συσκευής"; @@ -4088,10 +4103,10 @@ "LINKED_DEVICE_MANAGE_CONTACTS_LEARN_MORE" = "Μάθε περισσότερα"; /* Body for system notification when a new device is linked. Embeds {{ time the device was linked }} */ -"LINKED_DEVICE_NOTIFICATION_BODY" = "A new device was linked to your account at %1$@. Tap to view."; +"LINKED_DEVICE_NOTIFICATION_BODY" = "Μια νέα συσκευή συνδέθηκε με τον λογαριασμό σου στις %1$@. Πάτα για να τη δεις."; /* Title for system notification when a new device is linked. */ -"LINKED_DEVICE_NOTIFICATION_TITLE" = "You Linked a New Device"; +"LINKED_DEVICE_NOTIFICATION_TITLE" = "Έχεις συνδέσει μια νέα συσκευή"; /* Bullet point about downloads on the linked devices education sheet. Embeds {{ %1$@ iPad download link, %2$@ desktop download link }} */ "LINKED_DEVICES_EDUCATION_POINT_DOWNLOADS" = "Στην άλλη συσκευή σου, επισκέψου το %1$@ για να εγκαταστήσεις την εφαρμογή iPad ή το %2$@ για να εγκαταστήσεις την εφαρμογή για υπολογιστές."; @@ -4223,7 +4238,7 @@ "MEDIA_GALLERY_A11Y_AUDIO_FILE" = "ηχητικό αρχείο"; /* VoiceOver description for a generic non-audiovisual file in All Media */ -"MEDIA_GALLERY_A11Y_OTHER_FILE" = "file"; +"MEDIA_GALLERY_A11Y_OTHER_FILE" = "Αρχείο"; /* VoiceOver description for a voice messages in All Media */ "MEDIA_GALLERY_A11Y_VOICE_MESSAGE" = "Μήνυμα φωνής"; @@ -4244,10 +4259,10 @@ "MEDIA_GALLERY_NO_AUDIO_TITLE" = "Χωρίς ήχο"; /* Displayed in All Media (Audio) screen when there's no non-audiovisual files - second line. */ -"MEDIA_GALLERY_NO_FILES_SUBTITLE" = "Files that you send and receive will appear here"; +"MEDIA_GALLERY_NO_FILES_SUBTITLE" = "Τα αρχεία που στέλνεις και λαμβάνεις θα εμφανίζονται εδώ"; /* Displayed in All Media (Audio) screen when there's no non-audiovisual files - first line. */ -"MEDIA_GALLERY_NO_FILES_TITLE" = "No Files"; +"MEDIA_GALLERY_NO_FILES_TITLE" = "Δεν υπάρχουν αρχεία"; /* Displayed in All Media screen when there's no media - first line. */ "MEDIA_GALLERY_NO_FILTER_RESULTS" = "Κανένα πολυμέσο"; @@ -5933,7 +5948,7 @@ "PUSH_REGISTER_SUCCESS" = "Επιτυχής επανεγγραφή για λήψη ειδοποιήσεων."; /* Accessibility label stating the author of the message to which you are replying. Embeds: {{ the author of the message to which you are replying }}. */ -"QUOTED_REPLY_ACCESSIBILITY_LABEL_FORMAT" = "Replying to %1$@."; +"QUOTED_REPLY_ACCESSIBILITY_LABEL_FORMAT" = "Απάντηση προς %1$@."; /* Indicates the author of a quoted message. Embeds {{the author's name or phone number}}. */ "QUOTED_REPLY_AUTHOR_INDICATOR_FORMAT" = "%1$@"; @@ -6104,10 +6119,10 @@ "REGISTRATION_DEVICE_TRANSFER_CHOICE_TITLE" = "Μεταφορά λογαριασμού & μηνυμάτων"; /* Description for the screen that allows users to enter their backup key. */ -"REGISTRATION_ENTER_BACKUP_KEY_DESCRIPTION" = "Your backup key is a 64-digit code required to recover your account and data."; +"REGISTRATION_ENTER_BACKUP_KEY_DESCRIPTION" = "Το εφεδρικό κλειδί σου είναι ένας 64ψήφιος κωδικός που απαιτείται για την ανάκτηση του λογαριασμού και των δεδομένων σου."; /* Title for the screen that allows users to enter their backup key. */ -"REGISTRATION_ENTER_BACKUP_KEY_TITLE" = "Enter Your Backup Key"; +"REGISTRATION_ENTER_BACKUP_KEY_TITLE" = "Εισαγωγή εφεδρικού κλειδιού σου"; /* Placeholder text for the phone number textfield */ "REGISTRATION_ENTERNUMBER_DEFAULT_TEXT" = "Εισαγωγή αριθμού"; @@ -6131,7 +6146,7 @@ "REGISTRATION_NETWORK_ERROR_TITLE" = "Έλεγχος σύνδεσης"; /* Title of button to tap if you do not have a backup key during registration. */ -"REGISTRATION_NO_BACKUP_KEY_BUTTON_TITLE" = "No Backup Key?"; +"REGISTRATION_NO_BACKUP_KEY_BUTTON_TITLE" = "Δεν υπάρχει εφεδρικό κλειδί;"; /* During registration, users are asked to enter their phone number. This is the subtitle on that screen, which gives users some instructions. */ "REGISTRATION_PHONE_NUMBER_SUBTITLE" = "Γράψε τον αριθμό τηλεφώνου σου για να ξεκινήσεις."; @@ -6449,13 +6464,13 @@ "SECONDARY_LINKING_SYNCING_OTHER_ERROR_MESSAGE" = "Δεν ήταν δυνατή η μεταφορά των μηνυμάτων σου λόγω σφάλματος. Δοκίμασε ξανά συνδέοντας ξανά αυτή τη συσκευή."; /* Button on an action sheet to open Signal on the App Store. */ -"SECONDARY_LINKING_SYNCING_UPDATE_REQUIRED_CHECK_FOR_UPDATE_BUTTON" = "Check For Updates"; +"SECONDARY_LINKING_SYNCING_UPDATE_REQUIRED_CHECK_FOR_UPDATE_BUTTON" = "Έλεγχος για ενημερώσεις"; /* Message for action sheet when the secondary device fails to sync messages due to an app update being required. */ -"SECONDARY_LINKING_SYNCING_UPDATE_REQUIRED_ERROR_MESSAGE" = "To complete syncing your messages, update Signal now."; +"SECONDARY_LINKING_SYNCING_UPDATE_REQUIRED_ERROR_MESSAGE" = "Για να ολοκληρώσεις τον συγχρονισμό των μηνυμάτων σου, ενημέρωσε το Signal τώρα."; /* Title for action sheet when the secondary device fails to sync messages due to an app update being required. */ -"SECONDARY_LINKING_SYNCING_UPDATE_REQUIRED_ERROR_TITLE" = "Update Required"; +"SECONDARY_LINKING_SYNCING_UPDATE_REQUIRED_ERROR_TITLE" = "Απαιτείται αναβάθμιση"; /* header text when this device is being added as a secondary */ "SECONDARY_ONBOARDING_CHOOSE_DEVICE_NAME" = "Διάλεξε όνομα για αυτήν την συσκευή"; @@ -6503,7 +6518,7 @@ "SEE_ALL_BUTTON" = "Εμφάνιση όλων"; /* Button text to select all in any list selection mode */ -"SELECT_ALL" = "Select All"; +"SELECT_ALL" = "Επιλογή όλων"; /* No comment provided by engineer. */ "SEND_AGAIN_BUTTON" = "Επαναποστολή"; diff --git a/Signal/translations/el.lproj/PluralAware.stringsdict b/Signal/translations/el.lproj/PluralAware.stringsdict index 709f1d8828b..507d8f61204 100644 --- a/Signal/translations/el.lproj/PluralAware.stringsdict +++ b/Signal/translations/el.lproj/PluralAware.stringsdict @@ -5,7 +5,7 @@ ACCESSIBILITY_LABEL_LONG_VOICE_MEMO_%d_%d NSStringLocalizedFormatKey - %1$#@minutes@ and %2$#@seconds@ + %1$#@minutes@ και %2$#@seconds@ minutes NSStringFormatSpecTypeKey @@ -13,9 +13,9 @@ NSStringFormatValueTypeKey d one - %1$d minute + %1$d λεπτό other - %1$d minutes + %1$d λεπτά seconds @@ -24,9 +24,9 @@ NSStringFormatValueTypeKey d one - %2$d second + %2$d δευτερόλεπτο other - %2$d seconds + %2$d δευτερόλεπτα ACCESSIBILITY_LABEL_SHORT_VOICE_MEMO_%d @@ -40,9 +40,9 @@ NSStringFormatValueTypeKey d one - Voice message %1$d second + Ηχητικό μήνυμα %1$d δευτερολέπτου other - Voice message %1$d seconds + Ηχητικό μήνυμα %1$d δευτερολέπτων ADD_GROUP_MEMBERS_ACTION_TITLE_%d diff --git a/Signal/translations/es.lproj/Localizable.strings b/Signal/translations/es.lproj/Localizable.strings index 13fac906a6d..f312c1325bf 100644 --- a/Signal/translations/es.lproj/Localizable.strings +++ b/Signal/translations/es.lproj/Localizable.strings @@ -161,13 +161,13 @@ "ALL_MEDIA_AUDIO_FILTER_VOICE_MSG" = "Mensajes de voz"; /* Audio file type in All Meda file type picker. */ -"ALL_MEDIA_FILE_TYPE_AUDIO" = "Archivos de audio"; +"ALL_MEDIA_FILE_TYPE_AUDIO" = "Audio"; /* Generic All Media file type for non-audiovisual files used in file type picker */ -"ALL_MEDIA_FILE_TYPE_FILES" = "Files"; +"ALL_MEDIA_FILE_TYPE_FILES" = "Archivos"; /* Media (i.e., graphical) file type in All Meda file type picker. */ -"ALL_MEDIA_FILE_TYPE_MEDIA" = "Archivos multimedia"; +"ALL_MEDIA_FILE_TYPE_MEDIA" = "Multimedia"; /* Menu option to limit All Media view to displaying only GIFs */ "ALL_MEDIA_FILTER_GIFS" = "GIF"; @@ -434,7 +434,7 @@ "ATTACHMENT_PICKER_DOCUMENTS_PICKED_DIRECTORY_FAILED_ALERT_BODY" = "Crea un fichero comprimido de este archivo o directorio y prueba a enviar la versión comprimida."; /* Alert title when picking a document fails because user picked a directory/bundle */ -"ATTACHMENT_PICKER_DOCUMENTS_PICKED_DIRECTORY_FAILED_ALERT_TITLE" = "Archivo no admitido"; +"ATTACHMENT_PICKER_DOCUMENTS_PICKED_DIRECTORY_FAILED_ALERT_TITLE" = "Archivo no compatible"; /* Short text label for an animated attachment, used for thread preview and on the lock screen */ "ATTACHMENT_TYPE_ANIMATED" = "Animado"; @@ -487,6 +487,9 @@ /* return to the previous screen */ "BACK_BUTTON" = "Atrás"; +/* Text used as placeholder in backup key text view. */ +"BACKUP_KEY_PLACEHOLDER" = "Backup Key"; + /* Section header for badge view section in the badge configuration page */ "BADGE_CONFIGURATION_BADGE_SECTION_TITLE" = "Mis insignias"; @@ -682,9 +685,6 @@ /* Label for the 'share' button. */ "BUTTON_SHARE" = "Compartir"; -/* Label for the 'start' button. */ -"BUTTON_START" = "Comenzar"; - /* Label for the 'submit' button. */ "BUTTON_SUBMIT" = "Enviar"; @@ -782,7 +782,7 @@ "CALL_LINK_LINK_PREVIEW_DESCRIPTION" = "Usa este enlace para unirte a una llamada de Signal"; /* Text that appears on a toast in a call lobby before joining a call link informing the user what information will be shared with other call members when they have phone number sharing turned off. */ -"CALL_LINK_LOBBY_SHARING_INFO_PHONE_NUMBER_SHARING_OFF" = "Cualquier persona que se una a esta llamada usando el enlace podrá ver tu nombre y foto."; +"CALL_LINK_LOBBY_SHARING_INFO_PHONE_NUMBER_SHARING_OFF" = "Cualquier persona que se una a esta llamada usando el enlace podrá ver tu nombre y foto de perfil."; /* Text that appears on a toast in a call lobby before joining a call link informing the user what information will be shared with other call members when they have phone number sharing turned on. */ "CALL_LINK_LOBBY_SHARING_INFO_PHONE_NUMBER_SHARING_ON" = "Cualquier persona que se una a esta llamada usando el enlace podrá ver tu nombre, foto y número de teléfono."; @@ -884,10 +884,10 @@ "CALL_VIEW_SWITCH_CAMERA_DIRECTION" = "Cambiar dirección de la cámara"; /* Accessibility label for turning off call ringing */ -"CALL_VIEW_TURN_OFF_RINGING" = "Turn off ringing"; +"CALL_VIEW_TURN_OFF_RINGING" = "Desactivar el sonido"; /* Accessibility label for turning on call ringing */ -"CALL_VIEW_TURN_ON_RINGING" = "Turn on ringing"; +"CALL_VIEW_TURN_ON_RINGING" = "Activar el sonido"; /* Accessibility label for turning off the camera */ "CALL_VIEW_TURN_VIDEO_OFF_LABEL" = "Desactivar cámara"; @@ -1229,7 +1229,7 @@ "CONFIRM_LEAVE_GROUP_TITLE" = "¿Seguro que quieres abandonar el grupo?"; /* Button text */ -"CONFIRM_LINK_NEW_DEVICE_ACTION" = "Vincular dispositivo nuevo"; +"CONFIRM_LINK_NEW_DEVICE_ACTION" = "Vincular nuevo dispositivo"; /* Indicates that the user has blocked the other account. Embeds {{name}} */ "CONTACT_ABOUT_SHEET_BLOCKED_USER_FORMAT" = "Has bloqueado a %1$@"; @@ -1301,7 +1301,7 @@ "CONTACT_PERMISSION_ACTION_SHEET_2_STEP_TWO" = "Toca \"Contactos\""; /* Title for contact permission action sheet */ -"CONTACT_PERMISSION_ACTION_SHEET_2_TITLE" = "Permitir acceso a los contactos"; +"CONTACT_PERMISSION_ACTION_SHEET_2_TITLE" = "Permitir acceso a tus contactos"; /* Body for contact permission action sheet */ "CONTACT_PERMISSION_ACTION_SHEET_BODY" = "Para mostrar los nombres y las fotos de tus contactos en los chats:"; @@ -1733,7 +1733,7 @@ "CREATE_CALL_LINK_LABEL" = "Crear un enlace de llamada"; /* Body text for an interactive in-app prompt to set up a Signal username. */ -"CREATE_USERNAME_MEGAPHONE_BODY" = "Presentamos la privacidad del número de teléfono, los alias opcionales y los enlaces."; +"CREATE_USERNAME_MEGAPHONE_BODY" = "Protege la privacidad de tu número de teléfono, elige un alias opcional y descubre los enlaces de Signal."; /* Title for an interactive in-app prompt to set up a Signal username. */ "CREATE_USERNAME_MEGAPHONE_TITLE" = "Nuevas formas de conectarte"; @@ -2021,7 +2021,7 @@ "DEVICE_TRANSFER_CHOICE_REGISTER_BODY" = "Continúa sin transferir tu cuenta ni tus mensajes"; /* The body for the device transfer 'choice' view 'register' option when linking a device */ -"DEVICE_TRANSFER_CHOICE_REGISTER_LINKED_BODY" = "Add this iPad as a new linked device"; +"DEVICE_TRANSFER_CHOICE_REGISTER_LINKED_BODY" = "Añadir este iPad como dispositivo vinculado"; /* The title for the device transfer 'choice' view 'register' option when linking a device */ "DEVICE_TRANSFER_CHOICE_REGISTER_LINKED_TITLE" = "Añadir como dispositivo nuevo"; @@ -3224,7 +3224,7 @@ "GROUP_IS_ANNOUNCEMENT_ONLY_ENABLED_BY_REMOTE_USER_FORMAT" = "%1$@ ha cambiado los ajustes del grupo para que solo admins puedan enviar mensajes."; /* Subtitle indicating that the local user has been blocked from joining the group */ -"GROUP_LINK_ACTION_SHEET_VIEW_BLOCKED_FROM_JOINING_SUBTITLE" = "No puedes volver a unirte a este grupo mediante enlace porque un admin te ha eliminado."; +"GROUP_LINK_ACTION_SHEET_VIEW_BLOCKED_FROM_JOINING_SUBTITLE" = "No puedes volver a unirte a este grupo usando el enlace porque un admin te ha eliminado."; /* Title indicating that you cannot join a group in the 'group invite link' action sheet. */ "GROUP_LINK_ACTION_SHEET_VIEW_CANNOT_JOIN_GROUP_TITLE" = "No es posible unirse al grupo"; @@ -3242,13 +3242,13 @@ "GROUP_LINK_ACTION_SHEET_VIEW_LOADING_TITLE" = "Cargando…"; /* Message text for the 'group invite link' action sheet. */ -"GROUP_LINK_ACTION_SHEET_VIEW_MESSAGE" = "¿Quieres unirte a este grupo y compartir tu nombre y foto con sus participantes?"; +"GROUP_LINK_ACTION_SHEET_VIEW_MESSAGE" = "¿Quieres unirte a este grupo y compartir tu nombre y foto de perfil con sus participantes?"; /* Label for the 'request to join' button in the 'group invite link' action sheet. */ "GROUP_LINK_ACTION_SHEET_VIEW_REQUEST_TO_JOIN_BUTTON" = "Solicitar unirse"; /* Message text for the 'group invite link' action sheet, if the user will be requesting to join. */ -"GROUP_LINK_ACTION_SHEET_VIEW_REQUEST_TO_JOIN_MESSAGE" = "Alguien que sea admin de este grupo debe aprobar tu solicitud antes de poder unirte. Al solicitar unirte al grupo, tu nombre y foto se compartirán con sus participantes."; +"GROUP_LINK_ACTION_SHEET_VIEW_REQUEST_TO_JOIN_MESSAGE" = "Alguien que sea admin de este grupo debe aprobar tu solicitud antes de poder unirte. Al solicitar unirte al grupo, tu nombre y foto de perfil se compartirán con sus participantes."; /* Error message the attempt to request to join the group failed due to network connectivity. */ "GROUP_LINK_COULD_NOT_REQUEST_TO_JOIN_GROUP_DUE_TO_NETWORK_ERROR_MESSAGE" = "Comprueba que tienes conexión e inténtalo de nuevo."; @@ -3257,7 +3257,7 @@ "GROUP_LINK_COULD_NOT_REQUEST_TO_JOIN_GROUP_ERROR_MESSAGE" = "Inténtalo de nuevo."; /* Message for the 'invalid group invite link' alert. */ -"GROUP_LINK_INVALID_GROUP_INVITE_LINK_ERROR_MESSAGE" = "El enlace a este grupo no es válido. Asegúrate de que el enlace es correcto antes de intentar unirte."; +"GROUP_LINK_INVALID_GROUP_INVITE_LINK_ERROR_MESSAGE" = "El enlace a este grupo no es válido. Asegúrate de que el enlace esté completo y sea correcto antes de intentar unirte."; /* Title for the 'invalid group invite link' alert. */ "GROUP_LINK_INVALID_GROUP_INVITE_LINK_ERROR_TITLE" = "Enlace no válido"; @@ -4060,18 +4060,33 @@ /* Title for a sheet when a user has started linking a device informing them to finish the process on that other device */ "LINK_NEW_DEVICE_FINISH_ON_OTHER_DEVICE_SHEET_TITLE" = "Completa la vinculación en tu otro dispositivo"; +/* Button for a sheet indicating that a newly linked device failed to sync messages, to link without transferring. */ +"LINK_NEW_DEVICE_SYNC_FAILED_CONTINUE_BUTTON" = "Continue without transferring"; + /* Message for a sheet indicating that a newly linked device failed to sync messages. */ "LINK_NEW_DEVICE_SYNC_FAILED_MESSAGE" = "Tu dispositivo se ha vinculado correctamente, pero tus mensajes no se han podido transferir."; +/* Message for a sheet indicating that a newly linked device failed to sync messages with a retryable error. */ +"LINK_NEW_DEVICE_SYNC_FAILED_RETRYABLE_MESSAGE" = "Your message couldn’t be transferred to your linked device. You can try re-linking and transferring again, or continue without transferring your message history."; + /* Title for a sheet indicating that a newly linked device failed to sync messages. */ "LINK_NEW_DEVICE_SYNC_FAILED_TITLE" = "Error en la sincronización de mensajes"; +/* On a progress modal */ +"LINK_NEW_DEVICE_SYNC_PROGRESS_DO_NOT_CLOSE_APP" = "Do not close the app"; + /* On a progress modal indicating the percent complete the sync process is. Embeds {{ formatted percentage }} */ "LINK_NEW_DEVICE_SYNC_PROGRESS_PERCENT" = "%1$@ completado"; +/* Title for a progress modal that would be indicating the sync progress while it's cancelling that sync */ +"LINK_NEW_DEVICE_SYNC_PROGRESS_TILE_CANCELLING" = "Cancelling…"; + /* Title for a progress modal indicating the sync progress */ "LINK_NEW_DEVICE_SYNC_PROGRESS_TITLE" = "Sincronizando mensajes…"; +/* Title for a progress modal indicating the sync progress while it's preparing for upload */ +"LINK_NEW_DEVICE_SYNC_PROGRESS_TITLE_PREPARING" = "Preparing…"; + /* Navigation title when scanning QR code to add new device. */ "LINK_NEW_DEVICE_TITLE" = "Vincular un nuevo dispositivo"; @@ -4088,10 +4103,10 @@ "LINKED_DEVICE_MANAGE_CONTACTS_LEARN_MORE" = "Más información"; /* Body for system notification when a new device is linked. Embeds {{ time the device was linked }} */ -"LINKED_DEVICE_NOTIFICATION_BODY" = "A new device was linked to your account at %1$@. Tap to view."; +"LINKED_DEVICE_NOTIFICATION_BODY" = "Se ha vinculado un nuevo dispositivo a tu cuenta. Hora: %1$@. Toca para verlo."; /* Title for system notification when a new device is linked. */ -"LINKED_DEVICE_NOTIFICATION_TITLE" = "You Linked a New Device"; +"LINKED_DEVICE_NOTIFICATION_TITLE" = "Has vinculado un nuevo dispositivo"; /* Bullet point about downloads on the linked devices education sheet. Embeds {{ %1$@ iPad download link, %2$@ desktop download link }} */ "LINKED_DEVICES_EDUCATION_POINT_DOWNLOADS" = "En tu otro dispositivo, ve a %1$@ para instalar la aplicación para iPad o a %2$@ para instalar la aplicación de escritorio."; @@ -4223,7 +4238,7 @@ "MEDIA_GALLERY_A11Y_AUDIO_FILE" = "archivo de audio"; /* VoiceOver description for a generic non-audiovisual file in All Media */ -"MEDIA_GALLERY_A11Y_OTHER_FILE" = "file"; +"MEDIA_GALLERY_A11Y_OTHER_FILE" = "archivo"; /* VoiceOver description for a voice messages in All Media */ "MEDIA_GALLERY_A11Y_VOICE_MESSAGE" = "mensaje de voz"; @@ -4244,10 +4259,10 @@ "MEDIA_GALLERY_NO_AUDIO_TITLE" = "No hay audios"; /* Displayed in All Media (Audio) screen when there's no non-audiovisual files - second line. */ -"MEDIA_GALLERY_NO_FILES_SUBTITLE" = "Files that you send and receive will appear here"; +"MEDIA_GALLERY_NO_FILES_SUBTITLE" = "Los archivos que envíes y recibas aparecerán aquí."; /* Displayed in All Media (Audio) screen when there's no non-audiovisual files - first line. */ -"MEDIA_GALLERY_NO_FILES_TITLE" = "No Files"; +"MEDIA_GALLERY_NO_FILES_TITLE" = "No hay archivos"; /* Displayed in All Media screen when there's no media - first line. */ "MEDIA_GALLERY_NO_FILTER_RESULTS" = "No hay archivos multimedia"; @@ -4517,10 +4532,10 @@ "MESSAGE_REQUEST_VIEW_BLOCK_BUTTON" = "Bloquear"; /* A prompt notifying that the user must unblock this conversation to continue. Embeds {{contact name}}. */ -"MESSAGE_REQUEST_VIEW_BLOCKED_CONTACT_PROMPT_FORMAT" = "¿Permitir que %1$@ te envíe mensajes y compartir tu nombre y foto con esta persona? No sabrá que has recibido sus mensajes hasta que la desbloquees."; +"MESSAGE_REQUEST_VIEW_BLOCKED_CONTACT_PROMPT_FORMAT" = "¿Permitir que %1$@ te envíe mensajes y compartir tu nombre y foto de perfil con esta persona? No sabrá que has recibido sus mensajes hasta que la desbloquees."; /* A prompt notifying that the user must unblock this group to continue. */ -"MESSAGE_REQUEST_VIEW_BLOCKED_GROUP_PROMPT" = "¿Desbloquear este grupo y compartir tu nombre y foto con sus participantes? No recibirás ningún mensaje del grupo hasta que lo desbloquees."; +"MESSAGE_REQUEST_VIEW_BLOCKED_GROUP_PROMPT" = "¿Desbloquear este grupo y compartir tu nombre y foto de perfil con sus participantes? No recibirás ningún mensaje del grupo hasta que lo desbloquees."; /* A prompt notifying that the user must unblock this group to continue. */ "MESSAGE_REQUEST_VIEW_BLOCKED_GROUP_PROMPT_V2" = "¿Desbloquear este grupo? Sus participantes no sabrán que has visto sus mensajes hasta que lo desbloquees."; @@ -4532,22 +4547,22 @@ "MESSAGE_REQUEST_VIEW_DELETE_BUTTON" = "Eliminar"; /* A prompt notifying that the user must share their profile with this conversation. Embeds {{contact name}}. */ -"MESSAGE_REQUEST_VIEW_EXISTING_CONTACT_PROMPT_FORMAT" = "¿Seguir chateando con %1$@ y compartir tu nombre y foto con esta persona?"; +"MESSAGE_REQUEST_VIEW_EXISTING_CONTACT_PROMPT_FORMAT" = "¿Seguir chateando con %1$@ y compartir tu nombre y foto de perfil con esta persona?"; /* A prompt notifying that the user must share their profile with this group. */ -"MESSAGE_REQUEST_VIEW_EXISTING_GROUP_PROMPT" = "¿Seguir chateando en este grupo y compartir tu nombre y foto con sus participantes?"; +"MESSAGE_REQUEST_VIEW_EXISTING_GROUP_PROMPT" = "¿Seguir chateando en este grupo y compartir tu nombre y foto de perfil con sus participantes?"; /* A prompt asking if the user wants to accept a conversation invite. Embeds {{contact name}}. */ -"MESSAGE_REQUEST_VIEW_NEW_CONTACT_PROMPT_FORMAT" = "¿Permitir que %1$@ te envíe mensajes y compartir tu nombre y foto con esta persona? No sabrá que has visto sus mensajes hasta que aceptes."; +"MESSAGE_REQUEST_VIEW_NEW_CONTACT_PROMPT_FORMAT" = "¿Permitir que %1$@ te envíe mensajes y compartir tu nombre y foto de perfil con esta persona? No sabrá que has visto sus mensajes hasta que aceptes."; /* A prompt asking if the user wants to accept a group invite. */ -"MESSAGE_REQUEST_VIEW_NEW_GROUP_PROMPT" = "¿Unirte a este grupo y compartir tu nombre y foto con sus participantes? No sabrán que has visto sus mensajes hasta que aceptes."; +"MESSAGE_REQUEST_VIEW_NEW_GROUP_PROMPT" = "¿Unirte a este grupo y compartir tu nombre y foto de perfil con sus participantes? No sabrán que has visto sus mensajes hasta que aceptes."; /* A prompt asking if the user wants to accept a group invite. */ "MESSAGE_REQUEST_VIEW_NEW_GROUP_PROMPT_V2" = "¿Unirte a este grupo? Sus participantes no sabrán que has visto sus mensajes hasta que aceptes."; /* A prompt asking if the user wants to accept a conversation invite from a person whom they previously removed. Embeds {{contact name}}. */ -"MESSAGE_REQUEST_VIEW_REMOVED_CONTACT_PROMPT_FORMAT" = "¿Compartir tu nombre y foto con %1$@ y permitir que te envíe mensajes? Has eliminado a esta persona anteriormente."; +"MESSAGE_REQUEST_VIEW_REMOVED_CONTACT_PROMPT_FORMAT" = "¿Compartir tu nombre y foto de perfil con %1$@ y permitir que te envíe mensajes? Has eliminado a esta persona anteriormente."; /* incoming message request button text which reports a conversation as spam */ "MESSAGE_REQUEST_VIEW_REPORT_BUTTON" = "Denunciar"; @@ -5822,7 +5837,7 @@ "PROFILE_BIO_VIEW_DEFAULT_BIO_FREE_TO_CHAT" = "Todo bien por aquí"; /* The 'Speak Freely' default bio in the profile bio view. */ -"PROFILE_BIO_VIEW_DEFAULT_BIO_SPEAK_FREELY" = "Habla con libertad"; +"PROFILE_BIO_VIEW_DEFAULT_BIO_SPEAK_FREELY" = "¡Hola, hola!"; /* The 'Taking a break' default bio in the profile bio view. */ "PROFILE_BIO_VIEW_DEFAULT_BIO_TAKING_A_BREAK" = "Desconectando para conectar"; @@ -5933,7 +5948,7 @@ "PUSH_REGISTER_SUCCESS" = "Se han reactivado las notificaciones push."; /* Accessibility label stating the author of the message to which you are replying. Embeds: {{ the author of the message to which you are replying }}. */ -"QUOTED_REPLY_ACCESSIBILITY_LABEL_FORMAT" = "Replying to %1$@."; +"QUOTED_REPLY_ACCESSIBILITY_LABEL_FORMAT" = "Respuesta a %1$@"; /* Indicates the author of a quoted message. Embeds {{the author's name or phone number}}. */ "QUOTED_REPLY_AUTHOR_INDICATOR_FORMAT" = "%1$@"; @@ -6104,10 +6119,10 @@ "REGISTRATION_DEVICE_TRANSFER_CHOICE_TITLE" = "Transferir cuenta y mensajes"; /* Description for the screen that allows users to enter their backup key. */ -"REGISTRATION_ENTER_BACKUP_KEY_DESCRIPTION" = "Your backup key is a 64-digit code required to recover your account and data."; +"REGISTRATION_ENTER_BACKUP_KEY_DESCRIPTION" = "La clave de tu copia de seguridad es un código de 64 dígitos que necesitarás para recuperar tu cuenta y tus datos."; /* Title for the screen that allows users to enter their backup key. */ -"REGISTRATION_ENTER_BACKUP_KEY_TITLE" = "Enter Your Backup Key"; +"REGISTRATION_ENTER_BACKUP_KEY_TITLE" = "Introduce la clave de tu copia de seguridad"; /* Placeholder text for the phone number textfield */ "REGISTRATION_ENTERNUMBER_DEFAULT_TEXT" = "Introducir número"; @@ -6131,7 +6146,7 @@ "REGISTRATION_NETWORK_ERROR_TITLE" = "Comprobar conexión"; /* Title of button to tap if you do not have a backup key during registration. */ -"REGISTRATION_NO_BACKUP_KEY_BUTTON_TITLE" = "No Backup Key?"; +"REGISTRATION_NO_BACKUP_KEY_BUTTON_TITLE" = "¿No tienes tu clave?"; /* During registration, users are asked to enter their phone number. This is the subtitle on that screen, which gives users some instructions. */ "REGISTRATION_PHONE_NUMBER_SUBTITLE" = "Introduce tu número de teléfono para comenzar."; @@ -6296,7 +6311,7 @@ "SAFETY_NUMBER_CHANGED_CONFIRM_SEND_ACTION" = "Enviar de todos modos"; /* Message for the 'safety number confirmation' view */ -"SAFETY_NUMBER_CONFIRMATION_MESSAGE" = "Es posible que las siguientes personas hayan reinstalado Signal o cambiado su dispositivo. Verifica tu número de seguridad con ellas para garantizar la privacidad de tus conversaciones."; +"SAFETY_NUMBER_CONFIRMATION_MESSAGE" = "Es posible que las siguientes personas hayan reinstalado Signal o cambiado su dispositivo. Verifica tu número de seguridad con ellas para asegurar la privacidad de tus conversaciones."; /* Text explaining that the given contact previously had their safety number verified. */ "SAFETY_NUMBER_CONFIRMATION_PREVIOUSLY_VERIFIED" = "Identidad verificada previamente"; @@ -6449,13 +6464,13 @@ "SECONDARY_LINKING_SYNCING_OTHER_ERROR_MESSAGE" = "Ha habido un error y no se han podido transferir tus mensajes. Vuelve a vincular este dispositivo para intentarlo de nuevo."; /* Button on an action sheet to open Signal on the App Store. */ -"SECONDARY_LINKING_SYNCING_UPDATE_REQUIRED_CHECK_FOR_UPDATE_BUTTON" = "Check For Updates"; +"SECONDARY_LINKING_SYNCING_UPDATE_REQUIRED_CHECK_FOR_UPDATE_BUTTON" = "Buscar actualizaciones"; /* Message for action sheet when the secondary device fails to sync messages due to an app update being required. */ -"SECONDARY_LINKING_SYNCING_UPDATE_REQUIRED_ERROR_MESSAGE" = "To complete syncing your messages, update Signal now."; +"SECONDARY_LINKING_SYNCING_UPDATE_REQUIRED_ERROR_MESSAGE" = "Para completar la sincronización de tus mensajes, actualiza Signal ahora."; /* Title for action sheet when the secondary device fails to sync messages due to an app update being required. */ -"SECONDARY_LINKING_SYNCING_UPDATE_REQUIRED_ERROR_TITLE" = "Update Required"; +"SECONDARY_LINKING_SYNCING_UPDATE_REQUIRED_ERROR_TITLE" = "Actualización necesaria"; /* header text when this device is being added as a secondary */ "SECONDARY_ONBOARDING_CHOOSE_DEVICE_NAME" = "Elige un nombre para este dispositivo"; @@ -6503,7 +6518,7 @@ "SEE_ALL_BUTTON" = "Ver todos"; /* Button text to select all in any list selection mode */ -"SELECT_ALL" = "Select All"; +"SELECT_ALL" = "Seleccionar todo"; /* No comment provided by engineer. */ "SEND_AGAIN_BUTTON" = "Enviar de nuevo"; @@ -6833,7 +6848,7 @@ "SETTINGS_LINK_PREVIEWS" = "Generar vista previa de enlaces"; /* Footer for setting for enabling & disabling link previews. */ -"SETTINGS_LINK_PREVIEWS_FOOTER" = "Muestra las vistas previas de los enlaces directamente de los sitios web para los mensajes que envías."; +"SETTINGS_LINK_PREVIEWS_FOOTER" = "Obtén las vistas previas de los enlaces directamente de los sitios web para los mensajes que envías."; /* Label for the 'never' media attachment download behavior in the media download settings. */ "SETTINGS_MEDIA_DOWNLOAD_CONDITION_NEVER" = "Nunca"; @@ -6899,7 +6914,7 @@ "SETTINGS_PAYMENTS_ADD_MONEY" = "Añadir fondos"; /* Explanation of the process for adding money in the 'add money' settings view. */ -"SETTINGS_PAYMENTS_ADD_MONEY_DESCRIPTION" = "Para añadir fondos, envía MobileCoin a la dirección de tu cartera. Inicia una transferencia desde tu cuenta en una plataforma de intercambio de monedas que admita MobileCoin. Después, escanea el código QR o copia la dirección de tu cartera."; +"SETTINGS_PAYMENTS_ADD_MONEY_DESCRIPTION" = "Para añadir fondos, envía MobileCoin a la dirección de tu cartera. Inicia una transacción desde tu cuenta en una plataforma de intercambio que admita MobileCoin. Después, escanea el código QR o copia la dirección de tu cartera."; /* Indicator that the payments wallet address has been copied to the pasteboard. */ "SETTINGS_PAYMENTS_ADD_MONEY_WALLET_ADDRESS_COPIED" = "Se ha copiado la dirección de la cartera"; @@ -7376,7 +7391,7 @@ "SETTINGS_PHONE_NUMBER_DISCOVERABILITY_DISABLED_TOAST" = "Para cambiar este ajuste, selecciona la opción \"Nadie\" en \"Quién puede ver mi número\"."; /* The description for a sheet asking for confirmation that the user wants to set their phone number discoverability to 'nobody'. */ -"SETTINGS_PHONE_NUMBER_DISCOVERABILITY_NOBODY_CONFIRMATION_DESCRIPTION" = "Si configuras la opción \"¿Quién puede encontrarme con mi número?\" a \"Nadie\", será más difícil que las personas te encuentren en Signal."; +"SETTINGS_PHONE_NUMBER_DISCOVERABILITY_NOBODY_CONFIRMATION_DESCRIPTION" = "Si cambias el ajuste \"¿Quién puede encontrarme con mi número?\" a \"Nadie\", será más difícil que las personas te encuentren en Signal."; /* The title for a sheet asking for confirmation that the user wants to set their phone number discoverability to 'nobody'. */ "SETTINGS_PHONE_NUMBER_DISCOVERABILITY_NOBODY_CONFIRMATION_TITLE" = "¿Seguro que quieres hacer esto?"; @@ -7916,7 +7931,7 @@ "STORY_SETTINGS_LEARN_MORE_SHEET_BULLET_3" = "Están en tus contactos del teléfono."; /* Footer for the explainer sheet for signal connections */ -"STORY_SETTINGS_LEARN_MORE_SHEET_FOOTER" = "Tus contactos pueden ver tu nombre y foto, así como las historias que subas, a menos que decidas ocultarlas para personas específicas."; +"STORY_SETTINGS_LEARN_MORE_SHEET_FOOTER" = "Tus contactos pueden ver tu nombre y foto de perfil, así como las historias que subas, a menos que decidas ocultarlas para personas específicas."; /* Header for the explainer sheet for signal connections */ "STORY_SETTINGS_LEARN_MORE_SHEET_HEADER_FORMAT" = "Tus contactos de Signal son personas en las que has decidido confiar por alguno de los siguientes motivos:"; diff --git a/Signal/translations/es.lproj/PluralAware.stringsdict b/Signal/translations/es.lproj/PluralAware.stringsdict index d6360816e7f..b6e9d22aa59 100644 --- a/Signal/translations/es.lproj/PluralAware.stringsdict +++ b/Signal/translations/es.lproj/PluralAware.stringsdict @@ -5,7 +5,7 @@ ACCESSIBILITY_LABEL_LONG_VOICE_MEMO_%d_%d NSStringLocalizedFormatKey - %1$#@minutes@ and %2$#@seconds@ + %1$#@minutes@ y %2$#@seconds@ minutes NSStringFormatSpecTypeKey @@ -13,9 +13,9 @@ NSStringFormatValueTypeKey d one - %1$d minute + %1$d minuto other - %1$d minutes + %1$d minutos seconds @@ -24,9 +24,9 @@ NSStringFormatValueTypeKey d one - %2$d second + %2$d segundo other - %2$d seconds + %2$d segundos ACCESSIBILITY_LABEL_SHORT_VOICE_MEMO_%d @@ -40,9 +40,9 @@ NSStringFormatValueTypeKey d one - Voice message %1$d second + Mensaje de voz de %1$d segundo other - Voice message %1$d seconds + Mensaje de voz de %1$d segundos ADD_GROUP_MEMBERS_ACTION_TITLE_%d @@ -755,9 +755,9 @@ NSStringFormatValueTypeKey d one - Se encontró %1$d conflicto de nombre en este grupo. Revisa la siguiente lista de participantes y selecciona la opción que desees. + Hemos encontrado %1$d conflicto de nombre en este grupo. Revisa la lista de participantes a continuación y selecciona la opción que desees. other - Se encontraron %1$d conflictos de nombre en este grupo. Revisa la siguiente lista de participantes y selecciona la opción que desees. + Hemos encontrado %1$d conflictos de nombre en este grupo. Revisa la lista de participantes a continuación y selecciona la opción que desees. GROUP_MEMBERSHIP_NAME_SINGLE_COLLISION_HEADER_%d @@ -771,9 +771,9 @@ NSStringFormatValueTypeKey d one - %1$d participante del grupo tiene el mismo nombre. Revisa la lista de participantes debajo y selecciona la opción que desees. + %1$d participante del grupo tiene el mismo nombre. Revisa la lista de participantes a continuación y selecciona la opción que desees. other - %1$d participantes del grupo tienen el mismo nombre. Revisa la lista de participantes debajo y selecciona la opción que desees. + %1$d participantes del grupo tienen el mismo nombre. Revisa la lista de participantes a continuación y selecciona la opción que desees. GROUP_MEMBER_COUNT_LABEL_%d @@ -931,9 +931,9 @@ NSStringFormatValueTypeKey d one - No se ha podido añadir automáticamente a %1$d persona al nuevo grupo. Se le ha enviado una invitación para unirse. + No se ha podido añadir automáticamente a %1$d persona al nuevo grupo, pero le hemos enviado una invitación para unirse. other - No se ha podido añadir automáticamente a %1$d personas al nuevo grupo. Se les ha enviado una invitación para unirse. + No se ha podido añadir automáticamente a %1$d personas al nuevo grupo, pero le hemos enviado una invitación para unirse. IMAGE_PICKER_CAN_SELECT_NO_MORE_TOAST_%d diff --git a/Signal/translations/fa.lproj/Localizable.strings b/Signal/translations/fa.lproj/Localizable.strings index 61cdb9738b8..58171643939 100644 --- a/Signal/translations/fa.lproj/Localizable.strings +++ b/Signal/translations/fa.lproj/Localizable.strings @@ -164,7 +164,7 @@ "ALL_MEDIA_FILE_TYPE_AUDIO" = "صوت"; /* Generic All Media file type for non-audiovisual files used in file type picker */ -"ALL_MEDIA_FILE_TYPE_FILES" = "Files"; +"ALL_MEDIA_FILE_TYPE_FILES" = "فایل‌ها"; /* Media (i.e., graphical) file type in All Meda file type picker. */ "ALL_MEDIA_FILE_TYPE_MEDIA" = "رسانه‌ها"; @@ -487,6 +487,9 @@ /* return to the previous screen */ "BACK_BUTTON" = "بازگشت"; +/* Text used as placeholder in backup key text view. */ +"BACKUP_KEY_PLACEHOLDER" = "Backup Key"; + /* Section header for badge view section in the badge configuration page */ "BADGE_CONFIGURATION_BADGE_SECTION_TITLE" = "نشان‌های من"; @@ -682,9 +685,6 @@ /* Label for the 'share' button. */ "BUTTON_SHARE" = "اشتراک‌گذاری"; -/* Label for the 'start' button. */ -"BUTTON_START" = "شروع"; - /* Label for the 'submit' button. */ "BUTTON_SUBMIT" = "ارسال"; @@ -884,10 +884,10 @@ "CALL_VIEW_SWITCH_CAMERA_DIRECTION" = "جهت دوربین را تغییر دهید."; /* Accessibility label for turning off call ringing */ -"CALL_VIEW_TURN_OFF_RINGING" = "Turn off ringing"; +"CALL_VIEW_TURN_OFF_RINGING" = "خاموش کردن زنگ"; /* Accessibility label for turning on call ringing */ -"CALL_VIEW_TURN_ON_RINGING" = "Turn on ringing"; +"CALL_VIEW_TURN_ON_RINGING" = "روشن کردن زنگ"; /* Accessibility label for turning off the camera */ "CALL_VIEW_TURN_VIDEO_OFF_LABEL" = "خاموش کردن دوربین"; @@ -2021,7 +2021,7 @@ "DEVICE_TRANSFER_CHOICE_REGISTER_BODY" = "ادامه بدون انتقال حساب و پیام های شما"; /* The body for the device transfer 'choice' view 'register' option when linking a device */ -"DEVICE_TRANSFER_CHOICE_REGISTER_LINKED_BODY" = "Add this iPad as a new linked device"; +"DEVICE_TRANSFER_CHOICE_REGISTER_LINKED_BODY" = "این آی‌پد را به‌عنوان یک دستگاه متصل‌شده جدید اضافه کنید"; /* The title for the device transfer 'choice' view 'register' option when linking a device */ "DEVICE_TRANSFER_CHOICE_REGISTER_LINKED_TITLE" = "افزودن به عنوان دستگاه جدید"; @@ -4060,18 +4060,33 @@ /* Title for a sheet when a user has started linking a device informing them to finish the process on that other device */ "LINK_NEW_DEVICE_FINISH_ON_OTHER_DEVICE_SHEET_TITLE" = "اتصال را در دستگاه دیگر خود به پایان برسانید"; +/* Button for a sheet indicating that a newly linked device failed to sync messages, to link without transferring. */ +"LINK_NEW_DEVICE_SYNC_FAILED_CONTINUE_BUTTON" = "Continue without transferring"; + /* Message for a sheet indicating that a newly linked device failed to sync messages. */ "LINK_NEW_DEVICE_SYNC_FAILED_MESSAGE" = "دستگاهتان با موفقیت متصل شد، اما پیام‌هایتان منتقل نشد."; +/* Message for a sheet indicating that a newly linked device failed to sync messages with a retryable error. */ +"LINK_NEW_DEVICE_SYNC_FAILED_RETRYABLE_MESSAGE" = "Your message couldn’t be transferred to your linked device. You can try re-linking and transferring again, or continue without transferring your message history."; + /* Title for a sheet indicating that a newly linked device failed to sync messages. */ "LINK_NEW_DEVICE_SYNC_FAILED_TITLE" = "همگام‌سازی پیام انجام نشد"; +/* On a progress modal */ +"LINK_NEW_DEVICE_SYNC_PROGRESS_DO_NOT_CLOSE_APP" = "Do not close the app"; + /* On a progress modal indicating the percent complete the sync process is. Embeds {{ formatted percentage }} */ "LINK_NEW_DEVICE_SYNC_PROGRESS_PERCENT" = "%1$@ کامل شده"; +/* Title for a progress modal that would be indicating the sync progress while it's cancelling that sync */ +"LINK_NEW_DEVICE_SYNC_PROGRESS_TILE_CANCELLING" = "Cancelling…"; + /* Title for a progress modal indicating the sync progress */ "LINK_NEW_DEVICE_SYNC_PROGRESS_TITLE" = "در حال همگام‌سازی پیام‌ها…"; +/* Title for a progress modal indicating the sync progress while it's preparing for upload */ +"LINK_NEW_DEVICE_SYNC_PROGRESS_TITLE_PREPARING" = "Preparing…"; + /* Navigation title when scanning QR code to add new device. */ "LINK_NEW_DEVICE_TITLE" = "اتصال دستگاه جدید"; @@ -4088,10 +4103,10 @@ "LINKED_DEVICE_MANAGE_CONTACTS_LEARN_MORE" = "بیشتر بدانید"; /* Body for system notification when a new device is linked. Embeds {{ time the device was linked }} */ -"LINKED_DEVICE_NOTIFICATION_BODY" = "A new device was linked to your account at %1$@. Tap to view."; +"LINKED_DEVICE_NOTIFICATION_BODY" = "دستگاه جدیدی به حسابتان در %1$@ متصل شد. برای مشاهده، ضربه بزنید."; /* Title for system notification when a new device is linked. */ -"LINKED_DEVICE_NOTIFICATION_TITLE" = "You Linked a New Device"; +"LINKED_DEVICE_NOTIFICATION_TITLE" = "دستگاه جدیدی را متصل کردید"; /* Bullet point about downloads on the linked devices education sheet. Embeds {{ %1$@ iPad download link, %2$@ desktop download link }} */ "LINKED_DEVICES_EDUCATION_POINT_DOWNLOADS" = "در دستگاه دیگرتان، برای نصب برنامه iPad به %1$@ یا برای نصب برنامه دسک‌تاپ به %2$@ بروید."; @@ -4223,7 +4238,7 @@ "MEDIA_GALLERY_A11Y_AUDIO_FILE" = "فایل صوتی"; /* VoiceOver description for a generic non-audiovisual file in All Media */ -"MEDIA_GALLERY_A11Y_OTHER_FILE" = "file"; +"MEDIA_GALLERY_A11Y_OTHER_FILE" = "فایل"; /* VoiceOver description for a voice messages in All Media */ "MEDIA_GALLERY_A11Y_VOICE_MESSAGE" = "پیام صوتی"; @@ -4244,10 +4259,10 @@ "MEDIA_GALLERY_NO_AUDIO_TITLE" = "هیچ فایل صوتی وجود ندارد"; /* Displayed in All Media (Audio) screen when there's no non-audiovisual files - second line. */ -"MEDIA_GALLERY_NO_FILES_SUBTITLE" = "Files that you send and receive will appear here"; +"MEDIA_GALLERY_NO_FILES_SUBTITLE" = "فایل‌های ارسالی و دریافتی‌تان اینجا ظاهر خواهند شد"; /* Displayed in All Media (Audio) screen when there's no non-audiovisual files - first line. */ -"MEDIA_GALLERY_NO_FILES_TITLE" = "No Files"; +"MEDIA_GALLERY_NO_FILES_TITLE" = "فایلی وجود ندارد"; /* Displayed in All Media screen when there's no media - first line. */ "MEDIA_GALLERY_NO_FILTER_RESULTS" = "رسانه‌ای موجود نیست"; @@ -5933,7 +5948,7 @@ "PUSH_REGISTER_SUCCESS" = "اعلان‌های فوری با موفقیت فعال شد."; /* Accessibility label stating the author of the message to which you are replying. Embeds: {{ the author of the message to which you are replying }}. */ -"QUOTED_REPLY_ACCESSIBILITY_LABEL_FORMAT" = "Replying to %1$@."; +"QUOTED_REPLY_ACCESSIBILITY_LABEL_FORMAT" = "در حال پاسخ به %1$@."; /* Indicates the author of a quoted message. Embeds {{the author's name or phone number}}. */ "QUOTED_REPLY_AUTHOR_INDICATOR_FORMAT" = "%1$@"; @@ -6104,10 +6119,10 @@ "REGISTRATION_DEVICE_TRANSFER_CHOICE_TITLE" = "انتقال حساب و پیام‌ها"; /* Description for the screen that allows users to enter their backup key. */ -"REGISTRATION_ENTER_BACKUP_KEY_DESCRIPTION" = "Your backup key is a 64-digit code required to recover your account and data."; +"REGISTRATION_ENTER_BACKUP_KEY_DESCRIPTION" = "رمز پشتیبان شما یک کد ۶۴ رقمی است که برای بازیابی حساب و اطلاعاتتان الزامی است."; /* Title for the screen that allows users to enter their backup key. */ -"REGISTRATION_ENTER_BACKUP_KEY_TITLE" = "Enter Your Backup Key"; +"REGISTRATION_ENTER_BACKUP_KEY_TITLE" = "رمز پشتیبان خود را وارد کنید"; /* Placeholder text for the phone number textfield */ "REGISTRATION_ENTERNUMBER_DEFAULT_TEXT" = "شناره را وارد کنید"; @@ -6131,7 +6146,7 @@ "REGISTRATION_NETWORK_ERROR_TITLE" = "اتصال را بررسی کنید"; /* Title of button to tap if you do not have a backup key during registration. */ -"REGISTRATION_NO_BACKUP_KEY_BUTTON_TITLE" = "No Backup Key?"; +"REGISTRATION_NO_BACKUP_KEY_BUTTON_TITLE" = "رمز پشتیبان ندارید؟"; /* During registration, users are asked to enter their phone number. This is the subtitle on that screen, which gives users some instructions. */ "REGISTRATION_PHONE_NUMBER_SUBTITLE" = "برای شروع، شماره تلفن خود را وارد کنید."; @@ -6449,13 +6464,13 @@ "SECONDARY_LINKING_SYNCING_OTHER_ERROR_MESSAGE" = "پیام‌هایتان به‌دلیل بروز خطا منتقل نشد. با اتصال مجدد این دستگاه، دوباره امتحان کنید."; /* Button on an action sheet to open Signal on the App Store. */ -"SECONDARY_LINKING_SYNCING_UPDATE_REQUIRED_CHECK_FOR_UPDATE_BUTTON" = "Check For Updates"; +"SECONDARY_LINKING_SYNCING_UPDATE_REQUIRED_CHECK_FOR_UPDATE_BUTTON" = "بررسی به‌روزرسانی‌ها"; /* Message for action sheet when the secondary device fails to sync messages due to an app update being required. */ -"SECONDARY_LINKING_SYNCING_UPDATE_REQUIRED_ERROR_MESSAGE" = "To complete syncing your messages, update Signal now."; +"SECONDARY_LINKING_SYNCING_UPDATE_REQUIRED_ERROR_MESSAGE" = "برای تکمیل همگام‌سازی پیام‌هایتان، همین حالا سیگنال را به‌روزرسانی کنید."; /* Title for action sheet when the secondary device fails to sync messages due to an app update being required. */ -"SECONDARY_LINKING_SYNCING_UPDATE_REQUIRED_ERROR_TITLE" = "Update Required"; +"SECONDARY_LINKING_SYNCING_UPDATE_REQUIRED_ERROR_TITLE" = "به‌روزرسانی لازم است"; /* header text when this device is being added as a secondary */ "SECONDARY_ONBOARDING_CHOOSE_DEVICE_NAME" = "انتخاب یک نام برای این دستگاه"; @@ -6503,7 +6518,7 @@ "SEE_ALL_BUTTON" = "مشاهده همه"; /* Button text to select all in any list selection mode */ -"SELECT_ALL" = "Select All"; +"SELECT_ALL" = "انتخاب همه"; /* No comment provided by engineer. */ "SEND_AGAIN_BUTTON" = "ارسال مجدد"; diff --git a/Signal/translations/fa.lproj/PluralAware.stringsdict b/Signal/translations/fa.lproj/PluralAware.stringsdict index dfcf0a0aa03..5ebe50e7dab 100644 --- a/Signal/translations/fa.lproj/PluralAware.stringsdict +++ b/Signal/translations/fa.lproj/PluralAware.stringsdict @@ -5,7 +5,7 @@ ACCESSIBILITY_LABEL_LONG_VOICE_MEMO_%d_%d NSStringLocalizedFormatKey - %1$#@minutes@ and %2$#@seconds@ + %1$#@minutes@ و %2$#@seconds@ minutes NSStringFormatSpecTypeKey @@ -13,9 +13,9 @@ NSStringFormatValueTypeKey d one - %1$d minute + %1$d دقیقه other - %1$d minutes + %1$d دقیقه seconds @@ -24,9 +24,9 @@ NSStringFormatValueTypeKey d one - %2$d second + %2$d ثانیه other - %2$d seconds + %2$d ثانیه ACCESSIBILITY_LABEL_SHORT_VOICE_MEMO_%d @@ -40,9 +40,9 @@ NSStringFormatValueTypeKey d one - Voice message %1$d second + پیام صوتی %1$d ثانیه other - Voice message %1$d seconds + پیام صوتی %1$d ثانیه ADD_GROUP_MEMBERS_ACTION_TITLE_%d diff --git a/Signal/translations/fi.lproj/Localizable.strings b/Signal/translations/fi.lproj/Localizable.strings index 967722e8589..eb089b57405 100644 --- a/Signal/translations/fi.lproj/Localizable.strings +++ b/Signal/translations/fi.lproj/Localizable.strings @@ -164,7 +164,7 @@ "ALL_MEDIA_FILE_TYPE_AUDIO" = "Ääni"; /* Generic All Media file type for non-audiovisual files used in file type picker */ -"ALL_MEDIA_FILE_TYPE_FILES" = "Files"; +"ALL_MEDIA_FILE_TYPE_FILES" = "Tiedostot"; /* Media (i.e., graphical) file type in All Meda file type picker. */ "ALL_MEDIA_FILE_TYPE_MEDIA" = "Media"; @@ -487,6 +487,9 @@ /* return to the previous screen */ "BACK_BUTTON" = "Takaisin"; +/* Text used as placeholder in backup key text view. */ +"BACKUP_KEY_PLACEHOLDER" = "Backup Key"; + /* Section header for badge view section in the badge configuration page */ "BADGE_CONFIGURATION_BADGE_SECTION_TITLE" = "Omat merkkini"; @@ -682,9 +685,6 @@ /* Label for the 'share' button. */ "BUTTON_SHARE" = "Jaa"; -/* Label for the 'start' button. */ -"BUTTON_START" = "Aloita"; - /* Label for the 'submit' button. */ "BUTTON_SUBMIT" = "Lähetä"; @@ -884,10 +884,10 @@ "CALL_VIEW_SWITCH_CAMERA_DIRECTION" = "Vaihda kameraa"; /* Accessibility label for turning off call ringing */ -"CALL_VIEW_TURN_OFF_RINGING" = "Turn off ringing"; +"CALL_VIEW_TURN_OFF_RINGING" = "Laita soittoääni pois päältä"; /* Accessibility label for turning on call ringing */ -"CALL_VIEW_TURN_ON_RINGING" = "Turn on ringing"; +"CALL_VIEW_TURN_ON_RINGING" = "Laita soittoääni päälle"; /* Accessibility label for turning off the camera */ "CALL_VIEW_TURN_VIDEO_OFF_LABEL" = "Sammuta kamera"; @@ -2021,7 +2021,7 @@ "DEVICE_TRANSFER_CHOICE_REGISTER_BODY" = "Jatka ilman tilin ja viestien siirtoa"; /* The body for the device transfer 'choice' view 'register' option when linking a device */ -"DEVICE_TRANSFER_CHOICE_REGISTER_LINKED_BODY" = "Add this iPad as a new linked device"; +"DEVICE_TRANSFER_CHOICE_REGISTER_LINKED_BODY" = "Lisää tämä iPad uudeksi yhdistetyksi laitteeksi"; /* The title for the device transfer 'choice' view 'register' option when linking a device */ "DEVICE_TRANSFER_CHOICE_REGISTER_LINKED_TITLE" = "Lisää uutena laitteena"; @@ -4060,18 +4060,33 @@ /* Title for a sheet when a user has started linking a device informing them to finish the process on that other device */ "LINK_NEW_DEVICE_FINISH_ON_OTHER_DEVICE_SHEET_TITLE" = "Viimeistele yhdistäminen toisella laitteellasi"; +/* Button for a sheet indicating that a newly linked device failed to sync messages, to link without transferring. */ +"LINK_NEW_DEVICE_SYNC_FAILED_CONTINUE_BUTTON" = "Continue without transferring"; + /* Message for a sheet indicating that a newly linked device failed to sync messages. */ "LINK_NEW_DEVICE_SYNC_FAILED_MESSAGE" = "Laitteesi yhdistäminen onnistui, mutta viestejäsi ei voitu siirtää."; +/* Message for a sheet indicating that a newly linked device failed to sync messages with a retryable error. */ +"LINK_NEW_DEVICE_SYNC_FAILED_RETRYABLE_MESSAGE" = "Your message couldn’t be transferred to your linked device. You can try re-linking and transferring again, or continue without transferring your message history."; + /* Title for a sheet indicating that a newly linked device failed to sync messages. */ "LINK_NEW_DEVICE_SYNC_FAILED_TITLE" = "Viestien synkronointi epäonnistui"; +/* On a progress modal */ +"LINK_NEW_DEVICE_SYNC_PROGRESS_DO_NOT_CLOSE_APP" = "Do not close the app"; + /* On a progress modal indicating the percent complete the sync process is. Embeds {{ formatted percentage }} */ "LINK_NEW_DEVICE_SYNC_PROGRESS_PERCENT" = "%1$@ valmis"; +/* Title for a progress modal that would be indicating the sync progress while it's cancelling that sync */ +"LINK_NEW_DEVICE_SYNC_PROGRESS_TILE_CANCELLING" = "Cancelling…"; + /* Title for a progress modal indicating the sync progress */ "LINK_NEW_DEVICE_SYNC_PROGRESS_TITLE" = "Synkronoidaan viestejä…"; +/* Title for a progress modal indicating the sync progress while it's preparing for upload */ +"LINK_NEW_DEVICE_SYNC_PROGRESS_TITLE_PREPARING" = "Preparing…"; + /* Navigation title when scanning QR code to add new device. */ "LINK_NEW_DEVICE_TITLE" = "Yhdistä uusi laite"; @@ -4088,10 +4103,10 @@ "LINKED_DEVICE_MANAGE_CONTACTS_LEARN_MORE" = "Lue lisää"; /* Body for system notification when a new device is linked. Embeds {{ time the device was linked }} */ -"LINKED_DEVICE_NOTIFICATION_BODY" = "A new device was linked to your account at %1$@. Tap to view."; +"LINKED_DEVICE_NOTIFICATION_BODY" = "Tiliisi yhdistettiin uusi laite klo %1$@. Näytä napauttamalla."; /* Title for system notification when a new device is linked. */ -"LINKED_DEVICE_NOTIFICATION_TITLE" = "You Linked a New Device"; +"LINKED_DEVICE_NOTIFICATION_TITLE" = "Yhdistit uuden laitteen"; /* Bullet point about downloads on the linked devices education sheet. Embeds {{ %1$@ iPad download link, %2$@ desktop download link }} */ "LINKED_DEVICES_EDUCATION_POINT_DOWNLOADS" = "Asenna iPad-sovellus toiseen laitteeseesi käymällä osoitteessa %1$@ tai asenna työpöytäsovellus osoitteesta %2$@."; @@ -4223,7 +4238,7 @@ "MEDIA_GALLERY_A11Y_AUDIO_FILE" = "äänitiedosto"; /* VoiceOver description for a generic non-audiovisual file in All Media */ -"MEDIA_GALLERY_A11Y_OTHER_FILE" = "file"; +"MEDIA_GALLERY_A11Y_OTHER_FILE" = "Tiedosto"; /* VoiceOver description for a voice messages in All Media */ "MEDIA_GALLERY_A11Y_VOICE_MESSAGE" = "Ääniviesti"; @@ -4244,10 +4259,10 @@ "MEDIA_GALLERY_NO_AUDIO_TITLE" = "Ei ääntä"; /* Displayed in All Media (Audio) screen when there's no non-audiovisual files - second line. */ -"MEDIA_GALLERY_NO_FILES_SUBTITLE" = "Files that you send and receive will appear here"; +"MEDIA_GALLERY_NO_FILES_SUBTITLE" = "Lähettämäsi ja vastaanottamasi tiedostot näytetään täällä"; /* Displayed in All Media (Audio) screen when there's no non-audiovisual files - first line. */ -"MEDIA_GALLERY_NO_FILES_TITLE" = "No Files"; +"MEDIA_GALLERY_NO_FILES_TITLE" = "Ei tiedostoja"; /* Displayed in All Media screen when there's no media - first line. */ "MEDIA_GALLERY_NO_FILTER_RESULTS" = "Ei mediatiedostoja"; @@ -5933,7 +5948,7 @@ "PUSH_REGISTER_SUCCESS" = "Push-ilmoitusten uudellenrekisteröinti onnistui."; /* Accessibility label stating the author of the message to which you are replying. Embeds: {{ the author of the message to which you are replying }}. */ -"QUOTED_REPLY_ACCESSIBILITY_LABEL_FORMAT" = "Replying to %1$@."; +"QUOTED_REPLY_ACCESSIBILITY_LABEL_FORMAT" = "Vastaus käyttäjälle %1$@."; /* Indicates the author of a quoted message. Embeds {{the author's name or phone number}}. */ "QUOTED_REPLY_AUTHOR_INDICATOR_FORMAT" = "%1$@"; @@ -6104,10 +6119,10 @@ "REGISTRATION_DEVICE_TRANSFER_CHOICE_TITLE" = "Siirrä tili ja viestit"; /* Description for the screen that allows users to enter their backup key. */ -"REGISTRATION_ENTER_BACKUP_KEY_DESCRIPTION" = "Your backup key is a 64-digit code required to recover your account and data."; +"REGISTRATION_ENTER_BACKUP_KEY_DESCRIPTION" = "Varmuuskopion avain on 64-numeroinen koodi, jota tarvitaan tilisi ja tietosi palauttamiseen."; /* Title for the screen that allows users to enter their backup key. */ -"REGISTRATION_ENTER_BACKUP_KEY_TITLE" = "Enter Your Backup Key"; +"REGISTRATION_ENTER_BACKUP_KEY_TITLE" = "Anna varmuuskopion avain"; /* Placeholder text for the phone number textfield */ "REGISTRATION_ENTERNUMBER_DEFAULT_TEXT" = "Syötä numero"; @@ -6131,7 +6146,7 @@ "REGISTRATION_NETWORK_ERROR_TITLE" = "Tarkista verkkoyhteytesi"; /* Title of button to tap if you do not have a backup key during registration. */ -"REGISTRATION_NO_BACKUP_KEY_BUTTON_TITLE" = "No Backup Key?"; +"REGISTRATION_NO_BACKUP_KEY_BUTTON_TITLE" = "Eikö sinulla ole varmuuskopion avainta?"; /* During registration, users are asked to enter their phone number. This is the subtitle on that screen, which gives users some instructions. */ "REGISTRATION_PHONE_NUMBER_SUBTITLE" = "Aloita syöttämällä puhelinnumerosi."; @@ -6449,13 +6464,13 @@ "SECONDARY_LINKING_SYNCING_OTHER_ERROR_MESSAGE" = "Viestejäsi ei voitu siirtää virheen vuoksi. Yritä uudelleen yhdistämällä laite uudelleen."; /* Button on an action sheet to open Signal on the App Store. */ -"SECONDARY_LINKING_SYNCING_UPDATE_REQUIRED_CHECK_FOR_UPDATE_BUTTON" = "Check For Updates"; +"SECONDARY_LINKING_SYNCING_UPDATE_REQUIRED_CHECK_FOR_UPDATE_BUTTON" = "Tarkista päivitykset"; /* Message for action sheet when the secondary device fails to sync messages due to an app update being required. */ -"SECONDARY_LINKING_SYNCING_UPDATE_REQUIRED_ERROR_MESSAGE" = "To complete syncing your messages, update Signal now."; +"SECONDARY_LINKING_SYNCING_UPDATE_REQUIRED_ERROR_MESSAGE" = "Viimeistele viestien synkronointi päivittämällä Signal nyt."; /* Title for action sheet when the secondary device fails to sync messages due to an app update being required. */ -"SECONDARY_LINKING_SYNCING_UPDATE_REQUIRED_ERROR_TITLE" = "Update Required"; +"SECONDARY_LINKING_SYNCING_UPDATE_REQUIRED_ERROR_TITLE" = "Päivitys vaaditaan"; /* header text when this device is being added as a secondary */ "SECONDARY_ONBOARDING_CHOOSE_DEVICE_NAME" = "Valitse nimi tälle laitteelle"; @@ -6503,7 +6518,7 @@ "SEE_ALL_BUTTON" = "Näytä kaikki"; /* Button text to select all in any list selection mode */ -"SELECT_ALL" = "Select All"; +"SELECT_ALL" = "Valitse kaikki"; /* No comment provided by engineer. */ "SEND_AGAIN_BUTTON" = "Lähetä uudelleen"; diff --git a/Signal/translations/fi.lproj/PluralAware.stringsdict b/Signal/translations/fi.lproj/PluralAware.stringsdict index 31352b870ff..fa23671ce21 100644 --- a/Signal/translations/fi.lproj/PluralAware.stringsdict +++ b/Signal/translations/fi.lproj/PluralAware.stringsdict @@ -5,7 +5,7 @@ ACCESSIBILITY_LABEL_LONG_VOICE_MEMO_%d_%d NSStringLocalizedFormatKey - %1$#@minutes@ and %2$#@seconds@ + %1$#@minutes@ ja %2$#@seconds@ minutes NSStringFormatSpecTypeKey @@ -13,9 +13,9 @@ NSStringFormatValueTypeKey d one - %1$d minute + %1$d minuutti other - %1$d minutes + %1$d minuuttia seconds @@ -24,9 +24,9 @@ NSStringFormatValueTypeKey d one - %2$d second + %2$d sekunti other - %2$d seconds + %2$d sekuntia ACCESSIBILITY_LABEL_SHORT_VOICE_MEMO_%d @@ -40,9 +40,9 @@ NSStringFormatValueTypeKey d one - Voice message %1$d second + Ääniviesti, %1$d sekunti other - Voice message %1$d seconds + Ääniviesti, %1$d sekuntia ADD_GROUP_MEMBERS_ACTION_TITLE_%d diff --git a/Signal/translations/fr.lproj/InfoPlist.strings b/Signal/translations/fr.lproj/InfoPlist.strings index f46f24cefa0..c92b00c7536 100644 --- a/Signal/translations/fr.lproj/InfoPlist.strings +++ b/Signal/translations/fr.lproj/InfoPlist.strings @@ -1,9 +1,9 @@ NSAppleMusicUsageDescription = "Pour lire les médias en pièce jointe, Signal doit utiliser Apple Music."; -NSCameraUsageDescription = "Signal utilise votre appareil photo pour prendre des photos et pour les appels vidéo."; -NSContactsUsageDescription = "Signal utilise vos contacts pour trouver des utilisateurs que vous connaissez. Nous n’enregistrons pas vos contacts sur le serveur."; +NSCameraUsageDescription = "Signal utilise votre appareil photo lorsque vous prenez des photos et passez des appels vidéo."; +NSContactsUsageDescription = "Signal accède à vos contacts pour trouver des utilisateurs que vous connaissez. Nous n'enregistrons pas vos contacts sur le serveur."; NSFaceIDUsageDescription = "Le verrouillage d'écran de Signal utilise la technologie Face ID."; -NSLocationWhenInUseUsageDescription = "Signal a besoin d’accéder à votre position afin de partager votre position actuelle."; -NSMicrophoneUsageDescription = "Signal a besoin d’accéder à votre microphone pour passer et recevoir des appels téléphoniques et pour enregistrer des messages vocaux."; +NSLocationWhenInUseUsageDescription = "Pour partager votre position actuelle, Signal doit accéder à votre position."; +NSMicrophoneUsageDescription = "Pour passer et recevoir des appels téléphoniques et pour enregistrer des messages vocaux, Signal doit accéder à votre microphone."; NSPhotoLibraryAddUsageDescription = "Signal enregistrera les photos dans votre photothèque."; -NSPhotoLibraryUsageDescription = "Signal vous permettra de choisir quelles photos envoyer de votre photothèque."; -NSLocalNetworkUsageDescription = "Signal utilise le réseau local pour vous permettre de transférer directement votre compte vers un nouveau téléphone. Il ne sera pas utilisé à moins que vous ne choisissiez explicitement d’entreprendre un transfert vers un nouvel appareil."; +NSPhotoLibraryUsageDescription = "Signal vous permettra de choisir les photos à envoyer depuis votre photothèque."; +NSLocalNetworkUsageDescription = "Signal utilise votre réseau local pour vous permettre de transférer directement votre compte vers un nouveau téléphone. Ce réseau local n'est utilisé que lorsque vous choisissez explicitement d'effectuer un transfert vers un nouvel appareil."; diff --git a/Signal/translations/fr.lproj/Localizable.strings b/Signal/translations/fr.lproj/Localizable.strings index 86c9cce828d..4e2107bb419 100644 --- a/Signal/translations/fr.lproj/Localizable.strings +++ b/Signal/translations/fr.lproj/Localizable.strings @@ -17,7 +17,7 @@ "ACCESSIBILITY_LABEL_CONTACT" = "Contact"; /* Accessibility label for contact. Embeds: {{ the contact name }}. */ -"ACCESSIBILITY_LABEL_CONTACT_FORMAT" = "Contact pour %1$@"; +"ACCESSIBILITY_LABEL_CONTACT_FORMAT" = "Coordonnées de %1$@"; /* Accessibility label for media. */ "ACCESSIBILITY_LABEL_MEDIA" = "Médias"; @@ -110,7 +110,7 @@ "ADD_TO_GROUP_ALREADY_MEMBER_TOAST_FORMAT" = "%1$@ est déjà membre de %2$@"; /* A toast on the 'add to group' view indicating the user was added. Embeds {contact name} and {group name} */ -"ADD_TO_GROUP_SUCCESS_TOAST_FORMAT" = "%1$@ a été ajouté à %2$@"; +"ADD_TO_GROUP_SUCCESS_TOAST_FORMAT" = "Vous avez ajouté %1$@ à \"%2$@\""; /* Title of the 'add to group' view. */ "ADD_TO_GROUP_TITLE" = "Ajouter à un groupe"; @@ -146,7 +146,7 @@ "ALERT_UNKNOWN_THREAD_WARNING_CONTACT_MESSAGE" = "Vous n'avez aucun groupe en commun avec cette personne. Pour éviter les messages indésirables, examinez attentivement les demandes avant de les accepter."; /* Message for UI warning about an unknown group thread. */ -"ALERT_UNKNOWN_THREAD_WARNING_GROUP_MESSAGE" = "Aucun des membres de ce groupe n’est dans vos contacts. Examinez attentivement les demandes avant de les accepter pour éviter les messages non désirés."; +"ALERT_UNKNOWN_THREAD_WARNING_GROUP_MESSAGE" = "Aucun des membres de ce groupe ne fait partie de vos contacts. Examinez attentivement les demandes avant de les accepter pour éviter les messages indésirables."; /* Label for button to learn more about message requests. */ "ALERT_UNKNOWN_THREAD_WARNING_LEARN_MORE" = "À propos des invitations par message"; @@ -164,7 +164,7 @@ "ALL_MEDIA_FILE_TYPE_AUDIO" = "Audio"; /* Generic All Media file type for non-audiovisual files used in file type picker */ -"ALL_MEDIA_FILE_TYPE_FILES" = "Files"; +"ALL_MEDIA_FILE_TYPE_FILES" = "Fichiers"; /* Media (i.e., graphical) file type in All Meda file type picker. */ "ALL_MEDIA_FILE_TYPE_MEDIA" = "Médias"; @@ -200,13 +200,13 @@ "ALL_SIGNAL_CONNECTIONS_TITLE" = "Toutes les connexions"; /* notification body */ -"APN_Message" = "Vous pourriez avoir de nouveaux messages"; +"APN_Message" = "Vous avez peut-être de nouveaux messages"; /* Default message for the 'app launch failed' alert. */ -"APP_LAUNCH_FAILURE_ALERT_MESSAGE" = "Signal ne peut pas démarrer. Veuillez envoyer un journal de débogage à support@signal.org afin que nous cherchions la cause de ce problème."; +"APP_LAUNCH_FAILURE_ALERT_MESSAGE" = "Impossible de démarrer Signal. Pour nous permettre de résoudre ce problème, veuillez envoyer un journal de débogage à support@signal.org."; /* Button to try launching the app even though the last launch failed */ -"APP_LAUNCH_FAILURE_CONTINUE" = "Ouvrir Signal à la place"; +"APP_LAUNCH_FAILURE_CONTINUE" = "Je préfère retenter d'ouvrir Signal"; /* Message for an error indicating that the app couldn't launch because some unexpected error happened with the user's registration status. */ "APP_LAUNCH_FAILURE_CORRUPT_REGISTRATION_MESSAGE" = "Veuillez envoyer un journal de débogage à support@signal.org afin que nous cherchions la cause de ce problème."; @@ -218,22 +218,22 @@ "APP_LAUNCH_FAILURE_COULD_NOT_LOAD_DATABASE" = "Impossible de charger la base de données"; /* Error indicating that the app could not launch without reverting unknown database migrations. */ -"APP_LAUNCH_FAILURE_INVALID_DATABASE_VERSION_MESSAGE" = "Veuillez mettre Signal à niveau vers la version la plus récente."; +"APP_LAUNCH_FAILURE_INVALID_DATABASE_VERSION_MESSAGE" = "Veuillez passer à la dernière version de Signal."; /* Error indicating that the app could not launch without reverting unknown database migrations. */ "APP_LAUNCH_FAILURE_INVALID_DATABASE_VERSION_TITLE" = "Version de base de données inconnue."; /* Error indicating that the app crashed during the previous launch. */ -"APP_LAUNCH_FAILURE_LAST_LAUNCH_CRASHED_MESSAGE" = "Signal a eu un problème en essayant de s’ouvrir. Veuillez envoyer un journal de débogage à support@signal.org pour aider à résoudre ce problème."; +"APP_LAUNCH_FAILURE_LAST_LAUNCH_CRASHED_MESSAGE" = "Signal a rencontré un problème au démarrage. Pour nous aider à résoudre ce problème, veuillez envoyer un journal de débogage à support@signal.org."; /* Error indicating that the app crashed during the previous launch. */ -"APP_LAUNCH_FAILURE_LAST_LAUNCH_CRASHED_TITLE" = "Impossible d’ouvrir Signal"; +"APP_LAUNCH_FAILURE_LAST_LAUNCH_CRASHED_TITLE" = "Impossible d'ouvrir Signal"; /* Error description indicating that the app crashed because there was low storage space available on the device. */ -"APP_LAUNCH_FAILURE_LOW_STORAGE_SPACE_AVAILABLE_MESSAGE" = "L'ouverture de Signal a échoué, car votre appareil ne dispose pas suffisamment d'espace de stockage. Pour utiliser Signal, libérez de l'espace en vous rendant dans les Réglages."; +"APP_LAUNCH_FAILURE_LOW_STORAGE_SPACE_AVAILABLE_MESSAGE" = "Impossible de démarrer Signal, car l'espace de stockage disponible sur votre appareil est insuffisant. Pour utiliser Signal, accédez aux réglages iOS et libérez de l'espace."; /* Error title indicating that the app crashed because there was low storage space available on the device. */ -"APP_LAUNCH_FAILURE_LOW_STORAGE_SPACE_AVAILABLE_TITLE" = "Espace de stockage faible"; +"APP_LAUNCH_FAILURE_LOW_STORAGE_SPACE_AVAILABLE_TITLE" = "Espace de stockage insuffisant"; /* Error indicating that the app could not restore transferred data. */ "APP_LAUNCH_FAILURE_RESTORE_FAILED_MESSAGE" = "Les données transférées de votre ancien appareil n’ont pas pu être restaurées. Veuillez envoyer un journal de débogage à support@signal.org afin que nous puissions examiner ce problème. Si vous réinstallez Signal, l’historique de vos messages pourrait être perdu."; @@ -242,7 +242,7 @@ "APP_LAUNCH_FAILURE_RESTORE_FAILED_TITLE" = "Impossible de terminer le transfert"; /* Text prompting user to edit their profile name. */ -"APP_SETTINGS_EDIT_PROFILE_NAME_PROMPT" = "Saisir votre nom"; +"APP_SETTINGS_EDIT_PROFILE_NAME_PROMPT" = "Saisissez votre nom"; /* Label for the 'dismiss' button in the 'new app version available' alert. */ "APP_UPDATE_NAG_ALERT_DISMISS_BUTTON" = "Plus tard"; @@ -314,7 +314,7 @@ "ASK_TO_JOIN_CALL" = "Demander à rejoindre l’appel"; /* One of the choices for pre-defined aspect ratio of a photo in media editor. */ -"ASPECT_RATIO_ORIGINAL" = "Original"; +"ASPECT_RATIO_ORIGINAL" = "Format d'origine"; /* One of the choices for pre-defined aspect ratio of a photo in media editor. */ "ASPECT_RATIO_SQUARE" = "Carré"; @@ -326,7 +326,7 @@ "ATTACHMENT_APPROVAL_FAILED_TO_EXPORT" = "Impossible d'exporter la pièce jointe."; /* alert text when Signal was unable to save a copy of the attachment to the system photo library */ -"ATTACHMENT_APPROVAL_FAILED_TO_SAVE" = "Échec d’enregistrement"; +"ATTACHMENT_APPROVAL_FAILED_TO_SAVE" = "Échec de l'enregistrement"; /* Format string for file extension label in call interstitial view */ "ATTACHMENT_APPROVAL_FILE_EXTENSION_FORMAT" = "Type de fichier : %1$@"; @@ -353,19 +353,19 @@ "ATTACHMENT_ERROR_ALERT_TITLE" = "Impossible d'envoyer la pièce jointe"; /* Attachment error message for image attachments which could not be converted to JPEG */ -"ATTACHMENT_ERROR_COULD_NOT_CONVERT_TO_JPEG" = "Impossible de convertir l’image."; +"ATTACHMENT_ERROR_COULD_NOT_CONVERT_TO_JPEG" = "Impossible de convertir l'image."; /* Attachment error message for video attachments which could not be converted to MP4 */ "ATTACHMENT_ERROR_COULD_NOT_CONVERT_TO_MP4" = "Impossible de traiter la vidéo."; /* Attachment error message for image attachments which cannot be parsed */ -"ATTACHMENT_ERROR_COULD_NOT_PARSE_IMAGE" = "Impossible d’analyser l’image."; +"ATTACHMENT_ERROR_COULD_NOT_PARSE_IMAGE" = "Impossible d'analyser l'image."; /* Attachment error message for image attachments in which metadata could not be removed */ "ATTACHMENT_ERROR_COULD_NOT_REMOVE_METADATA" = "Impossible de supprimer les métadonnées de l’image."; /* Attachment error message for image attachments which could not be resized */ -"ATTACHMENT_ERROR_COULD_NOT_RESIZE_IMAGE" = "Impossible de redimensionner l’image."; +"ATTACHMENT_ERROR_COULD_NOT_RESIZE_IMAGE" = "Impossible de redimensionner l'image."; /* Attachment error message for attachments whose data exceed file size limits */ "ATTACHMENT_ERROR_FILE_SIZE_TOO_LARGE" = "Pièce jointe trop volumineuse."; @@ -404,7 +404,7 @@ "ATTACHMENT_KEYBOARD_LIMITED_ACCESS" = "Signal peut accéder uniquement aux photos et vidéos que vous sélectionnez"; /* A button to select a location from the Attachment Keyboard */ -"ATTACHMENT_KEYBOARD_LOCATION" = "Endroit"; +"ATTACHMENT_KEYBOARD_LOCATION" = "Position"; /* Second block of text in chat attachment panel when there's no recent photos to show. */ "ATTACHMENT_KEYBOARD_NO_MEDIA_BODY" = "Une fois que vous aurez pris une photo ou enregistré une vidéo, vous pourrez envoyer vos contenus récents ici"; @@ -413,10 +413,10 @@ "ATTACHMENT_KEYBOARD_NO_MEDIA_TITLE" = "Aucune photo ou vidéo"; /* Text in chat attachment panel explaining that user needs to give Signal permission to access photos. */ -"ATTACHMENT_KEYBOARD_NO_PHOTO_ACCESS" = "Signal n'a pas accès à vos photos ou vidéos. Pour autoriser l'accès, rendez-vous dans les Paramètres et appuyez sur Photos"; +"ATTACHMENT_KEYBOARD_NO_PHOTO_ACCESS" = "Signal n'a pas accès à vos photos et vidéos. Pour autoriser Signal à y accéder, ouvrez les Paramètres et appuyez sur \"Photos\"."; /* Button in chat attachment panel to let user open Settings app and give Signal persmission to access photos. */ -"ATTACHMENT_KEYBOARD_OPEN_SETTINGS" = "Ouvrir les paramètres"; +"ATTACHMENT_KEYBOARD_OPEN_SETTINGS" = "Ouvrir les réglages"; /* A button to select a payment from the Attachment Keyboard */ "ATTACHMENT_KEYBOARD_PAYMENT" = "Paiement"; @@ -428,10 +428,10 @@ "ATTACHMENT_LABEL" = "Pièce jointe"; /* Alert title when picking a document fails for an unknown reason */ -"ATTACHMENT_PICKER_DOCUMENTS_FAILED_ALERT_TITLE" = "Échec de sélection du document."; +"ATTACHMENT_PICKER_DOCUMENTS_FAILED_ALERT_TITLE" = "Impossible de sélectionner le document."; /* Alert body when picking a document fails because user picked a directory/bundle */ -"ATTACHMENT_PICKER_DOCUMENTS_PICKED_DIRECTORY_FAILED_ALERT_BODY" = "Veuillez compresser ce fichier ou ce dossier et essayez plutôt d’envoyer le fichier compressé."; +"ATTACHMENT_PICKER_DOCUMENTS_PICKED_DIRECTORY_FAILED_ALERT_BODY" = "Veuillez compresser ce fichier ou ce dossier et tenter de le renvoyer au format compressé."; /* Alert title when picking a document fails because user picked a directory/bundle */ "ATTACHMENT_PICKER_DOCUMENTS_PICKED_DIRECTORY_FAILED_ALERT_TITLE" = "Fichier non pris en charge"; @@ -440,7 +440,7 @@ "ATTACHMENT_TYPE_ANIMATED" = "Animée"; /* Short text label for a audio attachment, used for thread preview and on the lock screen */ -"ATTACHMENT_TYPE_AUDIO" = "Son"; +"ATTACHMENT_TYPE_AUDIO" = "Audio"; /* Short text label for a file attachment, used for thread preview and on the lock screen */ "ATTACHMENT_TYPE_FILE" = "Fichier"; @@ -487,6 +487,9 @@ /* return to the previous screen */ "BACK_BUTTON" = "Retour"; +/* Text used as placeholder in backup key text view. */ +"BACKUP_KEY_PLACEHOLDER" = "Backup Key"; + /* Section header for badge view section in the badge configuration page */ "BADGE_CONFIGURATION_BADGE_SECTION_TITLE" = "Mes macarons"; @@ -563,7 +566,7 @@ "BANNER_CLOSE_ACCESSIBILITY_LABEL" = "Fermer la bannière"; /* An explanation of the consequences of blocking a group. */ -"BLOCK_GROUP_BEHAVIOR_EXPLANATION" = "Vous ne recevrez plus ni messages ni mises à jour de ce groupe."; +"BLOCK_GROUP_BEHAVIOR_EXPLANATION" = "Vous ne recevrez plus ni messages, ni mises à jour de ce groupe."; /* Button label for the 'block' button */ "BLOCK_LIST_BLOCK_BUTTON" = "Bloquer"; @@ -593,7 +596,7 @@ "BLOCK_LIST_UNBLOCK_CONTACT_MESSAGE" = "Vous pourrez échanger des messages et des appels."; /* Action sheet body when confirming you want to unblock a group */ -"BLOCK_LIST_UNBLOCK_GROUP_BODY" = "Les membres actuels pourront vous rajouter au groupe."; +"BLOCK_LIST_UNBLOCK_GROUP_BODY" = "Les membres existants pourront vous réintégrer au groupe."; /* An explanation of what unblocking a group means. */ "BLOCK_LIST_UNBLOCK_GROUP_MESSAGE" = "Les membres pourront de nouveau vous ajouter à ce groupe."; @@ -626,7 +629,7 @@ "BLOCK_LIST_VIEW_UNBLOCKED_ALERT_TITLE_FORMAT" = "%1$@ a été débloqué."; /* Alert body after unblocking a group. */ -"BLOCK_LIST_VIEW_UNBLOCKED_GROUP_ALERT_BODY" = "Les membres actuels peuvent désormais vous rajouter au groupe."; +"BLOCK_LIST_VIEW_UNBLOCKED_GROUP_ALERT_BODY" = "Les membres existants peuvent maintenant vous réintégrer au groupe."; /* An explanation of the consequences of blocking another user. */ "BLOCK_USER_BEHAVIOR_EXPLANATION" = "Les utilisateurs bloqués ne pourront ni vous appeler, ni vous envoyer des messages."; @@ -668,7 +671,7 @@ "BUTTON_NOT_NOW" = "Plus tard"; /* Label for the 'okay' button. */ -"BUTTON_OKAY" = "D’accord"; +"BUTTON_OKAY" = "OK"; /* Label for the 'previous' button. */ "BUTTON_PREVIOUS" = "Précédent"; @@ -682,9 +685,6 @@ /* Label for the 'share' button. */ "BUTTON_SHARE" = "Partager"; -/* Label for the 'start' button. */ -"BUTTON_START" = "Commencer"; - /* Label for the 'submit' button. */ "BUTTON_SUBMIT" = "Envoyer"; @@ -716,7 +716,7 @@ "CALL_AUDIO_PERMISSION_MESSAGE" = "Pour passer des appels et enregistrer des messages vocaux avec Signal, accordez l’accès au microphone dans l’appli Réglages d’iOS."; /* Alert title when calling and permissions for microphone are missing */ -"CALL_AUDIO_PERMISSION_TITLE" = "L’accès au microphone est requis"; +"CALL_AUDIO_PERMISSION_TITLE" = "Signal doit accéder au microphone"; /* label for button shown when an incoming call rings */ "CALL_CONTROLS_INCOMING_ANSWER" = "répondre"; @@ -818,13 +818,13 @@ "CALL_LOWER_HAND_BUTTON_LABEL" = "Baisser la main"; /* notification body */ -"CALL_MISSED_BECAUSE_OF_IDENTITY_CHANGE_NOTIFICATION_BODY" = "☎️ Vous avez manqué un appel, car le numéro de sécurité de l’appelant a changé."; +"CALL_MISSED_BECAUSE_OF_IDENTITY_CHANGE_NOTIFICATION_BODY" = "☎️ Vous avez manqué un appel, car le numéro de sécurité de l'appelant a changé."; /* Label on button for raising hand in call. */ "CALL_RAISE_HAND_BUTTON_LABEL" = "Lever la main"; /* Button to return to the current call */ -"CALL_RETURN_BUTTON" = "Revenir à l’appel"; +"CALL_RETURN_BUTTON" = "Revenir à l'appel"; /* Call setup status label after outgoing call times out */ "CALL_SCREEN_STATUS_NO_ANSWER" = "Sans réponse"; @@ -851,7 +851,7 @@ "CALL_VIDEO_MISSED_PAST_NOTIFICATION_BODY_FORMAT" = "📹 Appel vidéo manqué le %1$@"; /* notification body for a missed call from the last week. Embeds {{weekday}}, e.g. 'Monday'. */ -"CALL_VIDEO_MISSED_WEEK_NOTIFICATION_BODY_FORMAT" = "📹 Appel vidéo manqué %1$@"; +"CALL_VIDEO_MISSED_WEEK_NOTIFICATION_BODY_FORMAT" = "📹 Appel vidéo manqué le %1$@"; /* label for accepting incoming video calls as audio only */ "CALL_VIEW_ACCEPT_INCOMING_CALL_AUDIO_ONLY_LABEL" = "Répondre sans vidéo"; @@ -881,13 +881,13 @@ "CALL_VIEW_NEED_PERMISSION_ERROR_FORMAT" = "%1$@ va recevoir une invitation par message de votre part. Vous pourrez l’appeler une fois votre invitation acceptée."; /* Accessibility label to toggle front- vs. rear-facing camera */ -"CALL_VIEW_SWITCH_CAMERA_DIRECTION" = "Intervertir les appareils photos"; +"CALL_VIEW_SWITCH_CAMERA_DIRECTION" = "Basculer entre les caméras avant et arrière"; /* Accessibility label for turning off call ringing */ -"CALL_VIEW_TURN_OFF_RINGING" = "Turn off ringing"; +"CALL_VIEW_TURN_OFF_RINGING" = "Désactiver la sonnerie"; /* Accessibility label for turning on call ringing */ -"CALL_VIEW_TURN_ON_RINGING" = "Turn on ringing"; +"CALL_VIEW_TURN_ON_RINGING" = "Activer la sonnerie"; /* Accessibility label for turning off the camera */ "CALL_VIEW_TURN_VIDEO_OFF_LABEL" = "Désactiver la caméra"; @@ -905,10 +905,10 @@ "CALLBACK_BUTTON_TITLE" = "Rappeler"; /* Indicates to the user that their camera is currently off. */ -"CALLING_MEMBER_VIEW_YOUR_CAMERA_IS_OFF" = "Votre vidéo est désactivée"; +"CALLING_MEMBER_VIEW_YOUR_CAMERA_IS_OFF" = "Votre caméra est désactivée"; /* The generic name used for calls if CallKit privacy is enabled */ -"CALLKIT_ANONYMOUS_CONTACT_NAME" = "Utilisateur de Signal"; +"CALLKIT_ANONYMOUS_CONTACT_NAME" = "Utilisateur Signal"; /* The generic name used for group calls if CallKit privacy is enabled */ "CALLKIT_ANONYMOUS_GROUP_NAME" = "Groupe Signal"; @@ -1013,10 +1013,10 @@ "CAMERA_VO_CAMERA_BACK_FACING" = "Caméra arrière"; /* VoiceOver label for Switch Camera button in in-app camera. */ -"CAMERA_VO_CAMERA_CHOOSER_BUTTON" = "Sélectionner caméra"; +"CAMERA_VO_CAMERA_CHOOSER_BUTTON" = "Sélecteur de caméra avant ou arrière"; /* VoiceOver hint for Switch Camera button in in-app camera. */ -"CAMERA_VO_CAMERA_CHOOSER_HINT" = "Changer de caméra"; +"CAMERA_VO_CAMERA_CHOOSER_HINT" = "Basculer entre les caméras avant et arrière"; /* VoiceOver value for Switch Camera button that tells which camera is currently active. */ "CAMERA_VO_CAMERA_FRONT_FACING" = "Caméra avant"; @@ -1052,7 +1052,7 @@ "CAMERA_VO_TAKE_VIDEO" = "Enregistrer une vidéo"; /* VoiceOver label for camera zoom control. */ -"CAMERA_VO_ZOOM" = "Agrandir"; +"CAMERA_VO_ZOOM" = "Zoom"; /* VoiceOver description of current camera zoom level. */ "CAMERA_VO_ZOOM_LEVEL" = "%1$@ fois"; @@ -1103,16 +1103,16 @@ "CHANGE_AVATAR_BUTTON_LABEL" = "Changer de photo"; /* Error indicating that the user's old and new phone numbers are identical. */ -"CHANGE_PHONE_NUMBER_IDENTICAL_PHONE_NUMBERS_ALERT_MESSAGE" = "Votre nouveau numéro ne doit pas être le même que l’ancien. Veuillez saisir un nouveau numéro de téléphone pour changer votre numéro."; +"CHANGE_PHONE_NUMBER_IDENTICAL_PHONE_NUMBERS_ALERT_MESSAGE" = "Votre nouveau numéro ne peut pas être identique à l'ancien. Pour changer de numéro de téléphone, veuillez saisir un nouveau numéro."; /* Error indicating that the user's old phone number was not entered correctly. */ -"CHANGE_PHONE_NUMBER_INCORRECT_OLD_PHONE_NUMBER_ALERT_MESSAGE" = "Le numéro de téléphone que vous avez saisi ne correspond pas à celui de votre compte."; +"CHANGE_PHONE_NUMBER_INCORRECT_OLD_PHONE_NUMBER_ALERT_MESSAGE" = "Le numéro de téléphone saisi ne correspond pas à celui de votre compte."; /* Error indicating that the user's new phone number is not valid. */ "CHANGE_PHONE_NUMBER_INVALID_PHONE_NUMBER_ALERT_MESSAGE_NEW" = "Nouveau numéro de téléphone invalide. Veuillez saisir un numéro de téléphone valide pour changer votre numéro."; /* Error indicating that the user's old phone number is not valid. */ -"CHANGE_PHONE_NUMBER_INVALID_PHONE_NUMBER_ALERT_MESSAGE_OLD" = "Ancien numéro de téléphone invalide. Veuillez saisir un numéro de téléphone valide pour changer votre numéro."; +"CHANGE_PHONE_NUMBER_INVALID_PHONE_NUMBER_ALERT_MESSAGE_OLD" = "Ancien numéro de téléphone incorrect. Pour changer de numéro, veuillez saisir un numéro de téléphone valide."; /* The incoming bubble text when setting a chat color. */ "CHAT_COLOR_INCOMING_MESSAGE" = "Voici un aperçu de la couleur des bulles pour cette conversation."; @@ -1121,7 +1121,7 @@ "CHAT_COLOR_INCOMING_MESSAGE_1" = "Voici un aperçu de la couleur des bulles pour cette conversation."; /* The second incoming bubble text when setting a chat color. */ -"CHAT_COLOR_INCOMING_MESSAGE_2" = "Une autre bulle"; +"CHAT_COLOR_INCOMING_MESSAGE_2" = "Autre bulle"; /* The outgoing bubble text when setting a chat color. */ "CHAT_COLOR_OUTGOING_MESSAGE" = "Vous seul pouvez voir cette couleur."; @@ -1172,10 +1172,10 @@ "COMPARE_SAFETY_NUMBER_ACTION" = "Comparer avec le numéro copié dans le presse-papiers"; /* Accessibility hint describing what you can do with the compose button */ -"COMPOSE_BUTTON_HINT" = "Sélectionnez ou cherchez un utilisateur de Signal avec qui lancer une conversation."; +"COMPOSE_BUTTON_HINT" = "Sélectionnez ou recherchez un utilisateur Signal avec qui démarrer une conversation."; /* Accessibility label from compose button. */ -"COMPOSE_BUTTON_LABEL" = "Rédiger"; +"COMPOSE_BUTTON_LABEL" = "Rédiger un message"; /* Table section header for contact listing when composing a new message */ "COMPOSE_MESSAGE_CONTACT_SECTION_TITLE" = "Contacts"; @@ -1202,7 +1202,7 @@ "COMPOSE_SCREEN_LIMITED_CONTACTS_PERMISSION" = "Signal n'a qu'un accès limité à vos contacts"; /* Button to open settings from an empty compose-screen contact picker. */ -"COMPOSE_SCREEN_MISSING_CONTACTS_CTA" = "Ouvrir les paramètres"; +"COMPOSE_SCREEN_MISSING_CONTACTS_CTA" = "Ouvrir les réglages"; /* Multi-line label explaining why compose-screen contact picker is empty. */ "COMPOSE_SCREEN_MISSING_CONTACTS_PERMISSION" = "Pour savoir qui utilise Signal parmi vos contacts, accordez l’accès aux contacts via l’appli Réglages d’iOS."; @@ -1211,7 +1211,7 @@ "CONFIGURE_REACTIONS" = "Configurer les réactions"; /* No comment provided by engineer. */ -"CONFIRM_DELETE_DATA_TEXT" = "L’application sera réinitialisée en effaçant vos messages. L’appli sera fermée une fois le processus terminé."; +"CONFIRM_DELETE_DATA_TEXT" = "Vous êtes sur le point de supprimer vos messages et de réinitialiser l'application. Une fois le processus terminé, l'app Signal se fermera."; /* No comment provided by engineer. */ "CONFIRM_DELETE_DATA_TITLE" = "Voulez-vous vraiment supprimer toutes les données ?"; @@ -1223,7 +1223,7 @@ "CONFIRM_DELETE_LINKED_DATA_TITLE" = "Voulez-vous vraiment supprimer toutes les données ?"; /* Alert body */ -"CONFIRM_LEAVE_GROUP_DESCRIPTION" = "Vous ne pourrez plus ni recevoir ni envoyer de messages dans ce groupe."; +"CONFIRM_LEAVE_GROUP_DESCRIPTION" = "Vous ne pourrez plus ni recevoir, ni envoyer de messages dans ce groupe."; /* Alert title */ "CONFIRM_LEAVE_GROUP_TITLE" = "Voulez-vous vraiment quitter ce groupe ?"; @@ -1313,7 +1313,7 @@ "CONTACT_PERMISSION_ACTION_SHEET_STEP_TWO" = "Activez \"Contacts\"."; /* Title for contact permission action sheet */ -"CONTACT_PERMISSION_ACTION_SHEET_TITLE" = "Activer Contacts"; +"CONTACT_PERMISSION_ACTION_SHEET_TITLE" = "Autoriser l'accès aux contacts"; /* Snooze action text for contact permission reminder megaphone */ "CONTACT_PERMISSION_NOT_NOW_ACTION" = "Plus tard"; @@ -1340,16 +1340,16 @@ "CONTACT_PICKER_TITLE" = "Sélectionner un contact"; /* Title for the 'Approve contact share' view. */ -"CONTACT_SHARE_APPROVAL_VIEW_TITLE" = "Partager un contact"; +"CONTACT_SHARE_APPROVAL_VIEW_TITLE" = "Partager ce contact"; /* Title for the 'edit contact share name' view. */ "CONTACT_SHARE_EDIT_NAME_VIEW_TITLE" = "Renommer"; /* Error indicating that an invalid contact cannot be shared. */ -"CONTACT_SHARE_INVALID_CONTACT" = "Le contact est invalide"; +"CONTACT_SHARE_INVALID_CONTACT" = "Contact non valide."; /* Alert body when contacts disabled while trying to share a contact. */ -"CONTACT_SHARING_NO_ACCESS_BODY" = "Signal a besoin d’accéder à vos contacts. Accédez au Réglages iOS et autorisez l’accès aux contacts. Votre liste de contacts est chiffrée et le service Signal n’y a pas accès."; +"CONTACT_SHARING_NO_ACCESS_BODY" = "Signal doit accéder à vos contacts. Ouvrez les réglages iOS et autorisez l'accès aux contacts. Votre liste de contacts est chiffrée : le service Signal n'en a jamais connaissance."; /* Alert title when contacts disabled while trying to share a contact. */ "CONTACT_SHARING_NO_ACCESS_TITLE" = "Autoriser l’accès aux contacts"; @@ -1424,7 +1424,7 @@ "CONTACT_SUPPORT_SUBMIT_WITHOUT_LOG" = "Envoyer sans journal de débogage"; /* Label for 'open address in maps app' button in contact view. */ -"CONTACT_VIEW_OPEN_ADDRESS_IN_MAPS_APP" = "Ouvrir dans Maps"; +"CONTACT_VIEW_OPEN_ADDRESS_IN_MAPS_APP" = "Ouvrir dans Plans"; /* Label for 'open email in email app' button in contact view. */ "CONTACT_VIEW_OPEN_EMAIL_IN_EMAIL_APP" = "Envoyer un e-mail"; @@ -1460,10 +1460,10 @@ "CONTEXT_MENU_SHARE_MEDIA" = "Partager"; /* Context menu button title */ -"CONTEXT_MENU_SPEAK_MESSAGE" = "Parler"; +"CONTEXT_MENU_SPEAK_MESSAGE" = "Écouter"; /* Context menu button title */ -"CONTEXT_MENU_STOP_SPEAKING_MESSAGE" = "Stop"; +"CONTEXT_MENU_STOP_SPEAKING_MESSAGE" = "Arrêter"; /* Message for the 'conversation delete confirmation' alert. */ "CONVERSATION_DELETE_CONFIRMATION_ALERT_MESSAGE" = "Cette conversation sera supprimée de tous vos appareils."; @@ -1481,10 +1481,10 @@ "CONVERSATION_MUTE_CONFIRMATION_OPTION_1H" = "1 heure"; /* 1 week */ -"CONVERSATION_MUTE_CONFIRMATION_OPTION_1W" = "1 semaine"; +"CONVERSATION_MUTE_CONFIRMATION_OPTION_1W" = "1 semaine"; /* 8 hours */ -"CONVERSATION_MUTE_CONFIRMATION_OPTION_8H" = "8 heures"; +"CONVERSATION_MUTE_CONFIRMATION_OPTION_8H" = "8 heures"; /* Always */ "CONVERSATION_MUTE_CONFIRMATION_OPTION_ALWAYS" = "Toujours"; @@ -1508,7 +1508,7 @@ "CONVERSATION_PICKER_TITLE" = "Choisir des destinataires"; /* keyboard toolbar label when no messages match the search string */ -"CONVERSATION_SEARCH_NO_RESULTS" = "Aucune correspondance"; +"CONVERSATION_SEARCH_NO_RESULTS" = "Aucun résultat"; /* title for conversation settings screen */ "CONVERSATION_SETTINGS" = "Paramètres de la conversation"; @@ -1586,7 +1586,7 @@ "CONVERSATION_SETTINGS_MEMBER_REQUESTS_AND_INVITES" = "Demandes d'adhésion et invitations"; /* label for 'always' option for mention notifications in conversation settings */ -"CONVERSATION_SETTINGS_MENTION_MODE_AlWAYS" = "Toujours m’avertir"; +"CONVERSATION_SETTINGS_MENTION_MODE_AlWAYS" = "Toujours m'avertir"; /* label for 'never' option for mention notifications in conversation settings */ "CONVERSATION_SETTINGS_MENTION_MODE_NEVER" = "Ne pas m'avertir si la conversation est en sourdine"; @@ -1610,7 +1610,7 @@ "CONVERSATION_SETTINGS_MUTE_BUTTON" = "sourdine"; /* Label for button to mute a thread for eight hours. */ -"CONVERSATION_SETTINGS_MUTE_EIGHT_HOUR_ACTION" = "8 heures"; +"CONVERSATION_SETTINGS_MUTE_EIGHT_HOUR_ACTION" = "8 heures"; /* label for 'mute thread' cell in conversation settings */ "CONVERSATION_SETTINGS_MUTE_LABEL" = "Sourdine"; @@ -1625,7 +1625,7 @@ "CONVERSATION_SETTINGS_MUTE_ONE_HOUR_ACTION" = "1 heure"; /* Label for button to mute a thread for a week. */ -"CONVERSATION_SETTINGS_MUTE_ONE_WEEK_ACTION" = "1 semaine"; +"CONVERSATION_SETTINGS_MUTE_ONE_WEEK_ACTION" = "1 semaine"; /* Indicates that this thread is muted forever. */ "CONVERSATION_SETTINGS_MUTED_ALWAYS" = "Toujours"; @@ -1637,7 +1637,7 @@ "CONVERSATION_SETTINGS_MUTED_BUTTON" = "en sourdine"; /* 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" = "jusqu’à %1$@"; +"CONVERSATION_SETTINGS_MUTED_UNTIL_FORMAT" = "jusqu'à %1$@"; /* 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_UNMUTE_FORMAT" = "En sourdine jusqu’à %1$@"; @@ -1667,7 +1667,7 @@ "CONVERSATION_SETTINGS_REVOKE_GROUP_ADMIN_TITLE_FORMAT" = "Retirer %1$@ en tant qu’administrateur du groupe ?"; /* Button to search the chat */ -"CONVERSATION_SETTINGS_SEARCH_BUTTON" = "Rechercher"; +"CONVERSATION_SETTINGS_SEARCH_BUTTON" = "rechercher"; /* Label for button that sets 'send messages permission' for a group to 'all members'. */ "CONVERSATION_SETTINGS_SEND_MESSAGES_SECTION_ALL_MEMBERS" = "Tous les membres"; @@ -1715,19 +1715,19 @@ "CONVERSATION_VIEW_JOIN_CALL" = "Rejoindre l'appel"; /* Indicates that the app is loading more messages in this conversation. */ -"CONVERSATION_VIEW_LOADING_MORE_MESSAGES" = "Chargement de plus de messages…"; +"CONVERSATION_VIEW_LOADING_MORE_MESSAGES" = "Chargement d'autres messages…"; /* Indicator on truncated text messages that they can be tapped to see the entire text message. */ "CONVERSATION_VIEW_OVERSIZE_TEXT_TAP_FOR_MORE" = "Lire la suite"; /* Indicator that a value has been copied to the clipboard. */ -"COPIED_TO_CLIPBOARD" = "A été copié dans le presse-papiers"; +"COPIED_TO_CLIPBOARD" = "Copié dans le presse-papiers"; /* ActionSheet title */ -"CORRUPTED_SESSION_DESCRIPTION" = "La réinitialisation de votre session vous permettra de recevoir les futurs messages de %1$@, mais elle ne récupérera pas les messages déjà corrompus."; +"CORRUPTED_SESSION_DESCRIPTION" = "La réinitialisation de votre session vous permettra de recevoir les nouveaux messages que vous enverra %1$@, mais elle ne récupérera aucun message déjà corrompu."; /* No comment provided by engineer. */ -"COUNTRYCODE_SELECT_TITLE" = "Sélectionner l’indicatif de pays"; +"COUNTRYCODE_SELECT_TITLE" = "Sélectionner l'indicatif du pays"; /* Label for button that enables you to make a new call link. */ "CREATE_CALL_LINK_LABEL" = "Créer un lien d'appel"; @@ -1760,13 +1760,13 @@ "CREDIT_OR_DEBIT_CARD_DONATION_ERROR_PAYMENT_CANNOT_BE_AUTHORIZED" = "Veuillez vérifier que les informations de votre carte sont correctes puis réessayez."; /* Title for the 'crop/scale image' dialog. */ -"CROP_SCALE_IMAGE_VIEW_TITLE" = "Déplacer et mettre à l’échelle"; +"CROP_SCALE_IMAGE_VIEW_TITLE" = "Déplacer et redimensionner"; /* Title for the 'currency picker' view in the app settings. */ "CURRENCY_PICKER_VIEW_TITLE" = "Définir la devise"; /* Label for the 'gradient' mode in the custom chat color settings view. */ -"CUSTOM_CHAT_COLOR_SETTINGS_GRADIENT" = "Dégradé"; +"CUSTOM_CHAT_COLOR_SETTINGS_GRADIENT" = "Dégradée"; /* Title for the 'hue' section in the chat color settings view. */ "CUSTOM_CHAT_COLOR_SETTINGS_HUE" = "Teinte"; @@ -1784,16 +1784,16 @@ "CUSTOM_CHAT_COLOR_SETTINGS_TOOLTIP" = "Faites glisser pour choisir le sens du dégradé"; /* Button to run the database integrity check */ -"DATABASE_INTEGRITY_CHECK_ACTION_RUN" = "Lancer"; +"DATABASE_INTEGRITY_CHECK_ACTION_RUN" = "Exécuter"; /* Message for alert before running a database integrity check */ -"DATABASE_INTEGRITY_CHECK_MESSAGE" = "Cette action nous aidera à résoudre votre problème et peut prendre plusieurs minutes. Vous pouvez fermer Signal pendant cette vérification, mais veuillez revenir pour soumettre vos registres."; +"DATABASE_INTEGRITY_CHECK_MESSAGE" = "Cette vérification nous aidera à résoudre le problème et peut prendre plusieurs minutes. Vous pouvez fermer Signal pendant ce temps, mais n'oubliez pas de rouvrir l'application pour nous envoyer vos journaux de débogage."; /* Button to skip database integrity check step */ "DATABASE_INTEGRITY_CHECK_SKIP" = "Ignorer"; /* Title for alert before running a database integrity check */ -"DATABASE_INTEGRITY_CHECK_TITLE" = "Exécuter un diagnostic de la base de données ?"; +"DATABASE_INTEGRITY_CHECK_TITLE" = "Exécuter le diagnostic de la base de données ?"; /* In some cases, the user's message history can become corrupted, and a recovery interface is shown. The user has not been hacked and may be confused by this interface, so keep that in mind. This is the description on the first screen of this interface, which gives them some information and asks them to continue. */ "DATABASE_RECOVERY_AWAITING_USER_CONFIRMATION_DESCRIPTION" = "Une partie de l'historique de vos messages est peut-être corrompue. Cela n'a aucune incidence sur la sécurité de votre compte ou de vos messages. Appuyez sur \"Continuer\" pour récupérer vos données."; @@ -1850,10 +1850,10 @@ "DATABASE_VIEW_OVERLAY_TITLE" = "Optimisation de la base de données"; /* The present; the current time. */ -"DATE_NOW" = "À l’instant"; +"DATE_NOW" = "À l'instant"; /* The current day. */ -"DATE_TODAY" = "Aujourd’hui"; +"DATE_TODAY" = "Aujourd'hui"; /* The day before today. */ "DATE_YESTERDAY" = "Hier"; @@ -1865,13 +1865,13 @@ "DEBUG_LOG_ALERT_ERROR_UPLOADING_LOG" = "Impossible d’importer les journaux."; /* Message of the debug log alert. */ -"DEBUG_LOG_ALERT_MESSAGE" = "Que voulez-vous faire avec le lien vers votre journal de débogage ?"; +"DEBUG_LOG_ALERT_MESSAGE" = "Que voulez-vous faire du lien vers votre journal de débogage ?"; /* Error indicating that no debug logs could be found. */ "DEBUG_LOG_ALERT_NO_LOGS" = "Journal de débogage introuvable."; /* Label for the 'copy link' option of the debug log alert. */ -"DEBUG_LOG_ALERT_OPTION_COPY_LINK" = "Copier le lien"; +"DEBUG_LOG_ALERT_OPTION_COPY_LINK" = "Le copier"; /* Label for the 'email debug log' option of the debug log alert. */ "DEBUG_LOG_ALERT_OPTION_EMAIL" = "Envoyer un e-mail à l’assistance"; @@ -1880,10 +1880,10 @@ "DEBUG_LOG_ALERT_OPTION_EXPORT_LOG_ARCHIVE" = "Exporter les journaux"; /* Label for the 'Share' option of the debug log alert. */ -"DEBUG_LOG_ALERT_OPTION_SHARE" = "Partager"; +"DEBUG_LOG_ALERT_OPTION_SHARE" = "Le partager"; /* Title of the debug log alert. */ -"DEBUG_LOG_ALERT_TITLE" = "Plus qu’une étape"; +"DEBUG_LOG_ALERT_TITLE" = "Plus qu'une étape"; /* Accessibility label for the ? vector asset used to get info about debug logs */ "DEBUG_LOG_INFO_BUTTON" = "Informations sur les journaux de débogage"; @@ -1904,7 +1904,7 @@ "DELETE_ACCOUNT_CONFIRMATION_ACTION_SHEEET_TITLE" = "Voulez-vous vraiment supprimer votre compte ?"; /* Title for the 'country code' row of the 'delete account confirmation' view controller. */ -"DELETE_ACCOUNT_CONFIRMATION_COUNTRY_CODE_TITLE" = "Code de pays"; +"DELETE_ACCOUNT_CONFIRMATION_COUNTRY_CODE_TITLE" = "Indicatif de pays"; /* Title for the action sheet when delete failed on the 'delete account confirmation' view controller. */ "DELETE_ACCOUNT_CONFIRMATION_DELETE_FAILED" = "Échec de suppression du compte. Assurez-vous que le Wi-Fi ou les données mobiles sont activés, puis réessayez."; @@ -1985,7 +1985,7 @@ "DEREGISTRATION_WARNING_ACTION_TITLE" = "Réenregistrer l'appareil"; /* {{Short Date}} when device last communicated with Signal Server. */ -"DEVICE_LAST_ACTIVE_AT_LABEL" = "Dernière activité %1$@"; +"DEVICE_LAST_ACTIVE_AT_LABEL" = "Dernière activité : %1$@"; /* {{Short Date}} when device was linked. */ "DEVICE_LINKED_AT_LABEL" = "Associé le %1$@"; @@ -2009,7 +2009,7 @@ "DEVICE_TRANSFER_CANCEL_CONFIRMATION_ACTION" = "Arrêter le transfert"; /* The message of the dialog asking the user if they want to cancel a device transfer */ -"DEVICE_TRANSFER_CANCEL_CONFIRMATION_MESSAGE" = "Fermer cette fenêtre arrêtera le transfert en cours. Voulez-vous vraiment poursuivre ?"; +"DEVICE_TRANSFER_CANCEL_CONFIRMATION_MESSAGE" = "La fermeture de cette fenêtre entraînera l'arrêt du transfert en cours. Voulez-vous vraiment continuer ?"; /* The title of the dialog asking the user if they want to cancel a device transfer */ "DEVICE_TRANSFER_CANCEL_CONFIRMATION_TITLE" = "Arrêter le transfert ?"; @@ -2021,7 +2021,7 @@ "DEVICE_TRANSFER_CHOICE_REGISTER_BODY" = "Continuer sans transférer le compte ni les messages"; /* The body for the device transfer 'choice' view 'register' option when linking a device */ -"DEVICE_TRANSFER_CHOICE_REGISTER_LINKED_BODY" = "Add this iPad as a new linked device"; +"DEVICE_TRANSFER_CHOICE_REGISTER_LINKED_BODY" = "Ajouter cet iPad comme nouvel appareil associé"; /* The title for the device transfer 'choice' view 'register' option when linking a device */ "DEVICE_TRANSFER_CHOICE_REGISTER_LINKED_TITLE" = "Ajouter en tant que nouvel appareil"; @@ -2030,7 +2030,7 @@ "DEVICE_TRANSFER_CHOICE_REGISTER_TITLE" = "Inscription sans transfert"; /* The title for the device transfer 'choice' view */ -"DEVICE_TRANSFER_CHOICE_TITLE" = "Transférer compte et messages"; +"DEVICE_TRANSFER_CHOICE_TITLE" = "Transférer le compte et les messages"; /* The body for the device transfer 'choice' view 'transfer' option */ "DEVICE_TRANSFER_CHOICE_TRANSFER_BODY" = "Transférer votre compte et votre historique de messages de votre ancien appareil iOS"; @@ -2039,13 +2039,13 @@ "DEVICE_TRANSFER_CHOICE_TRANSFER_LINKED_BODY" = "Transférer votre compte et votre historique de messages de votre ancien iPad"; /* The title for the device transfer 'choice' view 'transfer' option when linking a device */ -"DEVICE_TRANSFER_CHOICE_TRANSFER_LINKED_TITLE" = "Transférer d’un autre iPad"; +"DEVICE_TRANSFER_CHOICE_TRANSFER_LINKED_TITLE" = "Transférer depuis un autre iPad"; /* The title for the device transfer 'choice' view 'transfer' option */ -"DEVICE_TRANSFER_CHOICE_TRANSFER_TITLE" = "Transférer d’un appareil iOS"; +"DEVICE_TRANSFER_CHOICE_TRANSFER_TITLE" = "Transférer depuis un appareil iOS"; /* A warning for the device transfer 'choice' view indicating you can only have one device registered with your number */ -"DEVICE_TRANSFER_CHOICE_WARNING" = "Si vous poursuivez, Signal sera désactivée sur les autres appareils actuellement inscrits avec le même numéro de téléphone."; +"DEVICE_TRANSFER_CHOICE_WARNING" = "Si vous poursuivez, Signal sera désactivé sur les autres appareils actuellement inscrits avec le même numéro de téléphone."; /* Button shown to contract a QR code and exit the fullscreen view. */ "DEVICE_TRANSFER_CONTRACT_QR_CODE_BUTTON" = "Réduire"; @@ -2054,28 +2054,28 @@ "DEVICE_TRANSFER_ERROR_BACKGROUNDED" = "Le transfert n’a pas pu être effectué. Veuillez vous assurer que Signal est ouvert sur vos deux appareils puis réessayez."; /* An error indicating that we were unable to verify the identity of the new device to complete the transfer */ -"DEVICE_TRANSFER_ERROR_CERTIFICATE_MISMATCH" = "Impossible de confirmer votre nouvel appareil, veuillez réessayer plus tard"; +"DEVICE_TRANSFER_ERROR_CERTIFICATE_MISMATCH" = "Impossible de vérifier votre nouvel appareil. Veuillez réessayer."; /* An error indicating that something went wrong with the transfer and it could not complete */ -"DEVICE_TRANSFER_ERROR_GENERIC" = "Le transfert n’a pas pu être effectué. Veuillez vous assurer que vos appareils sont proches l’un de l’autre puis réessayez."; +"DEVICE_TRANSFER_ERROR_GENERIC" = "Impossible de terminer le transfert. Vérifiez que les deux appareils sont bien côte à côte et réessayez."; /* An error indicating the user must scan this code with a linked device to transfer. */ "DEVICE_TRANSFER_ERROR_MODE_MISMATCH_LINKED" = "Pour configurer cet iPad en tant qu’appareil associé, scannez le code avec votre ancien iPad."; /* An error indicating the user must scan this code with a primary device to transfer. */ -"DEVICE_TRANSFER_ERROR_MODE_MISMATCH_PRIMARY" = "Afin de transférer votre compte, vous devez lire le code avec votre iPhone"; +"DEVICE_TRANSFER_ERROR_MODE_MISMATCH_PRIMARY" = "Pour transférer votre compte, scannez le code avec votre iPhone"; /* An error indicating that the user does not have enough free space on their device to complete the transfer */ -"DEVICE_TRANSFER_ERROR_NOT_ENOUGH_SPACE" = "L’espace libre est insuffisant pour terminer le transfert"; +"DEVICE_TRANSFER_ERROR_NOT_ENOUGH_SPACE" = "Espace libre insuffisant pour terminer le transfert"; /* An error indicating the user must update their device before trying to transfer. */ -"DEVICE_TRANSFER_ERROR_UNSUPPORTED_VERSION" = "Mettez Signal à jour vers sa version la plus récente et réessayez"; +"DEVICE_TRANSFER_ERROR_UNSUPPORTED_VERSION" = "Passez à la dernière version de Signal et réessayez"; /* Button shown to expand a QR code and view it fullscreen. */ "DEVICE_TRANSFER_EXPAND_QR_CODE_BUTTON" = "Agrandir"; /* The explanation on the action sheet prompting the user if they want to transfer their device. */ -"DEVICE_TRANSFER_PROMPT_EXPLANATION" = "Transférez votre compte Signal vers un nouvel appareil iOS. Assurez-vous que votre nouvel appareil se trouve à proximité, en fonction."; +"DEVICE_TRANSFER_PROMPT_EXPLANATION" = "Transférez votre compte Signal vers un nouvel appareil iOS. Gardez votre nouvel appareil allumé à proximité."; /* The title on the acttion sheet prompting the user if they want to transfer their device. */ "DEVICE_TRANSFER_PROMPT_TITLE" = "Transférer le compte"; @@ -2087,13 +2087,13 @@ "DEVICE_TRANSFER_QRCODE_EXPLANATION2" = "Positionnez ce code QR dans le cadre de votre ancien appareil IOS."; /* A prompt to provide further explanation if the user is not seeing the transfer on both devices. */ -"DEVICE_TRANSFER_QRCODE_NOT_SEEING" = "Ne voyez-vous pas l’invite sur l’ancien appareil ?"; +"DEVICE_TRANSFER_QRCODE_NOT_SEEING" = "L'invite ne s'affiche pas sur l'ancien appareil ?"; /* The title for the device transfer qr code view */ "DEVICE_TRANSFER_QRCODE_TITLE" = "Scanner le code QR"; /* The explanation on the view that shows receiving progress */ -"DEVICE_TRANSFER_RECEIVING_EXPLANATION" = "Gardez les deux appareils proches l’un de l’autre. N’éteignez ni l’un ni l’autre des appareils et gardez Signal ouverte. Les transferts sont chiffrés de bout en bout."; +"DEVICE_TRANSFER_RECEIVING_EXPLANATION" = "Gardez les deux appareils côte à côte. Ne les éteignez pas et ne fermez pas Signal. Comme tout ce que nous faisons, les transferts sont chiffrés de bout en bout."; /* The title on the view that shows receiving progress */ "DEVICE_TRANSFER_RECEIVING_TITLE" = "Réception des données"; @@ -2102,13 +2102,13 @@ "DEVICE_TRANSFER_SCANNING_CONNECTING" = "Connexion…"; /* The explanation for the action sheet asking the user to scan the QR code to transfer */ -"DEVICE_TRANSFER_SCANNING_EXPLANATION" = "Positionnez le code QR dans le cercle"; +"DEVICE_TRANSFER_SCANNING_EXPLANATION" = "Positionnez le code QR à l'intérieur du cercle"; /* The title for the action sheet asking the user to scan the QR code to transfer */ -"DEVICE_TRANSFER_SCANNING_TITLE" = "Tenez votre nouvel appareil devant l’appareil photo"; +"DEVICE_TRANSFER_SCANNING_TITLE" = "Placez votre nouvel appareil devant l'appareil photo"; /* The explanation on the action sheet that shows transfer progress */ -"DEVICE_TRANSFER_TRANSFERRING_EXPLANATION" = "Gardez les deux appareils proches l’un de l’autre. N’éteignez ni l’un ni l’autre des appareils et gardez Signal ouverte."; +"DEVICE_TRANSFER_TRANSFERRING_EXPLANATION" = "Gardez les deux appareils côte à côte. Ne les éteignez pas et ne fermez pas Signal."; /* The title on the action sheet that shows transfer progress */ "DEVICE_TRANSFER_TRANSFERRING_TITLE" = "Transfert des données"; @@ -2129,7 +2129,7 @@ "DISAPPEARING_MESSAGES_DESCRIPTION" = "Si vous activez cette option, les nouveaux messages que vous enverrez et recevrez dans cette conversation disparaîtront une fois lus."; /* Accessibility hint that contains current timeout information */ -"DISAPPEARING_MESSAGES_HINT" = "Actuellement, les messages disparaissent après %1$@"; +"DISAPPEARING_MESSAGES_HINT" = "Actuellement, les messages disparaissent au bout de %1$@"; /* The unit for a number of hours */ "DISAPPEARING_MESSAGES_HOURS" = "heures"; @@ -3710,7 +3710,7 @@ "HOME_VIEW_BLOCKED_CONVERSATION" = "Bloquée"; /* Placeholder text for search bar which filters conversations. */ -"HOME_VIEW_CONVERSATION_SEARCHBAR_PLACEHOLDER" = "Cherchez"; +"HOME_VIEW_CONVERSATION_SEARCHBAR_PLACEHOLDER" = "Rechercher"; /* A prefix indicating that a message preview is a draft */ "HOME_VIEW_DRAFT_PREFIX" = "Brouillon : "; @@ -4060,18 +4060,33 @@ /* Title for a sheet when a user has started linking a device informing them to finish the process on that other device */ "LINK_NEW_DEVICE_FINISH_ON_OTHER_DEVICE_SHEET_TITLE" = "Terminer l'association sur l'autre appareil"; +/* Button for a sheet indicating that a newly linked device failed to sync messages, to link without transferring. */ +"LINK_NEW_DEVICE_SYNC_FAILED_CONTINUE_BUTTON" = "Continue without transferring"; + /* Message for a sheet indicating that a newly linked device failed to sync messages. */ "LINK_NEW_DEVICE_SYNC_FAILED_MESSAGE" = "Association de l'appareil bien effectuée, mais impossible de transférer vos messages."; +/* Message for a sheet indicating that a newly linked device failed to sync messages with a retryable error. */ +"LINK_NEW_DEVICE_SYNC_FAILED_RETRYABLE_MESSAGE" = "Your message couldn’t be transferred to your linked device. You can try re-linking and transferring again, or continue without transferring your message history."; + /* Title for a sheet indicating that a newly linked device failed to sync messages. */ "LINK_NEW_DEVICE_SYNC_FAILED_TITLE" = "Impossible de synchroniser les messages"; +/* On a progress modal */ +"LINK_NEW_DEVICE_SYNC_PROGRESS_DO_NOT_CLOSE_APP" = "Do not close the app"; + /* On a progress modal indicating the percent complete the sync process is. Embeds {{ formatted percentage }} */ "LINK_NEW_DEVICE_SYNC_PROGRESS_PERCENT" = "%1$@ effectués"; +/* Title for a progress modal that would be indicating the sync progress while it's cancelling that sync */ +"LINK_NEW_DEVICE_SYNC_PROGRESS_TILE_CANCELLING" = "Cancelling…"; + /* Title for a progress modal indicating the sync progress */ "LINK_NEW_DEVICE_SYNC_PROGRESS_TITLE" = "Synchronisation des messages…"; +/* Title for a progress modal indicating the sync progress while it's preparing for upload */ +"LINK_NEW_DEVICE_SYNC_PROGRESS_TITLE_PREPARING" = "Preparing…"; + /* Navigation title when scanning QR code to add new device. */ "LINK_NEW_DEVICE_TITLE" = "Associer un nouvel appareil"; @@ -4088,10 +4103,10 @@ "LINKED_DEVICE_MANAGE_CONTACTS_LEARN_MORE" = "En savoir plus"; /* Body for system notification when a new device is linked. Embeds {{ time the device was linked }} */ -"LINKED_DEVICE_NOTIFICATION_BODY" = "A new device was linked to your account at %1$@. Tap to view."; +"LINKED_DEVICE_NOTIFICATION_BODY" = "Vous avez associé un nouvel appareil à votre compte à %1$@. Touchez l'écran pour l'afficher."; /* Title for system notification when a new device is linked. */ -"LINKED_DEVICE_NOTIFICATION_TITLE" = "You Linked a New Device"; +"LINKED_DEVICE_NOTIFICATION_TITLE" = "Vous avez associé un nouvel appareil"; /* Bullet point about downloads on the linked devices education sheet. Embeds {{ %1$@ iPad download link, %2$@ desktop download link }} */ "LINKED_DEVICES_EDUCATION_POINT_DOWNLOADS" = "Avec l'autre appareil, rendez-vous sur %1$@ pour installer Signal pour iPad ou sur %2$@ pour installer Signal Desktop."; @@ -4223,7 +4238,7 @@ "MEDIA_GALLERY_A11Y_AUDIO_FILE" = "fichier audio"; /* VoiceOver description for a generic non-audiovisual file in All Media */ -"MEDIA_GALLERY_A11Y_OTHER_FILE" = "file"; +"MEDIA_GALLERY_A11Y_OTHER_FILE" = "fichier"; /* VoiceOver description for a voice messages in All Media */ "MEDIA_GALLERY_A11Y_VOICE_MESSAGE" = "message vocal"; @@ -4244,10 +4259,10 @@ "MEDIA_GALLERY_NO_AUDIO_TITLE" = "Aucun fichier audio"; /* Displayed in All Media (Audio) screen when there's no non-audiovisual files - second line. */ -"MEDIA_GALLERY_NO_FILES_SUBTITLE" = "Files that you send and receive will appear here"; +"MEDIA_GALLERY_NO_FILES_SUBTITLE" = "Les fichiers que vous envoyez et recevez apparaissent ici."; /* Displayed in All Media (Audio) screen when there's no non-audiovisual files - first line. */ -"MEDIA_GALLERY_NO_FILES_TITLE" = "No Files"; +"MEDIA_GALLERY_NO_FILES_TITLE" = "Aucun fichier"; /* Displayed in All Media screen when there's no media - first line. */ "MEDIA_GALLERY_NO_FILTER_RESULTS" = "Aucun média"; @@ -4622,16 +4637,16 @@ "MESSAGES_VIEW_UNREAD_INDICATOR" = "Nouveaux messages"; /* info message text in conversation view for when a call was dropped because the contact is blocked in iOS settings */ -"MISSED_CALL_BLOCKED_SYSTEM_CONTACT" = "Appel manqué d’un contact bloqué dans les paramètres de votre téléphone"; +"MISSED_CALL_BLOCKED_SYSTEM_CONTACT" = "Appel manqué – reçu d'un contact bloqué dans les réglages iOS"; /* Action to block contact in Signal for sheet shown when the user taps a missed call from a contact blocked in iOS settings. */ "MISSED_CALL_BLOCKED_SYSTEM_SETTINGS_SHEET_BLOCK_ACTION" = "Bloquer ce contact dans Signal également"; /* Message for sheet shown when the user taps a missed call from a contact blocked in iOS settings. */ -"MISSED_CALL_BLOCKED_SYSTEM_SETTINGS_SHEET_MESSAGE" = "Vous avez manqué cet appel, car ce contact est bloqué dans les paramètres de votre téléphone. Pour gérer les contacts bloqués, accédez à Paramètres > Téléphone > Contacts bloqués."; +"MISSED_CALL_BLOCKED_SYSTEM_SETTINGS_SHEET_MESSAGE" = "Vous avez manqué cet appel, car ce contact est bloqué dans les réglages de votre téléphone. Pour gérer les contacts bloqués, accédez à Réglages > Téléphone > Contacts bloqués."; /* Title for sheet shown when the user taps a missed call from a contact blocked in iOS settings. Embeds {{ Contact's name }} */ -"MISSED_CALL_BLOCKED_SYSTEM_SETTINGS_SHEET_TITLE" = "%1$@ est bloqué(e) dans les paramètres de votre téléphone"; +"MISSED_CALL_BLOCKED_SYSTEM_SETTINGS_SHEET_TITLE" = "Vous avez bloqué %1$@ dans les réglages du téléphone"; /* info message text in conversation view (use Apple's name for 'Focus') */ "MISSED_CALL_FOCUS_MODE" = "Appel manqué en mode Focus"; @@ -4643,10 +4658,10 @@ "MISSED_VOICE_CALL" = "Appel vocal manqué"; /* Alert body */ -"MISSING_CAMERA_PERMISSION_MESSAGE" = "Pour envoyer des photos ou passer des appels vidéo sur Signal, accédez à l'app Réglages d'iOS et accordez l'accès à l'appareil photo."; +"MISSING_CAMERA_PERMISSION_MESSAGE" = "Pour envoyer des photos ou passer des appels vidéo sur Signal, accédez à l'app \"Réglages\" d'iOS et autorisez l'accès à l'appareil photo."; /* Alert title */ -"MISSING_CAMERA_PERMISSION_TITLE" = "Signal a besoin d’accéder à votre appareil photo."; +"MISSING_CAMERA_PERMISSION_TITLE" = "Signal doit accéder à votre appareil photo"; /* Alert body indicating the user has denied location permissions */ "MISSING_LOCATION_PERMISSION_MESSAGE" = "Vous pouvez accorder cette autorisation dans l’appli Réglages d’iOS."; @@ -4742,7 +4757,7 @@ "NEW_CONVERSATION_FIND_BY_PHONE_NUMBER" = "Rechercher par numéro de téléphone"; /* A label for the cell that lets you add a new member by their username */ -"NEW_CONVERSATION_FIND_BY_USERNAME" = "Rechercher par nom d’utilisateur"; +"NEW_CONVERSATION_FIND_BY_USERNAME" = "Rechercher par nom d'utilisateur"; /* Label for the 'create new group' button. */ "NEW_GROUP_BUTTON" = "Nouveau groupe"; @@ -5072,7 +5087,7 @@ "ONBOARDING_VERIFICATION_TITLE_LABEL" = "Code de confirmation"; /* Button text which opens the settings app */ -"OPEN_SETTINGS_BUTTON" = "Paramètres"; +"OPEN_SETTINGS_BUTTON" = "Réglages"; /* Signal doesn't support old versions of iOS and shows a warning if you're on unsupported version. Some users can upgrade their device to a newer version of iOS to continue using Signal. If that's the case, they'll be shown this text. */ "OS_EXPIRED_AND_CAN_UPGRADE_OS" = "Signal ne fonctionne plus sur cet appareil. Afin de continuer à utiliser Signal, veuillez mettre à jour votre appareil iOS."; @@ -5933,7 +5948,7 @@ "PUSH_REGISTER_SUCCESS" = "Les notifications push ont bien été réactivées."; /* Accessibility label stating the author of the message to which you are replying. Embeds: {{ the author of the message to which you are replying }}. */ -"QUOTED_REPLY_ACCESSIBILITY_LABEL_FORMAT" = "Replying to %1$@."; +"QUOTED_REPLY_ACCESSIBILITY_LABEL_FORMAT" = "Vous répondez à %1$@."; /* Indicates the author of a quoted message. Embeds {{the author's name or phone number}}. */ "QUOTED_REPLY_AUTHOR_INDICATOR_FORMAT" = "%1$@"; @@ -6095,19 +6110,19 @@ "REGISTRATION_CAPTCHA_TITLE" = "Nous devons confirmer que vous êtes un être humain."; /* Label for the country code field */ -"REGISTRATION_DEFAULT_COUNTRY_NAME" = "Code de pays"; +"REGISTRATION_DEFAULT_COUNTRY_NAME" = "Indicatif de pays"; /* If a user is installing Signal on a new phone, they may be asked whether they want to transfer their account from their old device. This is a description on the screen that asks them this question. */ "REGISTRATION_DEVICE_TRANSFER_CHOICE_EXPLANATION" = "Si vous poursuivez, Signal sera désactivée sur les autres appareils actuellement inscrits avec le même numéro de téléphone."; /* If a user is installing Signal on a new phone, they may be asked whether they want to transfer their account from their old device. This is the title on the screen that asks them this question. */ -"REGISTRATION_DEVICE_TRANSFER_CHOICE_TITLE" = "Transférer compte et messages"; +"REGISTRATION_DEVICE_TRANSFER_CHOICE_TITLE" = "Transférer le compte et les messages"; /* Description for the screen that allows users to enter their backup key. */ -"REGISTRATION_ENTER_BACKUP_KEY_DESCRIPTION" = "Your backup key is a 64-digit code required to recover your account and data."; +"REGISTRATION_ENTER_BACKUP_KEY_DESCRIPTION" = "Votre clé de sauvegarde est un code de 64 caractères alphanumériques qui vous permet de récupérer votre compte et vos données."; /* Title for the screen that allows users to enter their backup key. */ -"REGISTRATION_ENTER_BACKUP_KEY_TITLE" = "Enter Your Backup Key"; +"REGISTRATION_ENTER_BACKUP_KEY_TITLE" = "Saisir la clé de sauvegarde"; /* Placeholder text for the phone number textfield */ "REGISTRATION_ENTERNUMBER_DEFAULT_TEXT" = "Saisissez le numéro"; @@ -6131,7 +6146,7 @@ "REGISTRATION_NETWORK_ERROR_TITLE" = "Vérifiez la connexion"; /* Title of button to tap if you do not have a backup key during registration. */ -"REGISTRATION_NO_BACKUP_KEY_BUTTON_TITLE" = "No Backup Key?"; +"REGISTRATION_NO_BACKUP_KEY_BUTTON_TITLE" = "Clé de sauvegarde introuvable ?"; /* During registration, users are asked to enter their phone number. This is the subtitle on that screen, which gives users some instructions. */ "REGISTRATION_PHONE_NUMBER_SUBTITLE" = "Saisir votre numéro de téléphone pour commencer."; @@ -6398,10 +6413,10 @@ "SEARCH_BY_NAME_OR_USERNAME_OR_NUMBER_PLACEHOLDER_TEXT" = "Nom, nom d’utilisateur ou numéro"; /* Placeholder text indicating the user can search for contacts by name or phone number. */ -"SEARCH_BYNAMEORNUMBER_PLACEHOLDER_TEXT" = "Cherchez par nom ou numéro"; +"SEARCH_BYNAMEORNUMBER_PLACEHOLDER_TEXT" = "Rechercher par nom ou numéro"; /* placeholder text in an empty search field */ -"SEARCH_FIELD_PLACE_HOLDER_TEXT" = "Cherchez"; +"SEARCH_FIELD_PLACE_HOLDER_TEXT" = "Rechercher"; /* section header for search results that match a contact who doesn't have an existing conversation */ "SEARCH_SECTION_CONTACTS" = "Autres contacts"; @@ -6449,13 +6464,13 @@ "SECONDARY_LINKING_SYNCING_OTHER_ERROR_MESSAGE" = "Une erreur nous empêche de transférer vos messages. Veuillez associer cet appareil de nouveau et réessayer."; /* Button on an action sheet to open Signal on the App Store. */ -"SECONDARY_LINKING_SYNCING_UPDATE_REQUIRED_CHECK_FOR_UPDATE_BUTTON" = "Check For Updates"; +"SECONDARY_LINKING_SYNCING_UPDATE_REQUIRED_CHECK_FOR_UPDATE_BUTTON" = "Rechercher des mises à jour"; /* Message for action sheet when the secondary device fails to sync messages due to an app update being required. */ -"SECONDARY_LINKING_SYNCING_UPDATE_REQUIRED_ERROR_MESSAGE" = "To complete syncing your messages, update Signal now."; +"SECONDARY_LINKING_SYNCING_UPDATE_REQUIRED_ERROR_MESSAGE" = "Pour terminer la synchronisation de vos messages, passez à la dernière version de Signal."; /* Title for action sheet when the secondary device fails to sync messages due to an app update being required. */ -"SECONDARY_LINKING_SYNCING_UPDATE_REQUIRED_ERROR_TITLE" = "Update Required"; +"SECONDARY_LINKING_SYNCING_UPDATE_REQUIRED_ERROR_TITLE" = "Mise à jour requise"; /* header text when this device is being added as a secondary */ "SECONDARY_ONBOARDING_CHOOSE_DEVICE_NAME" = "Choisir un nom pour cet appareil"; @@ -6503,7 +6518,7 @@ "SEE_ALL_BUTTON" = "Tout afficher"; /* Button text to select all in any list selection mode */ -"SELECT_ALL" = "Select All"; +"SELECT_ALL" = "Tout sélectionner"; /* No comment provided by engineer. */ "SEND_AGAIN_BUTTON" = "Envoyer de nouveau"; @@ -6566,7 +6581,7 @@ "SEPA_DONATION_IBAN_INVALID_CHECK_ERROR" = "IBAN invalide"; /* Users can donate to Signal with a bank account. If their internation bank account number (IBAN) has an unsupported country code, this error will be shown. Try to use a short string to make space in the UI. */ -"SEPA_DONATION_IBAN_INVALID_COUNTRY_ERROR" = "Code pays de l’IBAN non pris en charge"; +"SEPA_DONATION_IBAN_INVALID_COUNTRY_ERROR" = "Code pays de l'IBAN non pris en charge"; /* Users can donate to Signal with a bank account. This is the label for IBAN (internation bank account number) field on that screen. */ "SEPA_DONATION_IBAN_LABEL" = "IBAN"; @@ -6710,7 +6725,7 @@ "SETTINGS_CHANGE_PHONE_NUMBER_CONFIRM_DESCRIPTION_FORMAT" = "Vous êtes sur le point de changer votre numéro de téléphone de %1$@ en %2$@.\n\nAvant de continuer, assurez-vous que le numéro ci-dessous soit le bon."; /* Label for the 'country code' row in the 'change phone number' settings. */ -"SETTINGS_CHANGE_PHONE_NUMBER_COUNTRY_CODE_FIELD" = "Code de pays"; +"SETTINGS_CHANGE_PHONE_NUMBER_COUNTRY_CODE_FIELD" = "Indicatif de pays"; /* Format for the 'country code' in the 'change phone number' settings. Embeds: {{ %1$@ the numeric country code prefix, %2$@ the country code abbreviation }}. */ "SETTINGS_CHANGE_PHONE_NUMBER_COUNTRY_CODE_FORMAT" = "%1$@ (%2$@)"; @@ -7340,7 +7355,7 @@ "SETTINGS_PAYMENTS_VIEW_PASSPHRASE_COPY_TO_CLIPBOARD" = "Copier dans le presse-papier"; /* Message for the 'copy recovery passphrase to clipboard confirm' alert in the payment settings. */ -"SETTINGS_PAYMENTS_VIEW_PASSPHRASE_COPY_TO_CLIPBOARD_CONFIRM_MESSAGE" = "Si vous choisissez de stocker numériquement votre phrase de récupération, assurez-vous qu’elle le soit en toute sécurité dans un endroit de confiance."; +"SETTINGS_PAYMENTS_VIEW_PASSPHRASE_COPY_TO_CLIPBOARD_CONFIRM_MESSAGE" = "Si vous choisissez de stocker votre phrase de récupération sur un support numérique, veillez à l'enregistrer en lieu sûr."; /* Title for the 'copy recovery passphrase to clipboard confirm' alert in the payment settings. */ "SETTINGS_PAYMENTS_VIEW_PASSPHRASE_COPY_TO_CLIPBOARD_CONFIRM_TITLE" = "Copier dans le presse-papiers ?"; @@ -7355,7 +7370,7 @@ "SETTINGS_PAYMENTS_VIEW_PASSPHRASE_TITLE" = "Phrase de récupération"; /* Header text for the 'review payments passphrase words' step in the 'view payments passphrase' settings. */ -"SETTINGS_PAYMENTS_VIEW_PASSPHRASE_WORDS_EXPLANATION" = "Notez les 24 mots suivants dans l'ordre. Rangez votre liste dans un endroit de confiance."; +"SETTINGS_PAYMENTS_VIEW_PASSPHRASE_WORDS_EXPLANATION" = "Notez les 24 mots suivants dans l'ordre où ils sont affichés. Conservez votre liste en lieu sûr."; /* Footer text for the 'review payments passphrase words' step in the 'view payments passphrase' settings. */ "SETTINGS_PAYMENTS_VIEW_PASSPHRASE_WORDS_FOOTER_2" = "Ne partagez pas cette liste"; diff --git a/Signal/translations/fr.lproj/PluralAware.stringsdict b/Signal/translations/fr.lproj/PluralAware.stringsdict index b5abab46b33..b29819df30c 100644 --- a/Signal/translations/fr.lproj/PluralAware.stringsdict +++ b/Signal/translations/fr.lproj/PluralAware.stringsdict @@ -5,7 +5,7 @@ ACCESSIBILITY_LABEL_LONG_VOICE_MEMO_%d_%d NSStringLocalizedFormatKey - %1$#@minutes@ and %2$#@seconds@ + %1$#@minutes@ et %2$#@seconds@ minutes NSStringFormatSpecTypeKey @@ -13,9 +13,9 @@ NSStringFormatValueTypeKey d one - %1$d minute + %1$d minute other - %1$d minutes + %1$d minutes seconds @@ -24,9 +24,9 @@ NSStringFormatValueTypeKey d one - %2$d second + %2$d seconde other - %2$d seconds + %2$d secondes ACCESSIBILITY_LABEL_SHORT_VOICE_MEMO_%d @@ -40,9 +40,9 @@ NSStringFormatValueTypeKey d one - Voice message %1$d second + Message vocal d'%1$d seconde other - Voice message %1$d seconds + Message vocal de %1$d secondes ADD_GROUP_MEMBERS_ACTION_TITLE_%d diff --git a/Signal/translations/ga.lproj/Localizable.strings b/Signal/translations/ga.lproj/Localizable.strings index d62e1913486..13859335de7 100644 --- a/Signal/translations/ga.lproj/Localizable.strings +++ b/Signal/translations/ga.lproj/Localizable.strings @@ -164,7 +164,7 @@ "ALL_MEDIA_FILE_TYPE_AUDIO" = "Fuaim"; /* Generic All Media file type for non-audiovisual files used in file type picker */ -"ALL_MEDIA_FILE_TYPE_FILES" = "Files"; +"ALL_MEDIA_FILE_TYPE_FILES" = "Comhaid"; /* Media (i.e., graphical) file type in All Meda file type picker. */ "ALL_MEDIA_FILE_TYPE_MEDIA" = "Meáin"; @@ -487,6 +487,9 @@ /* return to the previous screen */ "BACK_BUTTON" = "Ar Ais"; +/* Text used as placeholder in backup key text view. */ +"BACKUP_KEY_PLACEHOLDER" = "Backup Key"; + /* Section header for badge view section in the badge configuration page */ "BADGE_CONFIGURATION_BADGE_SECTION_TITLE" = "Mo chuid Suaitheantas"; @@ -682,9 +685,6 @@ /* Label for the 'share' button. */ "BUTTON_SHARE" = "Comhroinn"; -/* Label for the 'start' button. */ -"BUTTON_START" = "Tosaigh"; - /* Label for the 'submit' button. */ "BUTTON_SUBMIT" = "Seol isteach é"; @@ -884,10 +884,10 @@ "CALL_VIEW_SWITCH_CAMERA_DIRECTION" = "Athraigh Treo an Cheamara"; /* Accessibility label for turning off call ringing */ -"CALL_VIEW_TURN_OFF_RINGING" = "Turn off ringing"; +"CALL_VIEW_TURN_OFF_RINGING" = "Cas as glaoch"; /* Accessibility label for turning on call ringing */ -"CALL_VIEW_TURN_ON_RINGING" = "Turn on ringing"; +"CALL_VIEW_TURN_ON_RINGING" = "Cas air glaoch"; /* Accessibility label for turning off the camera */ "CALL_VIEW_TURN_VIDEO_OFF_LABEL" = "Cas as an ceamara"; @@ -2021,7 +2021,7 @@ "DEVICE_TRANSFER_CHOICE_REGISTER_BODY" = "Lean ar aghaidh gan cuntas ná teachtaireachtaí a aistriú"; /* The body for the device transfer 'choice' view 'register' option when linking a device */ -"DEVICE_TRANSFER_CHOICE_REGISTER_LINKED_BODY" = "Add this iPad as a new linked device"; +"DEVICE_TRANSFER_CHOICE_REGISTER_LINKED_BODY" = "Cuir an iPad seo leis mar ghléas nasctha nua"; /* The title for the device transfer 'choice' view 'register' option when linking a device */ "DEVICE_TRANSFER_CHOICE_REGISTER_LINKED_TITLE" = "Socraigh mar Ghléas Nua"; @@ -4060,18 +4060,33 @@ /* Title for a sheet when a user has started linking a device informing them to finish the process on that other device */ "LINK_NEW_DEVICE_FINISH_ON_OTHER_DEVICE_SHEET_TITLE" = "Críochnaigh nascadh ar do ghléas eile"; +/* Button for a sheet indicating that a newly linked device failed to sync messages, to link without transferring. */ +"LINK_NEW_DEVICE_SYNC_FAILED_CONTINUE_BUTTON" = "Continue without transferring"; + /* Message for a sheet indicating that a newly linked device failed to sync messages. */ "LINK_NEW_DEVICE_SYNC_FAILED_MESSAGE" = "D'éirigh le nascadh do ghléis, ach níorbh fhéidir do theachtaireachtaí a aistriú."; +/* Message for a sheet indicating that a newly linked device failed to sync messages with a retryable error. */ +"LINK_NEW_DEVICE_SYNC_FAILED_RETRYABLE_MESSAGE" = "Your message couldn’t be transferred to your linked device. You can try re-linking and transferring again, or continue without transferring your message history."; + /* Title for a sheet indicating that a newly linked device failed to sync messages. */ "LINK_NEW_DEVICE_SYNC_FAILED_TITLE" = "Theip ar shioncronú na dteachtaireachtaí"; +/* On a progress modal */ +"LINK_NEW_DEVICE_SYNC_PROGRESS_DO_NOT_CLOSE_APP" = "Do not close the app"; + /* On a progress modal indicating the percent complete the sync process is. Embeds {{ formatted percentage }} */ "LINK_NEW_DEVICE_SYNC_PROGRESS_PERCENT" = "%1$@ críochnaithe"; +/* Title for a progress modal that would be indicating the sync progress while it's cancelling that sync */ +"LINK_NEW_DEVICE_SYNC_PROGRESS_TILE_CANCELLING" = "Cancelling…"; + /* Title for a progress modal indicating the sync progress */ "LINK_NEW_DEVICE_SYNC_PROGRESS_TITLE" = "Teachtaireachtaí á sioncronú…"; +/* Title for a progress modal indicating the sync progress while it's preparing for upload */ +"LINK_NEW_DEVICE_SYNC_PROGRESS_TITLE_PREPARING" = "Preparing…"; + /* Navigation title when scanning QR code to add new device. */ "LINK_NEW_DEVICE_TITLE" = "Nasc gléas nua"; @@ -4088,10 +4103,10 @@ "LINKED_DEVICE_MANAGE_CONTACTS_LEARN_MORE" = "Tuilleadh faisnéise"; /* Body for system notification when a new device is linked. Embeds {{ time the device was linked }} */ -"LINKED_DEVICE_NOTIFICATION_BODY" = "A new device was linked to your account at %1$@. Tap to view."; +"LINKED_DEVICE_NOTIFICATION_BODY" = "Nascadh gléas nua le do chuntas ag %1$@. Tapáil chun féachaint air."; /* Title for system notification when a new device is linked. */ -"LINKED_DEVICE_NOTIFICATION_TITLE" = "You Linked a New Device"; +"LINKED_DEVICE_NOTIFICATION_TITLE" = "Nasc Tú Gléas Nua"; /* Bullet point about downloads on the linked devices education sheet. Embeds {{ %1$@ iPad download link, %2$@ desktop download link }} */ "LINKED_DEVICES_EDUCATION_POINT_DOWNLOADS" = "Ar do ghléas eile, téigh chuig %1$@ chun an aip iPad a shuiteáil nó chuig %2$@ chun an aip deisce a shuiteáil."; @@ -4223,7 +4238,7 @@ "MEDIA_GALLERY_A11Y_AUDIO_FILE" = "comhad fuaime"; /* VoiceOver description for a generic non-audiovisual file in All Media */ -"MEDIA_GALLERY_A11Y_OTHER_FILE" = "file"; +"MEDIA_GALLERY_A11Y_OTHER_FILE" = "Comhad"; /* VoiceOver description for a voice messages in All Media */ "MEDIA_GALLERY_A11Y_VOICE_MESSAGE" = "Glórphost"; @@ -4244,10 +4259,10 @@ "MEDIA_GALLERY_NO_AUDIO_TITLE" = "Níl aon Fhuaim ann"; /* Displayed in All Media (Audio) screen when there's no non-audiovisual files - second line. */ -"MEDIA_GALLERY_NO_FILES_SUBTITLE" = "Files that you send and receive will appear here"; +"MEDIA_GALLERY_NO_FILES_SUBTITLE" = "Taispeánfar anseo comhaid a sheolann agus a fhaigheann tú"; /* Displayed in All Media (Audio) screen when there's no non-audiovisual files - first line. */ -"MEDIA_GALLERY_NO_FILES_TITLE" = "No Files"; +"MEDIA_GALLERY_NO_FILES_TITLE" = "Níl Aon Chomhaid Ann"; /* Displayed in All Media screen when there's no media - first line. */ "MEDIA_GALLERY_NO_FILTER_RESULTS" = "Níl aon Mheáin ann"; @@ -5933,7 +5948,7 @@ "PUSH_REGISTER_SUCCESS" = "D'éirigh leat athchlárú le brúfhógraí."; /* Accessibility label stating the author of the message to which you are replying. Embeds: {{ the author of the message to which you are replying }}. */ -"QUOTED_REPLY_ACCESSIBILITY_LABEL_FORMAT" = "Replying to %1$@."; +"QUOTED_REPLY_ACCESSIBILITY_LABEL_FORMAT" = "Ag freagairt do %1$@."; /* Indicates the author of a quoted message. Embeds {{the author's name or phone number}}. */ "QUOTED_REPLY_AUTHOR_INDICATOR_FORMAT" = "%1$@"; @@ -6104,10 +6119,10 @@ "REGISTRATION_DEVICE_TRANSFER_CHOICE_TITLE" = "Aistrigh Cuntas agus Teachtaireachtaí"; /* Description for the screen that allows users to enter their backup key. */ -"REGISTRATION_ENTER_BACKUP_KEY_DESCRIPTION" = "Your backup key is a 64-digit code required to recover your account and data."; +"REGISTRATION_ENTER_BACKUP_KEY_DESCRIPTION" = "Cód 64 digit is ea d'eochair chúltaca a éilítear chun do chuntas agus sonraí a aischur."; /* Title for the screen that allows users to enter their backup key. */ -"REGISTRATION_ENTER_BACKUP_KEY_TITLE" = "Enter Your Backup Key"; +"REGISTRATION_ENTER_BACKUP_KEY_TITLE" = "Cuir isteach d'eochair chúltaca"; /* Placeholder text for the phone number textfield */ "REGISTRATION_ENTERNUMBER_DEFAULT_TEXT" = "Cuir an Uimhir Isteach"; @@ -6131,7 +6146,7 @@ "REGISTRATION_NETWORK_ERROR_TITLE" = "Seiceáil an Nasc"; /* Title of button to tap if you do not have a backup key during registration. */ -"REGISTRATION_NO_BACKUP_KEY_BUTTON_TITLE" = "No Backup Key?"; +"REGISTRATION_NO_BACKUP_KEY_BUTTON_TITLE" = "Níl eochair chúltaca agat?"; /* During registration, users are asked to enter their phone number. This is the subtitle on that screen, which gives users some instructions. */ "REGISTRATION_PHONE_NUMBER_SUBTITLE" = "Cuir d'uimhir ghutháin isteach le tosú air."; @@ -6449,13 +6464,13 @@ "SECONDARY_LINKING_SYNCING_OTHER_ERROR_MESSAGE" = "Níorbh fhéidir do theachtaireachtaí a aistriú de dheasca earráide. Triail arís tríd an ngléas seo a athnascadh."; /* Button on an action sheet to open Signal on the App Store. */ -"SECONDARY_LINKING_SYNCING_UPDATE_REQUIRED_CHECK_FOR_UPDATE_BUTTON" = "Check For Updates"; +"SECONDARY_LINKING_SYNCING_UPDATE_REQUIRED_CHECK_FOR_UPDATE_BUTTON" = "Seiceáil Le hAghaidh Nuashonruithe"; /* Message for action sheet when the secondary device fails to sync messages due to an app update being required. */ -"SECONDARY_LINKING_SYNCING_UPDATE_REQUIRED_ERROR_MESSAGE" = "To complete syncing your messages, update Signal now."; +"SECONDARY_LINKING_SYNCING_UPDATE_REQUIRED_ERROR_MESSAGE" = "Nuashonraigh Signal anois le sioncronú teachtaireachtaí a chur i gcrích go hiomlán."; /* Title for action sheet when the secondary device fails to sync messages due to an app update being required. */ -"SECONDARY_LINKING_SYNCING_UPDATE_REQUIRED_ERROR_TITLE" = "Update Required"; +"SECONDARY_LINKING_SYNCING_UPDATE_REQUIRED_ERROR_TITLE" = "Nuashonrú De Dhíth"; /* header text when this device is being added as a secondary */ "SECONDARY_ONBOARDING_CHOOSE_DEVICE_NAME" = "Cuir ainm ar an ngléas seo"; @@ -6503,7 +6518,7 @@ "SEE_ALL_BUTTON" = "See All"; /* Button text to select all in any list selection mode */ -"SELECT_ALL" = "Select All"; +"SELECT_ALL" = "Roghnaigh uile"; /* No comment provided by engineer. */ "SEND_AGAIN_BUTTON" = "Seol Arís"; diff --git a/Signal/translations/ga.lproj/PluralAware.stringsdict b/Signal/translations/ga.lproj/PluralAware.stringsdict index b01195aff9c..ce778a1a38b 100644 --- a/Signal/translations/ga.lproj/PluralAware.stringsdict +++ b/Signal/translations/ga.lproj/PluralAware.stringsdict @@ -5,7 +5,7 @@ ACCESSIBILITY_LABEL_LONG_VOICE_MEMO_%d_%d NSStringLocalizedFormatKey - %1$#@minutes@ and %2$#@seconds@ + %1$#@minutes@ agus %2$#@seconds@ minutes NSStringFormatSpecTypeKey @@ -13,15 +13,15 @@ NSStringFormatValueTypeKey d one - %1$d minute + %1$dnóiméad amháin two - %1$d minutes + %1$d nóiméad  few - %1$d minutes + %1$dnóiméad many - %1$d minutes + %1$dnóiméid other - %1$d minutes + %1$d nóiméad seconds @@ -30,15 +30,15 @@ NSStringFormatValueTypeKey d one - %2$d second + %2$d soicind two - %2$d seconds + %2$d shoicind few - %2$d seconds + %2$d shoicind many - %2$d seconds + %2$d soicind other - %2$d seconds + %2$d soicind ACCESSIBILITY_LABEL_SHORT_VOICE_MEMO_%d @@ -52,15 +52,15 @@ NSStringFormatValueTypeKey d one - Voice message %1$d second + Glórphost %1$d soicind two - Voice message %1$d seconds + Glórphost %1$d shoicind few - Voice message %1$d seconds + Glórphost %1$d shoicind many - Voice message %1$d seconds + Glórphost %1$d soicind other - Voice message %1$d seconds + Glórphost %1$d soicind ADD_GROUP_MEMBERS_ACTION_TITLE_%d diff --git a/Signal/translations/gu.lproj/Localizable.strings b/Signal/translations/gu.lproj/Localizable.strings index f5581829c13..70e9e2659e9 100644 --- a/Signal/translations/gu.lproj/Localizable.strings +++ b/Signal/translations/gu.lproj/Localizable.strings @@ -164,7 +164,7 @@ "ALL_MEDIA_FILE_TYPE_AUDIO" = "ઓડિયો"; /* Generic All Media file type for non-audiovisual files used in file type picker */ -"ALL_MEDIA_FILE_TYPE_FILES" = "Files"; +"ALL_MEDIA_FILE_TYPE_FILES" = "ફાઈલો"; /* Media (i.e., graphical) file type in All Meda file type picker. */ "ALL_MEDIA_FILE_TYPE_MEDIA" = "મીડિયા"; @@ -487,6 +487,9 @@ /* return to the previous screen */ "BACK_BUTTON" = "પાછળ"; +/* Text used as placeholder in backup key text view. */ +"BACKUP_KEY_PLACEHOLDER" = "Backup Key"; + /* Section header for badge view section in the badge configuration page */ "BADGE_CONFIGURATION_BADGE_SECTION_TITLE" = "મારા બૅજ"; @@ -682,9 +685,6 @@ /* Label for the 'share' button. */ "BUTTON_SHARE" = "શેર કરો"; -/* Label for the 'start' button. */ -"BUTTON_START" = "શરૂ કરો"; - /* Label for the 'submit' button. */ "BUTTON_SUBMIT" = "સબમિટ કરો"; @@ -884,10 +884,10 @@ "CALL_VIEW_SWITCH_CAMERA_DIRECTION" = "કૅમેરાની દિશા બદલો"; /* Accessibility label for turning off call ringing */ -"CALL_VIEW_TURN_OFF_RINGING" = "Turn off ringing"; +"CALL_VIEW_TURN_OFF_RINGING" = "રિંગ બંધ કરો"; /* Accessibility label for turning on call ringing */ -"CALL_VIEW_TURN_ON_RINGING" = "Turn on ringing"; +"CALL_VIEW_TURN_ON_RINGING" = "રિંગ ચાલુ કરો"; /* Accessibility label for turning off the camera */ "CALL_VIEW_TURN_VIDEO_OFF_LABEL" = "કૅમેરા બંધ કરો"; @@ -2021,7 +2021,7 @@ "DEVICE_TRANSFER_CHOICE_REGISTER_BODY" = "તમારા એકાઉન્ટ અને મેસેજને ટ્રાન્સફર કર્યા વિના ચાલુ રાખો"; /* The body for the device transfer 'choice' view 'register' option when linking a device */ -"DEVICE_TRANSFER_CHOICE_REGISTER_LINKED_BODY" = "Add this iPad as a new linked device"; +"DEVICE_TRANSFER_CHOICE_REGISTER_LINKED_BODY" = "આ iPadને નવા લિંક કરેલા ડિવાઇસ તરીકે ઉમેરો"; /* The title for the device transfer 'choice' view 'register' option when linking a device */ "DEVICE_TRANSFER_CHOICE_REGISTER_LINKED_TITLE" = "નવા ડિવાઇસ તરીકે ઉમેરો"; @@ -4060,18 +4060,33 @@ /* Title for a sheet when a user has started linking a device informing them to finish the process on that other device */ "LINK_NEW_DEVICE_FINISH_ON_OTHER_DEVICE_SHEET_TITLE" = "તમારા અન્ય ડિવાઇસ પર લિંક કરવાનું પૂર્ણ કરો"; +/* Button for a sheet indicating that a newly linked device failed to sync messages, to link without transferring. */ +"LINK_NEW_DEVICE_SYNC_FAILED_CONTINUE_BUTTON" = "Continue without transferring"; + /* Message for a sheet indicating that a newly linked device failed to sync messages. */ "LINK_NEW_DEVICE_SYNC_FAILED_MESSAGE" = "તમારું ડિવાઇસ સફળતાપૂર્વક લિંક કરવામાં આવ્યું હતું, પરંતુ તમારા મેસેજ ટ્રાન્સફર કરી શકાયા નથી."; +/* Message for a sheet indicating that a newly linked device failed to sync messages with a retryable error. */ +"LINK_NEW_DEVICE_SYNC_FAILED_RETRYABLE_MESSAGE" = "Your message couldn’t be transferred to your linked device. You can try re-linking and transferring again, or continue without transferring your message history."; + /* Title for a sheet indicating that a newly linked device failed to sync messages. */ "LINK_NEW_DEVICE_SYNC_FAILED_TITLE" = "મેસેજ સિંક નિષ્ફળ થયું"; +/* On a progress modal */ +"LINK_NEW_DEVICE_SYNC_PROGRESS_DO_NOT_CLOSE_APP" = "Do not close the app"; + /* On a progress modal indicating the percent complete the sync process is. Embeds {{ formatted percentage }} */ "LINK_NEW_DEVICE_SYNC_PROGRESS_PERCENT" = "%1$@ પૂર્ણ"; +/* Title for a progress modal that would be indicating the sync progress while it's cancelling that sync */ +"LINK_NEW_DEVICE_SYNC_PROGRESS_TILE_CANCELLING" = "Cancelling…"; + /* Title for a progress modal indicating the sync progress */ "LINK_NEW_DEVICE_SYNC_PROGRESS_TITLE" = "મેસેજ સિંક થઈ રહ્યાં છે…"; +/* Title for a progress modal indicating the sync progress while it's preparing for upload */ +"LINK_NEW_DEVICE_SYNC_PROGRESS_TITLE_PREPARING" = "Preparing…"; + /* Navigation title when scanning QR code to add new device. */ "LINK_NEW_DEVICE_TITLE" = "નવું ડિવાઇસ લિંક કરો"; @@ -4088,10 +4103,10 @@ "LINKED_DEVICE_MANAGE_CONTACTS_LEARN_MORE" = "વધુ જાણો"; /* Body for system notification when a new device is linked. Embeds {{ time the device was linked }} */ -"LINKED_DEVICE_NOTIFICATION_BODY" = "A new device was linked to your account at %1$@. Tap to view."; +"LINKED_DEVICE_NOTIFICATION_BODY" = "%1$@ વાગ્યે એક નવું ડિવાઇસ તમારા એકાઉન્ટ સાથે લિંક કરવામાં આવ્યું હતું. જોવા માટે ટેપ કરો."; /* Title for system notification when a new device is linked. */ -"LINKED_DEVICE_NOTIFICATION_TITLE" = "You Linked a New Device"; +"LINKED_DEVICE_NOTIFICATION_TITLE" = "તમે એક નવું ડિવાઇસ લિંક કર્યું છે"; /* Bullet point about downloads on the linked devices education sheet. Embeds {{ %1$@ iPad download link, %2$@ desktop download link }} */ "LINKED_DEVICES_EDUCATION_POINT_DOWNLOADS" = "તમારા અન્ય ડિવાઇસ પર, iPad ઍપ ઇન્સ્ટોલ કરવા માટે %1$@ અથવા ડેસ્કટોપ ઍપ ઇન્સ્ટોલ કરવા માટે %2$@ની મુલાકાત લો."; @@ -4223,7 +4238,7 @@ "MEDIA_GALLERY_A11Y_AUDIO_FILE" = "ઓડિયો ફાઇલ"; /* VoiceOver description for a generic non-audiovisual file in All Media */ -"MEDIA_GALLERY_A11Y_OTHER_FILE" = "file"; +"MEDIA_GALLERY_A11Y_OTHER_FILE" = "ફાઈલ"; /* VoiceOver description for a voice messages in All Media */ "MEDIA_GALLERY_A11Y_VOICE_MESSAGE" = "વોઇસ મેસેજ"; @@ -4244,10 +4259,10 @@ "MEDIA_GALLERY_NO_AUDIO_TITLE" = "કોઈ ઓડિયો નથી"; /* Displayed in All Media (Audio) screen when there's no non-audiovisual files - second line. */ -"MEDIA_GALLERY_NO_FILES_SUBTITLE" = "Files that you send and receive will appear here"; +"MEDIA_GALLERY_NO_FILES_SUBTITLE" = "તમારા દ્વારા મોકલવામાં અને મેળવવામાં આવતી ફાઈલો અહીં દેખાશે"; /* Displayed in All Media (Audio) screen when there's no non-audiovisual files - first line. */ -"MEDIA_GALLERY_NO_FILES_TITLE" = "No Files"; +"MEDIA_GALLERY_NO_FILES_TITLE" = "કોઈ ફાઈલો નથી"; /* Displayed in All Media screen when there's no media - first line. */ "MEDIA_GALLERY_NO_FILTER_RESULTS" = "કોઈ મીડિયા નથી"; @@ -5933,7 +5948,7 @@ "PUSH_REGISTER_SUCCESS" = "પુશ સૂચનાઓ માટે સફળતાપૂર્વક ફરીથી રજીસ્ટર કરાયુ."; /* Accessibility label stating the author of the message to which you are replying. Embeds: {{ the author of the message to which you are replying }}. */ -"QUOTED_REPLY_ACCESSIBILITY_LABEL_FORMAT" = "Replying to %1$@."; +"QUOTED_REPLY_ACCESSIBILITY_LABEL_FORMAT" = "%1$@ને જવાબ આપી રહ્યા છો."; /* Indicates the author of a quoted message. Embeds {{the author's name or phone number}}. */ "QUOTED_REPLY_AUTHOR_INDICATOR_FORMAT" = "%1$@"; @@ -6104,10 +6119,10 @@ "REGISTRATION_DEVICE_TRANSFER_CHOICE_TITLE" = "એકાઉન્ટ અને મેસેજ ટ્રાન્સફર કરો"; /* Description for the screen that allows users to enter their backup key. */ -"REGISTRATION_ENTER_BACKUP_KEY_DESCRIPTION" = "Your backup key is a 64-digit code required to recover your account and data."; +"REGISTRATION_ENTER_BACKUP_KEY_DESCRIPTION" = "તમારી બેકઅપ કી એ તમારા એકાઉન્ટ અને ડેટાને પુનઃપ્રાપ્ત કરવા માટે જરૂરી એવો 64-અંકનો કોડ છે."; /* Title for the screen that allows users to enter their backup key. */ -"REGISTRATION_ENTER_BACKUP_KEY_TITLE" = "Enter Your Backup Key"; +"REGISTRATION_ENTER_BACKUP_KEY_TITLE" = "તમારી બેકઅપ કી દાખલ કરો"; /* Placeholder text for the phone number textfield */ "REGISTRATION_ENTERNUMBER_DEFAULT_TEXT" = "નંબર દાખલ કરો"; @@ -6131,7 +6146,7 @@ "REGISTRATION_NETWORK_ERROR_TITLE" = "કનેક્શન ચકાસો"; /* Title of button to tap if you do not have a backup key during registration. */ -"REGISTRATION_NO_BACKUP_KEY_BUTTON_TITLE" = "No Backup Key?"; +"REGISTRATION_NO_BACKUP_KEY_BUTTON_TITLE" = "કોઈ બેકઅપ કી નથી?"; /* During registration, users are asked to enter their phone number. This is the subtitle on that screen, which gives users some instructions. */ "REGISTRATION_PHONE_NUMBER_SUBTITLE" = "શરુ કરવા માટે તમારો ફોન નંબર દાખલ કરો."; @@ -6449,13 +6464,13 @@ "SECONDARY_LINKING_SYNCING_OTHER_ERROR_MESSAGE" = "એક એરરને કારણે તમારા મેસેજ ટ્રાન્સફર કરી શકાયા નથી. આ ડિવાઇસને ફરીથી લિંક કરીને ફરી પ્રયાસ કરો."; /* Button on an action sheet to open Signal on the App Store. */ -"SECONDARY_LINKING_SYNCING_UPDATE_REQUIRED_CHECK_FOR_UPDATE_BUTTON" = "Check For Updates"; +"SECONDARY_LINKING_SYNCING_UPDATE_REQUIRED_CHECK_FOR_UPDATE_BUTTON" = "અપડેટ માટે તપાસો"; /* Message for action sheet when the secondary device fails to sync messages due to an app update being required. */ -"SECONDARY_LINKING_SYNCING_UPDATE_REQUIRED_ERROR_MESSAGE" = "To complete syncing your messages, update Signal now."; +"SECONDARY_LINKING_SYNCING_UPDATE_REQUIRED_ERROR_MESSAGE" = "તમારા મેસેજને સિંક થવાનું પૂર્ણ કરવા માટે, Signalને હમણાં જ અપડેટ કરો."; /* Title for action sheet when the secondary device fails to sync messages due to an app update being required. */ -"SECONDARY_LINKING_SYNCING_UPDATE_REQUIRED_ERROR_TITLE" = "Update Required"; +"SECONDARY_LINKING_SYNCING_UPDATE_REQUIRED_ERROR_TITLE" = "અપડેટ જરૂરી છે"; /* header text when this device is being added as a secondary */ "SECONDARY_ONBOARDING_CHOOSE_DEVICE_NAME" = "આ ડિવાઇસ માટે નામ પસંદ કરો"; @@ -6503,7 +6518,7 @@ "SEE_ALL_BUTTON" = "બધું જુઓ"; /* Button text to select all in any list selection mode */ -"SELECT_ALL" = "Select All"; +"SELECT_ALL" = "બધા પસંદ કરો"; /* No comment provided by engineer. */ "SEND_AGAIN_BUTTON" = "ફરી થી મોકલો"; diff --git a/Signal/translations/gu.lproj/PluralAware.stringsdict b/Signal/translations/gu.lproj/PluralAware.stringsdict index 66eda6309a3..16ca656149f 100644 --- a/Signal/translations/gu.lproj/PluralAware.stringsdict +++ b/Signal/translations/gu.lproj/PluralAware.stringsdict @@ -5,7 +5,7 @@ ACCESSIBILITY_LABEL_LONG_VOICE_MEMO_%d_%d NSStringLocalizedFormatKey - %1$#@minutes@ and %2$#@seconds@ + %1$#@minutes@ અને %2$#@seconds@ minutes NSStringFormatSpecTypeKey @@ -13,9 +13,9 @@ NSStringFormatValueTypeKey d one - %1$d minute + %1$d મિનિટ other - %1$d minutes + %1$d મિનિટ seconds @@ -24,9 +24,9 @@ NSStringFormatValueTypeKey d one - %2$d second + %2$d સેકન્ડ other - %2$d seconds + %2$d સેકન્ડ ACCESSIBILITY_LABEL_SHORT_VOICE_MEMO_%d @@ -40,9 +40,9 @@ NSStringFormatValueTypeKey d one - Voice message %1$d second + વૉઈસ મેસેજ %1$d સેકન્ડ other - Voice message %1$d seconds + વૉઈસ મેસેજ %1$d સેકન્ડ ADD_GROUP_MEMBERS_ACTION_TITLE_%d diff --git a/Signal/translations/he.lproj/Localizable.strings b/Signal/translations/he.lproj/Localizable.strings index 24ee2e00efb..2068aacfe56 100644 --- a/Signal/translations/he.lproj/Localizable.strings +++ b/Signal/translations/he.lproj/Localizable.strings @@ -164,7 +164,7 @@ "ALL_MEDIA_FILE_TYPE_AUDIO" = "שמע"; /* Generic All Media file type for non-audiovisual files used in file type picker */ -"ALL_MEDIA_FILE_TYPE_FILES" = "Files"; +"ALL_MEDIA_FILE_TYPE_FILES" = "קבצים"; /* Media (i.e., graphical) file type in All Meda file type picker. */ "ALL_MEDIA_FILE_TYPE_MEDIA" = "מדיה"; @@ -487,6 +487,9 @@ /* return to the previous screen */ "BACK_BUTTON" = "הקודם"; +/* Text used as placeholder in backup key text view. */ +"BACKUP_KEY_PLACEHOLDER" = "Backup Key"; + /* Section header for badge view section in the badge configuration page */ "BADGE_CONFIGURATION_BADGE_SECTION_TITLE" = "התגים שלי"; @@ -682,9 +685,6 @@ /* Label for the 'share' button. */ "BUTTON_SHARE" = "שתף"; -/* Label for the 'start' button. */ -"BUTTON_START" = "התחל"; - /* Label for the 'submit' button. */ "BUTTON_SUBMIT" = "הגש"; @@ -884,10 +884,10 @@ "CALL_VIEW_SWITCH_CAMERA_DIRECTION" = "החלף כיוון מצלמה"; /* Accessibility label for turning off call ringing */ -"CALL_VIEW_TURN_OFF_RINGING" = "Turn off ringing"; +"CALL_VIEW_TURN_OFF_RINGING" = "השבתת צלצול"; /* Accessibility label for turning on call ringing */ -"CALL_VIEW_TURN_ON_RINGING" = "Turn on ringing"; +"CALL_VIEW_TURN_ON_RINGING" = "הפעלת צלצול"; /* Accessibility label for turning off the camera */ "CALL_VIEW_TURN_VIDEO_OFF_LABEL" = "כבה מצלמה"; @@ -2021,7 +2021,7 @@ "DEVICE_TRANSFER_CHOICE_REGISTER_BODY" = "המשך בלי להעביר את החשבון וההודעות שלך"; /* The body for the device transfer 'choice' view 'register' option when linking a device */ -"DEVICE_TRANSFER_CHOICE_REGISTER_LINKED_BODY" = "Add this iPad as a new linked device"; +"DEVICE_TRANSFER_CHOICE_REGISTER_LINKED_BODY" = "הוספת iPad זה כמכשיר מקושר חדש"; /* The title for the device transfer 'choice' view 'register' option when linking a device */ "DEVICE_TRANSFER_CHOICE_REGISTER_LINKED_TITLE" = "הוסף כמכשיר חדש"; @@ -4060,18 +4060,33 @@ /* Title for a sheet when a user has started linking a device informing them to finish the process on that other device */ "LINK_NEW_DEVICE_FINISH_ON_OTHER_DEVICE_SHEET_TITLE" = "יש לסיים את הקישור במכשיר האחר שלך"; +/* Button for a sheet indicating that a newly linked device failed to sync messages, to link without transferring. */ +"LINK_NEW_DEVICE_SYNC_FAILED_CONTINUE_BUTTON" = "Continue without transferring"; + /* Message for a sheet indicating that a newly linked device failed to sync messages. */ "LINK_NEW_DEVICE_SYNC_FAILED_MESSAGE" = "המכשיר שלך קושר בהצלחה, אבל לא ניתן היה להעביר את ההודעות שלך."; +/* Message for a sheet indicating that a newly linked device failed to sync messages with a retryable error. */ +"LINK_NEW_DEVICE_SYNC_FAILED_RETRYABLE_MESSAGE" = "Your message couldn’t be transferred to your linked device. You can try re-linking and transferring again, or continue without transferring your message history."; + /* Title for a sheet indicating that a newly linked device failed to sync messages. */ "LINK_NEW_DEVICE_SYNC_FAILED_TITLE" = "סנכרון הודעות נכשל"; +/* On a progress modal */ +"LINK_NEW_DEVICE_SYNC_PROGRESS_DO_NOT_CLOSE_APP" = "Do not close the app"; + /* On a progress modal indicating the percent complete the sync process is. Embeds {{ formatted percentage }} */ "LINK_NEW_DEVICE_SYNC_PROGRESS_PERCENT" = "%1$@ הושלמו"; +/* Title for a progress modal that would be indicating the sync progress while it's cancelling that sync */ +"LINK_NEW_DEVICE_SYNC_PROGRESS_TILE_CANCELLING" = "Cancelling…"; + /* Title for a progress modal indicating the sync progress */ "LINK_NEW_DEVICE_SYNC_PROGRESS_TITLE" = "מסנכרנים הודעות…"; +/* Title for a progress modal indicating the sync progress while it's preparing for upload */ +"LINK_NEW_DEVICE_SYNC_PROGRESS_TITLE_PREPARING" = "Preparing…"; + /* Navigation title when scanning QR code to add new device. */ "LINK_NEW_DEVICE_TITLE" = "קישור מכשיר חדש"; @@ -4088,10 +4103,10 @@ "LINKED_DEVICE_MANAGE_CONTACTS_LEARN_MORE" = "למידע נוסף"; /* Body for system notification when a new device is linked. Embeds {{ time the device was linked }} */ -"LINKED_DEVICE_NOTIFICATION_BODY" = "A new device was linked to your account at %1$@. Tap to view."; +"LINKED_DEVICE_NOTIFICATION_BODY" = "מכשיר חדש קושר לחשבון שלך בשעה %1$@. אפשר ללחוץ לתצוגה."; /* Title for system notification when a new device is linked. */ -"LINKED_DEVICE_NOTIFICATION_TITLE" = "You Linked a New Device"; +"LINKED_DEVICE_NOTIFICATION_TITLE" = "קישרת מכשיר חדש"; /* Bullet point about downloads on the linked devices education sheet. Embeds {{ %1$@ iPad download link, %2$@ desktop download link }} */ "LINKED_DEVICES_EDUCATION_POINT_DOWNLOADS" = "במכשיר האחר שלך, יש לבקר ב–%1$@ כדי להתקין את האפליקציה למכשיר iPad או %2$@ כדי להתקין את האפליקציה לשולחן העבודה."; @@ -4223,7 +4238,7 @@ "MEDIA_GALLERY_A11Y_AUDIO_FILE" = "קובץ אודיו"; /* VoiceOver description for a generic non-audiovisual file in All Media */ -"MEDIA_GALLERY_A11Y_OTHER_FILE" = "file"; +"MEDIA_GALLERY_A11Y_OTHER_FILE" = "קובץ"; /* VoiceOver description for a voice messages in All Media */ "MEDIA_GALLERY_A11Y_VOICE_MESSAGE" = "הודעה קולית"; @@ -4244,10 +4259,10 @@ "MEDIA_GALLERY_NO_AUDIO_TITLE" = "אין שמע"; /* Displayed in All Media (Audio) screen when there's no non-audiovisual files - second line. */ -"MEDIA_GALLERY_NO_FILES_SUBTITLE" = "Files that you send and receive will appear here"; +"MEDIA_GALLERY_NO_FILES_SUBTITLE" = "קבצים ששלחת וקיבלת יופיעו כאן"; /* Displayed in All Media (Audio) screen when there's no non-audiovisual files - first line. */ -"MEDIA_GALLERY_NO_FILES_TITLE" = "No Files"; +"MEDIA_GALLERY_NO_FILES_TITLE" = "אין קבצים"; /* Displayed in All Media screen when there's no media - first line. */ "MEDIA_GALLERY_NO_FILTER_RESULTS" = "אין מדיה"; @@ -5933,7 +5948,7 @@ "PUSH_REGISTER_SUCCESS" = "נרשם מחדש בהצלחה עבור התראות דחיפה."; /* Accessibility label stating the author of the message to which you are replying. Embeds: {{ the author of the message to which you are replying }}. */ -"QUOTED_REPLY_ACCESSIBILITY_LABEL_FORMAT" = "Replying to %1$@."; +"QUOTED_REPLY_ACCESSIBILITY_LABEL_FORMAT" = "תשובה אל %1$@."; /* Indicates the author of a quoted message. Embeds {{the author's name or phone number}}. */ "QUOTED_REPLY_AUTHOR_INDICATOR_FORMAT" = "%1$@"; @@ -6104,10 +6119,10 @@ "REGISTRATION_DEVICE_TRANSFER_CHOICE_TITLE" = "העברת חשבון והודעות"; /* Description for the screen that allows users to enter their backup key. */ -"REGISTRATION_ENTER_BACKUP_KEY_DESCRIPTION" = "Your backup key is a 64-digit code required to recover your account and data."; +"REGISTRATION_ENTER_BACKUP_KEY_DESCRIPTION" = "מפתח הגיבוי שלך הוא קוד בן 64 ספרות שמאפשר לך לשחזר את החשבון והנתונים שלך."; /* Title for the screen that allows users to enter their backup key. */ -"REGISTRATION_ENTER_BACKUP_KEY_TITLE" = "Enter Your Backup Key"; +"REGISTRATION_ENTER_BACKUP_KEY_TITLE" = "הזנת מפתח הגיבוי שלך"; /* Placeholder text for the phone number textfield */ "REGISTRATION_ENTERNUMBER_DEFAULT_TEXT" = "הכנס מספר"; @@ -6131,7 +6146,7 @@ "REGISTRATION_NETWORK_ERROR_TITLE" = "בדיקת חיבור"; /* Title of button to tap if you do not have a backup key during registration. */ -"REGISTRATION_NO_BACKUP_KEY_BUTTON_TITLE" = "No Backup Key?"; +"REGISTRATION_NO_BACKUP_KEY_BUTTON_TITLE" = "אין לך מפתח גיבוי?"; /* During registration, users are asked to enter their phone number. This is the subtitle on that screen, which gives users some instructions. */ "REGISTRATION_PHONE_NUMBER_SUBTITLE" = "יש להכניס את מספר הטלפון שלך כדי להתחיל."; @@ -6449,13 +6464,13 @@ "SECONDARY_LINKING_SYNCING_OTHER_ERROR_MESSAGE" = "לא ניתן היה להעביר את ההודעות שלך עקב שגיאה. יש לנסות שוב באמצעות קישור מחדש של המכשיר הזה."; /* Button on an action sheet to open Signal on the App Store. */ -"SECONDARY_LINKING_SYNCING_UPDATE_REQUIRED_CHECK_FOR_UPDATE_BUTTON" = "Check For Updates"; +"SECONDARY_LINKING_SYNCING_UPDATE_REQUIRED_CHECK_FOR_UPDATE_BUTTON" = "בדיקת עדכונים"; /* Message for action sheet when the secondary device fails to sync messages due to an app update being required. */ -"SECONDARY_LINKING_SYNCING_UPDATE_REQUIRED_ERROR_MESSAGE" = "To complete syncing your messages, update Signal now."; +"SECONDARY_LINKING_SYNCING_UPDATE_REQUIRED_ERROR_MESSAGE" = "כדי להשלים את סנכרון ההודעות, יש לעדכן את Signal כעת."; /* Title for action sheet when the secondary device fails to sync messages due to an app update being required. */ -"SECONDARY_LINKING_SYNCING_UPDATE_REQUIRED_ERROR_TITLE" = "Update Required"; +"SECONDARY_LINKING_SYNCING_UPDATE_REQUIRED_ERROR_TITLE" = "נדרש עדכון"; /* header text when this device is being added as a secondary */ "SECONDARY_ONBOARDING_CHOOSE_DEVICE_NAME" = "בחר שם עבור מכשיר זה"; @@ -6503,7 +6518,7 @@ "SEE_ALL_BUTTON" = "ראה את כולם"; /* Button text to select all in any list selection mode */ -"SELECT_ALL" = "Select All"; +"SELECT_ALL" = "בחירת הכל"; /* No comment provided by engineer. */ "SEND_AGAIN_BUTTON" = "שלח שוב"; diff --git a/Signal/translations/he.lproj/PluralAware.stringsdict b/Signal/translations/he.lproj/PluralAware.stringsdict index d4f7de5a67c..b08cc936101 100644 --- a/Signal/translations/he.lproj/PluralAware.stringsdict +++ b/Signal/translations/he.lproj/PluralAware.stringsdict @@ -5,7 +5,7 @@ ACCESSIBILITY_LABEL_LONG_VOICE_MEMO_%d_%d NSStringLocalizedFormatKey - %1$#@minutes@ and %2$#@seconds@ + %1$#@minutes@ ו–%2$#@seconds@ minutes NSStringFormatSpecTypeKey @@ -13,13 +13,13 @@ NSStringFormatValueTypeKey d one - %1$d minute + דקה %1$d two - %1$d minutes + %1$d דקות many - %1$d minutes + %1$d דקות other - %1$d minutes + %1$d דקות seconds @@ -28,13 +28,13 @@ NSStringFormatValueTypeKey d one - %2$d second + שנייה %2$d two - %2$d seconds + %2$d שניות many - %2$d seconds + %2$d שניות other - %2$d seconds + %2$d שניות ACCESSIBILITY_LABEL_SHORT_VOICE_MEMO_%d @@ -48,13 +48,13 @@ NSStringFormatValueTypeKey d one - Voice message %1$d second + הודעה קולית שנייה %1$d two - Voice message %1$d seconds + הודעה קולית %1$d שניות many - Voice message %1$d seconds + הודעה קולית %1$d שניות other - Voice message %1$d seconds + הודעה קולית %1$d שניות ADD_GROUP_MEMBERS_ACTION_TITLE_%d diff --git a/Signal/translations/hi.lproj/Localizable.strings b/Signal/translations/hi.lproj/Localizable.strings index 03cf6a9b91f..d811717975a 100644 --- a/Signal/translations/hi.lproj/Localizable.strings +++ b/Signal/translations/hi.lproj/Localizable.strings @@ -164,7 +164,7 @@ "ALL_MEDIA_FILE_TYPE_AUDIO" = "ऑडियो"; /* Generic All Media file type for non-audiovisual files used in file type picker */ -"ALL_MEDIA_FILE_TYPE_FILES" = "Files"; +"ALL_MEDIA_FILE_TYPE_FILES" = "फ़ाइलें"; /* Media (i.e., graphical) file type in All Meda file type picker. */ "ALL_MEDIA_FILE_TYPE_MEDIA" = "मीडिया"; @@ -487,6 +487,9 @@ /* return to the previous screen */ "BACK_BUTTON" = "पीछे जाएं"; +/* Text used as placeholder in backup key text view. */ +"BACKUP_KEY_PLACEHOLDER" = "Backup Key"; + /* Section header for badge view section in the badge configuration page */ "BADGE_CONFIGURATION_BADGE_SECTION_TITLE" = "मेरे बैज"; @@ -682,9 +685,6 @@ /* Label for the 'share' button. */ "BUTTON_SHARE" = "साझा करें"; -/* Label for the 'start' button. */ -"BUTTON_START" = "शुरू"; - /* Label for the 'submit' button. */ "BUTTON_SUBMIT" = "जमा करें"; @@ -884,10 +884,10 @@ "CALL_VIEW_SWITCH_CAMERA_DIRECTION" = "कैमरे की दिशा बदलें"; /* Accessibility label for turning off call ringing */ -"CALL_VIEW_TURN_OFF_RINGING" = "Turn off ringing"; +"CALL_VIEW_TURN_OFF_RINGING" = "रिंगिंग बंद करें"; /* Accessibility label for turning on call ringing */ -"CALL_VIEW_TURN_ON_RINGING" = "Turn on ringing"; +"CALL_VIEW_TURN_ON_RINGING" = "रिंगिंग चालू करें"; /* Accessibility label for turning off the camera */ "CALL_VIEW_TURN_VIDEO_OFF_LABEL" = "कैमरा बंद करें"; @@ -2021,7 +2021,7 @@ "DEVICE_TRANSFER_CHOICE_REGISTER_BODY" = "बिना खाता और संदेश ट्रांसफ़र किए आगे बढ़ें"; /* The body for the device transfer 'choice' view 'register' option when linking a device */ -"DEVICE_TRANSFER_CHOICE_REGISTER_LINKED_BODY" = "Add this iPad as a new linked device"; +"DEVICE_TRANSFER_CHOICE_REGISTER_LINKED_BODY" = "इस iPad को नए लिंक्ड डिवाइस के तौर पर शामिल करें"; /* The title for the device transfer 'choice' view 'register' option when linking a device */ "DEVICE_TRANSFER_CHOICE_REGISTER_LINKED_TITLE" = "नए डिवाइस के रूप में जोड़ें"; @@ -4060,18 +4060,33 @@ /* Title for a sheet when a user has started linking a device informing them to finish the process on that other device */ "LINK_NEW_DEVICE_FINISH_ON_OTHER_DEVICE_SHEET_TITLE" = "अपने दूसरे डिवाइस पर लिंक करना समाप्त करें"; +/* Button for a sheet indicating that a newly linked device failed to sync messages, to link without transferring. */ +"LINK_NEW_DEVICE_SYNC_FAILED_CONTINUE_BUTTON" = "Continue without transferring"; + /* Message for a sheet indicating that a newly linked device failed to sync messages. */ "LINK_NEW_DEVICE_SYNC_FAILED_MESSAGE" = "आपका डिवाइस लिंक हो गया है, लेकिन आपके संदेश ट्रांसफ़र नहीं किए जा सके।"; +/* Message for a sheet indicating that a newly linked device failed to sync messages with a retryable error. */ +"LINK_NEW_DEVICE_SYNC_FAILED_RETRYABLE_MESSAGE" = "Your message couldn’t be transferred to your linked device. You can try re-linking and transferring again, or continue without transferring your message history."; + /* Title for a sheet indicating that a newly linked device failed to sync messages. */ "LINK_NEW_DEVICE_SYNC_FAILED_TITLE" = "संदेश का सिंक नहीं हो पाया"; +/* On a progress modal */ +"LINK_NEW_DEVICE_SYNC_PROGRESS_DO_NOT_CLOSE_APP" = "Do not close the app"; + /* On a progress modal indicating the percent complete the sync process is. Embeds {{ formatted percentage }} */ "LINK_NEW_DEVICE_SYNC_PROGRESS_PERCENT" = "%1$@ पूरा हुआ"; +/* Title for a progress modal that would be indicating the sync progress while it's cancelling that sync */ +"LINK_NEW_DEVICE_SYNC_PROGRESS_TILE_CANCELLING" = "Cancelling…"; + /* Title for a progress modal indicating the sync progress */ "LINK_NEW_DEVICE_SYNC_PROGRESS_TITLE" = "संदेश सिंक किए जा रहे हैं…"; +/* Title for a progress modal indicating the sync progress while it's preparing for upload */ +"LINK_NEW_DEVICE_SYNC_PROGRESS_TITLE_PREPARING" = "Preparing…"; + /* Navigation title when scanning QR code to add new device. */ "LINK_NEW_DEVICE_TITLE" = "नया डिवाइस लिंक करें"; @@ -4088,10 +4103,10 @@ "LINKED_DEVICE_MANAGE_CONTACTS_LEARN_MORE" = "अधिक जानें"; /* Body for system notification when a new device is linked. Embeds {{ time the device was linked }} */ -"LINKED_DEVICE_NOTIFICATION_BODY" = "A new device was linked to your account at %1$@. Tap to view."; +"LINKED_DEVICE_NOTIFICATION_BODY" = "%1$@ पर आपके अकाउंट से एक नया डिवाइस लिंक किया गया। देखने के लिए टैप करें।"; /* Title for system notification when a new device is linked. */ -"LINKED_DEVICE_NOTIFICATION_TITLE" = "You Linked a New Device"; +"LINKED_DEVICE_NOTIFICATION_TITLE" = "आपने नया डिवाइस लिंक किया"; /* Bullet point about downloads on the linked devices education sheet. Embeds {{ %1$@ iPad download link, %2$@ desktop download link }} */ "LINKED_DEVICES_EDUCATION_POINT_DOWNLOADS" = "अपने दूसरे डिवाइस पर, iPad ऐप इंस्टॉल करने के लिए %1$@ पर जाएँ या डेस्कटॉप ऐप इंस्टॉल करने के लिए %2$@ पर जाएँ।"; @@ -4223,7 +4238,7 @@ "MEDIA_GALLERY_A11Y_AUDIO_FILE" = "ऑडियो फाइल"; /* VoiceOver description for a generic non-audiovisual file in All Media */ -"MEDIA_GALLERY_A11Y_OTHER_FILE" = "file"; +"MEDIA_GALLERY_A11Y_OTHER_FILE" = "फ़ाइल"; /* VoiceOver description for a voice messages in All Media */ "MEDIA_GALLERY_A11Y_VOICE_MESSAGE" = "ध्वनि संदेश"; @@ -4244,10 +4259,10 @@ "MEDIA_GALLERY_NO_AUDIO_TITLE" = "कोई ऑडियो नहीं"; /* Displayed in All Media (Audio) screen when there's no non-audiovisual files - second line. */ -"MEDIA_GALLERY_NO_FILES_SUBTITLE" = "Files that you send and receive will appear here"; +"MEDIA_GALLERY_NO_FILES_SUBTITLE" = "आप जो फ़ाइलें भेजते और पाते हैं वे यहाँ दिखेंगी"; /* Displayed in All Media (Audio) screen when there's no non-audiovisual files - first line. */ -"MEDIA_GALLERY_NO_FILES_TITLE" = "No Files"; +"MEDIA_GALLERY_NO_FILES_TITLE" = "कोई फ़ाइल नहीं"; /* Displayed in All Media screen when there's no media - first line. */ "MEDIA_GALLERY_NO_FILTER_RESULTS" = "कोई मीडिया नहीं"; @@ -5933,7 +5948,7 @@ "PUSH_REGISTER_SUCCESS" = "पुश अधिसूचनाओं के लिये पुनः पंजीकरण सक्षम हो गया है।"; /* Accessibility label stating the author of the message to which you are replying. Embeds: {{ the author of the message to which you are replying }}. */ -"QUOTED_REPLY_ACCESSIBILITY_LABEL_FORMAT" = "Replying to %1$@."; +"QUOTED_REPLY_ACCESSIBILITY_LABEL_FORMAT" = "%1$@ को जवाब दे रहे हैं।"; /* Indicates the author of a quoted message. Embeds {{the author's name or phone number}}. */ "QUOTED_REPLY_AUTHOR_INDICATOR_FORMAT" = "%1$@"; @@ -6104,10 +6119,10 @@ "REGISTRATION_DEVICE_TRANSFER_CHOICE_TITLE" = "अकाउंट और संदेश ट्रांसफ़र करें"; /* Description for the screen that allows users to enter their backup key. */ -"REGISTRATION_ENTER_BACKUP_KEY_DESCRIPTION" = "Your backup key is a 64-digit code required to recover your account and data."; +"REGISTRATION_ENTER_BACKUP_KEY_DESCRIPTION" = "आपकी बैकअप की 64 अंकों वाला एक कोड होती है, जो आपके अकाउंट और डेटा को रिकवर करने के लिए ज़रूरी होती है।"; /* Title for the screen that allows users to enter their backup key. */ -"REGISTRATION_ENTER_BACKUP_KEY_TITLE" = "Enter Your Backup Key"; +"REGISTRATION_ENTER_BACKUP_KEY_TITLE" = "अपनी बैकअप की दर्ज करें"; /* Placeholder text for the phone number textfield */ "REGISTRATION_ENTERNUMBER_DEFAULT_TEXT" = "नंबर डालें"; @@ -6131,7 +6146,7 @@ "REGISTRATION_NETWORK_ERROR_TITLE" = "कनेक्शन जाँचें"; /* Title of button to tap if you do not have a backup key during registration. */ -"REGISTRATION_NO_BACKUP_KEY_BUTTON_TITLE" = "No Backup Key?"; +"REGISTRATION_NO_BACKUP_KEY_BUTTON_TITLE" = "आपकी बैकअप की नहीं है?"; /* During registration, users are asked to enter their phone number. This is the subtitle on that screen, which gives users some instructions. */ "REGISTRATION_PHONE_NUMBER_SUBTITLE" = "आरंभ करने के लिए अपना फोन नंबर दर्ज करें।"; @@ -6449,13 +6464,13 @@ "SECONDARY_LINKING_SYNCING_OTHER_ERROR_MESSAGE" = "किसी गड़बड़ी के कारण, आपके संदेश ट्रांसफ़र नहीं किए जा सके। इस डिवाइस को फिर से लिंक करके दोबारा कोशिश करें।"; /* Button on an action sheet to open Signal on the App Store. */ -"SECONDARY_LINKING_SYNCING_UPDATE_REQUIRED_CHECK_FOR_UPDATE_BUTTON" = "Check For Updates"; +"SECONDARY_LINKING_SYNCING_UPDATE_REQUIRED_CHECK_FOR_UPDATE_BUTTON" = "अपडेट के लिए देखें"; /* Message for action sheet when the secondary device fails to sync messages due to an app update being required. */ -"SECONDARY_LINKING_SYNCING_UPDATE_REQUIRED_ERROR_MESSAGE" = "To complete syncing your messages, update Signal now."; +"SECONDARY_LINKING_SYNCING_UPDATE_REQUIRED_ERROR_MESSAGE" = "अपने संदेशों का सिंक पूरा करने के लिए, अभी Signal अपडेट करें।"; /* Title for action sheet when the secondary device fails to sync messages due to an app update being required. */ -"SECONDARY_LINKING_SYNCING_UPDATE_REQUIRED_ERROR_TITLE" = "Update Required"; +"SECONDARY_LINKING_SYNCING_UPDATE_REQUIRED_ERROR_TITLE" = "अपडेट आवश्यक है"; /* header text when this device is being added as a secondary */ "SECONDARY_ONBOARDING_CHOOSE_DEVICE_NAME" = "इस डिवाइस के लिये एक नाम चुनें"; @@ -6503,7 +6518,7 @@ "SEE_ALL_BUTTON" = "सभी देखें"; /* Button text to select all in any list selection mode */ -"SELECT_ALL" = "Select All"; +"SELECT_ALL" = "सभी चुनें"; /* No comment provided by engineer. */ "SEND_AGAIN_BUTTON" = "फिर से भेजें"; diff --git a/Signal/translations/hi.lproj/PluralAware.stringsdict b/Signal/translations/hi.lproj/PluralAware.stringsdict index 193b552f1ac..5b92baea5e3 100644 --- a/Signal/translations/hi.lproj/PluralAware.stringsdict +++ b/Signal/translations/hi.lproj/PluralAware.stringsdict @@ -5,7 +5,7 @@ ACCESSIBILITY_LABEL_LONG_VOICE_MEMO_%d_%d NSStringLocalizedFormatKey - %1$#@minutes@ and %2$#@seconds@ + %1$#@minutes@ और %2$#@seconds@ minutes NSStringFormatSpecTypeKey @@ -13,9 +13,9 @@ NSStringFormatValueTypeKey d one - %1$d minute + %1$d मिनट other - %1$d minutes + %1$d मिनट seconds @@ -24,9 +24,9 @@ NSStringFormatValueTypeKey d one - %2$d second + %2$d सेकण्ड other - %2$d seconds + %2$d सेकंड ACCESSIBILITY_LABEL_SHORT_VOICE_MEMO_%d @@ -40,9 +40,9 @@ NSStringFormatValueTypeKey d one - Voice message %1$d second + वॉयस संदेश %1$d सेकेंड other - Voice message %1$d seconds + वॉयस संदेश %1$d सेकेंड ADD_GROUP_MEMBERS_ACTION_TITLE_%d diff --git a/Signal/translations/hr.lproj/Localizable.strings b/Signal/translations/hr.lproj/Localizable.strings index 5de686fb6d6..76f27d2acf9 100644 --- a/Signal/translations/hr.lproj/Localizable.strings +++ b/Signal/translations/hr.lproj/Localizable.strings @@ -164,7 +164,7 @@ "ALL_MEDIA_FILE_TYPE_AUDIO" = "Zvuk"; /* Generic All Media file type for non-audiovisual files used in file type picker */ -"ALL_MEDIA_FILE_TYPE_FILES" = "Files"; +"ALL_MEDIA_FILE_TYPE_FILES" = "Datoteke"; /* Media (i.e., graphical) file type in All Meda file type picker. */ "ALL_MEDIA_FILE_TYPE_MEDIA" = "Medijski zapis"; @@ -487,6 +487,9 @@ /* return to the previous screen */ "BACK_BUTTON" = "Natrag"; +/* Text used as placeholder in backup key text view. */ +"BACKUP_KEY_PLACEHOLDER" = "Backup Key"; + /* Section header for badge view section in the badge configuration page */ "BADGE_CONFIGURATION_BADGE_SECTION_TITLE" = "Moje značke"; @@ -682,9 +685,6 @@ /* Label for the 'share' button. */ "BUTTON_SHARE" = "Podijeli"; -/* Label for the 'start' button. */ -"BUTTON_START" = "Započni"; - /* Label for the 'submit' button. */ "BUTTON_SUBMIT" = "Pošalji"; @@ -884,10 +884,10 @@ "CALL_VIEW_SWITCH_CAMERA_DIRECTION" = "Promijeni smjer kamere"; /* Accessibility label for turning off call ringing */ -"CALL_VIEW_TURN_OFF_RINGING" = "Turn off ringing"; +"CALL_VIEW_TURN_OFF_RINGING" = "Isključi zvono"; /* Accessibility label for turning on call ringing */ -"CALL_VIEW_TURN_ON_RINGING" = "Turn on ringing"; +"CALL_VIEW_TURN_ON_RINGING" = "Uključi zvono"; /* Accessibility label for turning off the camera */ "CALL_VIEW_TURN_VIDEO_OFF_LABEL" = "Isključi kameru"; @@ -2021,7 +2021,7 @@ "DEVICE_TRANSFER_CHOICE_REGISTER_BODY" = "Nastavite bez prijenosa vašeg računa i poruka"; /* The body for the device transfer 'choice' view 'register' option when linking a device */ -"DEVICE_TRANSFER_CHOICE_REGISTER_LINKED_BODY" = "Add this iPad as a new linked device"; +"DEVICE_TRANSFER_CHOICE_REGISTER_LINKED_BODY" = "Dodajte ovaj iPad kao novi povezani uređaj"; /* The title for the device transfer 'choice' view 'register' option when linking a device */ "DEVICE_TRANSFER_CHOICE_REGISTER_LINKED_TITLE" = "Dodaj kao novi uređaj"; @@ -4060,18 +4060,33 @@ /* Title for a sheet when a user has started linking a device informing them to finish the process on that other device */ "LINK_NEW_DEVICE_FINISH_ON_OTHER_DEVICE_SHEET_TITLE" = "Dovršite povezivanje na drugom uređaju"; +/* Button for a sheet indicating that a newly linked device failed to sync messages, to link without transferring. */ +"LINK_NEW_DEVICE_SYNC_FAILED_CONTINUE_BUTTON" = "Continue without transferring"; + /* Message for a sheet indicating that a newly linked device failed to sync messages. */ "LINK_NEW_DEVICE_SYNC_FAILED_MESSAGE" = "Vaš uređaj je uspješno povezan, ali nije bilo moguće prenijeti vaše poruke."; +/* Message for a sheet indicating that a newly linked device failed to sync messages with a retryable error. */ +"LINK_NEW_DEVICE_SYNC_FAILED_RETRYABLE_MESSAGE" = "Your message couldn’t be transferred to your linked device. You can try re-linking and transferring again, or continue without transferring your message history."; + /* Title for a sheet indicating that a newly linked device failed to sync messages. */ "LINK_NEW_DEVICE_SYNC_FAILED_TITLE" = "Sinkronizacija poruka nije uspjela"; +/* On a progress modal */ +"LINK_NEW_DEVICE_SYNC_PROGRESS_DO_NOT_CLOSE_APP" = "Do not close the app"; + /* On a progress modal indicating the percent complete the sync process is. Embeds {{ formatted percentage }} */ "LINK_NEW_DEVICE_SYNC_PROGRESS_PERCENT" = "%1$@ završeno"; +/* Title for a progress modal that would be indicating the sync progress while it's cancelling that sync */ +"LINK_NEW_DEVICE_SYNC_PROGRESS_TILE_CANCELLING" = "Cancelling…"; + /* Title for a progress modal indicating the sync progress */ "LINK_NEW_DEVICE_SYNC_PROGRESS_TITLE" = "Sinkronizacija poruka u tijeku…"; +/* Title for a progress modal indicating the sync progress while it's preparing for upload */ +"LINK_NEW_DEVICE_SYNC_PROGRESS_TITLE_PREPARING" = "Preparing…"; + /* Navigation title when scanning QR code to add new device. */ "LINK_NEW_DEVICE_TITLE" = "Poveži novi uređaj"; @@ -4088,10 +4103,10 @@ "LINKED_DEVICE_MANAGE_CONTACTS_LEARN_MORE" = "Saznajte više"; /* Body for system notification when a new device is linked. Embeds {{ time the device was linked }} */ -"LINKED_DEVICE_NOTIFICATION_BODY" = "A new device was linked to your account at %1$@. Tap to view."; +"LINKED_DEVICE_NOTIFICATION_BODY" = "Povezali ste novi uređaj s vašim računom u %1$@. Dodirnite za pregled."; /* Title for system notification when a new device is linked. */ -"LINKED_DEVICE_NOTIFICATION_TITLE" = "You Linked a New Device"; +"LINKED_DEVICE_NOTIFICATION_TITLE" = "Novi uređaj je povezan"; /* Bullet point about downloads on the linked devices education sheet. Embeds {{ %1$@ iPad download link, %2$@ desktop download link }} */ "LINKED_DEVICES_EDUCATION_POINT_DOWNLOADS" = "Na drugom uređaju posjetite %1$@ kako biste instalirali aplikaciju za iPad ili %2$@ kako biste instalirali aplikaciju za stolno računalo."; @@ -4223,7 +4238,7 @@ "MEDIA_GALLERY_A11Y_AUDIO_FILE" = "audio datoteka"; /* VoiceOver description for a generic non-audiovisual file in All Media */ -"MEDIA_GALLERY_A11Y_OTHER_FILE" = "file"; +"MEDIA_GALLERY_A11Y_OTHER_FILE" = "Datoteka"; /* VoiceOver description for a voice messages in All Media */ "MEDIA_GALLERY_A11Y_VOICE_MESSAGE" = "Glasovna poruka"; @@ -4244,10 +4259,10 @@ "MEDIA_GALLERY_NO_AUDIO_TITLE" = "Nema zvučnih zapisa"; /* Displayed in All Media (Audio) screen when there's no non-audiovisual files - second line. */ -"MEDIA_GALLERY_NO_FILES_SUBTITLE" = "Files that you send and receive will appear here"; +"MEDIA_GALLERY_NO_FILES_SUBTITLE" = "Ovdje će se pojaviti datoteke koje šaljete i primate"; /* Displayed in All Media (Audio) screen when there's no non-audiovisual files - first line. */ -"MEDIA_GALLERY_NO_FILES_TITLE" = "No Files"; +"MEDIA_GALLERY_NO_FILES_TITLE" = "Nema datoteka"; /* Displayed in All Media screen when there's no media - first line. */ "MEDIA_GALLERY_NO_FILTER_RESULTS" = "Nema medijskih zapisa"; @@ -5933,7 +5948,7 @@ "PUSH_REGISTER_SUCCESS" = "Ponovna registracija push obavijesti je uspješna."; /* Accessibility label stating the author of the message to which you are replying. Embeds: {{ the author of the message to which you are replying }}. */ -"QUOTED_REPLY_ACCESSIBILITY_LABEL_FORMAT" = "Replying to %1$@."; +"QUOTED_REPLY_ACCESSIBILITY_LABEL_FORMAT" = "Odgovarate na poruku korisnika %1$@."; /* Indicates the author of a quoted message. Embeds {{the author's name or phone number}}. */ "QUOTED_REPLY_AUTHOR_INDICATOR_FORMAT" = "%1$@"; @@ -6104,10 +6119,10 @@ "REGISTRATION_DEVICE_TRANSFER_CHOICE_TITLE" = "Prenesite račun i poruke"; /* Description for the screen that allows users to enter their backup key. */ -"REGISTRATION_ENTER_BACKUP_KEY_DESCRIPTION" = "Your backup key is a 64-digit code required to recover your account and data."; +"REGISTRATION_ENTER_BACKUP_KEY_DESCRIPTION" = "Ključ za sigurnosnu kopiju je 64-znamenkasti kôd koji je potreban za oporavak vašeg računa i podataka."; /* Title for the screen that allows users to enter their backup key. */ -"REGISTRATION_ENTER_BACKUP_KEY_TITLE" = "Enter Your Backup Key"; +"REGISTRATION_ENTER_BACKUP_KEY_TITLE" = "Unesite svoj ključ za sigurnosnu kopiju"; /* Placeholder text for the phone number textfield */ "REGISTRATION_ENTERNUMBER_DEFAULT_TEXT" = "Unesite broj"; @@ -6131,7 +6146,7 @@ "REGISTRATION_NETWORK_ERROR_TITLE" = "Provjerite internetsku vezu"; /* Title of button to tap if you do not have a backup key during registration. */ -"REGISTRATION_NO_BACKUP_KEY_BUTTON_TITLE" = "No Backup Key?"; +"REGISTRATION_NO_BACKUP_KEY_BUTTON_TITLE" = "Nemate ključ za sigurnosnu kopiju?"; /* During registration, users are asked to enter their phone number. This is the subtitle on that screen, which gives users some instructions. */ "REGISTRATION_PHONE_NUMBER_SUBTITLE" = "Unesite broj telefona za početak."; @@ -6449,13 +6464,13 @@ "SECONDARY_LINKING_SYNCING_OTHER_ERROR_MESSAGE" = "Prijenos vaših poruka nije uspio jer je došlo do pogreške. Pokušajte ponovno povezati ovaj uređaj."; /* Button on an action sheet to open Signal on the App Store. */ -"SECONDARY_LINKING_SYNCING_UPDATE_REQUIRED_CHECK_FOR_UPDATE_BUTTON" = "Check For Updates"; +"SECONDARY_LINKING_SYNCING_UPDATE_REQUIRED_CHECK_FOR_UPDATE_BUTTON" = "Provjeri dostupna ažuriranja"; /* Message for action sheet when the secondary device fails to sync messages due to an app update being required. */ -"SECONDARY_LINKING_SYNCING_UPDATE_REQUIRED_ERROR_MESSAGE" = "To complete syncing your messages, update Signal now."; +"SECONDARY_LINKING_SYNCING_UPDATE_REQUIRED_ERROR_MESSAGE" = "Kako biste dovršili sinkronizaciju svojih poruka potrebno je ažurirati Signal."; /* Title for action sheet when the secondary device fails to sync messages due to an app update being required. */ -"SECONDARY_LINKING_SYNCING_UPDATE_REQUIRED_ERROR_TITLE" = "Update Required"; +"SECONDARY_LINKING_SYNCING_UPDATE_REQUIRED_ERROR_TITLE" = "Potrebno je ažuriranje"; /* header text when this device is being added as a secondary */ "SECONDARY_ONBOARDING_CHOOSE_DEVICE_NAME" = "Odaberite naziv ovog uređaja"; @@ -6503,7 +6518,7 @@ "SEE_ALL_BUTTON" = "Prikaži sve"; /* Button text to select all in any list selection mode */ -"SELECT_ALL" = "Select All"; +"SELECT_ALL" = "Odaberi sve"; /* No comment provided by engineer. */ "SEND_AGAIN_BUTTON" = "Pošalji ponovo"; diff --git a/Signal/translations/hr.lproj/PluralAware.stringsdict b/Signal/translations/hr.lproj/PluralAware.stringsdict index 5ed5183b86f..6225e14b127 100644 --- a/Signal/translations/hr.lproj/PluralAware.stringsdict +++ b/Signal/translations/hr.lproj/PluralAware.stringsdict @@ -5,7 +5,7 @@ ACCESSIBILITY_LABEL_LONG_VOICE_MEMO_%d_%d NSStringLocalizedFormatKey - %1$#@minutes@ and %2$#@seconds@ + %1$#@minutes@ i %2$#@seconds@ minutes NSStringFormatSpecTypeKey @@ -13,13 +13,13 @@ NSStringFormatValueTypeKey d one - %1$d minute + %1$d minuta few - %1$d minutes + %1$d minute many - %1$d minutes + %1$d minuta other - %1$d minutes + %1$d minuta seconds @@ -28,13 +28,13 @@ NSStringFormatValueTypeKey d one - %2$d second + %2$d sekunda few - %2$d seconds + %2$d sekunde many - %2$d seconds + %2$d sekundi other - %2$d seconds + %2$d sekundi ACCESSIBILITY_LABEL_SHORT_VOICE_MEMO_%d @@ -48,13 +48,13 @@ NSStringFormatValueTypeKey d one - Voice message %1$d second + Glasovna poruka u trajanju od %1$d sekunde few - Voice message %1$d seconds + Glasovna poruka u trajanju od %1$d sekunde many - Voice message %1$d seconds + Glasovna poruka u trajanju od %1$d sekundi other - Voice message %1$d seconds + Glasovna poruka u trajanju od %1$d sekundi ADD_GROUP_MEMBERS_ACTION_TITLE_%d diff --git a/Signal/translations/hu.lproj/Localizable.strings b/Signal/translations/hu.lproj/Localizable.strings index 975f4f8e32e..a0c3e7145f6 100644 --- a/Signal/translations/hu.lproj/Localizable.strings +++ b/Signal/translations/hu.lproj/Localizable.strings @@ -164,7 +164,7 @@ "ALL_MEDIA_FILE_TYPE_AUDIO" = "Hang"; /* Generic All Media file type for non-audiovisual files used in file type picker */ -"ALL_MEDIA_FILE_TYPE_FILES" = "Files"; +"ALL_MEDIA_FILE_TYPE_FILES" = "Fájlok"; /* Media (i.e., graphical) file type in All Meda file type picker. */ "ALL_MEDIA_FILE_TYPE_MEDIA" = "Média"; @@ -487,6 +487,9 @@ /* return to the previous screen */ "BACK_BUTTON" = "Vissza"; +/* Text used as placeholder in backup key text view. */ +"BACKUP_KEY_PLACEHOLDER" = "Backup Key"; + /* Section header for badge view section in the badge configuration page */ "BADGE_CONFIGURATION_BADGE_SECTION_TITLE" = "Jelvényeim"; @@ -682,9 +685,6 @@ /* Label for the 'share' button. */ "BUTTON_SHARE" = "Megosztás"; -/* Label for the 'start' button. */ -"BUTTON_START" = "Kezdés"; - /* Label for the 'submit' button. */ "BUTTON_SUBMIT" = "Küldés"; @@ -884,10 +884,10 @@ "CALL_VIEW_SWITCH_CAMERA_DIRECTION" = "Kamera váltás"; /* Accessibility label for turning off call ringing */ -"CALL_VIEW_TURN_OFF_RINGING" = "Turn off ringing"; +"CALL_VIEW_TURN_OFF_RINGING" = "Csengés kikapcsolása"; /* Accessibility label for turning on call ringing */ -"CALL_VIEW_TURN_ON_RINGING" = "Turn on ringing"; +"CALL_VIEW_TURN_ON_RINGING" = "Csengés bekapcsolása"; /* Accessibility label for turning off the camera */ "CALL_VIEW_TURN_VIDEO_OFF_LABEL" = "Kamera kikapcsolása"; @@ -2021,7 +2021,7 @@ "DEVICE_TRANSFER_CHOICE_REGISTER_BODY" = "Folytatás az azonosító és régi üzenetek átmozgatása nélkül"; /* The body for the device transfer 'choice' view 'register' option when linking a device */ -"DEVICE_TRANSFER_CHOICE_REGISTER_LINKED_BODY" = "Add this iPad as a new linked device"; +"DEVICE_TRANSFER_CHOICE_REGISTER_LINKED_BODY" = "Add hozzá ezt az iPadet új kapcsolt eszközként"; /* The title for the device transfer 'choice' view 'register' option when linking a device */ "DEVICE_TRANSFER_CHOICE_REGISTER_LINKED_TITLE" = "Hozzáadás új eszközként"; @@ -4060,18 +4060,33 @@ /* Title for a sheet when a user has started linking a device informing them to finish the process on that other device */ "LINK_NEW_DEVICE_FINISH_ON_OTHER_DEVICE_SHEET_TITLE" = "Fejezd be az összekapcsolást a másik eszközödön"; +/* Button for a sheet indicating that a newly linked device failed to sync messages, to link without transferring. */ +"LINK_NEW_DEVICE_SYNC_FAILED_CONTINUE_BUTTON" = "Continue without transferring"; + /* Message for a sheet indicating that a newly linked device failed to sync messages. */ "LINK_NEW_DEVICE_SYNC_FAILED_MESSAGE" = "Eszközöd összekapcsolása sikeresen megtörtént, de az üzenetek átvitele nem sikerült."; +/* Message for a sheet indicating that a newly linked device failed to sync messages with a retryable error. */ +"LINK_NEW_DEVICE_SYNC_FAILED_RETRYABLE_MESSAGE" = "Your message couldn’t be transferred to your linked device. You can try re-linking and transferring again, or continue without transferring your message history."; + /* Title for a sheet indicating that a newly linked device failed to sync messages. */ "LINK_NEW_DEVICE_SYNC_FAILED_TITLE" = "Az üzenetek szinkronizálása sikertelen"; +/* On a progress modal */ +"LINK_NEW_DEVICE_SYNC_PROGRESS_DO_NOT_CLOSE_APP" = "Do not close the app"; + /* On a progress modal indicating the percent complete the sync process is. Embeds {{ formatted percentage }} */ "LINK_NEW_DEVICE_SYNC_PROGRESS_PERCENT" = "%1$@ teljes"; +/* Title for a progress modal that would be indicating the sync progress while it's cancelling that sync */ +"LINK_NEW_DEVICE_SYNC_PROGRESS_TILE_CANCELLING" = "Cancelling…"; + /* Title for a progress modal indicating the sync progress */ "LINK_NEW_DEVICE_SYNC_PROGRESS_TITLE" = "Üzenetek szinkronizálása…"; +/* Title for a progress modal indicating the sync progress while it's preparing for upload */ +"LINK_NEW_DEVICE_SYNC_PROGRESS_TITLE_PREPARING" = "Preparing…"; + /* Navigation title when scanning QR code to add new device. */ "LINK_NEW_DEVICE_TITLE" = "Új eszköz összekapcsolása"; @@ -4088,10 +4103,10 @@ "LINKED_DEVICE_MANAGE_CONTACTS_LEARN_MORE" = "Tudj meg többet"; /* Body for system notification when a new device is linked. Embeds {{ time the device was linked }} */ -"LINKED_DEVICE_NOTIFICATION_BODY" = "A new device was linked to your account at %1$@. Tap to view."; +"LINKED_DEVICE_NOTIFICATION_BODY" = "Új eszközt kapcsoltak a fiókodhoz ekkor: %1$@. Koppints a megtekintéshez."; /* Title for system notification when a new device is linked. */ -"LINKED_DEVICE_NOTIFICATION_TITLE" = "You Linked a New Device"; +"LINKED_DEVICE_NOTIFICATION_TITLE" = "Összekapcsoltál egy új eszközt"; /* Bullet point about downloads on the linked devices education sheet. Embeds {{ %1$@ iPad download link, %2$@ desktop download link }} */ "LINKED_DEVICES_EDUCATION_POINT_DOWNLOADS" = "A másik eszközödön az iPad alkalmazás telepítéséhez keresd fel a(z) %1$@ oldalt, vagy a(z) %2$@ oldalt az asztali alkalmazás telepítéséhez."; @@ -4223,7 +4238,7 @@ "MEDIA_GALLERY_A11Y_AUDIO_FILE" = "audió fájl"; /* VoiceOver description for a generic non-audiovisual file in All Media */ -"MEDIA_GALLERY_A11Y_OTHER_FILE" = "file"; +"MEDIA_GALLERY_A11Y_OTHER_FILE" = "Fájl"; /* VoiceOver description for a voice messages in All Media */ "MEDIA_GALLERY_A11Y_VOICE_MESSAGE" = "Hangüzenet"; @@ -4244,10 +4259,10 @@ "MEDIA_GALLERY_NO_AUDIO_TITLE" = "Nincs hang"; /* Displayed in All Media (Audio) screen when there's no non-audiovisual files - second line. */ -"MEDIA_GALLERY_NO_FILES_SUBTITLE" = "Files that you send and receive will appear here"; +"MEDIA_GALLERY_NO_FILES_SUBTITLE" = "Itt jelennek meg az általad küldött és fogadott fájlok"; /* Displayed in All Media (Audio) screen when there's no non-audiovisual files - first line. */ -"MEDIA_GALLERY_NO_FILES_TITLE" = "No Files"; +"MEDIA_GALLERY_NO_FILES_TITLE" = "Nincsenek fájlok"; /* Displayed in All Media screen when there's no media - first line. */ "MEDIA_GALLERY_NO_FILTER_RESULTS" = "Nincs médiafájl"; @@ -5933,7 +5948,7 @@ "PUSH_REGISTER_SUCCESS" = "Push értesítések újraregisztrálása sikeresen megtörtént."; /* Accessibility label stating the author of the message to which you are replying. Embeds: {{ the author of the message to which you are replying }}. */ -"QUOTED_REPLY_ACCESSIBILITY_LABEL_FORMAT" = "Replying to %1$@."; +"QUOTED_REPLY_ACCESSIBILITY_LABEL_FORMAT" = "Válasz %1$@ számára."; /* Indicates the author of a quoted message. Embeds {{the author's name or phone number}}. */ "QUOTED_REPLY_AUTHOR_INDICATOR_FORMAT" = "%1$@"; @@ -6104,10 +6119,10 @@ "REGISTRATION_DEVICE_TRANSFER_CHOICE_TITLE" = "Fiók és üzenetek áthelyezése"; /* Description for the screen that allows users to enter their backup key. */ -"REGISTRATION_ENTER_BACKUP_KEY_DESCRIPTION" = "Your backup key is a 64-digit code required to recover your account and data."; +"REGISTRATION_ENTER_BACKUP_KEY_DESCRIPTION" = "A biztonsági kulcs egy 64 számjegyű kód, amely a fiók és az adatok helyreállításához szükséges."; /* Title for the screen that allows users to enter their backup key. */ -"REGISTRATION_ENTER_BACKUP_KEY_TITLE" = "Enter Your Backup Key"; +"REGISTRATION_ENTER_BACKUP_KEY_TITLE" = "Add meg a biztonsági kulcsot"; /* Placeholder text for the phone number textfield */ "REGISTRATION_ENTERNUMBER_DEFAULT_TEXT" = "Telefonszám megadása"; @@ -6131,7 +6146,7 @@ "REGISTRATION_NETWORK_ERROR_TITLE" = "Ellenőrizd hálózati kapcsolatod"; /* Title of button to tap if you do not have a backup key during registration. */ -"REGISTRATION_NO_BACKUP_KEY_BUTTON_TITLE" = "No Backup Key?"; +"REGISTRATION_NO_BACKUP_KEY_BUTTON_TITLE" = "Nincs biztonsági kulcsod?"; /* During registration, users are asked to enter their phone number. This is the subtitle on that screen, which gives users some instructions. */ "REGISTRATION_PHONE_NUMBER_SUBTITLE" = "A kezdéshez add meg a telefonszámod."; @@ -6449,13 +6464,13 @@ "SECONDARY_LINKING_SYNCING_OTHER_ERROR_MESSAGE" = "Az üzeneteidet egy hiba miatt nem sikerült átvinni. Próbáld újra az eszköz újbóli összekapcsolásával."; /* Button on an action sheet to open Signal on the App Store. */ -"SECONDARY_LINKING_SYNCING_UPDATE_REQUIRED_CHECK_FOR_UPDATE_BUTTON" = "Check For Updates"; +"SECONDARY_LINKING_SYNCING_UPDATE_REQUIRED_CHECK_FOR_UPDATE_BUTTON" = "Frissítések keresése"; /* Message for action sheet when the secondary device fails to sync messages due to an app update being required. */ -"SECONDARY_LINKING_SYNCING_UPDATE_REQUIRED_ERROR_MESSAGE" = "To complete syncing your messages, update Signal now."; +"SECONDARY_LINKING_SYNCING_UPDATE_REQUIRED_ERROR_MESSAGE" = "Az üzenetek szinkronizálásának befejezéséhez frissítsd most a Signal-alkalmazást."; /* Title for action sheet when the secondary device fails to sync messages due to an app update being required. */ -"SECONDARY_LINKING_SYNCING_UPDATE_REQUIRED_ERROR_TITLE" = "Update Required"; +"SECONDARY_LINKING_SYNCING_UPDATE_REQUIRED_ERROR_TITLE" = "Frissítés szükséges"; /* header text when this device is being added as a secondary */ "SECONDARY_ONBOARDING_CHOOSE_DEVICE_NAME" = "Válassz nevet az eszköznek"; @@ -6503,7 +6518,7 @@ "SEE_ALL_BUTTON" = "Összes megtekintése"; /* Button text to select all in any list selection mode */ -"SELECT_ALL" = "Select All"; +"SELECT_ALL" = "Összes kijelölése"; /* No comment provided by engineer. */ "SEND_AGAIN_BUTTON" = "Újraküldés"; diff --git a/Signal/translations/hu.lproj/PluralAware.stringsdict b/Signal/translations/hu.lproj/PluralAware.stringsdict index 4ae24ea5c3c..a2258a2abc1 100644 --- a/Signal/translations/hu.lproj/PluralAware.stringsdict +++ b/Signal/translations/hu.lproj/PluralAware.stringsdict @@ -5,7 +5,7 @@ ACCESSIBILITY_LABEL_LONG_VOICE_MEMO_%d_%d NSStringLocalizedFormatKey - %1$#@minutes@ and %2$#@seconds@ + %1$#@minutes@ és %2$#@seconds@ minutes NSStringFormatSpecTypeKey @@ -13,9 +13,9 @@ NSStringFormatValueTypeKey d one - %1$d minute + %1$d perc other - %1$d minutes + %1$d perc seconds @@ -24,9 +24,9 @@ NSStringFormatValueTypeKey d one - %2$d second + %2$d másodperc other - %2$d seconds + %2$d másodperc ACCESSIBILITY_LABEL_SHORT_VOICE_MEMO_%d @@ -40,9 +40,9 @@ NSStringFormatValueTypeKey d one - Voice message %1$d second + Hangüzenet %1$d másodperc other - Voice message %1$d seconds + Hangüzenet %1$d másodperc ADD_GROUP_MEMBERS_ACTION_TITLE_%d diff --git a/Signal/translations/id.lproj/Localizable.strings b/Signal/translations/id.lproj/Localizable.strings index ceeed4c592b..56adefdf209 100644 --- a/Signal/translations/id.lproj/Localizable.strings +++ b/Signal/translations/id.lproj/Localizable.strings @@ -164,7 +164,7 @@ "ALL_MEDIA_FILE_TYPE_AUDIO" = "Audio"; /* Generic All Media file type for non-audiovisual files used in file type picker */ -"ALL_MEDIA_FILE_TYPE_FILES" = "Files"; +"ALL_MEDIA_FILE_TYPE_FILES" = "File"; /* Media (i.e., graphical) file type in All Meda file type picker. */ "ALL_MEDIA_FILE_TYPE_MEDIA" = "Media"; @@ -487,6 +487,9 @@ /* return to the previous screen */ "BACK_BUTTON" = "Kembali"; +/* Text used as placeholder in backup key text view. */ +"BACKUP_KEY_PLACEHOLDER" = "Backup Key"; + /* Section header for badge view section in the badge configuration page */ "BADGE_CONFIGURATION_BADGE_SECTION_TITLE" = "Lencana Saya"; @@ -682,9 +685,6 @@ /* Label for the 'share' button. */ "BUTTON_SHARE" = "Bagikan"; -/* Label for the 'start' button. */ -"BUTTON_START" = "Mulai"; - /* Label for the 'submit' button. */ "BUTTON_SUBMIT" = "Kirimkan"; @@ -884,10 +884,10 @@ "CALL_VIEW_SWITCH_CAMERA_DIRECTION" = "Ganti arah kamera"; /* Accessibility label for turning off call ringing */ -"CALL_VIEW_TURN_OFF_RINGING" = "Turn off ringing"; +"CALL_VIEW_TURN_OFF_RINGING" = "Nonaktifkan dering"; /* Accessibility label for turning on call ringing */ -"CALL_VIEW_TURN_ON_RINGING" = "Turn on ringing"; +"CALL_VIEW_TURN_ON_RINGING" = "Aktifkan dering"; /* Accessibility label for turning off the camera */ "CALL_VIEW_TURN_VIDEO_OFF_LABEL" = "Matikan kamera"; @@ -2021,7 +2021,7 @@ "DEVICE_TRANSFER_CHOICE_REGISTER_BODY" = "Lanjutkan tanpa mentransfer akun dan pesan-pesan Anda"; /* The body for the device transfer 'choice' view 'register' option when linking a device */ -"DEVICE_TRANSFER_CHOICE_REGISTER_LINKED_BODY" = "Add this iPad as a new linked device"; +"DEVICE_TRANSFER_CHOICE_REGISTER_LINKED_BODY" = "Tambahkan iPad ini sebagai perangkat terhubung yang baru"; /* The title for the device transfer 'choice' view 'register' option when linking a device */ "DEVICE_TRANSFER_CHOICE_REGISTER_LINKED_TITLE" = "Tambahkan sebagai Perangkat Baru"; @@ -4060,18 +4060,33 @@ /* Title for a sheet when a user has started linking a device informing them to finish the process on that other device */ "LINK_NEW_DEVICE_FINISH_ON_OTHER_DEVICE_SHEET_TITLE" = "Selesaikan penautan di perangkat Anda yang lain"; +/* Button for a sheet indicating that a newly linked device failed to sync messages, to link without transferring. */ +"LINK_NEW_DEVICE_SYNC_FAILED_CONTINUE_BUTTON" = "Continue without transferring"; + /* Message for a sheet indicating that a newly linked device failed to sync messages. */ "LINK_NEW_DEVICE_SYNC_FAILED_MESSAGE" = "Perangkat Anda berhasil dihubungkan, tetapi pesan Anda tidak dapat ditransfer."; +/* Message for a sheet indicating that a newly linked device failed to sync messages with a retryable error. */ +"LINK_NEW_DEVICE_SYNC_FAILED_RETRYABLE_MESSAGE" = "Your message couldn’t be transferred to your linked device. You can try re-linking and transferring again, or continue without transferring your message history."; + /* Title for a sheet indicating that a newly linked device failed to sync messages. */ "LINK_NEW_DEVICE_SYNC_FAILED_TITLE" = "Sinkronisasi Pesan Gagal"; +/* On a progress modal */ +"LINK_NEW_DEVICE_SYNC_PROGRESS_DO_NOT_CLOSE_APP" = "Do not close the app"; + /* On a progress modal indicating the percent complete the sync process is. Embeds {{ formatted percentage }} */ "LINK_NEW_DEVICE_SYNC_PROGRESS_PERCENT" = "%1$@ selesai"; +/* Title for a progress modal that would be indicating the sync progress while it's cancelling that sync */ +"LINK_NEW_DEVICE_SYNC_PROGRESS_TILE_CANCELLING" = "Cancelling…"; + /* Title for a progress modal indicating the sync progress */ "LINK_NEW_DEVICE_SYNC_PROGRESS_TITLE" = "Menyinkronkan Pesan …"; +/* Title for a progress modal indicating the sync progress while it's preparing for upload */ +"LINK_NEW_DEVICE_SYNC_PROGRESS_TITLE_PREPARING" = "Preparing…"; + /* Navigation title when scanning QR code to add new device. */ "LINK_NEW_DEVICE_TITLE" = "Hubungkan Perangkat Baru"; @@ -4088,10 +4103,10 @@ "LINKED_DEVICE_MANAGE_CONTACTS_LEARN_MORE" = "Selengkapnya"; /* Body for system notification when a new device is linked. Embeds {{ time the device was linked }} */ -"LINKED_DEVICE_NOTIFICATION_BODY" = "A new device was linked to your account at %1$@. Tap to view."; +"LINKED_DEVICE_NOTIFICATION_BODY" = "Ada perangkat baru yang dihubungkan ke akun Anda pada %1$@. Ketuk untuk melihat."; /* Title for system notification when a new device is linked. */ -"LINKED_DEVICE_NOTIFICATION_TITLE" = "You Linked a New Device"; +"LINKED_DEVICE_NOTIFICATION_TITLE" = "Anda Menghubungkan Perangkat Baru"; /* Bullet point about downloads on the linked devices education sheet. Embeds {{ %1$@ iPad download link, %2$@ desktop download link }} */ "LINKED_DEVICES_EDUCATION_POINT_DOWNLOADS" = "Di perangkat satunya, buka %1$@ untuk menginstal aplikasi Signal di iPad atau %2$@ untuk menginstal di desktop."; @@ -4244,10 +4259,10 @@ "MEDIA_GALLERY_NO_AUDIO_TITLE" = "Tidak Ada Audio"; /* Displayed in All Media (Audio) screen when there's no non-audiovisual files - second line. */ -"MEDIA_GALLERY_NO_FILES_SUBTITLE" = "Files that you send and receive will appear here"; +"MEDIA_GALLERY_NO_FILES_SUBTITLE" = "File yang Anda kirim dan terima akan muncul di sini"; /* Displayed in All Media (Audio) screen when there's no non-audiovisual files - first line. */ -"MEDIA_GALLERY_NO_FILES_TITLE" = "No Files"; +"MEDIA_GALLERY_NO_FILES_TITLE" = "Tidak Ada File"; /* Displayed in All Media screen when there's no media - first line. */ "MEDIA_GALLERY_NO_FILTER_RESULTS" = "Tidak Ada Media"; @@ -5933,7 +5948,7 @@ "PUSH_REGISTER_SUCCESS" = "Daftar ulang berhasil untuk mendapatkan notifikasi."; /* Accessibility label stating the author of the message to which you are replying. Embeds: {{ the author of the message to which you are replying }}. */ -"QUOTED_REPLY_ACCESSIBILITY_LABEL_FORMAT" = "Replying to %1$@."; +"QUOTED_REPLY_ACCESSIBILITY_LABEL_FORMAT" = "Membalas pesan %1$@."; /* Indicates the author of a quoted message. Embeds {{the author's name or phone number}}. */ "QUOTED_REPLY_AUTHOR_INDICATOR_FORMAT" = "%1$@"; @@ -6104,10 +6119,10 @@ "REGISTRATION_DEVICE_TRANSFER_CHOICE_TITLE" = "Transfer Akun & Pesan"; /* Description for the screen that allows users to enter their backup key. */ -"REGISTRATION_ENTER_BACKUP_KEY_DESCRIPTION" = "Your backup key is a 64-digit code required to recover your account and data."; +"REGISTRATION_ENTER_BACKUP_KEY_DESCRIPTION" = "Kunci cadangan adalah kode 64 digit yang diperlukan untuk memulihkan akun dan data Anda."; /* Title for the screen that allows users to enter their backup key. */ -"REGISTRATION_ENTER_BACKUP_KEY_TITLE" = "Enter Your Backup Key"; +"REGISTRATION_ENTER_BACKUP_KEY_TITLE" = "Masukkan Kunci Cadangan Anda"; /* Placeholder text for the phone number textfield */ "REGISTRATION_ENTERNUMBER_DEFAULT_TEXT" = "Masukan Nomor"; @@ -6131,7 +6146,7 @@ "REGISTRATION_NETWORK_ERROR_TITLE" = "Periksa Koneksi"; /* Title of button to tap if you do not have a backup key during registration. */ -"REGISTRATION_NO_BACKUP_KEY_BUTTON_TITLE" = "No Backup Key?"; +"REGISTRATION_NO_BACKUP_KEY_BUTTON_TITLE" = "Tidak Punya Kunci Cadangan?"; /* During registration, users are asked to enter their phone number. This is the subtitle on that screen, which gives users some instructions. */ "REGISTRATION_PHONE_NUMBER_SUBTITLE" = "Masukkan nomor telepon untuk memulai."; @@ -6449,13 +6464,13 @@ "SECONDARY_LINKING_SYNCING_OTHER_ERROR_MESSAGE" = "Pesan Anda tidak dapat ditransfer karena terjadi kesalahan. Coba lagi dengan menghubungkan ulang perangkat ini."; /* Button on an action sheet to open Signal on the App Store. */ -"SECONDARY_LINKING_SYNCING_UPDATE_REQUIRED_CHECK_FOR_UPDATE_BUTTON" = "Check For Updates"; +"SECONDARY_LINKING_SYNCING_UPDATE_REQUIRED_CHECK_FOR_UPDATE_BUTTON" = "Periksa Pembaruan"; /* Message for action sheet when the secondary device fails to sync messages due to an app update being required. */ -"SECONDARY_LINKING_SYNCING_UPDATE_REQUIRED_ERROR_MESSAGE" = "To complete syncing your messages, update Signal now."; +"SECONDARY_LINKING_SYNCING_UPDATE_REQUIRED_ERROR_MESSAGE" = "Untuk menyelesaikan sinkronisasi pesan, perbarui Signal sekarang."; /* Title for action sheet when the secondary device fails to sync messages due to an app update being required. */ -"SECONDARY_LINKING_SYNCING_UPDATE_REQUIRED_ERROR_TITLE" = "Update Required"; +"SECONDARY_LINKING_SYNCING_UPDATE_REQUIRED_ERROR_TITLE" = "Perlu Pembaruan"; /* header text when this device is being added as a secondary */ "SECONDARY_ONBOARDING_CHOOSE_DEVICE_NAME" = "Pilih nama untuk perangkat ini"; @@ -6503,7 +6518,7 @@ "SEE_ALL_BUTTON" = "Lihat Semua"; /* Button text to select all in any list selection mode */ -"SELECT_ALL" = "Select All"; +"SELECT_ALL" = "Pilih Semua"; /* No comment provided by engineer. */ "SEND_AGAIN_BUTTON" = "Kirimkan kembali"; diff --git a/Signal/translations/id.lproj/PluralAware.stringsdict b/Signal/translations/id.lproj/PluralAware.stringsdict index 79c83d4ee8d..896b23009cd 100644 --- a/Signal/translations/id.lproj/PluralAware.stringsdict +++ b/Signal/translations/id.lproj/PluralAware.stringsdict @@ -5,7 +5,7 @@ ACCESSIBILITY_LABEL_LONG_VOICE_MEMO_%d_%d NSStringLocalizedFormatKey - %1$#@minutes@ and %2$#@seconds@ + %1$#@minutes@ dan %2$#@seconds@ minutes NSStringFormatSpecTypeKey @@ -13,7 +13,7 @@ NSStringFormatValueTypeKey d other - %1$d minutes + %1$d menit seconds @@ -22,7 +22,7 @@ NSStringFormatValueTypeKey d other - %2$d seconds + %2$d detik ACCESSIBILITY_LABEL_SHORT_VOICE_MEMO_%d @@ -36,7 +36,7 @@ NSStringFormatValueTypeKey d other - Voice message %1$d seconds + Pesan suara %1$d detik ADD_GROUP_MEMBERS_ACTION_TITLE_%d diff --git a/Signal/translations/it.lproj/Localizable.strings b/Signal/translations/it.lproj/Localizable.strings index ea83f2f9afa..d17eeb06cef 100644 --- a/Signal/translations/it.lproj/Localizable.strings +++ b/Signal/translations/it.lproj/Localizable.strings @@ -164,7 +164,7 @@ "ALL_MEDIA_FILE_TYPE_AUDIO" = "Audio"; /* Generic All Media file type for non-audiovisual files used in file type picker */ -"ALL_MEDIA_FILE_TYPE_FILES" = "Files"; +"ALL_MEDIA_FILE_TYPE_FILES" = "File"; /* Media (i.e., graphical) file type in All Meda file type picker. */ "ALL_MEDIA_FILE_TYPE_MEDIA" = "Media"; @@ -487,6 +487,9 @@ /* return to the previous screen */ "BACK_BUTTON" = "Indietro"; +/* Text used as placeholder in backup key text view. */ +"BACKUP_KEY_PLACEHOLDER" = "Backup Key"; + /* Section header for badge view section in the badge configuration page */ "BADGE_CONFIGURATION_BADGE_SECTION_TITLE" = "I miei badge"; @@ -682,9 +685,6 @@ /* Label for the 'share' button. */ "BUTTON_SHARE" = "Condividi"; -/* Label for the 'start' button. */ -"BUTTON_START" = "Inizia"; - /* Label for the 'submit' button. */ "BUTTON_SUBMIT" = "Invia"; @@ -884,10 +884,10 @@ "CALL_VIEW_SWITCH_CAMERA_DIRECTION" = "Cambia orientamento fotocamera"; /* Accessibility label for turning off call ringing */ -"CALL_VIEW_TURN_OFF_RINGING" = "Turn off ringing"; +"CALL_VIEW_TURN_OFF_RINGING" = "Disattiva suoneria"; /* Accessibility label for turning on call ringing */ -"CALL_VIEW_TURN_ON_RINGING" = "Turn on ringing"; +"CALL_VIEW_TURN_ON_RINGING" = "Attiva suoneria"; /* Accessibility label for turning off the camera */ "CALL_VIEW_TURN_VIDEO_OFF_LABEL" = "Disattiva camera"; @@ -2021,7 +2021,7 @@ "DEVICE_TRANSFER_CHOICE_REGISTER_BODY" = "Continua senza trasferire il tuo account e i messaggi"; /* The body for the device transfer 'choice' view 'register' option when linking a device */ -"DEVICE_TRANSFER_CHOICE_REGISTER_LINKED_BODY" = "Add this iPad as a new linked device"; +"DEVICE_TRANSFER_CHOICE_REGISTER_LINKED_BODY" = "Aggiungi questo iPad come nuovo dispositivo collegato"; /* The title for the device transfer 'choice' view 'register' option when linking a device */ "DEVICE_TRANSFER_CHOICE_REGISTER_LINKED_TITLE" = "Aggiungi come nuovo dispositivo"; @@ -4060,18 +4060,33 @@ /* Title for a sheet when a user has started linking a device informing them to finish the process on that other device */ "LINK_NEW_DEVICE_FINISH_ON_OTHER_DEVICE_SHEET_TITLE" = "Completa il collegamento sull'altro dispositivo"; +/* Button for a sheet indicating that a newly linked device failed to sync messages, to link without transferring. */ +"LINK_NEW_DEVICE_SYNC_FAILED_CONTINUE_BUTTON" = "Continue without transferring"; + /* Message for a sheet indicating that a newly linked device failed to sync messages. */ "LINK_NEW_DEVICE_SYNC_FAILED_MESSAGE" = "Il tuo dispositivo è stato collegato, ma non siamo riusciti a trasferire i tuoi messaggi."; +/* Message for a sheet indicating that a newly linked device failed to sync messages with a retryable error. */ +"LINK_NEW_DEVICE_SYNC_FAILED_RETRYABLE_MESSAGE" = "Your message couldn’t be transferred to your linked device. You can try re-linking and transferring again, or continue without transferring your message history."; + /* Title for a sheet indicating that a newly linked device failed to sync messages. */ "LINK_NEW_DEVICE_SYNC_FAILED_TITLE" = "Sincronizzazione messaggi non riuscita"; +/* On a progress modal */ +"LINK_NEW_DEVICE_SYNC_PROGRESS_DO_NOT_CLOSE_APP" = "Do not close the app"; + /* On a progress modal indicating the percent complete the sync process is. Embeds {{ formatted percentage }} */ "LINK_NEW_DEVICE_SYNC_PROGRESS_PERCENT" = "%1$@ completato"; +/* Title for a progress modal that would be indicating the sync progress while it's cancelling that sync */ +"LINK_NEW_DEVICE_SYNC_PROGRESS_TILE_CANCELLING" = "Cancelling…"; + /* Title for a progress modal indicating the sync progress */ "LINK_NEW_DEVICE_SYNC_PROGRESS_TITLE" = "Sincronizzazione messaggi in corso…"; +/* Title for a progress modal indicating the sync progress while it's preparing for upload */ +"LINK_NEW_DEVICE_SYNC_PROGRESS_TITLE_PREPARING" = "Preparing…"; + /* Navigation title when scanning QR code to add new device. */ "LINK_NEW_DEVICE_TITLE" = "Collega un nuovo dispositivo"; @@ -4088,10 +4103,10 @@ "LINKED_DEVICE_MANAGE_CONTACTS_LEARN_MORE" = "Scopri di più"; /* Body for system notification when a new device is linked. Embeds {{ time the device was linked }} */ -"LINKED_DEVICE_NOTIFICATION_BODY" = "A new device was linked to your account at %1$@. Tap to view."; +"LINKED_DEVICE_NOTIFICATION_BODY" = "Un nuovo dispositivo è stato collegato al tuo account alle ore %1$@. Tocca per saperne di più."; /* Title for system notification when a new device is linked. */ -"LINKED_DEVICE_NOTIFICATION_TITLE" = "You Linked a New Device"; +"LINKED_DEVICE_NOTIFICATION_TITLE" = "Hai collegato un nuovo dispositivo"; /* Bullet point about downloads on the linked devices education sheet. Embeds {{ %1$@ iPad download link, %2$@ desktop download link }} */ "LINKED_DEVICES_EDUCATION_POINT_DOWNLOADS" = "Sull'altro dispositivo, visita la pagina %1$@ per installare l'app per iPad o la pagina %2$@ per l'app per desktop."; @@ -4244,10 +4259,10 @@ "MEDIA_GALLERY_NO_AUDIO_TITLE" = "Nessun audio"; /* Displayed in All Media (Audio) screen when there's no non-audiovisual files - second line. */ -"MEDIA_GALLERY_NO_FILES_SUBTITLE" = "Files that you send and receive will appear here"; +"MEDIA_GALLERY_NO_FILES_SUBTITLE" = "Qui vedrai i file che invii e ricevi"; /* Displayed in All Media (Audio) screen when there's no non-audiovisual files - first line. */ -"MEDIA_GALLERY_NO_FILES_TITLE" = "No Files"; +"MEDIA_GALLERY_NO_FILES_TITLE" = "Nessun file"; /* Displayed in All Media screen when there's no media - first line. */ "MEDIA_GALLERY_NO_FILTER_RESULTS" = "Nessun file multimediale"; @@ -5933,7 +5948,7 @@ "PUSH_REGISTER_SUCCESS" = "Ri-registrazione delle notifiche push avvenuta con successo."; /* Accessibility label stating the author of the message to which you are replying. Embeds: {{ the author of the message to which you are replying }}. */ -"QUOTED_REPLY_ACCESSIBILITY_LABEL_FORMAT" = "Replying to %1$@."; +"QUOTED_REPLY_ACCESSIBILITY_LABEL_FORMAT" = "In risposta a %1$@."; /* Indicates the author of a quoted message. Embeds {{the author's name or phone number}}. */ "QUOTED_REPLY_AUTHOR_INDICATOR_FORMAT" = "%1$@"; @@ -6104,10 +6119,10 @@ "REGISTRATION_DEVICE_TRANSFER_CHOICE_TITLE" = "Trasferisci account e messaggi"; /* Description for the screen that allows users to enter their backup key. */ -"REGISTRATION_ENTER_BACKUP_KEY_DESCRIPTION" = "Your backup key is a 64-digit code required to recover your account and data."; +"REGISTRATION_ENTER_BACKUP_KEY_DESCRIPTION" = "La chiave di backup è un codice di 64 cifre che ti consente di ripristinare il tuo account e i relativi dati."; /* Title for the screen that allows users to enter their backup key. */ -"REGISTRATION_ENTER_BACKUP_KEY_TITLE" = "Enter Your Backup Key"; +"REGISTRATION_ENTER_BACKUP_KEY_TITLE" = "Inserisci la tua chiave di backup"; /* Placeholder text for the phone number textfield */ "REGISTRATION_ENTERNUMBER_DEFAULT_TEXT" = "Inserisci numero"; @@ -6131,7 +6146,7 @@ "REGISTRATION_NETWORK_ERROR_TITLE" = "Controlla la connessione Internet"; /* Title of button to tap if you do not have a backup key during registration. */ -"REGISTRATION_NO_BACKUP_KEY_BUTTON_TITLE" = "No Backup Key?"; +"REGISTRATION_NO_BACKUP_KEY_BUTTON_TITLE" = "Non hai una chiave di backup?"; /* During registration, users are asked to enter their phone number. This is the subtitle on that screen, which gives users some instructions. */ "REGISTRATION_PHONE_NUMBER_SUBTITLE" = "Inserisci il tuo numero di telefono per iniziare."; @@ -6449,13 +6464,13 @@ "SECONDARY_LINKING_SYNCING_OTHER_ERROR_MESSAGE" = "Non è stato possibile trasferire i tuoi messaggi per via di un errore. Riprova dopo aver ricollegato questo dispositivo."; /* Button on an action sheet to open Signal on the App Store. */ -"SECONDARY_LINKING_SYNCING_UPDATE_REQUIRED_CHECK_FOR_UPDATE_BUTTON" = "Check For Updates"; +"SECONDARY_LINKING_SYNCING_UPDATE_REQUIRED_CHECK_FOR_UPDATE_BUTTON" = "Controlla aggiornamenti"; /* Message for action sheet when the secondary device fails to sync messages due to an app update being required. */ -"SECONDARY_LINKING_SYNCING_UPDATE_REQUIRED_ERROR_MESSAGE" = "To complete syncing your messages, update Signal now."; +"SECONDARY_LINKING_SYNCING_UPDATE_REQUIRED_ERROR_MESSAGE" = "Aggiorna Signal per completare la sincronizzazione dei tuoi messaggi."; /* Title for action sheet when the secondary device fails to sync messages due to an app update being required. */ -"SECONDARY_LINKING_SYNCING_UPDATE_REQUIRED_ERROR_TITLE" = "Update Required"; +"SECONDARY_LINKING_SYNCING_UPDATE_REQUIRED_ERROR_TITLE" = "Aggiornamento necessario"; /* header text when this device is being added as a secondary */ "SECONDARY_ONBOARDING_CHOOSE_DEVICE_NAME" = "Scegli un nome per questo dispositivo"; @@ -6503,7 +6518,7 @@ "SEE_ALL_BUTTON" = "Vedi tutti"; /* Button text to select all in any list selection mode */ -"SELECT_ALL" = "Select All"; +"SELECT_ALL" = "Seleziona tutto"; /* No comment provided by engineer. */ "SEND_AGAIN_BUTTON" = "Invia di nuovo"; diff --git a/Signal/translations/it.lproj/PluralAware.stringsdict b/Signal/translations/it.lproj/PluralAware.stringsdict index 248d4da0e88..44fef84e3c5 100644 --- a/Signal/translations/it.lproj/PluralAware.stringsdict +++ b/Signal/translations/it.lproj/PluralAware.stringsdict @@ -5,7 +5,7 @@ ACCESSIBILITY_LABEL_LONG_VOICE_MEMO_%d_%d NSStringLocalizedFormatKey - %1$#@minutes@ and %2$#@seconds@ + %1$#@minutes@ e %2$#@seconds@ minutes NSStringFormatSpecTypeKey @@ -13,9 +13,9 @@ NSStringFormatValueTypeKey d one - %1$d minute + %1$d minuto other - %1$d minutes + %1$d minuti seconds @@ -24,9 +24,9 @@ NSStringFormatValueTypeKey d one - %2$d second + %2$d secondo other - %2$d seconds + %2$d secondi ACCESSIBILITY_LABEL_SHORT_VOICE_MEMO_%d @@ -40,9 +40,9 @@ NSStringFormatValueTypeKey d one - Voice message %1$d second + Messaggio vocale di %1$d secondo other - Voice message %1$d seconds + Messaggio vocale di %1$d secondi ADD_GROUP_MEMBERS_ACTION_TITLE_%d diff --git a/Signal/translations/ja.lproj/Localizable.strings b/Signal/translations/ja.lproj/Localizable.strings index 82fc62ff1a2..8f0899db450 100644 --- a/Signal/translations/ja.lproj/Localizable.strings +++ b/Signal/translations/ja.lproj/Localizable.strings @@ -164,7 +164,7 @@ "ALL_MEDIA_FILE_TYPE_AUDIO" = "音声"; /* Generic All Media file type for non-audiovisual files used in file type picker */ -"ALL_MEDIA_FILE_TYPE_FILES" = "Files"; +"ALL_MEDIA_FILE_TYPE_FILES" = "ファイル"; /* Media (i.e., graphical) file type in All Meda file type picker. */ "ALL_MEDIA_FILE_TYPE_MEDIA" = "メディア"; @@ -487,6 +487,9 @@ /* return to the previous screen */ "BACK_BUTTON" = "戻る"; +/* Text used as placeholder in backup key text view. */ +"BACKUP_KEY_PLACEHOLDER" = "Backup Key"; + /* Section header for badge view section in the badge configuration page */ "BADGE_CONFIGURATION_BADGE_SECTION_TITLE" = "マイバッジ"; @@ -682,9 +685,6 @@ /* Label for the 'share' button. */ "BUTTON_SHARE" = "共有"; -/* Label for the 'start' button. */ -"BUTTON_START" = "開始する"; - /* Label for the 'submit' button. */ "BUTTON_SUBMIT" = "送信する"; @@ -884,10 +884,10 @@ "CALL_VIEW_SWITCH_CAMERA_DIRECTION" = "カメラを切り替える"; /* Accessibility label for turning off call ringing */ -"CALL_VIEW_TURN_OFF_RINGING" = "Turn off ringing"; +"CALL_VIEW_TURN_OFF_RINGING" = "呼び出し音をオフにする"; /* Accessibility label for turning on call ringing */ -"CALL_VIEW_TURN_ON_RINGING" = "Turn on ringing"; +"CALL_VIEW_TURN_ON_RINGING" = "呼び出し音をオンにする"; /* Accessibility label for turning off the camera */ "CALL_VIEW_TURN_VIDEO_OFF_LABEL" = "カメラを切る"; @@ -2021,7 +2021,7 @@ "DEVICE_TRANSFER_CHOICE_REGISTER_BODY" = "アカウントやメッセージを移行せずに続行する"; /* The body for the device transfer 'choice' view 'register' option when linking a device */ -"DEVICE_TRANSFER_CHOICE_REGISTER_LINKED_BODY" = "Add this iPad as a new linked device"; +"DEVICE_TRANSFER_CHOICE_REGISTER_LINKED_BODY" = "このiPadを新しいリンク済み端末として追加する"; /* The title for the device transfer 'choice' view 'register' option when linking a device */ "DEVICE_TRANSFER_CHOICE_REGISTER_LINKED_TITLE" = "新しい端末として設定"; @@ -4060,18 +4060,33 @@ /* Title for a sheet when a user has started linking a device informing them to finish the process on that other device */ "LINK_NEW_DEVICE_FINISH_ON_OTHER_DEVICE_SHEET_TITLE" = "他の端末でのリンクを終了します"; +/* Button for a sheet indicating that a newly linked device failed to sync messages, to link without transferring. */ +"LINK_NEW_DEVICE_SYNC_FAILED_CONTINUE_BUTTON" = "Continue without transferring"; + /* Message for a sheet indicating that a newly linked device failed to sync messages. */ "LINK_NEW_DEVICE_SYNC_FAILED_MESSAGE" = "端末は正常にリンクされましたが、メッセージを移行できませんでした。"; +/* Message for a sheet indicating that a newly linked device failed to sync messages with a retryable error. */ +"LINK_NEW_DEVICE_SYNC_FAILED_RETRYABLE_MESSAGE" = "Your message couldn’t be transferred to your linked device. You can try re-linking and transferring again, or continue without transferring your message history."; + /* Title for a sheet indicating that a newly linked device failed to sync messages. */ "LINK_NEW_DEVICE_SYNC_FAILED_TITLE" = "メッセージの同期ができませんでした"; +/* On a progress modal */ +"LINK_NEW_DEVICE_SYNC_PROGRESS_DO_NOT_CLOSE_APP" = "Do not close the app"; + /* On a progress modal indicating the percent complete the sync process is. Embeds {{ formatted percentage }} */ "LINK_NEW_DEVICE_SYNC_PROGRESS_PERCENT" = "%1$@ 完了"; +/* Title for a progress modal that would be indicating the sync progress while it's cancelling that sync */ +"LINK_NEW_DEVICE_SYNC_PROGRESS_TILE_CANCELLING" = "Cancelling…"; + /* Title for a progress modal indicating the sync progress */ "LINK_NEW_DEVICE_SYNC_PROGRESS_TITLE" = "メッセージを同期しています…"; +/* Title for a progress modal indicating the sync progress while it's preparing for upload */ +"LINK_NEW_DEVICE_SYNC_PROGRESS_TITLE_PREPARING" = "Preparing…"; + /* Navigation title when scanning QR code to add new device. */ "LINK_NEW_DEVICE_TITLE" = "新しい端末をリンクする"; @@ -4088,10 +4103,10 @@ "LINKED_DEVICE_MANAGE_CONTACTS_LEARN_MORE" = "詳しく見る"; /* Body for system notification when a new device is linked. Embeds {{ time the device was linked }} */ -"LINKED_DEVICE_NOTIFICATION_BODY" = "A new device was linked to your account at %1$@. Tap to view."; +"LINKED_DEVICE_NOTIFICATION_BODY" = "%1$@に、新しい端末があなたのアカウントにリンクされました。タップしてご確認ください。"; /* Title for system notification when a new device is linked. */ -"LINKED_DEVICE_NOTIFICATION_TITLE" = "You Linked a New Device"; +"LINKED_DEVICE_NOTIFICATION_TITLE" = "新しい端末をリンクしました"; /* Bullet point about downloads on the linked devices education sheet. Embeds {{ %1$@ iPad download link, %2$@ desktop download link }} */ "LINKED_DEVICES_EDUCATION_POINT_DOWNLOADS" = "他の端末の場合は、%1$@ にアクセスしてiPadアプリをインストールする、または %2$@ にアクセスしてDesktopアプリをインストールします。"; @@ -4223,7 +4238,7 @@ "MEDIA_GALLERY_A11Y_AUDIO_FILE" = "音声ファイル"; /* VoiceOver description for a generic non-audiovisual file in All Media */ -"MEDIA_GALLERY_A11Y_OTHER_FILE" = "file"; +"MEDIA_GALLERY_A11Y_OTHER_FILE" = "ファイル"; /* VoiceOver description for a voice messages in All Media */ "MEDIA_GALLERY_A11Y_VOICE_MESSAGE" = "音声メッセージ"; @@ -4244,10 +4259,10 @@ "MEDIA_GALLERY_NO_AUDIO_TITLE" = "音声ファイルがありません"; /* Displayed in All Media (Audio) screen when there's no non-audiovisual files - second line. */ -"MEDIA_GALLERY_NO_FILES_SUBTITLE" = "Files that you send and receive will appear here"; +"MEDIA_GALLERY_NO_FILES_SUBTITLE" = "送受信したファイルがここに表示されます"; /* Displayed in All Media (Audio) screen when there's no non-audiovisual files - first line. */ -"MEDIA_GALLERY_NO_FILES_TITLE" = "No Files"; +"MEDIA_GALLERY_NO_FILES_TITLE" = "ファイルがありません"; /* Displayed in All Media screen when there's no media - first line. */ "MEDIA_GALLERY_NO_FILTER_RESULTS" = "メディアがありません"; @@ -5933,7 +5948,7 @@ "PUSH_REGISTER_SUCCESS" = "プッシュ通知を再登録しました。"; /* Accessibility label stating the author of the message to which you are replying. Embeds: {{ the author of the message to which you are replying }}. */ -"QUOTED_REPLY_ACCESSIBILITY_LABEL_FORMAT" = "Replying to %1$@."; +"QUOTED_REPLY_ACCESSIBILITY_LABEL_FORMAT" = "%1$@への返信"; /* Indicates the author of a quoted message. Embeds {{the author's name or phone number}}. */ "QUOTED_REPLY_AUTHOR_INDICATOR_FORMAT" = "%1$@"; @@ -6104,10 +6119,10 @@ "REGISTRATION_DEVICE_TRANSFER_CHOICE_TITLE" = "アカウントとメッセージの移行"; /* Description for the screen that allows users to enter their backup key. */ -"REGISTRATION_ENTER_BACKUP_KEY_DESCRIPTION" = "Your backup key is a 64-digit code required to recover your account and data."; +"REGISTRATION_ENTER_BACKUP_KEY_DESCRIPTION" = "バックアップキーは、アカウントとデータを復元するために必要な64桁のコードです。"; /* Title for the screen that allows users to enter their backup key. */ -"REGISTRATION_ENTER_BACKUP_KEY_TITLE" = "Enter Your Backup Key"; +"REGISTRATION_ENTER_BACKUP_KEY_TITLE" = "バックアップキーを入力してください"; /* Placeholder text for the phone number textfield */ "REGISTRATION_ENTERNUMBER_DEFAULT_TEXT" = "電話番号を入力してください"; @@ -6131,7 +6146,7 @@ "REGISTRATION_NETWORK_ERROR_TITLE" = "接続を確認してください"; /* Title of button to tap if you do not have a backup key during registration. */ -"REGISTRATION_NO_BACKUP_KEY_BUTTON_TITLE" = "No Backup Key?"; +"REGISTRATION_NO_BACKUP_KEY_BUTTON_TITLE" = "バックアップキーをお持ちでない場合"; /* During registration, users are asked to enter their phone number. This is the subtitle on that screen, which gives users some instructions. */ "REGISTRATION_PHONE_NUMBER_SUBTITLE" = "あなたの電話番号を入力して開始します。"; @@ -6449,13 +6464,13 @@ "SECONDARY_LINKING_SYNCING_OTHER_ERROR_MESSAGE" = "エラーが発生したため、メッセージを移行できませんでした。この端末を再リンクして、もう一度お試しください。"; /* Button on an action sheet to open Signal on the App Store. */ -"SECONDARY_LINKING_SYNCING_UPDATE_REQUIRED_CHECK_FOR_UPDATE_BUTTON" = "Check For Updates"; +"SECONDARY_LINKING_SYNCING_UPDATE_REQUIRED_CHECK_FOR_UPDATE_BUTTON" = "アップデートを確認する"; /* Message for action sheet when the secondary device fails to sync messages due to an app update being required. */ -"SECONDARY_LINKING_SYNCING_UPDATE_REQUIRED_ERROR_MESSAGE" = "To complete syncing your messages, update Signal now."; +"SECONDARY_LINKING_SYNCING_UPDATE_REQUIRED_ERROR_MESSAGE" = "メッセージの同期を完了するには、Signalを今すぐアップデートしてください。"; /* Title for action sheet when the secondary device fails to sync messages due to an app update being required. */ -"SECONDARY_LINKING_SYNCING_UPDATE_REQUIRED_ERROR_TITLE" = "Update Required"; +"SECONDARY_LINKING_SYNCING_UPDATE_REQUIRED_ERROR_TITLE" = "アップデートが必要です"; /* header text when this device is being added as a secondary */ "SECONDARY_ONBOARDING_CHOOSE_DEVICE_NAME" = "この端末の名前を選択してください"; @@ -6503,7 +6518,7 @@ "SEE_ALL_BUTTON" = "すべて表示"; /* Button text to select all in any list selection mode */ -"SELECT_ALL" = "Select All"; +"SELECT_ALL" = "すべて選択"; /* No comment provided by engineer. */ "SEND_AGAIN_BUTTON" = "再送"; diff --git a/Signal/translations/ja.lproj/PluralAware.stringsdict b/Signal/translations/ja.lproj/PluralAware.stringsdict index 7af064374a2..423b92330b1 100644 --- a/Signal/translations/ja.lproj/PluralAware.stringsdict +++ b/Signal/translations/ja.lproj/PluralAware.stringsdict @@ -5,7 +5,7 @@ ACCESSIBILITY_LABEL_LONG_VOICE_MEMO_%d_%d NSStringLocalizedFormatKey - %1$#@minutes@ and %2$#@seconds@ + %1$#@minutes@ %2$#@seconds@ minutes NSStringFormatSpecTypeKey @@ -13,7 +13,7 @@ NSStringFormatValueTypeKey d other - %1$d minutes + %1$d分前 seconds @@ -22,7 +22,7 @@ NSStringFormatValueTypeKey d other - %2$d seconds + %2$d秒前 ACCESSIBILITY_LABEL_SHORT_VOICE_MEMO_%d @@ -36,7 +36,7 @@ NSStringFormatValueTypeKey d other - Voice message %1$d seconds + %1$d秒間の音声メッセージ ADD_GROUP_MEMBERS_ACTION_TITLE_%d diff --git a/Signal/translations/ko.lproj/Localizable.strings b/Signal/translations/ko.lproj/Localizable.strings index 2d07c7c6539..de248ac6e55 100644 --- a/Signal/translations/ko.lproj/Localizable.strings +++ b/Signal/translations/ko.lproj/Localizable.strings @@ -164,7 +164,7 @@ "ALL_MEDIA_FILE_TYPE_AUDIO" = "음성"; /* Generic All Media file type for non-audiovisual files used in file type picker */ -"ALL_MEDIA_FILE_TYPE_FILES" = "Files"; +"ALL_MEDIA_FILE_TYPE_FILES" = "파일"; /* Media (i.e., graphical) file type in All Meda file type picker. */ "ALL_MEDIA_FILE_TYPE_MEDIA" = "미디어"; @@ -487,6 +487,9 @@ /* return to the previous screen */ "BACK_BUTTON" = "뒤로"; +/* Text used as placeholder in backup key text view. */ +"BACKUP_KEY_PLACEHOLDER" = "Backup Key"; + /* Section header for badge view section in the badge configuration page */ "BADGE_CONFIGURATION_BADGE_SECTION_TITLE" = "내 배지"; @@ -682,9 +685,6 @@ /* Label for the 'share' button. */ "BUTTON_SHARE" = "공유"; -/* Label for the 'start' button. */ -"BUTTON_START" = "시작"; - /* Label for the 'submit' button. */ "BUTTON_SUBMIT" = "보내기"; @@ -884,10 +884,10 @@ "CALL_VIEW_SWITCH_CAMERA_DIRECTION" = "카메라 방향 전환"; /* Accessibility label for turning off call ringing */ -"CALL_VIEW_TURN_OFF_RINGING" = "Turn off ringing"; +"CALL_VIEW_TURN_OFF_RINGING" = "벨소리 끄기"; /* Accessibility label for turning on call ringing */ -"CALL_VIEW_TURN_ON_RINGING" = "Turn on ringing"; +"CALL_VIEW_TURN_ON_RINGING" = "벨소리 켜기"; /* Accessibility label for turning off the camera */ "CALL_VIEW_TURN_VIDEO_OFF_LABEL" = "카메라 끄기"; @@ -2021,7 +2021,7 @@ "DEVICE_TRANSFER_CHOICE_REGISTER_BODY" = "계정과 메시지를 이동하지 않고 계속합니다"; /* The body for the device transfer 'choice' view 'register' option when linking a device */ -"DEVICE_TRANSFER_CHOICE_REGISTER_LINKED_BODY" = "Add this iPad as a new linked device"; +"DEVICE_TRANSFER_CHOICE_REGISTER_LINKED_BODY" = "이 iPad를 새 연결된 기기로 추가합니다"; /* The title for the device transfer 'choice' view 'register' option when linking a device */ "DEVICE_TRANSFER_CHOICE_REGISTER_LINKED_TITLE" = "새 기기로 추가"; @@ -4060,18 +4060,33 @@ /* Title for a sheet when a user has started linking a device informing them to finish the process on that other device */ "LINK_NEW_DEVICE_FINISH_ON_OTHER_DEVICE_SHEET_TITLE" = "다른 기기에서 연결 완료"; +/* Button for a sheet indicating that a newly linked device failed to sync messages, to link without transferring. */ +"LINK_NEW_DEVICE_SYNC_FAILED_CONTINUE_BUTTON" = "Continue without transferring"; + /* Message for a sheet indicating that a newly linked device failed to sync messages. */ "LINK_NEW_DEVICE_SYNC_FAILED_MESSAGE" = "기기를 연결했지만, 메시지를 전송할 수 없습니다."; +/* Message for a sheet indicating that a newly linked device failed to sync messages with a retryable error. */ +"LINK_NEW_DEVICE_SYNC_FAILED_RETRYABLE_MESSAGE" = "Your message couldn’t be transferred to your linked device. You can try re-linking and transferring again, or continue without transferring your message history."; + /* Title for a sheet indicating that a newly linked device failed to sync messages. */ "LINK_NEW_DEVICE_SYNC_FAILED_TITLE" = "메시지를 동기화하지 못함"; +/* On a progress modal */ +"LINK_NEW_DEVICE_SYNC_PROGRESS_DO_NOT_CLOSE_APP" = "Do not close the app"; + /* On a progress modal indicating the percent complete the sync process is. Embeds {{ formatted percentage }} */ "LINK_NEW_DEVICE_SYNC_PROGRESS_PERCENT" = "%1$@ 완료"; +/* Title for a progress modal that would be indicating the sync progress while it's cancelling that sync */ +"LINK_NEW_DEVICE_SYNC_PROGRESS_TILE_CANCELLING" = "Cancelling…"; + /* Title for a progress modal indicating the sync progress */ "LINK_NEW_DEVICE_SYNC_PROGRESS_TITLE" = "메시지를 동기화하는 중…"; +/* Title for a progress modal indicating the sync progress while it's preparing for upload */ +"LINK_NEW_DEVICE_SYNC_PROGRESS_TITLE_PREPARING" = "Preparing…"; + /* Navigation title when scanning QR code to add new device. */ "LINK_NEW_DEVICE_TITLE" = "새 기기 연결"; @@ -4088,10 +4103,10 @@ "LINKED_DEVICE_MANAGE_CONTACTS_LEARN_MORE" = "자세히 알아보기"; /* Body for system notification when a new device is linked. Embeds {{ time the device was linked }} */ -"LINKED_DEVICE_NOTIFICATION_BODY" = "A new device was linked to your account at %1$@. Tap to view."; +"LINKED_DEVICE_NOTIFICATION_BODY" = "%1$@에 새 기기를 계정에 연결했습니다. 탭하여 확인하세요."; /* Title for system notification when a new device is linked. */ -"LINKED_DEVICE_NOTIFICATION_TITLE" = "You Linked a New Device"; +"LINKED_DEVICE_NOTIFICATION_TITLE" = "새 기기를 연결함"; /* Bullet point about downloads on the linked devices education sheet. Embeds {{ %1$@ iPad download link, %2$@ desktop download link }} */ "LINKED_DEVICES_EDUCATION_POINT_DOWNLOADS" = "다른 장치에서 %1$@을(를) 방문하여 iPad 앱을 설치하거나, %2$@을(를) 방문하여 데스크톱 앱을 설치하세요."; @@ -4223,7 +4238,7 @@ "MEDIA_GALLERY_A11Y_AUDIO_FILE" = "오디오 파일"; /* VoiceOver description for a generic non-audiovisual file in All Media */ -"MEDIA_GALLERY_A11Y_OTHER_FILE" = "file"; +"MEDIA_GALLERY_A11Y_OTHER_FILE" = "파일"; /* VoiceOver description for a voice messages in All Media */ "MEDIA_GALLERY_A11Y_VOICE_MESSAGE" = "음성 메시지"; @@ -4244,10 +4259,10 @@ "MEDIA_GALLERY_NO_AUDIO_TITLE" = "오디오 파일 없음"; /* Displayed in All Media (Audio) screen when there's no non-audiovisual files - second line. */ -"MEDIA_GALLERY_NO_FILES_SUBTITLE" = "Files that you send and receive will appear here"; +"MEDIA_GALLERY_NO_FILES_SUBTITLE" = "내가 전송 및 수신하는 파일이 여기에 표시됩니다"; /* Displayed in All Media (Audio) screen when there's no non-audiovisual files - first line. */ -"MEDIA_GALLERY_NO_FILES_TITLE" = "No Files"; +"MEDIA_GALLERY_NO_FILES_TITLE" = "파일 없음"; /* Displayed in All Media screen when there's no media - first line. */ "MEDIA_GALLERY_NO_FILTER_RESULTS" = "미디어 없음"; @@ -5933,7 +5948,7 @@ "PUSH_REGISTER_SUCCESS" = "푸시 알림을 재등록했습니다."; /* Accessibility label stating the author of the message to which you are replying. Embeds: {{ the author of the message to which you are replying }}. */ -"QUOTED_REPLY_ACCESSIBILITY_LABEL_FORMAT" = "Replying to %1$@."; +"QUOTED_REPLY_ACCESSIBILITY_LABEL_FORMAT" = "%1$@ 님에게 답장하는 중입니다."; /* Indicates the author of a quoted message. Embeds {{the author's name or phone number}}. */ "QUOTED_REPLY_AUTHOR_INDICATOR_FORMAT" = "%1$@"; @@ -6104,10 +6119,10 @@ "REGISTRATION_DEVICE_TRANSFER_CHOICE_TITLE" = "계정 및 메시지 이동"; /* Description for the screen that allows users to enter their backup key. */ -"REGISTRATION_ENTER_BACKUP_KEY_DESCRIPTION" = "Your backup key is a 64-digit code required to recover your account and data."; +"REGISTRATION_ENTER_BACKUP_KEY_DESCRIPTION" = "백업 키는 계정과 데이터를 복원하는 데 필요한 64자 코드입니다."; /* Title for the screen that allows users to enter their backup key. */ -"REGISTRATION_ENTER_BACKUP_KEY_TITLE" = "Enter Your Backup Key"; +"REGISTRATION_ENTER_BACKUP_KEY_TITLE" = "백업 키 입력"; /* Placeholder text for the phone number textfield */ "REGISTRATION_ENTERNUMBER_DEFAULT_TEXT" = "번호 입력"; @@ -6131,7 +6146,7 @@ "REGISTRATION_NETWORK_ERROR_TITLE" = "연결 확인"; /* Title of button to tap if you do not have a backup key during registration. */ -"REGISTRATION_NO_BACKUP_KEY_BUTTON_TITLE" = "No Backup Key?"; +"REGISTRATION_NO_BACKUP_KEY_BUTTON_TITLE" = "백업 키가 없으신가요?"; /* During registration, users are asked to enter their phone number. This is the subtitle on that screen, which gives users some instructions. */ "REGISTRATION_PHONE_NUMBER_SUBTITLE" = "전화번호를 입력하여 시작하세요."; @@ -6449,13 +6464,13 @@ "SECONDARY_LINKING_SYNCING_OTHER_ERROR_MESSAGE" = "오류로 인해 메시지를 전송할 수 없습니다. 이 기기를 다시 연결하여 다시 시도하세요."; /* Button on an action sheet to open Signal on the App Store. */ -"SECONDARY_LINKING_SYNCING_UPDATE_REQUIRED_CHECK_FOR_UPDATE_BUTTON" = "Check For Updates"; +"SECONDARY_LINKING_SYNCING_UPDATE_REQUIRED_CHECK_FOR_UPDATE_BUTTON" = "업데이트 확인"; /* Message for action sheet when the secondary device fails to sync messages due to an app update being required. */ -"SECONDARY_LINKING_SYNCING_UPDATE_REQUIRED_ERROR_MESSAGE" = "To complete syncing your messages, update Signal now."; +"SECONDARY_LINKING_SYNCING_UPDATE_REQUIRED_ERROR_MESSAGE" = "메시지 동기화를 완료하려면 지금 Signal을 업데이트하세요."; /* Title for action sheet when the secondary device fails to sync messages due to an app update being required. */ -"SECONDARY_LINKING_SYNCING_UPDATE_REQUIRED_ERROR_TITLE" = "Update Required"; +"SECONDARY_LINKING_SYNCING_UPDATE_REQUIRED_ERROR_TITLE" = "업데이트 필요"; /* header text when this device is being added as a secondary */ "SECONDARY_ONBOARDING_CHOOSE_DEVICE_NAME" = "이 기기의 이름을 선택하십시오"; @@ -6503,7 +6518,7 @@ "SEE_ALL_BUTTON" = "모두 보기"; /* Button text to select all in any list selection mode */ -"SELECT_ALL" = "Select All"; +"SELECT_ALL" = "모두 선택"; /* No comment provided by engineer. */ "SEND_AGAIN_BUTTON" = "다시 보내기"; diff --git a/Signal/translations/ko.lproj/PluralAware.stringsdict b/Signal/translations/ko.lproj/PluralAware.stringsdict index b95ad2f1740..b3b41c47a2a 100644 --- a/Signal/translations/ko.lproj/PluralAware.stringsdict +++ b/Signal/translations/ko.lproj/PluralAware.stringsdict @@ -5,7 +5,7 @@ ACCESSIBILITY_LABEL_LONG_VOICE_MEMO_%d_%d NSStringLocalizedFormatKey - %1$#@minutes@ and %2$#@seconds@ + %1$#@minutes@ %2$#@seconds@ minutes NSStringFormatSpecTypeKey @@ -13,7 +13,7 @@ NSStringFormatValueTypeKey d other - %1$d minutes + %1$d분 seconds @@ -22,7 +22,7 @@ NSStringFormatValueTypeKey d other - %2$d seconds + %2$d초 ACCESSIBILITY_LABEL_SHORT_VOICE_MEMO_%d @@ -36,7 +36,7 @@ NSStringFormatValueTypeKey d other - Voice message %1$d seconds + 음성 메시지 %1$d초 ADD_GROUP_MEMBERS_ACTION_TITLE_%d diff --git a/Signal/translations/mr.lproj/Localizable.strings b/Signal/translations/mr.lproj/Localizable.strings index d9f9f679ed0..84a86b9c55e 100644 --- a/Signal/translations/mr.lproj/Localizable.strings +++ b/Signal/translations/mr.lproj/Localizable.strings @@ -164,7 +164,7 @@ "ALL_MEDIA_FILE_TYPE_AUDIO" = "ऑडिओ"; /* Generic All Media file type for non-audiovisual files used in file type picker */ -"ALL_MEDIA_FILE_TYPE_FILES" = "Files"; +"ALL_MEDIA_FILE_TYPE_FILES" = "फाईल"; /* Media (i.e., graphical) file type in All Meda file type picker. */ "ALL_MEDIA_FILE_TYPE_MEDIA" = "मीडिया"; @@ -487,6 +487,9 @@ /* return to the previous screen */ "BACK_BUTTON" = "मागे"; +/* Text used as placeholder in backup key text view. */ +"BACKUP_KEY_PLACEHOLDER" = "Backup Key"; + /* Section header for badge view section in the badge configuration page */ "BADGE_CONFIGURATION_BADGE_SECTION_TITLE" = "माझे बॅजेस"; @@ -682,9 +685,6 @@ /* Label for the 'share' button. */ "BUTTON_SHARE" = "सामायिक करा"; -/* Label for the 'start' button. */ -"BUTTON_START" = "चालू करा"; - /* Label for the 'submit' button. */ "BUTTON_SUBMIT" = "सादर करा"; @@ -884,10 +884,10 @@ "CALL_VIEW_SWITCH_CAMERA_DIRECTION" = "कॅमेरा दिशा स्विच करा"; /* Accessibility label for turning off call ringing */ -"CALL_VIEW_TURN_OFF_RINGING" = "Turn off ringing"; +"CALL_VIEW_TURN_OFF_RINGING" = "रिंग होणे बंद करा"; /* Accessibility label for turning on call ringing */ -"CALL_VIEW_TURN_ON_RINGING" = "Turn on ringing"; +"CALL_VIEW_TURN_ON_RINGING" = "रिंग होणे सुरू करा"; /* Accessibility label for turning off the camera */ "CALL_VIEW_TURN_VIDEO_OFF_LABEL" = "कॅमेरा बंद करा"; @@ -2021,7 +2021,7 @@ "DEVICE_TRANSFER_CHOICE_REGISTER_BODY" = "आपले खाते आणि संदेश स्थानांतरित न करता सुरू ठेवा"; /* The body for the device transfer 'choice' view 'register' option when linking a device */ -"DEVICE_TRANSFER_CHOICE_REGISTER_LINKED_BODY" = "Add this iPad as a new linked device"; +"DEVICE_TRANSFER_CHOICE_REGISTER_LINKED_BODY" = "हा iPad लिंंक केलेली डिव्हाइसेस म्हणून समाविष्ट करा"; /* The title for the device transfer 'choice' view 'register' option when linking a device */ "DEVICE_TRANSFER_CHOICE_REGISTER_LINKED_TITLE" = "नवीन डिव्हाईस म्हणून जोडा"; @@ -4060,18 +4060,33 @@ /* Title for a sheet when a user has started linking a device informing them to finish the process on that other device */ "LINK_NEW_DEVICE_FINISH_ON_OTHER_DEVICE_SHEET_TITLE" = "आपल्या दुसऱ्या डिव्हाइसवर लिंक करणे पूर्ण करा"; +/* Button for a sheet indicating that a newly linked device failed to sync messages, to link without transferring. */ +"LINK_NEW_DEVICE_SYNC_FAILED_CONTINUE_BUTTON" = "Continue without transferring"; + /* Message for a sheet indicating that a newly linked device failed to sync messages. */ "LINK_NEW_DEVICE_SYNC_FAILED_MESSAGE" = "आपला डिव्हाइस यशस्वीरित्या लिंक केला गेला, परंतु आपले संदेश हस्तांतरित केले जाऊ शकले नाहीत."; +/* Message for a sheet indicating that a newly linked device failed to sync messages with a retryable error. */ +"LINK_NEW_DEVICE_SYNC_FAILED_RETRYABLE_MESSAGE" = "Your message couldn’t be transferred to your linked device. You can try re-linking and transferring again, or continue without transferring your message history."; + /* Title for a sheet indicating that a newly linked device failed to sync messages. */ "LINK_NEW_DEVICE_SYNC_FAILED_TITLE" = "संदेश सिंक अयशस्वी"; +/* On a progress modal */ +"LINK_NEW_DEVICE_SYNC_PROGRESS_DO_NOT_CLOSE_APP" = "Do not close the app"; + /* On a progress modal indicating the percent complete the sync process is. Embeds {{ formatted percentage }} */ "LINK_NEW_DEVICE_SYNC_PROGRESS_PERCENT" = "%1$@ पूर्ण"; +/* Title for a progress modal that would be indicating the sync progress while it's cancelling that sync */ +"LINK_NEW_DEVICE_SYNC_PROGRESS_TILE_CANCELLING" = "Cancelling…"; + /* Title for a progress modal indicating the sync progress */ "LINK_NEW_DEVICE_SYNC_PROGRESS_TITLE" = "संदेश सिंक करत आहे..."; +/* Title for a progress modal indicating the sync progress while it's preparing for upload */ +"LINK_NEW_DEVICE_SYNC_PROGRESS_TITLE_PREPARING" = "Preparing…"; + /* Navigation title when scanning QR code to add new device. */ "LINK_NEW_DEVICE_TITLE" = "नवीन डिव्हाइस लिंक करा"; @@ -4088,10 +4103,10 @@ "LINKED_DEVICE_MANAGE_CONTACTS_LEARN_MORE" = "अधिक जाणा"; /* Body for system notification when a new device is linked. Embeds {{ time the device was linked }} */ -"LINKED_DEVICE_NOTIFICATION_BODY" = "A new device was linked to your account at %1$@. Tap to view."; +"LINKED_DEVICE_NOTIFICATION_BODY" = "नवा डिव्हाइस आपल्या अकाऊंटवर %1$@ येथे लिंक झाला. बघण्यासाठी टॅप करा."; /* Title for system notification when a new device is linked. */ -"LINKED_DEVICE_NOTIFICATION_TITLE" = "You Linked a New Device"; +"LINKED_DEVICE_NOTIFICATION_TITLE" = "आपण एक नवीन डिव्हाइस लिंक केलात"; /* Bullet point about downloads on the linked devices education sheet. Embeds {{ %1$@ iPad download link, %2$@ desktop download link }} */ "LINKED_DEVICES_EDUCATION_POINT_DOWNLOADS" = "आपल्या दुसऱ्या डिव्हाईस, %1$@ ला भेट द्या आणि iPad ॲप स्थापित करा किंवा डेस्कटॉप ॲप स्थापित करण्यासाठी %2$@ ला भेट द्या."; @@ -4223,7 +4238,7 @@ "MEDIA_GALLERY_A11Y_AUDIO_FILE" = "ऑडिओ फाईल"; /* VoiceOver description for a generic non-audiovisual file in All Media */ -"MEDIA_GALLERY_A11Y_OTHER_FILE" = "file"; +"MEDIA_GALLERY_A11Y_OTHER_FILE" = "फाईल"; /* VoiceOver description for a voice messages in All Media */ "MEDIA_GALLERY_A11Y_VOICE_MESSAGE" = "व्हॉईस संदेश"; @@ -4244,10 +4259,10 @@ "MEDIA_GALLERY_NO_AUDIO_TITLE" = "ऑडिओ नाही"; /* Displayed in All Media (Audio) screen when there's no non-audiovisual files - second line. */ -"MEDIA_GALLERY_NO_FILES_SUBTITLE" = "Files that you send and receive will appear here"; +"MEDIA_GALLERY_NO_FILES_SUBTITLE" = "तुम्ही पाठवलेल्या आणि तुम्हाला मिळालेल्या फाईल्स येथे दिसतील"; /* Displayed in All Media (Audio) screen when there's no non-audiovisual files - first line. */ -"MEDIA_GALLERY_NO_FILES_TITLE" = "No Files"; +"MEDIA_GALLERY_NO_FILES_TITLE" = "कोणत्याही फाइल्स नाहीत"; /* Displayed in All Media screen when there's no media - first line. */ "MEDIA_GALLERY_NO_FILTER_RESULTS" = "कुठलीही मिडिया नाही"; @@ -5933,7 +5948,7 @@ "PUSH_REGISTER_SUCCESS" = "पुश सूचनांकरिता यशस्वीरीत्या पुनर्नोंदणी झाली."; /* Accessibility label stating the author of the message to which you are replying. Embeds: {{ the author of the message to which you are replying }}. */ -"QUOTED_REPLY_ACCESSIBILITY_LABEL_FORMAT" = "Replying to %1$@."; +"QUOTED_REPLY_ACCESSIBILITY_LABEL_FORMAT" = "%1$@ ला उत्तर देत आहे."; /* Indicates the author of a quoted message. Embeds {{the author's name or phone number}}. */ "QUOTED_REPLY_AUTHOR_INDICATOR_FORMAT" = "%1$@"; @@ -6104,10 +6119,10 @@ "REGISTRATION_DEVICE_TRANSFER_CHOICE_TITLE" = "खाते आणि संदेश स्थानांतरित करा"; /* Description for the screen that allows users to enter their backup key. */ -"REGISTRATION_ENTER_BACKUP_KEY_DESCRIPTION" = "Your backup key is a 64-digit code required to recover your account and data."; +"REGISTRATION_ENTER_BACKUP_KEY_DESCRIPTION" = "आपली बॅकअप की एक ६४ अंकी कोड असतो जो आपला अकाऊंट आणि माहिती परत मिळवण्यासाठी आवश्यक असतो."; /* Title for the screen that allows users to enter their backup key. */ -"REGISTRATION_ENTER_BACKUP_KEY_TITLE" = "Enter Your Backup Key"; +"REGISTRATION_ENTER_BACKUP_KEY_TITLE" = "आपली बॅकअप की प्रविष्ट करा"; /* Placeholder text for the phone number textfield */ "REGISTRATION_ENTERNUMBER_DEFAULT_TEXT" = "नंबर प्रविष्ट करा"; @@ -6131,7 +6146,7 @@ "REGISTRATION_NETWORK_ERROR_TITLE" = "कनेक्शन तपासा"; /* Title of button to tap if you do not have a backup key during registration. */ -"REGISTRATION_NO_BACKUP_KEY_BUTTON_TITLE" = "No Backup Key?"; +"REGISTRATION_NO_BACKUP_KEY_BUTTON_TITLE" = "बॅकअप की नाही?"; /* During registration, users are asked to enter their phone number. This is the subtitle on that screen, which gives users some instructions. */ "REGISTRATION_PHONE_NUMBER_SUBTITLE" = "सुरूवात करण्यासाठी आपला फोन नंबर प्रविष्ट करा."; @@ -6449,13 +6464,13 @@ "SECONDARY_LINKING_SYNCING_OTHER_ERROR_MESSAGE" = "आपले संदेश एका त्रुटीमुळे हस्तांतरित करता आले नाहीत. हा डिव्हाईस पुन्हा लिंक करून पुन्हा प्रयत्न करा."; /* Button on an action sheet to open Signal on the App Store. */ -"SECONDARY_LINKING_SYNCING_UPDATE_REQUIRED_CHECK_FOR_UPDATE_BUTTON" = "Check For Updates"; +"SECONDARY_LINKING_SYNCING_UPDATE_REQUIRED_CHECK_FOR_UPDATE_BUTTON" = "अद्यतन आहेत का ते तपासा"; /* Message for action sheet when the secondary device fails to sync messages due to an app update being required. */ -"SECONDARY_LINKING_SYNCING_UPDATE_REQUIRED_ERROR_MESSAGE" = "To complete syncing your messages, update Signal now."; +"SECONDARY_LINKING_SYNCING_UPDATE_REQUIRED_ERROR_MESSAGE" = "आपल्या संदेशांचे सिंकिंग पूर्ण करण्यासाठी आत्ता Signal अद्यतन करा."; /* Title for action sheet when the secondary device fails to sync messages due to an app update being required. */ -"SECONDARY_LINKING_SYNCING_UPDATE_REQUIRED_ERROR_TITLE" = "Update Required"; +"SECONDARY_LINKING_SYNCING_UPDATE_REQUIRED_ERROR_TITLE" = "अद्यतन आवश्यक आहे"; /* header text when this device is being added as a secondary */ "SECONDARY_ONBOARDING_CHOOSE_DEVICE_NAME" = "या डिव्हाईस करिता एक नाव निवडा"; @@ -6503,7 +6518,7 @@ "SEE_ALL_BUTTON" = "सर्व बघा"; /* Button text to select all in any list selection mode */ -"SELECT_ALL" = "Select All"; +"SELECT_ALL" = "सर्व निवडा"; /* No comment provided by engineer. */ "SEND_AGAIN_BUTTON" = "पुन्हा पाठवा"; diff --git a/Signal/translations/mr.lproj/PluralAware.stringsdict b/Signal/translations/mr.lproj/PluralAware.stringsdict index 71e74bd5674..8c9332d49ec 100644 --- a/Signal/translations/mr.lproj/PluralAware.stringsdict +++ b/Signal/translations/mr.lproj/PluralAware.stringsdict @@ -5,7 +5,7 @@ ACCESSIBILITY_LABEL_LONG_VOICE_MEMO_%d_%d NSStringLocalizedFormatKey - %1$#@minutes@ and %2$#@seconds@ + %1$#@minutes@ आणि %2$#@seconds@ minutes NSStringFormatSpecTypeKey @@ -13,9 +13,9 @@ NSStringFormatValueTypeKey d one - %1$d minute + %1$dमिनिट other - %1$d minutes + %1$d मिनिटे seconds @@ -24,9 +24,9 @@ NSStringFormatValueTypeKey d one - %2$d second + %2$d सेकंद other - %2$d seconds + %2$d सेकंद ACCESSIBILITY_LABEL_SHORT_VOICE_MEMO_%d @@ -40,9 +40,9 @@ NSStringFormatValueTypeKey d one - Voice message %1$d second + व्हॉईस संदेश %1$d सेकंद other - Voice message %1$d seconds + व्हॉईस संदेश %1$d सेकंद ADD_GROUP_MEMBERS_ACTION_TITLE_%d diff --git a/Signal/translations/ms.lproj/Localizable.strings b/Signal/translations/ms.lproj/Localizable.strings index c368db6c104..caf4547a54a 100644 --- a/Signal/translations/ms.lproj/Localizable.strings +++ b/Signal/translations/ms.lproj/Localizable.strings @@ -164,7 +164,7 @@ "ALL_MEDIA_FILE_TYPE_AUDIO" = "Audio"; /* Generic All Media file type for non-audiovisual files used in file type picker */ -"ALL_MEDIA_FILE_TYPE_FILES" = "Files"; +"ALL_MEDIA_FILE_TYPE_FILES" = "Fail-fail"; /* Media (i.e., graphical) file type in All Meda file type picker. */ "ALL_MEDIA_FILE_TYPE_MEDIA" = "Media"; @@ -487,6 +487,9 @@ /* return to the previous screen */ "BACK_BUTTON" = "Kembali"; +/* Text used as placeholder in backup key text view. */ +"BACKUP_KEY_PLACEHOLDER" = "Backup Key"; + /* Section header for badge view section in the badge configuration page */ "BADGE_CONFIGURATION_BADGE_SECTION_TITLE" = "Lencana Saya"; @@ -682,9 +685,6 @@ /* Label for the 'share' button. */ "BUTTON_SHARE" = "Kongsi"; -/* Label for the 'start' button. */ -"BUTTON_START" = "Mulakan"; - /* Label for the 'submit' button. */ "BUTTON_SUBMIT" = "Hantar"; @@ -884,10 +884,10 @@ "CALL_VIEW_SWITCH_CAMERA_DIRECTION" = "Tukar Arah Kamera"; /* Accessibility label for turning off call ringing */ -"CALL_VIEW_TURN_OFF_RINGING" = "Turn off ringing"; +"CALL_VIEW_TURN_OFF_RINGING" = "Matikan deringan"; /* Accessibility label for turning on call ringing */ -"CALL_VIEW_TURN_ON_RINGING" = "Turn on ringing"; +"CALL_VIEW_TURN_ON_RINGING" = "Hidupkan deringan"; /* Accessibility label for turning off the camera */ "CALL_VIEW_TURN_VIDEO_OFF_LABEL" = "Matikan kamera"; @@ -2021,7 +2021,7 @@ "DEVICE_TRANSFER_CHOICE_REGISTER_BODY" = "Teruskan tanpa memindahkan akaun dan mesej anda"; /* The body for the device transfer 'choice' view 'register' option when linking a device */ -"DEVICE_TRANSFER_CHOICE_REGISTER_LINKED_BODY" = "Add this iPad as a new linked device"; +"DEVICE_TRANSFER_CHOICE_REGISTER_LINKED_BODY" = "Tambahkan iPad ini sebagai peranti terpaut baharu"; /* The title for the device transfer 'choice' view 'register' option when linking a device */ "DEVICE_TRANSFER_CHOICE_REGISTER_LINKED_TITLE" = "Tambah Sebagai Peranti Baru"; @@ -4060,18 +4060,33 @@ /* Title for a sheet when a user has started linking a device informing them to finish the process on that other device */ "LINK_NEW_DEVICE_FINISH_ON_OTHER_DEVICE_SHEET_TITLE" = "Selesaikan pemautan pada peranti anda yang lain"; +/* Button for a sheet indicating that a newly linked device failed to sync messages, to link without transferring. */ +"LINK_NEW_DEVICE_SYNC_FAILED_CONTINUE_BUTTON" = "Continue without transferring"; + /* Message for a sheet indicating that a newly linked device failed to sync messages. */ "LINK_NEW_DEVICE_SYNC_FAILED_MESSAGE" = "Peranti anda berjaya dipautkan, tetapi mesej anda tidak dapat dipindahkan."; +/* Message for a sheet indicating that a newly linked device failed to sync messages with a retryable error. */ +"LINK_NEW_DEVICE_SYNC_FAILED_RETRYABLE_MESSAGE" = "Your message couldn’t be transferred to your linked device. You can try re-linking and transferring again, or continue without transferring your message history."; + /* Title for a sheet indicating that a newly linked device failed to sync messages. */ "LINK_NEW_DEVICE_SYNC_FAILED_TITLE" = "Penyegerakan mesej gagal"; +/* On a progress modal */ +"LINK_NEW_DEVICE_SYNC_PROGRESS_DO_NOT_CLOSE_APP" = "Do not close the app"; + /* On a progress modal indicating the percent complete the sync process is. Embeds {{ formatted percentage }} */ "LINK_NEW_DEVICE_SYNC_PROGRESS_PERCENT" = "%1$@ siap"; +/* Title for a progress modal that would be indicating the sync progress while it's cancelling that sync */ +"LINK_NEW_DEVICE_SYNC_PROGRESS_TILE_CANCELLING" = "Cancelling…"; + /* Title for a progress modal indicating the sync progress */ "LINK_NEW_DEVICE_SYNC_PROGRESS_TITLE" = "Menyegerakkan mesej…"; +/* Title for a progress modal indicating the sync progress while it's preparing for upload */ +"LINK_NEW_DEVICE_SYNC_PROGRESS_TITLE_PREPARING" = "Preparing…"; + /* Navigation title when scanning QR code to add new device. */ "LINK_NEW_DEVICE_TITLE" = "Pautkan peranti baharu"; @@ -4088,10 +4103,10 @@ "LINKED_DEVICE_MANAGE_CONTACTS_LEARN_MORE" = "Ketahui lebih lanjut"; /* Body for system notification when a new device is linked. Embeds {{ time the device was linked }} */ -"LINKED_DEVICE_NOTIFICATION_BODY" = "A new device was linked to your account at %1$@. Tap to view."; +"LINKED_DEVICE_NOTIFICATION_BODY" = "Peranti baharu telah dipautkan ke akaun anda pada %1$@. Ketik untuk melihat."; /* Title for system notification when a new device is linked. */ -"LINKED_DEVICE_NOTIFICATION_TITLE" = "You Linked a New Device"; +"LINKED_DEVICE_NOTIFICATION_TITLE" = "Anda Memautkan Peranti Baharu"; /* Bullet point about downloads on the linked devices education sheet. Embeds {{ %1$@ iPad download link, %2$@ desktop download link }} */ "LINKED_DEVICES_EDUCATION_POINT_DOWNLOADS" = "Pada peranti anda yang lain, lawati %1$@ untuk memasang aplikasi iPad atau %2$@ untuk memasang aplikasi desktop."; @@ -4223,7 +4238,7 @@ "MEDIA_GALLERY_A11Y_AUDIO_FILE" = "fail audio"; /* VoiceOver description for a generic non-audiovisual file in All Media */ -"MEDIA_GALLERY_A11Y_OTHER_FILE" = "file"; +"MEDIA_GALLERY_A11Y_OTHER_FILE" = "Fail"; /* VoiceOver description for a voice messages in All Media */ "MEDIA_GALLERY_A11Y_VOICE_MESSAGE" = "Mesej suara"; @@ -4244,10 +4259,10 @@ "MEDIA_GALLERY_NO_AUDIO_TITLE" = "Tiada Audio"; /* Displayed in All Media (Audio) screen when there's no non-audiovisual files - second line. */ -"MEDIA_GALLERY_NO_FILES_SUBTITLE" = "Files that you send and receive will appear here"; +"MEDIA_GALLERY_NO_FILES_SUBTITLE" = "Fail yang anda hantar dan terima akan dipaparkan di sini"; /* Displayed in All Media (Audio) screen when there's no non-audiovisual files - first line. */ -"MEDIA_GALLERY_NO_FILES_TITLE" = "No Files"; +"MEDIA_GALLERY_NO_FILES_TITLE" = "Tiada Fail"; /* Displayed in All Media screen when there's no media - first line. */ "MEDIA_GALLERY_NO_FILTER_RESULTS" = "Tiada media"; @@ -5933,7 +5948,7 @@ "PUSH_REGISTER_SUCCESS" = "Berjaya didaftarkan semula untuk pemberitahuan tolak."; /* Accessibility label stating the author of the message to which you are replying. Embeds: {{ the author of the message to which you are replying }}. */ -"QUOTED_REPLY_ACCESSIBILITY_LABEL_FORMAT" = "Replying to %1$@."; +"QUOTED_REPLY_ACCESSIBILITY_LABEL_FORMAT" = "Membalas kepada %1$@."; /* Indicates the author of a quoted message. Embeds {{the author's name or phone number}}. */ "QUOTED_REPLY_AUTHOR_INDICATOR_FORMAT" = "%1$@"; @@ -6104,10 +6119,10 @@ "REGISTRATION_DEVICE_TRANSFER_CHOICE_TITLE" = "Pindah Akaun & Mesej"; /* Description for the screen that allows users to enter their backup key. */ -"REGISTRATION_ENTER_BACKUP_KEY_DESCRIPTION" = "Your backup key is a 64-digit code required to recover your account and data."; +"REGISTRATION_ENTER_BACKUP_KEY_DESCRIPTION" = "Kunci sandaran anda ialah kod 64 digit yang diperlukan untuk memulihkan akaun dan data anda."; /* Title for the screen that allows users to enter their backup key. */ -"REGISTRATION_ENTER_BACKUP_KEY_TITLE" = "Enter Your Backup Key"; +"REGISTRATION_ENTER_BACKUP_KEY_TITLE" = "Masukkan kunci sandaran anda"; /* Placeholder text for the phone number textfield */ "REGISTRATION_ENTERNUMBER_DEFAULT_TEXT" = "Masukkan Nombor"; @@ -6131,7 +6146,7 @@ "REGISTRATION_NETWORK_ERROR_TITLE" = "Periksa Sambungan"; /* Title of button to tap if you do not have a backup key during registration. */ -"REGISTRATION_NO_BACKUP_KEY_BUTTON_TITLE" = "No Backup Key?"; +"REGISTRATION_NO_BACKUP_KEY_BUTTON_TITLE" = "Tiada kunci sandaran?"; /* During registration, users are asked to enter their phone number. This is the subtitle on that screen, which gives users some instructions. */ "REGISTRATION_PHONE_NUMBER_SUBTITLE" = "Masukkan nombor telefon anda untuk bermula."; @@ -6449,13 +6464,13 @@ "SECONDARY_LINKING_SYNCING_OTHER_ERROR_MESSAGE" = "Mesej anda gagal dipindahkan kerana berlaku ralat. Cuba lagi dengan memautkan semula peranti ini."; /* Button on an action sheet to open Signal on the App Store. */ -"SECONDARY_LINKING_SYNCING_UPDATE_REQUIRED_CHECK_FOR_UPDATE_BUTTON" = "Check For Updates"; +"SECONDARY_LINKING_SYNCING_UPDATE_REQUIRED_CHECK_FOR_UPDATE_BUTTON" = "Semak Kemas Kini"; /* Message for action sheet when the secondary device fails to sync messages due to an app update being required. */ -"SECONDARY_LINKING_SYNCING_UPDATE_REQUIRED_ERROR_MESSAGE" = "To complete syncing your messages, update Signal now."; +"SECONDARY_LINKING_SYNCING_UPDATE_REQUIRED_ERROR_MESSAGE" = "Untuk melengkapkan penyegerakan mesej anda, kemas kini Signal sekarang."; /* Title for action sheet when the secondary device fails to sync messages due to an app update being required. */ -"SECONDARY_LINKING_SYNCING_UPDATE_REQUIRED_ERROR_TITLE" = "Update Required"; +"SECONDARY_LINKING_SYNCING_UPDATE_REQUIRED_ERROR_TITLE" = "Kemas Kini Diperlukan"; /* header text when this device is being added as a secondary */ "SECONDARY_ONBOARDING_CHOOSE_DEVICE_NAME" = "Pilih nama untuk peranti ini"; @@ -6503,7 +6518,7 @@ "SEE_ALL_BUTTON" = "Lihat Semua"; /* Button text to select all in any list selection mode */ -"SELECT_ALL" = "Select All"; +"SELECT_ALL" = "Pilih Semua"; /* No comment provided by engineer. */ "SEND_AGAIN_BUTTON" = "Hantar Semula"; diff --git a/Signal/translations/ms.lproj/PluralAware.stringsdict b/Signal/translations/ms.lproj/PluralAware.stringsdict index 0f5c7c026a7..667f2f0f950 100644 --- a/Signal/translations/ms.lproj/PluralAware.stringsdict +++ b/Signal/translations/ms.lproj/PluralAware.stringsdict @@ -5,7 +5,7 @@ ACCESSIBILITY_LABEL_LONG_VOICE_MEMO_%d_%d NSStringLocalizedFormatKey - %1$#@minutes@ and %2$#@seconds@ + %1$#@minutes@ dan %2$#@seconds@ minutes NSStringFormatSpecTypeKey @@ -13,7 +13,7 @@ NSStringFormatValueTypeKey d other - %1$d minutes + %1$d minit seconds @@ -22,7 +22,7 @@ NSStringFormatValueTypeKey d other - %2$d seconds + %2$d saat ACCESSIBILITY_LABEL_SHORT_VOICE_MEMO_%d @@ -36,7 +36,7 @@ NSStringFormatValueTypeKey d other - Voice message %1$d seconds + Mesej suara %1$d saat ADD_GROUP_MEMBERS_ACTION_TITLE_%d diff --git a/Signal/translations/nb.lproj/Localizable.strings b/Signal/translations/nb.lproj/Localizable.strings index 2d4f72637fb..6a2cdc8a7b5 100644 --- a/Signal/translations/nb.lproj/Localizable.strings +++ b/Signal/translations/nb.lproj/Localizable.strings @@ -164,7 +164,7 @@ "ALL_MEDIA_FILE_TYPE_AUDIO" = "Lyd"; /* Generic All Media file type for non-audiovisual files used in file type picker */ -"ALL_MEDIA_FILE_TYPE_FILES" = "Files"; +"ALL_MEDIA_FILE_TYPE_FILES" = "Filer"; /* Media (i.e., graphical) file type in All Meda file type picker. */ "ALL_MEDIA_FILE_TYPE_MEDIA" = "Media"; @@ -487,6 +487,9 @@ /* return to the previous screen */ "BACK_BUTTON" = "Tilbake"; +/* Text used as placeholder in backup key text view. */ +"BACKUP_KEY_PLACEHOLDER" = "Backup Key"; + /* Section header for badge view section in the badge configuration page */ "BADGE_CONFIGURATION_BADGE_SECTION_TITLE" = "Mine merker"; @@ -682,9 +685,6 @@ /* Label for the 'share' button. */ "BUTTON_SHARE" = "Del"; -/* Label for the 'start' button. */ -"BUTTON_START" = "Start"; - /* Label for the 'submit' button. */ "BUTTON_SUBMIT" = "Send inn"; @@ -884,10 +884,10 @@ "CALL_VIEW_SWITCH_CAMERA_DIRECTION" = "Endre kameraretning"; /* Accessibility label for turning off call ringing */ -"CALL_VIEW_TURN_OFF_RINGING" = "Turn off ringing"; +"CALL_VIEW_TURN_OFF_RINGING" = "Slå av ringing"; /* Accessibility label for turning on call ringing */ -"CALL_VIEW_TURN_ON_RINGING" = "Turn on ringing"; +"CALL_VIEW_TURN_ON_RINGING" = "Slå på ringing"; /* Accessibility label for turning off the camera */ "CALL_VIEW_TURN_VIDEO_OFF_LABEL" = "Skru av kamera"; @@ -2021,7 +2021,7 @@ "DEVICE_TRANSFER_CHOICE_REGISTER_BODY" = "Fortsett uten å overføre kontoen og meldingene"; /* The body for the device transfer 'choice' view 'register' option when linking a device */ -"DEVICE_TRANSFER_CHOICE_REGISTER_LINKED_BODY" = "Add this iPad as a new linked device"; +"DEVICE_TRANSFER_CHOICE_REGISTER_LINKED_BODY" = "Legg til denne iPad-en som en tilkoblet enhet"; /* The title for the device transfer 'choice' view 'register' option when linking a device */ "DEVICE_TRANSFER_CHOICE_REGISTER_LINKED_TITLE" = "Legg til som ny enhet"; @@ -4060,18 +4060,33 @@ /* Title for a sheet when a user has started linking a device informing them to finish the process on that other device */ "LINK_NEW_DEVICE_FINISH_ON_OTHER_DEVICE_SHEET_TITLE" = "Fullfør tilkoblingen på den andre enheten"; +/* Button for a sheet indicating that a newly linked device failed to sync messages, to link without transferring. */ +"LINK_NEW_DEVICE_SYNC_FAILED_CONTINUE_BUTTON" = "Continue without transferring"; + /* Message for a sheet indicating that a newly linked device failed to sync messages. */ "LINK_NEW_DEVICE_SYNC_FAILED_MESSAGE" = "Enheten ble koblet til, men meldingene dine kunne ikke overføres."; +/* Message for a sheet indicating that a newly linked device failed to sync messages with a retryable error. */ +"LINK_NEW_DEVICE_SYNC_FAILED_RETRYABLE_MESSAGE" = "Your message couldn’t be transferred to your linked device. You can try re-linking and transferring again, or continue without transferring your message history."; + /* Title for a sheet indicating that a newly linked device failed to sync messages. */ "LINK_NEW_DEVICE_SYNC_FAILED_TITLE" = "Synkroniseringen mislyktes"; +/* On a progress modal */ +"LINK_NEW_DEVICE_SYNC_PROGRESS_DO_NOT_CLOSE_APP" = "Do not close the app"; + /* On a progress modal indicating the percent complete the sync process is. Embeds {{ formatted percentage }} */ "LINK_NEW_DEVICE_SYNC_PROGRESS_PERCENT" = "%1$@ fullført"; +/* Title for a progress modal that would be indicating the sync progress while it's cancelling that sync */ +"LINK_NEW_DEVICE_SYNC_PROGRESS_TILE_CANCELLING" = "Cancelling…"; + /* Title for a progress modal indicating the sync progress */ "LINK_NEW_DEVICE_SYNC_PROGRESS_TITLE" = "Synkroniserer meldinger …"; +/* Title for a progress modal indicating the sync progress while it's preparing for upload */ +"LINK_NEW_DEVICE_SYNC_PROGRESS_TITLE_PREPARING" = "Preparing…"; + /* Navigation title when scanning QR code to add new device. */ "LINK_NEW_DEVICE_TITLE" = "Koble til ny enhet"; @@ -4088,10 +4103,10 @@ "LINKED_DEVICE_MANAGE_CONTACTS_LEARN_MORE" = "Les mer"; /* Body for system notification when a new device is linked. Embeds {{ time the device was linked }} */ -"LINKED_DEVICE_NOTIFICATION_BODY" = "A new device was linked to your account at %1$@. Tap to view."; +"LINKED_DEVICE_NOTIFICATION_BODY" = "En ny enhet ble koblet til kontoen din kl. %1$@. Trykk for å lese mer."; /* Title for system notification when a new device is linked. */ -"LINKED_DEVICE_NOTIFICATION_TITLE" = "You Linked a New Device"; +"LINKED_DEVICE_NOTIFICATION_TITLE" = "Du koblet til en ny enhet"; /* Bullet point about downloads on the linked devices education sheet. Embeds {{ %1$@ iPad download link, %2$@ desktop download link }} */ "LINKED_DEVICES_EDUCATION_POINT_DOWNLOADS" = "Gå til %1$@ på den andre enheten for å installere Signal-appen for iPad eller %2$@ for å laste ned Signal Desktop."; @@ -4223,7 +4238,7 @@ "MEDIA_GALLERY_A11Y_AUDIO_FILE" = "lydfil"; /* VoiceOver description for a generic non-audiovisual file in All Media */ -"MEDIA_GALLERY_A11Y_OTHER_FILE" = "file"; +"MEDIA_GALLERY_A11Y_OTHER_FILE" = "fil"; /* VoiceOver description for a voice messages in All Media */ "MEDIA_GALLERY_A11Y_VOICE_MESSAGE" = "talemelding"; @@ -4244,10 +4259,10 @@ "MEDIA_GALLERY_NO_AUDIO_TITLE" = "Ingen lydfiler"; /* Displayed in All Media (Audio) screen when there's no non-audiovisual files - second line. */ -"MEDIA_GALLERY_NO_FILES_SUBTITLE" = "Files that you send and receive will appear here"; +"MEDIA_GALLERY_NO_FILES_SUBTITLE" = "Filene du sender og mottar, vises her"; /* Displayed in All Media (Audio) screen when there's no non-audiovisual files - first line. */ -"MEDIA_GALLERY_NO_FILES_TITLE" = "No Files"; +"MEDIA_GALLERY_NO_FILES_TITLE" = "Ingen filer"; /* Displayed in All Media screen when there's no media - first line. */ "MEDIA_GALLERY_NO_FILTER_RESULTS" = "Ingen media"; @@ -5933,7 +5948,7 @@ "PUSH_REGISTER_SUCCESS" = "Vellykket omregistrering for push-varslinger."; /* Accessibility label stating the author of the message to which you are replying. Embeds: {{ the author of the message to which you are replying }}. */ -"QUOTED_REPLY_ACCESSIBILITY_LABEL_FORMAT" = "Replying to %1$@."; +"QUOTED_REPLY_ACCESSIBILITY_LABEL_FORMAT" = "Svarer %1$@."; /* Indicates the author of a quoted message. Embeds {{the author's name or phone number}}. */ "QUOTED_REPLY_AUTHOR_INDICATOR_FORMAT" = "%1$@"; @@ -6104,10 +6119,10 @@ "REGISTRATION_DEVICE_TRANSFER_CHOICE_TITLE" = "Overfør konto og meldinger"; /* Description for the screen that allows users to enter their backup key. */ -"REGISTRATION_ENTER_BACKUP_KEY_DESCRIPTION" = "Your backup key is a 64-digit code required to recover your account and data."; +"REGISTRATION_ENTER_BACKUP_KEY_DESCRIPTION" = "Sikkerhetskoden består av 64 tall og kreves for å gjenopprette kontoen og dataene dine."; /* Title for the screen that allows users to enter their backup key. */ -"REGISTRATION_ENTER_BACKUP_KEY_TITLE" = "Enter Your Backup Key"; +"REGISTRATION_ENTER_BACKUP_KEY_TITLE" = "Skriv inn sikkerhetskoden"; /* Placeholder text for the phone number textfield */ "REGISTRATION_ENTERNUMBER_DEFAULT_TEXT" = "Tast inn nummer"; @@ -6131,7 +6146,7 @@ "REGISTRATION_NETWORK_ERROR_TITLE" = "Sjekk nettverkstilkobling"; /* Title of button to tap if you do not have a backup key during registration. */ -"REGISTRATION_NO_BACKUP_KEY_BUTTON_TITLE" = "No Backup Key?"; +"REGISTRATION_NO_BACKUP_KEY_BUTTON_TITLE" = "Mangler du koden?"; /* During registration, users are asked to enter their phone number. This is the subtitle on that screen, which gives users some instructions. */ "REGISTRATION_PHONE_NUMBER_SUBTITLE" = "Skriv inn telefonnummeret ditt for å komme i gang."; @@ -6449,13 +6464,13 @@ "SECONDARY_LINKING_SYNCING_OTHER_ERROR_MESSAGE" = "Meldingene dine kunne ikke overføres på grunn av en feil. Prøv igjen ved å koble enheten til på nytt."; /* Button on an action sheet to open Signal on the App Store. */ -"SECONDARY_LINKING_SYNCING_UPDATE_REQUIRED_CHECK_FOR_UPDATE_BUTTON" = "Check For Updates"; +"SECONDARY_LINKING_SYNCING_UPDATE_REQUIRED_CHECK_FOR_UPDATE_BUTTON" = "Se etter oppdateringer"; /* Message for action sheet when the secondary device fails to sync messages due to an app update being required. */ -"SECONDARY_LINKING_SYNCING_UPDATE_REQUIRED_ERROR_MESSAGE" = "To complete syncing your messages, update Signal now."; +"SECONDARY_LINKING_SYNCING_UPDATE_REQUIRED_ERROR_MESSAGE" = "Oppdater Signal for å synkronisere meldingene dine."; /* Title for action sheet when the secondary device fails to sync messages due to an app update being required. */ -"SECONDARY_LINKING_SYNCING_UPDATE_REQUIRED_ERROR_TITLE" = "Update Required"; +"SECONDARY_LINKING_SYNCING_UPDATE_REQUIRED_ERROR_TITLE" = "Oppdatering kreves"; /* header text when this device is being added as a secondary */ "SECONDARY_ONBOARDING_CHOOSE_DEVICE_NAME" = "Velg et navn for denne enheten"; @@ -6503,7 +6518,7 @@ "SEE_ALL_BUTTON" = "Se alle"; /* Button text to select all in any list selection mode */ -"SELECT_ALL" = "Select All"; +"SELECT_ALL" = "Velg alle"; /* No comment provided by engineer. */ "SEND_AGAIN_BUTTON" = "Send på nytt"; diff --git a/Signal/translations/nb.lproj/PluralAware.stringsdict b/Signal/translations/nb.lproj/PluralAware.stringsdict index bd406aa8fa7..f04ee2db4b7 100644 --- a/Signal/translations/nb.lproj/PluralAware.stringsdict +++ b/Signal/translations/nb.lproj/PluralAware.stringsdict @@ -5,7 +5,7 @@ ACCESSIBILITY_LABEL_LONG_VOICE_MEMO_%d_%d NSStringLocalizedFormatKey - %1$#@minutes@ and %2$#@seconds@ + %1$#@minutes@ og %2$#@seconds@ minutes NSStringFormatSpecTypeKey @@ -13,9 +13,9 @@ NSStringFormatValueTypeKey d one - %1$d minute + %1$d minutt other - %1$d minutes + %1$d minutter seconds @@ -24,9 +24,9 @@ NSStringFormatValueTypeKey d one - %2$d second + %2$d sekund other - %2$d seconds + %2$d sekunder ACCESSIBILITY_LABEL_SHORT_VOICE_MEMO_%d @@ -40,9 +40,9 @@ NSStringFormatValueTypeKey d one - Voice message %1$d second + Talemelding på %1$d sekund other - Voice message %1$d seconds + Talemelding på %1$d sekunder ADD_GROUP_MEMBERS_ACTION_TITLE_%d diff --git a/Signal/translations/nl.lproj/Localizable.strings b/Signal/translations/nl.lproj/Localizable.strings index 81a6922a45b..f21b64ce51b 100644 --- a/Signal/translations/nl.lproj/Localizable.strings +++ b/Signal/translations/nl.lproj/Localizable.strings @@ -164,7 +164,7 @@ "ALL_MEDIA_FILE_TYPE_AUDIO" = "Audio"; /* Generic All Media file type for non-audiovisual files used in file type picker */ -"ALL_MEDIA_FILE_TYPE_FILES" = "Files"; +"ALL_MEDIA_FILE_TYPE_FILES" = "Documenten"; /* Media (i.e., graphical) file type in All Meda file type picker. */ "ALL_MEDIA_FILE_TYPE_MEDIA" = "Media"; @@ -487,6 +487,9 @@ /* return to the previous screen */ "BACK_BUTTON" = "Terug"; +/* Text used as placeholder in backup key text view. */ +"BACKUP_KEY_PLACEHOLDER" = "Backup Key"; + /* Section header for badge view section in the badge configuration page */ "BADGE_CONFIGURATION_BADGE_SECTION_TITLE" = "Jouw badges"; @@ -682,9 +685,6 @@ /* Label for the 'share' button. */ "BUTTON_SHARE" = "Delen"; -/* Label for the 'start' button. */ -"BUTTON_START" = "Beginnen"; - /* Label for the 'submit' button. */ "BUTTON_SUBMIT" = "Indienen"; @@ -884,10 +884,10 @@ "CALL_VIEW_SWITCH_CAMERA_DIRECTION" = "Wissel van camera voor of achter"; /* Accessibility label for turning off call ringing */ -"CALL_VIEW_TURN_OFF_RINGING" = "Turn off ringing"; +"CALL_VIEW_TURN_OFF_RINGING" = "Bellen uitschakelen"; /* Accessibility label for turning on call ringing */ -"CALL_VIEW_TURN_ON_RINGING" = "Turn on ringing"; +"CALL_VIEW_TURN_ON_RINGING" = "Bellen inschakelen"; /* Accessibility label for turning off the camera */ "CALL_VIEW_TURN_VIDEO_OFF_LABEL" = "Camera uitschakelen"; @@ -2021,7 +2021,7 @@ "DEVICE_TRANSFER_CHOICE_REGISTER_BODY" = "Doorgaan zonder je account en berichten over te zetten"; /* The body for the device transfer 'choice' view 'register' option when linking a device */ -"DEVICE_TRANSFER_CHOICE_REGISTER_LINKED_BODY" = "Add this iPad as a new linked device"; +"DEVICE_TRANSFER_CHOICE_REGISTER_LINKED_BODY" = "Deze iPad toevoegen als een nieuw gekoppeld apparaat"; /* The title for the device transfer 'choice' view 'register' option when linking a device */ "DEVICE_TRANSFER_CHOICE_REGISTER_LINKED_TITLE" = "Als nieuw apparaat toevoegen"; @@ -4060,18 +4060,33 @@ /* Title for a sheet when a user has started linking a device informing them to finish the process on that other device */ "LINK_NEW_DEVICE_FINISH_ON_OTHER_DEVICE_SHEET_TITLE" = "Voltooi het koppelen op je andere apparaat"; +/* Button for a sheet indicating that a newly linked device failed to sync messages, to link without transferring. */ +"LINK_NEW_DEVICE_SYNC_FAILED_CONTINUE_BUTTON" = "Continue without transferring"; + /* Message for a sheet indicating that a newly linked device failed to sync messages. */ "LINK_NEW_DEVICE_SYNC_FAILED_MESSAGE" = "Je apparaat is succesvol gekoppeld, maar je berichten konden niet worden overgezet."; +/* Message for a sheet indicating that a newly linked device failed to sync messages with a retryable error. */ +"LINK_NEW_DEVICE_SYNC_FAILED_RETRYABLE_MESSAGE" = "Your message couldn’t be transferred to your linked device. You can try re-linking and transferring again, or continue without transferring your message history."; + /* Title for a sheet indicating that a newly linked device failed to sync messages. */ "LINK_NEW_DEVICE_SYNC_FAILED_TITLE" = "Berichtsynchronisatie niet gelukt"; +/* On a progress modal */ +"LINK_NEW_DEVICE_SYNC_PROGRESS_DO_NOT_CLOSE_APP" = "Do not close the app"; + /* On a progress modal indicating the percent complete the sync process is. Embeds {{ formatted percentage }} */ "LINK_NEW_DEVICE_SYNC_PROGRESS_PERCENT" = "%1$@ voltooid"; +/* Title for a progress modal that would be indicating the sync progress while it's cancelling that sync */ +"LINK_NEW_DEVICE_SYNC_PROGRESS_TILE_CANCELLING" = "Cancelling…"; + /* Title for a progress modal indicating the sync progress */ "LINK_NEW_DEVICE_SYNC_PROGRESS_TITLE" = "Berichten synchroniseren…"; +/* Title for a progress modal indicating the sync progress while it's preparing for upload */ +"LINK_NEW_DEVICE_SYNC_PROGRESS_TITLE_PREPARING" = "Preparing…"; + /* Navigation title when scanning QR code to add new device. */ "LINK_NEW_DEVICE_TITLE" = "Een nieuw apparaat koppelen"; @@ -4088,10 +4103,10 @@ "LINKED_DEVICE_MANAGE_CONTACTS_LEARN_MORE" = "Meer informatie"; /* Body for system notification when a new device is linked. Embeds {{ time the device was linked }} */ -"LINKED_DEVICE_NOTIFICATION_BODY" = "A new device was linked to your account at %1$@. Tap to view."; +"LINKED_DEVICE_NOTIFICATION_BODY" = "Een nieuw apparaat werd gekoppeld aan je account om %1$@. Tik om te bekijken."; /* Title for system notification when a new device is linked. */ -"LINKED_DEVICE_NOTIFICATION_TITLE" = "You Linked a New Device"; +"LINKED_DEVICE_NOTIFICATION_TITLE" = "Je hebt een nieuw apparaat gekoppeld"; /* Bullet point about downloads on the linked devices education sheet. Embeds {{ %1$@ iPad download link, %2$@ desktop download link }} */ "LINKED_DEVICES_EDUCATION_POINT_DOWNLOADS" = "Ga op je andere apparaat naar %1$@ om de iPad-app te installeren of naar %2$@ om de desktop-app te installeren."; @@ -4223,7 +4238,7 @@ "MEDIA_GALLERY_A11Y_AUDIO_FILE" = "audiobestand"; /* VoiceOver description for a generic non-audiovisual file in All Media */ -"MEDIA_GALLERY_A11Y_OTHER_FILE" = "file"; +"MEDIA_GALLERY_A11Y_OTHER_FILE" = "document"; /* VoiceOver description for a voice messages in All Media */ "MEDIA_GALLERY_A11Y_VOICE_MESSAGE" = "spraakbericht"; @@ -4244,10 +4259,10 @@ "MEDIA_GALLERY_NO_AUDIO_TITLE" = "Geen audio"; /* Displayed in All Media (Audio) screen when there's no non-audiovisual files - second line. */ -"MEDIA_GALLERY_NO_FILES_SUBTITLE" = "Files that you send and receive will appear here"; +"MEDIA_GALLERY_NO_FILES_SUBTITLE" = "Documenten die je verstuurt en ontvangt, worden hier weergegeven"; /* Displayed in All Media (Audio) screen when there's no non-audiovisual files - first line. */ -"MEDIA_GALLERY_NO_FILES_TITLE" = "No Files"; +"MEDIA_GALLERY_NO_FILES_TITLE" = "Geen documenten"; /* Displayed in All Media screen when there's no media - first line. */ "MEDIA_GALLERY_NO_FILTER_RESULTS" = "Geen media"; @@ -5933,7 +5948,7 @@ "PUSH_REGISTER_SUCCESS" = "Opnieuw registreren voor pushmeldingen is geslaagd."; /* Accessibility label stating the author of the message to which you are replying. Embeds: {{ the author of the message to which you are replying }}. */ -"QUOTED_REPLY_ACCESSIBILITY_LABEL_FORMAT" = "Replying to %1$@."; +"QUOTED_REPLY_ACCESSIBILITY_LABEL_FORMAT" = "In reactie op %1$@."; /* Indicates the author of a quoted message. Embeds {{the author's name or phone number}}. */ "QUOTED_REPLY_AUTHOR_INDICATOR_FORMAT" = "%1$@"; @@ -6104,10 +6119,10 @@ "REGISTRATION_DEVICE_TRANSFER_CHOICE_TITLE" = "Account & berichten overzetten"; /* Description for the screen that allows users to enter their backup key. */ -"REGISTRATION_ENTER_BACKUP_KEY_DESCRIPTION" = "Your backup key is a 64-digit code required to recover your account and data."; +"REGISTRATION_ENTER_BACKUP_KEY_DESCRIPTION" = "Je back-upsleutel is een code van 64 tekens die je nodig hebt om je account en gegevens te herstellen."; /* Title for the screen that allows users to enter their backup key. */ -"REGISTRATION_ENTER_BACKUP_KEY_TITLE" = "Enter Your Backup Key"; +"REGISTRATION_ENTER_BACKUP_KEY_TITLE" = "Voer je back-upsleutel in"; /* Placeholder text for the phone number textfield */ "REGISTRATION_ENTERNUMBER_DEFAULT_TEXT" = "Vul nummer in"; @@ -6131,7 +6146,7 @@ "REGISTRATION_NETWORK_ERROR_TITLE" = "Controleer je netwerkverbinding"; /* Title of button to tap if you do not have a backup key during registration. */ -"REGISTRATION_NO_BACKUP_KEY_BUTTON_TITLE" = "No Backup Key?"; +"REGISTRATION_NO_BACKUP_KEY_BUTTON_TITLE" = "Geen back-upsleutel?"; /* During registration, users are asked to enter their phone number. This is the subtitle on that screen, which gives users some instructions. */ "REGISTRATION_PHONE_NUMBER_SUBTITLE" = "Voer je telefoonnummer in om te beginnen"; @@ -6449,13 +6464,13 @@ "SECONDARY_LINKING_SYNCING_OTHER_ERROR_MESSAGE" = "Je berichten konden niet worden overgezet vanwege een fout. Probeer het opnieuw door dit apparaat opnieuw te koppelen."; /* Button on an action sheet to open Signal on the App Store. */ -"SECONDARY_LINKING_SYNCING_UPDATE_REQUIRED_CHECK_FOR_UPDATE_BUTTON" = "Check For Updates"; +"SECONDARY_LINKING_SYNCING_UPDATE_REQUIRED_CHECK_FOR_UPDATE_BUTTON" = "Controleren op updates"; /* Message for action sheet when the secondary device fails to sync messages due to an app update being required. */ -"SECONDARY_LINKING_SYNCING_UPDATE_REQUIRED_ERROR_MESSAGE" = "To complete syncing your messages, update Signal now."; +"SECONDARY_LINKING_SYNCING_UPDATE_REQUIRED_ERROR_MESSAGE" = "Om het synchroniseren van je berichten te kunnen voltooien, moet je Signal nu bijwerken."; /* Title for action sheet when the secondary device fails to sync messages due to an app update being required. */ -"SECONDARY_LINKING_SYNCING_UPDATE_REQUIRED_ERROR_TITLE" = "Update Required"; +"SECONDARY_LINKING_SYNCING_UPDATE_REQUIRED_ERROR_TITLE" = "Update vereist"; /* header text when this device is being added as a secondary */ "SECONDARY_ONBOARDING_CHOOSE_DEVICE_NAME" = "Kies een naam voor dit apparaat"; @@ -6503,7 +6518,7 @@ "SEE_ALL_BUTTON" = "Alles weergeven"; /* Button text to select all in any list selection mode */ -"SELECT_ALL" = "Select All"; +"SELECT_ALL" = "Alles selecteren"; /* No comment provided by engineer. */ "SEND_AGAIN_BUTTON" = "Opnieuw verzenden"; diff --git a/Signal/translations/nl.lproj/PluralAware.stringsdict b/Signal/translations/nl.lproj/PluralAware.stringsdict index 512636c7bae..7e2439767c9 100644 --- a/Signal/translations/nl.lproj/PluralAware.stringsdict +++ b/Signal/translations/nl.lproj/PluralAware.stringsdict @@ -5,7 +5,7 @@ ACCESSIBILITY_LABEL_LONG_VOICE_MEMO_%d_%d NSStringLocalizedFormatKey - %1$#@minutes@ and %2$#@seconds@ + %1$#@minutes@ en %2$#@seconds@ minutes NSStringFormatSpecTypeKey @@ -13,9 +13,9 @@ NSStringFormatValueTypeKey d one - %1$d minute + %1$d minuut other - %1$d minutes + %1$d minuten seconds @@ -24,9 +24,9 @@ NSStringFormatValueTypeKey d one - %2$d second + %2$d seconde other - %2$d seconds + %2$d seconden ACCESSIBILITY_LABEL_SHORT_VOICE_MEMO_%d @@ -40,9 +40,9 @@ NSStringFormatValueTypeKey d one - Voice message %1$d second + Spraakbericht %1$d seconde other - Voice message %1$d seconds + Spraakbericht %1$d seconden ADD_GROUP_MEMBERS_ACTION_TITLE_%d @@ -1011,7 +1011,7 @@ NSStringFormatValueTypeKey d one - Een item verwijderd + 1 item verwijderd other %1$d items verwijderd diff --git a/Signal/translations/pl.lproj/Localizable.strings b/Signal/translations/pl.lproj/Localizable.strings index 7569061973d..6c55a4a8414 100644 --- a/Signal/translations/pl.lproj/Localizable.strings +++ b/Signal/translations/pl.lproj/Localizable.strings @@ -164,7 +164,7 @@ "ALL_MEDIA_FILE_TYPE_AUDIO" = "Dźwięk"; /* Generic All Media file type for non-audiovisual files used in file type picker */ -"ALL_MEDIA_FILE_TYPE_FILES" = "Files"; +"ALL_MEDIA_FILE_TYPE_FILES" = "Pliki"; /* Media (i.e., graphical) file type in All Meda file type picker. */ "ALL_MEDIA_FILE_TYPE_MEDIA" = "Multimedia"; @@ -487,6 +487,9 @@ /* return to the previous screen */ "BACK_BUTTON" = "Wróć"; +/* Text used as placeholder in backup key text view. */ +"BACKUP_KEY_PLACEHOLDER" = "Backup Key"; + /* Section header for badge view section in the badge configuration page */ "BADGE_CONFIGURATION_BADGE_SECTION_TITLE" = "Moje odznaki"; @@ -682,9 +685,6 @@ /* Label for the 'share' button. */ "BUTTON_SHARE" = "Udostępnij"; -/* Label for the 'start' button. */ -"BUTTON_START" = "Rozpocznij"; - /* Label for the 'submit' button. */ "BUTTON_SUBMIT" = "Wyślij"; @@ -884,10 +884,10 @@ "CALL_VIEW_SWITCH_CAMERA_DIRECTION" = "Przełączenie kamery"; /* Accessibility label for turning off call ringing */ -"CALL_VIEW_TURN_OFF_RINGING" = "Turn off ringing"; +"CALL_VIEW_TURN_OFF_RINGING" = "Wyłącz dzwonek"; /* Accessibility label for turning on call ringing */ -"CALL_VIEW_TURN_ON_RINGING" = "Turn on ringing"; +"CALL_VIEW_TURN_ON_RINGING" = "Włącz dzwonek"; /* Accessibility label for turning off the camera */ "CALL_VIEW_TURN_VIDEO_OFF_LABEL" = "Wyłącz kamerę"; @@ -2021,7 +2021,7 @@ "DEVICE_TRANSFER_CHOICE_REGISTER_BODY" = "Kontynuuj bez przenoszenia konta i wiadomości"; /* The body for the device transfer 'choice' view 'register' option when linking a device */ -"DEVICE_TRANSFER_CHOICE_REGISTER_LINKED_BODY" = "Add this iPad as a new linked device"; +"DEVICE_TRANSFER_CHOICE_REGISTER_LINKED_BODY" = "Dodaj ten iPad jako nowe połączone urządzenie"; /* The title for the device transfer 'choice' view 'register' option when linking a device */ "DEVICE_TRANSFER_CHOICE_REGISTER_LINKED_TITLE" = "Dodaj, jako nowe urządzenie"; @@ -4060,18 +4060,33 @@ /* Title for a sheet when a user has started linking a device informing them to finish the process on that other device */ "LINK_NEW_DEVICE_FINISH_ON_OTHER_DEVICE_SHEET_TITLE" = "Dokończ łączenie na drugim urządzeniu"; +/* Button for a sheet indicating that a newly linked device failed to sync messages, to link without transferring. */ +"LINK_NEW_DEVICE_SYNC_FAILED_CONTINUE_BUTTON" = "Continue without transferring"; + /* Message for a sheet indicating that a newly linked device failed to sync messages. */ "LINK_NEW_DEVICE_SYNC_FAILED_MESSAGE" = "Urządzenie zostało połączone, ale nie udało się przenieść wiadomości."; +/* Message for a sheet indicating that a newly linked device failed to sync messages with a retryable error. */ +"LINK_NEW_DEVICE_SYNC_FAILED_RETRYABLE_MESSAGE" = "Your message couldn’t be transferred to your linked device. You can try re-linking and transferring again, or continue without transferring your message history."; + /* Title for a sheet indicating that a newly linked device failed to sync messages. */ "LINK_NEW_DEVICE_SYNC_FAILED_TITLE" = "Nieudana synchronizacja wiadomości"; +/* On a progress modal */ +"LINK_NEW_DEVICE_SYNC_PROGRESS_DO_NOT_CLOSE_APP" = "Do not close the app"; + /* On a progress modal indicating the percent complete the sync process is. Embeds {{ formatted percentage }} */ "LINK_NEW_DEVICE_SYNC_PROGRESS_PERCENT" = "Ukończono %1$@"; +/* Title for a progress modal that would be indicating the sync progress while it's cancelling that sync */ +"LINK_NEW_DEVICE_SYNC_PROGRESS_TILE_CANCELLING" = "Cancelling…"; + /* Title for a progress modal indicating the sync progress */ "LINK_NEW_DEVICE_SYNC_PROGRESS_TITLE" = "Synchronizowanie wiadomości…"; +/* Title for a progress modal indicating the sync progress while it's preparing for upload */ +"LINK_NEW_DEVICE_SYNC_PROGRESS_TITLE_PREPARING" = "Preparing…"; + /* Navigation title when scanning QR code to add new device. */ "LINK_NEW_DEVICE_TITLE" = "Powiąż nowe urządzenie"; @@ -4088,10 +4103,10 @@ "LINKED_DEVICE_MANAGE_CONTACTS_LEARN_MORE" = "Dowiedz się więcej"; /* Body for system notification when a new device is linked. Embeds {{ time the device was linked }} */ -"LINKED_DEVICE_NOTIFICATION_BODY" = "A new device was linked to your account at %1$@. Tap to view."; +"LINKED_DEVICE_NOTIFICATION_BODY" = "Z Twoim kontem o godz. %1$@ zostało połączone nowe urządzenie. Stuknij, aby wyświetlić."; /* Title for system notification when a new device is linked. */ -"LINKED_DEVICE_NOTIFICATION_TITLE" = "You Linked a New Device"; +"LINKED_DEVICE_NOTIFICATION_TITLE" = "Połączono nowe urządzenie"; /* Bullet point about downloads on the linked devices education sheet. Embeds {{ %1$@ iPad download link, %2$@ desktop download link }} */ "LINKED_DEVICES_EDUCATION_POINT_DOWNLOADS" = "Zainstaluj odpowiednią wersję aplikacji na drugim urządzeniu: wejdź na %1$@ (na iPadzie) lub %2$@ (na komputerze)."; @@ -4223,7 +4238,7 @@ "MEDIA_GALLERY_A11Y_AUDIO_FILE" = "plik audio"; /* VoiceOver description for a generic non-audiovisual file in All Media */ -"MEDIA_GALLERY_A11Y_OTHER_FILE" = "file"; +"MEDIA_GALLERY_A11Y_OTHER_FILE" = "Plik"; /* VoiceOver description for a voice messages in All Media */ "MEDIA_GALLERY_A11Y_VOICE_MESSAGE" = "Wiadomość głosowa"; @@ -4244,10 +4259,10 @@ "MEDIA_GALLERY_NO_AUDIO_TITLE" = "Brak plików audio"; /* Displayed in All Media (Audio) screen when there's no non-audiovisual files - second line. */ -"MEDIA_GALLERY_NO_FILES_SUBTITLE" = "Files that you send and receive will appear here"; +"MEDIA_GALLERY_NO_FILES_SUBTITLE" = "Tutaj pojawią się pliki, które wyślesz lub otrzymasz."; /* Displayed in All Media (Audio) screen when there's no non-audiovisual files - first line. */ -"MEDIA_GALLERY_NO_FILES_TITLE" = "No Files"; +"MEDIA_GALLERY_NO_FILES_TITLE" = "Brak plików"; /* Displayed in All Media screen when there's no media - first line. */ "MEDIA_GALLERY_NO_FILTER_RESULTS" = "Brak multimediów"; @@ -5933,7 +5948,7 @@ "PUSH_REGISTER_SUCCESS" = "Urządzenie ponownie zostało pomyślnie zarejestrowane do powiadomień push."; /* Accessibility label stating the author of the message to which you are replying. Embeds: {{ the author of the message to which you are replying }}. */ -"QUOTED_REPLY_ACCESSIBILITY_LABEL_FORMAT" = "Replying to %1$@."; +"QUOTED_REPLY_ACCESSIBILITY_LABEL_FORMAT" = "W odpowiedzi na wiadomość, której nadawca to %1$@."; /* Indicates the author of a quoted message. Embeds {{the author's name or phone number}}. */ "QUOTED_REPLY_AUTHOR_INDICATOR_FORMAT" = "%1$@"; @@ -6104,10 +6119,10 @@ "REGISTRATION_DEVICE_TRANSFER_CHOICE_TITLE" = "Przenieś konto i wiadomości"; /* Description for the screen that allows users to enter their backup key. */ -"REGISTRATION_ENTER_BACKUP_KEY_DESCRIPTION" = "Your backup key is a 64-digit code required to recover your account and data."; +"REGISTRATION_ENTER_BACKUP_KEY_DESCRIPTION" = "Kod kopii zapasowej to sekwencja 64 znaków potrzebna do przywrócenia konta i danych."; /* Title for the screen that allows users to enter their backup key. */ -"REGISTRATION_ENTER_BACKUP_KEY_TITLE" = "Enter Your Backup Key"; +"REGISTRATION_ENTER_BACKUP_KEY_TITLE" = "Wprowadź kod kopii zapasowej"; /* Placeholder text for the phone number textfield */ "REGISTRATION_ENTERNUMBER_DEFAULT_TEXT" = "Wpisz numer"; @@ -6131,7 +6146,7 @@ "REGISTRATION_NETWORK_ERROR_TITLE" = "Sprawdź połączenie"; /* Title of button to tap if you do not have a backup key during registration. */ -"REGISTRATION_NO_BACKUP_KEY_BUTTON_TITLE" = "No Backup Key?"; +"REGISTRATION_NO_BACKUP_KEY_BUTTON_TITLE" = "Nie masz kodu kopii zapasowej?"; /* During registration, users are asked to enter their phone number. This is the subtitle on that screen, which gives users some instructions. */ "REGISTRATION_PHONE_NUMBER_SUBTITLE" = "Aby rozpocząć, wprowadź swój numer telefonu."; @@ -6449,13 +6464,13 @@ "SECONDARY_LINKING_SYNCING_OTHER_ERROR_MESSAGE" = "Nie udało się przenieść Twoich wiadomości z powodu błędu. Aby spróbować ponownie, połącz to urządzenie jeszcze raz."; /* Button on an action sheet to open Signal on the App Store. */ -"SECONDARY_LINKING_SYNCING_UPDATE_REQUIRED_CHECK_FOR_UPDATE_BUTTON" = "Check For Updates"; +"SECONDARY_LINKING_SYNCING_UPDATE_REQUIRED_CHECK_FOR_UPDATE_BUTTON" = "Sprawdź dostępne aktualizacje"; /* Message for action sheet when the secondary device fails to sync messages due to an app update being required. */ -"SECONDARY_LINKING_SYNCING_UPDATE_REQUIRED_ERROR_MESSAGE" = "To complete syncing your messages, update Signal now."; +"SECONDARY_LINKING_SYNCING_UPDATE_REQUIRED_ERROR_MESSAGE" = "Aby dokończyć synchronizację wiadomości, zaktualizuj aplikację Signal."; /* Title for action sheet when the secondary device fails to sync messages due to an app update being required. */ -"SECONDARY_LINKING_SYNCING_UPDATE_REQUIRED_ERROR_TITLE" = "Update Required"; +"SECONDARY_LINKING_SYNCING_UPDATE_REQUIRED_ERROR_TITLE" = "Wymagana aktualizacja"; /* header text when this device is being added as a secondary */ "SECONDARY_ONBOARDING_CHOOSE_DEVICE_NAME" = "Wybierz nazwę dla tego urządzenia"; @@ -6503,7 +6518,7 @@ "SEE_ALL_BUTTON" = "Zobacz wszystkie"; /* Button text to select all in any list selection mode */ -"SELECT_ALL" = "Select All"; +"SELECT_ALL" = "Zaznacz wszystko"; /* No comment provided by engineer. */ "SEND_AGAIN_BUTTON" = "Wyślij ponownie"; diff --git a/Signal/translations/pl.lproj/PluralAware.stringsdict b/Signal/translations/pl.lproj/PluralAware.stringsdict index 470a640b22f..3ba8c9017ba 100644 --- a/Signal/translations/pl.lproj/PluralAware.stringsdict +++ b/Signal/translations/pl.lproj/PluralAware.stringsdict @@ -5,7 +5,7 @@ ACCESSIBILITY_LABEL_LONG_VOICE_MEMO_%d_%d NSStringLocalizedFormatKey - %1$#@minutes@ and %2$#@seconds@ + %1$#@minutes@ i %2$#@seconds@ minutes NSStringFormatSpecTypeKey @@ -13,13 +13,13 @@ NSStringFormatValueTypeKey d one - %1$d minute + %1$d minuta few - %1$d minutes + %1$d minuty many - %1$d minutes + %1$d minut other - %1$d minutes + %1$d minuty seconds @@ -28,13 +28,13 @@ NSStringFormatValueTypeKey d one - %2$d second + %2$d sekunda few - %2$d seconds + %2$d sekundy many - %2$d seconds + %2$d sekund other - %2$d seconds + %2$d sekundy ACCESSIBILITY_LABEL_SHORT_VOICE_MEMO_%d @@ -48,13 +48,13 @@ NSStringFormatValueTypeKey d one - Voice message %1$d second + Wiadomość głosowa %1$d sekunda few - Voice message %1$d seconds + Wiadomość głosowa %1$d sekundy many - Voice message %1$d seconds + Wiadomość głosowa %1$d sekund other - Voice message %1$d seconds + Wiadomość głosowa %1$d sekund ADD_GROUP_MEMBERS_ACTION_TITLE_%d diff --git a/Signal/translations/pt_BR.lproj/Localizable.strings b/Signal/translations/pt_BR.lproj/Localizable.strings index c2227975b52..f51489c977c 100644 --- a/Signal/translations/pt_BR.lproj/Localizable.strings +++ b/Signal/translations/pt_BR.lproj/Localizable.strings @@ -164,7 +164,7 @@ "ALL_MEDIA_FILE_TYPE_AUDIO" = "Áudio"; /* Generic All Media file type for non-audiovisual files used in file type picker */ -"ALL_MEDIA_FILE_TYPE_FILES" = "Files"; +"ALL_MEDIA_FILE_TYPE_FILES" = "Arquivos"; /* Media (i.e., graphical) file type in All Meda file type picker. */ "ALL_MEDIA_FILE_TYPE_MEDIA" = "Mídia"; @@ -487,6 +487,9 @@ /* return to the previous screen */ "BACK_BUTTON" = "Voltar"; +/* Text used as placeholder in backup key text view. */ +"BACKUP_KEY_PLACEHOLDER" = "Backup Key"; + /* Section header for badge view section in the badge configuration page */ "BADGE_CONFIGURATION_BADGE_SECTION_TITLE" = "Meus selos"; @@ -682,9 +685,6 @@ /* Label for the 'share' button. */ "BUTTON_SHARE" = "Compartilhar"; -/* Label for the 'start' button. */ -"BUTTON_START" = "Começar"; - /* Label for the 'submit' button. */ "BUTTON_SUBMIT" = "Enviar"; @@ -884,10 +884,10 @@ "CALL_VIEW_SWITCH_CAMERA_DIRECTION" = "Mudar a direção da câmera"; /* Accessibility label for turning off call ringing */ -"CALL_VIEW_TURN_OFF_RINGING" = "Turn off ringing"; +"CALL_VIEW_TURN_OFF_RINGING" = "Desativar toque"; /* Accessibility label for turning on call ringing */ -"CALL_VIEW_TURN_ON_RINGING" = "Turn on ringing"; +"CALL_VIEW_TURN_ON_RINGING" = "Ativar toque"; /* Accessibility label for turning off the camera */ "CALL_VIEW_TURN_VIDEO_OFF_LABEL" = "Desativar câmera"; @@ -2021,7 +2021,7 @@ "DEVICE_TRANSFER_CHOICE_REGISTER_BODY" = "Continuar sem transferir sua conta e suas mensagens"; /* The body for the device transfer 'choice' view 'register' option when linking a device */ -"DEVICE_TRANSFER_CHOICE_REGISTER_LINKED_BODY" = "Add this iPad as a new linked device"; +"DEVICE_TRANSFER_CHOICE_REGISTER_LINKED_BODY" = "Adicione este iPad como um novo dispositivo vinculado"; /* The title for the device transfer 'choice' view 'register' option when linking a device */ "DEVICE_TRANSFER_CHOICE_REGISTER_LINKED_TITLE" = "Adicionar como novo aparelho"; @@ -4060,18 +4060,33 @@ /* Title for a sheet when a user has started linking a device informing them to finish the process on that other device */ "LINK_NEW_DEVICE_FINISH_ON_OTHER_DEVICE_SHEET_TITLE" = "Termine de vincular em outro dispositivo"; +/* Button for a sheet indicating that a newly linked device failed to sync messages, to link without transferring. */ +"LINK_NEW_DEVICE_SYNC_FAILED_CONTINUE_BUTTON" = "Continue without transferring"; + /* Message for a sheet indicating that a newly linked device failed to sync messages. */ "LINK_NEW_DEVICE_SYNC_FAILED_MESSAGE" = "Seu dispositivo foi vinculado com sucesso, mas suas mensagens não puderam ser transferidas."; +/* Message for a sheet indicating that a newly linked device failed to sync messages with a retryable error. */ +"LINK_NEW_DEVICE_SYNC_FAILED_RETRYABLE_MESSAGE" = "Your message couldn’t be transferred to your linked device. You can try re-linking and transferring again, or continue without transferring your message history."; + /* Title for a sheet indicating that a newly linked device failed to sync messages. */ "LINK_NEW_DEVICE_SYNC_FAILED_TITLE" = "Falha na sincronização de mensagens"; +/* On a progress modal */ +"LINK_NEW_DEVICE_SYNC_PROGRESS_DO_NOT_CLOSE_APP" = "Do not close the app"; + /* On a progress modal indicating the percent complete the sync process is. Embeds {{ formatted percentage }} */ "LINK_NEW_DEVICE_SYNC_PROGRESS_PERCENT" = "%1$@ concluído"; +/* Title for a progress modal that would be indicating the sync progress while it's cancelling that sync */ +"LINK_NEW_DEVICE_SYNC_PROGRESS_TILE_CANCELLING" = "Cancelling…"; + /* Title for a progress modal indicating the sync progress */ "LINK_NEW_DEVICE_SYNC_PROGRESS_TITLE" = "Sincronizando mensagens…"; +/* Title for a progress modal indicating the sync progress while it's preparing for upload */ +"LINK_NEW_DEVICE_SYNC_PROGRESS_TITLE_PREPARING" = "Preparing…"; + /* Navigation title when scanning QR code to add new device. */ "LINK_NEW_DEVICE_TITLE" = "Vincular um novo dispositivo"; @@ -4088,10 +4103,10 @@ "LINKED_DEVICE_MANAGE_CONTACTS_LEARN_MORE" = "Saiba mais"; /* Body for system notification when a new device is linked. Embeds {{ time the device was linked }} */ -"LINKED_DEVICE_NOTIFICATION_BODY" = "A new device was linked to your account at %1$@. Tap to view."; +"LINKED_DEVICE_NOTIFICATION_BODY" = "Um novo dispositivo foi vinculado à sua conta em %1$@. Toque para ver."; /* Title for system notification when a new device is linked. */ -"LINKED_DEVICE_NOTIFICATION_TITLE" = "You Linked a New Device"; +"LINKED_DEVICE_NOTIFICATION_TITLE" = "Você vinculou um novo dispositivo"; /* Bullet point about downloads on the linked devices education sheet. Embeds {{ %1$@ iPad download link, %2$@ desktop download link }} */ "LINKED_DEVICES_EDUCATION_POINT_DOWNLOADS" = "No seu outro dispositivo, acesse %1$@ para instalar o app para iPad ou %2$@ para instalar o app para desktop."; @@ -4223,7 +4238,7 @@ "MEDIA_GALLERY_A11Y_AUDIO_FILE" = "arquivo de áudio"; /* VoiceOver description for a generic non-audiovisual file in All Media */ -"MEDIA_GALLERY_A11Y_OTHER_FILE" = "file"; +"MEDIA_GALLERY_A11Y_OTHER_FILE" = "Arquivo"; /* VoiceOver description for a voice messages in All Media */ "MEDIA_GALLERY_A11Y_VOICE_MESSAGE" = "Mensagem de voz"; @@ -4244,10 +4259,10 @@ "MEDIA_GALLERY_NO_AUDIO_TITLE" = "Sem áudio"; /* Displayed in All Media (Audio) screen when there's no non-audiovisual files - second line. */ -"MEDIA_GALLERY_NO_FILES_SUBTITLE" = "Files that you send and receive will appear here"; +"MEDIA_GALLERY_NO_FILES_SUBTITLE" = "Os arquivos que você envia e recebe aparecerão aqui"; /* Displayed in All Media (Audio) screen when there's no non-audiovisual files - first line. */ -"MEDIA_GALLERY_NO_FILES_TITLE" = "No Files"; +"MEDIA_GALLERY_NO_FILES_TITLE" = "Nenhum arquivo"; /* Displayed in All Media screen when there's no media - first line. */ "MEDIA_GALLERY_NO_FILTER_RESULTS" = "Nenhuma mídia"; @@ -5933,7 +5948,7 @@ "PUSH_REGISTER_SUCCESS" = "Êxito ao registrar novamente para envio de notificações."; /* Accessibility label stating the author of the message to which you are replying. Embeds: {{ the author of the message to which you are replying }}. */ -"QUOTED_REPLY_ACCESSIBILITY_LABEL_FORMAT" = "Replying to %1$@."; +"QUOTED_REPLY_ACCESSIBILITY_LABEL_FORMAT" = "Respondendo para %1$@."; /* Indicates the author of a quoted message. Embeds {{the author's name or phone number}}. */ "QUOTED_REPLY_AUTHOR_INDICATOR_FORMAT" = "%1$@"; @@ -6104,10 +6119,10 @@ "REGISTRATION_DEVICE_TRANSFER_CHOICE_TITLE" = "Transferir conta e mensagens"; /* Description for the screen that allows users to enter their backup key. */ -"REGISTRATION_ENTER_BACKUP_KEY_DESCRIPTION" = "Your backup key is a 64-digit code required to recover your account and data."; +"REGISTRATION_ENTER_BACKUP_KEY_DESCRIPTION" = "Sua chave de backup é um código de 64 dígitos que você deve usar para recuperar sua conta e dados."; /* Title for the screen that allows users to enter their backup key. */ -"REGISTRATION_ENTER_BACKUP_KEY_TITLE" = "Enter Your Backup Key"; +"REGISTRATION_ENTER_BACKUP_KEY_TITLE" = "Digite sua chave de backup"; /* Placeholder text for the phone number textfield */ "REGISTRATION_ENTERNUMBER_DEFAULT_TEXT" = "Inserir número"; @@ -6131,7 +6146,7 @@ "REGISTRATION_NETWORK_ERROR_TITLE" = "Verifique a sua conexão"; /* Title of button to tap if you do not have a backup key during registration. */ -"REGISTRATION_NO_BACKUP_KEY_BUTTON_TITLE" = "No Backup Key?"; +"REGISTRATION_NO_BACKUP_KEY_BUTTON_TITLE" = "Não tem uma chave de backup?"; /* During registration, users are asked to enter their phone number. This is the subtitle on that screen, which gives users some instructions. */ "REGISTRATION_PHONE_NUMBER_SUBTITLE" = "Insira o seu número de telefone para começar."; @@ -6449,13 +6464,13 @@ "SECONDARY_LINKING_SYNCING_OTHER_ERROR_MESSAGE" = "Não foi possível transferir suas mensagens devido a um erro. Vincule este dispositivo novamente e tente de novo."; /* Button on an action sheet to open Signal on the App Store. */ -"SECONDARY_LINKING_SYNCING_UPDATE_REQUIRED_CHECK_FOR_UPDATE_BUTTON" = "Check For Updates"; +"SECONDARY_LINKING_SYNCING_UPDATE_REQUIRED_CHECK_FOR_UPDATE_BUTTON" = "Verificar atualizações"; /* Message for action sheet when the secondary device fails to sync messages due to an app update being required. */ -"SECONDARY_LINKING_SYNCING_UPDATE_REQUIRED_ERROR_MESSAGE" = "To complete syncing your messages, update Signal now."; +"SECONDARY_LINKING_SYNCING_UPDATE_REQUIRED_ERROR_MESSAGE" = "Atualize o Signal agora para concluir a sincronização de mensagens."; /* Title for action sheet when the secondary device fails to sync messages due to an app update being required. */ -"SECONDARY_LINKING_SYNCING_UPDATE_REQUIRED_ERROR_TITLE" = "Update Required"; +"SECONDARY_LINKING_SYNCING_UPDATE_REQUIRED_ERROR_TITLE" = "Update necessário"; /* header text when this device is being added as a secondary */ "SECONDARY_ONBOARDING_CHOOSE_DEVICE_NAME" = "Escolha um nome para este aparelho"; @@ -6503,7 +6518,7 @@ "SEE_ALL_BUTTON" = "Ver todas"; /* Button text to select all in any list selection mode */ -"SELECT_ALL" = "Select All"; +"SELECT_ALL" = "Selecionar tudo"; /* No comment provided by engineer. */ "SEND_AGAIN_BUTTON" = "Enviar novamente"; diff --git a/Signal/translations/pt_BR.lproj/PluralAware.stringsdict b/Signal/translations/pt_BR.lproj/PluralAware.stringsdict index 5ef3ff55724..f82913000b4 100644 --- a/Signal/translations/pt_BR.lproj/PluralAware.stringsdict +++ b/Signal/translations/pt_BR.lproj/PluralAware.stringsdict @@ -5,7 +5,7 @@ ACCESSIBILITY_LABEL_LONG_VOICE_MEMO_%d_%d NSStringLocalizedFormatKey - %1$#@minutes@ and %2$#@seconds@ + %1$#@minutes@ e %2$#@seconds@ minutes NSStringFormatSpecTypeKey @@ -13,9 +13,9 @@ NSStringFormatValueTypeKey d one - %1$d minute + %1$d minuto other - %1$d minutes + %1$d minutos seconds @@ -24,9 +24,9 @@ NSStringFormatValueTypeKey d one - %2$d second + %2$d segundo other - %2$d seconds + %2$d segundos ACCESSIBILITY_LABEL_SHORT_VOICE_MEMO_%d @@ -40,9 +40,9 @@ NSStringFormatValueTypeKey d one - Voice message %1$d second + Mensagem de voz de %1$d segundo other - Voice message %1$d seconds + Mensagem de voz de %1$d segundos ADD_GROUP_MEMBERS_ACTION_TITLE_%d diff --git a/Signal/translations/pt_PT.lproj/Localizable.strings b/Signal/translations/pt_PT.lproj/Localizable.strings index 3cc81ef9717..21d19437fdd 100644 --- a/Signal/translations/pt_PT.lproj/Localizable.strings +++ b/Signal/translations/pt_PT.lproj/Localizable.strings @@ -164,7 +164,7 @@ "ALL_MEDIA_FILE_TYPE_AUDIO" = "Áudio"; /* Generic All Media file type for non-audiovisual files used in file type picker */ -"ALL_MEDIA_FILE_TYPE_FILES" = "Files"; +"ALL_MEDIA_FILE_TYPE_FILES" = "Ficheiros"; /* Media (i.e., graphical) file type in All Meda file type picker. */ "ALL_MEDIA_FILE_TYPE_MEDIA" = "Multimédia"; @@ -487,6 +487,9 @@ /* return to the previous screen */ "BACK_BUTTON" = "Voltar"; +/* Text used as placeholder in backup key text view. */ +"BACKUP_KEY_PLACEHOLDER" = "Backup Key"; + /* Section header for badge view section in the badge configuration page */ "BADGE_CONFIGURATION_BADGE_SECTION_TITLE" = "Os meus crachás"; @@ -682,9 +685,6 @@ /* Label for the 'share' button. */ "BUTTON_SHARE" = "Partilhar"; -/* Label for the 'start' button. */ -"BUTTON_START" = "Iniciar"; - /* Label for the 'submit' button. */ "BUTTON_SUBMIT" = "Submeter"; @@ -884,10 +884,10 @@ "CALL_VIEW_SWITCH_CAMERA_DIRECTION" = "Trocar de câmara"; /* Accessibility label for turning off call ringing */ -"CALL_VIEW_TURN_OFF_RINGING" = "Turn off ringing"; +"CALL_VIEW_TURN_OFF_RINGING" = "Desativar toque"; /* Accessibility label for turning on call ringing */ -"CALL_VIEW_TURN_ON_RINGING" = "Turn on ringing"; +"CALL_VIEW_TURN_ON_RINGING" = "Ativar toque"; /* Accessibility label for turning off the camera */ "CALL_VIEW_TURN_VIDEO_OFF_LABEL" = "Desligar câmara"; @@ -2021,7 +2021,7 @@ "DEVICE_TRANSFER_CHOICE_REGISTER_BODY" = "Continuar sem transferir a sua conta e mensagens"; /* The body for the device transfer 'choice' view 'register' option when linking a device */ -"DEVICE_TRANSFER_CHOICE_REGISTER_LINKED_BODY" = "Add this iPad as a new linked device"; +"DEVICE_TRANSFER_CHOICE_REGISTER_LINKED_BODY" = "Adicione este iPad como um novo dispositivo vinculado"; /* The title for the device transfer 'choice' view 'register' option when linking a device */ "DEVICE_TRANSFER_CHOICE_REGISTER_LINKED_TITLE" = "Adicionar novo dispositivo"; @@ -4060,18 +4060,33 @@ /* Title for a sheet when a user has started linking a device informing them to finish the process on that other device */ "LINK_NEW_DEVICE_FINISH_ON_OTHER_DEVICE_SHEET_TITLE" = "Terminou a associação ao seu outro dispositivo"; +/* Button for a sheet indicating that a newly linked device failed to sync messages, to link without transferring. */ +"LINK_NEW_DEVICE_SYNC_FAILED_CONTINUE_BUTTON" = "Continue without transferring"; + /* Message for a sheet indicating that a newly linked device failed to sync messages. */ "LINK_NEW_DEVICE_SYNC_FAILED_MESSAGE" = "O seu dispositivo foi vinculado com êxito, mas as suas mensagens não puderam ser transferidas."; +/* Message for a sheet indicating that a newly linked device failed to sync messages with a retryable error. */ +"LINK_NEW_DEVICE_SYNC_FAILED_RETRYABLE_MESSAGE" = "Your message couldn’t be transferred to your linked device. You can try re-linking and transferring again, or continue without transferring your message history."; + /* Title for a sheet indicating that a newly linked device failed to sync messages. */ "LINK_NEW_DEVICE_SYNC_FAILED_TITLE" = "A sincronização de mensagens falhou"; +/* On a progress modal */ +"LINK_NEW_DEVICE_SYNC_PROGRESS_DO_NOT_CLOSE_APP" = "Do not close the app"; + /* On a progress modal indicating the percent complete the sync process is. Embeds {{ formatted percentage }} */ "LINK_NEW_DEVICE_SYNC_PROGRESS_PERCENT" = "%1$@ concluído"; +/* Title for a progress modal that would be indicating the sync progress while it's cancelling that sync */ +"LINK_NEW_DEVICE_SYNC_PROGRESS_TILE_CANCELLING" = "Cancelling…"; + /* Title for a progress modal indicating the sync progress */ "LINK_NEW_DEVICE_SYNC_PROGRESS_TITLE" = "A sincronizar mensagens…"; +/* Title for a progress modal indicating the sync progress while it's preparing for upload */ +"LINK_NEW_DEVICE_SYNC_PROGRESS_TITLE_PREPARING" = "Preparing…"; + /* Navigation title when scanning QR code to add new device. */ "LINK_NEW_DEVICE_TITLE" = "Associe um novo dispositivo"; @@ -4088,10 +4103,10 @@ "LINKED_DEVICE_MANAGE_CONTACTS_LEARN_MORE" = "Saber mais"; /* Body for system notification when a new device is linked. Embeds {{ time the device was linked }} */ -"LINKED_DEVICE_NOTIFICATION_BODY" = "A new device was linked to your account at %1$@. Tap to view."; +"LINKED_DEVICE_NOTIFICATION_BODY" = "Um novo dispositivo foi vinculado à sua conta às %1$@. Toque para ver."; /* Title for system notification when a new device is linked. */ -"LINKED_DEVICE_NOTIFICATION_TITLE" = "You Linked a New Device"; +"LINKED_DEVICE_NOTIFICATION_TITLE" = "Vinculou um novo dispositivo"; /* Bullet point about downloads on the linked devices education sheet. Embeds {{ %1$@ iPad download link, %2$@ desktop download link }} */ "LINKED_DEVICES_EDUCATION_POINT_DOWNLOADS" = "No seu outro dispositivo, visite %1$@ para instalar a app iPad ou %2$@ para instalar a app desktop."; @@ -4223,7 +4238,7 @@ "MEDIA_GALLERY_A11Y_AUDIO_FILE" = "ficheiro áudio"; /* VoiceOver description for a generic non-audiovisual file in All Media */ -"MEDIA_GALLERY_A11Y_OTHER_FILE" = "file"; +"MEDIA_GALLERY_A11Y_OTHER_FILE" = "Ficheiro"; /* VoiceOver description for a voice messages in All Media */ "MEDIA_GALLERY_A11Y_VOICE_MESSAGE" = "Mensagem de voz"; @@ -4244,10 +4259,10 @@ "MEDIA_GALLERY_NO_AUDIO_TITLE" = "Sem áudio"; /* Displayed in All Media (Audio) screen when there's no non-audiovisual files - second line. */ -"MEDIA_GALLERY_NO_FILES_SUBTITLE" = "Files that you send and receive will appear here"; +"MEDIA_GALLERY_NO_FILES_SUBTITLE" = "Os ficheiros que envia e recebe irão aparecer aqui"; /* Displayed in All Media (Audio) screen when there's no non-audiovisual files - first line. */ -"MEDIA_GALLERY_NO_FILES_TITLE" = "No Files"; +"MEDIA_GALLERY_NO_FILES_TITLE" = "Sem ficheiros"; /* Displayed in All Media screen when there's no media - first line. */ "MEDIA_GALLERY_NO_FILTER_RESULTS" = "Sem multimédia"; @@ -5933,7 +5948,7 @@ "PUSH_REGISTER_SUCCESS" = "Reinscreveu-se com sucesso nas notificações push."; /* Accessibility label stating the author of the message to which you are replying. Embeds: {{ the author of the message to which you are replying }}. */ -"QUOTED_REPLY_ACCESSIBILITY_LABEL_FORMAT" = "Replying to %1$@."; +"QUOTED_REPLY_ACCESSIBILITY_LABEL_FORMAT" = "A responder a %1$@."; /* Indicates the author of a quoted message. Embeds {{the author's name or phone number}}. */ "QUOTED_REPLY_AUTHOR_INDICATOR_FORMAT" = "%1$@"; @@ -6104,10 +6119,10 @@ "REGISTRATION_DEVICE_TRANSFER_CHOICE_TITLE" = "Transferir conta e mensagens"; /* Description for the screen that allows users to enter their backup key. */ -"REGISTRATION_ENTER_BACKUP_KEY_DESCRIPTION" = "Your backup key is a 64-digit code required to recover your account and data."; +"REGISTRATION_ENTER_BACKUP_KEY_DESCRIPTION" = "A sua chave da cópia de segurança é um código de 64 dígitos necessário para recuperar a sua conta e os seus dados."; /* Title for the screen that allows users to enter their backup key. */ -"REGISTRATION_ENTER_BACKUP_KEY_TITLE" = "Enter Your Backup Key"; +"REGISTRATION_ENTER_BACKUP_KEY_TITLE" = "Introduza a sua chave da cópia de segurança"; /* Placeholder text for the phone number textfield */ "REGISTRATION_ENTERNUMBER_DEFAULT_TEXT" = "Introduza um n.º"; @@ -6131,7 +6146,7 @@ "REGISTRATION_NETWORK_ERROR_TITLE" = "Verificar ligação"; /* Title of button to tap if you do not have a backup key during registration. */ -"REGISTRATION_NO_BACKUP_KEY_BUTTON_TITLE" = "No Backup Key?"; +"REGISTRATION_NO_BACKUP_KEY_BUTTON_TITLE" = "Não tem chave da cópia de segurança?"; /* During registration, users are asked to enter their phone number. This is the subtitle on that screen, which gives users some instructions. */ "REGISTRATION_PHONE_NUMBER_SUBTITLE" = "Para começar introduza o seu número de telefone."; @@ -6449,13 +6464,13 @@ "SECONDARY_LINKING_SYNCING_OTHER_ERROR_MESSAGE" = "As suas mensagens não puderam ser transferidas devido a um erro. Tente novamente voltando a ligar este desktop."; /* Button on an action sheet to open Signal on the App Store. */ -"SECONDARY_LINKING_SYNCING_UPDATE_REQUIRED_CHECK_FOR_UPDATE_BUTTON" = "Check For Updates"; +"SECONDARY_LINKING_SYNCING_UPDATE_REQUIRED_CHECK_FOR_UPDATE_BUTTON" = "Procurar atualizações"; /* Message for action sheet when the secondary device fails to sync messages due to an app update being required. */ -"SECONDARY_LINKING_SYNCING_UPDATE_REQUIRED_ERROR_MESSAGE" = "To complete syncing your messages, update Signal now."; +"SECONDARY_LINKING_SYNCING_UPDATE_REQUIRED_ERROR_MESSAGE" = "Para concluir a sincronização das suas mensagens, atualize o Signal agora."; /* Title for action sheet when the secondary device fails to sync messages due to an app update being required. */ -"SECONDARY_LINKING_SYNCING_UPDATE_REQUIRED_ERROR_TITLE" = "Update Required"; +"SECONDARY_LINKING_SYNCING_UPDATE_REQUIRED_ERROR_TITLE" = "Atualização necessária"; /* header text when this device is being added as a secondary */ "SECONDARY_ONBOARDING_CHOOSE_DEVICE_NAME" = "Escolha um nome para este dispositivo"; @@ -6503,7 +6518,7 @@ "SEE_ALL_BUTTON" = "Ver todos"; /* Button text to select all in any list selection mode */ -"SELECT_ALL" = "Select All"; +"SELECT_ALL" = "Selecionar tudo"; /* No comment provided by engineer. */ "SEND_AGAIN_BUTTON" = "Reenviar"; diff --git a/Signal/translations/pt_PT.lproj/PluralAware.stringsdict b/Signal/translations/pt_PT.lproj/PluralAware.stringsdict index aa6c5e77d80..f5a4d5051fe 100644 --- a/Signal/translations/pt_PT.lproj/PluralAware.stringsdict +++ b/Signal/translations/pt_PT.lproj/PluralAware.stringsdict @@ -5,7 +5,7 @@ ACCESSIBILITY_LABEL_LONG_VOICE_MEMO_%d_%d NSStringLocalizedFormatKey - %1$#@minutes@ and %2$#@seconds@ + %1$#@minutes@ e %2$#@seconds@ minutes NSStringFormatSpecTypeKey @@ -13,9 +13,9 @@ NSStringFormatValueTypeKey d one - %1$d minute + %1$d minuto other - %1$d minutes + %1$d minutos seconds @@ -24,9 +24,9 @@ NSStringFormatValueTypeKey d one - %2$d second + %2$d segundo other - %2$d seconds + %2$d segundos ACCESSIBILITY_LABEL_SHORT_VOICE_MEMO_%d @@ -40,9 +40,9 @@ NSStringFormatValueTypeKey d one - Voice message %1$d second + Mensagem de voz %1$d segundo other - Voice message %1$d seconds + Mensagem de voz %1$d segundos ADD_GROUP_MEMBERS_ACTION_TITLE_%d diff --git a/Signal/translations/ro.lproj/Localizable.strings b/Signal/translations/ro.lproj/Localizable.strings index 36645141bf2..840d7780cab 100644 --- a/Signal/translations/ro.lproj/Localizable.strings +++ b/Signal/translations/ro.lproj/Localizable.strings @@ -164,7 +164,7 @@ "ALL_MEDIA_FILE_TYPE_AUDIO" = "Audio"; /* Generic All Media file type for non-audiovisual files used in file type picker */ -"ALL_MEDIA_FILE_TYPE_FILES" = "Files"; +"ALL_MEDIA_FILE_TYPE_FILES" = "Fișiere"; /* Media (i.e., graphical) file type in All Meda file type picker. */ "ALL_MEDIA_FILE_TYPE_MEDIA" = "Media"; @@ -487,6 +487,9 @@ /* return to the previous screen */ "BACK_BUTTON" = "Înapoi"; +/* Text used as placeholder in backup key text view. */ +"BACKUP_KEY_PLACEHOLDER" = "Backup Key"; + /* Section header for badge view section in the badge configuration page */ "BADGE_CONFIGURATION_BADGE_SECTION_TITLE" = "Insignele mele"; @@ -682,9 +685,6 @@ /* Label for the 'share' button. */ "BUTTON_SHARE" = "Distribuie"; -/* Label for the 'start' button. */ -"BUTTON_START" = "Start"; - /* Label for the 'submit' button. */ "BUTTON_SUBMIT" = "Trimite"; @@ -884,10 +884,10 @@ "CALL_VIEW_SWITCH_CAMERA_DIRECTION" = "Schimbă direcția camerei"; /* Accessibility label for turning off call ringing */ -"CALL_VIEW_TURN_OFF_RINGING" = "Turn off ringing"; +"CALL_VIEW_TURN_OFF_RINGING" = "Dezactivează soneria"; /* Accessibility label for turning on call ringing */ -"CALL_VIEW_TURN_ON_RINGING" = "Turn on ringing"; +"CALL_VIEW_TURN_ON_RINGING" = "Activează soneria"; /* Accessibility label for turning off the camera */ "CALL_VIEW_TURN_VIDEO_OFF_LABEL" = "Oprește camera"; @@ -2021,7 +2021,7 @@ "DEVICE_TRANSFER_CHOICE_REGISTER_BODY" = "Continuă fără transferul contului și a mesajelor tale"; /* The body for the device transfer 'choice' view 'register' option when linking a device */ -"DEVICE_TRANSFER_CHOICE_REGISTER_LINKED_BODY" = "Add this iPad as a new linked device"; +"DEVICE_TRANSFER_CHOICE_REGISTER_LINKED_BODY" = "Adaugă acest iPad ca dispozitiv nou asociat"; /* The title for the device transfer 'choice' view 'register' option when linking a device */ "DEVICE_TRANSFER_CHOICE_REGISTER_LINKED_TITLE" = "Adaugă ca și dispozitiv nou"; @@ -4060,18 +4060,33 @@ /* Title for a sheet when a user has started linking a device informing them to finish the process on that other device */ "LINK_NEW_DEVICE_FINISH_ON_OTHER_DEVICE_SHEET_TITLE" = "Finalizează asocierea pe celălalt dispozitiv"; +/* Button for a sheet indicating that a newly linked device failed to sync messages, to link without transferring. */ +"LINK_NEW_DEVICE_SYNC_FAILED_CONTINUE_BUTTON" = "Continue without transferring"; + /* Message for a sheet indicating that a newly linked device failed to sync messages. */ "LINK_NEW_DEVICE_SYNC_FAILED_MESSAGE" = "Dispozitivul tău a fost asociat cu succes, dar mesajele tale nu au putut fi transferate."; +/* Message for a sheet indicating that a newly linked device failed to sync messages with a retryable error. */ +"LINK_NEW_DEVICE_SYNC_FAILED_RETRYABLE_MESSAGE" = "Your message couldn’t be transferred to your linked device. You can try re-linking and transferring again, or continue without transferring your message history."; + /* Title for a sheet indicating that a newly linked device failed to sync messages. */ "LINK_NEW_DEVICE_SYNC_FAILED_TITLE" = "Sincronizarea mesajelor a eșuat"; +/* On a progress modal */ +"LINK_NEW_DEVICE_SYNC_PROGRESS_DO_NOT_CLOSE_APP" = "Do not close the app"; + /* On a progress modal indicating the percent complete the sync process is. Embeds {{ formatted percentage }} */ "LINK_NEW_DEVICE_SYNC_PROGRESS_PERCENT" = "%1$@ finalizat"; +/* Title for a progress modal that would be indicating the sync progress while it's cancelling that sync */ +"LINK_NEW_DEVICE_SYNC_PROGRESS_TILE_CANCELLING" = "Cancelling…"; + /* Title for a progress modal indicating the sync progress */ "LINK_NEW_DEVICE_SYNC_PROGRESS_TITLE" = "Se sincronizează mesajele…"; +/* Title for a progress modal indicating the sync progress while it's preparing for upload */ +"LINK_NEW_DEVICE_SYNC_PROGRESS_TITLE_PREPARING" = "Preparing…"; + /* Navigation title when scanning QR code to add new device. */ "LINK_NEW_DEVICE_TITLE" = "Asociază un dispozitiv nou"; @@ -4088,10 +4103,10 @@ "LINKED_DEVICE_MANAGE_CONTACTS_LEARN_MORE" = "Află mai multe"; /* Body for system notification when a new device is linked. Embeds {{ time the device was linked }} */ -"LINKED_DEVICE_NOTIFICATION_BODY" = "A new device was linked to your account at %1$@. Tap to view."; +"LINKED_DEVICE_NOTIFICATION_BODY" = "Un dispozitiv nou a fost asociat la contul tău la %1$@. Atinge ca să vezi."; /* Title for system notification when a new device is linked. */ -"LINKED_DEVICE_NOTIFICATION_TITLE" = "You Linked a New Device"; +"LINKED_DEVICE_NOTIFICATION_TITLE" = "Ai asociat un dispozitiv nou"; /* Bullet point about downloads on the linked devices education sheet. Embeds {{ %1$@ iPad download link, %2$@ desktop download link }} */ "LINKED_DEVICES_EDUCATION_POINT_DOWNLOADS" = "Pe celălalt dispozitiv, accesează %1$@ pentru a instala aplicația iPad sau %2$@ pentru a instala aplicația desktop."; @@ -4223,7 +4238,7 @@ "MEDIA_GALLERY_A11Y_AUDIO_FILE" = "fișier audio"; /* VoiceOver description for a generic non-audiovisual file in All Media */ -"MEDIA_GALLERY_A11Y_OTHER_FILE" = "file"; +"MEDIA_GALLERY_A11Y_OTHER_FILE" = "Fișier"; /* VoiceOver description for a voice messages in All Media */ "MEDIA_GALLERY_A11Y_VOICE_MESSAGE" = "Mesaj vocal"; @@ -4244,10 +4259,10 @@ "MEDIA_GALLERY_NO_AUDIO_TITLE" = "Fără Audio"; /* Displayed in All Media (Audio) screen when there's no non-audiovisual files - second line. */ -"MEDIA_GALLERY_NO_FILES_SUBTITLE" = "Files that you send and receive will appear here"; +"MEDIA_GALLERY_NO_FILES_SUBTITLE" = "Fișierele pe care le trimiți și le primești vor apărea aici"; /* Displayed in All Media (Audio) screen when there's no non-audiovisual files - first line. */ -"MEDIA_GALLERY_NO_FILES_TITLE" = "No Files"; +"MEDIA_GALLERY_NO_FILES_TITLE" = "Fără fișiere"; /* Displayed in All Media screen when there's no media - first line. */ "MEDIA_GALLERY_NO_FILTER_RESULTS" = "Nu ai Fișiere Media"; @@ -5933,7 +5948,7 @@ "PUSH_REGISTER_SUCCESS" = "Reînregistrarea pentru notificări push s-a făcut cu succes."; /* Accessibility label stating the author of the message to which you are replying. Embeds: {{ the author of the message to which you are replying }}. */ -"QUOTED_REPLY_ACCESSIBILITY_LABEL_FORMAT" = "Replying to %1$@."; +"QUOTED_REPLY_ACCESSIBILITY_LABEL_FORMAT" = "Îi răspunzi lui %1$@."; /* Indicates the author of a quoted message. Embeds {{the author's name or phone number}}. */ "QUOTED_REPLY_AUTHOR_INDICATOR_FORMAT" = "%1$@"; @@ -6104,10 +6119,10 @@ "REGISTRATION_DEVICE_TRANSFER_CHOICE_TITLE" = "Transfer conturi și mesaje"; /* Description for the screen that allows users to enter their backup key. */ -"REGISTRATION_ENTER_BACKUP_KEY_DESCRIPTION" = "Your backup key is a 64-digit code required to recover your account and data."; +"REGISTRATION_ENTER_BACKUP_KEY_DESCRIPTION" = "Codul de rezervă este un cod format din 64 de cifre necesar pentru a-ți recupera contul și datele."; /* Title for the screen that allows users to enter their backup key. */ -"REGISTRATION_ENTER_BACKUP_KEY_TITLE" = "Enter Your Backup Key"; +"REGISTRATION_ENTER_BACKUP_KEY_TITLE" = "Introdu codul de rezervă"; /* Placeholder text for the phone number textfield */ "REGISTRATION_ENTERNUMBER_DEFAULT_TEXT" = "Introdu numărul"; @@ -6131,7 +6146,7 @@ "REGISTRATION_NETWORK_ERROR_TITLE" = "Verificare conexiune"; /* Title of button to tap if you do not have a backup key during registration. */ -"REGISTRATION_NO_BACKUP_KEY_BUTTON_TITLE" = "No Backup Key?"; +"REGISTRATION_NO_BACKUP_KEY_BUTTON_TITLE" = "Nu ai cod de rezervă?"; /* During registration, users are asked to enter their phone number. This is the subtitle on that screen, which gives users some instructions. */ "REGISTRATION_PHONE_NUMBER_SUBTITLE" = "Introdu numărul tău de telefon pentru a putea începe."; @@ -6449,13 +6464,13 @@ "SECONDARY_LINKING_SYNCING_OTHER_ERROR_MESSAGE" = "Mesajele tale nu au putut fi transferate din cauza unei erori. Încearcă din nou reconectând acest dispozitiv."; /* Button on an action sheet to open Signal on the App Store. */ -"SECONDARY_LINKING_SYNCING_UPDATE_REQUIRED_CHECK_FOR_UPDATE_BUTTON" = "Check For Updates"; +"SECONDARY_LINKING_SYNCING_UPDATE_REQUIRED_CHECK_FOR_UPDATE_BUTTON" = "Verifică actualizările"; /* Message for action sheet when the secondary device fails to sync messages due to an app update being required. */ -"SECONDARY_LINKING_SYNCING_UPDATE_REQUIRED_ERROR_MESSAGE" = "To complete syncing your messages, update Signal now."; +"SECONDARY_LINKING_SYNCING_UPDATE_REQUIRED_ERROR_MESSAGE" = "Pentru a finaliza sincronizarea mesajelor, actualizează acum Signal."; /* Title for action sheet when the secondary device fails to sync messages due to an app update being required. */ -"SECONDARY_LINKING_SYNCING_UPDATE_REQUIRED_ERROR_TITLE" = "Update Required"; +"SECONDARY_LINKING_SYNCING_UPDATE_REQUIRED_ERROR_TITLE" = "Actualizare Necesară"; /* header text when this device is being added as a secondary */ "SECONDARY_ONBOARDING_CHOOSE_DEVICE_NAME" = "Alege un nume pentru acest dispozitiv"; @@ -6503,7 +6518,7 @@ "SEE_ALL_BUTTON" = "Afișare toți membri"; /* Button text to select all in any list selection mode */ -"SELECT_ALL" = "Select All"; +"SELECT_ALL" = "Selectează tot"; /* No comment provided by engineer. */ "SEND_AGAIN_BUTTON" = "Trimite din Nou"; diff --git a/Signal/translations/ro.lproj/PluralAware.stringsdict b/Signal/translations/ro.lproj/PluralAware.stringsdict index 3f5c2824a2b..1feae976144 100644 --- a/Signal/translations/ro.lproj/PluralAware.stringsdict +++ b/Signal/translations/ro.lproj/PluralAware.stringsdict @@ -5,7 +5,7 @@ ACCESSIBILITY_LABEL_LONG_VOICE_MEMO_%d_%d NSStringLocalizedFormatKey - %1$#@minutes@ and %2$#@seconds@ + %1$#@minutes@ și %2$#@seconds@ minutes NSStringFormatSpecTypeKey @@ -13,11 +13,11 @@ NSStringFormatValueTypeKey d one - %1$d minute + %1$d minut few - %1$d minutes + %1$d minute other - %1$d minutes + %1$d minute seconds @@ -26,11 +26,11 @@ NSStringFormatValueTypeKey d one - %2$d second + %2$d secundă few - %2$d seconds + %2$d secunde other - %2$d seconds + %2$d secunde ACCESSIBILITY_LABEL_SHORT_VOICE_MEMO_%d @@ -44,11 +44,11 @@ NSStringFormatValueTypeKey d one - Voice message %1$d second + Mesaj vocal %1$d secundă few - Voice message %1$d seconds + Mesaj vocal %1$d secunde other - Voice message %1$d seconds + Mesaj vocal %1$d de secunde ADD_GROUP_MEMBERS_ACTION_TITLE_%d diff --git a/Signal/translations/ru.lproj/Localizable.strings b/Signal/translations/ru.lproj/Localizable.strings index d800cd75f4f..214d660afde 100644 --- a/Signal/translations/ru.lproj/Localizable.strings +++ b/Signal/translations/ru.lproj/Localizable.strings @@ -164,7 +164,7 @@ "ALL_MEDIA_FILE_TYPE_AUDIO" = "Аудио"; /* Generic All Media file type for non-audiovisual files used in file type picker */ -"ALL_MEDIA_FILE_TYPE_FILES" = "Files"; +"ALL_MEDIA_FILE_TYPE_FILES" = "Файлы"; /* Media (i.e., graphical) file type in All Meda file type picker. */ "ALL_MEDIA_FILE_TYPE_MEDIA" = "Медиа"; @@ -487,6 +487,9 @@ /* return to the previous screen */ "BACK_BUTTON" = "Назад"; +/* Text used as placeholder in backup key text view. */ +"BACKUP_KEY_PLACEHOLDER" = "Backup Key"; + /* Section header for badge view section in the badge configuration page */ "BADGE_CONFIGURATION_BADGE_SECTION_TITLE" = "Мои значки"; @@ -682,9 +685,6 @@ /* Label for the 'share' button. */ "BUTTON_SHARE" = "Поделиться"; -/* Label for the 'start' button. */ -"BUTTON_START" = "Начать"; - /* Label for the 'submit' button. */ "BUTTON_SUBMIT" = "Отправить"; @@ -884,10 +884,10 @@ "CALL_VIEW_SWITCH_CAMERA_DIRECTION" = "Переключить направление камеры"; /* Accessibility label for turning off call ringing */ -"CALL_VIEW_TURN_OFF_RINGING" = "Turn off ringing"; +"CALL_VIEW_TURN_OFF_RINGING" = "Выключить звонок"; /* Accessibility label for turning on call ringing */ -"CALL_VIEW_TURN_ON_RINGING" = "Turn on ringing"; +"CALL_VIEW_TURN_ON_RINGING" = "Включить звонок"; /* Accessibility label for turning off the camera */ "CALL_VIEW_TURN_VIDEO_OFF_LABEL" = "Отключить камеру"; @@ -2021,7 +2021,7 @@ "DEVICE_TRANSFER_CHOICE_REGISTER_BODY" = "Продолжить без переноса учётной записи и сообщений"; /* The body for the device transfer 'choice' view 'register' option when linking a device */ -"DEVICE_TRANSFER_CHOICE_REGISTER_LINKED_BODY" = "Add this iPad as a new linked device"; +"DEVICE_TRANSFER_CHOICE_REGISTER_LINKED_BODY" = "Добавить этот iPad как новое связанное устройство"; /* The title for the device transfer 'choice' view 'register' option when linking a device */ "DEVICE_TRANSFER_CHOICE_REGISTER_LINKED_TITLE" = "Добавить как новое устройство"; @@ -4060,18 +4060,33 @@ /* Title for a sheet when a user has started linking a device informing them to finish the process on that other device */ "LINK_NEW_DEVICE_FINISH_ON_OTHER_DEVICE_SHEET_TITLE" = "Завершите привязку на другом устройстве"; +/* Button for a sheet indicating that a newly linked device failed to sync messages, to link without transferring. */ +"LINK_NEW_DEVICE_SYNC_FAILED_CONTINUE_BUTTON" = "Continue without transferring"; + /* Message for a sheet indicating that a newly linked device failed to sync messages. */ "LINK_NEW_DEVICE_SYNC_FAILED_MESSAGE" = "Ваше устройство было успешно привязано, но сообщения перенести не удалось."; +/* Message for a sheet indicating that a newly linked device failed to sync messages with a retryable error. */ +"LINK_NEW_DEVICE_SYNC_FAILED_RETRYABLE_MESSAGE" = "Your message couldn’t be transferred to your linked device. You can try re-linking and transferring again, or continue without transferring your message history."; + /* Title for a sheet indicating that a newly linked device failed to sync messages. */ "LINK_NEW_DEVICE_SYNC_FAILED_TITLE" = "Не удалось синхронизировать сообщения"; +/* On a progress modal */ +"LINK_NEW_DEVICE_SYNC_PROGRESS_DO_NOT_CLOSE_APP" = "Do not close the app"; + /* On a progress modal indicating the percent complete the sync process is. Embeds {{ formatted percentage }} */ "LINK_NEW_DEVICE_SYNC_PROGRESS_PERCENT" = "%1$@ завершено"; +/* Title for a progress modal that would be indicating the sync progress while it's cancelling that sync */ +"LINK_NEW_DEVICE_SYNC_PROGRESS_TILE_CANCELLING" = "Cancelling…"; + /* Title for a progress modal indicating the sync progress */ "LINK_NEW_DEVICE_SYNC_PROGRESS_TITLE" = "Синхронизация сообщений…"; +/* Title for a progress modal indicating the sync progress while it's preparing for upload */ +"LINK_NEW_DEVICE_SYNC_PROGRESS_TITLE_PREPARING" = "Preparing…"; + /* Navigation title when scanning QR code to add new device. */ "LINK_NEW_DEVICE_TITLE" = "Привязать новое устройство"; @@ -4088,10 +4103,10 @@ "LINKED_DEVICE_MANAGE_CONTACTS_LEARN_MORE" = "Узнать больше"; /* Body for system notification when a new device is linked. Embeds {{ time the device was linked }} */ -"LINKED_DEVICE_NOTIFICATION_BODY" = "A new device was linked to your account at %1$@. Tap to view."; +"LINKED_DEVICE_NOTIFICATION_BODY" = "Новое устройство было привязано к вашей учётной записи %1$@. Нажмите, чтобы посмотреть."; /* Title for system notification when a new device is linked. */ -"LINKED_DEVICE_NOTIFICATION_TITLE" = "You Linked a New Device"; +"LINKED_DEVICE_NOTIFICATION_TITLE" = "Вы привязали новое устройство"; /* Bullet point about downloads on the linked devices education sheet. Embeds {{ %1$@ iPad download link, %2$@ desktop download link }} */ "LINKED_DEVICES_EDUCATION_POINT_DOWNLOADS" = "На другом устройстве зайдите на %1$@, чтобы установить приложение для iPad, или на %2$@, чтобы установить приложение для ПК."; @@ -4223,7 +4238,7 @@ "MEDIA_GALLERY_A11Y_AUDIO_FILE" = "аудиофайл"; /* VoiceOver description for a generic non-audiovisual file in All Media */ -"MEDIA_GALLERY_A11Y_OTHER_FILE" = "file"; +"MEDIA_GALLERY_A11Y_OTHER_FILE" = "Файл"; /* VoiceOver description for a voice messages in All Media */ "MEDIA_GALLERY_A11Y_VOICE_MESSAGE" = "Голосовое сообщение"; @@ -4244,10 +4259,10 @@ "MEDIA_GALLERY_NO_AUDIO_TITLE" = "Нет аудиофайлов"; /* Displayed in All Media (Audio) screen when there's no non-audiovisual files - second line. */ -"MEDIA_GALLERY_NO_FILES_SUBTITLE" = "Files that you send and receive will appear here"; +"MEDIA_GALLERY_NO_FILES_SUBTITLE" = "Файлы, которые вы отправляете и получаете, будут отображаться здесь"; /* Displayed in All Media (Audio) screen when there's no non-audiovisual files - first line. */ -"MEDIA_GALLERY_NO_FILES_TITLE" = "No Files"; +"MEDIA_GALLERY_NO_FILES_TITLE" = "Нет файлов"; /* Displayed in All Media screen when there's no media - first line. */ "MEDIA_GALLERY_NO_FILTER_RESULTS" = "Нет медиафайлов"; @@ -5933,7 +5948,7 @@ "PUSH_REGISTER_SUCCESS" = "Перерегистрирация для получения push-уведомлений прошла успешно."; /* Accessibility label stating the author of the message to which you are replying. Embeds: {{ the author of the message to which you are replying }}. */ -"QUOTED_REPLY_ACCESSIBILITY_LABEL_FORMAT" = "Replying to %1$@."; +"QUOTED_REPLY_ACCESSIBILITY_LABEL_FORMAT" = "Ответ %1$@."; /* Indicates the author of a quoted message. Embeds {{the author's name or phone number}}. */ "QUOTED_REPLY_AUTHOR_INDICATOR_FORMAT" = "%1$@"; @@ -6104,10 +6119,10 @@ "REGISTRATION_DEVICE_TRANSFER_CHOICE_TITLE" = "Перенос учётной записи и сообщений"; /* Description for the screen that allows users to enter their backup key. */ -"REGISTRATION_ENTER_BACKUP_KEY_DESCRIPTION" = "Your backup key is a 64-digit code required to recover your account and data."; +"REGISTRATION_ENTER_BACKUP_KEY_DESCRIPTION" = "Резервный ключ представляет собой 64-значный код, необходимый для восстановления вашей учётной записи и данных."; /* Title for the screen that allows users to enter their backup key. */ -"REGISTRATION_ENTER_BACKUP_KEY_TITLE" = "Enter Your Backup Key"; +"REGISTRATION_ENTER_BACKUP_KEY_TITLE" = "Введите резервный ключ"; /* Placeholder text for the phone number textfield */ "REGISTRATION_ENTERNUMBER_DEFAULT_TEXT" = "Введите номер"; @@ -6131,7 +6146,7 @@ "REGISTRATION_NETWORK_ERROR_TITLE" = "Проверьте подключение"; /* Title of button to tap if you do not have a backup key during registration. */ -"REGISTRATION_NO_BACKUP_KEY_BUTTON_TITLE" = "No Backup Key?"; +"REGISTRATION_NO_BACKUP_KEY_BUTTON_TITLE" = "Нет резервного ключа?"; /* During registration, users are asked to enter their phone number. This is the subtitle on that screen, which gives users some instructions. */ "REGISTRATION_PHONE_NUMBER_SUBTITLE" = "Введите свой номер телефона, чтобы начать."; @@ -6449,13 +6464,13 @@ "SECONDARY_LINKING_SYNCING_OTHER_ERROR_MESSAGE" = "Ваши сообщения не могут быть перенесены из-за ошибки. Повторите попытку, снова привязав это устройство."; /* Button on an action sheet to open Signal on the App Store. */ -"SECONDARY_LINKING_SYNCING_UPDATE_REQUIRED_CHECK_FOR_UPDATE_BUTTON" = "Check For Updates"; +"SECONDARY_LINKING_SYNCING_UPDATE_REQUIRED_CHECK_FOR_UPDATE_BUTTON" = "Проверить наличие обновлений"; /* Message for action sheet when the secondary device fails to sync messages due to an app update being required. */ -"SECONDARY_LINKING_SYNCING_UPDATE_REQUIRED_ERROR_MESSAGE" = "To complete syncing your messages, update Signal now."; +"SECONDARY_LINKING_SYNCING_UPDATE_REQUIRED_ERROR_MESSAGE" = "Чтобы завершить синхронизацию сообщений, обновите Signal прямо сейчас."; /* Title for action sheet when the secondary device fails to sync messages due to an app update being required. */ -"SECONDARY_LINKING_SYNCING_UPDATE_REQUIRED_ERROR_TITLE" = "Update Required"; +"SECONDARY_LINKING_SYNCING_UPDATE_REQUIRED_ERROR_TITLE" = "Требуется обновление"; /* header text when this device is being added as a secondary */ "SECONDARY_ONBOARDING_CHOOSE_DEVICE_NAME" = "Выберите имя для этого устройства"; @@ -6503,7 +6518,7 @@ "SEE_ALL_BUTTON" = "Просмотреть все"; /* Button text to select all in any list selection mode */ -"SELECT_ALL" = "Select All"; +"SELECT_ALL" = "Выбрать всё"; /* No comment provided by engineer. */ "SEND_AGAIN_BUTTON" = "Отправить еще раз"; diff --git a/Signal/translations/ru.lproj/PluralAware.stringsdict b/Signal/translations/ru.lproj/PluralAware.stringsdict index ca06169a94c..cb1fa283b78 100644 --- a/Signal/translations/ru.lproj/PluralAware.stringsdict +++ b/Signal/translations/ru.lproj/PluralAware.stringsdict @@ -5,7 +5,7 @@ ACCESSIBILITY_LABEL_LONG_VOICE_MEMO_%d_%d NSStringLocalizedFormatKey - %1$#@minutes@ and %2$#@seconds@ + %1$#@minutes@ и %2$#@seconds@ minutes NSStringFormatSpecTypeKey @@ -13,13 +13,13 @@ NSStringFormatValueTypeKey d one - %1$d minute + %1$d минута few - %1$d minutes + %1$d минуты many - %1$d minutes + %1$d минут other - %1$d minutes + %1$d минуты seconds @@ -28,13 +28,13 @@ NSStringFormatValueTypeKey d one - %2$d second + %2$d секунда few - %2$d seconds + %2$d секунды many - %2$d seconds + %2$d секунд other - %2$d seconds + %2$d секунды ACCESSIBILITY_LABEL_SHORT_VOICE_MEMO_%d @@ -48,13 +48,13 @@ NSStringFormatValueTypeKey d one - Voice message %1$d second + Голосовое сообщение %1$d секунда few - Voice message %1$d seconds + Голосовое сообщение %1$d секунды many - Voice message %1$d seconds + Голосовое сообщение %1$d секунд other - Voice message %1$d seconds + Голосовое сообщение %1$d секунды ADD_GROUP_MEMBERS_ACTION_TITLE_%d diff --git a/Signal/translations/sk.lproj/Localizable.strings b/Signal/translations/sk.lproj/Localizable.strings index efb3b2d9cbb..a76dac30ce4 100644 --- a/Signal/translations/sk.lproj/Localizable.strings +++ b/Signal/translations/sk.lproj/Localizable.strings @@ -164,7 +164,7 @@ "ALL_MEDIA_FILE_TYPE_AUDIO" = "Zvuk"; /* Generic All Media file type for non-audiovisual files used in file type picker */ -"ALL_MEDIA_FILE_TYPE_FILES" = "Files"; +"ALL_MEDIA_FILE_TYPE_FILES" = "Súbory"; /* Media (i.e., graphical) file type in All Meda file type picker. */ "ALL_MEDIA_FILE_TYPE_MEDIA" = "Médiá"; @@ -487,6 +487,9 @@ /* return to the previous screen */ "BACK_BUTTON" = "Späť"; +/* Text used as placeholder in backup key text view. */ +"BACKUP_KEY_PLACEHOLDER" = "Backup Key"; + /* Section header for badge view section in the badge configuration page */ "BADGE_CONFIGURATION_BADGE_SECTION_TITLE" = "Moje odznaky"; @@ -682,9 +685,6 @@ /* Label for the 'share' button. */ "BUTTON_SHARE" = "Zdieľať"; -/* Label for the 'start' button. */ -"BUTTON_START" = "Štart"; - /* Label for the 'submit' button. */ "BUTTON_SUBMIT" = "Potvrdiť"; @@ -884,10 +884,10 @@ "CALL_VIEW_SWITCH_CAMERA_DIRECTION" = "Prepnúť kameru"; /* Accessibility label for turning off call ringing */ -"CALL_VIEW_TURN_OFF_RINGING" = "Turn off ringing"; +"CALL_VIEW_TURN_OFF_RINGING" = "Vypnúť zvonenie"; /* Accessibility label for turning on call ringing */ -"CALL_VIEW_TURN_ON_RINGING" = "Turn on ringing"; +"CALL_VIEW_TURN_ON_RINGING" = "Zapnúť zvonenie"; /* Accessibility label for turning off the camera */ "CALL_VIEW_TURN_VIDEO_OFF_LABEL" = "Vypnúť kameru"; @@ -2021,7 +2021,7 @@ "DEVICE_TRANSFER_CHOICE_REGISTER_BODY" = "Pokračovať bez prenosu účtu a správ"; /* The body for the device transfer 'choice' view 'register' option when linking a device */ -"DEVICE_TRANSFER_CHOICE_REGISTER_LINKED_BODY" = "Add this iPad as a new linked device"; +"DEVICE_TRANSFER_CHOICE_REGISTER_LINKED_BODY" = "Pridajte tento iPad ako nové prepojené zariadenie"; /* The title for the device transfer 'choice' view 'register' option when linking a device */ "DEVICE_TRANSFER_CHOICE_REGISTER_LINKED_TITLE" = "Pridať ako nové zariadenie"; @@ -4060,18 +4060,33 @@ /* Title for a sheet when a user has started linking a device informing them to finish the process on that other device */ "LINK_NEW_DEVICE_FINISH_ON_OTHER_DEVICE_SHEET_TITLE" = "Dokončite prepojenie na druhom zariadení"; +/* Button for a sheet indicating that a newly linked device failed to sync messages, to link without transferring. */ +"LINK_NEW_DEVICE_SYNC_FAILED_CONTINUE_BUTTON" = "Continue without transferring"; + /* Message for a sheet indicating that a newly linked device failed to sync messages. */ "LINK_NEW_DEVICE_SYNC_FAILED_MESSAGE" = "Vaše zariadenie bolo úspešne prepojené, ale vaše správy sa nepodarilo preniesť."; +/* Message for a sheet indicating that a newly linked device failed to sync messages with a retryable error. */ +"LINK_NEW_DEVICE_SYNC_FAILED_RETRYABLE_MESSAGE" = "Your message couldn’t be transferred to your linked device. You can try re-linking and transferring again, or continue without transferring your message history."; + /* Title for a sheet indicating that a newly linked device failed to sync messages. */ "LINK_NEW_DEVICE_SYNC_FAILED_TITLE" = "Synchronizácia správ zlyhala"; +/* On a progress modal */ +"LINK_NEW_DEVICE_SYNC_PROGRESS_DO_NOT_CLOSE_APP" = "Do not close the app"; + /* On a progress modal indicating the percent complete the sync process is. Embeds {{ formatted percentage }} */ "LINK_NEW_DEVICE_SYNC_PROGRESS_PERCENT" = "Dokončené na %1$@"; +/* Title for a progress modal that would be indicating the sync progress while it's cancelling that sync */ +"LINK_NEW_DEVICE_SYNC_PROGRESS_TILE_CANCELLING" = "Cancelling…"; + /* Title for a progress modal indicating the sync progress */ "LINK_NEW_DEVICE_SYNC_PROGRESS_TITLE" = "Synchronizujú sa správy…"; +/* Title for a progress modal indicating the sync progress while it's preparing for upload */ +"LINK_NEW_DEVICE_SYNC_PROGRESS_TITLE_PREPARING" = "Preparing…"; + /* Navigation title when scanning QR code to add new device. */ "LINK_NEW_DEVICE_TITLE" = "Prepojiť nové zariadenie"; @@ -4088,10 +4103,10 @@ "LINKED_DEVICE_MANAGE_CONTACTS_LEARN_MORE" = "Zistiť viac"; /* Body for system notification when a new device is linked. Embeds {{ time the device was linked }} */ -"LINKED_DEVICE_NOTIFICATION_BODY" = "A new device was linked to your account at %1$@. Tap to view."; +"LINKED_DEVICE_NOTIFICATION_BODY" = "Nové zariadenie bolo s vaším účtom prepojené o %1$@. Ťuknite sem a zistite viac."; /* Title for system notification when a new device is linked. */ -"LINKED_DEVICE_NOTIFICATION_TITLE" = "You Linked a New Device"; +"LINKED_DEVICE_NOTIFICATION_TITLE" = "Prepojili ste nové zariadenie"; /* Bullet point about downloads on the linked devices education sheet. Embeds {{ %1$@ iPad download link, %2$@ desktop download link }} */ "LINKED_DEVICES_EDUCATION_POINT_DOWNLOADS" = "Na druhom zariadení prejdite na %1$@ a nainštalujte si aplikáciu pre iPad alebo na %2$@ a nainštalujte počítačovú aplikáciu."; @@ -4223,7 +4238,7 @@ "MEDIA_GALLERY_A11Y_AUDIO_FILE" = "zvukový súbor"; /* VoiceOver description for a generic non-audiovisual file in All Media */ -"MEDIA_GALLERY_A11Y_OTHER_FILE" = "file"; +"MEDIA_GALLERY_A11Y_OTHER_FILE" = "Súbor"; /* VoiceOver description for a voice messages in All Media */ "MEDIA_GALLERY_A11Y_VOICE_MESSAGE" = "hlasová správa"; @@ -4244,10 +4259,10 @@ "MEDIA_GALLERY_NO_AUDIO_TITLE" = "Žiadny zvukový súbor"; /* Displayed in All Media (Audio) screen when there's no non-audiovisual files - second line. */ -"MEDIA_GALLERY_NO_FILES_SUBTITLE" = "Files that you send and receive will appear here"; +"MEDIA_GALLERY_NO_FILES_SUBTITLE" = "Tu sa zobrazia súbory, ktoré odošlete a prijmete"; /* Displayed in All Media (Audio) screen when there's no non-audiovisual files - first line. */ -"MEDIA_GALLERY_NO_FILES_TITLE" = "No Files"; +"MEDIA_GALLERY_NO_FILES_TITLE" = "Žiadne súbory"; /* Displayed in All Media screen when there's no media - first line. */ "MEDIA_GALLERY_NO_FILTER_RESULTS" = "Žiadne médiá"; @@ -5933,7 +5948,7 @@ "PUSH_REGISTER_SUCCESS" = "Push notifikácie boli úspešne znovu zaregistrované."; /* Accessibility label stating the author of the message to which you are replying. Embeds: {{ the author of the message to which you are replying }}. */ -"QUOTED_REPLY_ACCESSIBILITY_LABEL_FORMAT" = "Replying to %1$@."; +"QUOTED_REPLY_ACCESSIBILITY_LABEL_FORMAT" = "Odpoveď pre používateľa %1$@."; /* Indicates the author of a quoted message. Embeds {{the author's name or phone number}}. */ "QUOTED_REPLY_AUTHOR_INDICATOR_FORMAT" = "%1$@"; @@ -6104,10 +6119,10 @@ "REGISTRATION_DEVICE_TRANSFER_CHOICE_TITLE" = "Preniesť účet a správy"; /* Description for the screen that allows users to enter their backup key. */ -"REGISTRATION_ENTER_BACKUP_KEY_DESCRIPTION" = "Your backup key is a 64-digit code required to recover your account and data."; +"REGISTRATION_ENTER_BACKUP_KEY_DESCRIPTION" = "Váš záložný kľúč je 64-miestny kód potrebný na obnovenie vášho účtu a údajov."; /* Title for the screen that allows users to enter their backup key. */ -"REGISTRATION_ENTER_BACKUP_KEY_TITLE" = "Enter Your Backup Key"; +"REGISTRATION_ENTER_BACKUP_KEY_TITLE" = "Zadajte záložný kľúč"; /* Placeholder text for the phone number textfield */ "REGISTRATION_ENTERNUMBER_DEFAULT_TEXT" = "Vložte číslo"; @@ -6131,7 +6146,7 @@ "REGISTRATION_NETWORK_ERROR_TITLE" = "Skontrolujte pripojenie"; /* Title of button to tap if you do not have a backup key during registration. */ -"REGISTRATION_NO_BACKUP_KEY_BUTTON_TITLE" = "No Backup Key?"; +"REGISTRATION_NO_BACKUP_KEY_BUTTON_TITLE" = "Nemáte záložný kľúč?"; /* During registration, users are asked to enter their phone number. This is the subtitle on that screen, which gives users some instructions. */ "REGISTRATION_PHONE_NUMBER_SUBTITLE" = "Začnite zadaním svojho telefónneho čísla."; @@ -6449,13 +6464,13 @@ "SECONDARY_LINKING_SYNCING_OTHER_ERROR_MESSAGE" = "Vyskytla sa chyba a vaše správy nebolo možné preniesť. Skúste to znova opätovným prepojením tohto zariadenia."; /* Button on an action sheet to open Signal on the App Store. */ -"SECONDARY_LINKING_SYNCING_UPDATE_REQUIRED_CHECK_FOR_UPDATE_BUTTON" = "Check For Updates"; +"SECONDARY_LINKING_SYNCING_UPDATE_REQUIRED_CHECK_FOR_UPDATE_BUTTON" = "Overiť dostupnosť aktualizácie"; /* Message for action sheet when the secondary device fails to sync messages due to an app update being required. */ -"SECONDARY_LINKING_SYNCING_UPDATE_REQUIRED_ERROR_MESSAGE" = "To complete syncing your messages, update Signal now."; +"SECONDARY_LINKING_SYNCING_UPDATE_REQUIRED_ERROR_MESSAGE" = "Ak chcete dokončiť synchronizáciu správ, aktualizujte Signal hneď teraz."; /* Title for action sheet when the secondary device fails to sync messages due to an app update being required. */ -"SECONDARY_LINKING_SYNCING_UPDATE_REQUIRED_ERROR_TITLE" = "Update Required"; +"SECONDARY_LINKING_SYNCING_UPDATE_REQUIRED_ERROR_TITLE" = "Vyžaduje sa aktualizácia"; /* header text when this device is being added as a secondary */ "SECONDARY_ONBOARDING_CHOOSE_DEVICE_NAME" = "Zvoľte názov pre toto zariadenie"; @@ -6503,7 +6518,7 @@ "SEE_ALL_BUTTON" = "Pozrieť všetky"; /* Button text to select all in any list selection mode */ -"SELECT_ALL" = "Select All"; +"SELECT_ALL" = "Vybrať všetko"; /* No comment provided by engineer. */ "SEND_AGAIN_BUTTON" = "Odoslať znovu"; diff --git a/Signal/translations/sk.lproj/PluralAware.stringsdict b/Signal/translations/sk.lproj/PluralAware.stringsdict index 1fc11ddc03d..2613a504a41 100644 --- a/Signal/translations/sk.lproj/PluralAware.stringsdict +++ b/Signal/translations/sk.lproj/PluralAware.stringsdict @@ -5,7 +5,7 @@ ACCESSIBILITY_LABEL_LONG_VOICE_MEMO_%d_%d NSStringLocalizedFormatKey - %1$#@minutes@ and %2$#@seconds@ + %1$#@minutes@ a %2$#@seconds@ minutes NSStringFormatSpecTypeKey @@ -13,13 +13,13 @@ NSStringFormatValueTypeKey d one - %1$d minute + %1$d minúta few - %1$d minutes + %1$d minúty many - %1$d minutes + %1$d minút other - %1$d minutes + %1$d minút seconds @@ -28,13 +28,13 @@ NSStringFormatValueTypeKey d one - %2$d second + %2$d sekunda few - %2$d seconds + %2$d sekúndy many - %2$d seconds + %2$d sekúnd other - %2$d seconds + %2$d sekúnd ACCESSIBILITY_LABEL_SHORT_VOICE_MEMO_%d @@ -48,13 +48,13 @@ NSStringFormatValueTypeKey d one - Voice message %1$d second + Hlasová správa %1$d sekunda few - Voice message %1$d seconds + Hlasová správa %1$d sekundy many - Voice message %1$d seconds + Hlasová správa %1$d sekundy other - Voice message %1$d seconds + Hlasová správa %1$d sekúnd ADD_GROUP_MEMBERS_ACTION_TITLE_%d diff --git a/Signal/translations/sr.lproj/Localizable.strings b/Signal/translations/sr.lproj/Localizable.strings index 986e9997072..780d934ce13 100644 --- a/Signal/translations/sr.lproj/Localizable.strings +++ b/Signal/translations/sr.lproj/Localizable.strings @@ -164,7 +164,7 @@ "ALL_MEDIA_FILE_TYPE_AUDIO" = "Аудио"; /* Generic All Media file type for non-audiovisual files used in file type picker */ -"ALL_MEDIA_FILE_TYPE_FILES" = "Files"; +"ALL_MEDIA_FILE_TYPE_FILES" = "Фајлови"; /* Media (i.e., graphical) file type in All Meda file type picker. */ "ALL_MEDIA_FILE_TYPE_MEDIA" = "Медиј"; @@ -487,6 +487,9 @@ /* return to the previous screen */ "BACK_BUTTON" = "Назад"; +/* Text used as placeholder in backup key text view. */ +"BACKUP_KEY_PLACEHOLDER" = "Backup Key"; + /* Section header for badge view section in the badge configuration page */ "BADGE_CONFIGURATION_BADGE_SECTION_TITLE" = "Моје значке"; @@ -682,9 +685,6 @@ /* Label for the 'share' button. */ "BUTTON_SHARE" = "Подели"; -/* Label for the 'start' button. */ -"BUTTON_START" = "Започни"; - /* Label for the 'submit' button. */ "BUTTON_SUBMIT" = "Пошаљи"; @@ -884,10 +884,10 @@ "CALL_VIEW_SWITCH_CAMERA_DIRECTION" = "Промени смер камере"; /* Accessibility label for turning off call ringing */ -"CALL_VIEW_TURN_OFF_RINGING" = "Turn off ringing"; +"CALL_VIEW_TURN_OFF_RINGING" = "Искључи звоно"; /* Accessibility label for turning on call ringing */ -"CALL_VIEW_TURN_ON_RINGING" = "Turn on ringing"; +"CALL_VIEW_TURN_ON_RINGING" = "Укључи звоно"; /* Accessibility label for turning off the camera */ "CALL_VIEW_TURN_VIDEO_OFF_LABEL" = "Угаси камеру"; @@ -2021,7 +2021,7 @@ "DEVICE_TRANSFER_CHOICE_REGISTER_BODY" = "Наставите без преношења налога и порука"; /* The body for the device transfer 'choice' view 'register' option when linking a device */ -"DEVICE_TRANSFER_CHOICE_REGISTER_LINKED_BODY" = "Add this iPad as a new linked device"; +"DEVICE_TRANSFER_CHOICE_REGISTER_LINKED_BODY" = "Додај овај iPad као нови повезани уређај"; /* The title for the device transfer 'choice' view 'register' option when linking a device */ "DEVICE_TRANSFER_CHOICE_REGISTER_LINKED_TITLE" = "Додајте као нови уређај"; @@ -4060,18 +4060,33 @@ /* Title for a sheet when a user has started linking a device informing them to finish the process on that other device */ "LINK_NEW_DEVICE_FINISH_ON_OTHER_DEVICE_SHEET_TITLE" = "Завршите повезивање на другом уређају"; +/* Button for a sheet indicating that a newly linked device failed to sync messages, to link without transferring. */ +"LINK_NEW_DEVICE_SYNC_FAILED_CONTINUE_BUTTON" = "Continue without transferring"; + /* Message for a sheet indicating that a newly linked device failed to sync messages. */ "LINK_NEW_DEVICE_SYNC_FAILED_MESSAGE" = "Ваш уређај је повезан, али ваше поруке нису пренете."; +/* Message for a sheet indicating that a newly linked device failed to sync messages with a retryable error. */ +"LINK_NEW_DEVICE_SYNC_FAILED_RETRYABLE_MESSAGE" = "Your message couldn’t be transferred to your linked device. You can try re-linking and transferring again, or continue without transferring your message history."; + /* Title for a sheet indicating that a newly linked device failed to sync messages. */ "LINK_NEW_DEVICE_SYNC_FAILED_TITLE" = "Синхронизација порука није успела"; +/* On a progress modal */ +"LINK_NEW_DEVICE_SYNC_PROGRESS_DO_NOT_CLOSE_APP" = "Do not close the app"; + /* On a progress modal indicating the percent complete the sync process is. Embeds {{ formatted percentage }} */ "LINK_NEW_DEVICE_SYNC_PROGRESS_PERCENT" = "%1$@ синхронизовано"; +/* Title for a progress modal that would be indicating the sync progress while it's cancelling that sync */ +"LINK_NEW_DEVICE_SYNC_PROGRESS_TILE_CANCELLING" = "Cancelling…"; + /* Title for a progress modal indicating the sync progress */ "LINK_NEW_DEVICE_SYNC_PROGRESS_TITLE" = "Синхронизују се поруке…"; +/* Title for a progress modal indicating the sync progress while it's preparing for upload */ +"LINK_NEW_DEVICE_SYNC_PROGRESS_TITLE_PREPARING" = "Preparing…"; + /* Navigation title when scanning QR code to add new device. */ "LINK_NEW_DEVICE_TITLE" = "Повежи нови уређај"; @@ -4088,10 +4103,10 @@ "LINKED_DEVICE_MANAGE_CONTACTS_LEARN_MORE" = "Сазнајте више"; /* Body for system notification when a new device is linked. Embeds {{ time the device was linked }} */ -"LINKED_DEVICE_NOTIFICATION_BODY" = "A new device was linked to your account at %1$@. Tap to view."; +"LINKED_DEVICE_NOTIFICATION_BODY" = "Нови уређај је повезан са вашим налогом у %1$@. Додирните да видите."; /* Title for system notification when a new device is linked. */ -"LINKED_DEVICE_NOTIFICATION_TITLE" = "You Linked a New Device"; +"LINKED_DEVICE_NOTIFICATION_TITLE" = "Повезали сте нови уређај"; /* Bullet point about downloads on the linked devices education sheet. Embeds {{ %1$@ iPad download link, %2$@ desktop download link }} */ "LINKED_DEVICES_EDUCATION_POINT_DOWNLOADS" = "На другом уређају посетите %1$@ да бисте инсталирали апликацију за iPad или %2$@ да бисте инсталирали апликацију за десктоп-рачунар."; @@ -4223,7 +4238,7 @@ "MEDIA_GALLERY_A11Y_AUDIO_FILE" = "аудио фајл"; /* VoiceOver description for a generic non-audiovisual file in All Media */ -"MEDIA_GALLERY_A11Y_OTHER_FILE" = "file"; +"MEDIA_GALLERY_A11Y_OTHER_FILE" = "Фајл"; /* VoiceOver description for a voice messages in All Media */ "MEDIA_GALLERY_A11Y_VOICE_MESSAGE" = "Гласовна порука"; @@ -4244,10 +4259,10 @@ "MEDIA_GALLERY_NO_AUDIO_TITLE" = "Нема аудио фајлова"; /* Displayed in All Media (Audio) screen when there's no non-audiovisual files - second line. */ -"MEDIA_GALLERY_NO_FILES_SUBTITLE" = "Files that you send and receive will appear here"; +"MEDIA_GALLERY_NO_FILES_SUBTITLE" = "Фајлови које шаљете и примате појавиће се овде"; /* Displayed in All Media (Audio) screen when there's no non-audiovisual files - first line. */ -"MEDIA_GALLERY_NO_FILES_TITLE" = "No Files"; +"MEDIA_GALLERY_NO_FILES_TITLE" = "Нема фајлова"; /* Displayed in All Media screen when there's no media - first line. */ "MEDIA_GALLERY_NO_FILTER_RESULTS" = "Нема медија"; @@ -5933,7 +5948,7 @@ "PUSH_REGISTER_SUCCESS" = "Поново сте се пријавили на обавештења."; /* Accessibility label stating the author of the message to which you are replying. Embeds: {{ the author of the message to which you are replying }}. */ -"QUOTED_REPLY_ACCESSIBILITY_LABEL_FORMAT" = "Replying to %1$@."; +"QUOTED_REPLY_ACCESSIBILITY_LABEL_FORMAT" = "Одговор за: %1$@."; /* Indicates the author of a quoted message. Embeds {{the author's name or phone number}}. */ "QUOTED_REPLY_AUTHOR_INDICATOR_FORMAT" = "%1$@"; @@ -6104,10 +6119,10 @@ "REGISTRATION_DEVICE_TRANSFER_CHOICE_TITLE" = "Пренесите налог и поруке"; /* Description for the screen that allows users to enter their backup key. */ -"REGISTRATION_ENTER_BACKUP_KEY_DESCRIPTION" = "Your backup key is a 64-digit code required to recover your account and data."; +"REGISTRATION_ENTER_BACKUP_KEY_DESCRIPTION" = "Кључ за резервне копије је 64-цифрена шифра потребна за враћање вашег налога и података."; /* Title for the screen that allows users to enter their backup key. */ -"REGISTRATION_ENTER_BACKUP_KEY_TITLE" = "Enter Your Backup Key"; +"REGISTRATION_ENTER_BACKUP_KEY_TITLE" = "Унесите кључ за резервне копије"; /* Placeholder text for the phone number textfield */ "REGISTRATION_ENTERNUMBER_DEFAULT_TEXT" = "Унесите број"; @@ -6131,7 +6146,7 @@ "REGISTRATION_NETWORK_ERROR_TITLE" = "Проверите да ли сте повезани на интернет"; /* Title of button to tap if you do not have a backup key during registration. */ -"REGISTRATION_NO_BACKUP_KEY_BUTTON_TITLE" = "No Backup Key?"; +"REGISTRATION_NO_BACKUP_KEY_BUTTON_TITLE" = "Немате кључ за резервне копије?"; /* During registration, users are asked to enter their phone number. This is the subtitle on that screen, which gives users some instructions. */ "REGISTRATION_PHONE_NUMBER_SUBTITLE" = "За почетак, унесите свој број телефона."; @@ -6449,13 +6464,13 @@ "SECONDARY_LINKING_SYNCING_OTHER_ERROR_MESSAGE" = "Ваше поруке нису пренете због грешке која се догодила. Пробајте да поново повежете овај уређај."; /* Button on an action sheet to open Signal on the App Store. */ -"SECONDARY_LINKING_SYNCING_UPDATE_REQUIRED_CHECK_FOR_UPDATE_BUTTON" = "Check For Updates"; +"SECONDARY_LINKING_SYNCING_UPDATE_REQUIRED_CHECK_FOR_UPDATE_BUTTON" = "Провери да ли има ажурирања"; /* Message for action sheet when the secondary device fails to sync messages due to an app update being required. */ -"SECONDARY_LINKING_SYNCING_UPDATE_REQUIRED_ERROR_MESSAGE" = "To complete syncing your messages, update Signal now."; +"SECONDARY_LINKING_SYNCING_UPDATE_REQUIRED_ERROR_MESSAGE" = "Да бисте обавили синхронизацију порука, ажурирајте Signal."; /* Title for action sheet when the secondary device fails to sync messages due to an app update being required. */ -"SECONDARY_LINKING_SYNCING_UPDATE_REQUIRED_ERROR_TITLE" = "Update Required"; +"SECONDARY_LINKING_SYNCING_UPDATE_REQUIRED_ERROR_TITLE" = "Неопходно је ажурирање апликације"; /* header text when this device is being added as a secondary */ "SECONDARY_ONBOARDING_CHOOSE_DEVICE_NAME" = "Изаберите назив за овај уређај"; @@ -6503,7 +6518,7 @@ "SEE_ALL_BUTTON" = "Прикажи све"; /* Button text to select all in any list selection mode */ -"SELECT_ALL" = "Select All"; +"SELECT_ALL" = "Изабери све"; /* No comment provided by engineer. */ "SEND_AGAIN_BUTTON" = "Пошаљи поново"; diff --git a/Signal/translations/sr.lproj/PluralAware.stringsdict b/Signal/translations/sr.lproj/PluralAware.stringsdict index 67334d7ac21..b100411016d 100644 --- a/Signal/translations/sr.lproj/PluralAware.stringsdict +++ b/Signal/translations/sr.lproj/PluralAware.stringsdict @@ -5,7 +5,7 @@ ACCESSIBILITY_LABEL_LONG_VOICE_MEMO_%d_%d NSStringLocalizedFormatKey - %1$#@minutes@ and %2$#@seconds@ + %1$#@minutes@ и %2$#@seconds@ minutes NSStringFormatSpecTypeKey @@ -13,9 +13,9 @@ NSStringFormatValueTypeKey d one - %1$d minute + %1$d min other - %1$d minutes + %1$d мин. seconds @@ -24,9 +24,9 @@ NSStringFormatValueTypeKey d one - %2$d second + %2$d s other - %2$d seconds + %2$d сек. ACCESSIBILITY_LABEL_SHORT_VOICE_MEMO_%d @@ -40,9 +40,9 @@ NSStringFormatValueTypeKey d one - Voice message %1$d second + Гласовна порука од %1$d сек. other - Voice message %1$d seconds + Гласовна порука од %1$d сек. ADD_GROUP_MEMBERS_ACTION_TITLE_%d diff --git a/Signal/translations/sv.lproj/Localizable.strings b/Signal/translations/sv.lproj/Localizable.strings index 0b0ba769a84..c860f5568da 100644 --- a/Signal/translations/sv.lproj/Localizable.strings +++ b/Signal/translations/sv.lproj/Localizable.strings @@ -164,7 +164,7 @@ "ALL_MEDIA_FILE_TYPE_AUDIO" = "Ljud"; /* Generic All Media file type for non-audiovisual files used in file type picker */ -"ALL_MEDIA_FILE_TYPE_FILES" = "Files"; +"ALL_MEDIA_FILE_TYPE_FILES" = "Filer"; /* Media (i.e., graphical) file type in All Meda file type picker. */ "ALL_MEDIA_FILE_TYPE_MEDIA" = "Media"; @@ -487,6 +487,9 @@ /* return to the previous screen */ "BACK_BUTTON" = "Tillbaka"; +/* Text used as placeholder in backup key text view. */ +"BACKUP_KEY_PLACEHOLDER" = "Backup Key"; + /* Section header for badge view section in the badge configuration page */ "BADGE_CONFIGURATION_BADGE_SECTION_TITLE" = "Mina märken"; @@ -682,9 +685,6 @@ /* Label for the 'share' button. */ "BUTTON_SHARE" = "Dela"; -/* Label for the 'start' button. */ -"BUTTON_START" = "Starta"; - /* Label for the 'submit' button. */ "BUTTON_SUBMIT" = "Skicka"; @@ -884,10 +884,10 @@ "CALL_VIEW_SWITCH_CAMERA_DIRECTION" = "Byt riktning på kameran"; /* Accessibility label for turning off call ringing */ -"CALL_VIEW_TURN_OFF_RINGING" = "Turn off ringing"; +"CALL_VIEW_TURN_OFF_RINGING" = "Stäng av ringsignal"; /* Accessibility label for turning on call ringing */ -"CALL_VIEW_TURN_ON_RINGING" = "Turn on ringing"; +"CALL_VIEW_TURN_ON_RINGING" = "Slå på ringsignal"; /* Accessibility label for turning off the camera */ "CALL_VIEW_TURN_VIDEO_OFF_LABEL" = "Inaktivera kameran"; @@ -2021,7 +2021,7 @@ "DEVICE_TRANSFER_CHOICE_REGISTER_BODY" = "Fortsätt utan att överföra ditt konto och dina meddelanden"; /* The body for the device transfer 'choice' view 'register' option when linking a device */ -"DEVICE_TRANSFER_CHOICE_REGISTER_LINKED_BODY" = "Add this iPad as a new linked device"; +"DEVICE_TRANSFER_CHOICE_REGISTER_LINKED_BODY" = "Lägg till denna iPad som en ny länkad enhet"; /* The title for the device transfer 'choice' view 'register' option when linking a device */ "DEVICE_TRANSFER_CHOICE_REGISTER_LINKED_TITLE" = "Lägg till som en ny enhet"; @@ -4060,18 +4060,33 @@ /* Title for a sheet when a user has started linking a device informing them to finish the process on that other device */ "LINK_NEW_DEVICE_FINISH_ON_OTHER_DEVICE_SHEET_TITLE" = "Slutför länkningen på din andra enhet"; +/* Button for a sheet indicating that a newly linked device failed to sync messages, to link without transferring. */ +"LINK_NEW_DEVICE_SYNC_FAILED_CONTINUE_BUTTON" = "Continue without transferring"; + /* Message for a sheet indicating that a newly linked device failed to sync messages. */ "LINK_NEW_DEVICE_SYNC_FAILED_MESSAGE" = "Din enhet har länkats, men dina meddelanden kunde inte överföras."; +/* Message for a sheet indicating that a newly linked device failed to sync messages with a retryable error. */ +"LINK_NEW_DEVICE_SYNC_FAILED_RETRYABLE_MESSAGE" = "Your message couldn’t be transferred to your linked device. You can try re-linking and transferring again, or continue without transferring your message history."; + /* Title for a sheet indicating that a newly linked device failed to sync messages. */ "LINK_NEW_DEVICE_SYNC_FAILED_TITLE" = "Meddelandesynkronisering misslyckades"; +/* On a progress modal */ +"LINK_NEW_DEVICE_SYNC_PROGRESS_DO_NOT_CLOSE_APP" = "Do not close the app"; + /* On a progress modal indicating the percent complete the sync process is. Embeds {{ formatted percentage }} */ "LINK_NEW_DEVICE_SYNC_PROGRESS_PERCENT" = "%1$@ slutförd"; +/* Title for a progress modal that would be indicating the sync progress while it's cancelling that sync */ +"LINK_NEW_DEVICE_SYNC_PROGRESS_TILE_CANCELLING" = "Cancelling…"; + /* Title for a progress modal indicating the sync progress */ "LINK_NEW_DEVICE_SYNC_PROGRESS_TITLE" = "Synkroniserar meddelanden …"; +/* Title for a progress modal indicating the sync progress while it's preparing for upload */ +"LINK_NEW_DEVICE_SYNC_PROGRESS_TITLE_PREPARING" = "Preparing…"; + /* Navigation title when scanning QR code to add new device. */ "LINK_NEW_DEVICE_TITLE" = "Länka en ny enhet"; @@ -4088,10 +4103,10 @@ "LINKED_DEVICE_MANAGE_CONTACTS_LEARN_MORE" = "Läs mer"; /* Body for system notification when a new device is linked. Embeds {{ time the device was linked }} */ -"LINKED_DEVICE_NOTIFICATION_BODY" = "A new device was linked to your account at %1$@. Tap to view."; +"LINKED_DEVICE_NOTIFICATION_BODY" = "En ny enhet länkades till ditt konto kl. %1$@. Tryck för att visa."; /* Title for system notification when a new device is linked. */ -"LINKED_DEVICE_NOTIFICATION_TITLE" = "You Linked a New Device"; +"LINKED_DEVICE_NOTIFICATION_TITLE" = "Du har länkat en ny enhet"; /* Bullet point about downloads on the linked devices education sheet. Embeds {{ %1$@ iPad download link, %2$@ desktop download link }} */ "LINKED_DEVICES_EDUCATION_POINT_DOWNLOADS" = "Gå till %1$@ på din andra enhet för att installera iPad-appen eller %2$@ för att installera skrivbordsappen."; @@ -4223,7 +4238,7 @@ "MEDIA_GALLERY_A11Y_AUDIO_FILE" = "ljudfil"; /* VoiceOver description for a generic non-audiovisual file in All Media */ -"MEDIA_GALLERY_A11Y_OTHER_FILE" = "file"; +"MEDIA_GALLERY_A11Y_OTHER_FILE" = "Fil"; /* VoiceOver description for a voice messages in All Media */ "MEDIA_GALLERY_A11Y_VOICE_MESSAGE" = "Röstmeddelande"; @@ -4244,10 +4259,10 @@ "MEDIA_GALLERY_NO_AUDIO_TITLE" = "Inga ljudfiler"; /* Displayed in All Media (Audio) screen when there's no non-audiovisual files - second line. */ -"MEDIA_GALLERY_NO_FILES_SUBTITLE" = "Files that you send and receive will appear here"; +"MEDIA_GALLERY_NO_FILES_SUBTITLE" = "Filer som du skickar och tar emot kommer att visas här"; /* Displayed in All Media (Audio) screen when there's no non-audiovisual files - first line. */ -"MEDIA_GALLERY_NO_FILES_TITLE" = "No Files"; +"MEDIA_GALLERY_NO_FILES_TITLE" = "Inga filer"; /* Displayed in All Media screen when there's no media - first line. */ "MEDIA_GALLERY_NO_FILTER_RESULTS" = "Inga media"; @@ -5933,7 +5948,7 @@ "PUSH_REGISTER_SUCCESS" = "Det gick att omregistrera för pushnotiser."; /* Accessibility label stating the author of the message to which you are replying. Embeds: {{ the author of the message to which you are replying }}. */ -"QUOTED_REPLY_ACCESSIBILITY_LABEL_FORMAT" = "Replying to %1$@."; +"QUOTED_REPLY_ACCESSIBILITY_LABEL_FORMAT" = "Svarar till %1$@."; /* Indicates the author of a quoted message. Embeds {{the author's name or phone number}}. */ "QUOTED_REPLY_AUTHOR_INDICATOR_FORMAT" = "%1$@"; @@ -6104,10 +6119,10 @@ "REGISTRATION_DEVICE_TRANSFER_CHOICE_TITLE" = "Överför konto och meddelanden"; /* Description for the screen that allows users to enter their backup key. */ -"REGISTRATION_ENTER_BACKUP_KEY_DESCRIPTION" = "Your backup key is a 64-digit code required to recover your account and data."; +"REGISTRATION_ENTER_BACKUP_KEY_DESCRIPTION" = "Din säkerhetskopieringsnyckel är en 64-siffrig kod som krävs för att återställa ditt konto och dina data."; /* Title for the screen that allows users to enter their backup key. */ -"REGISTRATION_ENTER_BACKUP_KEY_TITLE" = "Enter Your Backup Key"; +"REGISTRATION_ENTER_BACKUP_KEY_TITLE" = "Ange din säkerhetskopieringsnyckel"; /* Placeholder text for the phone number textfield */ "REGISTRATION_ENTERNUMBER_DEFAULT_TEXT" = "Ange nummer"; @@ -6131,7 +6146,7 @@ "REGISTRATION_NETWORK_ERROR_TITLE" = "Kontrollera anslutningen"; /* Title of button to tap if you do not have a backup key during registration. */ -"REGISTRATION_NO_BACKUP_KEY_BUTTON_TITLE" = "No Backup Key?"; +"REGISTRATION_NO_BACKUP_KEY_BUTTON_TITLE" = "Ingen säkerhetskopieringsnyckel?"; /* During registration, users are asked to enter their phone number. This is the subtitle on that screen, which gives users some instructions. */ "REGISTRATION_PHONE_NUMBER_SUBTITLE" = "Ange ditt telefonnummer för att komma igång."; @@ -6449,13 +6464,13 @@ "SECONDARY_LINKING_SYNCING_OTHER_ERROR_MESSAGE" = "Dina meddelanden kunde inte överföras på grund av ett fel. Försök igen genom att länka om den här enheten."; /* Button on an action sheet to open Signal on the App Store. */ -"SECONDARY_LINKING_SYNCING_UPDATE_REQUIRED_CHECK_FOR_UPDATE_BUTTON" = "Check For Updates"; +"SECONDARY_LINKING_SYNCING_UPDATE_REQUIRED_CHECK_FOR_UPDATE_BUTTON" = "Sök efter uppdateringar"; /* Message for action sheet when the secondary device fails to sync messages due to an app update being required. */ -"SECONDARY_LINKING_SYNCING_UPDATE_REQUIRED_ERROR_MESSAGE" = "To complete syncing your messages, update Signal now."; +"SECONDARY_LINKING_SYNCING_UPDATE_REQUIRED_ERROR_MESSAGE" = "Uppdatera Signal nu för att slutföra synkroniseringen av dina meddelanden."; /* Title for action sheet when the secondary device fails to sync messages due to an app update being required. */ -"SECONDARY_LINKING_SYNCING_UPDATE_REQUIRED_ERROR_TITLE" = "Update Required"; +"SECONDARY_LINKING_SYNCING_UPDATE_REQUIRED_ERROR_TITLE" = "Uppdatering krävs"; /* header text when this device is being added as a secondary */ "SECONDARY_ONBOARDING_CHOOSE_DEVICE_NAME" = "Välj ett namn för denna enhet"; @@ -6503,7 +6518,7 @@ "SEE_ALL_BUTTON" = "Se alla"; /* Button text to select all in any list selection mode */ -"SELECT_ALL" = "Select All"; +"SELECT_ALL" = "Markera allt"; /* No comment provided by engineer. */ "SEND_AGAIN_BUTTON" = "Skicka igen"; diff --git a/Signal/translations/sv.lproj/PluralAware.stringsdict b/Signal/translations/sv.lproj/PluralAware.stringsdict index bf734768f71..13923f945e7 100644 --- a/Signal/translations/sv.lproj/PluralAware.stringsdict +++ b/Signal/translations/sv.lproj/PluralAware.stringsdict @@ -5,7 +5,7 @@ ACCESSIBILITY_LABEL_LONG_VOICE_MEMO_%d_%d NSStringLocalizedFormatKey - %1$#@minutes@ and %2$#@seconds@ + %1$#@minutes@ och %2$#@seconds@ minutes NSStringFormatSpecTypeKey @@ -13,9 +13,9 @@ NSStringFormatValueTypeKey d one - %1$d minute + %1$d minut other - %1$d minutes + %1$d minuter seconds @@ -24,9 +24,9 @@ NSStringFormatValueTypeKey d one - %2$d second + %2$d sekund other - %2$d seconds + %2$d sekunder ACCESSIBILITY_LABEL_SHORT_VOICE_MEMO_%d @@ -40,9 +40,9 @@ NSStringFormatValueTypeKey d one - Voice message %1$d second + Röstmeddelande %1$d sekund other - Voice message %1$d seconds + Röstmeddelande %1$d sekunder ADD_GROUP_MEMBERS_ACTION_TITLE_%d diff --git a/Signal/translations/th.lproj/Localizable.strings b/Signal/translations/th.lproj/Localizable.strings index b0550f1d483..490fac67f42 100644 --- a/Signal/translations/th.lproj/Localizable.strings +++ b/Signal/translations/th.lproj/Localizable.strings @@ -164,7 +164,7 @@ "ALL_MEDIA_FILE_TYPE_AUDIO" = "เสียง"; /* Generic All Media file type for non-audiovisual files used in file type picker */ -"ALL_MEDIA_FILE_TYPE_FILES" = "Files"; +"ALL_MEDIA_FILE_TYPE_FILES" = "ไฟล์"; /* Media (i.e., graphical) file type in All Meda file type picker. */ "ALL_MEDIA_FILE_TYPE_MEDIA" = "สื่อ"; @@ -487,6 +487,9 @@ /* return to the previous screen */ "BACK_BUTTON" = "กลับ"; +/* Text used as placeholder in backup key text view. */ +"BACKUP_KEY_PLACEHOLDER" = "Backup Key"; + /* Section header for badge view section in the badge configuration page */ "BADGE_CONFIGURATION_BADGE_SECTION_TITLE" = "โล่ของฉัน"; @@ -682,9 +685,6 @@ /* Label for the 'share' button. */ "BUTTON_SHARE" = "แบ่งปัน"; -/* Label for the 'start' button. */ -"BUTTON_START" = "เริ่ม"; - /* Label for the 'submit' button. */ "BUTTON_SUBMIT" = "ส่ง"; @@ -884,10 +884,10 @@ "CALL_VIEW_SWITCH_CAMERA_DIRECTION" = "เปลี่ยนทิศทางกล้อง"; /* Accessibility label for turning off call ringing */ -"CALL_VIEW_TURN_OFF_RINGING" = "Turn off ringing"; +"CALL_VIEW_TURN_OFF_RINGING" = "ปิดการส่งเสียงเรียกสาย"; /* Accessibility label for turning on call ringing */ -"CALL_VIEW_TURN_ON_RINGING" = "Turn on ringing"; +"CALL_VIEW_TURN_ON_RINGING" = "เปิดการส่งเสียงเรียกสาย"; /* Accessibility label for turning off the camera */ "CALL_VIEW_TURN_VIDEO_OFF_LABEL" = "ปิดกล้อง"; @@ -2021,7 +2021,7 @@ "DEVICE_TRANSFER_CHOICE_REGISTER_BODY" = "ทำต่อโดยไม่ถ่ายโอนบัญชีและข้อความของคุณ"; /* The body for the device transfer 'choice' view 'register' option when linking a device */ -"DEVICE_TRANSFER_CHOICE_REGISTER_LINKED_BODY" = "Add this iPad as a new linked device"; +"DEVICE_TRANSFER_CHOICE_REGISTER_LINKED_BODY" = "เพิ่ม iPad เครื่องนี้เป็นอุปกรณ์ที่เชื่อมโยงเครื่องใหม่"; /* The title for the device transfer 'choice' view 'register' option when linking a device */ "DEVICE_TRANSFER_CHOICE_REGISTER_LINKED_TITLE" = "เพิ่มเป็นอุปกรณ์ใหม่"; @@ -4060,18 +4060,33 @@ /* Title for a sheet when a user has started linking a device informing them to finish the process on that other device */ "LINK_NEW_DEVICE_FINISH_ON_OTHER_DEVICE_SHEET_TITLE" = "ดำเนินการเชื่อมโยงให้เสร็จสิ้นบนอุปกรณ์อีกเครื่อง"; +/* Button for a sheet indicating that a newly linked device failed to sync messages, to link without transferring. */ +"LINK_NEW_DEVICE_SYNC_FAILED_CONTINUE_BUTTON" = "Continue without transferring"; + /* Message for a sheet indicating that a newly linked device failed to sync messages. */ "LINK_NEW_DEVICE_SYNC_FAILED_MESSAGE" = "เชื่อมโยงอุปกรณ์เรียบร้อยแล้ว แต่ไม่สามารถถ่ายโอนข้อความของคุณได้"; +/* Message for a sheet indicating that a newly linked device failed to sync messages with a retryable error. */ +"LINK_NEW_DEVICE_SYNC_FAILED_RETRYABLE_MESSAGE" = "Your message couldn’t be transferred to your linked device. You can try re-linking and transferring again, or continue without transferring your message history."; + /* Title for a sheet indicating that a newly linked device failed to sync messages. */ "LINK_NEW_DEVICE_SYNC_FAILED_TITLE" = "ซิงค์ข้อความไม่สำเร็จ"; +/* On a progress modal */ +"LINK_NEW_DEVICE_SYNC_PROGRESS_DO_NOT_CLOSE_APP" = "Do not close the app"; + /* On a progress modal indicating the percent complete the sync process is. Embeds {{ formatted percentage }} */ "LINK_NEW_DEVICE_SYNC_PROGRESS_PERCENT" = "เสร็จสิ้น %1$@"; +/* Title for a progress modal that would be indicating the sync progress while it's cancelling that sync */ +"LINK_NEW_DEVICE_SYNC_PROGRESS_TILE_CANCELLING" = "Cancelling…"; + /* Title for a progress modal indicating the sync progress */ "LINK_NEW_DEVICE_SYNC_PROGRESS_TITLE" = "กำลังซิงค์ข้อความ…"; +/* Title for a progress modal indicating the sync progress while it's preparing for upload */ +"LINK_NEW_DEVICE_SYNC_PROGRESS_TITLE_PREPARING" = "Preparing…"; + /* Navigation title when scanning QR code to add new device. */ "LINK_NEW_DEVICE_TITLE" = "เชื่อมโยงอุปกรณ์เครื่องใหม่"; @@ -4088,10 +4103,10 @@ "LINKED_DEVICE_MANAGE_CONTACTS_LEARN_MORE" = "เรียนรู้เพิ่มเติม"; /* Body for system notification when a new device is linked. Embeds {{ time the device was linked }} */ -"LINKED_DEVICE_NOTIFICATION_BODY" = "A new device was linked to your account at %1$@. Tap to view."; +"LINKED_DEVICE_NOTIFICATION_BODY" = "คุณเชื่อมโยงอุปกรณ์เครื่องใหม่ไปยังบัญชีแล้วตอน %1$@ แตะเพื่อดู"; /* Title for system notification when a new device is linked. */ -"LINKED_DEVICE_NOTIFICATION_TITLE" = "You Linked a New Device"; +"LINKED_DEVICE_NOTIFICATION_TITLE" = "เชื่อมโยงอุปกรณ์เครื่องใหม่แล้ว"; /* Bullet point about downloads on the linked devices education sheet. Embeds {{ %1$@ iPad download link, %2$@ desktop download link }} */ "LINKED_DEVICES_EDUCATION_POINT_DOWNLOADS" = "ติดตั้งแอปบนอุปกรณ์อีกเครื่องของคุณ โดยไปที่ %1$@ สำหรับ iPad หรือ %2$@ สำหรับเดสก์ท็อป"; @@ -4223,7 +4238,7 @@ "MEDIA_GALLERY_A11Y_AUDIO_FILE" = "ไฟล์เสียง"; /* VoiceOver description for a generic non-audiovisual file in All Media */ -"MEDIA_GALLERY_A11Y_OTHER_FILE" = "file"; +"MEDIA_GALLERY_A11Y_OTHER_FILE" = "ไฟล์"; /* VoiceOver description for a voice messages in All Media */ "MEDIA_GALLERY_A11Y_VOICE_MESSAGE" = "ข้อความเสียง"; @@ -4244,10 +4259,10 @@ "MEDIA_GALLERY_NO_AUDIO_TITLE" = "ไม่มีไฟล์เสียง"; /* Displayed in All Media (Audio) screen when there's no non-audiovisual files - second line. */ -"MEDIA_GALLERY_NO_FILES_SUBTITLE" = "Files that you send and receive will appear here"; +"MEDIA_GALLERY_NO_FILES_SUBTITLE" = "ไฟล์ที่คุณส่งและได้รับจะปรากฏในหน้านี้"; /* Displayed in All Media (Audio) screen when there's no non-audiovisual files - first line. */ -"MEDIA_GALLERY_NO_FILES_TITLE" = "No Files"; +"MEDIA_GALLERY_NO_FILES_TITLE" = "ไม่มีไฟล์"; /* Displayed in All Media screen when there's no media - first line. */ "MEDIA_GALLERY_NO_FILTER_RESULTS" = "ไม่มีสื่อ"; @@ -5933,7 +5948,7 @@ "PUSH_REGISTER_SUCCESS" = "ลงทะเบียนใหม่สำหรับการแจ้งเตือนแบบพุชได้สำเร็จ"; /* Accessibility label stating the author of the message to which you are replying. Embeds: {{ the author of the message to which you are replying }}. */ -"QUOTED_REPLY_ACCESSIBILITY_LABEL_FORMAT" = "Replying to %1$@."; +"QUOTED_REPLY_ACCESSIBILITY_LABEL_FORMAT" = "ตอบกลับหา %1$@"; /* Indicates the author of a quoted message. Embeds {{the author's name or phone number}}. */ "QUOTED_REPLY_AUTHOR_INDICATOR_FORMAT" = "%1$@"; @@ -6104,10 +6119,10 @@ "REGISTRATION_DEVICE_TRANSFER_CHOICE_TITLE" = "ถ่ายโอนบัญชีและข้อความ"; /* Description for the screen that allows users to enter their backup key. */ -"REGISTRATION_ENTER_BACKUP_KEY_DESCRIPTION" = "Your backup key is a 64-digit code required to recover your account and data."; +"REGISTRATION_ENTER_BACKUP_KEY_DESCRIPTION" = "กุญแจสำรองคือรหัส 64 หลักที่คุณต้องใช้ในการกู้คืนบัญชีและข้อมูล"; /* Title for the screen that allows users to enter their backup key. */ -"REGISTRATION_ENTER_BACKUP_KEY_TITLE" = "Enter Your Backup Key"; +"REGISTRATION_ENTER_BACKUP_KEY_TITLE" = "ใส่กุญแจสำรองของคุณ"; /* Placeholder text for the phone number textfield */ "REGISTRATION_ENTERNUMBER_DEFAULT_TEXT" = "ป้อนหมายเลข"; @@ -6131,7 +6146,7 @@ "REGISTRATION_NETWORK_ERROR_TITLE" = "ตรวจสอบการเชื่อมต่อ"; /* Title of button to tap if you do not have a backup key during registration. */ -"REGISTRATION_NO_BACKUP_KEY_BUTTON_TITLE" = "No Backup Key?"; +"REGISTRATION_NO_BACKUP_KEY_BUTTON_TITLE" = "ไม่มีกุญแจสำรองใช่หรือไม่"; /* During registration, users are asked to enter their phone number. This is the subtitle on that screen, which gives users some instructions. */ "REGISTRATION_PHONE_NUMBER_SUBTITLE" = "ใส่หมายเลขโทรศัพท์ของคุณเพื่อเริ่มต้นใช้งาน"; @@ -6449,13 +6464,13 @@ "SECONDARY_LINKING_SYNCING_OTHER_ERROR_MESSAGE" = "ไม่สามารถถ่ายโอนข้อความของคุณได้เนื่องจากมีข้อผิดพลาดเกิดขึ้น โปรดลองใหม่ด้วยการเชื่อมโยงอุปกรณ์นี้อีกครั้ง"; /* Button on an action sheet to open Signal on the App Store. */ -"SECONDARY_LINKING_SYNCING_UPDATE_REQUIRED_CHECK_FOR_UPDATE_BUTTON" = "Check For Updates"; +"SECONDARY_LINKING_SYNCING_UPDATE_REQUIRED_CHECK_FOR_UPDATE_BUTTON" = "ตรวจหารุ่นอัปเดต"; /* Message for action sheet when the secondary device fails to sync messages due to an app update being required. */ -"SECONDARY_LINKING_SYNCING_UPDATE_REQUIRED_ERROR_MESSAGE" = "To complete syncing your messages, update Signal now."; +"SECONDARY_LINKING_SYNCING_UPDATE_REQUIRED_ERROR_MESSAGE" = "โปรดอัปเดต Signal เพื่อซิงค์ข้อความของคุณให้เสร็จสมบูรณ์"; /* Title for action sheet when the secondary device fails to sync messages due to an app update being required. */ -"SECONDARY_LINKING_SYNCING_UPDATE_REQUIRED_ERROR_TITLE" = "Update Required"; +"SECONDARY_LINKING_SYNCING_UPDATE_REQUIRED_ERROR_TITLE" = "จำเป็นต้องอัปเดต"; /* header text when this device is being added as a secondary */ "SECONDARY_ONBOARDING_CHOOSE_DEVICE_NAME" = "เลือกชื่อสำหรับอุปกรณ์นี้"; @@ -6503,7 +6518,7 @@ "SEE_ALL_BUTTON" = "ดูทั้งหมด"; /* Button text to select all in any list selection mode */ -"SELECT_ALL" = "Select All"; +"SELECT_ALL" = "เลือกทั้งหมด"; /* No comment provided by engineer. */ "SEND_AGAIN_BUTTON" = "ส่งอีกครั้ง"; diff --git a/Signal/translations/th.lproj/PluralAware.stringsdict b/Signal/translations/th.lproj/PluralAware.stringsdict index f8ff847dfb7..fbbc4762aa0 100644 --- a/Signal/translations/th.lproj/PluralAware.stringsdict +++ b/Signal/translations/th.lproj/PluralAware.stringsdict @@ -5,7 +5,7 @@ ACCESSIBILITY_LABEL_LONG_VOICE_MEMO_%d_%d NSStringLocalizedFormatKey - %1$#@minutes@ and %2$#@seconds@ + %1$#@minutes@ และ %2$#@seconds@ minutes NSStringFormatSpecTypeKey @@ -13,7 +13,7 @@ NSStringFormatValueTypeKey d other - %1$d minutes + %1$d นาที seconds @@ -22,7 +22,7 @@ NSStringFormatValueTypeKey d other - %2$d seconds + %2$d วินาที ACCESSIBILITY_LABEL_SHORT_VOICE_MEMO_%d @@ -36,7 +36,7 @@ NSStringFormatValueTypeKey d other - Voice message %1$d seconds + ข้อความเสียง %1$d วินาที ADD_GROUP_MEMBERS_ACTION_TITLE_%d diff --git a/Signal/translations/tr.lproj/Localizable.strings b/Signal/translations/tr.lproj/Localizable.strings index f97c6886cbc..5cf5d66209a 100644 --- a/Signal/translations/tr.lproj/Localizable.strings +++ b/Signal/translations/tr.lproj/Localizable.strings @@ -164,7 +164,7 @@ "ALL_MEDIA_FILE_TYPE_AUDIO" = "Ses"; /* Generic All Media file type for non-audiovisual files used in file type picker */ -"ALL_MEDIA_FILE_TYPE_FILES" = "Files"; +"ALL_MEDIA_FILE_TYPE_FILES" = "Dosyalar"; /* Media (i.e., graphical) file type in All Meda file type picker. */ "ALL_MEDIA_FILE_TYPE_MEDIA" = "İçerik"; @@ -487,6 +487,9 @@ /* return to the previous screen */ "BACK_BUTTON" = "Geri"; +/* Text used as placeholder in backup key text view. */ +"BACKUP_KEY_PLACEHOLDER" = "Backup Key"; + /* Section header for badge view section in the badge configuration page */ "BADGE_CONFIGURATION_BADGE_SECTION_TITLE" = "Rozetlerim"; @@ -682,9 +685,6 @@ /* Label for the 'share' button. */ "BUTTON_SHARE" = "Paylaş"; -/* Label for the 'start' button. */ -"BUTTON_START" = "Başlat"; - /* Label for the 'submit' button. */ "BUTTON_SUBMIT" = "Gönder"; @@ -884,10 +884,10 @@ "CALL_VIEW_SWITCH_CAMERA_DIRECTION" = "Kamera Yönünü Değştir"; /* Accessibility label for turning off call ringing */ -"CALL_VIEW_TURN_OFF_RINGING" = "Turn off ringing"; +"CALL_VIEW_TURN_OFF_RINGING" = "Zil sesini kapat"; /* Accessibility label for turning on call ringing */ -"CALL_VIEW_TURN_ON_RINGING" = "Turn on ringing"; +"CALL_VIEW_TURN_ON_RINGING" = "Zil sesini aç"; /* Accessibility label for turning off the camera */ "CALL_VIEW_TURN_VIDEO_OFF_LABEL" = "Kamerayı kapat"; @@ -2021,7 +2021,7 @@ "DEVICE_TRANSFER_CHOICE_REGISTER_BODY" = "Hesap ve iletilerinizi aktarmadan devam edin"; /* The body for the device transfer 'choice' view 'register' option when linking a device */ -"DEVICE_TRANSFER_CHOICE_REGISTER_LINKED_BODY" = "Add this iPad as a new linked device"; +"DEVICE_TRANSFER_CHOICE_REGISTER_LINKED_BODY" = "Bu iPad'i yeni bir bağlı cihaz olarak ekle"; /* The title for the device transfer 'choice' view 'register' option when linking a device */ "DEVICE_TRANSFER_CHOICE_REGISTER_LINKED_TITLE" = "Yeni Cihaz Olarak Ekle"; @@ -4060,18 +4060,33 @@ /* Title for a sheet when a user has started linking a device informing them to finish the process on that other device */ "LINK_NEW_DEVICE_FINISH_ON_OTHER_DEVICE_SHEET_TITLE" = "Diğer cihazında bağlantıyı tamamla"; +/* Button for a sheet indicating that a newly linked device failed to sync messages, to link without transferring. */ +"LINK_NEW_DEVICE_SYNC_FAILED_CONTINUE_BUTTON" = "Continue without transferring"; + /* Message for a sheet indicating that a newly linked device failed to sync messages. */ "LINK_NEW_DEVICE_SYNC_FAILED_MESSAGE" = "Cihazın başarıyla bağlandı ancak mesajların aktarılamadı."; +/* Message for a sheet indicating that a newly linked device failed to sync messages with a retryable error. */ +"LINK_NEW_DEVICE_SYNC_FAILED_RETRYABLE_MESSAGE" = "Your message couldn’t be transferred to your linked device. You can try re-linking and transferring again, or continue without transferring your message history."; + /* Title for a sheet indicating that a newly linked device failed to sync messages. */ "LINK_NEW_DEVICE_SYNC_FAILED_TITLE" = "Mesaj senkronizasyonu başarısız oldu"; +/* On a progress modal */ +"LINK_NEW_DEVICE_SYNC_PROGRESS_DO_NOT_CLOSE_APP" = "Do not close the app"; + /* On a progress modal indicating the percent complete the sync process is. Embeds {{ formatted percentage }} */ "LINK_NEW_DEVICE_SYNC_PROGRESS_PERCENT" = "%1$@ tamamlandı"; +/* Title for a progress modal that would be indicating the sync progress while it's cancelling that sync */ +"LINK_NEW_DEVICE_SYNC_PROGRESS_TILE_CANCELLING" = "Cancelling…"; + /* Title for a progress modal indicating the sync progress */ "LINK_NEW_DEVICE_SYNC_PROGRESS_TITLE" = "Mesajlar senkronize ediliyor…"; +/* Title for a progress modal indicating the sync progress while it's preparing for upload */ +"LINK_NEW_DEVICE_SYNC_PROGRESS_TITLE_PREPARING" = "Preparing…"; + /* Navigation title when scanning QR code to add new device. */ "LINK_NEW_DEVICE_TITLE" = "Yeni bir cihaz bağla"; @@ -4088,10 +4103,10 @@ "LINKED_DEVICE_MANAGE_CONTACTS_LEARN_MORE" = "Daha fazlasını öğren"; /* Body for system notification when a new device is linked. Embeds {{ time the device was linked }} */ -"LINKED_DEVICE_NOTIFICATION_BODY" = "A new device was linked to your account at %1$@. Tap to view."; +"LINKED_DEVICE_NOTIFICATION_BODY" = "%1$@ saatinde hesabına yeni bir cihaz bağlandı. Görüntülemek için dokun."; /* Title for system notification when a new device is linked. */ -"LINKED_DEVICE_NOTIFICATION_TITLE" = "You Linked a New Device"; +"LINKED_DEVICE_NOTIFICATION_TITLE" = "Yeni bir cihaz bağladın"; /* Bullet point about downloads on the linked devices education sheet. Embeds {{ %1$@ iPad download link, %2$@ desktop download link }} */ "LINKED_DEVICES_EDUCATION_POINT_DOWNLOADS" = "Diğer cihazına iPad uygulamasını yüklemek için %1$@ adresini ya da masaüstü uygulamasını yüklemek için %2$@ adresini ziyaret et."; @@ -4223,7 +4238,7 @@ "MEDIA_GALLERY_A11Y_AUDIO_FILE" = "ses dosyası"; /* VoiceOver description for a generic non-audiovisual file in All Media */ -"MEDIA_GALLERY_A11Y_OTHER_FILE" = "file"; +"MEDIA_GALLERY_A11Y_OTHER_FILE" = "Dosya"; /* VoiceOver description for a voice messages in All Media */ "MEDIA_GALLERY_A11Y_VOICE_MESSAGE" = "Sesli ileti"; @@ -4244,10 +4259,10 @@ "MEDIA_GALLERY_NO_AUDIO_TITLE" = "Ses Dosyası Yok"; /* Displayed in All Media (Audio) screen when there's no non-audiovisual files - second line. */ -"MEDIA_GALLERY_NO_FILES_SUBTITLE" = "Files that you send and receive will appear here"; +"MEDIA_GALLERY_NO_FILES_SUBTITLE" = "Gönderdiğin ve aldığın dosyalar burada görünür"; /* Displayed in All Media (Audio) screen when there's no non-audiovisual files - first line. */ -"MEDIA_GALLERY_NO_FILES_TITLE" = "No Files"; +"MEDIA_GALLERY_NO_FILES_TITLE" = "Dosya yok"; /* Displayed in All Media screen when there's no media - first line. */ "MEDIA_GALLERY_NO_FILTER_RESULTS" = "İçerik yok"; @@ -5933,7 +5948,7 @@ "PUSH_REGISTER_SUCCESS" = "Anlık bildirimler için başarıyla yeniden kayıt edildi."; /* Accessibility label stating the author of the message to which you are replying. Embeds: {{ the author of the message to which you are replying }}. */ -"QUOTED_REPLY_ACCESSIBILITY_LABEL_FORMAT" = "Replying to %1$@."; +"QUOTED_REPLY_ACCESSIBILITY_LABEL_FORMAT" = "%1$@ adlı kişiye cevaben."; /* Indicates the author of a quoted message. Embeds {{the author's name or phone number}}. */ "QUOTED_REPLY_AUTHOR_INDICATOR_FORMAT" = "%1$@"; @@ -6014,7 +6029,7 @@ "REACTION_INCOMING_NOTIFICATION_TO_STICKER_MESSAGE_BODY_FORMAT" = "Çıkartmana %1$@ tepkisi verdi"; /* notification body. Embeds {{reaction emoji}} and {{body text}} */ -"REACTION_INCOMING_NOTIFICATION_TO_TEXT_MESSAGE_BODY_FORMAT" = "\"%1$@\" iletisine %2$@ tepkisi verdi"; +"REACTION_INCOMING_NOTIFICATION_TO_TEXT_MESSAGE_BODY_FORMAT" = "\"%2$@\" iletisine %1$@ tepkisi verdi"; /* notification body. Embeds {{reaction emoji}} */ "REACTION_INCOMING_NOTIFICATION_TO_VIDEO_BODY_FORMAT" = "Videona %1$@ tepkisi verdi"; @@ -6104,10 +6119,10 @@ "REGISTRATION_DEVICE_TRANSFER_CHOICE_TITLE" = "Hesap ve İletileri Aktar"; /* Description for the screen that allows users to enter their backup key. */ -"REGISTRATION_ENTER_BACKUP_KEY_DESCRIPTION" = "Your backup key is a 64-digit code required to recover your account and data."; +"REGISTRATION_ENTER_BACKUP_KEY_DESCRIPTION" = "Yedekleme anahtarın, hesabını ve verilerini kurtarmak için gereken 64 haneli bir koddur."; /* Title for the screen that allows users to enter their backup key. */ -"REGISTRATION_ENTER_BACKUP_KEY_TITLE" = "Enter Your Backup Key"; +"REGISTRATION_ENTER_BACKUP_KEY_TITLE" = "Yedekleme anahtarını gir"; /* Placeholder text for the phone number textfield */ "REGISTRATION_ENTERNUMBER_DEFAULT_TEXT" = "Numarayı Gir"; @@ -6131,7 +6146,7 @@ "REGISTRATION_NETWORK_ERROR_TITLE" = "Bağlantıyı Denetle"; /* Title of button to tap if you do not have a backup key during registration. */ -"REGISTRATION_NO_BACKUP_KEY_BUTTON_TITLE" = "No Backup Key?"; +"REGISTRATION_NO_BACKUP_KEY_BUTTON_TITLE" = "Yedekleme anahtarın yok mu?"; /* During registration, users are asked to enter their phone number. This is the subtitle on that screen, which gives users some instructions. */ "REGISTRATION_PHONE_NUMBER_SUBTITLE" = "Başlamak için telefon numaranı gir."; @@ -6449,13 +6464,13 @@ "SECONDARY_LINKING_SYNCING_OTHER_ERROR_MESSAGE" = "Mesajların bir hata nedeniyle aktarılamadı. Bu cihazı yeniden bağlayarak tekrar dene."; /* Button on an action sheet to open Signal on the App Store. */ -"SECONDARY_LINKING_SYNCING_UPDATE_REQUIRED_CHECK_FOR_UPDATE_BUTTON" = "Check For Updates"; +"SECONDARY_LINKING_SYNCING_UPDATE_REQUIRED_CHECK_FOR_UPDATE_BUTTON" = "Güncelleme ara"; /* Message for action sheet when the secondary device fails to sync messages due to an app update being required. */ -"SECONDARY_LINKING_SYNCING_UPDATE_REQUIRED_ERROR_MESSAGE" = "To complete syncing your messages, update Signal now."; +"SECONDARY_LINKING_SYNCING_UPDATE_REQUIRED_ERROR_MESSAGE" = "Mesajlarını senkronize etme işlemini tamamlamak için Signal'i şimdi güncelle."; /* Title for action sheet when the secondary device fails to sync messages due to an app update being required. */ -"SECONDARY_LINKING_SYNCING_UPDATE_REQUIRED_ERROR_TITLE" = "Update Required"; +"SECONDARY_LINKING_SYNCING_UPDATE_REQUIRED_ERROR_TITLE" = "Güncelleme gerekli"; /* header text when this device is being added as a secondary */ "SECONDARY_ONBOARDING_CHOOSE_DEVICE_NAME" = "Bu cihaza bir ad verin"; @@ -6503,7 +6518,7 @@ "SEE_ALL_BUTTON" = "Tümünü Gör"; /* Button text to select all in any list selection mode */ -"SELECT_ALL" = "Select All"; +"SELECT_ALL" = "Tümünü seç"; /* No comment provided by engineer. */ "SEND_AGAIN_BUTTON" = "Tekrar Gönder"; @@ -7850,7 +7865,7 @@ "STORY_REACTION_QUOTE_FORMAT_THIRD_PERSON" = "%1$@ bir hikayeye tepki verdi"; /* inbox and notification text for a reaction to a story authored by another user. Embeds {{ %1$@ reaction emoji, %2$@ story author name }} */ -"STORY_REACTION_REMOTE_AUTHOR_PREVIEW_FORMAT" = "%1$@ , %2$@ adlı kişinin hikayesine tepki verdi"; +"STORY_REACTION_REMOTE_AUTHOR_PREVIEW_FORMAT" = "%2$@ adlı kişinin hikayesine %1$@ tepkisi verdi"; /* Button for replying to a story with no existing replies. */ "STORY_REPLY_BUTTON" = "Cevapla"; diff --git a/Signal/translations/tr.lproj/PluralAware.stringsdict b/Signal/translations/tr.lproj/PluralAware.stringsdict index 391a0e7327a..678a082897d 100644 --- a/Signal/translations/tr.lproj/PluralAware.stringsdict +++ b/Signal/translations/tr.lproj/PluralAware.stringsdict @@ -5,7 +5,7 @@ ACCESSIBILITY_LABEL_LONG_VOICE_MEMO_%d_%d NSStringLocalizedFormatKey - %1$#@minutes@ and %2$#@seconds@ + %1$#@minutes@ ve %2$#@seconds@ minutes NSStringFormatSpecTypeKey @@ -13,9 +13,9 @@ NSStringFormatValueTypeKey d one - %1$d minute + %1$d dakika other - %1$d minutes + %1$d dakika seconds @@ -24,9 +24,9 @@ NSStringFormatValueTypeKey d one - %2$d second + %2$d saniye other - %2$d seconds + %2$d saniye ACCESSIBILITY_LABEL_SHORT_VOICE_MEMO_%d @@ -40,9 +40,9 @@ NSStringFormatValueTypeKey d one - Voice message %1$d second + Sesli mesaj %1$d saniye other - Voice message %1$d seconds + Sesli mesaj %1$d saniye ADD_GROUP_MEMBERS_ACTION_TITLE_%d diff --git a/Signal/translations/ug.lproj/Localizable.strings b/Signal/translations/ug.lproj/Localizable.strings index 50f486abff4..9b4cf8bae45 100644 --- a/Signal/translations/ug.lproj/Localizable.strings +++ b/Signal/translations/ug.lproj/Localizable.strings @@ -164,7 +164,7 @@ "ALL_MEDIA_FILE_TYPE_AUDIO" = "ئۈن"; /* Generic All Media file type for non-audiovisual files used in file type picker */ -"ALL_MEDIA_FILE_TYPE_FILES" = "Files"; +"ALL_MEDIA_FILE_TYPE_FILES" = "ھۆججەتلەر"; /* Media (i.e., graphical) file type in All Meda file type picker. */ "ALL_MEDIA_FILE_TYPE_MEDIA" = "ۋاسىتە"; @@ -487,6 +487,9 @@ /* return to the previous screen */ "BACK_BUTTON" = "قايت"; +/* Text used as placeholder in backup key text view. */ +"BACKUP_KEY_PLACEHOLDER" = "Backup Key"; + /* Section header for badge view section in the badge configuration page */ "BADGE_CONFIGURATION_BADGE_SECTION_TITLE" = "ئىزناكلىرىم"; @@ -682,9 +685,6 @@ /* Label for the 'share' button. */ "BUTTON_SHARE" = "ھەمبەھىرلە"; -/* Label for the 'start' button. */ -"BUTTON_START" = "باشلا"; - /* Label for the 'submit' button. */ "BUTTON_SUBMIT" = "تاپشۇر"; @@ -884,10 +884,10 @@ "CALL_VIEW_SWITCH_CAMERA_DIRECTION" = "ئالدى كەينى كامېرا ئالماشتۇر"; /* Accessibility label for turning off call ringing */ -"CALL_VIEW_TURN_OFF_RINGING" = "Turn off ringing"; +"CALL_VIEW_TURN_OFF_RINGING" = "قوڭغۇراقنى ئېتىش"; /* Accessibility label for turning on call ringing */ -"CALL_VIEW_TURN_ON_RINGING" = "Turn on ringing"; +"CALL_VIEW_TURN_ON_RINGING" = "قوڭغۇراقنى ئېچىش"; /* Accessibility label for turning off the camera */ "CALL_VIEW_TURN_VIDEO_OFF_LABEL" = "كامېرانى ئېتىش"; @@ -2021,7 +2021,7 @@ "DEVICE_TRANSFER_CHOICE_REGISTER_BODY" = "ھېسابات ۋە ئۇچۇرلىرىڭىزنى يۆتكىمەي داۋاملاشتۇرىدۇ"; /* The body for the device transfer 'choice' view 'register' option when linking a device */ -"DEVICE_TRANSFER_CHOICE_REGISTER_LINKED_BODY" = "Add this iPad as a new linked device"; +"DEVICE_TRANSFER_CHOICE_REGISTER_LINKED_BODY" = "بۇ iPad نى يېڭى ئۇلانغان ئۈسكۈنە سۈپىتىدە قوشۇڭ"; /* The title for the device transfer 'choice' view 'register' option when linking a device */ "DEVICE_TRANSFER_CHOICE_REGISTER_LINKED_TITLE" = "يېڭى ئۈسكۈنە سۈپىتىدە قوش"; @@ -4060,18 +4060,33 @@ /* Title for a sheet when a user has started linking a device informing them to finish the process on that other device */ "LINK_NEW_DEVICE_FINISH_ON_OTHER_DEVICE_SHEET_TITLE" = "باشقا ئۈسكۈنىلەردە ئۇلاشنى تاماملاش"; +/* Button for a sheet indicating that a newly linked device failed to sync messages, to link without transferring. */ +"LINK_NEW_DEVICE_SYNC_FAILED_CONTINUE_BUTTON" = "Continue without transferring"; + /* Message for a sheet indicating that a newly linked device failed to sync messages. */ "LINK_NEW_DEVICE_SYNC_FAILED_MESSAGE" = "ئۈسكۈنىڭىز مۇۋەپپەقىيەتلىك ئۇلاندى ، ئەمما ئۇچۇرلىرىڭىزنى يۆتكىگىلى بولمىدى."; +/* Message for a sheet indicating that a newly linked device failed to sync messages with a retryable error. */ +"LINK_NEW_DEVICE_SYNC_FAILED_RETRYABLE_MESSAGE" = "Your message couldn’t be transferred to your linked device. You can try re-linking and transferring again, or continue without transferring your message history."; + /* Title for a sheet indicating that a newly linked device failed to sync messages. */ "LINK_NEW_DEVICE_SYNC_FAILED_TITLE" = "ئۇچۇر ماسقەدەملەش مەغلۇپ بولدى"; +/* On a progress modal */ +"LINK_NEW_DEVICE_SYNC_PROGRESS_DO_NOT_CLOSE_APP" = "Do not close the app"; + /* On a progress modal indicating the percent complete the sync process is. Embeds {{ formatted percentage }} */ "LINK_NEW_DEVICE_SYNC_PROGRESS_PERCENT" = "%1$@ تاماملاندى"; +/* Title for a progress modal that would be indicating the sync progress while it's cancelling that sync */ +"LINK_NEW_DEVICE_SYNC_PROGRESS_TILE_CANCELLING" = "Cancelling…"; + /* Title for a progress modal indicating the sync progress */ "LINK_NEW_DEVICE_SYNC_PROGRESS_TITLE" = "ئۇچۇرلارنى ماسقەدەملەش..."; +/* Title for a progress modal indicating the sync progress while it's preparing for upload */ +"LINK_NEW_DEVICE_SYNC_PROGRESS_TITLE_PREPARING" = "Preparing…"; + /* Navigation title when scanning QR code to add new device. */ "LINK_NEW_DEVICE_TITLE" = "يېڭى ئۈسكۈنە باغلاش"; @@ -4088,10 +4103,10 @@ "LINKED_DEVICE_MANAGE_CONTACTS_LEARN_MORE" = "تەپسىلاتى"; /* Body for system notification when a new device is linked. Embeds {{ time the device was linked }} */ -"LINKED_DEVICE_NOTIFICATION_BODY" = "A new device was linked to your account at %1$@. Tap to view."; +"LINKED_DEVICE_NOTIFICATION_BODY" = "بىر يېڭى ئۈسكۈنە ھېساباتىڭىزغا %1$@ دە ئۇلاندى. كۆرۈش ئۈچۈن چېكىڭ."; /* Title for system notification when a new device is linked. */ -"LINKED_DEVICE_NOTIFICATION_TITLE" = "You Linked a New Device"; +"LINKED_DEVICE_NOTIFICATION_TITLE" = "سىز يېڭى ئۈسكۈنىنى ئۇلىدىڭىز"; /* Bullet point about downloads on the linked devices education sheet. Embeds {{ %1$@ iPad download link, %2$@ desktop download link }} */ "LINKED_DEVICES_EDUCATION_POINT_DOWNLOADS" = "باشقا ئۈسكۈنىڭىزدە ، ئەپنى %1$@ نى زىيارەت قىلىپ iPad كە قاچىلاڭ ياكى %2$@ نى چېكىپ ئۈستەل يۈزىگە ئورنىتىڭ."; @@ -4223,7 +4238,7 @@ "MEDIA_GALLERY_A11Y_AUDIO_FILE" = "ئۈن ھۆججىتى"; /* VoiceOver description for a generic non-audiovisual file in All Media */ -"MEDIA_GALLERY_A11Y_OTHER_FILE" = "file"; +"MEDIA_GALLERY_A11Y_OTHER_FILE" = "ھۆججەت"; /* VoiceOver description for a voice messages in All Media */ "MEDIA_GALLERY_A11Y_VOICE_MESSAGE" = "ئۈن ئۇچۇر"; @@ -4244,10 +4259,10 @@ "MEDIA_GALLERY_NO_AUDIO_TITLE" = "ئۈن يوق"; /* Displayed in All Media (Audio) screen when there's no non-audiovisual files - second line. */ -"MEDIA_GALLERY_NO_FILES_SUBTITLE" = "Files that you send and receive will appear here"; +"MEDIA_GALLERY_NO_FILES_SUBTITLE" = "سىز يوللىغان ۋە تاپشۇرۇۋالغان ھۆججەتلىرى بۇ يەردە كۆرۈنىدۇ"; /* Displayed in All Media (Audio) screen when there's no non-audiovisual files - first line. */ -"MEDIA_GALLERY_NO_FILES_TITLE" = "No Files"; +"MEDIA_GALLERY_NO_FILES_TITLE" = "ھۆججەتلەر يوق"; /* Displayed in All Media screen when there's no media - first line. */ "MEDIA_GALLERY_NO_FILTER_RESULTS" = "مېدىيا يوق"; @@ -5933,7 +5948,7 @@ "PUSH_REGISTER_SUCCESS" = "تەۋسىيە ئۇقتۇرۇشى مۇۋەپپەقىيەتلىك ھالدا قايتا تىزىملىتىلدى."; /* Accessibility label stating the author of the message to which you are replying. Embeds: {{ the author of the message to which you are replying }}. */ -"QUOTED_REPLY_ACCESSIBILITY_LABEL_FORMAT" = "Replying to %1$@."; +"QUOTED_REPLY_ACCESSIBILITY_LABEL_FORMAT" = "%1$@ غا جاۋاب قايتۇرۇۋاتىدۇ."; /* Indicates the author of a quoted message. Embeds {{the author's name or phone number}}. */ "QUOTED_REPLY_AUTHOR_INDICATOR_FORMAT" = "%1$@"; @@ -6104,10 +6119,10 @@ "REGISTRATION_DEVICE_TRANSFER_CHOICE_TITLE" = "ھېسابات ۋە ئۇچۇرلارنى يۆتكەش"; /* Description for the screen that allows users to enter their backup key. */ -"REGISTRATION_ENTER_BACKUP_KEY_DESCRIPTION" = "Your backup key is a 64-digit code required to recover your account and data."; +"REGISTRATION_ENTER_BACKUP_KEY_DESCRIPTION" = "زاپاسلاش ئاچقۇچىڭىز ھېساباتىڭىز ۋە سانلىق مەلۇماتلىرىڭىزنى ئەسلىگە كەلتۈرۈش ئۈچۈن تەلەپ قىلىنىدىغان 64 خانىلىق كود."; /* Title for the screen that allows users to enter their backup key. */ -"REGISTRATION_ENTER_BACKUP_KEY_TITLE" = "Enter Your Backup Key"; +"REGISTRATION_ENTER_BACKUP_KEY_TITLE" = "زاپاسلاش ئاچقۇچىڭىزنى كىرگۈزۈڭ"; /* Placeholder text for the phone number textfield */ "REGISTRATION_ENTERNUMBER_DEFAULT_TEXT" = "تېلېفون نومۇرى كىرگۈزۈڭ"; @@ -6131,7 +6146,7 @@ "REGISTRATION_NETWORK_ERROR_TITLE" = "ئۇلىنىشنى تەكشۈرۈڭ"; /* Title of button to tap if you do not have a backup key during registration. */ -"REGISTRATION_NO_BACKUP_KEY_BUTTON_TITLE" = "No Backup Key?"; +"REGISTRATION_NO_BACKUP_KEY_BUTTON_TITLE" = "زاپاسلاش ئاچقۇچى يوقمۇ؟"; /* During registration, users are asked to enter their phone number. This is the subtitle on that screen, which gives users some instructions. */ "REGISTRATION_PHONE_NUMBER_SUBTITLE" = "باشلاش ئۈچۈن تېلېفون نومۇرىڭىزنى كىرگۈزۈڭ."; @@ -6449,13 +6464,13 @@ "SECONDARY_LINKING_SYNCING_OTHER_ERROR_MESSAGE" = "بىر خاتالىقى تۈپەيلى ئۇچۇرلىرىڭىزنى يۆتكىگىلى بولمىدى. بۇ ئۈسكۈنىنى قايتا ئۇلاپ قايتا سىناڭ."; /* Button on an action sheet to open Signal on the App Store. */ -"SECONDARY_LINKING_SYNCING_UPDATE_REQUIRED_CHECK_FOR_UPDATE_BUTTON" = "Check For Updates"; +"SECONDARY_LINKING_SYNCING_UPDATE_REQUIRED_CHECK_FOR_UPDATE_BUTTON" = "يېڭىلانمىلارنى تەكشۈرۈڭ"; /* Message for action sheet when the secondary device fails to sync messages due to an app update being required. */ -"SECONDARY_LINKING_SYNCING_UPDATE_REQUIRED_ERROR_MESSAGE" = "To complete syncing your messages, update Signal now."; +"SECONDARY_LINKING_SYNCING_UPDATE_REQUIRED_ERROR_MESSAGE" = "ئۇچۇرلىرىڭىزنى ماسقەدەملەش ئۈچۈن ، سىگنالنى ھازىرلا يېڭىلاڭ."; /* Title for action sheet when the secondary device fails to sync messages due to an app update being required. */ -"SECONDARY_LINKING_SYNCING_UPDATE_REQUIRED_ERROR_TITLE" = "Update Required"; +"SECONDARY_LINKING_SYNCING_UPDATE_REQUIRED_ERROR_TITLE" = "يېڭىلاش كېرەك"; /* header text when this device is being added as a secondary */ "SECONDARY_ONBOARDING_CHOOSE_DEVICE_NAME" = "بۇ ئۈسكۈنىگە ئات قويۇڭ"; @@ -6503,7 +6518,7 @@ "SEE_ALL_BUTTON" = "ھەممىنى كۆرسەت"; /* Button text to select all in any list selection mode */ -"SELECT_ALL" = "Select All"; +"SELECT_ALL" = "ھەممىنى تاللا"; /* No comment provided by engineer. */ "SEND_AGAIN_BUTTON" = "قايتا يوللا"; diff --git a/Signal/translations/ug.lproj/PluralAware.stringsdict b/Signal/translations/ug.lproj/PluralAware.stringsdict index ba787994820..f3b1e6f3b14 100644 --- a/Signal/translations/ug.lproj/PluralAware.stringsdict +++ b/Signal/translations/ug.lproj/PluralAware.stringsdict @@ -5,7 +5,7 @@ ACCESSIBILITY_LABEL_LONG_VOICE_MEMO_%d_%d NSStringLocalizedFormatKey - %1$#@minutes@ and %2$#@seconds@ + %1$#@minutes@ ۋە %2$#@seconds@ minutes NSStringFormatSpecTypeKey @@ -13,7 +13,7 @@ NSStringFormatValueTypeKey d other - %1$d minutes + %1$d مىنۇت seconds @@ -22,7 +22,7 @@ NSStringFormatValueTypeKey d other - %2$d seconds + %2$d سېكۇنت ACCESSIBILITY_LABEL_SHORT_VOICE_MEMO_%d @@ -36,7 +36,7 @@ NSStringFormatValueTypeKey d other - Voice message %1$d seconds + ئاۋازلىق ئۇچۇر %1$d سېكۇنت ADD_GROUP_MEMBERS_ACTION_TITLE_%d diff --git a/Signal/translations/uk.lproj/Localizable.strings b/Signal/translations/uk.lproj/Localizable.strings index 59e15616929..3f485f1298b 100644 --- a/Signal/translations/uk.lproj/Localizable.strings +++ b/Signal/translations/uk.lproj/Localizable.strings @@ -38,10 +38,10 @@ "ACCOUNT_DATA_REPORT_CONFIRM_EXPORT_MESSAGE" = "Надсилайте свої облікові дані користувача Signal лише тим людям і через ті застосунки, яким довіряєте."; /* Users can request a report of their account data. If this request fails (probably because of a network connection problem), they will see an error sheet. This is the message on that error. */ -"ACCOUNT_DATA_REPORT_ERROR_MESSAGE" = "Перевірте підключення до мережі і спробуйте знову."; +"ACCOUNT_DATA_REPORT_ERROR_MESSAGE" = "Перевірте з'єднання та спробуйте ще раз."; /* Users can request a report of their account data. If this request fails (probably because of a network connection problem), they will see an error sheet. This is the title on that error. */ -"ACCOUNT_DATA_REPORT_ERROR_TITLE" = "Не вдалося створити звіт"; +"ACCOUNT_DATA_REPORT_ERROR_TITLE" = "Не вдалося створити файл"; /* Users can request a report of their account data. They can choose to export it as plain text (TXT) or as JSON. This is the subtitle on the button that switches to JSON mode. */ "ACCOUNT_DATA_REPORT_EXPORT_AS_JSON_SUBTITLE" = "Машиночитний файл"; @@ -164,7 +164,7 @@ "ALL_MEDIA_FILE_TYPE_AUDIO" = "Аудіо"; /* Generic All Media file type for non-audiovisual files used in file type picker */ -"ALL_MEDIA_FILE_TYPE_FILES" = "Files"; +"ALL_MEDIA_FILE_TYPE_FILES" = "Файли"; /* Media (i.e., graphical) file type in All Meda file type picker. */ "ALL_MEDIA_FILE_TYPE_MEDIA" = "Медіафайли"; @@ -209,7 +209,7 @@ "APP_LAUNCH_FAILURE_CONTINUE" = "Усе одно відкрити Signal"; /* Message for an error indicating that the app couldn't launch because some unexpected error happened with the user's registration status. */ -"APP_LAUNCH_FAILURE_CORRUPT_REGISTRATION_MESSAGE" = "Будь ласка, надішліть журнал налагодження на адресу support@signal.org, щоб ми могли виправити помилку."; +"APP_LAUNCH_FAILURE_CORRUPT_REGISTRATION_MESSAGE" = "Надішліть журнал налагодження на support@signal.org, щоб ми могли виправити помилку."; /* Title for an error indicating that the app couldn't launch because some unexpected error happened with the user's registration status. */ "APP_LAUNCH_FAILURE_CORRUPT_REGISTRATION_TITLE" = "Не вдається відкрити Signal"; @@ -266,43 +266,43 @@ "APPEARANCE_SETTINGS_SYSTEM_THEME_NAME" = "Системна"; /* Apple Pay donation error for decline failures where authentication is required. */ -"APPLE_PAY_DONATION_ERROR_AUTHENTICATION_REQUIRED" = "Спробуйте інший спосіб платежу, або зв'яжіться зі своїм банком для додаткової інформації."; +"APPLE_PAY_DONATION_ERROR_AUTHENTICATION_REQUIRED" = "Використайте інший платіжний засіб або зв'яжіться зі своїм банком для додаткової інформації."; /* Apple Pay donation error for decline failures where the user may need to contact their card or bank. */ -"APPLE_PAY_DONATION_ERROR_CALL_ISSUER" = "Упевніться, що дані вашого способу оплати в Apple Pay є актуальними. Якщо це не так, оновіть їх і спробуйте знову. Якщо проблема не зникне, зв'яжіться зі своїм банком."; +"APPLE_PAY_DONATION_ERROR_CALL_ISSUER" = "Перевірте дійсність платіжного засобу, зв'язаного з Apple Pay. Якщо він недійсний, оновіть інформацію і повторіть оплату. Якщо проблема не зникне, зв'яжіться зі своїм банком."; /* Apple Pay donation error for decline failures where the card is not supported. */ -"APPLE_PAY_DONATION_ERROR_CARD_NOT_SUPPORTED" = "Ваша картка не підтримує цей тип покупки. Спробуйте інший спосіб платежу або зв'яжіться зі своїм банком для додаткової інформації."; +"APPLE_PAY_DONATION_ERROR_CARD_NOT_SUPPORTED" = "Ваша картка не підтримує такий тип покупки. Спробуйте використати інший платіжний засіб або зв'яжіться зі своїм банком для додаткової інформації."; /* Apple Pay donation error for decline failures where the card has expired. */ -"APPLE_PAY_DONATION_ERROR_EXPIRED_CARD" = "Строк дії картки завершився. Упевніться, що дані вашого способу оплати в Apple Pay є актуальними. Якщо це не так, оновіть їх і спробуйте знову."; +"APPLE_PAY_DONATION_ERROR_EXPIRED_CARD" = "Ваша картка недійсна. Перевірте дійсність платіжного засобу, зв'язаного з Apple Pay. Якщо він недійсний, оновіть інформацію і повторіть спробу."; /* Apple Pay donation error for decline failures where the card number is incorrect. */ -"APPLE_PAY_DONATION_ERROR_INCORRECT_CARD_NUMBER" = "Номер картки невірний. Упевніться, що дані вашого способу оплати в Apple Pay введені правильно. Якщо це не так, оновіть їх і спробуйте знову."; +"APPLE_PAY_DONATION_ERROR_INCORRECT_CARD_NUMBER" = "Номер картки введено неправильно. Перевірте, чи в Apple Pay введено вашу актуальну платіжну інформацію. Якщо це не так, оновіть її і повторіть спробу."; /* Apple Pay donation error for decline failures where the card verification code (often called CVV or CVC) is incorrect. */ -"APPLE_PAY_DONATION_ERROR_INCORRECT_CARD_VERIFICATION_CODE" = "CVC-код картки невірний. Упевніться, що CVC-код коректно введено в Apple Pay. Якщо ні, оновіть його та спробуйте знов."; +"APPLE_PAY_DONATION_ERROR_INCORRECT_CARD_VERIFICATION_CODE" = "CVC-код картки введено неправильно. Перевірте, чи в Apple Pay введено правильний CVC-код. Якщо це не так, оновіть його й повторіть спробу."; /* Apple Pay donation error for decline failures where the card has insufficient funds. */ -"APPLE_PAY_DONATION_ERROR_INSUFFICIENT_FUNDS" = "На картці недостатньо коштів для здійснення цієї покупки. Спробуйте інший спосіб оплати або зв'яжіться зі своїм банком для додаткової інформації."; +"APPLE_PAY_DONATION_ERROR_INSUFFICIENT_FUNDS" = "На картці недостатньо коштів для здійснення цієї покупки. Спробуйте інший платіжний засіб або зв'яжіться зі своїм банком для додаткової інформації."; /* Apple Pay donation error for decline failures where the expiration month on the payment method is incorrect. */ -"APPLE_PAY_DONATION_ERROR_INVALID_EXPIRY_MONTH" = "Місяць закінчення дії картки невірний. Оновіть його в Apple Pay і спробуйте знову."; +"APPLE_PAY_DONATION_ERROR_INVALID_EXPIRY_MONTH" = "Зазначено неправильний місяць у строку дії вашого платіжного засобу. Оновіть його в Apple Pay і повторіть спробу."; /* Apple Pay donation error for decline failures where the expiration year on the payment method is incorrect. */ -"APPLE_PAY_DONATION_ERROR_INVALID_EXPIRY_YEAR" = "Рік закінчення дії картки невірний. Оновіть його в Apple Pay і спробуйте знову."; +"APPLE_PAY_DONATION_ERROR_INVALID_EXPIRY_YEAR" = "Зазначено неправильний рік у строку дії вашого платіжного засобу. Оновіть його в Apple Pay і повторіть спробу."; /* Apple Pay donation error for decline failures where the card number is incorrect. */ -"APPLE_PAY_DONATION_ERROR_INVALID_NUMBER" = "Номер картки невірний. Оновіть його в Apple Pay та спробуйте знов."; +"APPLE_PAY_DONATION_ERROR_INVALID_NUMBER" = "Номер картки неправильний. Оновіть його в Apple Pay і повторіть спробу."; /* Apple Pay donation error for \"issuer not available\" decline failures. The user should try again or contact their card/bank. */ -"APPLE_PAY_DONATION_ERROR_ISSUER_NOT_AVAILABLE" = "Спробуйте зробити платіж знов, або зв'яжіться зі своїм банком для додаткової інформації."; +"APPLE_PAY_DONATION_ERROR_ISSUER_NOT_AVAILABLE" = "Спробуйте здійснити оплату ще раз або зверніться по додаткову інформацію у свій банк."; /* Apple Pay donation error for unspecified decline failures. */ -"APPLE_PAY_DONATION_ERROR_OTHER" = "Спробуйте інший спосіб платежу, або зв'яжіться зі своїм банком для додаткової інформації."; +"APPLE_PAY_DONATION_ERROR_OTHER" = "Використайте інший платіжний засіб або зв'яжіться зі своїм банком для додаткової інформації."; /* Apple Pay donation error for decline failures where the payment cannot be authorized. */ -"APPLE_PAY_DONATION_ERROR_PAYMENT_CANNOT_BE_AUTHORIZED" = "Упевніться, що дані вашого способу платежу оновлено в Apple Pay. Якщо ні, оновіть їх та спробуйте знов."; +"APPLE_PAY_DONATION_ERROR_PAYMENT_CANNOT_BE_AUTHORIZED" = "Перевірте дійсність платіжного засобу, зв'язаного з Apple Pay. Якщо він недійсний, оновіть інформацію і повторіть спробу."; /* On the iOS home screen, if you tap and hold the Signal icon, this shortcut will appear. Tapping it will let users send a new message. You may want to refer to similar behavior in other iOS apps, such as Messages, for equivalent strings. */ "APPLICATION_SHORTCUT_NEW_MESSAGE" = "Нове повідомлення"; @@ -487,6 +487,9 @@ /* return to the previous screen */ "BACK_BUTTON" = "Назад"; +/* Text used as placeholder in backup key text view. */ +"BACKUP_KEY_PLACEHOLDER" = "Backup Key"; + /* Section header for badge view section in the badge configuration page */ "BADGE_CONFIGURATION_BADGE_SECTION_TITLE" = "Мої значки"; @@ -682,9 +685,6 @@ /* Label for the 'share' button. */ "BUTTON_SHARE" = "Поділитися"; -/* Label for the 'start' button. */ -"BUTTON_START" = "Почати"; - /* Label for the 'submit' button. */ "BUTTON_SUBMIT" = "Надіслати"; @@ -884,10 +884,10 @@ "CALL_VIEW_SWITCH_CAMERA_DIRECTION" = "Перемкнути камеру"; /* Accessibility label for turning off call ringing */ -"CALL_VIEW_TURN_OFF_RINGING" = "Turn off ringing"; +"CALL_VIEW_TURN_OFF_RINGING" = "Вимкнути дзвінок"; /* Accessibility label for turning on call ringing */ -"CALL_VIEW_TURN_ON_RINGING" = "Turn on ringing"; +"CALL_VIEW_TURN_ON_RINGING" = "Увімкнути дзвінок"; /* Accessibility label for turning off the camera */ "CALL_VIEW_TURN_VIDEO_OFF_LABEL" = "Вимкнути камеру"; @@ -2021,7 +2021,7 @@ "DEVICE_TRANSFER_CHOICE_REGISTER_BODY" = "Продовжити без перенесення акаунту й повідомлень"; /* The body for the device transfer 'choice' view 'register' option when linking a device */ -"DEVICE_TRANSFER_CHOICE_REGISTER_LINKED_BODY" = "Add this iPad as a new linked device"; +"DEVICE_TRANSFER_CHOICE_REGISTER_LINKED_BODY" = "Додати цей iPad як новий зв'язаний пристрій"; /* The title for the device transfer 'choice' view 'register' option when linking a device */ "DEVICE_TRANSFER_CHOICE_REGISTER_LINKED_TITLE" = "Додати як новий пристрій"; @@ -4060,18 +4060,33 @@ /* Title for a sheet when a user has started linking a device informing them to finish the process on that other device */ "LINK_NEW_DEVICE_FINISH_ON_OTHER_DEVICE_SHEET_TITLE" = "Завершіть зв'язування на іншому пристрої"; +/* Button for a sheet indicating that a newly linked device failed to sync messages, to link without transferring. */ +"LINK_NEW_DEVICE_SYNC_FAILED_CONTINUE_BUTTON" = "Continue without transferring"; + /* Message for a sheet indicating that a newly linked device failed to sync messages. */ "LINK_NEW_DEVICE_SYNC_FAILED_MESSAGE" = "Новий пристрій зв'язано, але нам не вдалося перенести ваші повідомлення."; +/* Message for a sheet indicating that a newly linked device failed to sync messages with a retryable error. */ +"LINK_NEW_DEVICE_SYNC_FAILED_RETRYABLE_MESSAGE" = "Your message couldn’t be transferred to your linked device. You can try re-linking and transferring again, or continue without transferring your message history."; + /* Title for a sheet indicating that a newly linked device failed to sync messages. */ "LINK_NEW_DEVICE_SYNC_FAILED_TITLE" = "Повідомлення не синхронізовано"; +/* On a progress modal */ +"LINK_NEW_DEVICE_SYNC_PROGRESS_DO_NOT_CLOSE_APP" = "Do not close the app"; + /* On a progress modal indicating the percent complete the sync process is. Embeds {{ formatted percentage }} */ "LINK_NEW_DEVICE_SYNC_PROGRESS_PERCENT" = "Готовність: %1$@"; +/* Title for a progress modal that would be indicating the sync progress while it's cancelling that sync */ +"LINK_NEW_DEVICE_SYNC_PROGRESS_TILE_CANCELLING" = "Cancelling…"; + /* Title for a progress modal indicating the sync progress */ "LINK_NEW_DEVICE_SYNC_PROGRESS_TITLE" = "Синхронізація повідомлень…"; +/* Title for a progress modal indicating the sync progress while it's preparing for upload */ +"LINK_NEW_DEVICE_SYNC_PROGRESS_TITLE_PREPARING" = "Preparing…"; + /* Navigation title when scanning QR code to add new device. */ "LINK_NEW_DEVICE_TITLE" = "Зв'язати новий пристрій"; @@ -4088,10 +4103,10 @@ "LINKED_DEVICE_MANAGE_CONTACTS_LEARN_MORE" = "Подробиці"; /* Body for system notification when a new device is linked. Embeds {{ time the device was linked }} */ -"LINKED_DEVICE_NOTIFICATION_BODY" = "A new device was linked to your account at %1$@. Tap to view."; +"LINKED_DEVICE_NOTIFICATION_BODY" = "О %1$@ з вашим акаунтом було зв'язано новий пристрій. Торкніться, щоб переглянути."; /* Title for system notification when a new device is linked. */ -"LINKED_DEVICE_NOTIFICATION_TITLE" = "You Linked a New Device"; +"LINKED_DEVICE_NOTIFICATION_TITLE" = "Ви зв'язали новий пристрій"; /* Bullet point about downloads on the linked devices education sheet. Embeds {{ %1$@ iPad download link, %2$@ desktop download link }} */ "LINKED_DEVICES_EDUCATION_POINT_DOWNLOADS" = "Перейдіть на сторінку %1$@, щоб установити застосунок для iPad, або на сторінку %2$@, щоб установити програму для комп'ютера."; @@ -4223,7 +4238,7 @@ "MEDIA_GALLERY_A11Y_AUDIO_FILE" = "аудіофайл"; /* VoiceOver description for a generic non-audiovisual file in All Media */ -"MEDIA_GALLERY_A11Y_OTHER_FILE" = "file"; +"MEDIA_GALLERY_A11Y_OTHER_FILE" = "Файл"; /* VoiceOver description for a voice messages in All Media */ "MEDIA_GALLERY_A11Y_VOICE_MESSAGE" = "голосове повідомлення"; @@ -4244,10 +4259,10 @@ "MEDIA_GALLERY_NO_AUDIO_TITLE" = "Аудіо немає"; /* Displayed in All Media (Audio) screen when there's no non-audiovisual files - second line. */ -"MEDIA_GALLERY_NO_FILES_SUBTITLE" = "Files that you send and receive will appear here"; +"MEDIA_GALLERY_NO_FILES_SUBTITLE" = "Тут будуть ваші надіслані й отримані файли"; /* Displayed in All Media (Audio) screen when there's no non-audiovisual files - first line. */ -"MEDIA_GALLERY_NO_FILES_TITLE" = "No Files"; +"MEDIA_GALLERY_NO_FILES_TITLE" = "Файлів немає"; /* Displayed in All Media screen when there's no media - first line. */ "MEDIA_GALLERY_NO_FILTER_RESULTS" = "Медіафайлів немає"; @@ -5699,7 +5714,7 @@ "PIN_REMINDER_FORGOT_PIN" = "Забули PIN-код?"; /* Action text for PIN reminder megaphone */ -"PIN_REMINDER_MEGAPHONE_ACTION" = "Підтвердьте PIN-код"; +"PIN_REMINDER_MEGAPHONE_ACTION" = "Підтвердити PIN-код"; /* Body for PIN reminder megaphone */ "PIN_REMINDER_MEGAPHONE_BODY" = "Періодично ми проситимемо вас підтверджувати PIN-код, щоб ви його не забували."; @@ -5933,7 +5948,7 @@ "PUSH_REGISTER_SUCCESS" = "Ви успішно заново зареєстрували токен для отримання push-сповіщень."; /* Accessibility label stating the author of the message to which you are replying. Embeds: {{ the author of the message to which you are replying }}. */ -"QUOTED_REPLY_ACCESSIBILITY_LABEL_FORMAT" = "Replying to %1$@."; +"QUOTED_REPLY_ACCESSIBILITY_LABEL_FORMAT" = "Відповідь користувачу %1$@."; /* Indicates the author of a quoted message. Embeds {{the author's name or phone number}}. */ "QUOTED_REPLY_AUTHOR_INDICATOR_FORMAT" = "%1$@"; @@ -6104,10 +6119,10 @@ "REGISTRATION_DEVICE_TRANSFER_CHOICE_TITLE" = "Перенесення акаунту й повідомлень"; /* Description for the screen that allows users to enter their backup key. */ -"REGISTRATION_ENTER_BACKUP_KEY_DESCRIPTION" = "Your backup key is a 64-digit code required to recover your account and data."; +"REGISTRATION_ENTER_BACKUP_KEY_DESCRIPTION" = "Ключ від резервної копії — це 64-значний код, який дозволяє відновити акаунт і пов'язані з ним дані."; /* Title for the screen that allows users to enter their backup key. */ -"REGISTRATION_ENTER_BACKUP_KEY_TITLE" = "Enter Your Backup Key"; +"REGISTRATION_ENTER_BACKUP_KEY_TITLE" = "Введіть ключ від резервної копії"; /* Placeholder text for the phone number textfield */ "REGISTRATION_ENTERNUMBER_DEFAULT_TEXT" = "Введіть номер"; @@ -6131,7 +6146,7 @@ "REGISTRATION_NETWORK_ERROR_TITLE" = "Перевірте підключення"; /* Title of button to tap if you do not have a backup key during registration. */ -"REGISTRATION_NO_BACKUP_KEY_BUTTON_TITLE" = "No Backup Key?"; +"REGISTRATION_NO_BACKUP_KEY_BUTTON_TITLE" = "Не зберегли ключа?"; /* During registration, users are asked to enter their phone number. This is the subtitle on that screen, which gives users some instructions. */ "REGISTRATION_PHONE_NUMBER_SUBTITLE" = "Введіть свій номер телефону, щоб почати."; @@ -6449,13 +6464,13 @@ "SECONDARY_LINKING_SYNCING_OTHER_ERROR_MESSAGE" = "Повідомлення не вдалося перенести через помилку. Зв'яжіть цей пристрій знов і повторіть спробу."; /* Button on an action sheet to open Signal on the App Store. */ -"SECONDARY_LINKING_SYNCING_UPDATE_REQUIRED_CHECK_FOR_UPDATE_BUTTON" = "Check For Updates"; +"SECONDARY_LINKING_SYNCING_UPDATE_REQUIRED_CHECK_FOR_UPDATE_BUTTON" = "Перевірити версію"; /* Message for action sheet when the secondary device fails to sync messages due to an app update being required. */ -"SECONDARY_LINKING_SYNCING_UPDATE_REQUIRED_ERROR_MESSAGE" = "To complete syncing your messages, update Signal now."; +"SECONDARY_LINKING_SYNCING_UPDATE_REQUIRED_ERROR_MESSAGE" = "Щоб завершити синхронізацію повідомлень, оновіть Signal."; /* Title for action sheet when the secondary device fails to sync messages due to an app update being required. */ -"SECONDARY_LINKING_SYNCING_UPDATE_REQUIRED_ERROR_TITLE" = "Update Required"; +"SECONDARY_LINKING_SYNCING_UPDATE_REQUIRED_ERROR_TITLE" = "Необхідне оновлення"; /* header text when this device is being added as a secondary */ "SECONDARY_ONBOARDING_CHOOSE_DEVICE_NAME" = "Дайте назву цьому пристрою"; @@ -6503,7 +6518,7 @@ "SEE_ALL_BUTTON" = "Показати решту"; /* Button text to select all in any list selection mode */ -"SELECT_ALL" = "Select All"; +"SELECT_ALL" = "Вибрати все"; /* No comment provided by engineer. */ "SEND_AGAIN_BUTTON" = "Надіслати знову"; diff --git a/Signal/translations/uk.lproj/PluralAware.stringsdict b/Signal/translations/uk.lproj/PluralAware.stringsdict index 1a0500b832e..4cc73fa481d 100644 --- a/Signal/translations/uk.lproj/PluralAware.stringsdict +++ b/Signal/translations/uk.lproj/PluralAware.stringsdict @@ -5,7 +5,7 @@ ACCESSIBILITY_LABEL_LONG_VOICE_MEMO_%d_%d NSStringLocalizedFormatKey - %1$#@minutes@ and %2$#@seconds@ + %1$#@minutes@ і %2$#@seconds@ minutes NSStringFormatSpecTypeKey @@ -13,13 +13,13 @@ NSStringFormatValueTypeKey d one - %1$d minute + %1$d хвилина few - %1$d minutes + %1$d хвилини many - %1$d minutes + %1$d хвилин other - %1$d minutes + %1$d хвилини seconds @@ -28,13 +28,13 @@ NSStringFormatValueTypeKey d one - %2$d second + %2$d секунда few - %2$d seconds + %2$d секунди many - %2$d seconds + %2$d секунд other - %2$d seconds + %2$d секунди ACCESSIBILITY_LABEL_SHORT_VOICE_MEMO_%d @@ -48,13 +48,13 @@ NSStringFormatValueTypeKey d one - Voice message %1$d second + Голосове повідомлення %1$d секунда few - Voice message %1$d seconds + Голосове повідомлення %1$d секунди many - Voice message %1$d seconds + Голосове повідомлення %1$d секунд other - Voice message %1$d seconds + Голосове повідомлення %1$d секунди ADD_GROUP_MEMBERS_ACTION_TITLE_%d diff --git a/Signal/translations/ur.lproj/Localizable.strings b/Signal/translations/ur.lproj/Localizable.strings index 5ff0e5208f9..5e4de72bdbf 100644 --- a/Signal/translations/ur.lproj/Localizable.strings +++ b/Signal/translations/ur.lproj/Localizable.strings @@ -164,7 +164,7 @@ "ALL_MEDIA_FILE_TYPE_AUDIO" = "آڈیو"; /* Generic All Media file type for non-audiovisual files used in file type picker */ -"ALL_MEDIA_FILE_TYPE_FILES" = "Files"; +"ALL_MEDIA_FILE_TYPE_FILES" = "فائلز"; /* Media (i.e., graphical) file type in All Meda file type picker. */ "ALL_MEDIA_FILE_TYPE_MEDIA" = "میڈیا"; @@ -487,6 +487,9 @@ /* return to the previous screen */ "BACK_BUTTON" = "واپس جائیں"; +/* Text used as placeholder in backup key text view. */ +"BACKUP_KEY_PLACEHOLDER" = "Backup Key"; + /* Section header for badge view section in the badge configuration page */ "BADGE_CONFIGURATION_BADGE_SECTION_TITLE" = "میرے بیج"; @@ -682,9 +685,6 @@ /* Label for the 'share' button. */ "BUTTON_SHARE" = "اشتراک کریں"; -/* Label for the 'start' button. */ -"BUTTON_START" = "شروع کریں"; - /* Label for the 'submit' button. */ "BUTTON_SUBMIT" = "جمح کریں"; @@ -884,10 +884,10 @@ "CALL_VIEW_SWITCH_CAMERA_DIRECTION" = "کیمرہ کی سمت تبدیل کریں"; /* Accessibility label for turning off call ringing */ -"CALL_VIEW_TURN_OFF_RINGING" = "Turn off ringing"; +"CALL_VIEW_TURN_OFF_RINGING" = "رنگنگ آف کریں"; /* Accessibility label for turning on call ringing */ -"CALL_VIEW_TURN_ON_RINGING" = "Turn on ringing"; +"CALL_VIEW_TURN_ON_RINGING" = "رنگنگ آن کریں"; /* Accessibility label for turning off the camera */ "CALL_VIEW_TURN_VIDEO_OFF_LABEL" = "کیمرا بند کردیں"; @@ -2021,7 +2021,7 @@ "DEVICE_TRANSFER_CHOICE_REGISTER_BODY" = "اپنے اکاؤنٹ اور پیغامات کی منتقلی کے بغیر جاری رکھیں"; /* The body for the device transfer 'choice' view 'register' option when linking a device */ -"DEVICE_TRANSFER_CHOICE_REGISTER_LINKED_BODY" = "Add this iPad as a new linked device"; +"DEVICE_TRANSFER_CHOICE_REGISTER_LINKED_BODY" = "اس iPad کو ایک نئی لنک کردہ ڈیوائس کے طور پر شامل کریں"; /* The title for the device transfer 'choice' view 'register' option when linking a device */ "DEVICE_TRANSFER_CHOICE_REGISTER_LINKED_TITLE" = "بطور نیا device شامل کریں"; @@ -4060,18 +4060,33 @@ /* Title for a sheet when a user has started linking a device informing them to finish the process on that other device */ "LINK_NEW_DEVICE_FINISH_ON_OTHER_DEVICE_SHEET_TITLE" = "اپنی دوسری ڈیوائس پر لنکنگ کو مکمل کریں"; +/* Button for a sheet indicating that a newly linked device failed to sync messages, to link without transferring. */ +"LINK_NEW_DEVICE_SYNC_FAILED_CONTINUE_BUTTON" = "Continue without transferring"; + /* Message for a sheet indicating that a newly linked device failed to sync messages. */ "LINK_NEW_DEVICE_SYNC_FAILED_MESSAGE" = "آپ کی ڈیوائس کامیابی سے لنک ہو گئی تھی، لیکن آپ کے میسجز ٹرانسفر نہیں ہو سکے۔"; +/* Message for a sheet indicating that a newly linked device failed to sync messages with a retryable error. */ +"LINK_NEW_DEVICE_SYNC_FAILED_RETRYABLE_MESSAGE" = "Your message couldn’t be transferred to your linked device. You can try re-linking and transferring again, or continue without transferring your message history."; + /* Title for a sheet indicating that a newly linked device failed to sync messages. */ "LINK_NEW_DEVICE_SYNC_FAILED_TITLE" = "میسج سنک ناکام ہو گئی"; +/* On a progress modal */ +"LINK_NEW_DEVICE_SYNC_PROGRESS_DO_NOT_CLOSE_APP" = "Do not close the app"; + /* On a progress modal indicating the percent complete the sync process is. Embeds {{ formatted percentage }} */ "LINK_NEW_DEVICE_SYNC_PROGRESS_PERCENT" = "%1$@ مکمل ہو گیا ہے"; +/* Title for a progress modal that would be indicating the sync progress while it's cancelling that sync */ +"LINK_NEW_DEVICE_SYNC_PROGRESS_TILE_CANCELLING" = "Cancelling…"; + /* Title for a progress modal indicating the sync progress */ "LINK_NEW_DEVICE_SYNC_PROGRESS_TITLE" = "میسجز سنک ہو رہے ہیں…"; +/* Title for a progress modal indicating the sync progress while it's preparing for upload */ +"LINK_NEW_DEVICE_SYNC_PROGRESS_TITLE_PREPARING" = "Preparing…"; + /* Navigation title when scanning QR code to add new device. */ "LINK_NEW_DEVICE_TITLE" = "ایک نئی ڈیوائس لنک کریں"; @@ -4088,10 +4103,10 @@ "LINKED_DEVICE_MANAGE_CONTACTS_LEARN_MORE" = "مزید جانیں"; /* Body for system notification when a new device is linked. Embeds {{ time the device was linked }} */ -"LINKED_DEVICE_NOTIFICATION_BODY" = "A new device was linked to your account at %1$@. Tap to view."; +"LINKED_DEVICE_NOTIFICATION_BODY" = "آپ کے اکاؤنٹ کے ساتھ %1$@ کو ایک نئی ڈیوائس منسلک کی گئی تھی۔ دیکھنے کے لیے ٹیپ کریں۔"; /* Title for system notification when a new device is linked. */ -"LINKED_DEVICE_NOTIFICATION_TITLE" = "You Linked a New Device"; +"LINKED_DEVICE_NOTIFICATION_TITLE" = "آپ نے ایک نئی ڈیوائس کو منسلک کیا"; /* Bullet point about downloads on the linked devices education sheet. Embeds {{ %1$@ iPad download link, %2$@ desktop download link }} */ "LINKED_DEVICES_EDUCATION_POINT_DOWNLOADS" = "اپنی دوسری ڈیوائس پر، iPad ایپ انسٹال کرنے کے لیے %1$@ یا ڈیسک ٹاپ ایپ انسٹال کرنے کے لیے %2$@ پر جائیں۔"; @@ -4223,7 +4238,7 @@ "MEDIA_GALLERY_A11Y_AUDIO_FILE" = "آڈیو فائل"; /* VoiceOver description for a generic non-audiovisual file in All Media */ -"MEDIA_GALLERY_A11Y_OTHER_FILE" = "file"; +"MEDIA_GALLERY_A11Y_OTHER_FILE" = "فائل"; /* VoiceOver description for a voice messages in All Media */ "MEDIA_GALLERY_A11Y_VOICE_MESSAGE" = "آڈیو پیغام"; @@ -4244,10 +4259,10 @@ "MEDIA_GALLERY_NO_AUDIO_TITLE" = "کوئی آڈیو نہیں ہے"; /* Displayed in All Media (Audio) screen when there's no non-audiovisual files - second line. */ -"MEDIA_GALLERY_NO_FILES_SUBTITLE" = "Files that you send and receive will appear here"; +"MEDIA_GALLERY_NO_FILES_SUBTITLE" = "وہ فائلز جو آپ بھیجتے اور موصول کرتے ہیں یہاں ظاہر ہوں گی"; /* Displayed in All Media (Audio) screen when there's no non-audiovisual files - first line. */ -"MEDIA_GALLERY_NO_FILES_TITLE" = "No Files"; +"MEDIA_GALLERY_NO_FILES_TITLE" = "کوئی فائلز نہیں ہیں"; /* Displayed in All Media screen when there's no media - first line. */ "MEDIA_GALLERY_NO_FILTER_RESULTS" = "کوئی میڈیا نہیں ہے"; @@ -5933,7 +5948,7 @@ "PUSH_REGISTER_SUCCESS" = "کامیابی سے پش اطلاعات کیلئے دوبارہ رجسٹر ہو گیا۔"; /* Accessibility label stating the author of the message to which you are replying. Embeds: {{ the author of the message to which you are replying }}. */ -"QUOTED_REPLY_ACCESSIBILITY_LABEL_FORMAT" = "Replying to %1$@."; +"QUOTED_REPLY_ACCESSIBILITY_LABEL_FORMAT" = "%1$@ کو جواب دے رہے ہیں۔"; /* Indicates the author of a quoted message. Embeds {{the author's name or phone number}}. */ "QUOTED_REPLY_AUTHOR_INDICATOR_FORMAT" = "%1$@"; @@ -6104,10 +6119,10 @@ "REGISTRATION_DEVICE_TRANSFER_CHOICE_TITLE" = "اکاؤنٹ اور میسجز ٹرانسفر کریں"; /* Description for the screen that allows users to enter their backup key. */ -"REGISTRATION_ENTER_BACKUP_KEY_DESCRIPTION" = "Your backup key is a 64-digit code required to recover your account and data."; +"REGISTRATION_ENTER_BACKUP_KEY_DESCRIPTION" = "آپ کی بیک اپ کیی 64 ہندسوں کا ایک کوڈ ہے جو آپ کے اکاؤنٹ اور ڈیٹا کو بحال کرنے کے لیے درکار ہوتی ہے۔"; /* Title for the screen that allows users to enter their backup key. */ -"REGISTRATION_ENTER_BACKUP_KEY_TITLE" = "Enter Your Backup Key"; +"REGISTRATION_ENTER_BACKUP_KEY_TITLE" = "اپنی بیک اپ کیی درج کریں"; /* Placeholder text for the phone number textfield */ "REGISTRATION_ENTERNUMBER_DEFAULT_TEXT" = "نمبر داخل کریں"; @@ -6131,7 +6146,7 @@ "REGISTRATION_NETWORK_ERROR_TITLE" = "انٹرنیٹ چیک کریں"; /* Title of button to tap if you do not have a backup key during registration. */ -"REGISTRATION_NO_BACKUP_KEY_BUTTON_TITLE" = "No Backup Key?"; +"REGISTRATION_NO_BACKUP_KEY_BUTTON_TITLE" = "بیک اپ کیی نہیں ہے؟"; /* During registration, users are asked to enter their phone number. This is the subtitle on that screen, which gives users some instructions. */ "REGISTRATION_PHONE_NUMBER_SUBTITLE" = "شروع کرنے کے لیے اپنا فون نمبر درج کریں۔"; @@ -6449,13 +6464,13 @@ "SECONDARY_LINKING_SYNCING_OTHER_ERROR_MESSAGE" = "کسی خرابی کے باعث آپ کے میسجز ٹرانسفر نہیں ہو سکے۔ اس ڈیوائس کو دوبارہ لنک کر کے دوبارہ کوشش کریں۔"; /* Button on an action sheet to open Signal on the App Store. */ -"SECONDARY_LINKING_SYNCING_UPDATE_REQUIRED_CHECK_FOR_UPDATE_BUTTON" = "Check For Updates"; +"SECONDARY_LINKING_SYNCING_UPDATE_REQUIRED_CHECK_FOR_UPDATE_BUTTON" = "اپ ڈیٹس چیک کریں"; /* Message for action sheet when the secondary device fails to sync messages due to an app update being required. */ -"SECONDARY_LINKING_SYNCING_UPDATE_REQUIRED_ERROR_MESSAGE" = "To complete syncing your messages, update Signal now."; +"SECONDARY_LINKING_SYNCING_UPDATE_REQUIRED_ERROR_MESSAGE" = "اپنے میسجز کی سنکنگ مکمل کرنے کے لیے، اب Signal کو اپ ڈیٹ کریں۔"; /* Title for action sheet when the secondary device fails to sync messages due to an app update being required. */ -"SECONDARY_LINKING_SYNCING_UPDATE_REQUIRED_ERROR_TITLE" = "Update Required"; +"SECONDARY_LINKING_SYNCING_UPDATE_REQUIRED_ERROR_TITLE" = "اپ ڈیٹ درکار ہے"; /* header text when this device is being added as a secondary */ "SECONDARY_ONBOARDING_CHOOSE_DEVICE_NAME" = "اس ڈیوائس کیلئے ایک نام منتخب کریں"; @@ -6503,7 +6518,7 @@ "SEE_ALL_BUTTON" = "تمام دیکھیں"; /* Button text to select all in any list selection mode */ -"SELECT_ALL" = "Select All"; +"SELECT_ALL" = "سب منتخب کریں"; /* No comment provided by engineer. */ "SEND_AGAIN_BUTTON" = "دوبارہ بھیجیں"; diff --git a/Signal/translations/ur.lproj/PluralAware.stringsdict b/Signal/translations/ur.lproj/PluralAware.stringsdict index e398bbdde2d..5e90219113d 100644 --- a/Signal/translations/ur.lproj/PluralAware.stringsdict +++ b/Signal/translations/ur.lproj/PluralAware.stringsdict @@ -5,7 +5,7 @@ ACCESSIBILITY_LABEL_LONG_VOICE_MEMO_%d_%d NSStringLocalizedFormatKey - %1$#@minutes@ and %2$#@seconds@ + %1$#@minutes@ اور%2$#@seconds@ minutes NSStringFormatSpecTypeKey @@ -13,9 +13,9 @@ NSStringFormatValueTypeKey d one - %1$d minute + %1$d منٹس other - %1$d minutes + %1$d منٹ seconds @@ -24,9 +24,9 @@ NSStringFormatValueTypeKey d one - %2$d second + %2$dسیکنڈ other - %2$d seconds + %2$d سیکنڈ ACCESSIBILITY_LABEL_SHORT_VOICE_MEMO_%d @@ -40,9 +40,9 @@ NSStringFormatValueTypeKey d one - Voice message %1$d second + صوتی میسج %1$d سیکنڈ other - Voice message %1$d seconds + صوتی میسج %1$d سیکنڈز ADD_GROUP_MEMBERS_ACTION_TITLE_%d diff --git a/Signal/translations/vi.lproj/Localizable.strings b/Signal/translations/vi.lproj/Localizable.strings index 98ed7fddb36..cae6b9569a5 100644 --- a/Signal/translations/vi.lproj/Localizable.strings +++ b/Signal/translations/vi.lproj/Localizable.strings @@ -164,7 +164,7 @@ "ALL_MEDIA_FILE_TYPE_AUDIO" = "Âm thanh"; /* Generic All Media file type for non-audiovisual files used in file type picker */ -"ALL_MEDIA_FILE_TYPE_FILES" = "Files"; +"ALL_MEDIA_FILE_TYPE_FILES" = "Tệp"; /* Media (i.e., graphical) file type in All Meda file type picker. */ "ALL_MEDIA_FILE_TYPE_MEDIA" = "Đa phương tiện"; @@ -487,6 +487,9 @@ /* return to the previous screen */ "BACK_BUTTON" = "Trở lại"; +/* Text used as placeholder in backup key text view. */ +"BACKUP_KEY_PLACEHOLDER" = "Backup Key"; + /* Section header for badge view section in the badge configuration page */ "BADGE_CONFIGURATION_BADGE_SECTION_TITLE" = "Huy hiệu của tôi"; @@ -682,9 +685,6 @@ /* Label for the 'share' button. */ "BUTTON_SHARE" = "Chia sẻ"; -/* Label for the 'start' button. */ -"BUTTON_START" = "Bắt đầu"; - /* Label for the 'submit' button. */ "BUTTON_SUBMIT" = "Gửi"; @@ -884,10 +884,10 @@ "CALL_VIEW_SWITCH_CAMERA_DIRECTION" = "Đổi hướng Camera"; /* Accessibility label for turning off call ringing */ -"CALL_VIEW_TURN_OFF_RINGING" = "Turn off ringing"; +"CALL_VIEW_TURN_OFF_RINGING" = "Tắt đổ chuông"; /* Accessibility label for turning on call ringing */ -"CALL_VIEW_TURN_ON_RINGING" = "Turn on ringing"; +"CALL_VIEW_TURN_ON_RINGING" = "Bật đổ chuông"; /* Accessibility label for turning off the camera */ "CALL_VIEW_TURN_VIDEO_OFF_LABEL" = "Tắt camera"; @@ -2021,7 +2021,7 @@ "DEVICE_TRANSFER_CHOICE_REGISTER_BODY" = "Tiếp tục mà không chuyển tài khoản và tin nhắn"; /* The body for the device transfer 'choice' view 'register' option when linking a device */ -"DEVICE_TRANSFER_CHOICE_REGISTER_LINKED_BODY" = "Add this iPad as a new linked device"; +"DEVICE_TRANSFER_CHOICE_REGISTER_LINKED_BODY" = "Thêm iPad này làm thiết bị liên kết mới"; /* The title for the device transfer 'choice' view 'register' option when linking a device */ "DEVICE_TRANSFER_CHOICE_REGISTER_LINKED_TITLE" = "Thêm thành Thiết bị Mới"; @@ -4060,18 +4060,33 @@ /* Title for a sheet when a user has started linking a device informing them to finish the process on that other device */ "LINK_NEW_DEVICE_FINISH_ON_OTHER_DEVICE_SHEET_TITLE" = "Hoàn tất liên kết trên thiết bị khác của bạn"; +/* Button for a sheet indicating that a newly linked device failed to sync messages, to link without transferring. */ +"LINK_NEW_DEVICE_SYNC_FAILED_CONTINUE_BUTTON" = "Continue without transferring"; + /* Message for a sheet indicating that a newly linked device failed to sync messages. */ "LINK_NEW_DEVICE_SYNC_FAILED_MESSAGE" = "Thiết bị của bạn đã được liên kết thành công, nhưng không thể chuyển tin nhắn."; +/* Message for a sheet indicating that a newly linked device failed to sync messages with a retryable error. */ +"LINK_NEW_DEVICE_SYNC_FAILED_RETRYABLE_MESSAGE" = "Your message couldn’t be transferred to your linked device. You can try re-linking and transferring again, or continue without transferring your message history."; + /* Title for a sheet indicating that a newly linked device failed to sync messages. */ "LINK_NEW_DEVICE_SYNC_FAILED_TITLE" = "Đồng bộ tin nhắn không thành công"; +/* On a progress modal */ +"LINK_NEW_DEVICE_SYNC_PROGRESS_DO_NOT_CLOSE_APP" = "Do not close the app"; + /* On a progress modal indicating the percent complete the sync process is. Embeds {{ formatted percentage }} */ "LINK_NEW_DEVICE_SYNC_PROGRESS_PERCENT" = "%1$@ đã hoàn tất"; +/* Title for a progress modal that would be indicating the sync progress while it's cancelling that sync */ +"LINK_NEW_DEVICE_SYNC_PROGRESS_TILE_CANCELLING" = "Cancelling…"; + /* Title for a progress modal indicating the sync progress */ "LINK_NEW_DEVICE_SYNC_PROGRESS_TITLE" = "Đang đồng bộ tin nhắn…"; +/* Title for a progress modal indicating the sync progress while it's preparing for upload */ +"LINK_NEW_DEVICE_SYNC_PROGRESS_TITLE_PREPARING" = "Preparing…"; + /* Navigation title when scanning QR code to add new device. */ "LINK_NEW_DEVICE_TITLE" = "Liên kết một thiết bị mới"; @@ -4088,10 +4103,10 @@ "LINKED_DEVICE_MANAGE_CONTACTS_LEARN_MORE" = "Tìm hiểu thêm"; /* Body for system notification when a new device is linked. Embeds {{ time the device was linked }} */ -"LINKED_DEVICE_NOTIFICATION_BODY" = "A new device was linked to your account at %1$@. Tap to view."; +"LINKED_DEVICE_NOTIFICATION_BODY" = "Một thiết bị mới đã được liên kết với tài khoản của bạn vào %1$@. Nhấn để xem."; /* Title for system notification when a new device is linked. */ -"LINKED_DEVICE_NOTIFICATION_TITLE" = "You Linked a New Device"; +"LINKED_DEVICE_NOTIFICATION_TITLE" = "Bạn đã liên kết một thiết bị mới"; /* Bullet point about downloads on the linked devices education sheet. Embeds {{ %1$@ iPad download link, %2$@ desktop download link }} */ "LINKED_DEVICES_EDUCATION_POINT_DOWNLOADS" = "Trên thiết bị khác của bạn, truy cập %1$@ để cài đặt ứng dụng iPad hoặc %2$@ để cài ứng dụng cho máy tính."; @@ -4223,7 +4238,7 @@ "MEDIA_GALLERY_A11Y_AUDIO_FILE" = "tập tin âm thanh"; /* VoiceOver description for a generic non-audiovisual file in All Media */ -"MEDIA_GALLERY_A11Y_OTHER_FILE" = "file"; +"MEDIA_GALLERY_A11Y_OTHER_FILE" = "Tệp"; /* VoiceOver description for a voice messages in All Media */ "MEDIA_GALLERY_A11Y_VOICE_MESSAGE" = "Tin nhắn thoại"; @@ -4244,10 +4259,10 @@ "MEDIA_GALLERY_NO_AUDIO_TITLE" = "Không có tệp Âm thanh"; /* Displayed in All Media (Audio) screen when there's no non-audiovisual files - second line. */ -"MEDIA_GALLERY_NO_FILES_SUBTITLE" = "Files that you send and receive will appear here"; +"MEDIA_GALLERY_NO_FILES_SUBTITLE" = "Tập tin bạn gửi và nhận sẽ hiển thị ở đây"; /* Displayed in All Media (Audio) screen when there's no non-audiovisual files - first line. */ -"MEDIA_GALLERY_NO_FILES_TITLE" = "No Files"; +"MEDIA_GALLERY_NO_FILES_TITLE" = "Không có tập tin"; /* Displayed in All Media screen when there's no media - first line. */ "MEDIA_GALLERY_NO_FILTER_RESULTS" = "Không có đa phương tiện"; @@ -5933,7 +5948,7 @@ "PUSH_REGISTER_SUCCESS" = "Đăng ký nhận thông báo đẩy thành công."; /* Accessibility label stating the author of the message to which you are replying. Embeds: {{ the author of the message to which you are replying }}. */ -"QUOTED_REPLY_ACCESSIBILITY_LABEL_FORMAT" = "Replying to %1$@."; +"QUOTED_REPLY_ACCESSIBILITY_LABEL_FORMAT" = "Đang trả lời %1$@."; /* Indicates the author of a quoted message. Embeds {{the author's name or phone number}}. */ "QUOTED_REPLY_AUTHOR_INDICATOR_FORMAT" = "%1$@"; @@ -6104,10 +6119,10 @@ "REGISTRATION_DEVICE_TRANSFER_CHOICE_TITLE" = "Chuyển Tài Khoản & Tin Nhắn"; /* Description for the screen that allows users to enter their backup key. */ -"REGISTRATION_ENTER_BACKUP_KEY_DESCRIPTION" = "Your backup key is a 64-digit code required to recover your account and data."; +"REGISTRATION_ENTER_BACKUP_KEY_DESCRIPTION" = "Yêu cầu có mã khóa sao lưu có 64 chữ số của bạn để khôi phục tài khoản và dữ liệu."; /* Title for the screen that allows users to enter their backup key. */ -"REGISTRATION_ENTER_BACKUP_KEY_TITLE" = "Enter Your Backup Key"; +"REGISTRATION_ENTER_BACKUP_KEY_TITLE" = "Nhập mã khóa sao lưu"; /* Placeholder text for the phone number textfield */ "REGISTRATION_ENTERNUMBER_DEFAULT_TEXT" = "Nhập Số điện thoại"; @@ -6131,7 +6146,7 @@ "REGISTRATION_NETWORK_ERROR_TITLE" = "Kiểm tra Kết nối"; /* Title of button to tap if you do not have a backup key during registration. */ -"REGISTRATION_NO_BACKUP_KEY_BUTTON_TITLE" = "No Backup Key?"; +"REGISTRATION_NO_BACKUP_KEY_BUTTON_TITLE" = "Không có mã khóa sao lưu?"; /* During registration, users are asked to enter their phone number. This is the subtitle on that screen, which gives users some instructions. */ "REGISTRATION_PHONE_NUMBER_SUBTITLE" = "Nhập số điện thoại của bạn để bắt đầu."; @@ -6449,13 +6464,13 @@ "SECONDARY_LINKING_SYNCING_OTHER_ERROR_MESSAGE" = "Tin nhắn của bạn không thể được chuyển vì có lỗi xảy ra. Thử lại bằng cách liên kết lại thiết bị này."; /* Button on an action sheet to open Signal on the App Store. */ -"SECONDARY_LINKING_SYNCING_UPDATE_REQUIRED_CHECK_FOR_UPDATE_BUTTON" = "Check For Updates"; +"SECONDARY_LINKING_SYNCING_UPDATE_REQUIRED_CHECK_FOR_UPDATE_BUTTON" = "Kiểm tra cập nhật"; /* Message for action sheet when the secondary device fails to sync messages due to an app update being required. */ -"SECONDARY_LINKING_SYNCING_UPDATE_REQUIRED_ERROR_MESSAGE" = "To complete syncing your messages, update Signal now."; +"SECONDARY_LINKING_SYNCING_UPDATE_REQUIRED_ERROR_MESSAGE" = "Để hoàn thành đồng bộ hóa tin nhắn, cập nhật Signal ngay."; /* Title for action sheet when the secondary device fails to sync messages due to an app update being required. */ -"SECONDARY_LINKING_SYNCING_UPDATE_REQUIRED_ERROR_TITLE" = "Update Required"; +"SECONDARY_LINKING_SYNCING_UPDATE_REQUIRED_ERROR_TITLE" = "Yêu cầu Cập nhật"; /* header text when this device is being added as a secondary */ "SECONDARY_ONBOARDING_CHOOSE_DEVICE_NAME" = "Chọn tên cho thiết bị này"; @@ -6503,7 +6518,7 @@ "SEE_ALL_BUTTON" = "Xem tất cả"; /* Button text to select all in any list selection mode */ -"SELECT_ALL" = "Select All"; +"SELECT_ALL" = "Chọn Tất cả"; /* No comment provided by engineer. */ "SEND_AGAIN_BUTTON" = "Gửi lại"; diff --git a/Signal/translations/vi.lproj/PluralAware.stringsdict b/Signal/translations/vi.lproj/PluralAware.stringsdict index 80c5ab71b19..ba0913ca650 100644 --- a/Signal/translations/vi.lproj/PluralAware.stringsdict +++ b/Signal/translations/vi.lproj/PluralAware.stringsdict @@ -5,7 +5,7 @@ ACCESSIBILITY_LABEL_LONG_VOICE_MEMO_%d_%d NSStringLocalizedFormatKey - %1$#@minutes@ and %2$#@seconds@ + %1$#@minutes@ và %2$#@seconds@ minutes NSStringFormatSpecTypeKey @@ -13,7 +13,7 @@ NSStringFormatValueTypeKey d other - %1$d minutes + %1$d phút seconds @@ -22,7 +22,7 @@ NSStringFormatValueTypeKey d other - %2$d seconds + %2$d giây ACCESSIBILITY_LABEL_SHORT_VOICE_MEMO_%d @@ -36,7 +36,7 @@ NSStringFormatValueTypeKey d other - Voice message %1$d seconds + Tin nhắn thoại %1$d giây ADD_GROUP_MEMBERS_ACTION_TITLE_%d diff --git a/Signal/translations/yue.lproj/Localizable.strings b/Signal/translations/yue.lproj/Localizable.strings index 3b4488e7388..320ecbdbb95 100644 --- a/Signal/translations/yue.lproj/Localizable.strings +++ b/Signal/translations/yue.lproj/Localizable.strings @@ -164,7 +164,7 @@ "ALL_MEDIA_FILE_TYPE_AUDIO" = "語音"; /* Generic All Media file type for non-audiovisual files used in file type picker */ -"ALL_MEDIA_FILE_TYPE_FILES" = "Files"; +"ALL_MEDIA_FILE_TYPE_FILES" = "檔案"; /* Media (i.e., graphical) file type in All Meda file type picker. */ "ALL_MEDIA_FILE_TYPE_MEDIA" = "媒體"; @@ -487,6 +487,9 @@ /* return to the previous screen */ "BACK_BUTTON" = "返轉頭"; +/* Text used as placeholder in backup key text view. */ +"BACKUP_KEY_PLACEHOLDER" = "Backup Key"; + /* Section header for badge view section in the badge configuration page */ "BADGE_CONFIGURATION_BADGE_SECTION_TITLE" = "我嘅襟章"; @@ -682,9 +685,6 @@ /* Label for the 'share' button. */ "BUTTON_SHARE" = "分享"; -/* Label for the 'start' button. */ -"BUTTON_START" = "開始"; - /* Label for the 'submit' button. */ "BUTTON_SUBMIT" = "提交"; @@ -884,10 +884,10 @@ "CALL_VIEW_SWITCH_CAMERA_DIRECTION" = "轉換前後鏡頭"; /* Accessibility label for turning off call ringing */ -"CALL_VIEW_TURN_OFF_RINGING" = "Turn off ringing"; +"CALL_VIEW_TURN_OFF_RINGING" = "閂鈴聲"; /* Accessibility label for turning on call ringing */ -"CALL_VIEW_TURN_ON_RINGING" = "Turn on ringing"; +"CALL_VIEW_TURN_ON_RINGING" = "開鈴聲"; /* Accessibility label for turning off the camera */ "CALL_VIEW_TURN_VIDEO_OFF_LABEL" = "閂咗個相機"; @@ -2021,7 +2021,7 @@ "DEVICE_TRANSFER_CHOICE_REGISTER_BODY" = "唔轉移您嘅帳戶同埋訊息就繼續"; /* The body for the device transfer 'choice' view 'register' option when linking a device */ -"DEVICE_TRANSFER_CHOICE_REGISTER_LINKED_BODY" = "Add this iPad as a new linked device"; +"DEVICE_TRANSFER_CHOICE_REGISTER_LINKED_BODY" = "將呢部 iPad 加做新連結咗嘅裝置"; /* The title for the device transfer 'choice' view 'register' option when linking a device */ "DEVICE_TRANSFER_CHOICE_REGISTER_LINKED_TITLE" = "加做新嘅機"; @@ -4060,18 +4060,33 @@ /* Title for a sheet when a user has started linking a device informing them to finish the process on that other device */ "LINK_NEW_DEVICE_FINISH_ON_OTHER_DEVICE_SHEET_TITLE" = "喺另一部機度完成連結"; +/* Button for a sheet indicating that a newly linked device failed to sync messages, to link without transferring. */ +"LINK_NEW_DEVICE_SYNC_FAILED_CONTINUE_BUTTON" = "Continue without transferring"; + /* Message for a sheet indicating that a newly linked device failed to sync messages. */ "LINK_NEW_DEVICE_SYNC_FAILED_MESSAGE" = "你部機已經成功連結,但係轉移唔到訊息。"; +/* Message for a sheet indicating that a newly linked device failed to sync messages with a retryable error. */ +"LINK_NEW_DEVICE_SYNC_FAILED_RETRYABLE_MESSAGE" = "Your message couldn’t be transferred to your linked device. You can try re-linking and transferring again, or continue without transferring your message history."; + /* Title for a sheet indicating that a newly linked device failed to sync messages. */ "LINK_NEW_DEVICE_SYNC_FAILED_TITLE" = "訊息同步唔到"; +/* On a progress modal */ +"LINK_NEW_DEVICE_SYNC_PROGRESS_DO_NOT_CLOSE_APP" = "Do not close the app"; + /* On a progress modal indicating the percent complete the sync process is. Embeds {{ formatted percentage }} */ "LINK_NEW_DEVICE_SYNC_PROGRESS_PERCENT" = "%1$@ 完成"; +/* Title for a progress modal that would be indicating the sync progress while it's cancelling that sync */ +"LINK_NEW_DEVICE_SYNC_PROGRESS_TILE_CANCELLING" = "Cancelling…"; + /* Title for a progress modal indicating the sync progress */ "LINK_NEW_DEVICE_SYNC_PROGRESS_TITLE" = "同步緊訊息…"; +/* Title for a progress modal indicating the sync progress while it's preparing for upload */ +"LINK_NEW_DEVICE_SYNC_PROGRESS_TITLE_PREPARING" = "Preparing…"; + /* Navigation title when scanning QR code to add new device. */ "LINK_NEW_DEVICE_TITLE" = "連結新裝置"; @@ -4088,10 +4103,10 @@ "LINKED_DEVICE_MANAGE_CONTACTS_LEARN_MORE" = "了解詳情"; /* Body for system notification when a new device is linked. Embeds {{ time the device was linked }} */ -"LINKED_DEVICE_NOTIFICATION_BODY" = "A new device was linked to your account at %1$@. Tap to view."; +"LINKED_DEVICE_NOTIFICATION_BODY" = "新裝置已經喺 %1$@ 連結咗去你帳戶。㩒一下嚟睇吓。"; /* Title for system notification when a new device is linked. */ -"LINKED_DEVICE_NOTIFICATION_TITLE" = "You Linked a New Device"; +"LINKED_DEVICE_NOTIFICATION_TITLE" = "你已經連結咗新裝置"; /* Bullet point about downloads on the linked devices education sheet. Embeds {{ %1$@ iPad download link, %2$@ desktop download link }} */ "LINKED_DEVICES_EDUCATION_POINT_DOWNLOADS" = "喺另一部機度,去 %1$@ 安裝 iPad 版 APP 或者 %2$@ 去安裝桌面版 APP。"; @@ -4223,7 +4238,7 @@ "MEDIA_GALLERY_A11Y_AUDIO_FILE" = "音訊檔案"; /* VoiceOver description for a generic non-audiovisual file in All Media */ -"MEDIA_GALLERY_A11Y_OTHER_FILE" = "file"; +"MEDIA_GALLERY_A11Y_OTHER_FILE" = "檔案"; /* VoiceOver description for a voice messages in All Media */ "MEDIA_GALLERY_A11Y_VOICE_MESSAGE" = "語音訊息"; @@ -4244,10 +4259,10 @@ "MEDIA_GALLERY_NO_AUDIO_TITLE" = "冇任何音訊"; /* Displayed in All Media (Audio) screen when there's no non-audiovisual files - second line. */ -"MEDIA_GALLERY_NO_FILES_SUBTITLE" = "Files that you send and receive will appear here"; +"MEDIA_GALLERY_NO_FILES_SUBTITLE" = "你收發嘅檔案會喺呢度顯示"; /* Displayed in All Media (Audio) screen when there's no non-audiovisual files - first line. */ -"MEDIA_GALLERY_NO_FILES_TITLE" = "No Files"; +"MEDIA_GALLERY_NO_FILES_TITLE" = "冇檔案"; /* Displayed in All Media screen when there's no media - first line. */ "MEDIA_GALLERY_NO_FILTER_RESULTS" = "冇任何媒體"; @@ -5933,7 +5948,7 @@ "PUSH_REGISTER_SUCCESS" = "已經成功重新註冊推送通知。"; /* Accessibility label stating the author of the message to which you are replying. Embeds: {{ the author of the message to which you are replying }}. */ -"QUOTED_REPLY_ACCESSIBILITY_LABEL_FORMAT" = "Replying to %1$@."; +"QUOTED_REPLY_ACCESSIBILITY_LABEL_FORMAT" = "回覆 %1$@。"; /* Indicates the author of a quoted message. Embeds {{the author's name or phone number}}. */ "QUOTED_REPLY_AUTHOR_INDICATOR_FORMAT" = "%1$@"; @@ -6104,10 +6119,10 @@ "REGISTRATION_DEVICE_TRANSFER_CHOICE_TITLE" = "轉移帳戶同埋訊息"; /* Description for the screen that allows users to enter their backup key. */ -"REGISTRATION_ENTER_BACKUP_KEY_DESCRIPTION" = "Your backup key is a 64-digit code required to recover your account and data."; +"REGISTRATION_ENTER_BACKUP_KEY_DESCRIPTION" = "你嘅備份金鑰係用嚟恢復你嘅帳戶同資料嘅一組 64 位數字代碼。"; /* Title for the screen that allows users to enter their backup key. */ -"REGISTRATION_ENTER_BACKUP_KEY_TITLE" = "Enter Your Backup Key"; +"REGISTRATION_ENTER_BACKUP_KEY_TITLE" = "輸入你嘅備份金鑰"; /* Placeholder text for the phone number textfield */ "REGISTRATION_ENTERNUMBER_DEFAULT_TEXT" = "輸入冧把"; @@ -6131,7 +6146,7 @@ "REGISTRATION_NETWORK_ERROR_TITLE" = "檢查連線"; /* Title of button to tap if you do not have a backup key during registration. */ -"REGISTRATION_NO_BACKUP_KEY_BUTTON_TITLE" = "No Backup Key?"; +"REGISTRATION_NO_BACKUP_KEY_BUTTON_TITLE" = "冇備份金鑰?"; /* During registration, users are asked to enter their phone number. This is the subtitle on that screen, which gives users some instructions. */ "REGISTRATION_PHONE_NUMBER_SUBTITLE" = "想開始,就輸入你嘅電話冧把。"; @@ -6449,13 +6464,13 @@ "SECONDARY_LINKING_SYNCING_OTHER_ERROR_MESSAGE" = "發生錯誤,轉移唔到你嘅訊息。連結多次部機再試過啦。"; /* Button on an action sheet to open Signal on the App Store. */ -"SECONDARY_LINKING_SYNCING_UPDATE_REQUIRED_CHECK_FOR_UPDATE_BUTTON" = "Check For Updates"; +"SECONDARY_LINKING_SYNCING_UPDATE_REQUIRED_CHECK_FOR_UPDATE_BUTTON" = "睇吓有冇更新"; /* Message for action sheet when the secondary device fails to sync messages due to an app update being required. */ -"SECONDARY_LINKING_SYNCING_UPDATE_REQUIRED_ERROR_MESSAGE" = "To complete syncing your messages, update Signal now."; +"SECONDARY_LINKING_SYNCING_UPDATE_REQUIRED_ERROR_MESSAGE" = "如果想完成同步訊息,請而家更新 Signal。"; /* Title for action sheet when the secondary device fails to sync messages due to an app update being required. */ -"SECONDARY_LINKING_SYNCING_UPDATE_REQUIRED_ERROR_TITLE" = "Update Required"; +"SECONDARY_LINKING_SYNCING_UPDATE_REQUIRED_ERROR_TITLE" = "需要更新"; /* header text when this device is being added as a secondary */ "SECONDARY_ONBOARDING_CHOOSE_DEVICE_NAME" = "幫呢部機揀個名"; @@ -6503,7 +6518,7 @@ "SEE_ALL_BUTTON" = "全部睇晒"; /* Button text to select all in any list selection mode */ -"SELECT_ALL" = "Select All"; +"SELECT_ALL" = "全部揀晒"; /* No comment provided by engineer. */ "SEND_AGAIN_BUTTON" = "再次傳送"; diff --git a/Signal/translations/yue.lproj/PluralAware.stringsdict b/Signal/translations/yue.lproj/PluralAware.stringsdict index 7e3dafa2ff4..c2d7540bc74 100644 --- a/Signal/translations/yue.lproj/PluralAware.stringsdict +++ b/Signal/translations/yue.lproj/PluralAware.stringsdict @@ -5,7 +5,7 @@ ACCESSIBILITY_LABEL_LONG_VOICE_MEMO_%d_%d NSStringLocalizedFormatKey - %1$#@minutes@ and %2$#@seconds@ + %1$#@minutes@ %2$#@seconds@ minutes NSStringFormatSpecTypeKey @@ -13,7 +13,7 @@ NSStringFormatValueTypeKey d other - %1$d minutes + %1$d 分鐘 seconds @@ -22,7 +22,7 @@ NSStringFormatValueTypeKey d other - %2$d seconds + %2$d 秒 ACCESSIBILITY_LABEL_SHORT_VOICE_MEMO_%d @@ -36,7 +36,7 @@ NSStringFormatValueTypeKey d other - Voice message %1$d seconds + %1$d 秒長嘅語音訊息 ADD_GROUP_MEMBERS_ACTION_TITLE_%d diff --git a/Signal/translations/zh_CN.lproj/Localizable.strings b/Signal/translations/zh_CN.lproj/Localizable.strings index edd000352ac..406f9fd3f57 100644 --- a/Signal/translations/zh_CN.lproj/Localizable.strings +++ b/Signal/translations/zh_CN.lproj/Localizable.strings @@ -164,7 +164,7 @@ "ALL_MEDIA_FILE_TYPE_AUDIO" = "音频"; /* Generic All Media file type for non-audiovisual files used in file type picker */ -"ALL_MEDIA_FILE_TYPE_FILES" = "Files"; +"ALL_MEDIA_FILE_TYPE_FILES" = "文件"; /* Media (i.e., graphical) file type in All Meda file type picker. */ "ALL_MEDIA_FILE_TYPE_MEDIA" = "媒体"; @@ -487,6 +487,9 @@ /* return to the previous screen */ "BACK_BUTTON" = "返回"; +/* Text used as placeholder in backup key text view. */ +"BACKUP_KEY_PLACEHOLDER" = "Backup Key"; + /* Section header for badge view section in the badge configuration page */ "BADGE_CONFIGURATION_BADGE_SECTION_TITLE" = "我的徽章"; @@ -682,9 +685,6 @@ /* Label for the 'share' button. */ "BUTTON_SHARE" = "分享"; -/* Label for the 'start' button. */ -"BUTTON_START" = "开始"; - /* Label for the 'submit' button. */ "BUTTON_SUBMIT" = "提交"; @@ -884,10 +884,10 @@ "CALL_VIEW_SWITCH_CAMERA_DIRECTION" = "切换前后摄像头"; /* Accessibility label for turning off call ringing */ -"CALL_VIEW_TURN_OFF_RINGING" = "Turn off ringing"; +"CALL_VIEW_TURN_OFF_RINGING" = "关闭铃声"; /* Accessibility label for turning on call ringing */ -"CALL_VIEW_TURN_ON_RINGING" = "Turn on ringing"; +"CALL_VIEW_TURN_ON_RINGING" = "开启铃声"; /* Accessibility label for turning off the camera */ "CALL_VIEW_TURN_VIDEO_OFF_LABEL" = "关闭摄像头"; @@ -2021,7 +2021,7 @@ "DEVICE_TRANSFER_CHOICE_REGISTER_BODY" = "继续且不迁移你的账户及聊天记录"; /* The body for the device transfer 'choice' view 'register' option when linking a device */ -"DEVICE_TRANSFER_CHOICE_REGISTER_LINKED_BODY" = "Add this iPad as a new linked device"; +"DEVICE_TRANSFER_CHOICE_REGISTER_LINKED_BODY" = "将此 iPad 添加为新的链接设备"; /* The title for the device transfer 'choice' view 'register' option when linking a device */ "DEVICE_TRANSFER_CHOICE_REGISTER_LINKED_TITLE" = "添加为新设备"; @@ -4060,18 +4060,33 @@ /* Title for a sheet when a user has started linking a device informing them to finish the process on that other device */ "LINK_NEW_DEVICE_FINISH_ON_OTHER_DEVICE_SHEET_TITLE" = "在其他设备上完成链接"; +/* Button for a sheet indicating that a newly linked device failed to sync messages, to link without transferring. */ +"LINK_NEW_DEVICE_SYNC_FAILED_CONTINUE_BUTTON" = "Continue without transferring"; + /* Message for a sheet indicating that a newly linked device failed to sync messages. */ "LINK_NEW_DEVICE_SYNC_FAILED_MESSAGE" = "您的设备已成功链接,但您的消息无法转移。"; +/* Message for a sheet indicating that a newly linked device failed to sync messages with a retryable error. */ +"LINK_NEW_DEVICE_SYNC_FAILED_RETRYABLE_MESSAGE" = "Your message couldn’t be transferred to your linked device. You can try re-linking and transferring again, or continue without transferring your message history."; + /* Title for a sheet indicating that a newly linked device failed to sync messages. */ "LINK_NEW_DEVICE_SYNC_FAILED_TITLE" = "消息同步失败"; +/* On a progress modal */ +"LINK_NEW_DEVICE_SYNC_PROGRESS_DO_NOT_CLOSE_APP" = "Do not close the app"; + /* On a progress modal indicating the percent complete the sync process is. Embeds {{ formatted percentage }} */ "LINK_NEW_DEVICE_SYNC_PROGRESS_PERCENT" = "已完成 %1$@"; +/* Title for a progress modal that would be indicating the sync progress while it's cancelling that sync */ +"LINK_NEW_DEVICE_SYNC_PROGRESS_TILE_CANCELLING" = "Cancelling…"; + /* Title for a progress modal indicating the sync progress */ "LINK_NEW_DEVICE_SYNC_PROGRESS_TITLE" = "正在同步消息…"; +/* Title for a progress modal indicating the sync progress while it's preparing for upload */ +"LINK_NEW_DEVICE_SYNC_PROGRESS_TITLE_PREPARING" = "Preparing…"; + /* Navigation title when scanning QR code to add new device. */ "LINK_NEW_DEVICE_TITLE" = "链接新设备"; @@ -4088,10 +4103,10 @@ "LINKED_DEVICE_MANAGE_CONTACTS_LEARN_MORE" = "了解详情"; /* Body for system notification when a new device is linked. Embeds {{ time the device was linked }} */ -"LINKED_DEVICE_NOTIFICATION_BODY" = "A new device was linked to your account at %1$@. Tap to view."; +"LINKED_DEVICE_NOTIFICATION_BODY" = "一台新设备于 %1$@ 链接到了您的账户。点击查看。"; /* Title for system notification when a new device is linked. */ -"LINKED_DEVICE_NOTIFICATION_TITLE" = "You Linked a New Device"; +"LINKED_DEVICE_NOTIFICATION_TITLE" = "您链接了一台新设备"; /* Bullet point about downloads on the linked devices education sheet. Embeds {{ %1$@ iPad download link, %2$@ desktop download link }} */ "LINKED_DEVICES_EDUCATION_POINT_DOWNLOADS" = "在其他设备上,请访问 %1$@ 以安装 iPad 版应用,或访问 %2$@ 以安装电脑版应用。"; @@ -4223,7 +4238,7 @@ "MEDIA_GALLERY_A11Y_AUDIO_FILE" = "音频文件"; /* VoiceOver description for a generic non-audiovisual file in All Media */ -"MEDIA_GALLERY_A11Y_OTHER_FILE" = "file"; +"MEDIA_GALLERY_A11Y_OTHER_FILE" = "文件"; /* VoiceOver description for a voice messages in All Media */ "MEDIA_GALLERY_A11Y_VOICE_MESSAGE" = "语音消息"; @@ -4244,10 +4259,10 @@ "MEDIA_GALLERY_NO_AUDIO_TITLE" = "无音频"; /* Displayed in All Media (Audio) screen when there's no non-audiovisual files - second line. */ -"MEDIA_GALLERY_NO_FILES_SUBTITLE" = "Files that you send and receive will appear here"; +"MEDIA_GALLERY_NO_FILES_SUBTITLE" = "您收发的文件会在这里显示"; /* Displayed in All Media (Audio) screen when there's no non-audiovisual files - first line. */ -"MEDIA_GALLERY_NO_FILES_TITLE" = "No Files"; +"MEDIA_GALLERY_NO_FILES_TITLE" = "没有文件"; /* Displayed in All Media screen when there's no media - first line. */ "MEDIA_GALLERY_NO_FILTER_RESULTS" = "无媒体"; @@ -5933,7 +5948,7 @@ "PUSH_REGISTER_SUCCESS" = "成功重新注册了推送."; /* Accessibility label stating the author of the message to which you are replying. Embeds: {{ the author of the message to which you are replying }}. */ -"QUOTED_REPLY_ACCESSIBILITY_LABEL_FORMAT" = "Replying to %1$@."; +"QUOTED_REPLY_ACCESSIBILITY_LABEL_FORMAT" = "回复 %1$@。"; /* Indicates the author of a quoted message. Embeds {{the author's name or phone number}}. */ "QUOTED_REPLY_AUTHOR_INDICATOR_FORMAT" = "%1$@"; @@ -6104,10 +6119,10 @@ "REGISTRATION_DEVICE_TRANSFER_CHOICE_TITLE" = "迁移账户和聊天记录"; /* Description for the screen that allows users to enter their backup key. */ -"REGISTRATION_ENTER_BACKUP_KEY_DESCRIPTION" = "Your backup key is a 64-digit code required to recover your account and data."; +"REGISTRATION_ENTER_BACKUP_KEY_DESCRIPTION" = "您的备份密钥是一个 64 位代码,它是恢复账户和数据的必要密钥。"; /* Title for the screen that allows users to enter their backup key. */ -"REGISTRATION_ENTER_BACKUP_KEY_TITLE" = "Enter Your Backup Key"; +"REGISTRATION_ENTER_BACKUP_KEY_TITLE" = "输入您的备份密钥"; /* Placeholder text for the phone number textfield */ "REGISTRATION_ENTERNUMBER_DEFAULT_TEXT" = "输入电话号码"; @@ -6131,7 +6146,7 @@ "REGISTRATION_NETWORK_ERROR_TITLE" = "检查连接"; /* Title of button to tap if you do not have a backup key during registration. */ -"REGISTRATION_NO_BACKUP_KEY_BUTTON_TITLE" = "No Backup Key?"; +"REGISTRATION_NO_BACKUP_KEY_BUTTON_TITLE" = "没有备份密钥?"; /* During registration, users are asked to enter their phone number. This is the subtitle on that screen, which gives users some instructions. */ "REGISTRATION_PHONE_NUMBER_SUBTITLE" = "请输入您的手机号以开始操作。"; @@ -6449,13 +6464,13 @@ "SECONDARY_LINKING_SYNCING_OTHER_ERROR_MESSAGE" = "由于发生错误,您的消息无法转移。请重新链接此设备再试一次。"; /* Button on an action sheet to open Signal on the App Store. */ -"SECONDARY_LINKING_SYNCING_UPDATE_REQUIRED_CHECK_FOR_UPDATE_BUTTON" = "Check For Updates"; +"SECONDARY_LINKING_SYNCING_UPDATE_REQUIRED_CHECK_FOR_UPDATE_BUTTON" = "查看更新"; /* Message for action sheet when the secondary device fails to sync messages due to an app update being required. */ -"SECONDARY_LINKING_SYNCING_UPDATE_REQUIRED_ERROR_MESSAGE" = "To complete syncing your messages, update Signal now."; +"SECONDARY_LINKING_SYNCING_UPDATE_REQUIRED_ERROR_MESSAGE" = "如要完成消息同步,请立即更新 Signal。"; /* Title for action sheet when the secondary device fails to sync messages due to an app update being required. */ -"SECONDARY_LINKING_SYNCING_UPDATE_REQUIRED_ERROR_TITLE" = "Update Required"; +"SECONDARY_LINKING_SYNCING_UPDATE_REQUIRED_ERROR_TITLE" = "需要更新"; /* header text when this device is being added as a secondary */ "SECONDARY_ONBOARDING_CHOOSE_DEVICE_NAME" = "为此设备选择一个名称"; @@ -6503,7 +6518,7 @@ "SEE_ALL_BUTTON" = "查看全部"; /* Button text to select all in any list selection mode */ -"SELECT_ALL" = "Select All"; +"SELECT_ALL" = "全选"; /* No comment provided by engineer. */ "SEND_AGAIN_BUTTON" = "重新发送"; diff --git a/Signal/translations/zh_CN.lproj/PluralAware.stringsdict b/Signal/translations/zh_CN.lproj/PluralAware.stringsdict index bf05deffe2a..4a862bd24a6 100644 --- a/Signal/translations/zh_CN.lproj/PluralAware.stringsdict +++ b/Signal/translations/zh_CN.lproj/PluralAware.stringsdict @@ -5,7 +5,7 @@ ACCESSIBILITY_LABEL_LONG_VOICE_MEMO_%d_%d NSStringLocalizedFormatKey - %1$#@minutes@ and %2$#@seconds@ + %1$#@minutes@ %2$#@seconds@ minutes NSStringFormatSpecTypeKey @@ -13,7 +13,7 @@ NSStringFormatValueTypeKey d other - %1$d minutes + %1$d 分钟 seconds @@ -22,7 +22,7 @@ NSStringFormatValueTypeKey d other - %2$d seconds + %2$d 秒 ACCESSIBILITY_LABEL_SHORT_VOICE_MEMO_%d @@ -36,7 +36,7 @@ NSStringFormatValueTypeKey d other - Voice message %1$d seconds + 语音消息 %1$d 秒 ADD_GROUP_MEMBERS_ACTION_TITLE_%d diff --git a/Signal/translations/zh_HK.lproj/Localizable.strings b/Signal/translations/zh_HK.lproj/Localizable.strings index 2391393aaee..58aecbb170a 100644 --- a/Signal/translations/zh_HK.lproj/Localizable.strings +++ b/Signal/translations/zh_HK.lproj/Localizable.strings @@ -164,7 +164,7 @@ "ALL_MEDIA_FILE_TYPE_AUDIO" = "音訊"; /* Generic All Media file type for non-audiovisual files used in file type picker */ -"ALL_MEDIA_FILE_TYPE_FILES" = "Files"; +"ALL_MEDIA_FILE_TYPE_FILES" = "檔案"; /* Media (i.e., graphical) file type in All Meda file type picker. */ "ALL_MEDIA_FILE_TYPE_MEDIA" = "媒體"; @@ -487,6 +487,9 @@ /* return to the previous screen */ "BACK_BUTTON" = "返回"; +/* Text used as placeholder in backup key text view. */ +"BACKUP_KEY_PLACEHOLDER" = "Backup Key"; + /* Section header for badge view section in the badge configuration page */ "BADGE_CONFIGURATION_BADGE_SECTION_TITLE" = "我的徽章"; @@ -682,9 +685,6 @@ /* Label for the 'share' button. */ "BUTTON_SHARE" = "共享"; -/* Label for the 'start' button. */ -"BUTTON_START" = "開始"; - /* Label for the 'submit' button. */ "BUTTON_SUBMIT" = "提交"; @@ -884,10 +884,10 @@ "CALL_VIEW_SWITCH_CAMERA_DIRECTION" = "轉換鏡頭方向"; /* Accessibility label for turning off call ringing */ -"CALL_VIEW_TURN_OFF_RINGING" = "Turn off ringing"; +"CALL_VIEW_TURN_OFF_RINGING" = "關閉響鈴"; /* Accessibility label for turning on call ringing */ -"CALL_VIEW_TURN_ON_RINGING" = "Turn on ringing"; +"CALL_VIEW_TURN_ON_RINGING" = "開啟響鈴"; /* Accessibility label for turning off the camera */ "CALL_VIEW_TURN_VIDEO_OFF_LABEL" = "關閉相機"; @@ -2021,7 +2021,7 @@ "DEVICE_TRANSFER_CHOICE_REGISTER_BODY" = "不轉移帳戶及訊息並繼續"; /* The body for the device transfer 'choice' view 'register' option when linking a device */ -"DEVICE_TRANSFER_CHOICE_REGISTER_LINKED_BODY" = "Add this iPad as a new linked device"; +"DEVICE_TRANSFER_CHOICE_REGISTER_LINKED_BODY" = "將此 iPad 新增為新的已連結裝置"; /* The title for the device transfer 'choice' view 'register' option when linking a device */ "DEVICE_TRANSFER_CHOICE_REGISTER_LINKED_TITLE" = "新增為新裝置"; @@ -4060,18 +4060,33 @@ /* Title for a sheet when a user has started linking a device informing them to finish the process on that other device */ "LINK_NEW_DEVICE_FINISH_ON_OTHER_DEVICE_SHEET_TITLE" = "在另一部裝置上完成連結"; +/* Button for a sheet indicating that a newly linked device failed to sync messages, to link without transferring. */ +"LINK_NEW_DEVICE_SYNC_FAILED_CONTINUE_BUTTON" = "Continue without transferring"; + /* Message for a sheet indicating that a newly linked device failed to sync messages. */ "LINK_NEW_DEVICE_SYNC_FAILED_MESSAGE" = "你的裝置已成功連結,但無法轉移訊息。"; +/* Message for a sheet indicating that a newly linked device failed to sync messages with a retryable error. */ +"LINK_NEW_DEVICE_SYNC_FAILED_RETRYABLE_MESSAGE" = "Your message couldn’t be transferred to your linked device. You can try re-linking and transferring again, or continue without transferring your message history."; + /* Title for a sheet indicating that a newly linked device failed to sync messages. */ "LINK_NEW_DEVICE_SYNC_FAILED_TITLE" = "訊息同步失敗"; +/* On a progress modal */ +"LINK_NEW_DEVICE_SYNC_PROGRESS_DO_NOT_CLOSE_APP" = "Do not close the app"; + /* On a progress modal indicating the percent complete the sync process is. Embeds {{ formatted percentage }} */ "LINK_NEW_DEVICE_SYNC_PROGRESS_PERCENT" = "完成 %1$@"; +/* Title for a progress modal that would be indicating the sync progress while it's cancelling that sync */ +"LINK_NEW_DEVICE_SYNC_PROGRESS_TILE_CANCELLING" = "Cancelling…"; + /* Title for a progress modal indicating the sync progress */ "LINK_NEW_DEVICE_SYNC_PROGRESS_TITLE" = "同步訊息…"; +/* Title for a progress modal indicating the sync progress while it's preparing for upload */ +"LINK_NEW_DEVICE_SYNC_PROGRESS_TITLE_PREPARING" = "Preparing…"; + /* Navigation title when scanning QR code to add new device. */ "LINK_NEW_DEVICE_TITLE" = "連結新的裝置"; @@ -4088,10 +4103,10 @@ "LINKED_DEVICE_MANAGE_CONTACTS_LEARN_MORE" = "了解更多"; /* Body for system notification when a new device is linked. Embeds {{ time the device was linked }} */ -"LINKED_DEVICE_NOTIFICATION_BODY" = "A new device was linked to your account at %1$@. Tap to view."; +"LINKED_DEVICE_NOTIFICATION_BODY" = "新裝置已在 %1$@ 連結至你的帳戶。請點按來檢視。"; /* Title for system notification when a new device is linked. */ -"LINKED_DEVICE_NOTIFICATION_TITLE" = "You Linked a New Device"; +"LINKED_DEVICE_NOTIFICATION_TITLE" = "你已連結新的裝置"; /* Bullet point about downloads on the linked devices education sheet. Embeds {{ %1$@ iPad download link, %2$@ desktop download link }} */ "LINKED_DEVICES_EDUCATION_POINT_DOWNLOADS" = "在你的其他裝置上,前往 %1$@ 以安裝 iPad 應用程式或 %2$@ 以安裝桌面版應用程式。"; @@ -4223,7 +4238,7 @@ "MEDIA_GALLERY_A11Y_AUDIO_FILE" = "音訊檔案"; /* VoiceOver description for a generic non-audiovisual file in All Media */ -"MEDIA_GALLERY_A11Y_OTHER_FILE" = "file"; +"MEDIA_GALLERY_A11Y_OTHER_FILE" = "檔案"; /* VoiceOver description for a voice messages in All Media */ "MEDIA_GALLERY_A11Y_VOICE_MESSAGE" = "語音訊息"; @@ -4244,10 +4259,10 @@ "MEDIA_GALLERY_NO_AUDIO_TITLE" = "沒有音訊"; /* Displayed in All Media (Audio) screen when there's no non-audiovisual files - second line. */ -"MEDIA_GALLERY_NO_FILES_SUBTITLE" = "Files that you send and receive will appear here"; +"MEDIA_GALLERY_NO_FILES_SUBTITLE" = "你傳送和接收的檔案會顯示在這裡"; /* Displayed in All Media (Audio) screen when there's no non-audiovisual files - first line. */ -"MEDIA_GALLERY_NO_FILES_TITLE" = "No Files"; +"MEDIA_GALLERY_NO_FILES_TITLE" = "沒有檔案"; /* Displayed in All Media screen when there's no media - first line. */ "MEDIA_GALLERY_NO_FILTER_RESULTS" = "沒有多媒體"; @@ -5933,7 +5948,7 @@ "PUSH_REGISTER_SUCCESS" = "成功重設通知功能。"; /* Accessibility label stating the author of the message to which you are replying. Embeds: {{ the author of the message to which you are replying }}. */ -"QUOTED_REPLY_ACCESSIBILITY_LABEL_FORMAT" = "Replying to %1$@."; +"QUOTED_REPLY_ACCESSIBILITY_LABEL_FORMAT" = "正在回覆 %1$@。"; /* Indicates the author of a quoted message. Embeds {{the author's name or phone number}}. */ "QUOTED_REPLY_AUTHOR_INDICATOR_FORMAT" = "%1$@"; @@ -6104,10 +6119,10 @@ "REGISTRATION_DEVICE_TRANSFER_CHOICE_TITLE" = "轉移帳戶及訊息"; /* Description for the screen that allows users to enter their backup key. */ -"REGISTRATION_ENTER_BACKUP_KEY_DESCRIPTION" = "Your backup key is a 64-digit code required to recover your account and data."; +"REGISTRATION_ENTER_BACKUP_KEY_DESCRIPTION" = "你的備份金鑰是恢復你帳戶和資料所需的一組 64 位數的代碼。"; /* Title for the screen that allows users to enter their backup key. */ -"REGISTRATION_ENTER_BACKUP_KEY_TITLE" = "Enter Your Backup Key"; +"REGISTRATION_ENTER_BACKUP_KEY_TITLE" = "輸入你的備份金鑰"; /* Placeholder text for the phone number textfield */ "REGISTRATION_ENTERNUMBER_DEFAULT_TEXT" = "輸入電話號碼"; @@ -6131,7 +6146,7 @@ "REGISTRATION_NETWORK_ERROR_TITLE" = "檢查連線"; /* Title of button to tap if you do not have a backup key during registration. */ -"REGISTRATION_NO_BACKUP_KEY_BUTTON_TITLE" = "No Backup Key?"; +"REGISTRATION_NO_BACKUP_KEY_BUTTON_TITLE" = "沒有備份金鑰?"; /* During registration, users are asked to enter their phone number. This is the subtitle on that screen, which gives users some instructions. */ "REGISTRATION_PHONE_NUMBER_SUBTITLE" = "輸入你的電話號碼以便開始使用。"; @@ -6449,13 +6464,13 @@ "SECONDARY_LINKING_SYNCING_OTHER_ERROR_MESSAGE" = "由於發生錯誤,你的訊息無法轉移。重新連結此裝置再試一次。"; /* Button on an action sheet to open Signal on the App Store. */ -"SECONDARY_LINKING_SYNCING_UPDATE_REQUIRED_CHECK_FOR_UPDATE_BUTTON" = "Check For Updates"; +"SECONDARY_LINKING_SYNCING_UPDATE_REQUIRED_CHECK_FOR_UPDATE_BUTTON" = "檢查更新"; /* Message for action sheet when the secondary device fails to sync messages due to an app update being required. */ -"SECONDARY_LINKING_SYNCING_UPDATE_REQUIRED_ERROR_MESSAGE" = "To complete syncing your messages, update Signal now."; +"SECONDARY_LINKING_SYNCING_UPDATE_REQUIRED_ERROR_MESSAGE" = "要完成訊息同步,請立即更新 Signal。"; /* Title for action sheet when the secondary device fails to sync messages due to an app update being required. */ -"SECONDARY_LINKING_SYNCING_UPDATE_REQUIRED_ERROR_TITLE" = "Update Required"; +"SECONDARY_LINKING_SYNCING_UPDATE_REQUIRED_ERROR_TITLE" = "必須更新"; /* header text when this device is being added as a secondary */ "SECONDARY_ONBOARDING_CHOOSE_DEVICE_NAME" = "請選擇此裝置的名稱"; @@ -6503,7 +6518,7 @@ "SEE_ALL_BUTTON" = "查看全部"; /* Button text to select all in any list selection mode */ -"SELECT_ALL" = "Select All"; +"SELECT_ALL" = "選取全部"; /* No comment provided by engineer. */ "SEND_AGAIN_BUTTON" = "重新傳送"; diff --git a/Signal/translations/zh_HK.lproj/PluralAware.stringsdict b/Signal/translations/zh_HK.lproj/PluralAware.stringsdict index 4a6979f3494..7bea2aec7cc 100644 --- a/Signal/translations/zh_HK.lproj/PluralAware.stringsdict +++ b/Signal/translations/zh_HK.lproj/PluralAware.stringsdict @@ -5,7 +5,7 @@ ACCESSIBILITY_LABEL_LONG_VOICE_MEMO_%d_%d NSStringLocalizedFormatKey - %1$#@minutes@ and %2$#@seconds@ + %1$#@minutes@ 及 %2$#@seconds@ minutes NSStringFormatSpecTypeKey @@ -13,7 +13,7 @@ NSStringFormatValueTypeKey d other - %1$d minutes + %1$d 分鐘 seconds @@ -22,7 +22,7 @@ NSStringFormatValueTypeKey d other - %2$d seconds + %2$d 秒 ACCESSIBILITY_LABEL_SHORT_VOICE_MEMO_%d @@ -36,7 +36,7 @@ NSStringFormatValueTypeKey d other - Voice message %1$d seconds + %1$d 秒長的語音訊息 ADD_GROUP_MEMBERS_ACTION_TITLE_%d diff --git a/Signal/translations/zh_TW.lproj/Localizable.strings b/Signal/translations/zh_TW.lproj/Localizable.strings index c1e5c49b482..5e38916cafd 100644 --- a/Signal/translations/zh_TW.lproj/Localizable.strings +++ b/Signal/translations/zh_TW.lproj/Localizable.strings @@ -164,7 +164,7 @@ "ALL_MEDIA_FILE_TYPE_AUDIO" = "音訊"; /* Generic All Media file type for non-audiovisual files used in file type picker */ -"ALL_MEDIA_FILE_TYPE_FILES" = "Files"; +"ALL_MEDIA_FILE_TYPE_FILES" = "檔案"; /* Media (i.e., graphical) file type in All Meda file type picker. */ "ALL_MEDIA_FILE_TYPE_MEDIA" = "媒體"; @@ -487,6 +487,9 @@ /* return to the previous screen */ "BACK_BUTTON" = "返回"; +/* Text used as placeholder in backup key text view. */ +"BACKUP_KEY_PLACEHOLDER" = "Backup Key"; + /* Section header for badge view section in the badge configuration page */ "BADGE_CONFIGURATION_BADGE_SECTION_TITLE" = "我的徽章"; @@ -682,9 +685,6 @@ /* Label for the 'share' button. */ "BUTTON_SHARE" = "分享"; -/* Label for the 'start' button. */ -"BUTTON_START" = "開始"; - /* Label for the 'submit' button. */ "BUTTON_SUBMIT" = "確定"; @@ -884,10 +884,10 @@ "CALL_VIEW_SWITCH_CAMERA_DIRECTION" = "變換相機方向"; /* Accessibility label for turning off call ringing */ -"CALL_VIEW_TURN_OFF_RINGING" = "Turn off ringing"; +"CALL_VIEW_TURN_OFF_RINGING" = "關閉響鈴"; /* Accessibility label for turning on call ringing */ -"CALL_VIEW_TURN_ON_RINGING" = "Turn on ringing"; +"CALL_VIEW_TURN_ON_RINGING" = "開啟響鈴"; /* Accessibility label for turning off the camera */ "CALL_VIEW_TURN_VIDEO_OFF_LABEL" = "關閉相機"; @@ -2021,7 +2021,7 @@ "DEVICE_TRANSFER_CHOICE_REGISTER_BODY" = "繼續而不轉移你的帳號和訊息"; /* The body for the device transfer 'choice' view 'register' option when linking a device */ -"DEVICE_TRANSFER_CHOICE_REGISTER_LINKED_BODY" = "Add this iPad as a new linked device"; +"DEVICE_TRANSFER_CHOICE_REGISTER_LINKED_BODY" = "將此 iPad 新增為新的已連結裝置"; /* The title for the device transfer 'choice' view 'register' option when linking a device */ "DEVICE_TRANSFER_CHOICE_REGISTER_LINKED_TITLE" = "增加一個新裝置"; @@ -4060,18 +4060,33 @@ /* Title for a sheet when a user has started linking a device informing them to finish the process on that other device */ "LINK_NEW_DEVICE_FINISH_ON_OTHER_DEVICE_SHEET_TITLE" = "在另一部裝置上完成連結"; +/* Button for a sheet indicating that a newly linked device failed to sync messages, to link without transferring. */ +"LINK_NEW_DEVICE_SYNC_FAILED_CONTINUE_BUTTON" = "Continue without transferring"; + /* Message for a sheet indicating that a newly linked device failed to sync messages. */ "LINK_NEW_DEVICE_SYNC_FAILED_MESSAGE" = "你的裝置已成功連結,但無法轉移訊息。"; +/* Message for a sheet indicating that a newly linked device failed to sync messages with a retryable error. */ +"LINK_NEW_DEVICE_SYNC_FAILED_RETRYABLE_MESSAGE" = "Your message couldn’t be transferred to your linked device. You can try re-linking and transferring again, or continue without transferring your message history."; + /* Title for a sheet indicating that a newly linked device failed to sync messages. */ "LINK_NEW_DEVICE_SYNC_FAILED_TITLE" = "訊息同步失敗"; +/* On a progress modal */ +"LINK_NEW_DEVICE_SYNC_PROGRESS_DO_NOT_CLOSE_APP" = "Do not close the app"; + /* On a progress modal indicating the percent complete the sync process is. Embeds {{ formatted percentage }} */ "LINK_NEW_DEVICE_SYNC_PROGRESS_PERCENT" = "完成 %1$@"; +/* Title for a progress modal that would be indicating the sync progress while it's cancelling that sync */ +"LINK_NEW_DEVICE_SYNC_PROGRESS_TILE_CANCELLING" = "Cancelling…"; + /* Title for a progress modal indicating the sync progress */ "LINK_NEW_DEVICE_SYNC_PROGRESS_TITLE" = "同步訊息…"; +/* Title for a progress modal indicating the sync progress while it's preparing for upload */ +"LINK_NEW_DEVICE_SYNC_PROGRESS_TITLE_PREPARING" = "Preparing…"; + /* Navigation title when scanning QR code to add new device. */ "LINK_NEW_DEVICE_TITLE" = "連結新的裝置"; @@ -4088,10 +4103,10 @@ "LINKED_DEVICE_MANAGE_CONTACTS_LEARN_MORE" = "了解更多"; /* Body for system notification when a new device is linked. Embeds {{ time the device was linked }} */ -"LINKED_DEVICE_NOTIFICATION_BODY" = "A new device was linked to your account at %1$@. Tap to view."; +"LINKED_DEVICE_NOTIFICATION_BODY" = "新裝置已在 %1$@ 連結至你的帳戶。請點按來檢視。"; /* Title for system notification when a new device is linked. */ -"LINKED_DEVICE_NOTIFICATION_TITLE" = "You Linked a New Device"; +"LINKED_DEVICE_NOTIFICATION_TITLE" = "你已連結新的裝置"; /* Bullet point about downloads on the linked devices education sheet. Embeds {{ %1$@ iPad download link, %2$@ desktop download link }} */ "LINKED_DEVICES_EDUCATION_POINT_DOWNLOADS" = "在你的其他裝置上,前往 %1$@ 以安裝 iPad 應用程式或 %2$@ 以安裝桌面版應用程式。"; @@ -4223,7 +4238,7 @@ "MEDIA_GALLERY_A11Y_AUDIO_FILE" = "音訊檔案"; /* VoiceOver description for a generic non-audiovisual file in All Media */ -"MEDIA_GALLERY_A11Y_OTHER_FILE" = "file"; +"MEDIA_GALLERY_A11Y_OTHER_FILE" = "檔案"; /* VoiceOver description for a voice messages in All Media */ "MEDIA_GALLERY_A11Y_VOICE_MESSAGE" = "語音訊息"; @@ -4244,10 +4259,10 @@ "MEDIA_GALLERY_NO_AUDIO_TITLE" = "沒有音訊"; /* Displayed in All Media (Audio) screen when there's no non-audiovisual files - second line. */ -"MEDIA_GALLERY_NO_FILES_SUBTITLE" = "Files that you send and receive will appear here"; +"MEDIA_GALLERY_NO_FILES_SUBTITLE" = "你傳送和接收的檔案會顯示在這裡"; /* Displayed in All Media (Audio) screen when there's no non-audiovisual files - first line. */ -"MEDIA_GALLERY_NO_FILES_TITLE" = "No Files"; +"MEDIA_GALLERY_NO_FILES_TITLE" = "沒有檔案"; /* Displayed in All Media screen when there's no media - first line. */ "MEDIA_GALLERY_NO_FILTER_RESULTS" = "無媒體"; @@ -5933,7 +5948,7 @@ "PUSH_REGISTER_SUCCESS" = "成功重新註冊了推播通知。"; /* Accessibility label stating the author of the message to which you are replying. Embeds: {{ the author of the message to which you are replying }}. */ -"QUOTED_REPLY_ACCESSIBILITY_LABEL_FORMAT" = "Replying to %1$@."; +"QUOTED_REPLY_ACCESSIBILITY_LABEL_FORMAT" = "正在回覆 %1$@。"; /* Indicates the author of a quoted message. Embeds {{the author's name or phone number}}. */ "QUOTED_REPLY_AUTHOR_INDICATOR_FORMAT" = "%1$@"; @@ -6104,10 +6119,10 @@ "REGISTRATION_DEVICE_TRANSFER_CHOICE_TITLE" = "移轉帳號 & 訊息"; /* Description for the screen that allows users to enter their backup key. */ -"REGISTRATION_ENTER_BACKUP_KEY_DESCRIPTION" = "Your backup key is a 64-digit code required to recover your account and data."; +"REGISTRATION_ENTER_BACKUP_KEY_DESCRIPTION" = "你的備份金鑰是恢復你帳戶和資料所需的一組 64 位數的代碼。"; /* Title for the screen that allows users to enter their backup key. */ -"REGISTRATION_ENTER_BACKUP_KEY_TITLE" = "Enter Your Backup Key"; +"REGISTRATION_ENTER_BACKUP_KEY_TITLE" = "輸入你的備份金鑰"; /* Placeholder text for the phone number textfield */ "REGISTRATION_ENTERNUMBER_DEFAULT_TEXT" = "輸入號碼"; @@ -6131,7 +6146,7 @@ "REGISTRATION_NETWORK_ERROR_TITLE" = "檢查網路連接"; /* Title of button to tap if you do not have a backup key during registration. */ -"REGISTRATION_NO_BACKUP_KEY_BUTTON_TITLE" = "No Backup Key?"; +"REGISTRATION_NO_BACKUP_KEY_BUTTON_TITLE" = "沒有備份金鑰?"; /* During registration, users are asked to enter their phone number. This is the subtitle on that screen, which gives users some instructions. */ "REGISTRATION_PHONE_NUMBER_SUBTITLE" = "輸入你的電話號碼以便開始使用。"; @@ -6449,13 +6464,13 @@ "SECONDARY_LINKING_SYNCING_OTHER_ERROR_MESSAGE" = "由於發生錯誤,你的訊息無法轉移。重新連結此裝置再試一次。"; /* Button on an action sheet to open Signal on the App Store. */ -"SECONDARY_LINKING_SYNCING_UPDATE_REQUIRED_CHECK_FOR_UPDATE_BUTTON" = "Check For Updates"; +"SECONDARY_LINKING_SYNCING_UPDATE_REQUIRED_CHECK_FOR_UPDATE_BUTTON" = "檢查更新"; /* Message for action sheet when the secondary device fails to sync messages due to an app update being required. */ -"SECONDARY_LINKING_SYNCING_UPDATE_REQUIRED_ERROR_MESSAGE" = "To complete syncing your messages, update Signal now."; +"SECONDARY_LINKING_SYNCING_UPDATE_REQUIRED_ERROR_MESSAGE" = "要完成訊息同步,請立即更新 Signal。"; /* Title for action sheet when the secondary device fails to sync messages due to an app update being required. */ -"SECONDARY_LINKING_SYNCING_UPDATE_REQUIRED_ERROR_TITLE" = "Update Required"; +"SECONDARY_LINKING_SYNCING_UPDATE_REQUIRED_ERROR_TITLE" = "必須更新"; /* header text when this device is being added as a secondary */ "SECONDARY_ONBOARDING_CHOOSE_DEVICE_NAME" = "選擇此裝置的名稱"; @@ -6503,7 +6518,7 @@ "SEE_ALL_BUTTON" = "查看全部"; /* Button text to select all in any list selection mode */ -"SELECT_ALL" = "Select All"; +"SELECT_ALL" = "選取全部"; /* No comment provided by engineer. */ "SEND_AGAIN_BUTTON" = "再次傳送"; diff --git a/Signal/translations/zh_TW.lproj/PluralAware.stringsdict b/Signal/translations/zh_TW.lproj/PluralAware.stringsdict index 1227134100b..392f51d0065 100644 --- a/Signal/translations/zh_TW.lproj/PluralAware.stringsdict +++ b/Signal/translations/zh_TW.lproj/PluralAware.stringsdict @@ -5,7 +5,7 @@ ACCESSIBILITY_LABEL_LONG_VOICE_MEMO_%d_%d NSStringLocalizedFormatKey - %1$#@minutes@ and %2$#@seconds@ + %1$#@minutes@ 及 %2$#@seconds@ minutes NSStringFormatSpecTypeKey @@ -13,7 +13,7 @@ NSStringFormatValueTypeKey d other - %1$d minutes + %1$d 分鐘 seconds @@ -22,7 +22,7 @@ NSStringFormatValueTypeKey d other - %2$d seconds + %2$d 秒 ACCESSIBILITY_LABEL_SHORT_VOICE_MEMO_%d @@ -36,7 +36,7 @@ NSStringFormatValueTypeKey d other - Voice message %1$d seconds + 語音訊息 %1$d 秒 ADD_GROUP_MEMBERS_ACTION_TITLE_%d